@charset "utf-8";
/* Table of Contents
==================================================
	#Desktop (1920 and 1600 and 1440 and 1366)
	#laptop (1440 and 1366)
	#Tablet (991 to 767)
	#Mobile (767 to 360)



/* #Additional - Large Screens width of 1800px to 1601px 
================================================== */
@media only screen and (min-width: 1601px) and (max-width: 2100px) {

:root										{ --container-width: 1500px; }
.container                                  { max-width: 1500px; }

.forAbroadBtn 								{ top: 500px; }
.brouchureBtn								{ top: 500px; }	


}

/* #Additional - Large Screens width of 1600px to 1501px 
================================================== */
@media only screen and (min-width: 1501px) and (max-width: 1600px) {

:root										{ --container-width: 1500px; }
.container                                  { max-width: 1500px; }

.topProductsSec .top-products-slider .item h3 { font-size: 120px; }
.topProductsSec .top-products-slider .item .productsImg { max-width: 700px; }

.chooseUsSec .rightCol .chooseUsInfo 		{ margin-top: -140px; }

.ourProductsSec .productsBox h2 			{ font-size: 70px; line-height: 90px; }

.topProductsSec .top-products-slider .item h3 { font-size: 100px; line-height: 70px; }
.topProductsSec .top-products-slider .item .productsImg { max-width: 600px; }

.ourProductsSec .productsBox .productsImg { max-width: 500px; }

/* ---------- Products Detail Page Css ---------- */
.similarProductsSec .similarProductsItem h2 { font-size: 75px; line-height: 100px; }
.similarProductsSec .similarProductsItem .productsImg { max-width: 500px; }

}

/* #Additional - Large Screens width of 1500px to 1441px 
================================================== */
@media only screen and (min-width: 1441px) and (max-width: 1500px) {

:root										{ --container-width: 1250px; }
.container                                  { max-width: 1250px; }

.topProductsSec .top-products-slider .item h3 { font-size: 100px; line-height: 70px; }
.topProductsSec .top-products-slider .item .productsImg { max-width: 600px; }

}

/* #Additional - Large Screens width of 1440px to 1200px 
================================================== */
@media only screen and (min-width: 1367px) and (max-width: 1440px) {

:root										{ --container-width: 1250px; }
.container                                  { max-width: 1250px; }

.chooseUsSec .rightCol .chooseUsInfo 		{ margin-top: -100px; }

.workInfoSec .workInfo 						{ padding: 65px 110px; }

.topProductsSec .top-products-slider .item	{ padding: 45px 20px 0; }
.topProductsSec .top-products-slider .item h3 { font-size: 60px; line-height: 75px; }
.topProductsSec .top-products-slider .item .productsImg { max-width: 550px; margin: -30px auto 0; }
/* ---------- Products Listing Page Css ---------- */
.ourProductsSec .productsBox h2 		{ font-size: 60px; line-height: 75px; }
.ourProductsSec .productsBox .productsImg { max-width: 450px; margin: -30px auto 0; }

/* ---------- Products Detail Page Css ---------- */
.productsDetailSec .rightCol h2 			{ font-size: 80px; }
.productsDetailSec .rightCol .requestBtnBox .requestBtn { padding: 20px 55px; }
.productsDetailSec .rightCol .requestBtnBox .callUsMoreBtn { padding: 20px 55px; }


}

/* #Additional - Large Screens  width of 1366px to 1200px
================================================== */
@media only screen and (min-width: 1200px) and (max-width: 1366px) {
    
:root										{ --container-width: 1250px; }
.container                                  { max-width: 1250px; }

.menu_sec ul.menu li 						{ margin-right: 35px; }

.workInfoSec .workInfo 						{ padding: 60px; }

.topProductsSec .top-products-slider .item	{ padding: 45px 20px 0; }	
.topProductsSec .top-products-slider .item h3 { font-size: 60px; line-height: 70px; }
.topProductsSec .top-products-slider .item h5 {font-size: 35px; line-height: 30px;margin-bottom: 10px; }	
.topProductsSec .top-products-slider .item .productsImg { max-width: 500px; margin: -30px auto 0; }

.chooseUsSec .leftCol h3 					{ font-size: 60px; line-height: 70px; }
.chooseUsSec .leftCol h2 					{ font-size: 75px; line-height: 80px; }

/* ---------- Inner Banner Css ---------- */
.innerbannerSec  							{ height: 300px; }
.innerbannerSec .caption h1 				{ font-size: 60px; line-height: 60px; }

/* ---------- Test Reports Page Css ---------- */	
#foogallery-gallery-255 .fg-image 			{ width: 378px !important; }

/* ---------- Products Listing Page Css ---------- */
.ourProductsSec .filtersType 				{ gap: 50px; margin-bottom: 50px; }
.ourProductsSec .filtersType h5 			{ font-size: 28px; line-height: 40px; }
.ourProductsSec .filtersType .filters-button-group .button { font-size: 28px; line-height: 40px; }
.ourProductsSec .productsBox 			{ padding: 50px 25px; }
.ourProductsSec .productsBox h5 		{ font-size: 35px; line-height: 50px; }
.ourProductsSec .productsBox h2 		{ font-size: 60px; line-height: 70px; }
.ourProductsSec .productsBox .productsImg { max-width: 400px; margin: -30px auto 0; }

/* ---------- Products Detail Page Css ---------- */
.productsDetailSec .rightCol h2 			{ font-size: 75px; line-height: 70px; }
.productsDetailSec .rightCol .requestBtnBox .requestBtn { padding: 20px 55px; }
.productsDetailSec .rightCol .requestBtnBox .callUsMoreBtn { padding: 20px 55px; }

/* ---------- Contact Us Page Css ---------- */
.contactSec .contact-wrap .location-col		{ max-width: 50%; width: 50%; }		
.contactSec .contact-wrap .contact-col		{ width: 58%; }
	
.brouchureBtn,.forAbroadBtn{top:300px;}	

}



/* #iPad Pro - Large Screens width of 1199px to 990px
================================================== */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

:root										{ --container-width: 960px; }
.container									{ max-width: 960px; }

header,
header.sticky  								{ padding: 20px 15px; }
header .logo 								{ max-width: 150px; }
.menu_sec ul.menu li 						{ margin-right: 25px; }
.menu_sec ul.menu li a 						{ font-size: 18px; line-height: 26px; }
header .rightBtn .contactUsBtn  			{ font-size: 18px; line-height: 26px; padding: 10px 20px; }

.forAbroadBtn 								{ top: 350px; font-size: 20px; line-height: 30px; }
.brouchureBtn 								{ top: 350px; font-size: 20px; line-height: 30px; }

.ourWorkSec 								{ padding: 70px 0 180px; }
.ourWorkSec .leftCol::before  				{ width: 400px; height: 375px; }
.ourWorkSec .rightCol h2 					{ font-size: 45px; line-height: 55px; margin-bottom: 20px; }
.ourWorkSec .rightCol p 					{ font-size: 16px; line-height: 26px; margin-bottom: 15px; }
.ourWorkSec .rightCol .viewMoreBtn 			{ font-size: 18px; line-height: 26px; padding: 10px 60px 10px 30px; }

.workInfoSec .workInfo  					{ padding: 50px; }
.workInfoSec .workInfo .workInfoCol 		{ padding: 0 25px; }
.workInfoSec .workInfo .workInfoCol .bigText { font-size: 50px; line-height: 60px; margin-bottom: 15px; }

.topProductsSec 							{ padding: 70px 0; }
.topProductsSec h2 							{ font-size: 50px; line-height: 60px; margin: 0 0px 50px 15px; }
.topProductsSec .top-products-slider.owl-theme .owl-nav { top: -105px; }
.topProductsSec .top-products-slider .item 	{ padding: 50px 20px 0; }
.topProductsSec .top-products-slider .item h5 { font-size: 40px; }
.topProductsSec .top-products-slider .item h3 { font-size: 60px; line-height: 60px; }
.topProductsSec .top-products-slider .item .productsImg { max-width: 500px; margin: -30px auto 0; }

