@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

html {scroll-behavior: smooth;}
a {text-decoration:none!important;}
html,body {}
body {font-family: "Nunito", serif;font-optical-sizing: auto;font-style: normal;letter-spacing:-0.6px;font-size:1rem;background-color:#ffffff;font-weight:400;color:#6b6a6a;}
h1, h2, h3, h4, h5, h6 {font-family: "Nunito", serif;font-weight:700!important;color:#333;}
.fw-light {color:#fff;}
:root {--input-padding-x: .75rem;--input-padding-y: .75rem;}
.notification-icon {}
.notification-icon .bi {font-size:1.3rem;color:#fff;width:38px;height:38px;float:left;background:#2ab03d;line-height:38px;text-align:center;border-radius:50%;z-index;99;}
.notification-icon .callnow-btn {color:#fff;background:#67d449;padding:5px 29px 5px 15px;margin:0px;border-radius:5px 0px 0px 5px;margin-right:-16px;z-index;0;float:left;line-height:28px;float:left;}
/* menu */
.wrapper .nav-links {padding-top:0rem;margin-bottom:0rem;}
.logo {padding:5px 10px 5px 10px;border-radius:0 0 0px 0px;width:74%;}
nav .wrapper{position: relative;max-width: 100%;padding: 0px 30px;margin: auto;display: flex;align-items: center;justify-content: space-between;}
.top-header {max-width: 100%;padding:3px 0px;margin: auto;border-bottom:1px solid #e1e1e1;border-radius:0px;}
.wrapper .logo a{color: #f2f2f2;text-decoration: none;}
.wrapper .nav-links{display: inline-flex;margin:7px 0px;}
.navbar-strip {justify-content:end;display:flex;}
.nav-links li{list-style: none;}
.nav-links li:last-child {border-right:none;}
.nav-links .drop-menu li {border-right:0px;border-top:0px;border-left:0px;}
.nav-links .drop-menu li:last-child {border-bottom:0px;}
.nav-links li a{color: #333;text-decoration: none;padding:20px 25px 15px 25px;border-radius: 0px;transition: all 0.3s ease;border:0px;text-transform:uppercase;text-align:left;display:inline-block;line-height:20px;font-weight:700;}
.nav-links li a .bi {font-size:1.2rem;}
.nav-links li a:hover{background:;border:0px;color:#38b6ff;}
.nav-links .mobile-item{display: none;}
.nav-links .drop-menu{position: absolute;background:#000;width: 220px;line-height: 35px;top:77px !important;opacity: 0;visibility: hidden;box-shadow: 0 6px 10px rgba(0,0,0,0.15);margin:0px;padding:0px;z-index:999;}
.nav-links .drop-menu li {padding:10px 10px; text-align:left;border-bottom:1px solid #161616;}
.nav-links li:hover .drop-menu, .nav-links li:hover .mega-box{transition: all 0.3s ease;top: 70px;opacity: 1;visibility: visible;}
.drop-menu li a{width: 100%;display: block;padding: 0 0 0 0px;border-radius: 0px; text-align:left;color:#38b6ff;font-size:0.9rem;}
.drop-menu li a:hover {color:#fff;}
.mega-box{position: absolute;left: 0;width: 100%;padding: 0 30px;top: 56px!important;opacity: 0;visibility: hidden;}
.mega-box .content{background: #0150a1;padding: 25px 20px;display: flex;width: 100%;justify-content: space-between;box-shadow: 0 6px 10px rgba(0,0,0,0.15);}
.mega-box .content .row{width: calc(25% - 30px);line-height: 45px;}
.content .row img{width: 100%;height: 100%;object-fit: cover;}
.content .row header{color: #f2f2f2;}
.content .row .mega-links{margin-left: -40px;border-left: 1px solid rgba(255,255,255,0.09);}
.row .mega-links li{padding: 0 20px;}
.row .mega-links li a{padding: 0px;padding: 0 20px;color:#ffffff;display: block;}
.row .mega-links li a:hover{color: #ffffff;}
.wrapper .btn{color: #fff;cursor: pointer;display: none;}
.wrapper .btn.close-btn{position: absolute;right: 30px;top: 10px;background:none;margin:0px 0 30px 0px;padding:0px;background:#38b6ff;border-radius:0px;}
@media screen and (max-width: 970px) {
.nav-bar {padding:0 30px 0 30px;}
.fl-right, .social-media-links {text-align:left!important;}
.fl-right {text-align:left!important;}
nav .wrapper{padding: 0px 0px;}
.wrapper .btn{display: block;font-size:1.5rem;margin-bottom:0px;background:#000;color:#fff;width:32px;height:28px;line-height:28px;border-radius:0px;}
.wrapper .nav-links{position: fixed;height: 100vh;width: 100%;max-width: 250px;top: 0;left: -100%;background: #000;display: block;padding: 70px 10px;line-height: 50px;overflow-y: auto;box-shadow: 0px 15px 15px rgba(0,0,0,0.18);transition: all 0.3s ease;z-index:999;}
.wrapper .nav-links a {color:#38b6ff;}
/* custom scroll bar */
::-webkit-scrollbar {width: 10px;background:#000!important;}
::-webkit-scrollbar-track {background: #0083c1;}
::-webkit-scrollbar-thumb {background: #2e7fc0;}
/* custom scroll ends */
#menu-btn:checked ~ .nav-links{left: 0%;}
#menu-btn:checked ~ .btn.menu-btn{display: none;}
#close-btn:checked ~ .btn.menu-btn{display: block;}
.nav-links li{margin:0px 10px;text-align:left;}
.nav-links li a{padding: 0 10px;display: block;line-height:35px;font-size:0.9rem;}
.nav-links .drop-menu{position: static;opacity: 1;top: 65px;visibility: visible;padding-left: 20px;width: 100%;max-height: 0px;overflow: hidden;box-shadow: none;transition: all 0.3s ease;}
#showDrop:checked ~ .drop-menu, #showMega:checked ~ .mega-box{max-height: 100%;}
.nav-links .desktop-item{display: none;}
.nav-links .mobile-item{display: block;color: #38b6ff;padding-left: 0px;cursor: pointer;border-radius: 0px;transition: all 0.3s ease;font-size:1rem;}
.nav-links .mobile-item:hover{}
.drop-menu li{margin: 0;}
.drop-menu li a{border-radius: 5px;}
.mega-box{position: static;top: 65px;opacity: 1;visibility: visible;padding: 0 20px;max-height: 0px;overflow: hidden;transition: all 0.3s ease;}
.mega-box .content{box-shadow: none;flex-direction: column;padding: 20px 20px 0 20px;}
.mega-box .content .row{width: 100%;margin-bottom: 15px;border-top: 1px solid rgba(255,255,255,0.08);}
.mega-box .content .row:nth-child(1),.mega-box .content .row:nth-child(2){border-top: 0px;}
.content .row .mega-links{border-left: 0px;padding-left: 15px;}
.row .mega-links li{margin: 0;}
.content .row header{}
}
nav input{display: none;}
.body-text{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;text-align: center;padding: 0 30px;}.body-text div{}
.menu-btn {padding:0px;}
/* menu */
.carousel-caption-l h1 {font-size:3.5rem;line-height:3.6rem;padding-bottom:5px 0px;}
.carousel-caption-l h2 {font-size:2rem;line-height:2.1rem;color:#000;padding-bottom:5px 0px;}
.img-responsive {max-width:100%;}
.carousel-control-next, .carousel-control-prev {width:3%!important;}
.carousel-caption-l {padding-top:50px;}
@media screen and (max-width: 767px) {
.ml-0,.pl-0 {margin-left:0px;padding-left:0px;}
.section-cta {margin-bottom:30px;}
.nav-bar {padding:5px 10px 10px 10px;}
.top-header {border-bottom:none;}
.logo {width:100%!important;padding:5px 0px 0px 0px !important;}
.d-m-none {display:none!important;}
.phone-contact,.email-contact {font-size:0.7rem;text-align:right!important;margin:2px 0px;font-weight:600;}
.sticky {padding-top:25px!important;}
.service-box {margin-bottom:20px!important;}
.service-box-2 figure {height:202px!important;}
.box-cnt-absolute {margin-top:-135px!important;width:80%!important;}
.carousel-item {height: 12rem!important;}
.carousel-item > img {height: 12rem!important;}
.carousel-caption h1 {font-size:1.3rem!important;line-height:1.3rem!important;}
.carousel-caption h2 {font-size:1rem!important;color:#fff!important;line-height:1.1rem!important;}
.d-none-mobile {display:none;padding-top:40px!important;padding-bottom:20px!important;}
.carousel-control-next, .carousel-control-prev {width:10%!important;}
.carousel-caption h1 {font-size:2.3rem;line-height:2.4rem;}
.carousel-caption h2 {font-size:1rem;line-height:1.1rem;color:#000;}
.carousel-caption {padding-top:30px;}
}

.service-box {border:1px solid #e1e1e1;padding:0px;margin-bottom:0px;cursor:pointer;background:#ffffff;}
.service-box:hover {background:#ffffff;}
.service-box .service-heading, .service-box p, .service-box .btn-secondary {}
.service-heading {font-size:1.1rem;}
.service-heading-detail-page h3 {font-size:1.2rem!important;}
.service-heading h3 {font-size:1.4rem;color:#fff;}
.btn-custom {border-radius:5px;background:#2a7fbc;border-color:#2a7fbc;text-shadow:none;}
.btn-custom:hover {border-radius:5px;background:#2e7fc0;border-color:#2e7fc0;}
.btn-golden {border-radius:5px;background:#38b6ff;border:2px solid #38b6ff;color:#ffffff!important;text-shadow:none;}
.btn-golden:hover {border-radius:5px;background:#2e7fc0;border:2px solid #2e7fc0;color:#ffffff!important;}
.topbar-contacts .bi {color:#38b6ff;}
.social-media-links .bi:hover {color:#38b6ff;}
.social-media-links .bi {margin:0px 2px; padding:5px;}
.social-media-links .bi-facebook {color:#0c77e0;}
.social-media-links .bi-instagram {color:#f35341;}
.social-media-links .bi-linkedin {color:#0c61bf;}
.social-media-links .bi-twitter {color:#6b6a6a;}
.social-media-links .bi-youtube {color:#f50002;}
.phone-contact {text-align:left;}
.email-contact {text-align:center;}
.social-media-links {text-align:right;}
.text-green	{color:#22b200!important;font-size:1.4rem;border: 2px solid #22b200 !important;margin: 0px;padding: 15px 15px !important;border-radius: 10px !important;margin-left: 15px;}
.text-green:hover {background:#22b200!important;color:#fff!important;}
.text-green .bi:hover {color:#fff!important;}
.nav-bar {z-index: 99;position: sticky;left: 0;top: 0;right: 0;width: 100%;z-index: 9;backdrop-filter: blur(100px);animation: slideDown 0.35s ease-out;background: rgba(255,255,255,1) !important;box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);border-bottom:1px solid #f1f1f1;}
.nav-bar {transition: 0.2s linear;}
.sticky {position: fixed;top: 0;width: 100%;z-index:99;}
.box-content {padding:10px 25px;text-align:left;}

.img-border-shadow {border:15px solid #ffffff;box-shadow:1px 1px 10px #ccc;}
.img-border-shadow-8 {border:8px solid #ffffff;box-shadow:1px 1px 5px #ccc;float:left;margin:10px 20px 10px 0px;}
.section-heading h1 {font-size:2.4rem!important;margin:0px;padding:0px;text-align:center;}

.service-box figure {width: 100%;height:350px;margin: 0;padding: 0;background: #fff;overflow: hidden;}
.service-box figure img {-webkit-transform: scale(1);transform: scale(1);-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.service-box figure:hover img {-webkit-transform: scale(1.1);transform: scale(1.1);}

 .box-cnt-absolute {margin-top: -153px;position: absolute;color:#ffffff;text-shadow:0px;display:inline-block;width:32%;background:linear-gradient(45deg, black, transparent);}
 
 .service-box-2 figure {width: 100%;height: 300px;margin: 0;padding: 0;background: #fff;overflow: hidden;}
.service-box-2 figure img {-webkit-transform: scale(1);transform: scale(1);-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.service-box-2 figure:hover img {-webkit-transform: scale(1.1);transform: scale(1.1);}
.section {padding:60px 0px 60px 0px;}
.section-about {padding-top:60px; padding-bottom:60px;}
.footer {background:#2e7fc0;color:#ffffff;padding:50px 0px 0 0px;}
div.footer-heading {font-size:1.2rem;font-family: "Nunito", serif;padding-bottom:10px;}
div.footer-links {margin:0px;padding:0px;}
div.footer-links ul {margin:0px;padding:0px;}
div.footer-links ul li {margin:0px;padding:0px;font-size:0.9rem;list-style:none;padding:5px 2px;}
div.footer-links ul li a, .footer a {color:#ffffff;text-decoration:none;}
div.footer-links ul li a .bi {color:#ffffff!important;}
.footer .social-media-links .bi {color:#ffffff!important;}
div.footer-links ul li a:hover, .footer a:hover {color:#000000;text-decoration:none;}
.top-footer {padding:0 0 50px 0px;margin:0px;}
.bottom-footer {margin:0px;padding:15px 30px;background:#1b6aa9;text-align:center;}
.bottom-footer p{margin-bottom:0px;padding-bottom:0px;font-size:0.9rem;}
.fl-right {text-align:right;}
.section-bg-color {background:#f0f0f0;padding:60px 0px;}
.text-muted {color:#38b6ff!important;}
.section-cta {background: url('../img/parallax-bg.jpg') no-repeat;padding:30px 0px;color:#ffffff;height:350px;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}

.client-box img {border-radius:50%;margin:10px 0px 0px 0px;}
.client-box {text-align:center;}
.client-testimony {font-size:1rem;margin:0px;padding:0px;}
.client-name {font-size:1rem;margin:0px;padding:15px 0 0 0px;font-family: "Nunito", serif;color:#6b6a6a;}
.client-address {font-size:0.9rem;margin:0px;padding:0px;color:#2e7fc0;}
.client-rating {font-size:1rem;margin:0px;padding:5px 0 0 0px;color:#f2ae06;}
.section-heading h2 {}
.float-end {width:40px;height:40px;position:absolute;right:15px;background:#2e7fc0;color:#ffffff;border-radius:50%;line-height:40px;display:inline-block;text-align:center;}
.float-end:hover (background:#38b6ff;color:#ffffff;)
.float-end a {color:#ffffff!important;display:block;}
.float-end a .bi {color:#ffffff!important;font-weight:bold;}
.section-owner-desk {background:#f0f0f0;}


.accordion-button:not(.collapsed) {color:#38b6ff;background-color:#f0f0f0;}

.whyus-box img {border-radius:0%;margin:10px 0px 0px 0px;}
.whyus-box {text-align:center;font-family: "Nunito", serif;margin-bottom:20px;border:2px solid #f0f0f0;padding:10px 10px 20px 10px;border-radius:10px;}
.whyus-box:hover {background:#f0f0f0;cursor:pointer;}
.whyus-testimony {font-size:1rem;margin:0px;padding:0px;font-family: "Nunito", serif;}
.whyus-name {font-size:1rem;margin:0px;padding:0px;font-family: "Nunito", serif;color:#38b6ff;color:#333333;font-weight:600;}
.carousel-caption h1 {text-shadow:1px 1px 1px #000;font-size:2.1rem;font-weight:700;color:#fff;}
.carousel-caption h2 {text-shadow:1px 1px 1px #000;font-size:1.2rem;font-family: "Nunito", serif;color:#fff;}
.contact-box {margin:30px 0px;}
.contact-box .contact-details {font-size:1.1rem;border-bottom:1px solid #e1e1e1;padding:10px 0px;margin:0px 20px 0px 20px;display:flex;column-gap:10px;}
.contact-box .contact-details .bi {color:#2e7fc0;}
.border-none {border-bottom:none;}
.icon-details, .icon-box (float:left;margin:0px;padding:0px;)
.pagination-nav a {text-decoration:none!important;}
.section-testimonials {padding-top:120px;}

.fixed-phone-whatsapp {position:fixed;margin:0px;padding:0px;bottom:70px;right:20px;width:40px;}
.fx-whatsapp, .fx-phone {width:50px;height:50px;line-height:50px;text-align:center;margin:25px 0 25px 0px;padding:0px;border-radius:50%!important;font-size:1.8rem;box-shadow: 0px 0px 1px 1px #6b6a6a1a;}
.btn-fixed {color:#fff!important;}
.fx-phone {background:#38b6ff;color:#ffffff!important;}
.fx-whatsapp {background:#47d914;color:#ffffff!important;}
.fx-whatsapp, .fx-phone {animation: pulse-animation 2s infinite;}
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(42, 127, 188, 0.9);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(42, 127, 188, 0);
  }
}

hr:not([size]) {height: 3px!important;background-color: #333333!important;opacity: 1!important;width: 20%!important;}

.success-message-fixed {position:fixed;background:#fff;z-index:99;bottom:0;width:100%;text-align:center;}
