@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700&display=swap');
body {background: #ffffff; width: 100%; margin:0 auto; padding:0 ; font-family: 'Poppins',sans-serif; overflow-x: hidden;}
a{text-decoration:none; outline:none; transition:all .3s;}
a:hover{text-decoration:none; transition:all .5s;}
button, button:focus{outline:none;}
h1, h2, h3, h4, h5, h6, ul, li, p{padding:0; margin:0;}
li{list-style:none;}
input, input:hover, input:focus, textarea:hover, textarea:focus, .form-control:hover, .form-control:focus{outline:none !important; box-shadow:none;}
p:empty { display: none; }
input[type=password] { font-family: sans-serif !important; }

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.nav-item:hover ul{
    display:block;
}
.active-dropdown{
    position: absolute;
    background-color: #fff;
    padding: 8px;
    top: 35px;
    width: 245px;
    z-index: 99;
     display:none;
}
.nav-link1{
    color: #03162A;
    font-size: 14px;
    font-weight: 500;
}
.banner-title{
     font-size: 80px;
}
/*----------- Home page -----------*/
.topheader { background: #1a2b56; width: 100%; }
.topheader_row { display: flex; align-items: center; justify-content: space-between; }
.topheader_left { display: flex; align-items: center; }
.topheader_left li {margin-right: 20px; padding-right: 20px; border-right: 2px solid rgba(255,255,255,0.35); line-height: 1;} 
.topheader_left li:last-child { margin: 0; padding: 0; border: 0; }
.topheader_left li a { font-size: 15px; color: #ffffff; font-weight: 300; padding-left: 7px; text-transform: lowercase;}
.topheader_left li i { font-size: 15px; color: #ffffff; font-weight: 300; padding-left: 7px; text-transform: lowercase;}
.topheader_right { background: #942D29; position: relative; padding: 25px 0 8px 30px; } 
.topheader_right:before {content: ''; background: #942D29; width: 40px; height: 100%; position: absolute; left: -15px; top: 0; transform: skewX(40deg); box-shadow: -7px 0 0 0px #A6433F;}
.topheader_right:after {content: ''; background: #942D29; width: 900%; height: 100%; position: absolute; left: 100%; top: 0;} 
.topheader_right p { font-size: 14px; color: #fff; font-weight: 400; margin: 0; position: relative; z-index: 1; text-transform: capitalize;}
.searchheader form { position: relative; width: 100%; max-width: 250px; } 
.searchheader .form-control { width: 100%; padding:7px 45px 7px 15px; height: 35px; border: 1px solid #dbdbdb; border-radius: 3px; background: #ffffff; font-size: 14px; } 
.searchheader .search-submit { border: none; position: absolute; top: 2px; right: 2px; width: 30px; height: 30px; line-height: 25px; outline: none; text-align: center; background: #ab2a25; transition: all 0.3s linear; border-radius: 3px; }
.searchheader .search-submit img { filter: brightness(10); }
.bottomheader { border-bottom: 2px solid #942D29; width: 100%; }
.header_navrow { position: relative; width: 100%; padding-right: 60px;}
.header_navrow .navbar { margin: 0; padding: 0px 0; margin-top: 0px; }
.header_navrow .navbar .collapse { justify-content: flex-end; }
.header_navrow .navbar-nav .nav-item .nav-link { font-size: 13px; color: #03162A; font-weight: 500; padding: 7px 10px; position: relative; z-index: 2; text-transform: capitalize; text-align: center;}
.headersearch { position: absolute; right: 0; top: 25px;}
.btn.srchbtn { border: 0; padding: 0; margin: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; background: transparent; box-shadow: 0 1px 11px rgba(0,0,0,0.15); border-radius: 40px; font-size: 20px; }
.btn.srchbtn span { color: #ad2926; font-weight: 700; font-size: 20px; display: none;}
.searchpopup { position: absolute; top: 70px; z-index: 2; right: -15px; padding: 30px; background-color: #fff; box-shadow: 8px 8px 30px 0 rgba(0,0,0,0.12); border-radius: 5px; min-width: 350px; display: none;}
.searchpopup:before{content:''; position:absolute; height:15px; width:15px; top:-5px; right: 30px; opacity: 1; background: #fff; border-radius: 2px; transform: rotate( 45deg);}
.searchpopup form { position: relative; width: 100%; } 
.searchpopup .form-control { width: 100%; padding: 7px 60px 7px 20px; height: 50px; border: 1px solid #dbdbdb; border-radius: 3px; background: #ffffff; } 
.searchpopup .search-submit { border: none; position: absolute; top: 5px; right: 5px; width: 40px; height: 40px; line-height: 35px; outline: none; text-align: center; background: #ab2a25; transition: all 0.3s linear; border-radius: 3px; }
.searchpopup .search-submit img { filter: brightness(10); }
.headersearch.active .btn.srchbtn span { display: inline-block; }
.headersearch.active .btn.srchbtn img { display: none; }
.headersearch.active .searchpopup { animation: searchSlideUp 0.5s cubic-bezier(0.23,1,0.32,1) both; display: block;}
@keyframes searchSlideUp {
  from {-webkit-transform: translateY(10%); transform: translateY(10%);}
  to {-webkit-transform: translateY(0); transform: translateY(0);}
}
.btn.cartbtn { font-size: 24px; position: relative; display: inline-block; padding: 8px 15px 2px 0; border: 0; box-shadow: none;}
.countcart { border: 1px solid #ddd; width: 18px; height: 18px; line-height: 16px; text-align: center; background: #fff; border-radius: 20px; position: absolute; top: 10px; right: 0; color: #942d29; font-size: 12px; font-weight: 500; }
/*Banner*/
.homemain_banner { width: 100%; margin-top: 0px;} 
.homemain_banner .homebanner li { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; display: flex; flex-wrap: wrap; align-items: center; align-content: center; height: 625px; }
.banner_info { text-align: left; z-index: 2; padding: 0 80px; max-width: 950px; }
.banner_info h2 { font-size: 40px; color: #ffffff; font-weight: 400; margin: 0 0 10px; }
.banner_info h1 { font-size: 63px; font-weight: 700; color: #ffffff; margin: 477px 0 15px; text-align:-webkit-right;}
.banner_info1 h1 { font-size: 63px; font-weight: 700; color: #ffffff; margin: 477px 0 15px; margin-left: 606px;}
.banner_info h1 span { font-weight: 400; color: #F9F8AE; }
.banner_info p { font-size: 17px; color: #ffffff; line-height: 30px; margin: 0 0 20px; font-weight: 300; }
.btn.explorenow_btn { font-size: 15px; font-weight: 400; border: 1px solid #ffffff; background: transparent; text-transform: uppercase; color: #ffffff; border-radius: 5px; padding: 15px 30px; box-shadow: none; min-width: 190px; }
.btn.explorenow_btn:hover {color: #ffffff; border-color: #942D29; background: #942D29;}
.homebanner .slick-arrow {background: #ffffff; width: 30px; height: 70px; left: 2%; z-index: 9; border-radius: 0; box-shadow: 0 4px 8px rgba(0,0,0,0.16);}
.homebanner .slick-arrow:before{content: "\f104"; font: normal 14px/1 FontAwesome; color: #000; font-size: 45px; opacity: 1;}
.homebanner .slick-arrow.slick-next{left: auto; right: 2%;}
.homebanner .slick-arrow.slick-next:before{content: "\f105";}
/*Home About*/
.homeabout { padding: 70px 0; width: 100%; } 
.about_exper { 
    max-width: 430px; margin: 0 auto; 
    /*background: url(../images/textroungimg.png) no-repeat center top; */
    /*padding: 150px 0 0 100px; */
}
/*.aboutyearbox { display: inline-block; }*/
.countbox { display: flex; align-items: center; align-content: center; }
.countbox h2 { font-size: 180px; font-weight: 700; line-height: 1; margin: 0; color: transparent; background: #03162A url(../images/textclip.jpg) no-repeat center center; background-size: cover; background-clip: text; -webkit-background-clip: text;} 
.countbox span { font-size: 100px; font-weight: 300; padding-left: 30px; } 
.aboutyearbox h4 { font-size: 30px; font-weight: 600; color: #03162A; margin: 0; } 
.homeabout_detail h5 { font-size: 20px; font-weight: 600; text-transform: uppercase; color: #777777; margin: 0 0 10px; } 
.homeabout_detail h2 { font-size: 50px; color: #03162A; font-weight: 700; line-height: 1.3; margin: 0 0 15px; } 
.homeabout_detail h2 span { color: #AD2926; } 
.homeabout_detail p { font-size: 16px; color: #7A7A7A; line-height: 33px; margin: 0 0 25px; } 
.homeaward {position: relative; border-left: 5px solid #03162A; min-height: 80px; padding-left: 145px; margin: 0 0 30px;} 
.homeaward > img { position: absolute; left: 60px; top: 0; } 
.homeaward h4 { font-size: 20px; color: #03162A; font-weight: 600; margin: 0 0 5px; } 
.homeaward p { font-size: 16px; color: #7A7A7A; line-height: 27px; margin: 0; }
.btn.whitebgbtn { font-size: 16px; font-weight: 400; border: 1px solid #03162A; background: #ffffff; text-transform: capitalize; color: #06060A; border-radius: 5px; padding: 15px 30px; box-shadow: none; min-width: 190px; }
.btn.whitebgbtn:hover {color: #ffffff; border-color: #942D29; background: #942D29;}
.leaders_row { padding: 50px 0 0; } 
.leadger_report { text-align: center; margin: 15px 0; } 
.leaders_row > .col-lg-3.col-md-6 { border-right: 1px solid #ECEEF3; } 
.leaders_row > .col-lg-3.col-md-6:last-child { border: 0; }
.leadgerimg { height: 70px; display: flex; align-items: center; align-content: center; justify-content: center; }
.leadger_report h5 { font-size: 17px; font-weight: 500; color: #06060A; margin: 10px 0 0; }
/*featured services*/
.featured_services { padding: 70px 0; position: relative; width: 100%; background-size: 100% 345px; background-repeat: no-repeat; background-position: center top; }
.featuredheading { text-align: center; } 
.featuredheading h4 { font-size: 20px; color: #777777; font-weight: 600; margin: 0 0 7px; text-transform: uppercase;} 
.featuredheading h2 { font-size: 50px; color: #ffffff; font-weight: 700; margin: 0 0 20px; }
.featurebox { width: 100%; padding: 15px 0; }
.featureimg { position: relative; width: 100%; border-radius: 8px; overflow: hidden; margin: 0 0 15px;border: 4px solid transparent; transition: all .5s;}
.featureimg img { width: 100%; height: 250px; object-fit: cover; }
.hoverbox { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(173,41,38,0.7); display: flex; align-items: center; align-content: center; justify-content: center; text-align: center; opacity: 0; visibility: hidden; transition: all .5s;}
.hoverbox a{ font-size: 17px; font-weight: 500; text-transform: uppercase; color: #ffffff; text-shadow: 1px 0 10px rgba(0,0,0,0.65);}
.featurebox > h4 { font-size: 17px; font-weight: 500; color: #061220; text-align: center; text-transform: capitalize;}
.featurebox > h4 a { color: #061220; } 
.featurebox:hover .featureimg { border-color: #fff; box-shadow: 0 1px 10px rgba(0,0,0,0.15); }
.featurebox:hover .hoverbox { opacity: 1; visibility: visible; }
.featurebox:hover > h4 a{ color: #942D29; }
.btn.explorred_btn { font-size: 16px; color: #fff; text-transform: uppercase; font-weight: 400; background: #ad2926; border: 1px solid #ad2926; border-radius: 5px; min-width: 215px; text-align: center; padding: 10px 10px; box-shadow: none; }
.btn.explorred_btn:hover { background: #ffffff; color: #ad2926; }
/*Testimonial*/
.hometestimonial { background: #f7f7f7 url(../images/clientglobe.png) no-repeat center center; background-size: auto; width: 100%; padding: 70px 0; }
.hometestimonial .featuredheading h4, .hometestimonial .featuredheading h2 { color: #1B1B1B; }
.testimonial_slider .slider-nav { max-width: 600px; margin: 0 auto; padding: 10px 80px; }
.clientimgbox { width: 90px; height: 90px; border-radius: 110px; overflow: hidden; margin: 15px auto; border: 3px solid transparent; transition: all 0.5s;} 
.clientimgbox img { width: 100%; height: 100%; object-fit: cover; }
.testimonial_slider .slider-nav .slick-slide { 
    /*opacity: 0.2; */
    transition: all 1s;}
.testimonial_slider .slider-nav .slick-current.slick-center { opacity: 1; }
.testimonial_slider .slider-nav .slick-current.slick-center .clientimgbox { border-color: #ad2926; width: 110px; height: 110px; margin:0 auto;}
.testimonial_slider .slider-nav .slick-arrow { left: 0; width: 55px; height: 55px; border-radius: 100px; box-shadow: 0 1px 11px rgba(94,94,94,0.22); background: transparent; }
.testimonial_slider .slider-nav .slick-arrow::before { content: "\f104"; font: normal 14px/1 FontAwesome; color: #9f9f9f; font-size: 40px; }
.testimonial_slider .slider-nav .slick-next.slick-arrow { left: auto; right: 0; }
.testimonial_slider .slider-nav .slick-next.slick-arrow:before{ content: '\f105'; }
.testimonial_slider .slider-nav .slick-arrow:hover::before{ color: #ad2926; }
.clientdetails { text-align: center; margin: 0; width: 100%; }
.clientdetails h4 { font-size: 19px; color: #1B1B1B; font-weight: 600; margin: 0; }
.clientdetails p { font-size: 16px; color: #434341; font-weight: 400; line-height: 30px; margin: 0 0 15px; }
/*esteemed client*/
.esteemed_client { padding: 70px 0; width: 100%; }
.esteemed_details h2 { font-size: 50px; color: #040D17; font-weight: 700; margin: 0 0 7px; } 
.esteemed_details p { font-size: 16px; color: #000; line-height: 30px; margin: 0 0 15px; }
.estemclient_list { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
.estemclient_list li { padding: 10px; width: 33.33%; border-right: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; } 
.estemclient_list li:nth-child(3n) { border-right: 0; }
.estemclient_list li:nth-child(7), .estemclient_list li:nth-child(8), .estemclient_list li:nth-child(9) { border-bottom: 0; }
.estemclient_list1 { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
.estemclient_list1 li { padding: 10px; width: 16.33%; border-right: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; } 
.estemclient_list1 li:nth-child(6n) { border-right: 0; }
.estemclient_list1 li:nth-child(), .estemclient_list li:nth-child(8), .estemclient_list li:nth-child(9) { border-bottom: 0; }
@media screen and (max-width: 680px) {
  .estemclient_list1 li { padding: 10px; width: 33.33%; border-right: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; } 
}
.esteemedimgbox { min-height: 100px; display: flex; align-items: center; align-content: center; justify-content: center; text-align: center; padding: 7px; }
.request_quote { width: 100%; background: #fff; box-shadow: 0 1px 38px rgba(94,94,94,0.15); padding: 50px 30px 60px; border-radius: 12px; } 
.request_quote h4 { font-size: 19px; font-weight: 600; color: #AD2926; text-transform: uppercase; margin: 0 0 7px; } 
.request_quote h2 {font-size: 34px;font-weight: 700;color: #000000;margin: 0 0 20px;} 
.request_quote .form-group { margin: calc(var(--bs-gutter-x) * .5) 0; }
.request_quote .form-group .form-control { border: 1px solid #cfcfcf; font-size: 15px; color: #4d4c4c; padding: 10px 15px; height: 50px; border-radius: 4px; outline: none; box-shadow: none; }
.request_quote .form-group textarea.form-control { height: auto; }
.requestbtn .btn.explorred_btn { width: 100%; padding: 13px 15px; text-transform: capitalize; }
/* fgvsdk */
.estemclient_list  .slick-arrow {     left: -35px; width: 40px; height: 40px; border-radius: 100px; background: transparent; }
.estemclient_list .slick-arrow::before { content: "\f104"; font: normal 14px/1 FontAwesome; color: #9f9f9f; font-size: 30px; }
.estemclient_list  .slick-next.slick-arrow { left: auto;     right: -35px;
}
.estemclient_list  .slick-next.slick-arrow:before{ content: '\f105'; }
.estemclient_list  .slick-arrow:hover::before{ color: #ad2926; }
/* fgvsdk */
/*footer*/
.topfooter { background: #1a2b56; padding: 70px 0; width: 100%; position: relative; z-index: 2;}
.topfooter:before { content: ''; background: url(../images/topfooterbg.png) no-repeat center bottom; width: 100%; height: 209px; background-size: auto; position: absolute; left: 0; bottom: 0; right: 0; z-index: -1; opacity: 0.25;}
.aboutfooter { max-width: 375px; }
.footerheading { font-size: 24px; color: #ffffff; font-weight: 700; text-transform: uppercase; margin: 0 0 15px; }
.aboutfooter p { font-size: 15px; color: #fff; line-height: 33px; margin: 0; text-align: justify;}
.footerlinks ul li a { color: #ffffff; font-size: 15px; line-height: 33px; display: inline-block; }
.footerlinks ul li a:hover { color: #AD2926; } 
.footercontact { max-width: 320px; }
.footercontact ul li { font-size: 15px; color: #ffffff; padding: 2px 0; line-height: 28px; } 
.footercontact ul li strong { font-weight: 600; display: block; } 
.footercontact ul li a { color: #ffffff; font-weight: 300; } 
.footercontact ul li address { margin: 0; font-weight: 300; }
.bottomfooter { background: #0e1721; border-top: 1px solid #1b222b; padding: 10px 0; }
.bottomfooter_row { display: flex; justify-content: space-between; align-items: center; position: relative; }
.bottomfooter_row p { color: #fff; font-size: 15px; margin: 0; }
.footersocial li { display: inline-block; padding: 3px 5px; } 
.footersocial li a { background: #333e49; width: 35px; height: 35px; line-height: 35px; border-radius: 35px; display: block; text-align: center; color: #fff; font-size: 16px; }
.footersocial li a:hover { background: #ffffff; color: #AD2926; }
/*Scroll Button*/
#elevator_item{position:fixed; right:15px; bottom:15px; transition:opacity .4s ease-in-out; opacity:1; z-index:99; display:none;}
#elevator_item.off{opacity:0; visibility:hidden;}
#elevator{display:block; width:50px; height:50px; cursor:pointer; background:url(../images/icon_top.png) center center no-repeat; background-size:50%; background-color:#942D29; border-radius:50px; box-shadow:0 1px 3px rgba(0, 0, 0, .2);}

/*----------- About Us page -----------*/

.bg-gray{padding-top:20px;padding-bottom:20px;background-color:#f5f3f3;}
.bg-gray1{padding-top:20px;padding-bottom:20px;}
.team-bg{ background-color:gainsboro;}
.innerbanner { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center top; min-height: 320px; display: flex; align-items: center; align-content: center; justify-content: center; text-align: center; }
.bannerheading { font-size: 44px; font-weight: 500; color: #fff; margin: 0; }
.aboutsection1 { width: 100%; padding: 45px 0 50px 0; position: relative; z-index: 1;}
.aboutheading { font-size: 35px; color: #150e02; font-weight: 700; margin: 0 0 20px; } 
.aboutmain_details p { font-size: 15px; color: #000; line-height: 30px; margin: 0 0 2px; text-align: justify;} 
.aboutmain_details h4 { font-size: 25px; color: #1a1009; font-weight: 600; margin: 20px 0 10px 0; } 
.aboutmain_details ul { margin: 0; padding: 0  0 30px; }
.aboutmain_details ul li { font-size: 15px; display: inline-block; width: 35%; line-height: 30px; color: #2d2c2c; }
.aboutmainbtn .btn.explorred_btn { min-width: 160px; }
.aboutmainimg { border: 2px solid #fff; box-shadow: 0 2px 9px rgba(0,0,0,0.25); overflow: hidden; width: 100%; margin: 0 0 0 0;}
.aboutmainimg1{ margin: 80px 0 0 0; }
.aboutmainimg img{ width: 100%; height: 100%; object-fit: cover;}
.aboutsection2 { width: 100%; padding: 70px 0; position: relative; z-index: 1; overflow: hidden;}
.aboutsection2:before { content: ''; background: #ac2924;  width: 100%; height: 470px; position: absolute; left: 0; right: 0; top: 0; z-index: -1;}
.aboutsection2 .aboutheading { color: #ffffff; }
.aboutdata_list { position: relative; padding: 25px 25px; width: 100%; }
.aboutdata_list:before {content: ''; background: #ffffff; box-shadow: 0 1px 7px rgba(127,43,43,0.25); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; border-radius: 10px; overflow: hidden;} 
.aboutdata_list ul li { font-size: 15px; line-height: 28px; color: #2d2c2c; list-style: disc; margin-left: 20px;}
.aboutdataser { margin: 0 0 0px 0 }
/*----------- Contact Us page -----------*/
.contact_body { width: 100%; padding: 60px 0 35px; }
.contact_details { max-width: 350px; }
.contact_details > h3 { font-size: 24px; font-weight: 600; color: #000000; margin: 0 0 10px; }
.contact_details > p { font-size: 16px; color: #7a7a7a; line-height: 26px; margin: 0 0 15px; }
.contact_list li { padding: 20px 0; }
.contactlistbox { position: relative; min-height: 65px; padding-left: 100px; display: inline-block; width: 100%; }
.contactimg { position: absolute; top: 0; left: 0; }
.contactlistbox h4 { font-size: 17px; font-weight: 600; color: #000000; margin: 0 0 7px; }
.contactlistbox p, .contactlistbox a { font-size: 16px; color: #000; line-height: 26px; display: block; margin: 0; }
.contact_body .requestbtn .btn.explorred_btn { max-width: 253px; }
.contact_services { width: 100%; padding: 0 0 50px; }
.contactservicesbox { border: 1px solid rgba(207,207,207,0.2); box-shadow: -2px 2px 0 0 #ad2926; border-radius: 15px 0 15px 0; overflow: hidden; text-align: center; padding: 20px 15px; margin: 15px 0;} 
.contactservicesbox h4 { font-size: 22px; color: #000000; font-weight: 600; margin: 10px 0; } 
.contactservicesbox p { font-size: 18px; color: #000; margin: 0; }
.contactservicesbox.testing { box-shadow: -2px 2px 0 0 #2669ad; }
.contactservicesbox.profic { box-shadow: -2px 2px 0 0 #3b3079; }

/*----------- Testing Services page -----------*/
.testing_service { padding: 50px 0; width: 100%; }
.testing_box { background: #ffffff; width: 100%; box-shadow: 0 2px 7px rgba(16,16,16,0.15); overflow: hidden; margin: 15px 0; border-radius: 8px;} 
.testingimg { display: block; width: 100%; height: 260px; overflow: hidden; } 
.testingimg img { width: 100%; height: 100%; object-fit: cover; transition: all .5s;} 
.testing_details { padding: 10px 15px 0; min-height: 130px;} 
.testing_details h4 { background: #ac2924; font-size: 16px; color: #fff; font-weight: 500; padding: 5px 10px; overflow: hidden; border-radius: 5px; margin: -33px 0 10px; position: relative; z-index: 1; height: 47px; display: flex; align-items: center; align-content: center; justify-content: center; text-align: center; } 
.testing_details a { font-size: 16px; color: #fff; font-weight: 500;  } 
.testing_details p { font-size: 15px; color: #2c2c2c; line-height: 25px; margin: 0 0 10px; }
.testbtn { margin: -15px 0 0; }
.btn.simplebtn { width: 100%; background: url(../images/testbtnbg.png) no-repeat center border-box; background-size: 100%; padding: 22px 15px; height: 80px; line-height: 80px; font-size: 16px; color: #fff; font-weight: 500; box-shadow: none;}
.testing_box:hover .btn.simplebtn { color: #dc241e; text-decoration: underline; text-underline-position: under;}
.testing_box:hover .testingimg img { transform: scale(1.1); }
.proficbtn { text-align: center; padding: 0 15px 20px; margin: 15px 0 0 0;}
.proficbtn .btn.explorred_btn { font-size: 15px; text-transform: capitalize; border-radius: 50px; color: #ad2926; background: transparent; }
.proficbtn .btn.explorred_btn:hover { background: #ad2926; color: #ffffff;}

/*----------- mechanical Services page -----------*/
.mactesting_box { border-radius: 22px; text-align: center; width: 100%; padding: 20px 15px; margin: 15px 0; box-shadow: 0 2px 18px rgba(0,0,0,0.08); } 
.mactestingimg { width: 150px; height: 150px; border-radius: 200px; object-fit: cover; overflow: hidden; display: block; border: 1px solid #707070; box-shadow: 0 3px 11px rgba(0,0,0,0.15); margin: 0 auto 15px; } 
.mactestingimg img { width: 100%; height: 100%; object-fit: cover; } 
.mactesting_details h4 { font-size: 20px; color: #03162A; font-weight: 600; margin: 0 0 10px; } 
.mactesting_details a { font-size: 20px; color: #03162A; font-weight: 600; } 
.mactesting_details p { font-size: 15px; color: #454545; margin: 0 0 15px; }
.mactesting_box .proficbtn { padding: 0; }
.mactesting_box .btn.explorred_btn { min-width: 170px; padding: 7px 10px; }

/*----------- Testing Services Detail page -----------*/
.testingservice_details { padding: 70px 0 70px; width: 100%; position: relative; z-index: 99;}
.tabimgbox { width: 100%; margin: 0; border: 2px solid #fff; box-shadow: 0 2px 9px rgba(0,0,0,0.25); border-radius: 0 15px 0 15px; overflow: hidden;} 
.tabimgbox img { width: 100%; height: 100%; max-height: 500px; object-fit: cover; }
.tabdetails h2 { font-size: 30px; font-weight: 700; color: #120b02; margin: 0 0 15px; } 
.tabdetails p { font-size: 15px; color: #000; line-height: 28px; margin: 0 0 15px; }
.servicepricebox { padding:10px 0; display: flex; align-items: flex-end; }
.servicepricebox label { display: block; font-size: 15px; color: #000; font-weight: 500; margin: 0 0 3px; }
.servicepricebox .form-select, .servicepricebox .form-control { height: 46px; border: 1px solid #949494; font-size: 16px; color: #383838; box-shadow: none; text-transform: uppercase;}
.service_price { padding: 0 20px; }
.servicepricebox .service_price .form-control { max-width: 110px; }
.service_addbtn .btn.explorred_btn { min-width: 170px; }
.similarservice { background: #f1f1f1; padding: 50px 0; width: 100%; }
.similarheading { font-size: 36px; color: #120b02; font-weight: 700; margin: 0 0 15px; text-align: center; }
#similarslider .col-xl-3.col-lg-4 { padding: 0 calc(var(--bs-gutter-x) * .5); }

/*product table*/
.product_tabledata { margin: 40px 0 0; }
.proname { display: flex; align-items: center; align-content: center; justify-content: center; background: #f7f7f7;}
.proname > div { display: flex; align-items: center; }
.proname h4 { font-size: 18px; font-weight: 600; color: #202020; margin: 7px 10px; }
.productsoil_table table { margin: 0; padding: 0; width: 100%; border-collapse: collapse;} 
.productsoil_table table thead tr th { border: 1px solid #e5e5e5; font-weight: 600; text-align: center; padding: 5px 7px; font-size: 15px; vertical-align: middle; background: #f7f7f7;}
.productsoil_table .table>:not(:first-child) { border:none; }
.productsoil_table table tbody tr td { border: 1px solid #e5e5e5; font-weight: 400; text-align: center; padding: 5px 7px; font-size: 14px; vertical-align: middle;}
.productsoil_table table thead tr th:nth-child(3), .productsoil_table table thead tr th:nth-child(4), .productsoil_table table tbody tr td:nth-child(3), .productsoil_table table tbody tr td:nth-child(4) { text-align: left; }
.productsoil_table table tbody tr .custom-checkbox{border-radius:0; width: 15px; height: 15px; display: inline-block; margin:0;}
.productsoil_table .form-check { width: 100%; text-align: left; margin: 0; padding: 5px 5px; border-radius: 0; border: 1px solid #ddd; outline: none; box-shadow: none; font-size: 13px; }
.productsoil_table .btn.explorred_btn { font-size: 12px; padding: 5px 5px; text-transform: capitalize; min-width: 95px; border-radius: 0;}
.headingtable td{ background: #f7f7f7;}


/*signup Login forgetpassword*/
.Signup_body, .login_body, .forgerpassword_body{ width: 100%; padding: 60px 0; position: relative; background: #f9f9f9; }
.signupform { background: #ffffff; border-radius: 21px; overflow: hidden; position: relative; padding: 40px 50px; max-width: 600px; margin: 0 auto; box-shadow: 0 7px 11px rgba(180,180,180,0.10);}
.signupform.signup_row { max-width: 1000px; }
.signupform h2 { font-weight: 600; font-size: 32px; text-align: center; margin: 0 0 20px; color: #000000; }
.signupform form .form-group {margin-bottom: 15px;}
.signupform form .form-group label { font-size: 16px; color: #454545; margin: 0 0 5px; display: block;}
.signupform form .form-group label span{ font-size: 16px; color: #c41a1a;}
.signupform form .form-group .form-control{font-size: 16px; border-radius: 4px; padding: 8px 15px; color: #454545; }
textarea{height: 100px; }
.signupform form .form-control::-webkit-input-placeholder {color: #787878; font-size: 13px; }
.signupform form .form-control:-ms-input-placeholder {color: #787878; font-size: 13px; }
.signupform form .form-control::placeholder {color: #787878; font-size: 13px; }
.custom-flex { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; }
.custom-flex .simplebtn { margin: 7px 0; }
.simplebtn a { color: #454545; font-size: 16px; font-weight: 500;}
.simplebtn a:hover{ color: #942D29; }
.loginbtns .btn { color: #ffffff; font-size: 15px; background: #942D29; border-radius: 4px; width: 100%; padding: 10px 10px; box-shadow: none; transition: all .5s; border: 0; }
.loginbtns .btn:hover { background: #000000; color: #ffffff; }
/*login page*/
.login_body .form-check { display: flex; align-items: center; }
.login_body .form-check label { font-size: 16px; width: 100%; color: #454545; padding: 0 0 0 10px; margin: 0; cursor: pointer;}
.login_body .form-check input[type=checkbox] { transform: scale(1.2); cursor: pointer;}
.loginmorebtns { text-align: center; padding-top: 20px;  }
.loginmorebtns .btn { background: #6e6b6d; color: #fff; margin: 5px 5px; font-size: 14px; padding: 8px 10px; box-shadow: none; }
.loginmorebtns .btn.googlebtn { background: #e34133; }
.loginmorebtns .btn.facebookbtn { background: #38529a; }


/*Cart Page*/
.cartmain_sec { padding: 55px 0; width: 100%; }
.cartmain_sec .custombread { margin: 0 0 20px; }
.cartmain_table table { width: 100%;  background: #fff; border:1px solid #ebebeb;}
.cartmain_table table thead tr th, .cartmain_table table tfoot tr th{color:#000; font-size:16px; font-weight:600; text-transform:capitalize; padding:15px 13px; border-top:1px solid #ebebeb; border-color: #ebebeb; background:#f7f7f7;}
.cartmain_table table thead tr th:nth-child(2) { max-width: 400px; }
.cartmain_table table tbody tr td { font-size: 16px; color: #454545; padding: 15px 13px; border: 0; border-bottom: 1px solid #ebebeb; vertical-align: middle; }
.cartmain_table table tbody, .cartmain_table table tfoot{ border: 0 !important; }
.procart-data a { color: #454545; font-size: 16px; display: block; }
.proquantity { display: inline-flex; background: #ffffff; margin-right: 15px; border: 1px solid #ddd; }
.proquantity .btn { width: 40px; height: 46px; line-height: 46px; font-size: 25px; padding: 0; border: 0; background: #fff; box-shadow: none; }
.proquantity input { height: 46px; font-size: 18px; width: 65px; border: 0; border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding: 7px 10px; text-align: center; box-shadow: none !important; appearance: none; -webkit-appearance: none; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.btn.clostcart{color:#656565; font-size:14px; padding:3px 10px; font-weight:500; border-radius:0; border:1px solid #ededed; background:#fff; box-shadow:none; margin:10px 0 0;}
.btn.clostcart:hover { background: #942D29; border-color: #942D29; color: #fff;}
.cartmain_table .proquantity input { border: 0;}
.btn.updatecart{color:#212121; font-size:16px; padding:10px 10px; font-weight:500; border-radius:0; min-width:150px; border:1px solid #ededed; background:#fff; box-shadow:none;}
.btn.updatecart:hover { background: #942D29; border-color: #942D29; color: #fff;}
.totalcart_heading { font-size: 28px; font-weight: 600; margin: 0 0 15px; }
.totalcart_col { border: 1px solid #ededed; padding: 50px 40px; }
.totalcart_col table { border: 0; width: 100%; background: #ffffff; }
.totalcart_col table tbody tr td { font-size: 18px; color: #454545; padding: 20px 0; border: 0; border-top: 1px solid #dee2e6; vertical-align: middle; }
.totalcart_col table tbody tr td p { margin: 0 0 8px; font-size: 16px; }
.btn.changeaddressbtn { padding: 10px 0; border: 0; position: relative; box-shadow: none;} 
.btn.changeaddressbtn:after { content: "\f107"; font: normal 18px/1 FontAwesome; display: inline-block; vertical-align: middle; padding-left: 10px; }
.addressdetails { display: none; }
.addressdetails .form-group { margin: 0 0 15px; } 
.addressdetails .form-group label { font-size: 15px; color: #212121; margin: 0 0 3px; } 
.addressdetails .form-group .form-control { border: 1px solid #ddd; border-radius: 0; font-size: 15px; padding: 7px 15px; height: 43px; }
.totalcart_col table tbody, .totalcart_col table tfoot{ border: 0 !important; }
.totalcart_col table tfoot tr th { font-weight: 600; font-size: 18px; color: #000; padding: 20px 0; border: 0; border-top: 1px solid #dee2e6;}
.cartproceed_btn { text-align: right;}
.btn.carttotal_btn {color: #ffffff; font-size: 18px; background: #942D29; border-radius: 4px; width: auto; font-weight: 500; padding: 10px 15px; box-shadow: none; transition: all .5s; border: 0;}
.btn.carttotal_btn:hover { background: #000000; color: #ffffff; }
.remove {color:#fff; background:#942d29; border: 0; font-size: 14px; border-radius: 20px; width: 22px; height: 22px; line-height: 22px; padding: 0; display: inline-block; }

/*Checkout Page*/
.checkoutmain_sec { padding: 55px 0; width: 100%; background: #F9F9F9;}
.checkout_coupon { background: #ffffff; padding: 20px 20px; width: 100%; margin: 10px 0 30px; }
.checkout_coupon h4 { font-size: 20px; font-weight: 600; color: #942d29; margin: 0 0 13px; }
.checkout_coupon form { display: flex; align-items: center; max-width: 500px;}
.checkout_coupon form .form-control { border: 1px solid #E1E1E1; font-size: 16px; color: #787878; padding:7px 15px; height: 45px; }
.btn.applycoupan_btn {color:#fff; height:45px; margin-left:10px; padding:7px 10px; min-width:120px; border:0; background-color:#212121; box-shadow:none !important;}
.checkout_detail { background: #ffffff; padding: 25px 30px; width: 100%; }
.chekcout_heading { font-size: 22px; color: #942d29; font-weight: 600; margin: 0 0 13px; }
.checkout_detail .form-group { margin: 0 0 15px; }
.checkout_detail .form-group > label { margin: 0 0 5px; display: inline-block; width: 100%; font-size: 16px; line-height: inherit; }
.checkout_detail .form-group .form-control { font-size: 16px; padding: 7px 15px; height: 45px; background-color: #ffffff; }
.checkout_detail .form-group textarea.form-control { height: auto; }
.checkout_detail .form-group .form-control::-webkit-input-placeholder {color: #787878; font-size: 13px; }
.checkout_detail .form-group .form-control:-ms-input-placeholder {color: #787878; font-size: 13px; }
.checkout_detail .form-group .form-control::placeholder {color: #787878; font-size: 13px; }
.rightcheck { background: #ffffff; padding: 20px 20px; width: 100%; margin: 0 0 30px;}
.order_table table tr td, .order_table tfoot tr td, .order_table tfoot tr th{ color: #464545; font-size: 16px; border: 0; border-bottom: 1px solid #f2f2f2; vertical-align: middle; padding: 10px 5px;}
.order_table table tr td a { color: #464545; }
.order_table table tbody, .order_table table tfoot{ border: 0 !important; }
.order_table table tr td:last-child, .order_table tfoot tr td:last-child, .order_table tfoot tr th:last-child{ text-align: right; }
.procart-data strong { font-weight: 600; color: #29166f; }
.procart-data ul { padding-left: 20px; }
.procart-data ul li { font-size: 14px; color: #454545; line-height: 24px; list-style: disc; }
.paymentype { margin: 0 0 10px; }
.paymentype input[type=radio] { width: 18px; height: 18px; display: inline-block; vertical-align: middle; } 
.paymentype label { vertical-align: middle; margin: 0; } 

/*User dashboard*/


/*
.ordertable table thead tr th, .ordertable table tbody tr td { border: 1px solid #ddd; font-size: 14px; padding: 10px 15px; color: #000; font-weight: 600; } 
.ordertable table tbody tr td { font-weight: 400; }
.editaddressform .form-group > label {font-size: 15px;margin: 0 0 3px;width: 100%;font-weight: 500;color: #000;} 
.editaddressform .form-group .form-control { width: 100%; background-color: #fff; font-size: 15px; color: #000; border-radius: 0; border: 1px solid #ddd; padding: 7px 15px; height: 45px; }
.btn.profilesubmit { border: 1px solid #FF5A5F; background: #FF5A60; min-width: 130px; text-align: center; color: #ffffff; font-size: 16px; text-transform: uppercase; padding: 10px 10px; box-shadow: none; margin-top: 5px; } 
.btn.profilesubmit:hover { background: #fff; color: #FF5A5F; }
.customradiobox .form-check { display: inline-block; margin-right: 30px; }*/



.userdash_section { width: 100%; padding: 70px 0; } 
.customuser_dash { display: flex; flex-wrap: wrap; align-items: flex-start; } 
.customuser_dash .nav { width: 25%; display: block; box-shadow: 0 1px 5px rgba(0,0,0,0.12); overflow: hidden; border-radius: 6px; background: #fff;}
.customuser_dash .nav li { border-bottom: 1px solid #ede8e8; } 
.customuser_dash .nav li .nav-link { width: 100%; text-align: left; background: transparent; display: block; color: #000; font-size: 16px; font-weight: 500; padding: 12px 20px; border-radius: 0; box-shadow: none; } 
/* .customuser_dash .nav li .nav-link:hover { color: #942D29; } */
.header_navrow .navbar-nav .nav-item.brown-clr a {
  color:#fff
}

/* active clr start  */
.header_navrow .navbar-nav .nav-item.brown-clr .nav-link::before, 
.header_navrow .navbar-nav .nav-item.brown-clr .nav-link.active::before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.ordertable table thead tr th, .ordertable table tbody tr td{

}

/* active clr end */


.customuser_dash .nav li .nav-link.active { background: #942D29; color: #fff; }
.customuser_dash .tab-content { width: calc(75% - 30px); margin: 0 0 0 30px; box-shadow: 0 1px 5px rgb(0 0 0 / 12%); min-height: 300px; border-radius: 6px; padding: 25px 30px; background: #fff;} 
.profleheading { font-size: 20px; font-weight: 600; color: #0d1929; border-bottom: 1px solid #ddd; padding: 0 0 10px; margin: 0 0 15px; }
.profle_col > p { font-size: 16px; color: #454545; margin: 0 0 10px; line-height: 30px; }
.profle_col > p span { color: #942D29; }
.profle_col { width: 100%; margin: 0 0 30px; }
.profleheading { font-size: 20px; font-weight: 600; color: #942D29; border-bottom: 1px solid #ddd; padding: 0 0 10px; margin: 0 0 15px; } 
.profiledetail_list li { display: table-row; line-height: 40px; } 
.profiledetail_list li span { font-size: 15px; color: #000; padding-right: 20px; display: table-cell; vertical-align: top; } 
.profiledetail_list li strong { font-weight: 600; color: #000; font-size: 15px; display: table-cell; vertical-align: top; } 
.profiledetail_list li strong img { width: 100px; height: 100px; border: 1px solid #ddd; padding: 4px; border-radius: 100px; object-fit: cover; }
.orderaddress address { margin: 0; font-size: 15px; line-height: 30px; }
.ordertable table thead tr th, .ordertable table tbody tr td { white-space: nowrap; border: 1px solid #ddd; font-size: 15px; padding: 10px 15px; color: #000; font-weight: 600; vertical-align: middle; font-weight: 700;} 
.ordertable table tbody tr td { font-weight: 400; }
.ordertable tbody { border: 0 !important; }
.hold { color: #b1b119; }
.reject { color: #ff0000; }
.suces { color: #067406; }
.btn.viewbtn { border: 1px solid #942D29; color: #fff; background: #942D29; font-size: 14px; font-weight: 400; padding: 2px 7px; min-width: 60px; border-radius: 3px; box-shadow: none; }
.orderdata_row > p { font-size: 15px; color: #252525; margin: 0 0 7px; }
.orderdata_row .procart-data { min-width: 200px; }
.orderdata_row .procart-data a { font-weight: 500; color: #000; }
.addressdashbox { width: 100%; border: 1px solid #f2f2f2; box-shadow: 0 2px 6px rgba(0,0,0,0.07); border-radius: 10px; margin: 8px 0; display: inline-block; }
.addresheading { background: #f2f2f2; padding: 10px 15px; font-size: 18px; font-weight: 600; color: #000; position: relative; display: flex; align-items: center; justify-content: space-between; }
.addresheading .btn.viewbtn { min-width: 50px; }
.addressdashbox address { margin: 0; padding: 15px 15px; line-height: 28px; font-size: 16px; color: #454545; }
.editaddressform .form-group { margin-bottom: 15px; }
.editaddressform .form-group > label { font-size: 16px; margin: 0 0 3px; width: 100%; color: #323232; } 
.editaddressform .form-group .form-control { width: 100%; background-color: #fff; font-size: 15px; color: #000; border-radius: 0; border: 1px solid #ddd; padding: 7px 15px; height: 45px; }
.editaddressform .form-group span { font-size: 12px; }
.btn.profilesubmit { border: 1px solid #942D29; background: #942D29; min-width: 150px; text-align: center; color: #ffffff; font-size: 16px; padding: 7px 10px; box-shadow: none; font-weight: 500; }
.btn.profilesubmit:hover { background: #fff; color: #942D29; }
.accountdetails .profleheading { border: 0; margin: 0; padding: 10px 0; font-weight: 700; }
.profiledeatails .orderdata_row p { font-size: 16px; line-height: 28px; }
.freevideo_row .breadcrumb { background: #f2f2f2; padding: 7px 10px; } 
.freevideo_row .breadcrumb li { font-size: 16px; font-weight: 500; color: #323232; line-height: 28px;}
.freevideo_row .breadcrumb li a { color: #323232; }
.demovideobox { display: inline-block; box-shadow: 0 2px 5px rgba(0,0,0,0.10); width: 100%; margin: 10px 0 15px; }
.demovideobox img { width: 100%; height: 275px; object-fit: cover; }
.demovideobox h5 { text-align: center; padding: 10px 10px; min-height: 70px; font-size: 18px; font-weight: 700; color: #4c4c4c; display: flex; align-items: center; align-content: center; justify-content: center; }
.accountlecture iframe { width: 100%; height: 500px; object-fit: cover; border: 1px solid #ddd; }
.mat_receipt_form .form-group { margin-bottom: 15px;}
/* .mat_receipt_form .checkform_row {display: flex; align-items: center; }
.flexcheck { margin-left: 30px; } */
.mat_receipt_form .form-group > label { font-size: 16px; font-weight: 400; color: #454545; margin: 0 0 7px; }
.mat_receipt_form .form-group .form-control { border: 1px solid #cfcfcf; font-size: 15px; color: #4d4c4c; padding: 10px 15px; height: 50px; border-radius: 4px; outline: none; box-shadow: none;}
.mat_receipt_form .form-check { display: inline-block; padding: 0 25px 0 0; margin-top: 0; position: relative;}
.mat_receipt_form .form-check input[type="radio"] { margin: 0; position: absolute; left: 0; top: 4px; }
.mat_receipt_form .form-check label { padding-left: 25px;}
.resultshow_box { width: 100%; text-align: center; border: 1px solid #ccc; padding: 3px 3px 15px; margin: 0px 0 20px;}
.resultshow_box img { width: 100%; height: 175px; object-fit: cover;}
.resultshow_box .btn.explorred_btn {font-size: 15px; padding: 5px 10px; min-width: auto; margin-top: 10px;}
.mat_receipt_form .form-group textarea.form-control { height: auto;}
.table.formchecktable thead tr th {padding: 5px 0; text-align: center; font-weight: 600; font-size: 16px; border: 0; }
.table.formchecktable tbody tr td { padding: 5px 0; text-align: center; font-size: 16px; border: 0; }
.table.formchecktable thead tr th:first-child, .table.formchecktable tbody tr td:first-child { text-align: left; }
.table.formchecktable.table.formchecktable > :not(:first-child) { border: 0;}

/*Responsive Media Query*/
@media (min-width: 1200px){
/*home page*/
body .container { max-width: 1180px; }
.header_navrow .navbar-nav .nav-item .nav-link:before {content: ''; background: #942D29; width: 0; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; transform: skew(-15deg, 0deg); transition: all .5s; opacity: 0; visibility: hidden;}

.header_navrow .navbar-nav .nav-item .nav-link.active{
  color:#fff
}
.header_navrow .navbar-nav .nav-item .nav-link.active::before{ width: 100%; opacity: 1; visibility: visible;}
.header_navrow .navbar-nav .nav-item:hover .nav-link { color: #ffffff; } 
.header_navrow .navbar-nav .nav-item:hover .nav-link::before, .header_navrow .navbar-nav .nav-item:hover .nav-link.active::before{ width: 100%; opacity: 1; visibility: visible;}
.row.featurerow > .col-xl-3 { width: 20%; }
.hometestimonial .container { max-width: 1140px; }
.contact_body .col-xl-8 { border-left: 1px solid #efefef; padding-left: 50px; }
.contact_body .request_quote { padding: 40px 30px; }

.leaders_row .featuredheading h2 { color: #1b1b1b; font-size: 36px; }


}


@media (min-width: 1300px){
body .container { max-width: 1280px; }


}


@media (min-width: 1440px){
/*home page*/
body .container { max-width: 1420px; }
.contact_body .container { max-width: 1240px; }
.banner_info { padding: 0; }
.esteemed_client .request_quote{ width: calc(100% - 70px); margin-left: 70px; } 


}


@media (max-width: 1439px){
/*home page*/
.header_navrow .navbar-nav .nav-item .nav-link { font-size: 11px;font-weight: 500; white-space: nowrap;}
.homebanner .slick-arrow { width: 40px; height: 55px; }
.featureimg img { height: 200px; }


}


@media (max-width: 1299px){
   
.header_navrow .navbar-nav .nav-item .nav-link { text-transform: capitalize; padding: 7px 7px; }
.header_navrow { padding-right: 50px; }

}


@media (max-width: 1199px){
/*home page*/
.topheader_left li { margin-right: 10px; padding-right: 10px; }
.topheader_left li a { font-size: 14px; }
.topheader_right { padding: 10px 0 10px 10px; }
.headersearch { top: 22px; }
.header_navrow .navbar { position: initial; }
.header_navrow .navbar .btn.navbtn { position: absolute; right: 65px; top: 28px; color: #ad2926; font-size: 24px; padding: 6px 10px; box-shadow: none;}
#openavbar { position: fixed; right: 0; left: 0; top: 0; bottom: 0; width: 100% !important; height: 100% !important; z-index: 100; opacity: 0; visibility: hidden; transition: all 0.5s; display: flex; align-items: center; align-content: center;}
#openavbar:before { content: ''; background: #000; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; opacity: 0; visibility: hidden; transition: all 0.5s; }
.navbar_open {width: 260px; height: 100%; margin-left: auto; background: #ffffff; box-shadow: 0 1px 7px rgb(0 0 0 / 20%); padding: 75px 0 0; transform: translateX(350px); transition: all 0.8s;}
.navbar_open .navbar-nav { height: 100%; padding-bottom: 30px; border-top: 1px solid #ddd;}
.header_navrow .navbar-nav .nav-item .nav-link { padding: 10px 20px; text-align: left; margin: 0; border-bottom: 1px solid #ddd; text-transform: capitalize;}
.header_navrow .navbar-nav .nav-item .nav-link.active{ color: #ac2924; }
.opensidebar #openavbar { opacity: 1; visibility: visible; }
.opensidebar #openavbar:before { opacity: 0.75; visibility: visible; }
.opensidebar .navbar_open { transform: translateX(0px); }
.opensidebar .header_navrow .navbar .btn.navbtn{position: fixed; top: 15px; right: 45px; z-index:101; border-radius: 50px; padding: 0; width: 40px; height: 40px; line-height: 35px; background: #ad2926; color: #fff; font-size: 18px; }
.opensidebar .btn.navbtn i::before { content: "\02715"; font-weight: 700; }
.homemain_banner .homebanner li { height: 450px; }
.banner_info h2 { font-size: 30px; }
.banner_info h1, .homeabout_detail h2, .featuredheading h2, .esteemed_details h2, .aboutheading{ font-size: 36px; }
.banner_info p, .homeabout_detail p, .aboutmain_details p{ line-height: 28px; }
.btn.explorenow_btn, .btn.whitebgbtn{ padding: 10px 15px; min-width: 140px; }
.row.featurerow { justify-content: center; }
.featureimg img { height: 250px;}

/*About us*/
.aboutmain_details ul li{ width: 48%; }
.aboutmain_details ul { padding: 0 0 10px; }



}


@media (max-width: 991px){
  .carousel-caption{
    bottom: 9% !important;
  }
  .carousel-caption h3{
    font-size:35px!important;
    
  }
  .carousel-captions{
    bottom: 20% !important;
  }
  .carousel-captions h3{
    font-size:35px!important;
    
  }
  .carousel-captionss{
    bottom: 6% !important;
  }
  .carousel-captionss h3{
    font-size:35px!important;
    
  }
  .know{
    padding: 10px 17px!important ;
    min-width: 152px!important;
  }
  .knows{
    padding: 10px 17px!important ;
    min-width: 152px!important;
  }
/*home page*/
.topheader_right { display: none; }
.topheader_row { justify-content: center; padding: 10px 0; }
.banner_info { padding: 0 40px; }
.banner_info h1, .homeabout_detail h2, .featuredheading h2, .esteemed_details h2, .request_quote h2, .aboutheading, .bannerheading, .tabdetails h2, .similarheading{ font-size: 28px; }
.about_exper { background-size: contain; max-width: 250px; padding: 10px 0 30px 40px; }
.countbox h2 { font-size: 120px; }
.countbox span { font-size: 60px; padding-left: 20px; }
.aboutyearbox h4 { font-size: 20px; padding-left: 10px; }
.homeaward { padding-left: 100px; }
.homeaward > img { left: 20px; }
.leaders_row { padding: 15px 0 0; }
.leaders_row > .col-lg-3.col-md-6 { border:0 ; }
.leadger_report { box-shadow: 0 1px 10px rgba(0,0,0,0.07); padding: 20px 20px; border-radius: 10px; overflow: hidden; }
.request_quote { padding: 30px 30px; margin: 30px 0 0; }
.aboutfooter p { line-height: 26px; }
.bottomfooter_row { display: block; text-align: center; }
.bottomfooter_row p { margin: 0 0 7px; }
/*About us*/
.aboutmainimg { margin: 30px 0 0; }
.aboutdata_list:before { width: 100%; }
/*Testing Services Detail page*/
.tabdetails { margin: 20px 0 0; }
/*contact us*/
.contact_details { max-width: 100%; }
.contact_list li { padding: 0 0 15px; }


}

 .topheader_right.mob-search{
        display:none;
    }
     .topheader_right.mob-search {
         background:none;
     }
    .topheader_right.mob-search:before{
        display:none;
    }
@media (max-width: 767px){
  .carousel-caption{
    bottom: 15% !important;
  }
  .carousel-caption h3{
    font-size:25px!important;
    
  }
  .carousel-captions{
    bottom: 15% !important;
  }
  .carousel-captions h3{
    font-size:25px!important;
    
  }
  .carousel-captionss{
    bottom: 15% !important;
  }
  .carousel-captionss h3{
    font-size:25px!important;
    
  }
  .know{
    padding: 7px 17px !important;
    min-width: 140px!important;
  }
  .knows{
    padding: 7px 17px !important;
    min-width: 140px!important;
  }
    .banner-title{
     font-size: 18px;
}
    .flex-mob{
        flex-direction: column-reverse;
    }
    .topheader_right.mob-search{
        display:block;
        margin:10px 0;
    }
.searchpopup { right: 0; top: 60px;}
.homebanner .slick-arrow { width: 15px; height: 35px; left: 0; }
.homebanner .slick-arrow:before { font-size: 20px; }
.homebanner .slick-arrow.slick-next { left: auto; right: 0; }
.homemain_banner .homebanner li { height: auto; padding: 40px 0; }
.banner_info { padding: 0 10px; }
.banner_info h2 { font-size: 18px; font-weight: 300; }
.banner_info h1, .homeabout_detail h2, .featuredheading h2, .esteemed_details h2, .request_quote h2, .aboutheading, .bannerheading, .tabdetails h2, .similarheading, .contact_details > h3{ font-size: 22px; margin: 0 0 10px; }
.banner_info p, .homeabout_detail p, .homeaward p, .clientdetails p, .esteemed_details p, .contact_details > p{ line-height: 26px; font-size: 15px; text-align: justify; }
.homeabout, .hometestimonial, .esteemed_client, .topfooter, .aboutsection1, .aboutsection2, .testing_service, .similarservice{ padding: 35px 0; }
.featured_services { padding: 35px 0; background-size: 100% 235px; }
.featureimg img { height: 200px; }
.featureimg { margin: 0 0 7px; }
.featurebox { padding: 10px 0; }
.featuredheading h4, .request_quote h4{ font-size: 16px; }
.testimonial_slider .slider-nav .slick-arrow { width: 35px; height: 35px;}
.testimonial_slider .slider-nav .slick-arrow::before { font-size: 28px; }
.request_quote { padding: 20px 15px;}
.request_quote .form-group .form-control { height: 45px ; }
.request_quote .form-group { margin: 7px 0; }
.requestbtn .btn.explorred_btn { padding: 8px 10px; }
.aboutfooter { max-width: 100%; margin: 0 0 20px; }
.footerheading { font-size: 18px; margin: 0 0 10px; }
.testingservice_details { padding: 70px 0 35px;}
.cartaddpopup .box { font-size: 15px; }
/*About us*/
.innerbanner { min-height: auto; padding: 70px 0; }
.aboutmain_details p, .tabdetails p{ line-height: 26px; font-size: 15px; margin: 0 0 10px;}
.aboutmain_details ul li { width: 100%; }
.aboutmain_details h4 { font-size: 20px; margin: 10px 0 6px; display: inline-block; width: 100%; }
.aboutsection2:before { height: 250px; }
/*contact us*/
.contact_body { padding: 35px 0 15px; }
.contact_body .request_quote { margin: 10px 0 0; }
.contactservicesbox h4 { font-size: 18px; }
.contactlistbox p, .contactlistbox a, .contactservicesbox p{ font-size: 15px; }
.contact_services { padding: 0 0 35px; }
/*  */
.signupform { padding: 20px 15px;}
.signupform h2 { font-size: 22px;}
.signupform form .form-group .form-control {height: 40px;}
.custom-flex { display: block;}

}


@media (max-width: 480px){
  .carousel-caption{
    bottom: 2% !important;
    line-height: 52px !important;
  }
  .carousel-caption h3{
    font-size:25px!important;
    
  }
  .carousel-captions{
    bottom: 2% !important;
    line-height: 52px !important;
  }
  .carousel-captions h3{
    font-size:25px!important;
    
  }
  .carousel-captionss{
    bottom: 2% !important;
    line-height: 52px !important;
  }
  .carousel-captionss h3{
    font-size:25px!important;
    
  }
  .know{
    padding: 5px 12px !important;
    min-width: 106px !important;
  }
  .knows{
    padding: 5px 12px !important;
    min-width: 106px !important;
  }
.topheader_left { display: block; text-align: center; }
.topheader_left li { margin-right: 0; padding: 0; border: 0; line-height: 24px; }
.searchpopup { padding: 25px 15px; min-width: 295px; }
/*About us*/
.aboutdata_list { padding: 20px 15px; }
/*Testing Services Detail page*/
.servicepricebox { flex-wrap: wrap; }
.service_addbtn { width: 100%; margin: 15px 0 0; }
.header_navrow .navbar .btn.navbtn { border: 0; padding: 0; right: 50px; top: 35px; }



}


@media (max-width: 400px){
  .carousel-caption{
    bottom: 22% !important;
    line-height: 52px !important;
  }
  .banners{
    height:230px;
}
  .carousel-caption h3{
    font-size:17px!important;
    
  }
  .carousel-captions{
    bottom: 40% !important;
    line-height: 52px !important;
  }
  .carousel-captions h3{
    font-size:17px!important;
    
  }
  .carousel-captionss{
    bottom: 21% !important;
    line-height: 52px !important;
  }
  .carousel-captionss h3{
    font-size:17px!important;
    
  }
  .know{
    padding: 5px 12px !important;
    min-width: 106px !important;
  }
  .knows{
    padding: 5px 12px !important;
    min-width: 106px !important;
  }
.headerlogo img { max-width: 200px; }
.btn.srchbtn { width: auto; height: auto; box-shadow: none; line-height: 27px; }
.header_navrow .navbar .btn.navbtn { top: 18px;}
.headersearch { top: 3px; }
.homeaward { border-width: 2px; padding-left: 50px; margin: 0 0 15px; }
.homeaward > img { left: 10px; max-width: 30px; }
.row.featurerow .col-md-6.col-6, .topfooter .col-md-4.col-6{ width: 100%; }
.testimonial_slider .slider-nav { padding: 10px 45px; }
.clientimgbox { width: 55px; height: 55px; }
.testimonial_slider .slider-nav .slick-current.slick-center .clientimgbox { width: 70px; height: 70px; margin: 7px auto; }
.estemclient_list li { padding: 3px; width: calc(50% - 10px); border: 1px solid #f2f2f2 !important; margin: 5px; }
.footercontact { max-width: 100%; margin: 20px 0 0; }

}

@media (max-width: 767px){
    .estemclient_list .slick-next.slick-arrow{ display: none; }
    .estemclient_list .slick-arrow{ display: none;}
     .banners{
    height:230px;
}
}

/**/
.product_tabs .accordion-item { margin: 30px 0 0; border: 1px solid #ddd; border-radius: 0; }
.proncodeame { display: flex; align-items: center; }
.productname_row { background: #f7f7f7; width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 10px 15px; position: relative; z-index: 9; }
.proncodeame h4 { font-size: 18px; font-weight: 600; color: #202020; margin: 0 0 0 10px; padding: 0 0 0 10px; line-height: 1; border-left: 1px solid #ddd; }
.proncodeame h4:first-child { margin: 0; padding: 0; border: 0; }
.productcart { display: flex; align-items: center; }
.productcart .comendiv { padding-left: 20px; }
.productcart .comendiv .form-check { width: 100%; text-align: left; margin: 0; padding: 5px 5px; border-radius: 0; border: 1px solid #ddd; outline: none; box-shadow: none; font-size: 14px; }
.productcart .comendiv .btn.explorred_btn { font-size: 14px; padding: 5px 10px; text-transform: capitalize; min-width: 95px; border-radius: 0;}
.accordion-header .accordion-button { padding: 10px 15px; background: #f3efef; box-shadow: none; outline: none !important; font-size: 16px; font-weight: 500; color: #000000; border-top: 1px solid #e9e8e8; border-radius: 0 !important; }
.carttext { background: #ddd; border: 1px solid #ddd; color: #942d29; position: fixed; right: 20px; top: 50px; padding: 10px 55px 10px 15px; z-index: 999; font-size: 16px; animation-duration: 2s; animation-name: slidein;}
.carttext a { color: #fff; background: #942d29; padding: 3px 10px; display: inline-block; font-size: 14px; border: 0; margin: 0 10px; }
.carttext .fa-close { position: absolute; right: -8px; top: -8px; background: #000; width: 25px; height: 25px; line-height: 25px; border-radius: 30px; text-align: center; font-size: 14px; cursor: pointer; color: #fff;}
@keyframes slidein {
  from { right: -600px;}
  to { right: 20px; }
}


.error{ color:#dc241e; font-size: 12px; }
.borderline{ border: 1px solid #dc241e; }


.testservice_detail { padding: 70px 0; width: 100%; }
/*.testservice_detail .tabdetails { padding: 15px 0; }*/
.testservice_detail .tabdetails h2 { font-size: 24px; }
.testservice_detail .tabdetails h5 { font-size: 20px; font-weight: 600; margin: 0 0 7px;}
.tabdetails ul { padding-left: 20px; padding-bottom: 15px; width: 100%; float: left;} 
.tabdetails ul li { list-style: disc; font-size: 15px; color: #000; line-height: 28px; width: 50%; float: left; padding: 0 20px 0 0;}
@media (max-width: 749px){
    #similarslider .slick-prev {
    left: 0;
    z-index: 999;
}
    #similarslider .slick-next {
   right:0;
}
  .testservice_detail{ padding: 0; }
  .tabdetails ul li { list-style: disc; font-size: 15px; color: #000; line-height: 28px; width: 100%; float: left;}
}
.report_result_form .form-group { margin: 0 0 15px; }
.report_result_form .form-group label { font-size: 15px; color: #212121; margin: 0 0 5px; }
.pt_report_heading { text-align: center; background: #f1f1f1; padding: 15px 15px; margin: 0 0 20px; } 
.pt_report_heading h4 { font-size: 26px; color: #942d29; font-weight: 600; text-transform: uppercase; margin: 0 0 10px; } 
.pt_report_heading h3 { font-size: 18px; color: #060822; font-weight: 500; text-transform: uppercase; margin: 0 0 10px; } 
.pt_report_heading h2 { font-size: 18px; color: #060822; font-weight: 600; text-transform: uppercase; margin: 0 0 10px; } 
.pt_report_heading h5 { font-size: 18px; color: #060822; font-weight: 400; margin: 0; padding: 0; }
.pt_report_heading h5 span { font-weight: 600; text-decoration: underline; text-underline-position: under;}
.recepitheading { position: relative; } 
.recepitheading .btn.viewbtn { position: absolute; right: 0; top: 0; }
.buttondisable{
  cursor: default;
  pointer-events: none;
  text-decoration: none;
  background: #ccc;
  border: none;
  font-size: 14px;
font-weight: 400;
padding: 2px 7px;
min-width: 60px;
}
.marg{
  /*padding: 20px 0;*/
}
.imgwidth{
  width: 100%;
  /*margin: 60px 0 0 0;*/
  /*border: 1px solid #000;*/
}
.capacitylist{
    
}
.capacitylist li{
    list-style: disc;
    margin-left: 20px;
}
.search_result{
position: absolute;
top: 35px;
z-index: 9999;
background-color: #fff;
box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
width: 238px;
border-radius: 0 0 6px 6px;
}
.search_result li{
  border-bottom: 1px solid #d7d6df;
  padding: 8px 10px;
}
.search_result li:last-child{
  border-bottom: 0px;
}
.search_result li a{
  font-size: 12px;
  line-height: 22px; 
}
.searchheader{
  position: relative;
}
.search_result a{
  color: #000;
}
@media (max-width:1900px) {
  .topheader_right:after{
    width: 247px;
  }
}
@media (max-width:1600px) {
  .topheader_right:after{
    width: 100px;
  }
}
@media (max-width:1500px) {
  .topheader_right:after{
    width: 51px;
  }
}
@media (max-width:1400px) {
  .topheader_right:after{
    width: 53px;
  }
}

@media (max-width:1250px) {
  .topheader_right:after{
    width: 57%;
  }
}

@media (max-width:900px){
  .customuser_dash .tab-content{
    padding: 25px 10px;
  }
}

@media (max-width:800px) {
  .header_navrow .navbar-nav .nav-item .nav-link.active{
    color: #000;
  }
  .customuser_dash .nav{
    display: flex;
    width: 100%;
    overflow: auto;
    flex-wrap: unset;
  }
  .ordertable table thead tr th, .ordertable table tbody tr td {
    text-align: center;
    padding: 10px 8px;
    font-size: 14px;
    line-height: 18px;
  }
  .customuser_dash .nav li{
    white-space: nowrap;
  }
  .customuser_dash .tab-content{
    margin: 0;
    width:100%;
    padding: 15px;
  }
  .customuser_dash .nav li .nav-link{
    font-size: 14px;
    line-height: 18px;
    padding: 10px 10px;
  }
  .profleheading {
    font-size: 16px;
    line-height: 20px;
  }

}
.customuser_dash .nav li .nav-link.active{
  background: #dddddd57;
  color: #000;
}
.customuser_dash .nav li:first-child .nav-link.active {
  background: #942D29;
  color: #fff;
}
.cartbox{
  width: 200px;
  border: 1px solid #636161;
  padding: 10px;
}
.carousel-caption{
  position: absolute;
  bottom: 1.25rem;
  left: 6%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #1a2b56;
  text-align: left;
  bottom: 28%;
  line-height: 85px;
}
.carousel-caption h3{
  font-size:50px;
  color:#1a2b56;
  font-weight: 700;
  
}
.carousel-captions{
  position: absolute;
  bottom: 1.25rem;
  right:  5%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #1a2b56;
  text-align: right;
  bottom: 48%;
  line-height: 85px;
}
.carousel-captions h3{
  font-size:50px;
  color:#1a2b56;
  font-weight: 700;
  
}
.carousel-captionss{
  position: absolute;
  bottom: 1.25rem;
  left: 6%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #1a2b56;
  text-align: left;
  bottom: 28%;
  line-height: 85px;
}
.carousel-captionss h3{
  font-size:50px;
  color:#ffffff;
  font-weight: 700;
  
}
.know{
  color: #ffffff; 
  border-color: #1a2b56; 
  background: #1a2b56;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #1a2b56;
  text-transform: capitalize;
  border-radius: 5px;
  padding: 15px 30px;
  box-shadow: none;
  min-width: 190px;
}
.knows{
  color: #000000; 
  border-color: #ffffff; 
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #fff;
  text-transform: capitalize;
  border-radius: 5px;
  padding: 15px 30px;
  box-shadow: none;
  min-width: 190px;
}
.know:hover{
  color:#fff;
}
.carousel-control-next-icon{
  display: none!important;
}
.carousel-control-prev{
  display: none;
}

