/* large desktop :2160px. */
@media (min-width: 2160px) and (max-width: 5000px) {}


/* large desktop :2001px.67% */
@media (min-width: 1920px) and (max-width: 2159px) {
    
    .banner-section {
        width: 100%;
        height: auto; 
    }
    
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 100%;
    }
    .blog_img img {
        max-width: 100% !important;
        width: 100%;
    }
    .blog_img {
        text-align: left;
        max-height: 320px;
    } 
    
    .government-mol-procedure-sec-box h3 {
        font-size: 48px;
        line-height: 30px;
    }
        
    .government-mol-procedure-sec-box p {
        font-size: 20px;
        line-height: 28px;
    } 
    .case-study-sec {
     padding: 100px 0;
    }
    .litigation-enforcement-sec-box {
    padding: 95px 70px 0;
    } 
    .litigation-enforcement-sec-box h3 {
        font-size: 48px;
        line-height: 30px; 
        padding-bottom: 35px;
    }
    .government-mol-procedure-sec-box {
        padding: 90px 75px 20px 0;
    }  
    .labor-hr-policy-sec-box {
        padding: 95px 75px 0px 75px;
    } 
    .labor-hr-policy-sec-box h3 {
        font-size: 48px;
        line-height: 30px; 
        padding-bottom: 35px;
    }
   .nda-technology-text {
        padding: 90px 70px 0 0;
    }  
    .nda-technology-text h2 {
    font-size: 48px;
    line-height: 48px;
    margin: 0 0 36px; 
   }
   
   .main_body_sec { 
        padding: 60px 0 90px;
    }
  .publication-sec {
    padding: 100px 0;
  }
  .case-study-sec-image {
    padding: 25px;
  }
  .case-study-sec-image img{
    width: 400px;
    height: auto; 
  } 
   
}



 

/* desktop 1200px to 1600px */
@media (min-width: 1200px) and (max-width: 1919px) {

.custom-container {
	padding: 0px 40px;
	}
.logo {
	width: 55px;
    }
.main-nav.scroll .logo {
	width: 50px;
    }	
.stellarnav>ul>li>a {
   font-size: 16px !important;
    line-height: 14px;
	}

.stellarnav ul {
	gap: 28px;
}
.bannertext h1 {
	font-size: 45px;
}
.bannertext {
	top: 150px;
    } 
.bannertext-logo {
	margin: 0px auto 15px auto;
	width: 176px;
}
.bookconsult-btn {
	padding: 16px 30px;
	font-size: 16px;
	line-height: 20px;
     }
.whatsapp-btn {
	padding: 16px 30px;
	font-size: 16px;
   }
.banner-section {
	height: auto;
    }
.banner-section .owl-dots {
	bottom: 43px;
}
.banner-section .owl-dots .owl-dot span {
	width: 12px;
	height: 12px;
    }
.banner-section .owl-dots .owl-dot.active span {
	width: 30px;
	height: 12px;
}
.consultation-right {
	right: -144px;
	top: 330px;
}
.consultation-right .whatsapp-btn2 {
	padding: 18px 20px;
	font-weight: 600;
	font-size: 15px;
    }
.consultation-right .bookconsult-btn {
	padding: 18px 20px;
	font-weight: 600;
	font-size: 15px;
}
.practicearea-section {
	padding: 65px 0px;
}
.practicearea-left h2 {
	margin: 0px 0px 14px 0px;
	font-size: 50px;
    }
.practicearea-left h6 {
	margin: 0px 0px 20px 0px;
	font-size: 24px;
	line-height: 33px;
}
.practicearea-left p {
    margin: 0px 0px 14px 0px;
    font-size: 17px;
    line-height: 32px;
} 
.viewcard-btn {
	padding: 14px 25px;
	font-size: 16px;
}
.practicearea-page-left-img-box h4 {
    font-size: 20px;
    line-height: 24px;
    margin: 0px 0px 6px 0px;
} 
.practicearea-page-left-img-box p {
	font-size: 14px;
	line-height: 21px;
	width: 93%;
}
.link-arrow {
	width: 40px;
	height: 40px;
	font-size: 19px;
    }

.practicearea-page-left-img-box p {
    font-size: 14px;
    line-height: 20px;
    width: 90%;
    margin-bottom: 12px;
} 	
.practicearea-page-left-img-box {
    border-radius: 27px;
    padding: 20px 20px;
    width: 95%;
    min-height: 162px;
    height: 159px;
} 

.practiright {
    width: 200px;
    border-radius: 27px;
    height: 130px; 
} 
.practicearea-box1 {
    left: 16px;
    top: 16px;
}
.practicearea-box2 {
    left: 16px;
    top: 197px;
}
.practicearea-box3 {
    left: 16px;
    top: 424px;
}
.practicearea-box3 {
    left: 16px;
    top: 383px;
} 

.practicearea-box4 {
    left: 16px;
    top: 570px;
} 
.practicearea-page-left-img {
	width: 60%;
	height: 85%;
}
.world-bodor-box-text h6 {
	font-size: 48px;
	line-height: 33px;
	margin: 0px 0px 18px 0px;
}
.world-bodor-box-text p {
	font-size: 15px;
	line-height: 20px;
}
.sectorserve-section {
	padding: 65px 0px;
}
.sectorserve-section h2 {
	margin: 0px 0px 20px 0px;
	font-size: 50px;
	line-height: 48px;
}
.sectorserve-section h6 {
	margin: 0px 0px 39px 0px;
	font-size: 17px;
	line-height: 20px;
}
.sectorscar-text p {
	font-size: 14px;
	line-height: 25px;
	margin: 0px 0px 17px 0px;
}
.sectorscar-text h3 {
	font-size: 28px;
	line-height: 20px;
	margin: 0px 0px 17px 0px;
}
.sectorscar-icon {
	width: 130px;
	height: 130px;
}
.sectorscar-img {
	min-height: 306px;
}
.sectorscar-text {
	min-height: 306px;
}
.sectorscar-icon img{ width: 47%;}
.happyclientsays-section {
	padding: 65px 0px;
}
.happyclientsays-section h2 {
	margin: 0px 0px 26px 0px;
	font-size: 48px;
	line-height: 48px;
}
.happyclientsays-section h6 {
	margin: 0px 0px 36px 0px;
	font-size: 17px;
	line-height: 20px;
}
.happyclientcard p {
	margin: 0px 0px 9px 0px;
	font-size: 14px;
	line-height: 25px;
} 
.happyclientcard-star a {
	font-size: 14px;
}
.happyclientcard-star {
	margin: 0px 0px 8px 0px;
}
.happyclientcard-userimg {
	width: 60px;
	height: 60px;
}
.flat-color-icons {
	right: -6px;
	bottom: -4px;
	width: 30px;
	height: 30px;
}
.happyclientcard {
	padding: 22px 22px;
	min-height: 280px;
}
.happyclientsays-section .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
    }
.happyclientsays-section .owl-dots .owl-dot.active span {
	width: 20px;
	height: 8px;
}
.happyclientsays-section .owl-dots {
	bottom: -34px;
	gap: 6px;
}




.footer-logo {
	width: 109px;
	margin: 0px 0px 72px 0px;
}
.footer-quick-links ul li a {
	font-size: 13px;
	line-height: 24px;
}
.footer-info-link p {
	padding: 0px 0px 10px 0px;
	font-size: 13px;
	line-height: 20px;
	gap: 4px;
}
.footer-info-link h5 {
	margin: 0px 0px 17px 0px;
	font-size: 13px;
	line-height: 20px;
}
.footer-news-sec h3 {
	margin: 0px 0px 17px 0px;
	font-size: 13px;
	line-height: 20px;
}
.footer-social-icon ul li {
	width: 35px;
	height: 35px;
	font-size: 20px;
}
.customfooter-text p {
	font-size: 14px;
	line-height: 22px;
}
.footer-info-link {
	margin: 0px;
	padding: 0% 0% 0% 1%;
}
.footer-news-sec {
width: 83%;
}
.footer-bottm p {
	font-size: 13px;
	line-height: 20px;
}
.footer-bottm {
	padding: 16px 0px;
	margin: 3px 0px 0px 0px;
	border-top: #AEABA673 1px solid;
}


/* ============================================= */
/* ===============about-page=====================*/
/* ============================================= */


.inner-banner-section {
    height: 400px;
}

.aboutuspage-section { padding: 65px 0px;  }

.corporatepage-section { padding: 65px 0px;  }


.aboutuspage-text p {
    font-size: 14px;
    line-height: 25px;
} 

.aboutrightimg { height: auto;}

.about-info-sec {
  padding: 65px 0px; 
}

.publication-sec {
  padding: 65px 0px; 
}

.publication-sec-box p {
    font-size: 16px;
    line-height: 25px; 
}

