

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=Poppins:wght@400;500;600&display=swap');

:root {
  scroll-behavior: smooth;
}

body {
  font-family: 'Poppins', sans-serif;
  color: #222;
  font-size:16px;
  line-height:24px;
}

a {
  color: #222;
  text-decoration: none;
}

a:hover {
  color: #222;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Jost', sans-serif;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
}

.section-header {
  text-align: center;
  padding-bottom: 40px;
}

.section-header h2 {
  margin: 10px 0 0 0;
  padding: 0;
  font-size: 38px;
  line-height: 42px;
  font-weight: 700;
  color: #202647;
}


@media (max-width: 768px) {
  .section-header p {
    font-size: 28px;
    line-height: 32px;
  }
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: #202647;
  min-height: 40px;
  margin-top: 82px;
  color: #fff;
  text-align:center;
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top:75px;
  }
}

.breadcrumbs h1 {
  font-size: 28px;
  font-weight: 500;
}

.breadcrumbs ol {
  list-style: none;
  padding: 0 0 10px 0;
  margin: 0;
}

.breadcrumbs li{ display:inline-block;}

.breadcrumbs ol a {
  color: #fff;
  transition: 0.3s;
}

.breadcrumbs ol a:hover {
  text-decoration: underline;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
}

.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #fff;
  content: "/";
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background: #0090d5;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #6776f4;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {
  transition: all 0.5s;
  z-index:997;
  padding:10px 0;
  background:#fff;
}

.header.header-scrolled {
  background: #fff;
  padding:5px 0;
  box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1);
}

.header .logo {
  line-height: 0;
}

.header .logo img {
}

.header .logo span {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #202647;
  margin-top: 3px;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 16px;
  font-size: 15px;
  font-weight:500;
  color: #202647;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #0090d5;
}

.navbar .getstarted,
.navbar .getstarted:focus {
  background: #0090d5;
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 4px;
  color: #fff;
}

.navbar .getstarted:hover,
.navbar .getstarted:focus:hover {
  color: #fff;
  background: #c12327;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius:4px;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 15px;
  text-transform: none;
  font-weight: 600;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: #0090d5;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: 100%;
  }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #202647;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: #fff;
}





@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
}

.navbar-mobile .mobile-nav-toggle {
  position:absolute;
  top:15px;
  right:15px;
}

.navbar-mobile ul {
  display:block;
  position:absolute;
  top:55px;
  right:15px;
  bottom:15px;
  left:15px;
  padding:10px 0;
  border-radius:10px;
  background-color:#fff;
  overflow-y:auto;
  transition:0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #202647;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #0090d5;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: #0090d5;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}





.bg-gray{ background:#f4f6f8;}

.cdwtubesbanner{margin-top:85px;}

.cdwtubesbanner .carousel-caption {
    bottom: -10px;
    left:0;
    text-align: left;
    width:400px;
    border-radius:0px;
    height: max-content;
	z-index: 99;
	background: #0000009c;
    padding: 20px;
}


/*.carousel-item::after {
    position: absolute;
    width: 70%;
    height: 100%;
    content: "";
    z-index: 9;
    left: 0px;
    top: 0px;
    background: rgb(0,0,0);
    background: linear-gradient(270deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 81%) 100%);
}
*/

.cdwtubesbanner .carousel-control-prev{ z-index:9;}

.cdwtubesbanner .carousel-control-next{ z-index:99;}


.facts{ width:100%; float:left; padding:30px; border-radius:8px;}

.facts ul {
    margin: 0;
    padding: 0;
}

.facts ul li {
    display:inline-flex;
    padding:20px 0px;
    border-bottom:1px solid #dedede;
    width:100%;
}

.facts ul li:last-child{ border:none;}

.facts ul li h4{ font-size:26px; font-weight:bold; margin-bottom:0px; margin-top:10px;}

.facts ul li p{ margin-bottom:0px; color:#999;}

.facts ul li .left{margin-right:20px;}

.facts ul li .left img{border-radius:100px;}



.probox{ float:left; width:100%; position:relative; overflow:hidden; border-radius:8px; transition: transform .2s; margin-top:10px; color:#fff;}

.probox img{width:100%; transition: transform .2s;}

.probox:hover img{transform: scale(1.1); transition: transform .2s;}

.probox .details{ width:100%; 
				position:absolute; 
				bottom:0px; 
				left:0; 
				padding:20px 15px 10px 15px;
				background:rgb(0,0,0);
                background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7987570028011204) 100%);}
							
.probox .details h3{ font-size:20px;}							

.probox .details p{ display:none; margin-bottom:5px;}


.probox:hover .details p{ display:block;}


.certifications{ width:100%; float:left; border-radius:8px;}

.certifications ul{ margin:0; padding:30px 0; text-align:center;}

.certifications li {
    list-style:none;
    display:inline-block;
    margin:17px 30px;
}




.ic_project{ float:left; width:100%; position:relative; overflow:hidden; border-radius:8px; transition: transform .2s; margin-top:20px; color:#fff;}

.ic_project img{width:100%; transition: transform .2s;}

.ic_project:hover img{transform: scale(1.1); transition: transform .2s;}

.ic_project .details{ width:100%; 
				position:absolute; 
				bottom:0px; 
				left:0; 
				padding:20px 15px 10px 15px;
				background:rgb(0,0,0);
                background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7987570028011204) 100%);}
							
.ic_project .details h3{ font-size:20px;}							

.ic_project .details p{ margin-bottom:0px; display:none;}

.ic_project:hover .details p{ display:block;}


.arrowcontrol .swiper-button-next, .swiper-button-prev { top:20px;}

.arrowcontrol .swiper-button-next:after, .swiper-button-prev:after {
    font-size:13px;
    border:2px solid #999;
    padding:8px 12px;
    border-radius:100px;
	color:#999;
	}

.arrowcontrol .swiper-button-prev, .swiper-rtl .swiper-button-next {
    right: 60px;
    left: auto;
}



.our-facilities{ float:left; width:100%; position:relative; overflow:hidden; border-radius:8px; transition: transform .2s; margin-top:10px; color:#fff;}

.our-facilities img{width:100%; transition: transform .2s;}

.our-facilities:hover img{transform: scale(1.1); transition: transform .2s;}

.our-facilities .details{ width:100%; 
				position:absolute; 
				bottom:0px; 
				left:0; 
				padding:20px 15px 10px 15px;
				background:rgb(0,0,0);
                background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7987570028011204) 100%);}
							