.chooseUsSec 								{ padding: 70px 0; }
.chooseUsSec::before 						{ width: 100%; background-size: contain; }
.chooseUsSec .leftCol h3 					{ font-size: 50px; line-height: 60px; }
.chooseUsSec .leftCol h2 					{ font-size: 65px; line-height: 75px; }
.chooseUsSec .rightCol .chooseUsImg 		{ margin-left: 30px; }
.chooseUsSec .rightCol .chooseUsInfo 		{ margin-top: -60px; }

.latestBlogSec 								{ padding: 70px 0; }
.latestBlogSec h2 							{ font-size: 50px; line-height: 60px; margin-bottom: 50px; }

.testimonialsSec  							{ padding: 70px 0; }
.testimonialsSec h2 						{ font-size: 50px; line-height: 60px; margin-bottom: 30px; }

.latestVideosSec .leftCol 					{ flex-wrap: wrap; }
.latestVideosSec .leftCol .tab-content 		{ max-width: 100%; }
.latestVideosSec .leftCol ul.nav.nav-tabs 	{ width: 100%; max-width: 100%; flex-wrap: nowrap; }
.latestVideosSec .rightCol 					{ padding-left: 0; }
.latestVideosSec .rightCol h2 				{ font-size: 50px; line-height: 60px; }
.latestVideosSec .rightCol h3 				{ font-size: 50px; line-height: 60px; margin-bottom: 30px; }
.latestVideosSec .rightCol .joinOurBtn 		{ font-size: 18px; line-height: 26px; padding: 10px 60px 10px 30px; }
.latestVideosSec .rightCol .viewBtn 		{ font-size: 18px; line-height: 26px; padding: 10px 60px 10px 30px; }	

footer .mainFooter .ftr-address ul			{ flex-wrap: wrap; justify-content: space-between; }
footer .mainFooter .ftr-address ul li		{ width: max-content; }
	
/* ---------- Inner Banner Css ---------- */
.innerbannerSec 							{ height: 350px; }
.innerbannerSec .caption 					{ width: 100%; }
.innerbannerSec .caption h1 				{ font-size: 60px; line-height: 60px; }
	
/* ---------- About Us Page Css ---------- */
.aboutSec h3								{ font-size: 25px; line-height: 35px; }
.aboutSec p br								{ display: none; }
.journeySec .journey-cont					{ max-width: 550px; margin: 0 30px 0 auto; }

/* ---------- Test Reports Page Css ---------- */	
.programsSec .item-wrap .item				{ width: calc((100% - 0px)/6); }
.reportSec .foogallery .fg-item-inner .fg-thumb .fg-image-wrap img { width: 276px !important; }
.reportSec .reportItem						{ padding: 0 46px 35px 0; }
.reportSec .reportItem .report-image		{ margin: 0 0 30px 0; border-radius: 30px 0; box-shadow: 10px 10px 0px rgba(38,144,207,100); }
.reportSec .reportItem .report-image img	{ border-radius: 30px 0; }	
	
	
/* ---------- Products Listing Page Css ---------- */
.ourProductsSec .filtersType 				{ gap: 50px; margin-bottom: 40px; }
.ourProductsSec .filtersType h5 			{ font-size: 25px; line-height: 40px; }
.ourProductsSec .filtersType .filters-button-group .button { font-size: 25px; line-height: 40px; }
.ourProductsSec .productsBox 			{ padding: 40px 25px; }
.ourProductsSec .productsBox h5 		{ font-size: 30px; line-height: 50px; }
.ourProductsSec .productsBox h2 		{ font-size: 50px; line-height: 70px; }
.ourProductsSec .productsBox .productsImg { max-width: 350px; margin: -25px auto 0; }

/* ---------- Products Detail Page Css ---------- */
.productsDetailSec .leftCol 				{ padding: 50px 20px; }
.productsDetailSec .rightCol h2 			{ font-size: 50px; line-height: 45px; margin-bottom: 20px; }
.productsDetailSec .rightCol p 				{ font-size: 22px; }
.productsDetailSec .rightCol h3 			{ font-size: 35px; line-height: 40px; margin-bottom: 25px; }
.productsDetailSec .rightCol ul 			{ margin: 0 0 30px 0; }
.productsDetailSec .rightCol ul li 			{ font-size: 18px; }
.productsDetailSec .rightCol .requestBtnBox .requestBtn { font-size: 20px; line-height: 26px; padding: 15px 30px; }
.productsDetailSec .rightCol .requestBtnBox .callUsMoreBtn { font-size: 20px; line-height: 26px; padding: 15px 30px; }

.specificationSec .productPecification 		{ padding-top: 60px; }
.specificationSec .productPecification h2 	{ font-size: 70px; line-height: 50px; }
.specificationSec .specification 			{ padding: 70px 0; }
.specificationSec .specification .specificationTable .table-responsive .table tbody tr th { font-size: 20px; line-height: 25px; }
.specificationSec .specification .specificationTable .table-responsive .table tbody tr td { font-size: 20px; line-height: 25px; }

.similarProductsSec 						{ padding: 70px 0 50px; }
.similarProductsSec h3 						{ font-size: 50px; line-height: 70px; margin-bottom: 30px; }
.similarProductsSec .similarProductsItem	{ padding: 40px 25px; }
.similarProductsSec .similarProductsItem h5 { font-size: 30px; line-height: 50px; }
.similarProductsSec .similarProductsItem h2 { font-size: 50px; line-height: 70px; }
.similarProductsSec .similarProductsItem .productsImg { max-width: 350px; margin: -25px auto 0; }

/* ---------- Contact Us Page Css ---------- */
.contactSec h3								{ font-size: 40px; line-height: 50px; margin-bottom: 15px; }
.contactSec .contact-wrap .location-col		{ max-width: 40%; padding: 30px 20px; border-radius: 20px 0; }
.contactSec .contact-wrap .location-col .location h4	{ font-size: 30px; line-height: 40px; margin-bottom: 10px; }
.contactSec .contact-wrap .location-col .location	{ padding: 0 0 30px 0; }
.contactSec .contact-wrap .location-col .location ul li	{ padding: 0 0 10px 35px; font-size: 20px; line-height: 30px; }
.contactSec .contact-wrap .location-col .location ul li br	{ display: none; }
.contactSec .contact-wrap .location-col .location ul li	a { font-size: 20px; line-height: 30px; }
.contactSec .contact-wrap .location-col .location ul li.address::before { width: 25px; height: 25px; }
.contactSec .contact-wrap .location-col .location ul li:before { width: 25px; height: 25px; top: 3px; }
	