.about-info-sec-box h3 { 
  font-size: 28px;
  line-height: 28px; 
}

.our-team-first {
  padding: 65px 0px; 
}  

 .our-team-second{
  padding: 65px 0px; 
 }  
 
 .our-team-third {
  padding: 65px 0px; 
}

.our-team-four {
  padding: 65px 0px; 
}

.about-info-sec-box p {
    font-size: 14px;
    line-height: 25px;
    width: 90%;
} 
  
.corporate-info-sec-box p {
    font-size: 14px;
    line-height: 25px;
    width: 95%;
} 

.corporatepage-text p {
    font-size: 14px;
    line-height: 25px;
}

.vision-section-text {
    padding: 20px 40px 0 0;
} 

.vision-section-text h2 {
    font-size: 40px;
    line-height: 47px;
    margin: 0px 0px 20px 0px;
} 


.vision-section-text p {  font-size: 17px;
  leading-trim: NONE;
  line-height: 27px; margin: 0px 0px 20px 0px; }


.vision-section-img {
	height: 620px;
}

.vision-section-img img { height: 100%;}


.logo-section-row {
  padding: 65px 0px; }


.logo-section-img img {
    width: 140px;
    height: 100%;
    object-fit: cover;
    background-size: cover;
}

.logo-section-img { gap: 25px; }




/* ============================================= */
/* ===============about-page=====================*/
/* ============================================= */


.litigation-enforcement-sec-box p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0%;
    padding-bottom: 30px; 
}  

    .litigation-enforcement-sec-box {
        padding: 50px 30px 10px 40px; 
    } 
    
    .litigation-dispute-image {
        padding: 30px 0;
    }
    
    .litigation-dispute-sec-box{
        padding: 30px;
    } 

    .litigation-key-sec {
        padding: 65px 0;
    }
    .litigation-key-sec h3 {
        font-size: 40px;
        line-height: 47px;
        margin-bottom: 35px; 
    }
  
  .litigation-key-sec-box p{ 
    font-size: 14px;
    line-height: 25px;
  }
  
  .realestate-contract-sec-box p {
      font-size: 14px; 
    line-height: 25px;
  }
  
  
  .government-mol-procedure-sec-box {
    padding: 40px;
  } 
   .government-mol-procedure-sec-box h3{
    font-size: 40px;
    line-height: 47px;
    padding-bottom: 25px;
  }

    .government-mol-procedure-sec-box p {
        font-size: 14px;
        line-height: 25px;
    }   
   
  .zatca-sec {
    padding: 60px 0px;
    margin: 0px;
    position: relative;
    height: 100%;
    background-size: 100% 100%;
  }  
  
    .zatca-sec-box h3 {
        font-size: 40px;
        line-height: 47px;
        padding-bottom: 30px;
    }
 
    .zatca-sec-box p {
        font-size: 14px;
        line-height: 25px;
    }
  
  .labor-hr-policy-sec-box h3 {
    font-size: 40px;
    line-height: 47px;
  } 
  
    .labor-hr-policy-sec-box p {
        font-size: 14px;
        line-height: 25px;
    }
  
  .labor-gosi-sec h3 {
    font-size: 40px;
    line-height: 47px;
    padding-bottom: 25px; 
}   

.labor-gosi-sec-box p { 
    font-size: 14px;
    line-height: 25px; 
}   

.labor-employer-sec-box h3 {
    font-size: 40px;
    line-height: 46px;
}  

.labor-employer-sec-box p {
    font-size: 14px;
    line-height: 25px;
} 

.litigation-info-sec h2 {
    font-size: 40px;
    line-height: 47px;
} 

.nda-technology-text h2 {
    font-size: 40px;
    line-height: 40px;
    margin: 60px 0px 26px;
}   

h2.ip-dispute-heading {
    font-size: 40px;
    line-height: 30px; 
}

 .nda-technology-text p {
    font-size: 14px;
    line-height: 25px;
 } 
 
 .industries-section {
    padding: 65px 0px;
 }
  
  
.title3{
    font-size: 16px; 
    line-height: 27px;
  } 
    .list_content h2 {
        font-size: 20px;
        line-height: 25px;
    } 
 .datetxt {
    font-size: 16px;
    line-height: 17px; 
  }
  
  .postcontent p {
    font-size: 13px; 
 }
 .postcontent p.list-date {
    font-size: 13px; 
 }
 
 .industries-section .sectorscar-text {
    padding: 40px;
  }
  
  .case-study-sec-box p {
    font-size: 14px;
    line-height: 25px;
  }
  
  .career-details-section {
    padding: 65px 0; 
  } 
  .blog_left .blogborder {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .case-study-sec .row {
    padding: 10px 20px;
    margin: 20px 0; 
  }
  .realestate-contract-sec {
    padding: 65px 0;
  }
    .realestate-contract-sec h3 {
        font-size: 40px;
        line-height: 47px;
    }
 .realestate-contract-sec-box {
    padding: 0 10px 0 0;
  }
  .labor-gosi-sec { 
    padding: 65px 0;
  }
  .case-study-sec-box .datetxt {
    font-size: 14px;
    line-height: 25px;
    padding: 12px 0 7px; 
  }
  .publication-sec-box {
    gap: 20px;
    padding: 20px; 
    margin: 10px 0;
  }
  .labor-employer-sec {
    padding: 65px 0;
  }
  .nda-technology-text {
    padding: 20px;
  } 
  .litigation-info-sec {
    padding: 65px 0;
  }
  .litigation-info-sec-box h3 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 15px; 
  }
  .litigation-info-sec-box p {
    font-size: 14px;
    line-height: 25px; 
  }
  .labor-info-sec {
    padding: 65px 0;
  }
  .labor-info-sec-box h3 {
    font-size: 28px;
    line-height: 27px; 
  }
  .labor-info-sec-box p {
    font-size: 14px;
    line-height: 25px; 
  }
  .realestate-contruction-sec {
    padding: 65px 0;
  }
  .realestate-contruction-sec h3 {
    font-size: 40px;
    line-height: 47px;
    margin-bottom: 35px;
 }
 .realestate-contruction-sec p {
    font-size: 14px;
    line-height: 25px; 
    text-align: left;
  }
  .realestate-info-sec {
    padding: 65px 0;
  }
  .realestate-info-sec-box h3 {
    font-size: 28px;
    line-height: 27px; 
  }
  .realestate-info-sec-box p {
    font-size: 14px;
    line-height: 25px; 
 }
 .real-estate-related-sec {
    padding: 65px 0px;
 }
 .real-estate-related-sec h2 {
    font-size: 40px;
    line-height: 47px; 
 }
 .real-estate-related-sec-box h4 {
    font-size: 32px;
    line-height: 27px; 
 }
 .litigation-dispute-sec {
    padding: 65px 0; 
 }
 .litigation-dispute-sec h3 {
    font-size: 40px;
    line-height: 47px;
    margin-bottom: 15px;
  }
  .litigation-dispute-sec-box p {
    font-size: 14px;
    line-height: 25px; 
  }
  .corporatepage-text h2 {
    font-size: 40px;
    line-height: 47px;
    margin: 0px 0px 15px 0px;
  }
  .corporatepage-text p strong {
    font-size: 22px;
    line-height: 37px;
 } 
     h2.corporate-info-heading {
        padding: 0px 0px 25px;
        font-size: 40px;
        line-height: 47px; 
    }
    .corporate-faq-sec {
        padding: 65px 0;
      }
     h2.corporate-faq-heading {
        padding: 0 0 30px;
        font-size: 40px;
        line-height: 47px; 
    }
    .our-team-first h2 {
        margin: 0px 0px 30px 0px;
        font-size: 40px;
        line-height: 47px;
     }
     .our-team-second h2 {
        margin: 0px 0px 30px 0px;
        font-size: 40px;
        line-height: 47px; 
      }
      .our-team-third h2 {
        margin: 0px 0px 30px 0px;
        font-size: 40px;
        line-height: 47px;  
      }
      .our-team-four h2{
        margin: 0px 0px 30px 0px;
        font-size: 40px;
        line-height: 47px;  
      } 
      .our-team-practice-sec-box h4 {
        font-size: 32px;
        line-height: 27px; 
      }
      .aboutuspage-text h2 {
        font-size: 40px;
        line-height: 47px;
    } 
    .career-info-sec {
        padding: 65px 0;
    }
    .tab-content.active {
      min-height: 450px;
    }
    .case-study-sec {
     padding: 65px 0;
    }
}

