@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Poppins: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');

@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');

body {font-family: 'Varela Round', sans-serif; background: #F9F9F9;}

.masthead {
  height: 100vh;
  min-height: 500px;
  background-image: url("../images/banner-img.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
	color: #FFF;
}

.masthead h5 {font-weight: 600;
font-size: 24px;
line-height: 20px; margin: 20px 0px;}

.masthead h1 {font-weight: 700;
font-size: 58px;
line-height: 124%;
color: #FFFFFF;  margin: 20px 0px;}

.masthead h1 span {color: #06A4EA;}
.masthead p {font-weight: 500;
font-size: 18px;
line-height: 181%;
color: rgba(255, 255, 255, 0.94);}

.btn-main {font-weight: 600;
font-size: 16px;
line-height: 24px;
color: #FFFFFF; background: #06A4EA;
border-radius: 4px; margin: 15px 0;}

.btn-main-2 {font-weight: 600;
font-size: 16px;
line-height: 24px;
color: #FFFFFF; background: #06A4EA;
border-radius: 4px; margin: 15px 0;}

.btn-main-3 {font-weight: 600;
font-size: 16px;
line-height: 24px;
color: #FFFFFF; background: #554f4f;
border-radius: 4px; margin: 15px 0;}
.btn-main-3:hover {color: #FFF;}

.client-logo-main {padding:40px; background: #FFF; border-radius: 10px; margin-top: -90px; }
.clients-logo .item  {text-align: center; }
.clients-logo .item img {width: auto; height: auto; display: inline-block; }
.navbar .nav-item:hover .nav-link {color: #06A4EA !important;}
.about-section {padding: 80px 0 150px;}
.about-section .page-title h5 {font-weight: 600;
font-size: 16px;
line-height: 24px;
color: #06A4EA; margin-bottom: 30px; position: relative; padding: 0px 15px; display: inline-block; }

.about-section .page-title h5::before {content: "\f111"; font-family: "Font Awesome 6 Free";
font-weight: 900; font-size: 6px; left: 0px; position: absolute; }
.about-section .page-title h5::after {content: "\f111"; font-family: "Font Awesome 6 Free";
font-weight: 900; font-size: 6px; position: absolute; right: 0px;}

.about-section .page-title h2 {font-weight: 700;
font-size: 24px;
line-height: 42px;
color: #020202; margin-bottom: 35px;}

.about-section  p {font-weight: 400;
font-size: 16px;
line-height: 30px;
margin-bottom: 40px;
color: #0D0C0C;}

.company-key {display: flex; }
.company-key .box {flex: 1; display: flex; margin: 10px 0; }
.company-key .box .info-box h3  { font-weight: 700;
font-size: 24px;
line-height: 30px; margin: 0px;
/* identical to box height, or 175% */


color: #06A4EA; }
.company-key .box .info-box p  {  font-weight: 500;
font-size: 16px;

/* identical to box height, or 262% */

margin: 0px;
color: #090909;}

.company-key .box .img-box {margin-right: 10px;}

.about-card-box {padding:25px 25px; border-radius: 10px; text-align: center;}
.about-card-box .icon-box {width: 64px; height: 64px; border-radius: 50%; background: #FFF; box-shadow: 0px 4px 17px 1px rgba(133, 172, 248, 0.19); display: inline-block;  margin: 20px 0; }

.about-card-box  h3 {font-weight: 700;
font-size: 16px;
line-height: 24px;
color: #000000; margin-bottom: 25px;}

.about-card-box p {font-size: 16px;
line-height: 28px;
text-align: center;
color: #0D0C0C; }

.light-green {background: #DFF8FE;}
.light-blue {background: #E6F1FE;}
.light-pink {background: #FFF1E6;}
.light-red {background: #FFE7E2;}

.mt-45 {margin-top: 45px;}

.services-section {padding: 100px 0; background: #262D41; color: #FFF;}
.services-section .page-title {margin-bottom: 50px;}
.services-section .page-title h5 {font-weight: 500;
font-size: 16px;
line-height: 24px;
/* identical to box height */


color: #BFBFBF; margin-bottom: 10px;}

.services-section .page-title h2 {font-weight: 600;
font-size: 22px;
line-height: 28px;
/* identical to box height, or 127% */

color: #FFFFFF;}

.service-box {background: #333950; border-radius: 4px; text-align: center; padding: 15px 25px 30px; -webkit-transition: background 1s;
        transition: background 1s; transition: all 0.2s; position: relative; }
.service-box .icon-box {width: 72px;
height: 72px; display: inline-block; margin: 15px; background: rgba(255,255,255,0.14); border-radius: 50%; -webkit-transition: background 1s;
        transition: background 1s; }

.service-box h4 {color: #FFF; font-size: 18px; font-weight: 600; margin-bottom: 24px;}
.service-box p {color: #DADADA; font-size: 16px;
line-height: 24px; }

.service-box a {display: inline-block; color: #FFF; width: 24px; height: 24px; border: 1px solid #FFF; border-radius: 50%; font-size: 10px; line-height: 24px; -webkit-transition: background 1s;
        transition: background 1s; }

.service-box:hover {background: #06A4EA; margin-top: -.25rem;}
.service-box:hover .icon-box {background: rgba(255,255,255,1);}

.service-box .icon-box img { -webkit-transition: background 1s;
        transition: background 1s;}
.service-box:hover .icon-box img { filter: invert(0%) sepia(96%) saturate(15%) hue-rotate(246deg) brightness(0%) contrast(105%) !important;}
.service-box:hover p {color: #FFF;}
.service-box:hover a {background: #FFF; color: #06A4EA;}


.services-section .col-md-4:first-child .service-box:after {
    display: block;
    content: "";
    width: 188px;
    height: 153px;
    position: absolute;
    top: -11px;
    left: -11px;
    border-top: 12px solid #06A4EA;
    border-left: 12px solid #06A4EA;
	border-radius: 4px;
}
.services-section .col-md-4:last-child .service-box:before {
    display: block;
    content: "";
    width: 188px;
    height: 153px;
    position: absolute;
    bottom: -11px;
    right: -11px;
    border-bottom: 12px solid #06A4EA;
    border-right: 12px solid #06A4EA;
	border-radius: 4px;
}
.support {position: relative;
padding-left: 75px;
border-left: 1px solid #6e6f71;}

.support i {color: #06A4EA;
position: absolute;
font-size: 45px;
top: 0;
left: 20px;}

.support p {font-size: 12px; margin: 0;}
.support a {font-size: 16px; font-weight: 500; color: #06A4EA;}

p {font-size: 16px;}
.projects-section  {background: rgba(18,59,136,0.06); }
.projects-section .page-title { padding: 0 70px;	}
.projects-section .page-title h2 {font-weight: 700;
font-size: 28px;
line-height: 42px;
/* identical to box height */


color: #000000; margin-bottom: 20px;}
.projects-section .page-title p {font-weight: 400;
font-size: 16px;
line-height: 20px;
/* or 143% */

letter-spacing: -0.01em;

/* invoboat/grey */

color: #696984;}


.project-box   { position: relative; }
.project-box img {width: 100%; height: auto; }
.project-box .overlay-box {position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
background: rgba(0,0,0,0.95);
opacity: 0;
-webkit-transform: scale(0.8);
transform: scale(0.8); -webkit-transition: all .4s ease-in-out;
transition: all .4s ease-in-out; text-align: center; }

.project-box:hover .overlay-box{opacity: 1;
border-radius: 0;
-webkit-transform: scale(1);
transform: scale(1);}

.project-box .overlay-box a  {display: block;

 position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
position: relative;
color: #06a4ea; font-size: 120px; line-height: 180px;}

/*
.project-img-box::before  { -webkit-transform: scale(0.8);
transform: scale(0.8);}
.project-img-box:hover::before { content: "+"; position: absolute; left: 0px; top: 0px; background: rgba(0,0,0,0.7); width: 100%; height:100%; z-index: 1; opacity: 1;
border-radius: 0;
-webkit-transform: scale(1);
transform: scale(1); display: flex; align-items: center; justify-content: center; color: #FFF; font-size: 100px;}
*/



.projects-section .col-md-4 a {display: inline-block; width: 100%;}

.about-section-2 {padding: 100px 0; }
.about-section-2 .page-title h2 {font-weight: 700;
font-size: 28px;
line-height: 37px;
/* identical to box height, or 132% */


color: #000000; margin-bottom: 20px;}
.about-section-2 .page-title h5 {font-weight: 600;
font-size: 18px;
line-height: 30px;
/* identical to box height, or 167% */

font-style: italic;
/* Secondary */
margin-bottom: 20px;
color: #06A4EA;}
.about-section-2 .page-title p {font-weight: 400;
font-size: 16px;
line-height: 23px;
/* or 144% */
margin-bottom: 25px;
letter-spacing: -0.01em;

color: #181818;}
.about-img-box {display: inline-block; }

.counter-box {text-align: center; position: relative; }
.counter-box .cont-number {font-size: 68px;
font-weight: 700;
color: #F2F2F2;
display: flex;
justify-content: center; }
.counter-box span {position: absolute;
left: 0;
right: 0;
bottom: 22px; font-size: 18px; font-weight: 500; }

.testimonial-section  {background: rgba(18,59,136,0.06); padding: 100px 0;}


.contact-section .container {
	z-index: 99;
	position: relative;
}
.contact-section {
	background-image: url("../images/bg-img-1.jpg");
	background-size: cover;
	background-position: center center;
	position: relative;
	padding: 15vh 0;
	text-align: center; 
}
.contact-section::before {
	background-color: #000000;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0.67;
}
.contact-section h2 {
	font-weight: 700;
font-size: 28px;
line-height: 37px;
/* identical to box height, or 132% */


color: #FFFFFF;
}

.contact-section p {font-size: 16px;
line-height: 28px;
/* identical to box height, or 175% */


color: #FFFFFF;}

.testimonial-section .page-title h2 {font-weight: 700;
font-size: 28px;
line-height: 37px;
/* identical to box height, or 132% */


color: #000000; margin-bottom: 15px;}

.testimonial-section .page-title p {font-weight: 400;
font-size: 16px;
line-height: 28px;
/* or 175% */


color: #3D5A80;}

.testimonial-img-box img {width: 100% !important; height: auto; }

.testimonial-info h3 {font-weight: 700;
font-size: 20px;
line-height: 28px;
/* or 140% */


color: #000000;}
.testimonial-info h5 {font-weight: 400;
font-size: 16px;
line-height: 28px;
/* or 175% */


color: #3D5A80;}
.testimonial-info p {font-weight: 400;
font-size: 16px;
line-height: 28px;
/* or 175% */


color: #141414;}

.navbar-expand-lg .navbar-nav .nav-link {font-weight: 500;
font-size: 16px;
line-height: 24px;
/* identical to box height */


color: #000000; padding-right: .9rem;
padding-left: .9rem;}

.testimonial-list .owl-dots .owl-dot span {background: #D2D2D2 !important; width: 30px; border-radius: 0px; height: 2px;}
.testimonial-list .owl-dots .owl-dot.active span {background: #123B88 !important;}
.testimonial-list .owl-dots {width: 66.66666667%;
right: 0;
position: absolute;
text-align: left; 
bottom: 15%;}

.dropdown-item {font-size: 16px;
line-height: 24px; transition: 0.3s;}

.dropdown-item:hover { padding-left: 35px; color: #06A4EA; }

.dropdown-menu li { position: relative;}

.dropdown-menu li:hover .dropdown-item::after{ width: 10px; }
.dropdown-menu li .dropdown-item::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background: #06A4EA;
  left:15px;
  top: 15px;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
}

.dropdown-menu {box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important; border: 0; }

.simple-pagination ul {
	display: flex;
padding-left: 0;
list-style: none;
	justify-content: center !important;
}

.simple-pagination li {
	display: inline-block;

}

.simple-pagination li a,
.simple-pagination li span {
	background: #FFF !important;
border-color: #d7dde3 !important;
color: #554f4f;
	padding: .375rem .75rem;
	border: 1px solid #dee2e6;
}

.simple-pagination .current {
	background: #06A4EA !important;
border-color: #06A4EA !important;
	border: 1px solid #dee2e6;
color: #FFF;
	position: relative;
display: block;
	
}

.simple-pagination .ellipse {display: block;}

.simple-pagination .prev.current,
.simple-pagination .next.current {
	background: #06A4EA !important;
border-color: #06A4EA !important;
	border: 1px solid #dee2e6; 
	margin: 0 1px;
color: #FFF;
}

@media all and (min-width: 992px) {
	.navbar .dropdown-menu-end{ right:0; left: auto;  }
	.navbar .nav-item .dropdown-menu{  display:block; opacity: 0;  visibility: hidden; transition:.3s; margin-top:0;  }
	.navbar .nav-item:hover .nav-link{ color: #000000;  }
	.navbar .dropdown-menu.fade-down{ top:80%; transform: rotateX(-75deg); transform-origin: 0% 0%; }
	.navbar .dropdown-menu.fade-up{ top:180%;  }
	.navbar .nav-item:hover .dropdown-menu{ transition: .3s; opacity:1; visibility:visible; top:100%; transform: rotateX(0deg);  padding: 0;
border: 0; }
}	
.footer-section {padding: 30px 0 0px; background: #06A4EA;  background-image: url("../images/footer-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
	color: #FFF;}

.footer-section  h4 {font-weight: 600;
font-size: 20px;
line-height: 37px;
/* identical to box height, or 185% */


color: #FFFFFF; position: relative; margin-bottom: 30px; }


.footer-section h4::before { content: ""; width: 72px; height: 4px; position: absolute; left: 0px; bottom: 0px; background: #FFF; border-radius: 20px;  }

.footer-section h4::after {content: "\f111     \f111"; font-family: "Font Awesome 6 Free";
font-weight: 900; color: #FFF;  position: absolute; left: 75px; bottom: -17px; font-size: 4px; letter-spacing: 0.5px;}
.footer-section   p {font-weight: 600;
font-size: 16px;
line-height: 28px;
/* or 200% */


color: #FFFFFF;}

.footer-section  address p {font-weight: 500;
font-size: 16px;
line-height: 28px;
/* or 200% */

display: flex; align-items: baseline;
color: #FFFFFF;}

.footer-section  address p i {margin-right: 10px;}
.footer-section .award-img-box span { margin-bottom: 10px; margin-right: 2px; }
.footer-section  .footer-menu { margin: 0px; padding: 0px;}
.footer-section  .footer-menu li a {font-weight: 600;
font-size: 14px;
line-height: 28px;
/* identical to box height, or 200% */


color: #FFFFFF;}
.footer-section  .footer-menu li:hover a {color: #554f4f; list-style: none; }
.footer-section  .footer-menu li:hover  { list-style: circle; color: #554f4f; }
.footer-section .footer-menu li { width: 45%; float: left; list-style: disc; margin-bottom: 15px; margin-left: 15px;  }
.footer-section .copyright-section { padding: 20px 0; text-align: center;  margin-top: 50px; border-top: 1px solid rgba(255, 255, 255, 0.2);}
.footer-section .copyright-section  p {font-weight: 400;
font-size: 14px;
line-height: 28px;
/* identical to box height, or 200% */


color: #FFFFFF;}

.footer-section .copyright-section ul  { display: flex;
justify-content: center;
align-items: center;}
.footer-section .copyright-section li a  { line-height: 25px; display: inline-block; margin: 5px 10px;}
.footer-section .copyright-section li a i {font-size: 35px !important;
line-height: 30px;}
.footer-section .copyright-section li a.social-bg  { width: 40px; height: 40px; border-radius: 500px; background: #FFF; color: #06a4ea; display: inline-block; line-height: 40px; margin:0px 10px; }
.footer-section .copyright-section li a.social-bg i {font-size: 14px !important;}

a {text-decoration: none; }
.footer-section a {color: #FFF;}

#button {
  display: inline-block;
  background-color: #554f4f;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 1.5em;
  line-height: 40px;
  color: #fff;
}
#button:hover {
  cursor: pointer;
  background-color: #333;
}
#button:active {
  background-color: #555;
}
#button.show {
  opacity: 1;
  visibility: visible;
}

.inner-page {padding-top: 6rem; }
.light-blue {background: #f2f9ff;}
/*INNER BANNER*/
.inner-banner .container {
	z-index: 99;
	position: relative;
	text-align: center; 
}
.inner-banner {
	background-image: url("../images/banner/inner-banner-1.jpg");
	background-size: cover;
	background-position: center center;
	position: relative;
	padding: 10vh 0;
}
.inner-banner::before {
	background-color: #000;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0.8;
}
.inner-banner h1 {
	font-size: 48px;
	font-weight: 700;
	color: #FFF;
	margin-bottom: 0px;
}
.inner-banner nav {
	display: inline-block;
	color: #FFF;
}
.inner-banner nav ol {
	background: none;
	margin: 10px 0;
	font-size: 13px;
}
.inner-banner nav ol li.breadcrumb-item.active {
	color: #06A4EA;
	font-weight: 700;
}
.inner-banner nav ol li a {
	color: #FFF;
}
.inner-banner .breadcrumb-item + .breadcrumb-item::before {
	color: #FFF;
}

.section-space {padding: 60px 0px;}
.inner-border {box-shadow: 0 6px 20px rgba(0, 0, 0, 0.175); border: 7.5pt solid #FFF;   }

.pagination .page-link { color: #554f4f; }
.pagination .page-item .page-link { background: #FFF !important; border-color: #d7dde3 !important; color: #554f4f; }
.pagination .page-item.active .page-link { background: #06A4EA !important; border-color: #f2f9ff !important; color: #FFF; }
.pagination .page-item:hover .page-link { background: #06A4EA !important; border-color: #f2f9ff !important; color: #FFF;  }

.contact-form .form-control {padding: .6rem 1rem; border-radius: .4rem; border: 1px solid rgba(8,60,130,.07); box-shadow: 0 0 1.25rem rgba(30,34,40,.04);
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; font-size: .75rem;
font-weight: 500;}

.contact-form  .form-select { border-radius: .4rem; border: 1px solid rgba(8,60,130,.07); box-shadow: 0 0 1.25rem rgba(30,34,40,.04);
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
font-weight: 500;}

.contact-form  .form-control:focus {
  color: #60697b;
  background-color: #fefefe;
  border-color: #9fbcf0;
  outline: 0;
  box-shadow: 0 0 1.25rem rgba(30,34,40,.04),unset;
}

.fs-28 {
  font-size: 1.4rem !important;
}

.me-6 {
  margin-right: 1.5rem !important;
}

.bg-pale-primary {
  background-color: #e0e9fa !important; border: 0;
}

.py-11 {
	
	padding: 3rem  1.5rem;
}

.rounded img {
  border-radius: .4rem;
}

figure img {
  width: 100%;
  max-width: 100%;
  height: auto !important;
}

.mt-md-10 {
  margin-top: 2.5rem !important;
}

.contact-info a {color: #212529;}
.contact-info h5 {font-size: .9rem; font-weight: 700; margin-bottom: .25rem !important;}

.testimonials-card {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 20px #dddddd;
          box-shadow: 0px 0px 20px #dddddd;
  padding: 40px 30px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 30px;
}

.testimonials-card .slider-img {
  position: relative;
  padding: 16px 0px 10px 100px;
  margin-bottom: 25px;
}

.testimonials-card .slider-img img {
  border-radius: 50%;
  position: absolute;
  width: 80px;
  height: 80px;
  left: 0;
  top: 0;
}

.testimonials-card .slider-img h3 {
  font-size: 20px;
}

.testimonials-card .slider-img p {
  font-size: 14px;
}

.testimonials-card h4 {
  font-size: 18px;
  margin-bottom: 10px;
}

.testimonials-card .quote {
  position: absolute;
  color: #e2e2e2;
  top: 80px;
  right: 100px;
  font-size: 100px;
}

.testimonials-card .rating {
  margin-bottom: 5px;
}

.testimonials-card .rating i {
  color: #fd9518;
}


.about-imgs {
  text-align: right;
  position: relative;
}

.about-imgs .about-img2 {
  position: absolute;
  bottom: -95px;
  right: 65px;
}

.pb-160 {padding-bottom: 160px;}
.call-to-action-content {text-align: center; }

.page-title h2 {font-weight: 700;
font-size: 26px;
line-height: 36px;
color: #000000;
margin-bottom: 20px;}

@media(max-width:767px) {.support {border: 0px;}
	.company-key .box {display: inline-block ;}
	.company-key .box .info-box p {font-size: 14px;}
	.footer-section .award-img-box span img {width: 100%; height: auto; }
	.footer-section .award-img-box span {width: 45%; display:inline-block; margin-bottom: 10px;}
	.footer-section .award-img-box span:first-child {width: 100%; }
}