.our-facilities .details h3{ font-size:20px;}							

.our-facilities .details p{ display:none; margin-bottom:5px;}


.our-facilities:hover .details p{ display:block;}


.form_box .form-control {
    border: 1px solid #ced4da;
    border-radius: 2px;
    height: 45px;
    margin-top: 5px;
}

.form_box .form-group {
    margin-bottom:10px;
}

.common__bt{
    background:#0090d5;
    padding:8px 20px;
	border:0px;
    border-radius:4px;
    color:#fff;}
	
.common__bt:hover{ background:#007cb7; color:#fff;}	


.copyright{background:#0090d5; color:#fff; padding:10px 0;}

.copyright p{ margin-bottom:0px;}

.copyright p a{ color:#fff;}

.cdwtubesbanner .carousel-control-next-icon, .carousel-control-prev-icon {
    background-color:#00000059;
    border-radius:100px;
}

.footer{border-top:1px solid #f4f6f8;}


.ta-cover #nav {
    margin: 0px auto;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
    width:100%;
}

.ta-cover ul#nav {
  padding: 0;
}

.ta-cover #nav li {
  list-style: none; 
}
.ta-cover #nav li a {
    display: block;
    padding: 8px 6px;
    text-decoration: none;
	background: #00588c;
    color: #fff;
}
.ta-cover #nav li a:hover, #nav li a.active {
    background: #B3B3B3;
    color: #F2F2F2;
	background: #000;
    color: #fff;
}



.ta-cover #nav section {
  display:none;
  float:left;
  background:#f4f6f8;
  overflow:hidden; 
  padding:1% 3% 0 3%;
}

.ta-cover .no-js #nav section {
  display: block;
}
.ta-cover #nav li ul li a {
    padding: 5px 25px;
    border-bottom: 1px dotted #ccc;
}

.cont{ float:left; width:100%; height:auto; text-align:justify; color:#000; line-height:18px; padding: 10px;}
.cona{ float:left; width:100%; height:auto; margin:10px 0px;}
.cona a{ float:left; width:auto; background:#00588c; color:#fff; margin-bottom:15px; padding: 6px 60px 5px 10px;}
.cona a:hover{ background:#000; color:#fff; }
.ta-cover{ float:left; width:100%; height:auto; margin-top:50px;}
.pre-head{ float:left; width:100%; height:auto; margin-bottom:5px; font-weight:bold; color:#000;}
.pre-link{ float:left; width:100%; height:auto; margin:1px 0px; padding:0px; background:#00588c; border-radius:4px;}
.pre-link a{ float:left;width:100%;}
.pre-link-left{ float:left; width:78%; height:auto; color:#fff;}

.pre-link-right{ float:right; width:20%; height:auto;}
.pre-link-right img{ float:right; width:20px;}
.pre-box{ float:left; width:100%; height:auto; padding-bottom:10px; border-bottom:solid 1px #ddd; margin-bottom: 10px;}

.prosol .mt-3{ margin-top:0px !important;}

#our__cl .swiper-slide{ width:auto !important;}

.testimonials-slider{position:relative;}

.testimonials-slider::before {
    content: "";
    position: absolute;
    width: 100px;
    right: 0px;
    bottom: 0px;
    background: #000;
    height: 100px;
    z-index: 9;
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}


.thankyou img{ margin-bottom:20px;}

.thankyou .btn{
    padding:8px 30px;
    background:#222;
    border-radius:100px;
    color:#fff;
    display:inline-block;
    margin-top:10px;}
	
	
.thankyou .btn:hover{
    background:#cca962;
    color:#222;}	


.directors__box{ 
  padding:20px 20px; 
  width:100%; 
  border-radius:4px; 
  margin:10px 0 20px 0; 
  box-shadow:0 .5rem 1rem rgba(0,0,0,.15); 
  border-left:2px solid #0090d5;
  cursor: pointer;
}

.directors__box h4{ color:#0090d5; font-size:20px;}

.directors__box p {
    margin-bottom:0px;
}



@media all and (max-width:1400px) and (min-width: 1200px) {
.certifications li {
    margin: 17px 20px;
    width: 149px;
}
}




@media only screen and (min-width: 30em) { 
.ta-cover #nav {width: 100%; position: relative; border: none; }
.ta-cover #nav li { display: inline; }
.ta-cover #nav li a {display: inline-block; border-radius:4px;}  
.ta-cover #nav section { padding: 1%;  float: left;    width: 100%; }
    
}




@media (max-width:768px) {

.header .logo img {
    padding-right: 100px;
}


.cdwtubesbanner {
    margin-top: 45px;
}

.cdwtubesbanner .carousel-caption{ width:100%; left:0;}

.cdwtubesbanner .carousel-caption h3{ font-size:20px;}

.cdwtubesbanner .carousel-caption p{ display:none;}

.probox{ margin-bottom:20px;}

.clients-slider{ padding:10px;}


}