/* Normal desktop :992px. */
@media (min-width: 1500px) and (max-width: 1919px) { 
    .corporatepage-text p {
    font-size: 18px;
    line-height: 30px;
   }
   .corporatepage-text p strong {
    font-size: 26px;
    line-height: 40px;
  }
  .litigation-enforcement-sec-box p {
    font-size: 18px;
    line-height: 30px; 
  }
  .litigation-enforcement-sec-box h3 {
    font-size: 40px;
    line-height: 37px; 
  }
  .litigation-dispute-sec-box p {
    font-size: 16px;
    line-height: 30px;
  } 
  .litigation-key-sec-box p {
    font-size: 16px;
    line-height: 30px;
  }
  .litigation-info-sec-box p {
    font-size: 16px;
    line-height: 30px; 
  }
  .realestate-info-sec-box p {
    font-size: 16px;
    line-height: 30px;
  }
  .realestate-contract-sec-box p {
    font-size: 16px;
    line-height: 30px;
  }
  .realestate-contruction-sec p {
    font-size: 16px;
    line-height: 30px;
  }
  .realestate-contruction-sec p {
    font-size: 16px;
    line-height: 30px;
  }
  .realestate-contract-sec-box p {
    font-size: 16px;
    line-height: 30px;
  }
  .government-mol-procedure-sec-box p {
    font-size: 16px;
    line-height: 30px;
  }
  .zatca-sec-box p {
    font-size: 16px;
    line-height: 30px;
  }
  .labor-gosi-sec-box p {
    font-size: 16px;
    line-height: 30px;
  } 
  .labor-hr-policy-sec-box p {
    font-size: 16px;
    line-height: 30px;
 }
 .labor-gosi-sec-box p {
    font-size: 16px;
    line-height: 30px; 
 }
 .labor-employer-sec-box p {
    font-size: 16px;
    line-height: 30px;  
 }
 .labor-employer-sec-box p {
    font-size: 16px;
    line-height: 30px;   
 }
 .corporate-info-sec-box p {
    font-size: 16px;
    line-height: 30px;   
    width: 95%;
 }
 .nda-technology-text p {
    font-size: 16px;
    line-height: 30px;    
  }
  .litigation-info-sec-box p {
    font-size: 16px;
    line-height: 30px;     
  }
  .sectorscar-text p {
    font-size: 16px;
    line-height: 30px;   
  }
  .government-mol-procedure-sec-box p {
    font-size: 16px;
    line-height: 30px;  
  }
  .labor-gosi-sec-box p {
    font-size: 16px;
    line-height: 30px;   
  }
  .case-study-sec-box p {
    font-size: 16px;
    line-height: 30px;    
  }
  .career-details-text li {
    font-size: 16px;
    line-height: 25px; 
 }
  .career-details-text p {
    font-size: 16px;
    line-height: 25px;
  } 
  .career-job-summary .job-location p, .career-job-summary .job-type p, .career-job-summary .date-posted p, .career-job-summary .experience p, .career-job-summary .working-hours p, .career-job-summary .working-days p, .career-job-summary .Vacancy p {
    font-size: 18px;
    line-height: 25px;
  }
  .nda-technology-text p {
    font-size: 16px;
    line-height: 30px;
 }
 .labor-info-sec-box p {
    font-size: 16px;
    line-height: 30px; 
 }
 .corporate-info-sec-box p {
    font-size: 16px;
    line-height: 30px;  
 }
 .about-info-sec-box p {
    font-size: 16px;
    line-height: 30px;   
    width: 90%;
  }
  .vision-section-text p {
    font-size: 16px;
    line-height: 30px;    
    margin: 0px 0px 20px 0px;
  }
}  


/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1199px) {

.custom-container {
	padding: 0px 40px;
	}
.logo {
	width: 59px;
   }
.bannertext-logo {
	margin: 0px auto 18px auto;
	width: 170px;
}
.stellarnav ul {
   gap: 27px;
   }
.stellarnav > ul > li > a {
    font-size: 14px !important;
    line-height: 16px;
    } 	
.stellarnav li.has-sub > a::after {
	margin-left: 3px !important;
	font: normal normal normal 12px/1 FontAwesome;
    } 
.rightlink h6 {
	font-size: 17px;
    }
.bookconsult-btn {
	padding: 12px 30px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
    }
.whatsapp-btn {
	padding: 12px 30px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	gap: 5px;
}	
.whatsappicon {
	width: 17px;
    }	
.bannertext {
	bottom: 386px;
}
.bannertext h1 {
	font-size: 48px;
	line-height: 41px;
    }
.banner-section {
	height: auto;
    }
.banner-section .owl-dots .owl-dot span {
	width: 11px;
	height: 11px;
    }
.banner-section .owl-dots .owl-dot.active span {
	width: 25px;
	height: 11px;
    }   	
.banner-section .owl-dots {
	bottom: 30px;
	gap: 7px;
    }
.practicearea-section {
	padding: 60px 0px;
    }
.practicearea-left h2 {
	margin: 0px 0px 21px 0px;
	font-size: 40px;
	line-height: 26px;
    }
.practicearea-left h6 {
	margin: 0px 0px 12px 0px;
	font-size: 17px;
	line-height: 24px;
    }
.practicearea-left p {
    margin: 0px 0px 11px 0px;
    font-size: 14px;
    line-height: 22px;
    }
.practicearea-left {
	width: 99%;
    }
.viewcard-btn {
	margin: 22px 0px 0px 0px;
	padding: 12px 23px;
	font-size: 14px;
	font-weight: 600;
	width: 140px;
    }
.practicearea-page-left-img-box {
    padding: 12px 15px;
    width: 73%;
    min-height: 143px;
    border-radius: 20px;
    }
.practicearea-box1 {
	left: 12px;
	top: 34px;
    }
.practicearea-box2 {
    left: 12px;
    top: 187px;
    }
.practicearea-box3 {
    left: 12px;
    top: 340px;
    }
.practicearea-box4 {
	left: 12px;
	top: 493px;
}
.practicearea-page-left-img {
	width: 60%;
	height: 86%;
}

.practicearea-page-left-img-box h4 {
	font-size: 23px;
	line-height: 20px;
	margin: 5px 0px 12px 0px;
    }
.practicearea-page-left-img-box p {
font-size: 12px;
    line-height: 17px;
    width: 93%;
    margin-bottom: 12px;
    }
.link-arrow {
	width: 35px;
	height: 35px;
	font-size: 17px;
    }
.practiright {
width: 232px;
    border-radius: 16px;
    height: 119px;
    }
.world-bodor-box-text h6 {
	font-size: 38px;
	line-height: 16px;
	margin: 0px 0px 25px 0px;
}
.world-bodor-box-text h6 span {
	font-size: 22px;
}
.world-bodor-box-text p {
	font-size: 13px;
	line-height: 10px;
}
.world-bodor-section-left {
	height: 422px;
    }
.world-bodor-section-right {
	padding: 27px 80px;
}
.world-bodor-section {
	height: auto;
}
.sectorserve-section {
	padding: 60px 0px;
    }
.sectorserve-section h2 {
	margin: 0px 0px 22px 0px;
	font-size: 40px;
	line-height: 20px;
}
.sectorserve-section h6 {
	margin: 0px 0px 23px 0px;
	font-size: 14px;
	line-height: 20px;
}
.sectorscar-icon {
	width: 84px;
	height: 84px;
}
.sectorscar-icon img {
	width: 47%;
}
.sectorscar-text p {
	font-size: 14px;
	line-height: 20px;
	margin: 0px 0px 8px 0px;
}
.sectorscar-text h3 {
	font-size: 27px;
	line-height: 20px;
	margin: 0px 0px 15px 0px;
}
.sectorscar-text .link-arrow {
	font-size: 20px;
}
.sectorscar-img {
	min-height: 213px;
}
.sectorscar-text {
	padding: 26px 18px 13px 18px;
	min-height: 213px;
}
.polygon-arrow01 {
	right: -14px;
	width: 16px;
}
.polygon-arrow02 {
	left: -15px;
	width: 16px;
}
.happyclientsays-section {
	padding: 60px 0px;
	min-height: 531px;
}
.happyclientsays-section h2 {
	margin: 0px 0px 28px 0px;
	font-size: 40px;
	line-height: 26px;
}
.happyclientsays-section h6 {
	margin: 0px 0px 32px 0px;
	font-size: 14px;
	line-height: 20px;
}
.happyclientcard p {
	margin: 0px 0px 11px 0px;
	font-size: 12px;
	line-height: 19px;
    }
.happyclientcard-star a {
	font-size: 11px;
    }
.happyclientcard-star {
	margin: 0px 0px 9px 0px;
    }
.happyclientcard {
	padding: 20px 20px;
	margin: 0px 0px 13px 0px;
	width: 100%;
}
.happyclientcard-userimg {
	width: 50px;
	height: 50px;
}
.flat-color-icons {
	right: -6px;
	bottom: -6px;
	width: 25px;
	height: 25px;
}
.happyclientcard-usertext h5 {
	font-size: 13px;
	line-height: 17px;
}
.happyclientsays-section .owl-dots .owl-dot span {
	width: 9px;
	height: 9px;
    }
.happyclientsays-section .owl-dots .owl-dot.active span {
	width: 20px;
	height: 9px;
}
.consultation-right {
	right: -140px;
	top: 482px;
	gap: 8px;
}
.consultation-right .bookconsult-btn {
	padding: 18px 18px;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	border-radius: 20px 20px 0px 0px;
}
.consultation-right .whatsapp-btn2 {
	padding: 18px 18px;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	border-radius: 20px 20px 0px 0px;
	gap: 5px;
    }

.footer-info-link {
	padding: 0% 0% 0% 0%;
    }
.footer-quick-links ul {
	column-count: 2;
}
.footer-quick-links ul li a {
	font-size: 12px;
	line-height: 15px;
}
.footer-info-link p {
	padding: 0px 0px 10px 0px;
	font-size: 12px;
	line-height: 19px;
	gap: 4px;
}
.footer-social-icon ul {
	gap: 4px;
	margin: 7px 0px 0px 0px;
}
.footer-social-icon ul li {
width: 27px;
    height: 35px;
    padding: 7px 0px;
    font-size: 19px;
    line-height: 20px;
}
.footer-info-link h5 {
	margin: 10px 0px 17px 0px;
	font-size: 11px;
	line-height: 26px;
}
.footer-logo {
    width: 84px;
    margin: 0px 0px 34px 0px;
    }
.footer-news-sec h3 {
font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 14px 0px;
}
.footer-quick-links h3 {
	font-size: 19px;
	line-height: 28px;
	margin: 0px 0px 10px 0px;
}
.footer-info-link h3 {
	font-size: 19px;
	line-height: 28px;
	margin: 0px 0px 10px 0px;
}
.customfooter-text p {
	font-size: 12px;
	line-height: 21px;
}
.footer-top {
	padding: 39px 0px 0px 0px;
    }
.footer-bottm p {
	font-size: 10px;
	line-height: 12px;
    }
.footer-bottm {
	padding: 15px 0px;
	margin: 5px 0px 0px 0px;
	border-top: #AEABA673 1px solid;
  }	
  
  .vision-section .row{
    display:block; 
}

.vision-section .row .col-md-6 {
    width: 100%;
}

.logo-section-text.fadeInLeft {
    padding: 20px;
}

.logo-section-img {
    display: flex;
    gap: 30px;
    margin-top: 10px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
} 
    
    .litigation-enforcement-sec .row{
        display:block;
    }
    
    .litigation-enforcement-sec .row .col-md-6 {
        width: 100%;
    } 
    
    .litigation-dispute-sec .row{
        display:block;
    }
    
    .litigation-dispute-sec .row .col-md-6 {
        width: 100%;
    }  

    .realestate-contract-sec .row{
        display:block;
    }
    
    .realestate-contract-sec .row .col-md-6 {
        width: 100%;
    } 
    
    .government-mol-procedure-sec .row{
        display:block;
    }
    
    .government-mol-procedure-sec .row .col-md-6 {
        width: 100%;
    }
    
    .zatca-sec .row .col-md-6 {
        width: 100%;
    } 

    .labor-hr-policy-sec .row{
        display:block;
    }
    
    .labor-hr-policy-sec .row .col-md-6 {
        width: 100%;
    }
    
    .labor-employer-sec .row{
        display:block;
    }
    
    .labor-employer-sec .row .col-md-6 {
        width: 100%;
    }
    
    .nda-technology-text {
      padding: 15px 15px 40px;
    }
    .industries-section .sectorscar-text {
    padding: 14px;
   }
    
  .publication-sec-box p {
    font-size: 16px;
    line-height: 25px; 
    padding-right: 0px; 
    margin-bottom: 0px;
  }
  .publication-sec-box {
    display: flex;
    align-items: start;
    gap: 12px;
    padding: 20px; 
    margin: 15px 0;
 }
 
 .case-study-sec .row {
    display: block; 
  }
  
  .case-study-sec .row .col-md-3 {
    width: 100%;
 }
 
 .case-study-sec .row .col-md-9 {
    width: 100%;
 }
 
 .contact-us-sec .row {
    display: block; 
  } 
  .contact_right {
    width: 500px;
 }
 
 .contact_right h3{ 
    padding: 10px 0 10px;
    font-size: 30px;
    line-height: 40px;
  }
  
  .contact-us-sec {
    padding: 40px 0;
  }
  
  .logo-section-row .row{
      display: block; 
  }
  .logo-section-row .row .col-md-8{
      width: 100%; 
  }
  .case-study-sec-image img {
    max-width: 100%;
    width: 100%;
  }
   .blog_img {
    text-align: center;
    max-height: 200px;
 } 
 .list_content h2 {
    font-size: 24px;
    line-height: 37px;
    margin-top: 0px;
 }
  
} 