.contactSec .contact-wrap .contact-col		{ width: 60%; padding: 30px 20px; border-radius: 20px 0; }
.contactSec .contact-wrap .contact-col h4	{ font-size: 25px; line-height: 35px; margin-bottom: 20px; }
.contactSec .contact-wrap .contact-col .form-wrap { padding: 0 0; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap { margin: 0 0 20px 0; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group .form-control { height: 30px; padding: 0 0 0 0; font-size: 16px; line-height: 26px; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group .form-select	{ height: 30px; padding: 0 0 0 0; font-size: 16px; line-height: 26px; background-size: 12px 11px; background-position: top 7px right; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group textarea.form-control { height: 80px; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group .submitBtn	{ font-size: 18px; padding: 15px 40px; border-radius: 20px 0; }

.locationSec .title-wrap					{ padding-top: 60px; }
.locationSec .title-wrap h2					{ font-size: 70px; line-height: 50px; }
.locationSec .mapSec iframe					{ height: 550px; }
	
	
}

/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 991px to 768px */
@media only screen and (min-width: 768px) and (max-width: 991px) {

:root										{ --container-width: 100%; }
.container									{ max-width: 100%; padding: 0 15px; }

header,
header.sticky  								{ padding: 20px 15px; }
header.sticky								{ position: fixed; }
header .logo 								{ max-width: 160px; }
header .headerMenu  						{ display: none; }
header .rightBtn 							{ display: none; }
header .hamburger 							{ display: block; width: 25px; }

.banner-section rs-slide rs-row 	{ display: flex !important; }

.banner-section rs-slide rs-row rs-column-wrap.rs-parallax-wrap { display: inline-flex !important; width: 50% !important; justify-content: flex-end; }

.banner-section rs-slide .rev_row_zone_middle { top: 38%; }

.banner-section rs-slide #slider-1-slide-1-layer-13 #slider-1-slide-1-layer-14 { padding-top: 20px !important; }
.banner-section rs-slide #slider-1-slide-11-layer-13 #slider-1-slide-11-layer-14 { padding-top: 20px !important; }
.banner-section rs-slide #slider-1-slide-1-layer-13 #slider-1-slide-1-layer-14 .rs-parallax-wrap:last-child { margin-top: 10px !important; }
.banner-section rs-slide #slider-1-slide-11-layer-13 #slider-1-slide-11-layer-14 .rs-parallax-wrap:last-child { margin-top: 10px !important; }

.banner-section rs-slide #slider-1-slide-1-layer-5	{ display: flex !important; }

.banner-section rs-slide #slider-1-slide-1-layer-5 rs-column-wrap.rs-parallax-wrap		{ width: 50% !important; justify-content: flex-start; }
.banner-section rs-slide #slider-1-slide-1-layer-5 rs-column-wrap.rs-parallax-wrap:last-child { justify-content: flex-end; }

.banner-section rs-slide #slider-1-slide-11-layer-5 rs-column-wrap { justify-content: flex-start;  }
.banner-section rs-slide #slider-1-slide-11-layer-5 rs-column-wrap:last-child { justify-content: flex-end; }
	
.banner-section .service-title 				{ font-size: 12px !important; padding: 0 0 10px 25px !important; }	
.banner-section .service-title:before		{ width: 15px; height: 16px; border-radius: 5px 0; }

.forAbroadBtn 								{ left: -80px; top: 350px; font-size: 18px; line-height: 26px; padding: 10px 15px; }
.brouchureBtn								{ right: -80px; top: 350px; font-size: 18px; line-height: 26px; padding: 10px 15px; }	

.ourWorkSec 								{ padding: 50px 0 150px;}
.ourWorkSec .leftCol::before 				{ width: 100%; height: 100%; }
.ourWorkSec .rightCol 						{ padding-left: 0; }
.ourWorkSec .rightCol h2 					{ font-size: 40px; line-height: 50px; margin-bottom: 15px; }
.ourWorkSec .rightCol p 					{ font-size: 16px; line-height: 26px; margin-bottom: 15px; }
.ourWorkSec .rightCol .viewMoreBtn 			{ font-size: 18px; line-height: 26px; padding: 10px 55px 10px 25px; }
.ourWorkSec .rightCol .viewMoreBtn::before  { width: 20px; height: 15px; }

.workInfoSec .workInfo						{ padding: 40px 40px; }
.workInfoSec .workInfo .workInfoCol 		{ padding: 0 20px; }
.workInfoSec .workInfo .workInfoCol .bigText { font-size: 45px; line-height: 50px; margin-bottom: 15px; }
.workInfoSec .workInfo .workInfoCol .smallText { font-size: 18px; line-height: 22px; }

.topProductsSec 							{ padding: 50px 0; }
.topProductsSec h2 							{ font-size: 40px; line-height: 50px; margin: 0 0 30px 15px; }
.topProductsSec .top-products-slider .item  { padding: 40px 20px 0; }
.topProductsSec .top-products-slider .item h5 { font-size: 30px; line-height: 40px; margin-bottom: 15px; }
.topProductsSec .top-products-slider .item h3 { font-size: 50px; line-height: 35px; }
.topProductsSec .top-products-slider .item .productsImg { max-width: 400px; margin: -20px auto 0; }
.topProductsSec .top-products-slider.owl-theme .owl-nav { top: -80px; }

.chooseUsSec 								{ padding: 50px 0; }
.chooseUsSec::before  						{ background-position: bottom; background-size: contain; width: 100%; }
.chooseUsSec .leftCol  						{ margin-bottom: 30px; }	
.chooseUsSec .leftCol h3 					{ font-size: 50px; line-height: 60px; }
.chooseUsSec .leftCol h2 					{ font-size: 60px; line-height: 70px; }
.chooseUsSec .rightCol .chooseUsInfo 		{ width: 100%; margin-top: -120px; margin-left: 0; }
.chooseUsSec .rightCol .chooseUsInfo .infoBox h4 { font-size: 20px; line-height: 22px; margin-bottom: 15px; }
.chooseUsSec .rightCol .chooseUsInfo .infoBox p { font-size: 14px; line-height: 20px; }

.latestBlogSec 								{ padding: 50px 0; }
.latestBlogSec h2 							{ font-size: 40px; line-height: 50px; margin-bottom: 30px; }
.latestBlogSec .latestBlogBox .latestBlogInfo h3 { font-size: 25px; line-height: 30px; }

.testimonialsSec 							{ padding: 50px 0; }
.testimonialsSec h2 						{ font-size: 40px; line-height: 50px; margin-bottom: 20px; }
.testimonialsSec p 							{ max-width: 80%; line-height: 28px; margin-bottom: 20px; }
.testimonialsSec .testimonials-slider .item ul { margin: 25px 0 15px; }
.testimonialsSec .testimonials-slider .item p { font-size: 18px; line-height: 28px; }
.testimonialsSec .testimonials-slider .item .testimonialsUserBox { padding-top: 15px; }
.testimonialsSec .testimonials-slider .item .testimonialsUserBox .userImg { width: 70px; height: 70px; }
.testimonialsSec .testimonials-slider .item .testimonialsUserBox .userInfo h5 { font-size: 22px; line-height: 26px; }
.testimonialsSec .testimonials-slider .item .testimonialsUserBox .userInfo p { font-size: 16px; line-height: 22px; }

.latestVideosSec 							{ padding: 50px 0; }
.latestVideosSec .leftCol 					{ flex-wrap: wrap; }
.latestVideosSec .leftCol ul.nav.nav-tabs 	{ width: 100%; }
.latestVideosSec .leftCol ul.nav.nav-tabs .nav-item { width: calc(33.33% - 10px); }
.latestVideosSec .rightCol 					{ padding-left: 0; }
.latestVideosSec .rightCol h2,
.latestVideosSec .rightCol h3 				{ font-size: 50px; line-height: 60px; }
.latestVideosSec .rightCol h3 				{ margin-bottom: 20px; }
.latestVideosSec .rightCol p 				{ font-size: 18px; line-height: 28px; }
.latestVideosSec .rightCol .joinOurBtn 		{ font-size: 18px; line-height: 26px; padding: 10px 55px 10px 25px; }
.latestVideosSec .rightCol .joinOurBtn::before { width: 20px; height: 15px; }
.latestVideosSec .rightCol .viewBtn 		{ font-size: 18px; line-height: 26px; padding: 10px 55px 10px 25px; }
.latestVideosSec .rightCol .viewBtn::before { width: 20px; height: 15px; }	
.latestVideosSec .leftCol .tab-content		{ max-width: 100%; }
.latestVideosSec .leftCol ul.nav.nav-tabs	{ max-width: 100%; }
.latestVideosSec .leftCol .tab-content iframe	{ height: 250px; }

footer 										{ padding-top: 50px; }
footer .footerMenu 							{ padding-bottom: 30px; }
footer .footerMenu ul li a 					{ font-size: 16px; line-height: 25px; padding: 0 13px; }
footer .mainFooter 							{ padding: 30px 0; }
footer .mainFooter .ftrLogo .ftrLogoBox 	{ max-width: 160px; margin-bottom: 30px; }
footer .mainFooter h3 						{ font-size: 22px; line-height: 30px; }
footer .mainFooter p.location 				{ font-size: 16px; line-height: 26px; }
footer .mainFooter p.location br  			{ display: none; }
footer .mainFooter .ftr-address a 			{ font-size: 15px; line-height: 26px; }
footer .bottomFooter 						{ padding: 20px 0; }

/* ---------- Inner Banner Css ---------- */
.innerbannerSec 							{ height: 250px; }
.innerbannerSec .caption 					{ width: 100%; }
.innerbannerSec .caption h1 				{ font-size: 50px; line-height: 60px; }
.innerbannerSec .caption .breadcrumb .breadcrumb-item { font-size: 18px; line-height: 20px; }
.innerbannerSec .caption .breadcrumb .breadcrumb-item+.breadcrumb-item::before { width: 10px; height: 15px; background-size: cover; }

.innerbannerSec .caption .breadcrumb		{ font-size: 18px; line-height: 20px; }
.innerbannerSec .caption .breadcrumb .divider img	{ width: 10px; height: 15px; }
	
#innerSection								{ padding: 50px 0; }
#innerSection h2							{ margin: 0 0 15px 0; font-size: 40px; line-height: 55px; }
#innerSection h3							{ margin: 0 0 15px 0; font-size: 35px; line-height: 45px; }
#innerSection h4							{ margin: 0 0 15px 0; font-size: 30px; line-height: 40px; }
#innerSection h5							{ margin: 0 0 15px 0; font-size: 28px; line-height: 38px; }
#innerSection h6							{ margin: 0 0 15px 0; font-size: 25px; line-height: 35px; }	
#innerSection p								{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
#innerSection ul							{ margin: 0 0 15px 0; }	
#innerSection ul li							{ margin-bottom: 10px; font-size: 18px; line-height: 28px; }
#innerSection ul li::before					{ top: 5px; }
	
.wa__btn_popup								{ z-index: 1; }
	
/* ---------- About Us Page Css ---------- */	
.aboutSec									{ padding: 50px 0; }
.aboutSec h3 								{ font-size: 20px; line-height: 30px; margin-bottom: 20px; }
	
.aboutSec h3 strong 						{ font-size: 45px; line-height: 55px; }
.aboutSec .alignnone						{ border-radius: 20px 0; }
.aboutSec p									{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
.aboutSec p	br								{ display: none; }
.aboutSec p:last-child						{ margin: 0; }

.journeySec									{ padding: 50px 0; }
.journeySec::before							{ width: 600px; background-size: 100%; }
.journeySec .journey-cont					{ max-width: 400px; margin: 0 30px 0 auto; }
.journeySec .journey-cont h3				{ margin: 0 0 15px 0; font-size: 45px; line-height: 55px; }
.journeySec .journey-cont p					{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
.journeySec .journey-cont p	br				{ display: none; }
.journeySec .journey-cont p:last-child		{ margin: 0; }
	
.corePrinciplesSec							{ padding: 50px 0; }
.corePrinciplesSec .cont-col				{ padding: 0; }
.corePrinciplesSec .cont-col h3				{ margin: 0 0 15px 0; font-size: 45px; line-height: 55px; }
.corePrinciplesSec .cont-col img			{ margin: 0 0 15px 0; border-radius: 20px 0; }	
.corePrinciplesSec .cont-col p				{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
.corePrinciplesSec .cont-col p	br			{ display: none; }
.corePrinciplesSec .cont-col p:last-child	{ margin: 0; }	

/* ---------- Test Reports Page Css ---------- */
	
.programsSec								{ padding: 50px 0; }
.programsSec h2								{ margin: 0 0 15px 0; font-size: 40px; line-height: 55px; }
	
.programsSec .item-wrap .item				{ width: calc((100% - 111px)/7); }
	
.certifiedSec								{ padding: 50px 0; }				
.certifiedSec .certified					{ width: 90%; padding: 30px 25px; }
.certifiedSec .certified .icon-col 			{ width: 70px; }
.certifiedSec .certified .cont-col			{ width: calc(100% - 70px); }
.certifiedSec .certified .cont-col p		{ font-size: 18px; line-height: 28px; }
	
.reportSec									{ padding: 50px 0; }
.reportSec .foogallery						{ --fg-gutter: 35px !important; }
.reportSec .foogallery .fg-item-inner .fg-thumb	{ border-radius: 20px 0; box-shadow: 7px 7px 0px rgba(38,144,207,100); }
.reportSec .foogallery .fg-item-inner .fg-thumb .fg-image-wrap { border-radius: 20px 0; }
.reportSec .foogallery .fg-item-inner .fg-thumb .fg-image-wrap img { width: 207px !important; border-radius: 20px 0; }
.reportSec .foogallery .fg-item-inner .fg-thumb .fg-image-overlay  { border-radius: 20px 0; }
.reportSec .foogallery .fg-caption			{ margin: 20px 0 0 0 !important; }
.reportSec .foogallery .fg-caption .fg-caption-title	{ font-size: 18px; line-height: 28px; }
	
.reportSec .reportItem						{ padding: 0 25px 30px 0; }
.reportSec .reportItem .report-image		{ margin: 0 0 20px 0; border-radius: 20px 0; box-shadow: 10px 10px 0px rgba(38,144,207,100); }	
.reportSec .reportItem .report-image img 	{ border-radius: 20px 0; }
.reportSec .reportItem h4					{ font-size: 18px; line-height: 28px; }	
	
	

/* ---------- Products Listing Page Css ---------- */
.ourProductsSec 							{ padding: 50px 0; }
.ourProductsSec .filtersType 				{ gap: 40px; margin-bottom: 30px; }
.ourProductsSec .filtersType h5 			{ font-size: 22px; line-height: 30px; }
.ourProductsSec .filtersType .filters-button-group { gap: 15px; }
.ourProductsSec .filtersType .filters-button-group .button { font-size: 22px; line-height: 30px; }
.ourProductsSec .productsBox 			{ padding: 30px 20px; }
.ourProductsSec .productsBox h5 		{ font-size: 25px; line-height: 35px; }
.ourProductsSec .productsBox h2 		{ font-size: 40px; line-height: 60px; }
.ourProductsSec .productsBox .productsImg { max-width: 250px; margin: -20px auto 0; }

/* ---------- Products Detail Page Css ---------- */
.productsDetailSec 							{ padding: 50px 0; }
.productsDetailSec .leftCol 				{ padding: 40px 20px; }
.productsDetailSec .leftCol .enlargeBtn 	{ right: 20px; bottom: 20px; font-size: 18px; line-height: 20px; padding: 14px 20px; }
.productsDetailSec .rightCol h2 			{ font-size: 40px; line-height: 40px; margin-bottom: 20px; }
.productsDetailSec .rightCol p 				{ font-size: 20px; line-height: 30px; margin-bottom: 15px; }
.productsDetailSec .rightCol h3 			{ font-size: 30px; line-height: 40px; margin-bottom: 20px; }
.productsDetailSec .rightCol ul 			{ margin: 0 0 30px 0; }
.productsDetailSec .rightCol ul li 			{ font-size: 18px; line-height: 18px; }
.productsDetailSec .rightCol .requestBtnBox { gap: 10px; }
.productsDetailSec .rightCol .requestBtnBox .requestBtn { font-size: 16px; line-height: 20px; border-radius: 20px 0; padding: 14px 18px; }
.productsDetailSec .rightCol .requestBtnBox .callUsMoreBtn { font-size: 16px; line-height: 20px; border-radius: 20px 0; padding: 14px 18px; }

.specificationSec .productPecification 		{ padding-top: 40px; }
.specificationSec .productPecification h2 	{ font-size: 50px; line-height: 35px; }
.specificationSec .specification 			{ padding: 50px 0; }
.specificationSec .specification .specificationTable h3 { font-size: 25px; line-height: 20px; margin-bottom: 20px; }
.specificationSec .specification .specificationTable .table-responsive .table tbody tr th { font-size: 20px; line-height: 24px; }
.specificationSec .specification .specificationTable .table-responsive .table tbody tr td { font-size: 20px; line-height: 24px; }

.similarProductsSec 						{ padding: 50px 0 30px; }
.similarProductsSec h3 						{ font-size: 40px; line-height: 50px; margin-bottom: 25px; }
.similarProductsSec .similarProductsItem 	{ padding: 30px 20px; }
.similarProductsSec .similarProductsItem h5 { font-size: 25px; line-height: 35px; }
.similarProductsSec .similarProductsItem h2 { font-size: 40px; line-height: 60px; }
.similarProductsSec .similarProductsItem .productsImg { max-width: 250px; margin: -20px auto 0; }

/* ---------- Blog Detail Page Css ---------- */
.blogDetails								{ padding: 50px 0; }
.blogDetails .detailsWrap					{ width: 80%; }
.blogDetails .detailsWrap .blogItem h2		{ margin: 0 0 15px 0; font-size: 40px; line-height: 55px; }
.blogDetails .detailsWrap .blogItem h3		{ margin: 0 0 15px 0; font-size: 35px; line-height: 45px; }
.blogDetails .detailsWrap .blogItem h4		{ margin: 0 0 15px 0; font-size: 30px; line-height: 40px; }
.blogDetails .detailsWrap .blogItem h5		{ margin: 0 0 15px 0; font-size: 28px; line-height: 38px; }
.blogDetails .detailsWrap .blogItem h6		{ margin: 0 0 15px 0; font-size: 25px; line-height: 35px; }	
.blogDetails .detailsWrap .blogItem p		{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
.blogDetails .detailsWrap .blogItem ul		{ margin: 0 0 15px 0; }	
.blogDetails .detailsWrap .blogItem ul li	{ margin-bottom: 10px; font-size: 18px; line-height: 28px; }
.blogDetails .detailsWrap .blogItem ul li::before	{ top: 5px; }
	
.blogDetails .detailsWrap .blogItem .socialShare	{ padding: 20px 0 15px 0; }
.blogDetails .detailsWrap .blogItem .socialShare h4	{ font-size: 30px; line-height: 45px; }
	
.user_cmt_box h3							{ font-size: 30px; }

.comment-respond							{ padding-top: 0px; }
.comment-respond p							{ font-size: 18px; line-height: 28px; }
.comment-respond p label					{ width: 20%; }
.comment-respond p textarea					{ width: 80%; }
.comment-respond p input					{ width: 80%; }
.comment-respond p.comment-form-cookies-consent input	{ margin: 2px 10px 0 20%; }
.comment-respond p.comment-form-cookies-consent label	{ font-size: 18px; line-height: 28px; }			
.comment-respond p .submit					{ margin-left: 20%; font-size: 20px; line-height: 26px; padding: 8px 20px; }
	
	
/* ---------- Gallery Page Css ---------- */
.mediaSec 									{ padding: 50px 0; }
.mediaSec .video-wrap						{ margin-bottom: 30px; margin-right: 10px; }
.mediaSec [class*="col-"]:nth-child(even) .video-wrap	{ margin-left: 10px; }
.mediaSec .video-wrap .media-video			{ margin-bottom: 25px; border-radius: 20px 0; box-shadow: 10px 10px 0px rgba(38, 144, 207, 100); }
.mediaSec .video-wrap .media-video .media-image-video img	{ border-radius: 20px 0; }
.mediaSec .video-wrap .title				{ font-size: 25px; line-height: 30px; }
	
.page-template-gallery #cboxContent iframe	{ height: 332px; }
.page-template-gallery #colorbox			{ width: 82% !important; }
.page-template-gallery #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { position: fixed; top: 10px; bottom: 0; right:10px; transform: translateY(0%); }
.page-template-gallery #cboxContent 		{ padding: 0 10px; }	
.page-template-gallery #cboxContent button#cboxClose { width: 22px; height: 21px;  background-size: 100%; right: 22px; top: 29px; }
.page-template-gallery #cboxContent button#cboxPrevious	{ left: 10px; bottom: 65px; top: auto; transform: translateY(-50%); left: calc(50% - 130px); }
.page-template-gallery #cboxContent button#cboxNext 	{ top: auto; bottom: 65px; right: calc(50% - 130px); }
.page-template-gallery #cboxCurrent			{ bottom: 103px; right: calc(50% - 25px); position: fixed; }
	
	
	
/* ---------- Contact Us Page Css ---------- */
.contactSec									{ padding: 50px 0 50px 0; }
.contactSec h3								{ font-size: 40px; line-height: 50px; margin-bottom: 15px; }
.contactSec .contact-wrap .location-col		{ max-width: 40%; padding: 30px 20px; border-radius: 20px 0; }
.contactSec .contact-wrap .location-col .location h4	{ font-size: 25px; line-height: 35px; margin-bottom: 10px; }
.contactSec .contact-wrap .location-col .location	{ padding: 0 0 20px 0; }
.contactSec .contact-wrap .location-col .location ul li	{ padding: 0 0 10px 25px; font-size: 16px; line-height: 26px; }
.contactSec .contact-wrap .location-col .location ul li br	{ display: none; }
.contactSec .contact-wrap .location-col .location ul li	a { font-size: 16px; line-height: 26px; }
.contactSec .contact-wrap .location-col .location ul li.address::before { width: 20px; height: 20px; }
.contactSec .contact-wrap .location-col .location ul li:before { width: 20px; height: 20px; top: 3px; }	
	
.contactSec .contact-wrap .contact-col		{ width: 60%; padding: 30px 20px; border-radius: 20px 0; }
.contactSec .contact-wrap .contact-col h4	{ font-size: 25px; line-height: 35px; margin-bottom: 20px; }
.contactSec .contact-wrap .contact-col .form-wrap { padding: 0 0; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap { margin: 0 0 20px 0; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group .form-control { height: 30px; padding: 0 0 0 0; font-size: 16px; line-height: 26px; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group .form-select	{ height: 30px; padding: 0 0 0 0; font-size: 16px; line-height: 26px; background-size: 12px 11px; background-position: top 7px right; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group textarea.form-control { height: 80px; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group .submitBtn	{ font-size: 18px; padding: 15px 40px; border-radius: 20px 0; }

.locationSec .title-wrap					{ padding-top: 40px; }
.locationSec .title-wrap h2					{ font-size: 50px; line-height: 35px; }
.locationSec .mapSec iframe					{ height: 450px; }
	
.inquiryForm .formWrap .form-group			{ margin: 0 0 15px 0; }
.inquiryForm .formWrap .form-group .form-control	{ height: 55px; font-size: 18px; line-height: 28px; }
.inquiryForm .formWrap .form-group .submitBtn	{ font-size: 18px; line-height: 26px; padding: 8px 20px; letter-spacing: 0; }
	
	
}

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 767px to 320px */
@media only screen and (max-width: 767px) {

:root										{ --container-width: 100%; }
.container									{ max-width: 740px; padding: 0 15px; }

header,
header.sticky 								{ padding: 15px 15px; }
header.sticky								{ position: fixed; }
header .logo 								{ max-width: 150px; }
header .headerMenu  						{ display: none; }
header .rightBtn 							{ display: none; }
header .hamburger 							{ display: block; width: 25px; }

.banner-section rs-slide #slider-1-slide-1-layer-9.shape-1	{ border-radius: 40px 0 0 0 !important; }
.banner-section rs-slide #slider-1-slide-1-layer-12.shape-3	{ border-radius: 0 0 40px 0 !important; }
	
.banner-section rs-slide #slider-1-slide-3-layer-9.shape-1	{ border-radius: 0 0 0 40px !important; }
.banner-section rs-slide #slider-1-slide-3-layer-12.shape-3  { border-radius: 0 40px 0 0 !important; }
	
.banner-section rs-slide #slider-1-slide-4-layer-9.shape-1	{ border-radius: 40px 0 0 0 !important; }
.banner-section rs-slide #slider-1-slide-4-layer-12.shape-3	{ border-radius: 0 0 40px 0 !important; }
	
	
.banner-section rs-slide .service-row rs-column	{ padding-top: 0 !important; }
.banner-section rs-slide .service-row rs-column rs-mask-wrap .service-shape { width: 15px !important; height: 14px !important; border-radius: 5px 0 !important; }
.banner-section rs-slide .service-row rs-column rs-mask-wrap .service-title { font-size: 14px !important; line-height: 14px !important; margin: 0 6px; }
.banner-section rs-slide .service-row rs-column .rs-parallax-wrap:last-child { display: block !important; }
.banner-section .contactBtn		{ display: flex !important; font-size: 16px !important; line-height: 20px !important; padding-right: 30px !important; }
.banner-section .viewBtn	{ display: inline-block; text-align: left !important; margin: 5px 0 0 0 !important; padding-right: 25px !important; }
.banner-section rs-slide .bottom-row		{ bottom: 45px !important ; }

.banner-section .bannerImg  				{ overflow: hidden; }
.banner-section .bannerImg img 				{ width: 100% !important; max-width: 100% !important; margin-left: 0; object-fit: cover; }
.banner-section .arrowDown 					{ width: 75px; height: 75px; bottom: -37px; }
.banner-section .arrowDown::before 			{ width: 60px; height: 60px; }
.banner-section .arrowDown a 				{ width: 45px; height: 45px; }
.callUsBtn   								{ display: block; width: 45%; border-radius: 0px; z-index: 999999; }
.forAbroadBtn 								{ display: none; width: 55%; top: unset; bottom: 0; right: 0; font-size: 16px; line-height: 20px; padding: 10px 20px; transform: unset; border-radius: 0px; text-align: center; z-index: 999999; }
.brouchureBtn 								{ width: 55%; top: unset; bottom: 0; right: 0; font-size: 16px; line-height: 20px; padding: 10px 15px; transform: unset; border-radius: 0px; text-align: center; z-index: 999999; border: none; }	
.brouchureBtn:hover  						{ transform: unset; }
	

.ourWorkSec 								{ padding: 60px 0 150px; }
.ourWorkSec .leftCol 						{ margin-bottom: 30px; }
.ourWorkSec .leftCol::before 				{ left: -15px; bottom: -15px; width: 100%; height: 100%; }
.ourWorkSec .rightCol						{ padding: 0; }
.ourWorkSec .rightCol h2 					{ font-size: 40px; line-height: 50px; margin-bottom: 15px; }
.ourWorkSec .rightCol p 					{ font-size: 16px; line-height: 26px; margin-bottom: 15px; }
.ourWorkSec .rightCol .viewMoreBtn 			{ font-size: 18px; line-height: 26px; padding: 10px 55px 10px 30px; }
.ourWorkSec .rightCol .viewMoreBtn::before 	{ width: 20px; height: 15px; }

.workInfoSec .workInfo 						{ padding: 20px; flex-wrap: wrap; gap: 20px 10px; }
.workInfoSec .workInfo .workInfoCol 		{ width: calc(50% - 5px); padding: 0 10px; border: none; }
.workInfoSec .workInfo .workInfoCol .bigText { font-size: 40px; line-height: 50px; margin-bottom: 15px; }
.workInfoSec .workInfo .workInfoCol .smallText { font-size: 18px; line-height: 24px; }

.topProductsSec  							{ padding: 30px 0; overflow: hidden; }
.topProductsSec::before		 				{ width: 150%; }
.topProductsSec h2 							{ font-size: 40px; line-height: 50px; margin: 0 0 30px 15px; }
.topProductsSec .top-products-slider.owl-theme .owl-nav { top: -70px; }
.topProductsSec .top-products-slider.owl-theme .owl-nav button { width: 45px; height: 45px; background-size: 20px; }
.topProductsSec .top-products-slider .item 	{ padding: 40px 20px 0; }
.topProductsSec .top-products-slider .item h5 { font-size: 30px;  line-height: 40px; margin-bottom: 10px; }
.topProductsSec .top-products-slider .item h3 { font-size: 40px; line-height: 50px; }
.topProductsSec .top-products-slider .item .productsImg { max-width: 250px; margin: -30px auto 0; }

.chooseUsSec 								{ padding: 30px 0; }
.chooseUsSec::before 						{ width: 100%; height: 50%; }
.chooseUsSec .leftCol 						{ margin-bottom: 30px; }
.chooseUsSec .leftCol h3 					{ font-size: 40px; line-height: 50px; }
.chooseUsSec .leftCol h2 					{ font-size: 50px; line-height: 50px; }
.chooseUsSec .rightCol .chooseUsImg 		{ margin-left: 0; margin-bottom: 20px; border-radius: 15px 0 0 15px; }
.chooseUsSec .rightCol .chooseUsInfo  		{ width: 90%; margin: 0 auto; margin-top: -80px; flex-direction: column; }
.chooseUsSec .rightCol .chooseUsInfo .infoBox { width: 100%; }
.chooseUsSec .rightCol .chooseUsInfo .infoBox h4 { font-size: 20px; margin-bottom: 15px; }
.chooseUsSec .rightCol .chooseUsInfo .infoBox p { font-size: 14px; line-height: 20px; }

.latestBlogSec 								{ padding: 30px 0; }
.latestBlogSec h2 							{ font-size: 40px; line-height: 50px; margin-bottom: 20px; }
.latestBlogSec .latestBlogBox 				{ margin-bottom: 30px; }
.latestBlogSec .latestBlogBox .latestBlogImg { margin-bottom: 20px; }
.latestBlogSec .latestBlogBox .latestBlogInfo h3 { font-size: 24px; line-height: 30px; }

.testimonialsSec 							{ padding: 30px 0; }
.testimonialsSec h2 						{ font-size: 40px; line-height: 50px; margin-bottom: 20px; }
.testimonialsSec p 							{ max-width: 100%; font-size: 16px; line-height: 28px; margin-bottom: 20px; }
.testimonialsSec .testimonials-slider .item .comma { top: -25px; right: 20px; width: 55px; height: 55px; }
.testimonialsSec .testimonials-slider .item .comma img { width: 25px; }
.testimonialsSec .testimonials-slider .item ul { margin: 30px 0px 20px; }
.testimonialsSec .testimonials-slider .item p { font-size: 16px; line-height: 28px; }
.testimonialsSec .testimonials-slider .item .testimonialsUserBox .userImg { width: 70px; height: 70px; }
.testimonialsSec .testimonials-slider .item .testimonialsUserBox .userInfo h5 { font-size: 22px; line-height: 28px; margin-bottom: 5px; }
.testimonialsSec .testimonials-slider .item .testimonialsUserBox .userInfo p { font-size: 16px; line-height: 24px; }
.testimonialsSec .testimonials-slider.owl-theme .owl-dots { margin-top: 10px; }
.testimonialsSec .testimonials-slider.owl-theme .owl-dots button.active span { background-color: #1d7121; }

.latestVideosSec 							{ padding: 30px 0; }
.latestVideosSec::before 					{ width: 100%; height: 280px; background-size: contain; }
.latestVideosSec .leftCol 					{ flex-direction: column; margin-bottom: 30px; }
.latestVideosSec .leftCol .tab-content		{ max-width: 100%; }
.latestVideosSec .leftCol .tab-content iframe { height: 250px; }
.latestVideosSec .leftCol ul.nav.nav-tabs 	{ max-width: 100%; }
.latestVideosSec .leftCol ul.nav.nav-tabs .nav-item {width: calc(33.33% - 10px);}
.latestVideosSec .leftCol ul.nav.nav-tabs .nav-link { width: 100%; }
.latestVideosSec .rightCol 					{ padding-left: 0; }
.latestVideosSec .rightCol h2,
.latestVideosSec .rightCol h3 				{ font-size: 40px; line-height: 50px; }
.latestVideosSec .rightCol h3 				{ margin-bottom: 20px; }
.latestVideosSec .rightCol .joinOurBtn 		{ font-size: 18px; line-height: 26px; padding: 10px 50px 10px 25px; }
.latestVideosSec .rightCol .joinOurBtn::before { width: 20px; height: 15px; }
.latestVideosSec .rightCol .viewBtn 		{ font-size: 18px; line-height: 26px; padding: 10px 50px 10px 25px; }
.latestVideosSec .rightCol .viewBtn::before { width: 20px; height: 15px; }	

footer 										{ padding-top: 50px; }
footer .footerMenu 							{ padding-bottom: 30px; }
footer .footerMenu ul 						{ flex-wrap: wrap; }
footer .footerMenu ul li a 					{ font-size: 16px; line-height: 30px; padding: 0 10px; }
footer .mainFooter 							{ padding: 30px 0; }
footer .mainFooter .ftrLogo 				{ margin-bottom: 30px; }
footer .mainFooter .ftrLogo .ftrLogoBox 	{ max-width: 150px; margin-bottom: 25px; }
footer .mainFooter .ftr-location 			{ margin-bottom: 30px; }
footer .mainFooter h3 						{ font-size: 20px; line-height: 30px; padding-bottom: 10px; margin-bottom: 20px; }
footer .mainFooter p.location 				{ font-size: 16px; line-height: 26px; }
footer .mainFooter .ftr-address ul			{ flex-direction: column; }
footer .mainFooter .ftr-address ul li 		{ margin-bottom: 20px; }
footer .mainFooter .ftr-address a 			{ font-size: 16px; line-height: 26px; }
footer .bottomFooter 						{ padding: 20px 0 45px; flex-direction: column; gap: 10px; }
footer .bottomFooter p 						{ text-align: center; font-size: 12px; line-height: 20px; }
footer .bottomFooter ul 					{ justify-content: center; }
footer .bottomFooter ul li a 				{ font-size: 12px; line-height: 20px; }

/* ---------- Inner Banner Css ---------- */
.innerbannerSec  							{ height: 200px; }
.innerbannerSec .caption 					{ width: 100%; }
.innerbannerSec .caption h1 				{ font-size: 40px; line-height: 50px; }
.innerbannerSec .caption .breadcrumb .breadcrumb-item { font-size: 18px; line-height: 20px; }
.innerbannerSec .caption .breadcrumb		{ font-size: 18px; line-height: 20px; }
.innerbannerSec .caption .breadcrumb .divider img	{ width: 10px; height: 15px; }
.innerbannerSec .caption .breadcrumb .breadcrumb-item+.breadcrumb-item::before { width: 10px; height: 15px; background-size: cover; }
	
	
#innerSection								{ padding: 30px 0; }
#innerSection h2							{ margin: 0 0 15px 0; font-size: 30px; line-height: 40px; }
#innerSection h3							{ margin: 0 0 15px 0; font-size: 28px; line-height: 38px; }
#innerSection h4							{ margin: 0 0 15px 0; font-size: 25px; line-height: 35px; }
#innerSection h5							{ margin: 0 0 15px 0; font-size: 22px; line-height: 32px; }	
#innerSection h6							{ margin: 0 0 15px 0; font-size: 20px; line-height: 30px; }	
#innerSection p								{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
#innerSection ul							{ margin: 0 0 15px 0; margin-bottom: 10px; }
#innerSection ul li							{ font-size: 18px; line-height: 28px; }
#innerSection ul li::before 				{ top: 5px; }	

/* ---------- About Us Page Css ---------- */	
.aboutSec									{ padding: 30px 0; }
.aboutSec h3 								{ font-size: 22px; line-height: 32px; margin-bottom: 20px; }
.aboutSec h3 strong 						{ font-size: 35px; line-height: 45px; }
.aboutSec h3 br:last-child					{ display: none; }
.aboutSec .alignnone						{ border-radius: 20px 0; }
.aboutSec p									{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
.aboutSec p	br								{ display: none; }
.aboutSec p:last-child						{ margin: 0; }

.journeySec									{ padding: 30px 0; }
.journeySec::before							{ width: 100%; }
.journeySec .journey-cont h3				{ margin: 0 0 15px 0; font-size: 40px; line-height: 50px; }
.journeySec .journey-cont p					{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
.journeySec .journey-cont p	br				{ display: none; }
.journeySec .journey-cont p:last-child		{ margin: 0; }
	
.corePrinciplesSec							{ padding: 30px 0 0 0; }
.corePrinciplesSec .cont-col				{ padding: 0 0 30px 0; }
.corePrinciplesSec .cont-col h3				{ margin: 0 0 15px 0; font-size: 40px; line-height: 50px; }
.corePrinciplesSec .cont-col img			{ margin: 0 0 15px 0; border-radius: 20px 0; }	
.corePrinciplesSec .cont-col p				{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
.corePrinciplesSec .cont-col p	br			{ display: none; }
.corePrinciplesSec .cont-col p:last-child	{ margin: 0; }

/* ---------- Test Reports Page Css ---------- */	

.programsSec								{ padding: 30px 0; }
.programsSec h2								{ margin: 0 0 15px 0; font-size: 30px; line-height: 40px; }	
.programsSec h2 br							{ display: none; }
.programsSec .item-wrap						{ gap: 25px; }
.programsSec .item-wrap .item				{ width: calc((100% - 50px)/3); }
	
.certifiedSec								{ padding: 30px 0; }
.certifiedSec .certified					{ width: 100%; padding: 25px 15px; flex-wrap: wrap; gap: 25px; }
.certifiedSec .certified .icon-col 			{ width: 100px; }
.certifiedSec .certified .cont-col			{ width: 100%; /*text-align: center;*/ }
.certifiedSec .certified .cont-col p		{ font-size: 16px; line-height: 26px; }
.certifiedSec .certified .cont-col ul       { margin: 0 0 20px 0; }
.certifiedSec .certified .cont-col ul li    { font-size: 16px; }
	
	
.reportSec									{ padding: 30px 0; }
.reportSec .foogallery						{ --fg-gutter: 35px !important; }
.reportSec .foogallery .fg-item-inner .fg-thumb	{ border-radius: 20px 0; box-shadow: 7px 7px 0px rgba(38,144,207,100); }
.reportSec .foogallery .fg-item-inner .fg-thumb .fg-image-wrap { border-radius: 20px 0; }
.reportSec .foogallery .fg-item-inner .fg-thumb .fg-image-wrap img { border-radius: 20px 0; }
.reportSec .foogallery .fg-item-inner .fg-thumb .fg-image-overlay  { border-radius: 20px 0; }
.reportSec .foogallery .fg-caption			{ margin: 30px 0 0 0 !important; }
.reportSec .foogallery .fg-caption .fg-caption-title	{ font-size: 20px; line-height: 28px; }
	

	
	
/* ---------- Products Listing Page Css ---------- */
.ourProductsSec 							{ padding: 30px 0; }
.ourProductsSec .filtersType 				{ flex-direction: column; align-items: flex-start; gap: 15px; margin-bottom: 30px; }
.ourProductsSec .filtersType h5 			{ font-size: 20px; line-height: 30px; }
.ourProductsSec .filtersType .filters-button-group { width: 100%; gap: 20px; overflow-x: auto; }
.ourProductsSec .filtersType .filters-button-group .button { font-size: 20px; line-height: 25px; white-space: nowrap; }
.ourProductsSec .productsBox 			{ padding: 25px 20px; }
.ourProductsSec .productsBox h5 		{ font-size: 25px; line-height: 35px; }
.ourProductsSec .productsBox h2 		{ font-size: 35px; line-height: 40px; }
.ourProductsSec .productsBox .productsImg { margin: -10px auto 0; max-width: 250px; }


/* ---------- Products Detail Page Css ---------- */
.productsDetailSec 							{ padding: 30px 0; }
.productsDetailSec .leftCol 				{ padding: 40px 20px; margin-bottom: 30px; }
.productsDetailSec .leftCol .enlargeBtn 	{ right: 15px; bottom: 15px; font-size: 16px; line-height: 20px; padding: 12px 20px; }
.productsDetailSec .rightCol h2 			{ font-size: 40px; line-height: 50px; margin-bottom: 15px; }
.productsDetailSec .rightCol p 				{ font-size: 18px; line-height: 28px; margin-bottom: 15px; }
.productsDetailSec .rightCol h3 			{ font-size: 30px; line-height: 40px; margin-bottom: 20px; }
.productsDetailSec .rightCol ul 			{ margin: 0 0 30px 0; }
.productsDetailSec .rightCol ul li 			{ font-size: 18px; }
.productsDetailSec .rightCol .requestBtnBox { gap: 10px; flex-direction: column; }
.productsDetailSec .rightCol .requestBtnBox .requestBtn {font-size: 18px;line-height: 24px;border-radius: 20px 0;padding: 15px 30px;text-align: center;}
.productsDetailSec .rightCol .requestBtnBox .callUsMoreBtn {font-size: 18px;line-height: 24px;border-radius: 20px 0;padding: 15px 30px;text-align: center;}

.specificationSec .productPecification 		{ padding-top: 40px; }
.specificationSec .productPecification h2 	{ font-size: 30px; line-height: 20px; }
.specificationSec .specification 			{ padding: 30px 0; }
.specificationSec .specification .specificationTable h3 { font-size: 25px; line-height: 20px; margin-bottom: 20px; }
.specificationSec .specification .specificationTable .table-responsive .table tbody tr th { font-weight: 600; font-size: 18px; line-height: 24px; padding: 10px 15px; }
.specificationSec .specification .specificationTable .table-responsive .table tbody tr td { font-size: 18px; line-height: 24px; padding: 10px 15px; white-space: nowrap; }

.similarProductsSec 						{ padding: 30px 0 10px; }
.similarProductsSec h3 						{ font-size: 30px; line-height: 40px; margin-bottom: 20px; }
.similarProductsSec .similarProductsItem 	{ padding: 30px 20px; margin-bottom: 30px; }
.similarProductsSec .similarProductsItem h5 { font-size: 25px; line-height: 35px; }
.similarProductsSec .similarProductsItem h2 { font-size: 35px; line-height: 40px; }
.similarProductsSec .similarProductsItem .productsImg { margin: -10px auto 0; max-width: 250px; }
	

.product-template-default.single-product #colorbox			{ width: 100% !important; height: 100% !important; top: 0 !important;  z-index: 999999; }
.product-template-default.single-product #cboxContent button#cboxClose { width: 22px; height: 21px;  background-size: 100%; right: 22px; top: 29px; }
.product-template-default.single-product #cboxWrapper 		{ top: 50%; transform: translateY(-50%); height: 100% !important; }
.product-template-default.single-product #colorbox #cboxLoadedContent	 { margin: 0px 0; height: auto !important; display: flex; align-items: center; justify-content: center; }
.product-template-default.single-product #cboxContent 		{ padding: 20px 20px; margin: 0; height: calc(100vh - 80px) !important; display: flex; align-items: center; }	

/* ---------- Gallery Page Css ---------- */
.mediaSec									{ padding: 30px 0; }
.mediaSec .video-wrap						{ margin-right: 7px; margin-bottom: 35px; }
.mediaSec [class*="col-"]:nth-child(even) .video-wrap { margin-left: 7px; }
.mediaSec .video-wrap .media-video			{ margin-bottom: 25px; border-radius: 20px 0; box-shadow: 7px 7px 0px rgba(38, 144, 207, 100); }
.mediaSec .video-wrap .media-video .media-image-video img	{ border-radius: 20px 0; }
.mediaSec .video-wrap .title				{ font-size: 24px; line-height: 30px; }

.page-template-gallery #cboxOverlay			{ z-index: 999999; }
.page-template-gallery #cboxContent iframe	{ height: 250px;width: 90vw; }
.page-template-gallery #colorbox			{ width: 100% !important; height: 100% !important; top: 0 !important;  z-index: 999999; }
.page-template-gallery #colorbox #cboxLoadedContent	 { width: 100vw !important; margin: 0px 0; height: auto !important; display: flex; align-items: center; justify-content: center; }
.page-template-gallery #colorbox #cboxWrapper	{ top: 50%; transform: translateY(-50%); height: 100% !important; }
.page-template-gallery #cboxPrevious, #cboxNext, #cboxClose { top: 10px; bottom: 0; right:10px; transform: translateY(0%); }
.page-template-gallery #cboxContent 		{ padding: 20px 20px; margin: 0; width: 90% !important; height: calc(100vh - 150px) !important; display: flex; align-items: center; }
.page-template-gallery #cboxContent button#cboxClose { width: 22px; height: 21px;  background-size: 100%; right: 22px; top: 29px; }
.page-template-gallery #cboxContent button#cboxPrevious	{ left: 20px; top: auto; bottom: 0; transform: translateY(-50%); }
.page-template-gallery #cboxContent button#cboxNext 	{ right: 20px; top: auto; bottom: 0; }
.page-template-gallery #cboxCurrent			{ bottom: 35px; right: calc(50% - 22px); }
.page-template-gallery .callUsBtn			{ z-index: 1000000; }
.page-template-gallery .forAbroadBtn		{ z-index: 1000000; }

.wa__btn_popup								{ z-index: 9999; }

/* ---------- Blog Details Page Css ---------- */
	
.blogDetails 								{ padding: 30px 0; }
.blogDetails .detailsWrap					{ width: 100%; }
.blogDetails .detailsWrap .blogItem h2		{ margin: 0 0 15px 0; font-size: 30px; line-height: 40px; }
.blogDetails .detailsWrap .blogItem h3		{ margin: 0 0 15px 0; font-size: 28px; line-height: 38px; }
.blogDetails .detailsWrap .blogItem h4		{ margin: 0 0 15px 0; font-size: 25px; line-height: 35px; }
.blogDetails .detailsWrap .blogItem h5		{ margin: 0 0 15px 0; font-size: 22px; line-height: 32px; }	
.blogDetails .detailsWrap .blogItem h6		{ margin: 0 0 15px 0; font-size: 20px; line-height: 30px; }	
.blogDetails .detailsWrap .blogItem p		{ margin: 0 0 15px 0; font-size: 18px; line-height: 28px; }
.blogDetails .detailsWrap .blogItem ul		{ margin: 0 0 15px 0; margin-bottom: 10px; }
.blogDetails .detailsWrap .blogItem ul li	{ font-size: 18px; line-height: 28px; }
.blogDetails .detailsWrap .blogItem ul li::before { top: 5px; }
.blogDetails .detailsWrap .blogItem .post-media img	{ border-radius: 20px 0; margin: 0 0 15px 0; }
.blogDetails .detailsWrap .blogItem .socialShare	{ flex-wrap: wrap; padding: 20px 0 5px 0; }
	
.user_cmt_box h3							{ font-size: 30px; }
.comment-respond							{ padding-top: 0; }
.comment-respond h3							{ font-size: 35px; line-height: 40px; }
.comment-respond p							{ font-size: 18px; line-height: 28px; padding: 5px 0px 5px 0px; }	
.comment-respond p label					{ width: 100%; padding-right: 0; }
.comment-respond p textarea					{ width: 100%; }
.comment-respond p input					{ width: 100%; }	
.comment-respond p.comment-form-cookies-consent input	{ width: 20px; height: 20px; margin: 5px 10px 0 0%; }
.comment-respond p.comment-form-cookies-consent label	{ width: calc(100% - 30px); font-size: 18px; line-height: 26px; }
.comment-respond p .submit					{ margin-left: 0; padding: 8px 20px; font-size: 18px; line-height: 26px; }
	
	
/* ---------- Contact Us Page Css ---------- */
.contactSec									{ padding: 30px 0; }
.contactSec h3								{ font-size: 40px; line-height: 50px; margin-bottom: 20px; }
	
.contactSec .contact-wrap					{ flex-wrap: wrap; }
.contactSec .contact-wrap .location-col		{ padding: 20px 15px; border-radius: 25px 0; }
.contactSec .contact-wrap .location-col .location	{ padding: 0 0 30px 0; }
.contactSec .contact-wrap .location-col .location h4	{ font-size: 28px; line-height: 38px; margin-bottom: 15px; }
.contactSec .contact-wrap .location-col .location ul li	{ padding: 0 0 10px 25px; font-size: 16px; line-height: 26px; }
.contactSec .contact-wrap .location-col .location ul li br	{ display: none; }
.contactSec .contact-wrap .location-col .location ul li	a { font-size: 16px; line-height: 26px; }
.contactSec .contact-wrap .location-col .location ul li.address::before { width: 20px; height: 20px; }
.contactSec .contact-wrap .location-col .location ul li:before { width: 20px; height: 20px; top: 3px; }

.contactSec .contact-wrap .contact-col		{ width: 100%; padding: 20px 15px; border-radius: 25px 0; }
.contactSec .contact-wrap .contact-col h4	{ font-size: 28px; line-height: 38px; margin-bottom: 25px; }
.contactSec .contact-wrap .contact-col .form-wrap	{ padding: 0; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap { margin: 0; gap: 0; flex-wrap: wrap; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group { margin: 0 0 20px 0; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group .form-control { height: 35px; padding: 0 0 10px 0; font-size: 16px; line-height: 26px; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group .form-select 	{ height: 35px; padding: 0 0 10px 0; font-size: 16px; line-height: 26px; background-size: 12px 12px; background-position: top 6px right; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group textarea.form-control { height: 80px; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap .form-group .submitBtn { font-size: 18px; padding: 15px 30px; text-align: center; border-radius: 20px 0; }
.contactSec .contact-wrap .contact-col .form-wrap .field-wrap:last-child .form-group { margin: 0 0 0 0; }
	
.locationSec .title-wrap					{ padding-top: 40px; }
.locationSec .title-wrap h2					{ font-size: 30px; line-height: 20px; }
.locationSec .mapSec iframe					{ height: 350px; }
	
.inquiryForm .formWrap .form-group			{ margin: 0 0 15px 0; }
.inquiryForm .formWrap .form-group .form-control	{ height: 55px; font-size: 18px; line-height: 28px; }
.inquiryForm .formWrap .form-group .submitBtn	{ font-size: 18px; line-height: 26px; padding: 8px 20px; letter-spacing: 0; }	
	
}

/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 575px to 320px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

:root										{ --container-width: 100%; }
.container									{ max-width: 100%; padding: 0 15px; }


}