@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
/* font-family: "Lora", serif; */
body {  font-family: "Archivo", sans-serif; }
a {text-decoration: none;}
h1, h2, h3, h4, h5 {  font-family: "Archivo", sans-serif; }
h1{font-size: 4rem;}
h2{font-size: 3rem;font-weight: 700;}
p {font-size: 1.125rem;color:#696969;font-family: "DM Sans", sans-serif;line-height: 27px;}
.site-btn { position: relative; background: #FBD653; color: #252A3F;text-transform: uppercase; padding: 1rem 1rem; border: 0; font-weight: 600;border-radius: 100px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
.site-btn:hover { background: #ddb420; color: #252A3F; }
.btn-white{background: #fff;color:#252A3F;}
.btn-white:hover{background: #FBD653;color:#252A3F;}
.lg-btn{padding: 1.2rem 2rem;}
.blue-btn {background: #077cea;color:#fff}
.yellow-btn {background: #FBD653;color:#252A3F}
.yellow-btn:hover {background: #077cea;color:#fff}
.blue-btn:hover {background: #077cea;color:#fff}
.site-btn i {padding-left: 10px;font-size: 20px;position: relative;top: 3px;}
.btn-search { display: inline-block; margin: 0 1.5rem; text-align: center; color: #000000; }
.text-warning { color: #D4925A !important; }

/* Utility CSS */
.mw-75{max-width: 75%;}
.blue-text{color: #077cea;}
.owl-carousel .owl-nav button {width: 100px;height: 60px;border-radius: 50px !important; background: #fff !important;}
.section-wrapper h5:before {content: "\f13d";font-family: flaticon_cleannes !important;font-style: normal;font-weight: normal !important;font-variant: normal;text-transform: none; margin-right: 5px;line-height: 1;-webkit-font-smoothing: antialiased;}

/*************************
Header Css
 ************************/
.header-absolute{position: absolute;width: 100%;top: 0px;left: 0px;z-index: 99;}
.header-top-social ul li a, .infos-item .infos-icon i { display:inline-flex; line-height:1; }
.header-top-social ul {margin: 0;}
.header-top { position:relative; z-index:1; background:#077cea; padding:12px 190px; border-radius:0 0 30px 30px; }
.header-top-wrapper { display:flex; flex-wrap:wrap; -webkit-box-align:center; align-items:center; -webkit-box-pack:justify; justify-content:space-between; }
.header-top-logo { max-width:210px; }
.header-top-logo a { display:inline-block; }
.h1-header-infos { display:flex; -webkit-box-align:center; align-items:center; }
.infos-item { display:flex; flex-wrap:wrap; position:relative; padding-right:40px; margin-right:30px; gap:10px; }
.infos-item::before { position:absolute; content:""; height:75%; width:1px; right:0; top:50%; transform:translateY(-50%); border-right:1px solid rgba(255,255,255,.2); }
.infos-item .infos-icon { font-size:38px; color:#fff; }
.infos-item .infos-content .label { display:block; color:#fff; font-size:18px; font-weight:500; }
.infos-item .infos-content .location, .infos-item .infos-content a { display:block; font-size:14px; color:#fff; }
.infos-item .infos-content a { text-decoration:none; position:relative; z-index:1; }
.infos-item .infos-content a::before { content:""; position:absolute; width:0; height:1px; bottom:0; right:0; background:#fff; transition:.4s; }
.header-top-social ul li { display:inline-block; margin-right:6px; list-style:none; }
.header-top-social ul li a { -webkit-box-align:center; align-items:center; -webkit-box-pack:center; justify-content:center; width:30px; height:30px; color:#fff; position:relative; z-index:1; background:0 0; border:1px solid rgba(255,255,255,.5); border-image:initial; border-radius:50%; }
.header-top-social ul li a::before { content:""; position:absolute; top:0; left:0; bottom:0; right:0; transform:scale(0); width:100%; height:100%; z-index:-1; background:#fedb5c; transition:.6s; border-radius:50%; }
@media only screen and (min-width:1400px) and (max-width:1600px) { .header-top { padding:12px 30px; } }
.header-bottom-row { background:#fff; border-radius:0 0 30px 30px; padding-left:110px; }
@media only screen and (min-width:1200px) and (max-width:1399px) { .header-top { padding:12px 0; } .header-bottom-row { padding-left:35px; } }
@media only screen and (min-width:992px) and (max-width:1199px) { .header-top { padding:12px 15px; border-radius:0; } .header-top-information-item { margin-right:60px; } .header-top-information-item::before { right:-31px; } .header-bottom-row { padding:10px 20px; } }
@media only screen and (min-width:768px) and (max-width:991px) { .header-top { padding:12px 0; border-radius:0; } .header-top-wrapper { -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; } .header-bottom-row { padding:10px 40px; } }
@media only screen and (min-width:576px) and (max-width:767px), (max-width:575px) { .header-bottom-row { padding:10px 15px; } }
.header-bottom-wrapper { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.header-bottom-mobile-logo img { max-width:160px; }
.header-bottom-right { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.header-bottom-mobile-btn { margin-left:35px; font-size:22px; color:var(--color-common-black); display:inline-block; }
.header-bottom-mobile-btn:hover { color:#077cea; }
.header-btn { background:#fedb5c; color:#373a3f; padding:24px 67px; display:inline-block; border-radius:0 0 26px; font-weight:700; font-size:16px; letter-spacing:.03em; text-transform:uppercase; -webkit-transition:.4s; transition:.4s; text-decoration:none; }
i.icon_first:before, i.icon_nav:before { font-family:FontAwesome; }
.icon_first { transform:rotate(-55deg); font-size:16px; }
.header-btn:hover { color:#fff; background-color:#077cea; }
nav .navbar-brand img { width: 127px; }
.navbar-expand-lg .navbar-nav .nav-item { margin: 0 1rem; }
.navbar-expand-lg .navbar-nav .nav-link { font-size: 1rem; }
.sticky-wrapper { height: auto !important; }
.site-navbar { left: 0; right: 0; margin: auto; width: 100% !important; }
.site-navbar .site-navigation { transition: 0.4s; padding: 0 0; }
.sticky-wrapper.is-sticky .site-navbar { z-index: 99 !important; width: 100% !important; padding: 0;background-color: #fff; }
.sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img { width: 127px; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a {color: #252A3F;}
.sticky-wrapper.is-sticky a.navbar-brand {display: block !important;}
.site-navbar .site-navigation .site-menu > li { padding: 0; margin: 0; position: relative; }
.site-navbar .site-navigation .site-menu > li.has-children li a::before { content: none; }
.site-navbar .site-navigation .site-menu > li > a { font-family: "Lexend", sans-serif;font-weight: 600; position: relative; text-transform: uppercase; font-size: 1rem; color: #373a3f; padding: 0 20px; line-height: 40px; }
.site-navbar .site-navigation .site-menu > li > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after { content: ''; display: block; margin: auto; height: 3px; width: 0; background: 0 0; transition: width .5s ease, background-color .5s ease; border: none; position: absolute; left: 0; bottom: -26px }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover::after { bottom: -22px }
.site-navbar .site-navigation .site-menu .has-children:hover > .dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:focus > .dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:active > .dropdown-menu { display: block; animation: fade-up 0.5s; }
.site-navbar .site-navigation .site-menu .has-children:not(:hover) .dropdown-menu { animation: fade-down 0.5s; display: block; }
.sticky-wrapper .site-navbar ul li.active > a, .sticky-wrapper .site-navbar ul li a:hover, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu a.active { color: #077cea !important; transition: .2s ease; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu li.active > a, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li.has-children:hover > a{background-color: #8B9D81;}
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu { border-radius: 0px 0px 10px 10px;overflow: hidden; border: 0; min-width: 18rem; background: rgba(255, 255, 255, 1); padding-bottom: 0; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a { color: #000000; text-decoration: none; border-radius: 0 !important; padding: 9px 15px; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu a { font-size: 1rem; color: #000000; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a:hover { color: #fff !important; background: #373a3f; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li:last-child > a { padding-right: 20px; }
.sticky-wrapper.is-sticky .site-navbar .container-fluid { padding: 0; transition: 0.4s; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation { background: #fff; transition: 0.4s; border-radius: 0; border: 0; max-width: 1320px;margin:0 auto;   }
.side-toggle { position: absolute; right: 0; top: 25px; margin: auto; color: #077cea; font-size: 1.25rem; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li.current-menu-item a {background: #373a3f;color: #fff;}
.site-navbar .site-navigation .site-menu > li.current_page_item > a {color: #077ae6;}
@keyframes fade-up {from { opacity: 0; margin-top: 2rem; }to { opacity: 1; margin-top: 0; }}
@keyframes fade-down {from { opacity: 1; margin-top: 0; }to { opacity: 0; margin-top: 4rem; }}
.site-navbar .site-navigation .site-menu > li.has-children:after {content: '\f107';font: normal normal normal 14px / 1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;position: absolute;right: -4px;
width: 20px;text-align: right;top: 13px;}
.md-info ul {padding: 0;margin: 0;}
.md-info ul li {list-style: none;display: inline-block;}
.md-info ul li a i {font-size: 30px;color: #252A3F;}
.md-info ul li a {background: #fbd653;display: flex;justify-content: center;align-items: center;line-height: 1;width: 50px;height: 46px;margin-right: 10px;border-radius: 50px;}
.header-top-social ul {padding-left: 0;}
/*************************
Main Banner
 ************************/
.main-banner { position: relative; }
.main-banner .carousel-caption {height: 100%;left: 0;width: 100%;display: inline-block;right: 0;}
.main-banner .carousel-caption .caption-container {z-index: 2;color: #000;text-align: left;border-radius: 8px;max-width: 700px;right: inherit;position: absolute;top: 37%;width: 100%;left: 1%;}
.main-banner h1 { color: #fff; font-weight: 700;font-size: 4rem; }
.main-banner .carousel-item img {height: 100%;object-fit: cover;}
.main-banner p { color: #fff;font-size: 1.25rem; }
.main-banner .carousel-item { position: relative;}
.main-banner .carousel-inner::before { content: ''; z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background:linear-gradient(45deg, #00000080, transparent); }
.main-banner .carousel-control-next, .main-banner .carousel-control-prev { width: 6%; }
/*************************
About Us
 ************************/
.about-thumb-shape-1 { position:absolute; bottom:64px; right:74px; z-index:-2; -webkit-animation:moving 8s linear infinite; animation:moving 8s linear infinite; }
.about-thumb { position:relative; }
.about-thumb img { max-width:573px; }
.section-wrapper h5 { color:#077cea; text-transform:uppercase; margin-bottom:14px; font-weight:600; }
.about-image { position:relative; }
.about-image:after { content:''; position:absolute; width:90%; height:95%; border:1px solid #CFCFCF; border-radius:15px; left:0; top:0; z-index:-1; }
.image-anime:hover:after { height:250%; transition:all 600ms linear; background-color:transparent; }
.image-anime:after { content:""; position:absolute; width:200%; height:0%; left:50%; top:50%; background-color:rgba(255,255,255,.3); transform:translate(-50%,-50%) rotate(-45deg); z-index:1; }
.image-anime { position:relative; overflow:hidden; }
a.our-link-block img { width:55px; }
.about-section { padding:5rem 0; }
.about-section h2 { font-size:2.5rem; color:#252A3F; font-weight:700; }
.about-content .section-wrapper {margin-bottom: 30px;}
/*************************
Service Section
 ************************/
.service-icon span,.service-icon span i{display:-webkit-inline-box;display:-ms-inline-flexbox;line-height:1}
.service-area{padding:60px 0;position:relative;z-index:1;background:url(../images/service_bg.jpg) 0 0/cover no-repeat}
.service-bg-top-shape-1{position:absolute;top:0;left:0;z-index:-1;width:100%}
.service-center-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:21px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:60px}
.service-wrapper{background:#fff;border-radius:5px;padding:30px 28px 20px;position:relative;z-index:1;max-width:243px;width:100%;-webkit-transition:.4s;transition:.4s;height:100%}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px){.service-wrapper{max-width:206px;padding:25px 15px}}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px){.service-wrapper{max-width:206px;padding:25px 15px}}
.service-icon span{font-size:60px;display:inline-flex;color:#077cea;margin-bottom:14px;-webkit-transition:.4s;transition:.4s}
.service-icon span i{display:inline-flex}
.service-title{line-height:1.5;margin-bottom:0}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px){.service-title{font-size:18px}}
.service-bottom-row{background:-webkit-gradient(linear,left top,right top,from(#077cea),to(#4d8eff));background:linear-gradient(90deg,#0d57d7 0,#4d8eff 100%);border-radius:10px;position:relative;z-index:1;overflow:hidden}
.service-bottom-bg-shape{position:absolute;bottom:0;left:0;z-index:-1}
.service-bottom-wrapper{max-width:100%;padding:3.125rem}
@media only screen and (min-width:992px) and (max-width:1199px){.service-bottom-wrapper{padding:30px 0 30px 15px}.service-bottom-thumb>img{height:510px}}
@media only screen and (min-width:768px) and (max-width:991px){.service-bottom-wrapper{max-width:100%;padding:35px 30px}}
@media only screen and (min-width:576px) and (max-width:767px){.service-bottom-wrapper{max-width:inherit;padding:35px 15px}}
.service-bottom-wrapper h4{font-size:30px;color:#fff;margin-bottom:14px;font-weight: 600;}
.service-bottom-wrapper p{font-weight:400;line-height:1.7rem;color:#fff;margin-bottom:30px}
.service-bottom-wrapper a::before{content:"";position:absolute;width:136px;height:148px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-image:url(../images/service/service-price-bg.png);background-size:contain;background-position:center center;background-repeat:no-repeat}
.service-bottom-amount-title{color:#fff;font-weight:600;font-size:48px;margin-bottom:0}
.service-bottom-amount-title span{font-weight:500;font-size:18px}
.service-bottom-thumb{text-align:right;position:relative;z-index:1;max-width:650px;width:100%;height:100%}
.service-bottom-thumb img{width:100%}
@media only screen and (min-width:992px) and (max-width:1199px){.service-bottom-thumb{height:100%}}
@media only screen and (min-width:768px) and (max-width:991px){.service-bottom-thumb{max-width:100%;height:400px}}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px){.service-bottom-thumb{max-width:100%;height:335px}}
.service-bottom-thumb>img{width:100%;height:442px;object-fit:cover}
.service-bottom-amount-paragraph a{text-decoration:none}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px){.service-area{padding:80px 0}.service-center-row .col{margin-bottom:30px}.service-bottom-thumb>img{-webkit-mask:none;mask:none}}
.service-bottom-thumb-shape-1{position:absolute;top:50%;left:-140px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.service-bottom-thumb-shape-2{position:absolute;bottom:45px;left:-60px;-webkit-animation:8s linear infinite moving;animation:8s linear infinite moving}
.service-bottom-thumb-shape-3{position:absolute;bottom:70px;left:-80px;z-index:2;-webkit-animation:45s infinite alternate forwards circle-animation;animation:45s infinite alternate forwards circle-animation;width:115px}
@media (max-width:575px){.service-wrapper{padding:25px 15px}.service__tab .service-filter-btn{max-width: 165px;}.service-icon span{font-size:40px}.service-title{font-size:14px}.service-bottom-wrapper{padding:35px 15px}.service-bottom-thumb-shape-1,.service-bottom-thumb-shape-2,.service-bottom-thumb-shape-3{display:none}}
.service-btn .secondary-btn:hover{color:#077cea;}
.service-btn .hover-btn-circle-dot{background-color:#fff}
.service__tab .service-filter-btn{flex:none;-webkit-transition:.4s;transition:.4s;cursor:pointer;box-shadow:0 0 10px -3px #ccc;margin-bottom:10px;width:100%;max-width:243px}
.service__tab .service-filter-btn.active .service-wrapper{background:#077cea}
.service__tab .service-filter-btn.active .service-wrapper h5,.service__tab .service-filter-btn.active .service-wrapper i{color:#fff}
.tab-item-widget {position: relative;width: 100%;}
.single-loc, .single-service {position: absolute;top: 0;left: 0;width: 100%;opacity: 0;visibility: hidden;transition: opacity 0.5s ease, visibility 0.5s ease;z-index: 0;}
.single-loc.active, .single-service.active {opacity: 1;visibility: visible;z-index: 1;position: relative;}
.service__tab{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;list-style:none;margin-bottom:45px;overflow-x:auto;overflow-y:hidden;-ms-flex-wrap:nowrap;flex-wrap:nowrap;scrollbar-color:#077cea var(--color-grey-2);scrollbar-width:thin;padding:0}
.breadcrumb-content span:after {content: '';position: absolute;right: -7px;background: url(../images/bc_arrow.svg);background-size: 20px;height: 30px;background-repeat: no-repeat;width: 30px;top: 2px;}
.breadcrumb-body span {color: #fff;padding-right: 30px;position: relative;}
.breadcrumb-body span:last-child:after {position: inherit;}
.breadcrumb-body span:last-child {padding: 0;}
.service-content .shadow-sm {min-height: 320px;position: relative;}
.service-content a {position: absolute;right: 20px;bottom: 20px;}
/*************************
Testimonial Section
 ************************/
section.testimonial{padding: 5rem 0;background-color: #F9F9FA;}
.testimonial-img {position: relative;max-width: 500px;}
.testimonial-content ul {padding: 0;position: relative;z-index: 2;}
.testimonial-content ul li {display: inline-block;color: #FDB52A;}
.testimonial-content {padding: 30px 40px;box-shadow: 2px 2px 18px -10px #ccc;background: #fff;border-radius: 15px;right: 0; position: relative;overflow: hidden;min-height: 240px;}
.testimonial-slides .owl-nav {margin-top: 50px;}
.testimonial-content h3 {font-weight: 700;}
.testimonial-content::before{content:"";position:absolute;width:199px;height:157px;background:url(../images/testimonial-box-shape.svg);mask-repeat:no-repeat;mask-size:contain;top:0;left:0;z-index:1;transform:rotate(180deg);border-top-left-radius:20px;overflow:hidden}
.testimonial-slides .owl-theme .owl-nav [class*=owl-]:hover{background:#fbd653 !important;color:#212121;text-decoration:none}
.testimonial-page .testimonial-content::before {opacity: 0.7;}
.testimonial-content p + p {min-height: 90px;}
/*************************
Team Section
 ************************/
.team-area { padding:5rem 0; background: #077cea; position: relative; }
.team-area .section-wrapper { display: flex; justify-content: space-between; }
.team-area:before, .team-area:after { content: ''; background: url(../images/btm-shape.png); position: absolute; width: 100%; height: 257px; background-size: 100%; top: 0; }
.team-area:after { bottom: 0; top: inherit; }
.section-wrapper { margin-bottom: 60px; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .team-area { padding-top: 80px; padding-bottom: 80px; } }
.team-section-wrapper .section-wrapper { margin-bottom: 53px; }
.team-wrapper { background: #fff; padding: 30px 20px 20px; border-radius: 9px; text-align: center; overflow: hidden; position: relative; z-index: 1; -webkit-transition: 0.4s; transition: 0.4s;}
.team-wrapper:hover::after { height: 100%; }
.team-wrapper:hover .team-icon { top: 165%; opacity: 1; }
.team-thumb { width: 182px; height: 182px; margin: auto; margin-bottom: 22px; }
.team-thumb a { display: inline-block; }
.team-thumb img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 50%; border: 6px solid #077cea; }
.team-wrapper h4 { margin-bottom: 4px; }
.team-wrapper h4 a { display: inline-block; color: #373a3f; text-decoration: none; font-weight: 600; }
.team-wrapper p { color: #077cea; margin-bottom: 12px; -webkit-transition: 0.4s; transition: 0.4s; }
.team-button { border-top: 1px solid rgba(55, 58, 63, 0.2); padding: 14px 0 0; -webkit-transition: 0.4s; transition: 0.4s; }
.team-button a { font-weight: 600; display: inline-block; font-size: 20px; color: #077cea; -webkit-transition: 0.4s; transition: 0.4s; text-decoration: none; }
.team-button a i { font-size: 14px; margin-right: 5px; display: inline-block; }
.team-btn button { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; height: 35px; width: 35px; font-size: 12px; font-weight: 800; text-align: center; color: #fff; background: #077cea; align-items: center; line-height: 1; border-radius: 50% 50% 0 50%; z-index: 11; position: relative; }
.round-btn { background: transparent; color: #077cea; font-weight: 600; font-size: 16px; letter-spacing: 0.03em; text-transform: uppercase; padding: 17px 23px; line-height: 1; display: inline-block; border-radius: 50px; position: relative; z-index: 1; -webkit-transition: 0.4s; transition: 0.4s; text-decoration: none; font-weight: 600; }
.round-btn span { z-index: 1; position: relative; }
.round-btn::before { content: ""; position: absolute; width: 50px; height: 100%; top: 0; left: 0; background: #fbd653b0; border-radius: 50px; -webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.round-btn:hover::before { width: 100%; }
.round-btn:hover { color: #077cea; }


/*************************
Choose us Section
 ************************/
.choose-us-bottom-row { background-color: #077cea; padding: 60px 70px; border-radius: 25px; margin-top: -115px; position: relative; z-index: 3; background-image: url(../images/choose-us-bottom-bg-shape.png); background-repeat: no-repeat; background-size: cover; }
.choose-us-bottom-row h3 { font-size: 36px; color: #fff; margin-bottom: 0; }
.choose-us-bottom-button { display: flex; justify-content: end; }
.hover-btn { position: relative; z-index: 1; overflow: hidden; }
section.choose-us-area.home {background: none;padding-top: 0;}
.cta-button {display: flex;justify-content: end;}
/*************************
Footer Section
 ************************/
.footer-area { background: #0D56D6; padding: 74px 0 0; position: relative; z-index: 1; overflow: hidden; }
.footer-bg-shape { position: absolute; top: 0; left: 0; -webkit-transform: translate(5%, 3%); -ms-transform: translate(5%, 3%); transform: translate(5%, 3%); z-index: -1; }
.footer-top-wrapper {  display: flex; align-items: center; justify-content: space-between;row-gap: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 30px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .footer-top-wrapper { column-gap: 25px; row-gap: 25px; } }
.footer-top-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.footer-top-wrap .footer-top-wrap-icon span { width: 50px; height: 50px; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #fff; color: #077cea; border-radius: 50%; font-size: 24px; margin-right: 20px; position: relative; z-index: 1; }
.footer-top-wrap .footer-top-wrap-icon span i { display: inline-flex; align-items: center; line-height: 1;color:#0D56D6; }
.footer-top-wrap-content .sub-title { font-size: 14px; color: #fff; display: block; }
.footer-top-wrap-content .location {font-weight: 600; color: #fff; font-size: 24px; }
footer.footer-area a { text-decoration: none; }
@media (max-width: 575px) { .footer-top-wrap-content .location { font-size: 20px; } }
.footer-top-wrap-content a {font-weight: 600; font-size: 1.125rem; color: #fff; position: relative; z-index: 1; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .footer-top-wrap-content a { font-size: 20px; } }
@media (max-width: 575px) { .footer-top-wrap-content a { font-size: 16px; } }
.footer-top-wrap-content a::before { content: ""; position: absolute; width: 0; height: 1px; bottom: 0; right: 0; background: #fff; -webkit-transition: 0.4s; transition: 0.4s; }
.footer-top-wrap-content a:hover { color: #fff; }
.footer-top-wrap-content a:hover::before { width: 100%; right: auto; left: 0; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .footer-top-wrap { max-width: 350px; width: 100%; } }
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .footer-top-wrap { width: 100% !important; } }
.footer-bottom { padding-top: 60px; }
.footer-bottom-row { border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 60px; }
@media (max-width: 575px) { .footer-col-1 { margin-bottom: 60px; } }
.footer-col-2 { margin-left: 10px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .footer-col-2 { margin-left: 30px; margin-bottom: 80px; } }
@media only screen and (min-width: 576px) and (max-width: 767px) { .footer-col-2 { margin-bottom: 80px; } }
@media (max-width: 575px) { .footer-col-2 { margin-left: 0; margin-bottom: 40px; } }
@media (max-width: 575px) { .footer-col-3 { margin-bottom: 60px; } }
.footer-col-4 { margin-left: 17px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) { .footer-col-4 { margin-left: -15px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .footer-col-4 { margin-left: 35px; } }
@media (max-width: 575px) { .footer-col-4 { margin-left: 0; margin-bottom: 0px; } }
.footer-widget-logo { max-width: 207px; margin-bottom: 28px; }
.footer-widget-logo img { width: 70%; }
.footer-widget-paragraph { color: #fff; max-width: 700px; width: 100%; margin:0 auto; }
.footer-widget-logo {max-width: 207px;margin: 0 auto 30px auto;}
.footer-widget-menu ul {display: flex;gap: 20px;justify-content: center;
}
@media (max-width: 575px) { .footer-widget-paragraph { max-width: 100%; } }
.footer-widget-socail ul { display: flex;padding: 0; }
.footer-widget-socail ul li { list-style: none; margin-right: 11px; }
.footer-widget-socail ul li:last-child { margin-right: 0; }
.footer-widget-socail ul li a { width: 40px; height: 40px; line-height: 1; display: inline-flex; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: transparent; border: 1px solid rgba(255, 255, 255, 0.5); color: #fff; border-radius: 50%; position: relative; z-index: 1; }
.footer-widget-socail ul li a::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); background: var(--color-theme-secondary); width: 100%; height: 100%; z-index: -1; -webkit-transition: 0.6s; transition: 0.6s; border-radius: 50%; }
.footer-widget-socail ul li a:hover::before { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.footer-widget-title { font-weight: 600; font-size: 26px; color: #fff; margin-bottom: 30px; }
.footer-widget-title.two { text-align: left; margin-left: 33px; }
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .footer-widget-title.two { margin-left: 0; } }
.footer-widget.widget_nav_menu ul li { list-style: none; margin-bottom: 8px; }
.footer-widget.widget_nav_menu ul li:last-child { margin-bottom: 0; }
.footer-widget.widget_nav_menu ul li:hover a { opacity: 1; }
.footer-widget-menu ul { padding: 0; }
.footer-widget.widget_nav_menu ul li a { color: #fff; display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; position: relative; z-index: 1;font-size: 20px; }
.footer-widget.widget_nav_menu ul li a span i { line-height: 1; display: flex; }
.footer-copyright-wrapper { display: flex; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .footer-copyright-wrapper { justify-content: center; } }
.footer-copyright { padding: 20px 0 20px; }
.footer-copyright-paragraph { color: #fff; margin-bottom: 0; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .footer-copyright-paragraph { margin-bottom: 10px; text-align: center; } }

/* Before after Section */
section.before-after{padding: 5rem 0rem;}
.comparison-section { padding: 5rem 0; color: white; text-align: center; position: relative; }
.comparison-section h2, .comparison-section h5{color:#fff;}
.comparison-container { position: relative; max-width: 1300px; margin: 40px auto; border-radius: 15px; overflow: hidden; box-shadow: 0 0 15px rgba(0,0,0,0.2); }
.img-comp-wrapper { position: relative; height: 580px; }
.img-comp-img { position: absolute; width: 100%; height: 100%; overflow: hidden; border-right: 5px solid #fff; }
.img-comp-img img { height: 100%; object-fit: cover; }
.img-comp-slider { position: absolute; z-index: 9; cursor: ew-resize; width: 70px; height: 70px; background-color: #007bff; border: 4px solid #fff; border-radius: 50%; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; color: white; font-weight: bold; }
.label-before, .label-after { position: absolute; top: 10px; background: #007bff; padding: 5px 15px; border-radius: 5px; font-size: 14px; font-weight: 500; color: white; }
.label-before { left: 10px; }
.label-after { right: 10px; }
.before-after-bg { position: absolute; top: 0; left: 0; height: 530px; width: 100%; background-repeat: no-repeat; background-position: center center; z-index: -1; }
.before-after-bg::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(7, 124, 234, 0.85); }

/* Location Section */
.location-content{background-color: #2C94FC;height: 100%;background-image: url(../images/machine_img.png);background-size: 78%;background-repeat: no-repeat;background-position: bottom -1px right -81px}
.location-title {row-gap: 30px;}
.location-title a {width: 25%;}
.quickconnect-section { padding: 5rem 0;background: url(../images/approach_bg.png) no-repeat;background-size: cover; }
.quickconnect-section .quickconnect-block { color: #252A3F;padding: 2rem; background: #fff;}
.quickconnect-section .quickconnect-block .form-control {padding: 1.1rem 1rem;background:#f9f9f9;color: #24293f;border: 1px solid rgb(255 255 255 / 7%);}
.quickconnect-section .quickconnect-block .form-control::placeholder{color:#24293f}
.location-map ul li {list-style: none;width: 30.3%;text-align: left;padding: 0;cursor: pointer;}
.location-tabs {display: flex;flex-wrap: wrap;}
.location-map ul { display: flex; gap: 20px; padding: 20px 0; margin: 0;flex-wrap: wrap;order:1; }
.location-map ul li.active { background: transparent; color: #0d56d6; }
.single-loc h5 { width: 35.3%; font-size: 1.5rem; font-weight: 700;font-size: 18px;font-weight: 600; }
.single-loc .loc-content, .single-loc a { text-decoration: none; font-size: 1.125rem; }
.testimonials .carousel-control-prev span { background-image: url('../images/left-arrow-icon.png'); }
.testimonials .carousel-control-next span { background-image: url('../images/right-arrow-icon.png'); }
.testimonials .carousel-control-prev { right: 3rem; left: auto; }
.location-map ul li h5{line-height: 1.5;margin-bottom: 0;}
body .dynamicForm button[type=submit] {background-color: #0d56d6;}
footer { background: #F9F9FA; padding: 0; position: relative; z-index: 1;padding: 4rem 0 0 0;}

/* inner page css */
.cta-inner {background: url(../images/cta-bg.png);padding: 4rem 0px;border-radius: 20px;background-size: 100%;}
.contact-form{padding-left:3rem}
.contact-form .form-control{padding: 0.6rem 1rem;}
.quick-connect{margin-left: 2rem; padding: 1.3rem; border-radius: 8px; background:#F3F5F2}
.quick-connect h3{margin-bottom: 1.2rem;}
.quick-connect .form-control{padding: 0.6rem 1rem;}
/**----------------------------------------
START: Breadcrumb CSS
----------------------------------------*/
.breadcrumb-area { background-position: center center; background-size: cover; background-repeat: no-repeat; padding: 280px 0 120px; overflow: hidden; position: relative; z-index: 1; }
.breadcrumb-area::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(7, 124, 234, 0.5); z-index: -2; }
.breadcrumb-area::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(1, 15, 52, 0.3); z-index: -1; }
@media (max-width: 575px) { .breadcrumb-area { padding: 180px 0 80px; } }
.breadcrumb-content h2 { color: #fff; font-weight: 700; margin-bottom: 12px; }
.breadcrumb-body { font-weight: 500; font-size: 18px; color: #fff; margin-bottom: 0; }
.breadcrumb-body a {color:#fff}
.breadcrumb-body .spacing { margin: 0 10px 0; }
/* !END: Breadcrumb CSS */

/*************************
Service Listing page css
 ************************/
.service-inner{padding: 5rem 0;}
.service-item .service-content h3 {font-size: 1.5rem;font-weight: 700;}
.service-item .service-content div {background: #fff !important;padding: 25px;display: inline-block;margin: 0 auto;width: 100%;border-radius: 15px;}
.service-item .service-content {padding: 0 15px;margin-top: -85px;position: relative;}
.service-content a {float: right;}
.service-image img { width: 100%;}
.service-grid .row {row-gap: 25px;}
.service-widget-contact-box i {font-size: 50px;color: #fff;}
/*************************
Service detail page css
 ************************/

.service-details-area { padding-top: 5rem; padding-bottom: 3.125rem; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .service-details-area { padding-top: 80px; padding-bottom: 55px; } }
.service-details-wrapper { margin-bottom: 30px; }
.service-details-image { margin-bottom: 30px; }
.service-details-image img { width: 100%; border-radius: 10px; }
.service-details-title { font-size: 30px; color: #373a3f; margin-bottom: 16px; font-weight: 700; }
.service-details-desc p { line-height: 162%; margin-bottom: 22px; }
.service-details-center-image { display: flex; align-items: center; gap: 24px; margin-bottom: 30px; }
.service-details-center-image img { border-radius: 10px; max-width: 415px; width: 100%; }
.service-details-center-image.details { margin-top: 34px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) { .service-details-center-image img { max-width: 355px; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .service-details-center-image img { max-width: 300px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .service-details-center-image img { max-width: 345px; } }
.service-details-check { margin-bottom: 60px; }
.service-details-check-content { display: flex; align-items: center; gap: 24px; }
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .service-details-check-content { display: grid; } }
.service-details-check-images img { border-radius: 10px; max-width: 424px; width: 100%; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) { .service-details-check-images img { max-width: 380px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .service-details-check-images img { max-width: 324px; } }
.service-details-check-list ul { margin: 0; padding: 0; }
.service-details-check-list ul li { color: #373a3f; font-weight: 700; font-size: 15px; position: relative; z-index: 2; list-style: none; padding-left: 30px; margin-bottom: 20px; }
.service-details-check-list ul li:last-child { margin-bottom: 0; }
.service-details-check-list ul li span { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 18px; height: 18px; line-height: 1; border-radius: 50%; font-size: 10px; color: #fff; background: #077cea; position: absolute; transform: translateY(3px); left: 0; }
.service-widget { background: rgb(236, 241, 245); margin-bottom: 24px; padding: 30px; position: relative; z-index: 1; border-radius: 10px; }
.service-widget::before { content: ""; position: absolute; width: 100%; height: 1px; top: 75px; left: 0; background: #373a3f; opacity: 0.2; }
.service-widget:last-child::before { display: none; }
.service-widget-title { font-size: 30px; color: #373a3f; margin-bottom: 32px; position: relative; z-index: 1; }
.service-widget-title::before { content: ""; position: absolute; width: 40px; height: 1px; bottom: -10px; left: 0; background: #077cea; }
.service-widget.style-2 { background: #077cea; padding-bottom: 32px; }
.service-widget-contact-box h3 { font-size: 30px; text-align: center; color: #fff; margin-bottom: 17px; }
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .service-widget-contact-title { font-size: 25px; } }
.service-widget-contact-icon span { color: #fff; font-size: 58px; display: inline-flex; line-height: 1; margin-bottom: 10px; }
.service-widget-contact-bottom-content span { font-weight: 400; font-size: 16px; color: #fff; display: block; }
.service-widget-contact-bottom-content .link { font-weight: 600; font-size: 30px; color: #fff; display: inline-block; margin-bottom: 28px; }
.service-widget-contact-desc { margin-bottom: 28px; }
.service-widget-contact-desc p { color: #fff; }
.service-widget-contact-btn { background: transparent; color: #fff; padding: 13px 28px; border: 1px solid #fff; border-radius: 25px; display: inline-block; position: relative; overflow: hidden; }
.service-widget-contact-btn i { margin-left: 8px; }
.service-widget-contact-bottom-content p {color: #fff;}
.service_list { background: rgb(236, 241, 245); margin-bottom: 34px; padding: 30px; position: relative; z-index: 1; border-radius: 10px; }
.service_list ul { padding: 0; }
.service_list::before { content: ""; position: absolute; width: 100%; height: 1px; top: 75px; left: 0; background: #077cea; opacity: 0.2; }
.service_list:last-child::before { display: none; }
.service_list-title { font-size: 30px; color: #077cea; margin-bottom: 32px; position: relative; z-index: 1; }
.service_list-title::before { content: ""; position: absolute; width: 40px; height: 1px; bottom: -10px; left: 0; background: #077cea; }
.service_list nav ul li { font-size: 16px; font-weight: 700; margin-bottom: 10px; position: relative; z-index: 1; list-style: none; }
.service_list nav ul li:hover { border-bottom: 1px solid transparent; }
.service_list nav ul li.active { border-bottom: 1px solid transparent; }
.service_list nav ul li.active a { background: #FBD653; color: #373a3f; }
.widget_categories-title { font-size: 30px; color: #373a3f; margin-bottom: 32px; position: relative; z-index: 1; }
.service_list nav ul li a { display: flex; align-items: center; justify-content: space-between; padding: 14px 26px; position: relative; z-index: 1; transition: 0.3s; border-radius: 10px; width: 100%; font-weight: 600; color: #373a3f; background: #fff; }
.service_list nav ul li a span { transform: rotate(180deg); }
.service_list nav ul li a span i { font-size: 20px; transition: 0.3s; }
.service_list nav ul li a:hover { color: #373a3f; background: #FBD653; }
.service_list nav ul li a:hover i { color: #373a3f; }
.service_list.style-2 { background: #077cea; padding-bottom: 52px; }
.service_list-contact-title { font-size: 30px; text-align: center; color: #fff; margin-bottom: 32px; }
.service_list-contact-icon { margin-bottom: 36px; }
.service_list-contact-bottom-content span { font-weight: 400; font-size: 16px; color: #fff; display: block; }
.service_list-contact-bottom-content .link { font-weight: 700; font-size: 30px; color: #fff; display: inline-block; margin-bottom: 28px; }
.service_list-contact-desc { margin-bottom: 34px; }
.service_list-contact-desc p { color: #fff; }
.service_list-contact-btn i { margin-left: 8px; }
.service_list.stander nav ul li a span { transform: rotate(0); }
.icon_nav { transform: rotate(133deg); }
.service-details-check-list i { font-family: 'FontAwesome'; }


/*************************
About Us page css
 ************************/
 .about-image {position: relative;}
.about-image:after {content: '';position: absolute;width: 90%;height: 95%;border: 1px solid #CFCFCF;border-radius: 15px;left: 0;top: 0;z-index: -1;}
.statistick-box {border: 1px solid #ccc;margin-bottom: 35px;background: url(../images/24_bg.png) no-repeat;background-size: cover;padding: 1.375rem 2rem;}
.statistick-box {border-radius: 15px;}
.statistick-box h3 {font-size: 1.8rem;font-weight: 600;}
p.support-cta-summary {margin-bottom: 2rem;}
.about-image div img, .about-image, .about-image div {height: 100%;}
.statistick-box h3 a{color: #222;}
.image-anime:hover:after {height: 250%;transition: all 600ms linear;background-color: transparent;}
.image-anime:after {content: "";position: absolute;width: 200%;height: 0%;left: 50%;top: 50%;background-color: rgba(255, 255, 255, .3);transform: translate(-50%, -50%) rotate(-45deg);z-index: 1;}
.image-anime {position: relative;overflow: hidden;}
a.our-link-block img {width: 55px;}
.inner-page { padding: 5rem 0; }
.about-section h2 { font-size: 2.5rem; color: #252A3F; font-weight: 700;margin-bottom: 1.875rem; }
.about-section strong { color: #D4925A; }
.about-col h3 {font-size: 1.5rem;font-weight: 700;}
.about-img { position: relative; padding: 7px; border: 1px dotted #8B9D81; border-radius: 0 100px 0 100px; }
.about-img .experience { font-size: 1.1rem; position: absolute; top: 0; bottom: 0; right: -24%; margin: auto; width: 240px; height: 42px; text-align: center; background: #078D8B; display: inline-block; padding: 6px 15px; color: #fff; border-radius: 6px; border: 2px solid #fff; transform: rotate(-90deg); }
.about-img img { border-radius: 0 100px 0 100px; }
.about-content {flex-direction: column;}
.about-secondary-content h2 {font-size: 2.3rem;}
.about-secondary{padding: 5rem 0rem;background-color: #F3F8FF;}
.about-secondary-block {padding: 3.125rem 2.5rem;border-radius: 12px;background-color: #fff;height: 100%;}
.about-secondary-list {grid-column-gap: 15px;grid-row-gap: 15px;flex-flow: column;margin-bottom: 0;padding-left: 0;list-style-type: none;display: flex;}
.about-secondary-list {grid-column-gap: 20px;grid-row-gap: 20px;}
.about-secondary-list li{font-size: 1.2rem;align-items: start;margin-right:10px;}
.about-secondary-list li i{margin-right:10px;}
.about-secondary-list li i {position: relative;top: 2px;}
.about-secondary-list li i{font-size: 1.5rem;color: #077cea;}
.about-secondary-img{position: relative;overflow: hidden;border-radius: 15px;}
.team-media {height: 415px;overflow: hidden;border-radius: 20px;}
.team-media img {height: 100%;object-fit: cover;}
.team-area .container.team-widget .section-wrapper {background: #fff;padding: 30px;border-radius: 20px;margin-bottom: 0;}

/*************************
Team page css
 ************************/
.inner-page.team-block h5.section-subtitle.text-white, .inner-page.team-block span, .inner-page.team-block h2 {color: #373a3f !important;}
.team-detail-span { font-size: 24px; }
.team-designation { z-index: 1; position: relative; }
.separator-div.gap-y-axis-30 { margin-top: 30px; margin-bottom: 30px; }
.separator-div { background-color: #fff; transform-origin: 0%; width: 100%; height: 1px; }
.team-info-detail ul { grid-row-gap: 20px; flex-flow: column; margin-bottom: 0; padding-left: 0; list-style-type: none; display: flex; }
.team-info-detail li { grid-column-gap: 30px; display: flex;    font-size: 1.15rem; }
.team-info-detail strong { min-width: 130px; font-weight: 500; }
.team-detail-content { background-color: #077cea; padding: 2.5rem 3.125rem; }
.team-memeber.image-anime img { height: 580px; width: 100%; object-fit: cover; }
.team-widget{padding: 5rem 0;background: #f2f9ff;}
.team-memeber, .team-detail-content {border-radius: 15px;}
section.inner-page.team-block.team-area {background: #f3f9ff;}
/*************************
Contact page css
 ************************/

.contact-inner-page-area { padding: 5rem 0rem; } 
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .contact-inner-page-area { padding: 4rem 0; } } 
.contact-inner-page-info-title { font-size: 30px; margin-bottom: 50px; font-weight: 600; } 
.contact-inner-page-info-box.p-4 { background: #ecf1f5 !important; border-radius: 15px; } 
.contact-inner-page-info-item { display: flex; align-items: center; gap: 20px; min-width: 245px; } 
.contact-inner-page-info-list { display: flex; align-items: center; column-gap: 90px; row-gap: 50px; margin-bottom: 50px; } 
.contact_img { height: 484px; overflow: hidden; border-radius: 15px; } 
.contact-inner-page-info-list li { margin: 0; padding: 0; list-style: none; } 
.contact-inner-page-info-icon { display: inline-flex; align-items: center; justify-content: center; width: 70px; height: 70px; line-height: 1; font-size: 30px; color: #fff; background: -webkit-gradient(linear, left top, right top, from(#0d57d7), to(#4d8eff)); background: linear-gradient(90deg, #0d57d7 0%, #4d8eff 100%); border-radius: 5px; } 
@media only screen and (min-width: 576px) and (max-width: 767px) { .contact-inner-page-info-icon { width: 60px; height: 60px; } } 
.contact-inner-page-info-icon i { display: inline-flex; line-height: 1; color: #fff; } 
.contact-inner-page-info-number { font-size: 18px; margin-bottom: 5px; } 
.contact-inner-page-info-link a { display: block; color: #212529; } 
.contact-inner-page-info-link a:hover { color: #077cea; } 
.contact-inner-page-media-title { margin-bottom: 10px; } 
.contact-inner-page-media-paragraph { color: #373a3f; margin-bottom: 28px; } 
.contact-inner-page-media-socials ul { display: flex; align-items: center; margin: 0; padding: 0; column-gap: 10px; row-gap: 0; } 
.contact-inner-page-media-socials ul li { list-style: none; } 
.contact-inner-page-media-socials ul li a { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; line-height: 1; color: #373a3f; background: #ecf1f5; border-radius: 10px; position: relative; z-index: 1; } 
.contact-inner-page-media-socials ul li a:hover { color: #fff; background: #077cea; } 
.contact-inner-page-form { max-width: 100%; width: 100%; } 
.contact-inner-page-form-title { color: #373a3f; margin-bottom: 40px; } 
.contact-inner-page-form form .form-input { margin-bottom: 20px; } 
.contact-inner-page-form form { padding: 50px 30px; background: #f7f7f7; border-radius: 15px; } 
.contact-inner-page-form form .form-input textarea, .contact-inner-page-form form .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]), .contact-inner-page-form form .form-input input[type=email], .contact-inner-page-form form .form-input input[type=text] { color: #696969; font-size: 14px; background: #fff; border: 1px solid rgba(105, 105, 105, 0.1); letter-spacing: 0.32px; padding: 17px 25px; border-radius: 7px; width: 100%; } 
.contact-inner-page-form form .form-input textarea::placeholder, .contact-inner-page-form form .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox])::placeholder, .contact-inner-page-form form .form-input input[type=email]::placeholder, .contact-inner-page-form form .form-input input[type=text]::placeholder { color: #696969; letter-spacing: 0.32px; font-size: 14px; } 
.contact-inner-page-form form .form-input textarea:focus, .contact-inner-page-form form .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus, .contact-inner-page-form form .form-input input[type=email]:focus, .contact-inner-page-form form .form-input input[type=text]:focus { border: 1px solid #077cea; } 
.contact-inner-page-form form .form-input textarea { min-height: 125px; resize: none; } 
.contact-inner-page-form .submit-button { margin-top: 35px; } 
.contact-inner-page-form .submit-button .primary-btn { width: 100%; border-radius: 7px; } 
.contact-inner-page-form .submit-button .primary-btn.hover-btn:hover { background: inherit; color: inherit; } 
.contact-inner-page-form .submit-button .primary-btn.hover-btn:hover .hover-btn-circle-dot { width: 1500px; height: 1000px; } 
.contact-inner-page-form .submit-button .primary-btn::before { border-radius: 7px; } 
.contact-inner-page-form .submit-button .primary-btn:hover { color: #373a3f; }
.location-title a {width: 31.3%;}
.blue-text {color: #2C94FC;}
.location-map {height: 100%;}


/*************************
Gallery page css
 ************************/
@keyframes zoomin { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } 
section.photo-gallery { background: #fff; padding: 5rem 0; } 
.gallery-item {display: block;height: 282px;overflow: hidden;border-radius: 15px;}
.gallery-item img { box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15); transition: box-shadow 0.2s;border-radius: 15px;height: 100%;object-fit: cover;width: 100%; } 
.gallery-item:hover img { box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.35); } 
.lightbox-modal .modal-content { background-color: var(--lightbox); } 
.lightbox-modal .btn-close { position: absolute; top: 1.25rem; right: 1.25rem; font-size: 1.25rem; z-index: 10; filter: invert(1) grayscale(100); } 
.lightbox-modal .modal-body { display: flex; align-items: center; padding: 0; } 
.lightbox-modal .lightbox-content { width: 100%; } 
.lightbox-modal .carousel-indicators { margin-bottom: 0; } 
.lightbox-modal .carousel-indicators [data-bs-target] { background-color: var(--carousel-text) !important; } 
.lightbox-modal .carousel-inner { width: 75%; } 
.lightbox-modal .carousel-inner img { animation: zoomin 10s linear infinite; } 
.lightbox-modal .carousel-item .carousel-caption { right: 0; bottom: 0; left: 0; padding-bottom: 2rem; background-color: var(--lightbox); color: var(--carousel-text) !important; } 
.lightbox-modal .carousel-control-prev, .lightbox-modal .carousel-control-next { width: auto; } 
.lightbox-modal .carousel-control-prev { left: 1.25rem; } 
.lightbox-modal .carousel-control-next { right: 1.25rem; } 
@media (min-width: 1400px) { .lightbox-modal .carousel-inner { max-width: 60%; } } 
[data-bs-theme="dark"] .lightbox-modal .carousel-control-next-icon, [data-bs-theme="dark"] .lightbox-modal .carousel-control-prev-icon { filter: none; } 
.btn-fullscreen-enlarge, .btn-fullscreen-exit { position: absolute; top: 1.25rem; right: 3.5rem; z-index: 10; border: 0; background: transparent; opacity: .6; font-size: 1.25rem; } 
.bi { display: inline-block; width: 1em; height: 1em; vertical-align: -0.035em; fill: currentcolor; }
section.gallery-br .img-comp-wrapper {position: relative;height: 320px;}
section.gallery-br {padding: 5rem 0rem;}
section.gallery-br .bf-col .comparison-container {margin: 0;}
.bf-col h3 {margin-top: 15px;}
div#comparison .img-comp-img:first-child {border: 0;}

/**----------------------------------------
START: Choose-Us CSS
----------------------------------------*/
.choose-us-area { padding: 5rem 0; background: url(../images/approach_bg.png) no-repeat; background-size: cover; }
.choose-us-area .section-wrapper { display: flex; gap: 25px; align-items: start; justify-content: space-between; }
.choose-us-area .section-wrapper .sec-text { max-width: 635px; width: 100%; }
.choose-us-area .section-wrapper .desc { max-width: 425px; width: 100%; }
.choose-us-area .section-wrapper .desc p:last-child { margin-bottom: 0; }
.choose-us-wrapper { display: flex; align-items: center; justify-content: space-between; max-width: 1520px; width: 100%; margin-left: auto; margin-right: auto; }
.choose-us-wrapper .choose-us-inner { position: relative; left: -120px; display: inline-flex; align-items: start; padding-top: 40px; max-width: 850px; width: 100%; z-index: 1; }
@media only screen and (min-width: 1400px) and (max-width: 1600px) { .choose-us-wrapper .choose-us-inner { left: -95px; } }
@media only screen and (min-width: 1200px) and (max-width: 1399px) { .choose-us-wrapper .choose-us-inner { max-width: 750px; padding-top: 0;top:82px; } }
.choose-us-left-thumb { position: relative; left: -20px; display: inline-flex; width: 650px;z-index: 2; }
@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) { .choose-us-left-thumb { left: 20px; }.choose-us-left-thumb img{width: 100%;} }
.choose-us-left-thumb img { height: 100%; object-fit: cover;width: 100%; }
.choose-us-center-thumb { max-width: 500px; width: 100%; height: 500px; display: inline-flex; justify-content: center; border: 3px solid #077cea; border-radius: 50%; padding: 20px; }
.choose-us-center-thumb img { max-width: 100%; width: 100%; object-fit: cover; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) { .choose-us-center-thumb { height: 420px; } .choose-us-left-thumb { position: relative; display: inline-flex; width: 580px; height: auto; z-index: 2; top:54px;}.choose-us-left-thumb img{width: 100%;} }
.choose-us-wrap { margin-top: -40px; margin-left: -50px; }
.choose-us-item { display: flex; align-items: center; margin-bottom: 50px; }
.choose-us-item p { margin-bottom: 0; }
.choose-us-item:nth-child(1) { margin-left: -123px; max-width: 556px; }
.choose-us-item:nth-child(2) { margin-left: -28px; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {.choose-us-bottom-row{margin-top: 31px;}.choose-us-wrap .choose-us-item:last-child{margin-left: 0;} .choose-us-item:nth-child(2) { margin-left: 0; } .choose-us-item:nth-child(1) { margin-left: -85px; } }
.choose-us-item:hover .choose-us-icon span i { transform: scaleX(-1); }
.choose-us-icon span { width: 90px; height: 90px; line-height: 1; display: inline-flex; justify-content: center; font-size: 50px; background: #fff; color: #077cea; border-radius: 50%; border: 3px solid #077cea; margin-right: 25px; position: relative; z-index: 1; overflow: hidden; }
.choose-us-icon span i { transition: transform 0.5s ease, -webkit-transform 0.5s ease; line-height: 98px; }
.choose-us-item h4 { font-weight: 600; font-size: 24px; }
.choose-us-area.home.inner-choose{padding-top: 5rem;}
.service-item .service-image {border-radius: 20px;}


/* faq section */
section.faq-block {padding: 100px 0px;}
button.accordion-button { font-size: 20px; font-weight: 600; color: #212121; padding: 19px 20px; background: #f7f7f7; border-radius: 10px !important; }
.accordion-button:not(.collapsed) { background: #077cea; color: #fff; }
.accordion-flush>.accordion-item>.accordion-collapse { border-radius: 0; }
.accordion-flush>.accordion-item { margin-bottom: 10px; }
.accordion-flush .accordion-body { background: #f7f7f7; }
.accordion-flush .accordion-button:focus { outline: none; box-shadow: none; }
.accordion-flush .accordion-item { border: none; }
.accordion-button:not(.collapsed):after { content: "\f068"; font-family: 'FontAwesome'; background-image: none; }
.accordion-button::after { content: "\f067"; font-family: 'FontAwesome'; background-image: none; }
@media (max-width:1400px) { .maps iframe { height: 396px; } .infos-item { padding-right: 15px; margin-right: 15px; gap: 10px; } }
@media (max-width:1300px) { .site-navbar .site-navigation .site-menu > li > a { padding: 0 15px; font-size: 1rem; } .site-navbar .site-navigation .site-menu .has-children.mega-menu ul { width: 85%; }.quickconnect-section .quickconnect-block h2 {font-size: 2.7rem;margin-bottom: 65px !important;}.quickconnect-section .quickconnect-block{height: 100%;} }
@media (min-width:1200px) { .main-banner .carousel-item { height: 800px; }section.inner-page.team-block.team-area {padding: 0;} }
@media only screen and (min-width: 992px) and (max-width: 1200px) {.container {max-width: 100%;padding: 0 40px;}}
@media (max-width:1200px) {
  nav .navbar-brand img { width: 300px; }
  .sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img { width: 128px; }
  .site-navbar .site-navigation .site-menu > li > a { font-size: 1rem; padding: 0 15px; }
  .site-navbar .site-navigation .site-menu > li a::before { font-size: 1rem; }
  .site-navbar .site-navigation .site-menu > li > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after{bottom: -16px;}
  .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover::after{bottom: -12px;}
  .maps iframe{height: 330px;}
  .width-full{max-width: 100% !important;}
  .main-banner .carousel-item {height: 650px;}
  .main-banner h1{font-size: 3rem;}
  .single-loc div {flex-wrap: wrap;width: 100%;}
  .single-loc h5 {width: 100%;}
  .choose-us-center-thumb {max-width: 400px;height: 400px;margin-left: auto;margin-right: auto;}
  .choose-us-item {margin-bottom: 30px;}
  .choose-us-wrapper .choose-us-inner {padding-top: 0px;left: 0px;top: -132px;margin-top: 150px;max-width: 100%;padding: 0 20px;align-items: center;gap:30px}
  .choose-us-left-thumb {left: 0px;width: 638px;height: 581px;}
  .service_list { padding: 30px 15px; }
  .header-top-social.d-none.d-lg-flex.align-items-center {justify-content: space-between;width: 100%;}
  .location-title a {width: 47%;display: flex;}
  .location-title a i {line-height: 26px;}
  .single-loc .loc-content, .single-loc a {font-size: 1rem;}
}

/* services sections */
section.cleaning_solution {background: #077cea;padding: 6rem 0;}
section.cleaning_solution .section-wrapper h5, section.cleaning_solution .section-wrapper h2 {color: #fff;}
.commercial-content ul li {font-size: 18px;list-style: none;margin-bottom: 10px;}
.cleaning_box-wrapper {padding: 40px;background: #fff;border-radius: 25px;margin-bottom: 30px;}
.commercial-content ul{padding: 0;}
.commercial-content ul li span { margin-right: 10px;}
.comercial-img, .comercial-img img {height: 100%;object-fit: cover;border-radius: 20px;}
.commercial-content h2 {font-size: 36px;}


@media only screen and (min-width: 992px) and (max-width: 1199px) { 
.choose-us-item:nth-child(1) { margin-left: 0px; max-width: 507px; } 
.choose-us-item:nth-child(2) { margin-left: 0; } 
.choose-us-item:nth-child(3) { margin-left: 0px; } 
.choose-us-wrap { margin-top: 0px; margin-left: 0px; } 
.choose-us-wrap { margin-top: 0px; } 
.choose-us-item h4 { font-size: 20px; } 
.choose-us-paragraph { font-size: 14px; } 
.choose-us-wrapper { flex-direction: column; } 
.choose-us-area .section-wrapper .sec-text { max-width: 475px; } 
.service-details-check-images img { max-width: 260px; } 
.service-widget { padding: 30px 10px; }
}
@media (max-width:1100px) {
  .site-navbar .site-navigation { margin: 0.3rem 0; }
  .site-navbar .site-navigation .site-menu > li > a{padding: 0 15px;}
  .team-block .team-info{padding: 1.4rem 0.5rem;}
  .team-block .team-info h4{font-size: 1.4rem;}
  .footer-top-wrapper{row-gap: 20px;}
  .contact-inner-page-info-item {word-break: break-all;}
  .contact-inner-page-info-icon{padding: 30px;}
  h2.team-detail-name {font-size: 30px;}
  .team-memeber.image-anime img {height: 500px;}
  .site-navbar .site-navigation .site-menu > li.has-children:after { right: -7px;}
  .quickconnect-section h2 {font-size: 28px !important;}
  .choose-us-bottom-row{padding: 40px 30px;}
  .location-map ul li{width: 47%;}
  .service-content .shadow-sm {min-height: 401px;position: relative;}
}
@media (max-width:990px) {
  .site-menu-toggle { color: #ffffff; font-size: 1.3rem; display: inline-block; text-align: center; padding-top: 6px; width: 50px; height: 45px; border-radius: 6px; background: #077cea; }
  .banner-content h1, .banner-content h2 { font-size: 2.5rem; }
  .main-banner h1{font-size: 2.5rem;}
  .main-banner .carousel-item {height: 580px;}
  .container {max-width: 100%;padding: 0 20px;}
  .main-banner .carousel-caption .caption-container {padding:0px 20px;top: 30%;}
  .comparison-section {padding: 5rem 20px;}
  .choose-us-bottom-row {margin-top: 0;padding: 35px 15px;}
  .img-comp-wrapper {height: 450px;}
  .breadcrumb-area { padding: 200px 0 100px; }
  .header-bottom-mobile-logo img {max-width: 100px;}
   .choose-us-item:nth-child(1) {max-width: 100%;margin-left: 0;}
  .choose-us-item {max-width: 100%;margin-bottom: 25px;}
  .choose-us-wrap {margin-top: 0px;margin-left: 20px;}
  .choose-us-left-thumb {margin-left: 0;margin-bottom: 50px;}
  .choose-us-wrapper {flex-direction: column;margin-bottom: 50px;}
  .choose-us-area {padding-bottom: 80px;}
  .choose-us-area .section-wrapper .sec-text {max-width: 100%;}
  .team-info-detail li:nth-child(3) {word-break: break-all;}
  .team-info-detail li {flex-wrap: wrap;}
  .team-info-detail li strong {width: 100%;}
  .team-detail-content{padding: 2.5rem 2.125rem;}
  .choose-us-area .section-wrapper{flex-wrap: wrap;}
  .choose-us-area .section-wrapper .desc {max-width: 100%;}
  .choose-us-item:nth-child(2){margin-left: 0;}
  .choose-us-area .sections-col {text-align: center;width: 100%;}
  .choose-us-area .section-wrapper .desc p {text-align: center;}
  .service-content .shadow-sm { min-height: 262px;}
  .team-wrapper {min-height: 352px;}
  .footer-widget-menu ul {flex-wrap: wrap;}
}
@media (max-width:860px) {
section.quickconnect-section .col-md-6.col-lg-6 {width: 100%;margin-bottom: 20px;}
.footer-top-wrap-content a {word-break: break-all;}
}
@media (max-width:767px) {
  .sticky-wrapper { position: inherit; }
  .top-strip{display: none;}
  .about-img{margin-bottom: 1.5rem;}
  .testimonials::before{content: none;}
  .testimonials::after{width: 100%;}
  .footer-services .services-list{width: 50%;}
  .main-banner .carousel-caption .caption-container{text-align: center; max-width: 100%;left: 0;}
  .main-banner .carousel-item {height: 633px;}
  .breadcrumb-area { padding: 180px 0 80px; }
  .choose-us-center-thumb {max-width: 380px;height: 380px;}
  .choose-us-left-thumb {margin-left: 0;margin-bottom: 50px;height: 520px;left: 0;max-width: 535px;}
  .service-details-check-images img { max-width: 100%; } 
  .service-details-center-image { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } 
  .service-details-center-image img { max-width: 100%; } 
  .team-section-wrapper .section-wrapper { margin-bottom: 40px; } 
  .footer-copyright-wrapper { justify-content: center; flex-wrap: wrap; } 
  .statistick-img {margin-bottom: 30px;}
  .team-wrapper{margin-bottom: 30px;}
  .team-info-detail ul li a {word-break: break-all;}
  .team-memeber.image-anime img {height: auto;margin-bottom: 30px;}
  .inner-page {padding: 4rem 0;}
  .cta-button {display: flex;justify-content: center;}
  .choose-us-wrap {margin-left: 0;}
  .choose-us-item:nth-child(2) {margin-left: 0;}
  .caption-container .d-flex {justify-content: center;}
  .quickconnect-section .quickconnect-block h2 {margin-bottom: 20px !important;}
  .comparison-section h2, section.team-area h2, section.service-area h2{font-size: 2.7rem;}
  .about-secondary-content h2, h2 {font-size: 2rem;}
}
@media (max-width:575px) {
  .navbar-brand{display: flex; width:100%; justify-content: center;}
  .site-navbar .site-navigation { margin: 0; border-radius: 0; border: 0 }
  .sticky-wrapper .site-navbar .container-fluid { padding: 0; }
  .site-mobile-menu .site-nav-wrap > li > ul > li > a img { display: none; }
  .main-banner .carousel-caption{position: initial; left:0; box-shadow: none; border-radius: 0; width:100%;}
  .main-banner .carousel-inner::before{content: none;}
  .about-img{margin-right: 1.5rem;}
  .about-img .experience{right: -36%;}
  .service-section .owl-nav{top:-77px}
  .footer-services .services-list{width: 100%;}
  .img-comp-wrapper {height: 300px;}
  .choose-us-bottom-row h3 {font-size: 28px;margin-bottom: 20px;text-align: center;}
  .choose-us-bottom-button {display: inherit;text-align: center;}
  .img-comp-wrapper {height: 350px;}
  .before-after-bg{height: 440px;}
  .about-content .section-wrapper {margin-top: 30px;}
  .about-section {text-align: center;}
  .team-top-button.d-lg-none {display: flex;justify-content: center;}
  .choose-us-bottom-row {margin-top: 50px;}
  .choose-us-area .section-wrapper {flex-wrap: wrap;text-align: center;}
  .choose-us-center-thumb {max-width: 300px;height: 300px; margin-left: auto; margin-right: auto;}
  .choose-us-wrapper .choose-us-inner {flex-direction: column-reverse;}
  .choose-us-wrapper {margin-bottom: 0px;}
  .choose-us-left-thumb {left: 0;height: 350px;width: 360px;margin-bottom: 0px;}
  .choose-us-icon span i {line-height: 72px;}
  .choose-us-item {flex-direction: column;align-items: start;max-width: 100%;margin-bottom: 30px;}
  .choose-us-item .choose-us-icon {margin: 0 auto 15px;}
  .choose-us-item .choose-us-icon span {margin-right: 0;}
  .choose-us-item {text-align: center;}
  .choose-us-area .section-wrapper .sec-text, .choose-us-area .section-wrapper .desc {text-align: center;}
  .choose-us-center-thumb {max-width: 300px;height: 300px;}
  .choose-us-icon span {width: 70px;height: 70px;font-size: 30px;}
  .choose-us-wrapper {max-width: 480px;}
  .service-widget-contact-bottom-content .link { font-size: 25px; margin-bottom: 15px; } 
  .contact-inner-page-info-link a {width: 200px;}
  .md-info{display: none;}
  section.inner-page.team-block.team-area .container.team-widget .row {flex-direction: column-reverse;row-gap: 30px;}
  section.inner-page.team-block.team-area {margin-bottom: 50px;}
  .main-banner .carousel-caption .caption-container{top: 27%;}
}