/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {

.custom-container {
	padding: 0px 20px !important;
	}
.main-nav.scroll {
		height: auto;
		padding: 5px 0px;
	}

	.topsocial-section {
		display: none;
	}

	.stellarnav ul {
		margin: 0px 0px 0px 0px;
	}

	.main-nav.scroll .logo img {
		width: 100%;
	}

	.logo {
    width: 55px;
    margin: 0px;
    padding: 5px 0px;
	}

	.logo img {
		width: 100%;
	}

	.header-section.scroll .logo {
		width: 150px;
		margin: 0px;
		padding: 8px 0px;
		height: auto;
	}

	.rightlink {
		gap: 4px;
		margin-top: 0px;
	}

	.usercard a {
		width: 30px;
		height: 30px;
		padding: 0px 7px;
	}

	.usercard a img {
		width: 13px;
	}
.rightlink h6 {
	font-size: 17px;
	gap: 6px;
    }
	.stellarnav {
		justify-content: end;
		align-items: center;
	}
.stellarnav.mobile ul {
	background: rgb(23, 23, 23);
}
.stellarnav li li {
	display: block !important;
	width: 100% !important;
}
	.menu-toggle {
		display: block !important;
		text-align: center;
	}

	.stellarnav .menu-toggle span.bars {
		top: 0px;
	}

	.stellarnav .menu-toggle {
		padding: 12px 0px 0px 0px;
	}

.stellarnav .menu-toggle span.bars span {
    width: 29px;
    height: 3px;
    margin: 0 0 4px;
    background: #0F6D4B;
	}

	.stellarnav.mobile.right>ul {
		z-index: 9999;
		background: #000000;
	}

	.main-nav .stellarnav ul ul {
		width: 100%;
		background: #0F6D4B;
		padding: 11px 2px;
	}

	.modal-body {
		padding: 12px 25px 16px 21px;
	}

	.stellarnav>ul>li>a:hover {
		color: #0F6D4B !important;
	}

	.stellarnav>ul>li>a.active {
		color: #0F6D4B !important;
		;
	}

	.stellarnav .icon-close::after {
		border-bottom: solid 3px #fff;
	}

	.stellarnav .icon-close::before {
		border-bottom: solid 3px #fff;
	}

	.stellarnav a.dd-toggle .icon-plus::after {
		border-bottom: solid 3px #b1abab;
	}

	.stellarnav a.dd-toggle .icon-plus::before {
		border-bottom: solid 3px #b1abab;
	}

	.stellarnav.mobile li a {
		color: #fff;
		font-size: 17px !important;
		border-bottom: 1px solid rgba(210, 176, 176, 0.15);
		text-align: left;
	}

	.stellarnav .menu-toggle span.bars {
		top: 0px !important;
	}

	.main-nav.scroll .call-number {
		margin: 5px 0px 0px;
	}

	.cumn-butn-body {
		padding: 10px 20px;
	}

	.main-nav.scroll .logo {
    width: 38px;
    margin: 0px;
    padding: 5px 0px;
	}

	.main-nav.scroll .stellarnav ul {
		margin: 0px;
	}

	.header-section.scroll {
		height: auto;
	}


	/* ====================================== */
	/* custom responsive */
	/* ====================================== */

.bannertext {
	top: 64px;
}

.bannertext h1 {
	font-size: 39px;
	line-height: 38px;
    }
.banner-section {
	width: 100%;
	height: 300px;
	}
.banner-section .owl-carousel .owl-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	}

.bannercarousel-text-section {
		bottom: 20%;
	}
.bannertext-logo {
	margin: 0px auto 9px auto;
	width: 118px;
}
.bookconsult-btn {
	padding: 11px 19px;
	background: #0F6D4B;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
    }
