/******** Google Fonts ********/

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/******** Color Schemes ********/

:root {
  --c-primary-dark: #000;
  --c-white: #ffffff;
  --c-green: #40B7D3;
  --c-black-blue: #0D5176;  
  --ff-primary: "Poppins", sans-serif;
}


/******** CSS Resets ********/
* {
  padding: 0;
  margin: 0 auto;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a:focus, a:hover {
  outline: none;
}

a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  color: var(--c-primary-dark);
  font-family: var(--ff-primary);
}

a:hover {
  text-decoration: none;
}

p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: var(--c-primary-dark);
  line-height:24px;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
}

body {
  font-family: var(--ff-primary);
  font-size: 14px;
  color: var(--c-black-text);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ff-primary);
  margin-bottom: 0;
}

/******** Utility Classes ********/
/*
.container {
  width: 100%;
  max-width: 1360px;
}
*/

.custom-pad {
  padding:60px 0;
}


/*=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+toggle-nav-css-start=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/
.navbar-default .navbar-toggler .icon-bar {
  background-color: #fff;
}
.navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-default .navbar-toggler .icon-bar {
  background-color: #fff;
}
.navbar-default .navbar-toggler {
  border-color: #5f4b8b;
  background: #5f4b8b;
  outline: none;
}
.navbar-toggler {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color:#40B7D3;
  background-image: none;
  border: 1px solid transparent;
  border-radius:6px;
}
.navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 4px;
}
.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 4px;
}
.navbar-header {
  display: none;
}
.common-head h2{color:#2E2E2E; font-size:50px; font-weight:400; margin-bottom:10px;}
.common-head h2 span{color:#0D5176; font-weight:600;}
.custom-btn{background:#40B7D3; transition: all 0.3s; color: #fff; font-weight:300;  padding:0px 4px 0px 20px;  border-radius:50px;  text-decoration: none;display:inline-flex; align-items:center;}
.custom-btn i{font-size:37px; margin-left:8px; line-height:43px;}
.custom-btn-two{background:#fff; transition: all 0.3s; color: #000; font-weight:300;  padding:0px 4px 0px 20px;  border-radius:50px;  text-decoration: none;display:inline-flex; align-items:center;}
.custom-btn-two i{font-size:37px; margin-left:8px; line-height:43px; color:#40B7D3;}
.custom-btn-two:hover{background:#000; color: #fff;  }
.custom-btn:hover{background:#000; color: #fff;  }
.sub-section-head h2{color:#2E2E2E; font-size:40px; font-weight:400; margin-bottom:10px;}
.sub-section-head h2 span{color:#0D5176; font-weight:600;}
.custom-wht-head h2{color:#fff; font-size:40px; font-weight:400; margin-bottom:10px;}
.custom-wht-head h2 span{font-weight:600;}
/*=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+toggle-nav-css-end=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/
.custom-header{position:fixed; width:100%; top:0; left:0; z-index:9999;}
.custom-header {  transition: all 0.3s ease;}
.custom-header.scrolled {  background: #fff;   box-shadow: 0 2px 6px rgba(0,0,0,0.1);  padding: 8px 0; }
.custom-header .navbar-brand img{  transition: all 0.3s ease;}
.custom-header.scrolled .navbar-brand img{height:45px;}
#navbarSupportedContent{justify-content: right;}
.site-menu-holder{background:#fff; border-radius:30px; padding:12px 30px; margin:0;}
.site-menu-holder .navbar-nav .nav-link{padding-left: 16px;  padding-right:16px;}
.nav-link {color: #000;font-weight: 500;}
    .nav-link:hover, .nav-link.active {color:#40B7D3;    }
    .contact-btn {background: linear-gradient(to right, #024e6d, #00a36c);color: #fff;border: none;padding: 8px 20px;border-radius: 4px;}
    .navbar-brand img {height:70px;}
    .country-links span {margin-right: 10px;color: green;}
    .country-links span:not(:last-child)::after {content: '|';color: #aaa;margin-left: 10px;}
	.hero {background-size: cover;	  position: relative;}
    .hero-text {position: absolute;bottom: 20px;left: 20px;color: white;}
	.hero .carousel{width:100%}
	.hero .carousel-indicators{display:none;}
	.carousel-caption{width: 100%;  left: 0;  bottom:120px; right:0; text-align:left;}
	.carousel-caption h1 { margin-bottom:10px;font-size:56px;font-weight:600;display: inline-block;vertical-align:middle; color:#000;}   	
    .carousel-caption p {      font-size:14px; margin-bottom:20px; max-width: 670px;text-align:left;vertical-align:middle;}
/*--------------------happy client-------------------*/
.client-review h5{color:#000; font-size:18px; font-weight:400;}
.client-avatars {  position: relative;}
.client-img {  width: 70px;  height: 70px;  border-radius: 50%;  border:1px solid #fff;  object-fit: cover;  margin-left: -15px;  background: #fff;margin: 0 -18px 0 0; 
display: flex;  align-items: center;  justify-content: center;  font-size:38px; font-weight:300;  color:#40B7D3;}
.client-img:first-child {  margin-left: 0;}
.add-more {  background: #f0f0f0;  cursor: pointer;}
.client-stars i {  font-size: 22px;  margin: 0 2px;}	
	/*=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+about-section=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/
	.story-sec{background:url(../images/story-bg.webp) 0 0 no-repeat; background-size:cover;}
	.story-holder{padding:100px 0 0; min-height:750px}
	.story-holder h2{color:#fff; font-size:54px; font-weight:400; margin-bottom:15px;}
	.story-holder h2 span{ font-weight:600;}
	.story-holder p{color:#fff; font-size:14px;margin-bottom:25px;}
	.mobile-only img{display:none;}
	/*=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+Our Founder section=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/	
	.founder-sec{background:url(../images/founder-bg2.webp) left bottom no-repeat;}
	.fonnder-left h2{color:#000; font-size:54px; font-weight:400; margin-bottom:15px;}
	.fonnder-left h2 span{ font-weight:600; margin-bottom:15px; display:block; color:#40B7D3;}
	.founder-holder p{margin-bottom:20px;}
	.quote-box {position: relative;  padding: 40px 20px; margin-top:40px;}
	.quote-box .quote-icon {font-size: 60px;  color: #36c3e4; /* Blue shade */  font-weight: bold;  position: absolute;}
	.quote-box .quote-icon.start {top: 0;  left: 0;}
	.quote-box .quote-icon.end {bottom: 0;  right: 0;}
	.quote-box .quote-content {border-top: 1px solid #ccc;  border-bottom: 1px solid #ccc;padding: 20px 10px;  margin: 0 50px;}
	.quote-box h2 {margin: 0;font-size:48px;  font-style: italic; font-weight:400;}
	.quote-box .highlight {color: #36c3e4;  font-weight: 600;}
	.quote-box .author {margin-top: 15px;  font-size: 16px;font-style: normal;text-align: right;}
	.fonnder-left{min-height:750px;}
	/*=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+Why choose section=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/
	.whychoose-sec{background: #E6F8FE;background: linear-gradient(180deg, rgba(230, 248, 254, 1) 0%, rgba(255, 255, 255, 1) 46%);}
	.center-head{text-align:center;}
	.center-head h2{color:#000; font-size:54px; font-weight:400; margin-bottom:15px;}
	.center-head h2 span{ font-weight:600; margin-bottom:15px;color:#40B7D3;}
	.why-thumb img{width:100%; height:auto;}
	.acco-hold{align-items: center;  display: flex; padding-left:50px}
	.accordion-item{border:0; background:none; margin-bottom:10px;}
	.custom-accordion .accordion-button {background-color:#E6F8FE;  font-weight:400;  font-size:20px;  color: #000;  box-shadow: none; border-radius:17px !important;}
	.custom-accordion .accordion-button:focus {box-shadow: none;}
	.custom-accordion .accordion-button::after {  transition: transform 0.3s ease;}
	.custom-accordion .accordion-button:not(.collapsed)::after {  transform: rotate(-180deg);}
	.custom-accordion .accordion-body {  font-size: 15px;  color: #333;  line-height: 1.6;}
	.arrow-list {  list-style: none;  padding-left: 0;  margin-top: 15px;}
	.arrow-list li {  position: relative;  padding-left: 25px;  margin-bottom: 12px;}
	.arrow-list li::before {  content: "→";  position: absolute;  left: 0;  color: #0099cc;  font-weight: bold;}
	.custom-accordion{width:100%;}
	.accordion-button::after {background:url(../images/arrow.svg) 0 0 no-repeat;background-size: contain;}
	.accordion-button:not(.collapsed)::after{background:url(../images/arrow.svg) 0 0 no-repeat;background-size: contain;}
/*=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+Footer=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/	
	
.footer-section {
  background: url(../images/footer.webp) 0 0 no-repeat;
  font-size: 14px;
  background-size:cover;
}
.footer-info {
	margin-left:0;
}
.footer-info p{
	color:#000;	
}
.border-secondary{background: #333;;}
.footer-logo img{
	margin:0; height:90px; width:auto;
}
.footer-link {
  color: #000;
  font-size:13px;
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
}
.footer-link h5 {
	font-weight:500;
	color:#000;
	margin-bottom:10px;
}
.footer-link:hover {
  color:#40B7D3;
}
.footer-link li{
  color: #000;
  font-size:13px;
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
}
.country-links span {
  margin-right: 10px;
  color:#000;
}

.country-links span:not(:last-child)::after {
  content: '|';
  color: #aaa;
  margin-left: 10px;
}
.footer-social-icons{
	margin-right:0; display:flex; justify-content:left; gap:10px; margin-left:15px;
}
.footer-social-icons a {
  height:40px;
  width: 40px;
  margin-left: 10px;
  border:1px solid #000;
  border-radius:50% !important;
  text-align:center;
  padding:7px 5px 0;
 display:block;
 margin:0; font-size:17px;
}
.footer-social-icons a:hover img{opacity:0.7}
.copyright{font-size:13px;}	
.go-top-btn {
  position: fixed;
  bottom:90px;
  right: 30px;
  background: #0099cc;
  color: #fff;
  font-size:18px;
  padding: 6px 11px;
  border-radius: 50%;
  text-align: center;
  display: none;           /* By default hidden */
  z-index: 999;
  transition: all 0.3s ease;
}

.go-top-btn:hover {
  background: #0077a3;
  color: #fff;
}

	
	
	
	
  