.whatsapp-btn {
	padding: 11px 19px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	gap: 5px;
}
.whatsappicon {
	width: 15px;
}
.bannertext-btncard {
	margin: 16px 0px 0px 0px;
	gap: 11px;
}
.banner-section .owl-dots {
    bottom: 58px;
    gap: 6px;
}
.banner-section .owl-dots .owl-dot span {
	width: 9px;
	height: 9px;
}
.banner-section .owl-dots .owl-dot.active span {
	width: 20px;
	height: 9px;
    }
.practicearea-section {
	padding: 60px 0px 120px 0px;
    }
.practicearea-left {
	width: 100%;
}
.practicearea-page-left-img {
	width: 62%;
}
.practicearea-left h2 {
	margin: 0px 0px 19px 0px;
	font-size: 40px;
	line-height: 30px;
}
.practicearea-left h6 {
	margin: 0px 0px 15px 0px;
	font-size: 20px;
	line-height: 27px;
}
.practicearea-left p {
	margin: 0px 0px 13px 0px;
	font-size: 16px;
	line-height: 26px;
    }
.viewcard-btn {
	margin: 33px 0px 30px 0px;
	padding: 12px 25px;
	font-size: 17px;
	font-weight: 600;
	border-radius: 40px;
	width: 154px;
}
.practicearea-box1 {
	left: 5px;
	top: 42px;
}
.practicearea-page-left-img-box {
	padding: 23px 23px;
	width: 62%;
	min-height: 161px;
	border-radius: 26px;
}
.practiright {
	width: 232px;
	border-radius: 22px;
	height: 145px;
}
.practicearea-page-left-img-box h4 {
	font-size: 30px;
	line-height: 24px;
	margin: 0px 0px 18px 0px;
}
.practicearea-page-left-img-box p {
	font-size: 15px;
	line-height: 21px;
	width: 75%;
	margin: 0px 0px 5px 0px;
}
.link-arrow {
	width: 40px;
	height: 40px;
	color: #39C995;
	font-size: 17px;
}
.link-arrow .fa {
	color: #39C995;
	font-size: 17px;

}
.practicearea-box2 {
	left: 5px;
	top: 263px;
}
.practicearea-box3 {
	left: 5px;
	top: 480px;
}
.practicearea-box4 {
	left: 5px;
	top: 697px;
}
.practicearea-page-left {
	min-height: 830px;
}

.sectorserve-section {
	padding: 60px 0px;
}
.sectorserve-section h2 {
	margin: 0px 0px 18px 0px;
	font-size: 40px;
	line-height: 36px;
    }
.sectorserve-section h6 {
	margin: 0px 0px 30px 0px;
	font-size: 16px;
	line-height: 20px;
    }
.sectorscar-icon {
	width: 65px;
	height: 65px;
}
.sectorscar-icon img {
	width: 48%;
}
.sectorscar-text p {
	font-size: 14px;
	line-height: 20px;
	width: 100%;
	margin: 0px 0px 8px 0px;
}
.sectorscar-text h3 {
	font-size: 25px;
	line-height: 20px;
	margin: 0px 0px 14px 0px;
}
.sectorscar-text {
	padding: 27px 18px;
	min-height: 264px;
}
.sectorscar-img {
	min-height: 264px;
}
.polygon-arrow01 {
	right: -15px;
	width: 16px;
}
.polygon-arrow02 {
	left: -15px;
	width: 16px;
}
.happyclientsays-section {
	padding: 60px 0px;
}
.happyclientsays-section h2 {
	margin: 0px 0px 22px 0px;
	font-size: 40px;
	font-weight: 500;
	line-height: 36px;
	
}
.happyclientsays-section h6 {
	margin: 0px 0px 35px 0px;
	font-size: 16px;
	line-height: 21px;
}
.happyclientcard-userimg {
	width: 50px;
	height: 50px;
}

.flat-color-icons {
	right: -8px;
	bottom: -10px;
	width: 27px;
	height: 27px;
}
.happyclientcard-usertext h5 {
	font-size: 12px;
	line-height: 18px;
}
.happyclientcard-star a {
	font-size: 12px;
}
.happyclientcard-star {
	margin: 0px 0px 7px 0px;
    }
.happyclientcard p {
	margin: 0px 0px 9px 0px;
	font-size: 13px;
	line-height: 22px;
}
.happyclientcard {
	padding: 20px 20px;
	margin: 0px 0px 17px 0px;
	width: 100%;
	min-height: 258px;
}
.happyclientsays-section .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
    }
.happyclientsays-section .owl-dots .owl-dot.active span {
	width: 20px;
	height: 8px;
}
.consultation-right {
    right: -170px;
    top: 279px;
    }
.consultation-right .whatsapp-btn2 {
	padding: 18px 25px;
	font-weight: 600;
	font-size: 17px;
	line-height: 20px;
	border-radius: 20px 20px 0px 0px;
	gap: 5px;
}
.consultation-right .bookconsult-btn {
	padding: 18px 25px;
	font-weight: 600;
	font-size: 17px;
	line-height: 20px;
	border-radius: 20px 20px 0px 0px;
}
.footer-logo {
    width: 89px;
    height: auto;
    margin: 20px 0px 44px 0px;
    }	
.footer-top {
	padding: 40px 0px 0px 0px;
    }
.footer-news-sec {
	margin: 0px 0px 25px 0px;
	width: 100%;
    }
.footer-quick-links ul {
	column-count: 2;
}
.customfooter-text p {
	font-size: 13px;
	line-height: 22px;
}
.footer-info-link h5 {
	margin: 0px 0px 8px 0px;
	font-size: 13px;
	line-height: 26px;
}
.footer-news-sec h3 {
	font-size: 16px;
	line-height: 15px;
	margin: 0px 0px 12px 0px;
    }
.footer-quick-links h3 {
    font-size: 20px;
    line-height: 22px;
    margin: 14px 0px 15px 0px;
    }
.footer-quick-links ul li a {
    font-size: 12px;
    line-height: 15px;
    }
.footer-quick-links ul li {
	padding: 0px 0px 1px 0px;
    }
.footer-info-link {
	padding: 7% 0% 0% 0%;
    }
.footer-info-link h3 {
    font-size: 20px;
    line-height: 22px;
    margin: 14px 0px 15px 0px;
}
.footer-info-link p {
    padding: 0px 0px 11px 0px;
    font-size: 12px;
    line-height: 22px;
    gap: 4px;
    }
.footer-social-icon ul li {
	width: 40px;
	height: 40px;
	font-size: 19px;
	line-height: 16px;
    }
.footer-bottm-left {
	text-align: left;
    }
.footer-bottm-right {
	text-align: right;
     }
.footer-bottm p {
font-size: 11px;
    line-height: 18px;
    text-align: center;
    }
.footer-bottm {
	padding: 12px 0px;
	margin: 5px 0px 0px 0px;
}	

.vision-section .row{
    display:block; 
}

.vision-section .row .col-md-6 {
    width: 100%;
}

.logo-section-text.fadeInLeft {
    padding: 20px;
}

.logo-section-img {
    display: flex;
    gap: 30px;
    margin-top: 10px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
} 
    
    .litigation-enforcement-sec .row{
        display:block;
    }
    
    .litigation-enforcement-sec .row .col-md-6 {
        width: 100%;
    } 
    
    .litigation-dispute-sec .row{
        display:block;
    }
    
    .litigation-dispute-sec .row .col-md-6 {
        width: 100%;
    }  

    .realestate-contract-sec .row{
        display:block;
    }
    
    .realestate-contract-sec .row .col-md-6 {
        width: 100%;
    } 
    
    .government-mol-procedure-sec .row{
        display:block;
    }
    
    .government-mol-procedure-sec .row .col-md-6 {
        width: 100%;
    }
    
    .zatca-sec .row .col-md-6 {
        width: 100%;
    } 

    .labor-hr-policy-sec .row{
        display:block;
    }
    
    .labor-hr-policy-sec .row .col-md-6 {
        width: 100%;
    }
    
    .labor-employer-sec .row{
        display:block;
    }
    
    .labor-employer-sec .row .col-md-6 {
        width: 100%;
    }
    
    .nda-technology-text {
      padding: 15px 15px 40px;
    }
    .industries-section .sectorscar-text {
    padding: 14px;
   }
    
  .publication-sec-box p {
    font-size: 16px;
    line-height: 25px; 
    padding-right: 0px; 
    margin-bottom: 0px;
  }
  .publication-sec-box {
    display: flex;
    align-items: start;
    gap: 12px;
    padding: 20px; 
    margin: 15px 0;
 }
 
 .case-study-sec .row {
    display: block; 
  }
  
  .case-study-sec .row .col-md-3 {
    width: 100%;
 }
 
 .case-study-sec .row .col-md-9 {
    width: 100%;
 }
 
 .contact-us-sec .row {
    display: block; 
  } 
  .contact_right {
    width: 500px;
 }
 
 .contact_right h3{ 
    padding: 10px 0 10px;
    font-size: 30px;
    line-height: 40px;
  }
  
  .contact-us-sec {
    padding: 40px 0;
  }
  
  .logo-section-row .row{
      display: block; 
  }
  .logo-section-row .row .col-md-8{
      width: 100%; 
  }
  .case-study-sec-image img {
    max-width: 100%;
    width: 100%;
  }
  
  .list_content h2 {
    font-size: 24px;
    line-height: 30px; 
 }
 .blog_img {
    text-align: center;
    max-height: 200px;
 } 
 .list_content h2 {
    margin-top: 0px;
 } 

}


/* Tablet desktop :320px. */
@media (min-width: 320px) and (max-width: 767px) {
    
    .corporate-info-sec-box ul {
        padding: 6px 20px;
    } 
    .corporate-info-sec-box ul li {
        padding: 6px 0;
    }  

	.custom-container {
		padding: 0px 20px !important;
	}

	.main-nav.scroll {
		height: auto;
		padding: 5px 0px;
	}

	.topsocial-section {
		display: none;
	}

	.stellarnav ul {
		margin: 0px 0px 0px 0px;
	}

	.main-nav.scroll .logo img {
		width: 100%;
	}

.logo {
    width: 34px;
    margin: 0px;
    padding: 5px 0px;
	}

	.logo img {
		width: 100%;
	}

	.header-section.scroll .logo {
		width: 150px;
		margin: 0px;
		padding: 8px 0px;
		height: auto;
	}

	.rightlink {
		gap: 4px;
		margin-top: 0px;
	}

	.usercard a {
		width: 30px;
		height: 30px;
		padding: 0px 7px;
	}

	.usercard a img {
		width: 13px;
	}
.rightlink h6 {
	font-size: 12px;
	gap: 6px;
    }
	.stellarnav {
        justify-content: center;
        align-items: center;
    } 
    
    .main-nav .row {
       align-items: center;
    }
.stellarnav.mobile ul {
	background: rgb(23, 23, 23);
}
.stellarnav li li {
	display: block !important;
	width: 100% !important;
}
	.menu-toggle {
		display: block !important;
		text-align: center;
	}

	.stellarnav .menu-toggle span.bars {
		top: 0px;
	}

	.stellarnav .menu-toggle {
		padding: 12px 0px 0px 0px;
	}

	.stellarnav .menu-toggle span.bars span {
        width: 24px;
        height: 3px;
        margin: 0 0 4px;
        background: #ffffff;
    } 

	.stellarnav.mobile.right>ul {
		z-index: 9999;
		background: #000000;
	}

	.main-nav .stellarnav ul ul {
		width: 100%;
		background: #699C64;
		padding: 11px 2px;
	}

	.modal-body {
		padding: 12px 25px 16px 21px;
	}

	.stellarnav>ul>li>a:hover {
		color: #0F6D4B !important;
	}

	.stellarnav>ul>li>a.active {
		color: #0F6D4B !important;
		;
	}

	.stellarnav .icon-close::after {
		border-bottom: solid 3px #fff;
	}

	.stellarnav .icon-close::before {
		border-bottom: solid 3px #fff;
	}

	.stellarnav a.dd-toggle .icon-plus::after {
		border-bottom: solid 3px #b1abab;
	}

	.stellarnav a.dd-toggle .icon-plus::before {
		border-bottom: solid 3px #b1abab;
	}

	.stellarnav.mobile li a {
		color: #fff;
		font-size:15px !important;
		border-bottom: 1px solid rgba(210, 176, 176, 0.15);
		text-align: left;
	}

	.stellarnav .menu-toggle span.bars {
		top: 0px !important;
	}

	.main-nav.scroll .call-number {
		margin: 5px 0px 0px;
	}

	.cumn-butn-body {
		padding: 10px 20px;
	}

	.main-nav.scroll .logo {
    width: 33px;
    margin: 0px;
    padding: 7px 0px;
	}

	.main-nav.scroll .stellarnav ul {
		margin: 0px;
	}

	.header-section.scroll {
		height: auto;
	}


	/* ====================================== */
	/* custom responsive */
	/* ====================================== */

.bannertext {
	top: 80px;
}
.bannertext-logo {
	margin: 0px auto 2px auto;
	width: 69px;
}
.bannertext h1 {
    font-size: 18px;
    line-height: 61px;
} 
	.banner-section {
		width: 100%;
		height: 400px;
	}
	
	.bannertext p {
        font-size: 12px;
        line-height: 22px; 
        padding: 0 10px;
    }

.bannertext-btncard {
	margin: 3px 0px 0px 0px;
	gap: 8px;
	display: none; 
}	
.whatsapp-btn {
	padding: 8px 11px;
	font-size: 11px;
	line-height: 20px;
	gap: 4px;
}
.whatsappicon {
	width: 14px;
}
.banner-section .owl-dots {
	bottom: 17px;
	gap: 5px;
}
.banner-section .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
}
.banner-section .owl-dots .owl-dot.active span {
	width: 20px;
	height: 8px;
}
.bookconsult-btn {
	padding: 8px 11px;
	font-size: 11px;
	line-height: 20px;
}
	.banner-section .owl-carousel .owl-item img {
		width: 100%;
		height: 400px;
	}



	.bannercarousel-text-section {
		bottom: 20%;
	}


.practicearea-section {
	padding: 30px 0px;
}
.practicearea-left h2 {
    margin: 0px 0px 10px 0px;
    font-size: 30px;
    line-height: 40px;
} 
.practicearea-left h6 {
	margin: 0px 0px 15px 0px;
	font-size: 15px;
	line-height: 21px;
}
.practicearea-left p {
	margin: 0px 0px 9px 0px;
	font-size: 14px;
	line-height: 25px;
} 
.practicearea-left {
	width: 100%;
}
.viewcard-btn {
	margin: 19px 0px 32px 0px;
	padding: 9px 20px;
	font-size: 13px;
	font-weight: 600;
	width: 120px;
}
.practicearea-page-left-img {
	position: relative;
	width: 100%;
	height: 200px;
	border-radius: 20px;
	margin-bottom: 12px;
	overflow: hidden;
}
.practicearea-box1 {
	position: relative;
	left: 0px;
	top: 0px;
    }
.practicearea-box2 {
	position: relative;
	left: 0px;
	top: 0px;
    }
.practicearea-box3 {
	position: relative;
	left: 0px;
	top: 0px;
    }
.practicearea-box4 {
	position: relative;
	left: 0px;
	top: 0px;
    }
.practiright {
	width: 194px;
	border-radius: 11px;
	height: 93px;
}
.practicearea-page-left-img-box {
	padding: 23px 23px;
	height: auto;
	width: 100%;
	min-height: 161px;
	display: flex;
	align-self: center;
	justify-content: start;
	margin-bottom: 13px;
}
.link-arrow {
	width: 30px;
	height: 30px;
	font-size: 16px;

}
.practicearea-page-left-img-box h4 {
font-size: 18px;
    line-height: 12px;
    margin: 0px 0px 10px 0px;
}
.practicearea-page-left-img-box p {
	font-size: 12px;
	line-height: 18px;
	width: 93%;
}
.wht-butn {
	display: none;
}
.world-bodor-section-left {
	height: auto;
}
.world-bodor-section {
	height: auto;
}
.world-bodor-section-right {
	padding: 30px 62px;
	height: auto;
	width: 100%;
}
.world-info-row {
	margin: 10px 0px 0px 0px;
}
.world-bodor-box {
	margin: 0px 0px 30px 0px;
	text-align: center;
}
.world-bodor-box-text {
	margin: 9px 0px 0px 0px;
}
.world-bodor-box-text h6 {
	font-size: 41px;
	line-height: 25px;
	margin: 0px 0px 25px 0px;
}
.world-bodor-box-text h6 span {
	font-size: 24px;
}
.world-bodor-box-text p {
	font-size: 16px;
	line-height: 20px;
}
.world-bodor-box-icon img{ width: 50px;}
.sectorserve-section {
	padding: 30px 0px;
}
.sectorserve-section h2 {
    margin: 0px 0px 14px 0px;
    font-size: 30px;
    line-height: 40px;
} 
.sectorserve-section h6 {
	margin: 0px 0px 18px 0px;
	font-size: 15px;
	line-height: 21px;
}
.sectorscar-img {
	min-height: 200px;
	border-radius: 12px !important;
	margin-bottom: 12px;
}

.industries-section .sectorscar-img {
    min-height: 150px;
    border-radius: 0 !important;
    margin-bottom: 0;
} 

.industries-section .sectorscar-text {
    min-height: 150px;
    border-radius: 0 !important;
    margin-bottom: 0; 
} 

.industries-section .sectorscar-text {
    padding: 20px;
}

.industries-section .sectorscar-text h3 {
    font-size: 20px;
    line-height: 27px; 
}

.industries-section .sectorscar-text p {
    font-size: 14px;
    line-height: 25px; 
}
.industries-section .custom-container .row {
    margin: 30px 0;
}

.polygon-arrow01 {
	display: none;
}
.polygon-arrow02 {
	display: none;
}
.sectorscar-text {
	min-height: 200px;
	border-radius: 12px !important;
	margin-bottom: 12px;
   }
.sectorscar-icon {
	width: 85px;
	height: 85px;
	}
.sectorscar-text h3 {
    font-size: 20px;
    line-height: 25px;
    margin: 14px 0px 12px 0px;
} 
.sectorscar-text p {
    font-size: 14px;
    line-height: 25px;
    width: 100%;
    margin: 0px 0px 15px 0px;
} 
.sectorscar-text .link-arrow {
	width: 30px;
	height: 30px;
	font-size: 20px;
}
.happyclientsays-section {
	padding: 30px 0px;
}
.happyclientsays-section h2 {
	margin: 0px 0px 14px 0px;
	font-size: 30px;
	line-height: 40px;
}
.happyclientsays-section h6 {
    margin: 0px 0px 21px 0px;
    font-size: 14px;
    line-height: 25px;
} 
.happyclientcard p {
	margin: 0px 0px 7px 0px;
	font-size: 14px;
	line-height: 22px;
}
.happyclientcard-star a {
	font-size: 12px;
    }
.happyclientcard-star {
	margin: 0px 0px 8px 0px;
    }
.happyclientcard-userimg {
	width: 50px;
	height: 50px;
}
.sectorscar-icon img {
	width: 32%;
}
.happyclientsays-section .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
    }
.happyclientsays-section .owl-dots .owl-dot.active span {
	width: 20px;
	height: 8px;
    }
.happyclientsays-section .owl-dots {
	bottom: -25px;
	gap: 10px;
    }

.consultation-right {
	right: -120px;
	top: 247px;
	gap: 16px;
}
.consultation-right .whatsapp-btn2 {
	padding: 4px 15px;
	font-weight: 600;
	font-size: 12px;
	line-height: 20px;
	border-radius: 15px 15px 0px 0px;
	gap: 9px;
}
.consultation-right .bookconsult-btn {
	padding: 4px 15px;
	font-weight: 600;
	font-size: 12px;
	line-height: 20px;
	border-radius: 15px 15px 0px 0px;
}
.footer-logo {
    width: 72px;
    height: auto;
    margin: 0px auto 27px auto;
    }	
.go-top.active {
	bottom: 11px;
    }
.go-top {
	bottom: 100px;
	right: 20px;
	width: 35px;
	height: 35px;
	font-size: 15px;
}
.footer-top {
	padding: 15px 0px 0px 0px;
    }
.footer-news-sec {
	margin: 0px 0px 25px 0px;
	width: 100%;
    }
.footer-quick-links ul {
	column-count: 1;
}
.footer-news-sec h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 14px 0px 12px 0px;
    }
.footer-quick-links h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 14px 0px 12px 0px;
    }
.footer-quick-links ul li a {
    font-size: 13px;
    line-height: 15px;
    }
.footer-quick-links ul li {
	padding: 0px 0px 1px 0px;
    }
.footer-info-link {
	padding: 7% 0% 0% 0%;
    }
.footer-info-link h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 0px 0px 15px 0px;
}
.footer-info-link p span.f-icon {
	margin-right: 4px;
	width: 16px;
    margin-top: 4px;
    }
.footer-info-link p {
    padding: 0px 0px 8px 0px;
    font-size: 13px;
    line-height: 20px;
    gap: 4px;
    }
.footer-social-icon ul {
	gap: 4px;
	margin: 1px 0px 19px 0px;
}
.footer-social-icon ul li {
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 16px;
    }
.footer-bottm-left {
	text-align: center;
    }
.footer-bottm-right {
	text-align: center;
     }
.footer-bottm p {
	font-size: 12px;
	line-height: 22px;
    }
.footer-info-link h5 {
	margin: 0px 0px 6px 0px;
	font-size: 13px;
	line-height: 21px;
    }
.customfooter-text p {
	font-size: 13px;
	line-height: 20px;
    }
.footer-bottm {
	padding: 13px 0px;
	margin: 0px 0px 0px 0px;
	border-top: #AEABA673 1px solid;
    }
    
    
    .hero-content-upper h2 {
        padding: 40px 0px;
        font-size: 40px;
        line-height: 48px;
    }
    
    .our-team-first h2 {
        margin: 0px 0px 15px 0px;
        font-size: 30px;
        line-height: 40px;
    } 
     
    .our-team-second h2 {
        margin: 0px 0px 26px 0px;
        font-size: 30px;
        line-height: 40px;
    } 
    
    .our-team-third h2 {
        margin: 0px 0px 20px 0px;
        font-size: 30px;
        line-height: 40px;
     }
     
     .our-team-support-sec-box h4 {
        padding: 20px 0 5px; 
        font-size: 20px;
        line-height: 27px; 
    }
    .our-team-support-sec-box p {
        padding: 0 0 0px;
        font-size: 15px;
        line-height: 25px; 
    }
    
    .our-team-four h2 {
        margin: 0px 0px 20px 0px;
        font-size: 30px;
        line-height: 40px;
    } 
    
    .our-team-practice-sec-box h4 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 70px; 
    }
    
    .our-team-first {
    padding: 40px 0px; 
    }
    
    .our-team-second {
    padding: 40px 0px;
   }
   .our-team-third {
    padding: 40px 0px;
  } 
  
  .our-team-four {
    padding: 40px 0px; 
  }
  
  .our-team-partner-sec-box h3.partner-name {
    font-size: 20px;
    line-height: 27px; 
    padding: 20px 0 10px; 
}  
.our-team-partner-sec-box p.partner-description {
    font-size: 15px;
    line-height: 25px; 
}

.our-team-partner-sec-box p.qualification, .our-team-partner-sec-box p.admission, .our-team-partner-sec-box p.language {
    font-size: 15px;
    line-height: 25px; 
} 

.our-team-associate-sec-box h4 {
    font-size: 20px;
    line-height: 27px; 
    padding: 20px 0 5px;
}
.our-team-associate-sec-box p {
    font-size: 15px;
    line-height: 25px; 
    padding: 0 0 10px;
}
  
  .corporatepage-section {
    padding: 40px 0px;  
   }
.corporatepage-text h2 {
    font-size: 30px;
    line-height: 40px;
} 

.corporatepage-text p {
    font-size: 14px;
    line-height: 25px;
} 

.corporatepage-text p strong{
    font-size: 20px;
    line-height: 27px;
} 

 
 .about-info-sec {
    padding: 40px 0px;  
  }
  
h2.corporate-info-heading {
    margin: 0px 0px 5px 0px;
    padding: 0;
    font-size: 30px;
    line-height: 40px;
}  

.case-study-sec.services-section .row {
    padding: 20px 0px;
    margin: 20px 0;
    background: none;
}

h2.corporate-faq-heading {
    padding: 40px 0px 20px;
    font-size: 30px;
    line-height: 40px;
} 

.accordion-header {
    padding: 10px;
    font-size: 16px; 
    line-height: 25px;
}

.accordion-header .accordion-icon {
    font-size: 16px;
    padding: 1px 8px 2px;
} 

.accordion-header.active .accordion-icon {
    font-size: 16px; 
    padding: 1px 10px;
}

  .corporate-info-sec-box p {
    font-size: 14px;
    line-height: 25px; 
  }
  .litigation-info-sec {
    padding: 40px 0;
 }
.litigation-info-sec .p-0 {
    padding: 10px 15px !important;
} 
 
.litigation-dispute-sec h3 {
    font-size: 30px;
    line-height: 40px;
    padding: 0;
    margin-bottom: 0;
} 
    .litigation-enforcement-sec-box {
        padding: 40px 30px;
    } 
  .litigation-enforcement-sec-box h3 {
    font-size: 30px;
    line-height: 40px;
  }
  .litigation-enforcement-sec-box p {
    font-size: 14px;
    line-height: 25px;
  }  
.litigation-dispute-image {
    padding: 30px 10px 0;
} 
.litigation-dispute-sec-box p{ 
    font-size: 14px;
    line-height: 25px;
}
  
  .litigation-dispute-sec-box {
    padding: 30px 0px;
  }
  .litigation-key-sec {
    padding: 40px 0;
 }
.litigation-key-sec h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
} 
.litigation-key-sec-box p {
    font-size: 14px;
    line-height: 25px;
    text-align: left; 
} 
 .realestate-info-sec {
    padding: 40px 0;
 }
.realestate-info-sec .p-0 {
    padding: 10px 15px !important;
} 
  .realestate-info-sec-box h3 {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 10px;
  }
  .realestate-info-sec-box p {
    font-size: 14px;
    line-height: 25px; 
    margin-bottom: 0px;
  }
  .realestate-contract-sec {
    padding: 40px 0;
 }
 .realestate-contract-sec h3 {
    font-size: 30px;
    line-height: 40px;
    padding: 5px 0;
 }
 .realestate-contract-sec-box {
    padding: 15px 0;
 }
 
 .realestate-contract-sec-box p {
    font-size: 14px;
    line-height: 25px;
  }
  .realestate-contract-sec-image {
    padding: 15px 0;
 }
 .realestate-contruction-sec {
    padding: 40px 0;
 }
.realestate-contruction-sec h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
}  
.realestate-contruction-sec p {
    font-size: 14px;
    line-height: 25px;
    text-align: left;
} 

.zatca-sec .p-0 {
    padding: 10px !important;
}

  .real-estate-related-sec {
    padding: 40px 0px;
    background-size: cover;
  } 
  .real-estate-related-sec h2 {
    margin: 0px 0px 25px 0px;
    font-size: 30px;
    line-height: 40px; 
  } 
.real-estate-related-sec-box h4 {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 70px; 
} 
 .government-mol-procedure-sec-box h3 {
    font-size: 30px;
    line-height: 40px; 
    text-align:center; 
  } 
  .government-mol-procedure-sec-box p {
    font-size: 14px;
    line-height: 25px; 
 }
 .zatca-sec {
    padding: 40px 0px;
 }
.zatca-sec-box h3 {
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 10px;
} 
.zatca-sec-box p {
    font-size: 14px;
    line-height: 25px;
} 
  .labor-info-sec {
    padding: 40px 0;
  }
.labor-info-sec-box h3 {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 10px;
} 
.labor-info-sec-box p {
    font-size: 14px;
    line-height: 25px; 
    margin-bottom: 10px;
}

 .labor-info-sec .p-0 {
    padding: 10px !important;
  }
  .labor-hr-policy-sec-box {
    padding: 40px 30px;
  }
.labor-hr-policy-sec-box h3 {
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 15px;
} 
.labor-hr-policy-sec-box p {
    font-size: 14px;
    line-height: 25px;
} 
  .labor-gosi-sec {
    padding: 40px 0;
  }
  .labor-gosi-sec h3 {
    font-size: 30px;
    line-height: 40px; 
    padding-bottom: 20px;
  }
  .labor-gosi-sec-box p {
    font-size: 14px;
    line-height: 25px; 
    text-align: left;
  }
  .labor-employer-sec {
    padding: 40px 0;
  }
  .labor-employer-sec-box h3 {
    font-size: 30px;
    line-height: 40px; 
    padding: 20px 0;
  }
  .labor-employer-sec-box p {
    font-size: 14px;
    line-height: 25px; 
 }
 .labor-employer-sec-image {
    padding: 10px;
 }
h2.ip-dispute-heading {
    padding: 0px 0px 10px;
    font-size: 30px;
    line-height: 40px;
} 
 
.nda-technology-text h2 {
    font-size: 30px;
    line-height: 40px;
    margin: 30px 10px;
} 
 
 .nda-technology-text p {
    font-size: 14px;
    line-height: 25px; 
    padding: 0 15px;
}

.vision-section .nda-technology-text { 
    margin: 0 0 30px;
}

.litigation-info-sec h2 {
    font-size: 30px;
    line-height: 40px;
    margin-top: 0;
}

.litigation-info-sec-box h3 {
    font-size: 20px;
    line-height: 27px; 
    margin-bottom: 10px;
}

.litigation-info-sec-box p {
    font-size: 14px;
    line-height: 25px; 
    margin-bottom: 0px;
}

 .case-study-sec {
    padding: 40px 0;
  } 
  
  .case-study-sec-box h3 {
    font-size: 20px;
    line-height: 27px;
  }
  .case-study-sec-box {
    padding: 20px 0px;
  }
  .case-study-sec-box .datetxt {
    font-size: 15px; 
    padding: 10px 0 10px;
 }
 
 .case-study-sec-box p {
    font-size: 14px;
    line-height: 25px; 
 }
 
 .publication-sec-box p {
    font-size: 16px;
    line-height: 25px; 
    padding-right: 0;
    margin-bottom: 0px;
 }
 
 .publication-sec-box {
    display: flex;
    align-items: self-start;
    gap: 10px;
    padding: 10px; 
 }
 .blog_list {
    padding: 10px; 
}

.list_content h2 {
    font-size: 20px;
    line-height: 27px; 
    margin-bottom: 15px;
    margin-top: 0px;
 }
 
 .datetxt {
    font-size: 16px;
    line-height: 27px;
}
 
 .title3 {
    font-size: 14px !important;
    line-height: 27px !important; 
    margin-bottom: 10px;
    margin-top: 10px;
 } 
 
 .blog_right {
    width: 100%;
    margin-top: 10px;
    padding: 20px;
 } 
 
 .blog_post h2 {
    font-size: 30px;
    line-height: 27px;
    margin-bottom: 20px; 
  }
  
  .blog_tagh2, .blog_category h2 {
    font-size: 30px;
    line-height: 27px;
    margin-bottom: 20px;  
 }
 
 .blog_detail h4 {
    font-size: 30px;
    line-height: 40px; 
}

.blog_detail h4:after {
    width: 100%;
    bottom: -14px; 
}

.blog_detail p {
    font-size: 14px;
    line-height: 25px; 
}

.blog_bottom, .blog_post li, .blog_tags ul, .list_content {
    padding: 20px 0;
} 

.blog_img img {
    max-width: 100% !important;
    margin: 0 0 20px 0 !important;
} 

.blog_img {
    text-align: center;
    max-height: 240px;
} 

.inner-banner-section {
    height: 450px;
}

.aboutrightimg img {
    width: 100%;
    height: 50%; 
}

.aboutrightimg {
    width: 100%;
    height: auto; 
}

.logo-section-img {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
} 

.case-study-sec-image img{
    width: 100%; 
    height: auto; 
}

.logo-section-img img {
    width: 78px;
    height: 78px; 
}

 .industries-section {
    padding: 40px 0px;
 }
 
 .aboutuspage-section {
    padding: 40px 0px; 
  }
  .aboutuspage-text h2 {
    font-size: 30px;
    line-height: 40px;
    margin: 0px 0px 15px 0px; 
  }
  .aboutuspage-text p {
    margin: 0px 0px 20px 0px;
    font-size: 14px;
    line-height: 25px; 
 }
 .aboutuspage-text {
    padding: 0; 
 }
 
 .about-info-sec-box h3 {
    font-size: 20px;
    line-height: 27px;
    margin: 0px 0px 10px 0px;
  } 
 
 .about-info-sec-box p {
    font-size: 14px;
    line-height: 25px;
    padding: 0 0 15px;
    width: 100%; 
  }
  
  .vision-section-text {
    padding: 40px 20px;
  }
  
  .vision-section-text h2 {
    font-size: 30px;
    line-height: 40px;
    margin: 0px 0px 20px 0px; 
  }
  .vision-section-text p {
    font-size: 14px;
    line-height: 25px;
    margin: 0px 0px 20px 0px; 
  }
  .logo-section-row {
    padding: 60px 0px; 
  }
  .logo-section-text h4 span {
    font-size: 20px;
    line-height: 47px; 
  }
  .logo-section-text h4 {
    font-size: 30px;
    line-height: 40px;
    margin: 0px 0 20px; 
  }
  .contact-us-sec {
    padding: 40px 0;
  }
  
  
  .career-job-summary {
    background-color: #F9F9F9;
    border: 0.25px solid #D4D4D4;
    padding: 42px 20px;
    margin: 30px 0;
  }
  .career-info-sec-box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.about-info-sec .corporate-info-sec-box {
    padding: 0;
} 

.litigation-dispute-sec {
    padding: 40px 0;
}

.litigation-key-sec-box.wow.animate.zoomIn {
    padding: 0;
} 
.realestate-contruction-sec-box {
    padding: 0;
}
.government-mol-procedure-image {
    background-size: cover;
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    padding: 0;
    margin: 0;
}
.government-mol-procedure-sec-box.wow.animate.zoomIn {
    height: auto;
    padding: 24px 30px;
} 

.page-template-intellectual-property .about-info-sec .corporate-info-sec-box p{
    text-align: left; 
}
.government-mol-procedure-sec .full-container {
    height: auto; 
}
section.government-mol-procedure-sec {
    height: auto;
}
    
}