.hero-banner-sec{overflow: hidden;width:100%;display:inline-block;vertical-align:top;padding:56px 0 10px;}
.hero-banner-sec .image-wrap{display:flex;align-items:center;width:100%;margin-top: -310px;}
.hero-banner-sec .title{padding-left:40px;}
.hero-banner-sec .image-wrap .left{width:50%;display:inline-block;}
.hero-banner-sec .image-wrap .right{width:50%;}
.hero-banner-sec .image-wrap img{max-height:1000px;height:100%;}
.hero-banner-sec .image-wrap .left img{object-position:right;}
.hero-banner-sec .image-wrap .right img{object-position:left;}
.hero-banner-sec > .container { position: relative; z-index: 1; }
.hero-banner-sec .video { width: 100%; }
.hero-banner-sec  .video video { width: 100%; }
.hero-banner-sec .video-sec.video-wrap { margin-top: -100px;  width: 100%; display: block;}
.home-video-new { width: 100%; display: inline-block; }
.home-video-new .video-inner { width: 100%; display: inline-block; }
.home-video-new .video-inner video { width: 100%; display: inline-block; max-height: 880px; object-fit: cover; object-position: center; }

@media (min-width:1401px) {
    .hero-banner-sec .image-wrap img {max-height: 1500px;}
}
@media (max-width:1400px) {
    .hero-banner-sec .image-wrap { margin-top: -240px;}
}
@media (max-width:1200px) {
    .hero-banner-sec .image-wrap img {max-height: 800px;}
}
@media (max-width:991px) {
    .hero-banner-sec .title {padding-left: 0;}
    .hero-banner-sec .image-wrap {margin-top: -200px;}
    .hero-banner-sec .video-sec.video-wrap { margin-top: -60px; }
}
@media (max-width:767px) {
    .hero-banner-sec .image-wrap {margin-top: -120px;}
    .hero-banner-sec .video-sec.video-wrap { margin-top: 0; }
}
@media (max-width:640px) {
    .hero-banner-sec .image-wrap {margin-top: -60px;}
}
.banner-video-aec { width: 100%; display: inline-block; vertical-align: top; }
.banner-video-aec .wrap { width: 100%; position: relative; }
.banner-video-aec .wrap .video-sec {position: absolute; top: 0;height: 100%; bottom: 0; left: 0; right: 0; width: 100%; display: block; vertical-align: top; }
.banner-video-aec .wrap .video-sec video {height: 100%;border-radius: 30px; width: 100%; object-fit: cover; display: block; }
.banner-video-aec .wrap .content {gap: 32px; position: relative;z-index: 1; width: 50%; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 80px;padding-bottom: 230px; }
.banner-video-aec .wrap .content .text { width: 100%; }
.banner-video-aec .wrap .content .text p { color: var(--White); }
.banner-video-aec .cta.mobile-cta { display: none;}
.banner-video-aec .wrap .video-sec:after { background: linear-gradient(180deg, rgba(255, 139, 59, 0) 46.77%, #FF8B3B 100%); content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 30px; }

@media (max-width:1400px) {
    .banner-video-aec .wrap .content { padding: 50px; padding-bottom: 170px; width: 54%; }
}
@media (max-width:1200px) {
    .banner-video-aec .wrap .content { padding: 40px; padding-bottom: 150px; width: 65%; }
}
@media(max-width:991px){
    .banner-video-aec .wrap .content {width:100%;padding:300px 50px 32px;border-radius:30px;}
    .banner-video-aec .wrap .video-sec video {border-radius: 32px;}
    .banner-video-aec .cta.mobile-cta {justify-content: center;display: flex;margin-top: 32px;width: 100%;}
    .banner-video-aec .wrap .content .cta {display: none; }
}

@media(max-width:640px){
    .banner-video-aec .wrap .content {padding:380px 20px 20px;}    
}

.who-we-are-section { width: 100%; display: inline-block; vertical-align: top; padding-top: 90px; }
.who-we-are-section .title { margin-bottom: 40px; }
.who-we-are-section .content-sec { width: 100%; display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: top; }
.who-we-are-section .content-sec .content-wrap { background-image: url('../images/large.png'); background-size: contain; background-repeat: no-repeat; background-position: top; width: 100%; display: inline-block; padding-bottom: 440px; }
.who-we-are-section .content-sec .content-wrap .content { width: 52%; padding: 40px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.50) 43.37%); backdrop-filter: blur(3.5px); border-radius: 20px; }
.who-we-are-section img.mobile-image {display: none;}
@media (max-width:1570px) {
    .who-we-are-section .content-sec .content-wrap{padding-bottom: 370px;}
}
@media (max-width:1400px) {
    .who-we-are-section .content-sec .content-wrap { background-image: none !important; padding-bottom: 410px; }
    .who-we-are-section .content-sec .content-wrap .content {width: 53%; padding: 20px;}
    .who-we-are-section .content-sec {background-position: bottom;background-image: url(../images/large.png); background-size: cover; }
}
@media (max-width:1200px) {
    .who-we-are-section .content-sec .content-wrap {padding-bottom: 280px;}
    .who-we-are-section {padding-top: 50px;}
}
@media (max-width:991px) {
    .who-we-are-section .content-sec {background:none;}
    .who-we-are-section img.mobile-image {display: block;margin-bottom: 45px;}
    .who-we-are-section .content-sec .content-wrap{padding-bottom: 0;}
    .who-we-are-section .content-sec .content-wrap .content{width: 95%;padding: 0;background:none;backdrop-filter: unset;}
    .who-we-are-section .title{margin-bottom: 22px;}
}
@media (max-width:767px) {
    .who-we-are-section {padding-top: 30px;}
     .who-we-are-section img.mobile-image {margin-bottom: 30px;}
}
@media (max-width:640px) {
    .who-we-are-section .content-sec .content-wrap .content { width: 100%; }
}

.what-we-do-sec { width: 100%; display: inline-block; vertical-align: top; padding: 56px 0 200px; }
.what-we-do-sec .tab-section { width: 100%; display: flex; gap: 48px; justify-content: space-between; align-items: flex-start; }
.what-we-do-sec .tab-section .tab-title-group { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; width: 65%; }
.what-we-do-sec .tab-section .tab-title-group .tab-title {border-radius: 30px;overflow: hidden;position: relative; display: block; width: 100%; cursor: pointer;  background: lightgray -50.863px -41.456px / 128.932% 135.287% no-repeat; }
.what-we-do-sec .tab-section .tab-title-group .tab-title img {height: 100%;object-fit: cover; display: block; border-radius: 12px; }
.what-we-do-sec .tab-section .tab-title-group .tab-title.active { opacity: 1; background: transparent; }
.what-we-do-sec .tab-section .tab-content-group { display: inline-block; width: 35%; }
.what-we-do-sec .tab-section .tab-content-group .tab-content { display: none; width: 100%; }
.what-we-do-sec .tab-section .tab-content-group .tab-content.active { display: block; }
.what-we-do-sec .tab-section .tab-content .content-wrap { padding: 32px 22px; border-radius: 30px; background: #FFF; width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.what-we-do-sec .tab-section .tab-content .content-wrap > div { width: 100%; display: inline-block; }
.what-we-do-sec .tab-section .tab-content .content-wrap .title span { width: 100%; display: inline-block; font-family: Raleway; font-size: 32px; font-style: normal; font-weight: 700; line-height: 146.867%; }
.what-we-do-sec .tab-section .tab-content .content-wrap img { width: 100%; display: block; object-fit: contain; }
.what-we-do-sec .tab-section .tab-content .content-wrap .content p {margin-bottom: 10px; font-size: 24px; font-style: normal; font-weight: 500; line-height: 166.567%; }
.what-we-do-sec .tab-section .tab-content .content-wrap .content p:last-child{margin: 0;}
.what-we-do-sec .tab-section .tab-title-group .tab-title .title {z-index: 1;position: absolute; bottom: 0; color: #fff; text-align: center; left: 0; right: 0; padding: 16px; }
.what-we-do-sec .tab-section .tab-title-group .tab-title .title p { font-size: 22px; font-family: Raleway; font-weight: 500; line-height: 160%; letter-spacing: 0; }
.what-we-do-sec .tab-section .tab-title-group .tab-title:after { content: ''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(180deg, rgba(44, 27, 71, 0) 50.12%, #00ADBB 100%); position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; }
.what-we-do-sec .tab-section .tab-title-group .tab-title.active:after{background: linear-gradient(180deg, rgba(255, 139, 59, 0) 50.12%, #FF8B3B 100%);;}
@media (max-width:1400px) {
    .what-we-do-sec {padding-bottom: 100px;}
    .what-we-do-sec .tab-section .tab-content .content-wrap .content p { font-size: 22px; }
    .what-we-do-sec .tab-section { gap: 35px; }
    .what-we-do-sec .tab-section .tab-content .content-wrap .title span { font-size: 26px; }
    .what-we-do-sec .tab-section .tab-title-group .tab-title .title p { font-size: 20px;}
}

@media (max-width:1200px) {
    .what-we-do-sec {padding-bottom: 56px;}
    .what-we-do-sec .tab-section .tab-content .content-wrap .content p { font-size: 20px; }
    .what-we-do-sec .tab-section { gap: 30px; }
    .what-we-do-sec .tab-section .tab-content .content-wrap .title span { font-size: 24px; }
    .what-we-do-sec .tab-section .tab-content .content-wrap { padding: 17px 17px; }
    .what-we-do-sec .tab-section .tab-title-group { gap: 20px; }
    .what-we-do-sec .tab-section .tab-title-group .tab-title .title p { font-size: 18px; line-height: 140%;}
}
@media (max-width:991px) {
    .what-we-do-sec { padding: 50px 0; }
    .what-we-do-sec .tab-section .tab-title-group .tab-title {width: calc(100% / 3 - 14px);}
    .what-we-do-sec .tab-section .tab-title-group .tab-title .title { padding: 10px; border-radius: 20px; }
    .what-we-do-sec .tab-section { gap: 20px; }
    .what-we-do-sec .tab-section .tab-content .content-wrap {position: relative; padding: 20px; border-radius: 20px; gap: 20px; }
    .what-we-do-sec .tab-section .tab-content .content-wrap .title span {text-align: center; font-size: 20px; }
    .what-we-do-sec .tab-section .tab-content .content-wrap .content p { font-size: 18px; }
    .what-we-do-sec .tab-section .tab-title-group .tab-title .title p { font-size: 17px; }
    .what-we-do-sec .tab-section {flex-direction: column-reverse;}
    .what-we-do-sec .tab-section .tab-title-group {justify-content: center;width: 100%; display: flex;flex-wrap: wrap; }
    .what-we-do-sec .tab-section .tab-content-group { width: 100%;}
    .what-we-do-sec .tab-section .tab-content .content-wrap img { max-width: 300px;margin: 0 auto; }
    .what-we-do-sec .tab-section .tab-content .content-wrap .cta a{margin: 0 auto;}
    .what-we-do-sec .tab-section .tab-content .content-wrap:after {content: ''; position: absolute;left: 0; right: 0; top: 0;bottom: 0;width: 100%;height: 100%;border-radius: 20px; z-index: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 67.12%, #FF8B3B 105%);}
    .what-we-do-sec .tab-section .tab-content .content-wrap > div {z-index: 1;position: relative;}
}
@media (min-width:992px) {
    .what-we-do-sec .tab-section .tab-content-group{position: sticky;top: 130px;}
}
@media (max-width:767px) {
    .what-we-do-sec .tab-section .tab-content .content-wrap img {margin: 0 auto 20px auto;}
    .what-we-do-sec .tab-section .tab-content .content-wrap .cta { display: flex;justify-content: center;}
    .what-we-do-sec .tab-section .tab-content .content-wrap .title {text-align: center;}
    .what-we-do-sec .tab-section .tab-title-group .tab-title {width: calc(100% / 2 - 10px);}
}
@media (max-width:480px) {
    .what-we-do-sec { padding: 30px 0; }
    .what-we-do-sec .tab-section .tab-title-group .tab-title {width:100%;}
}
.map-section { width: 100%; display: inline-block; vertical-align: top; }
.map-section .map { width: 100%; display: block; }
.map-section .map img { display: block; }
.map-section .map .point { background-image: url(../images/blue.svg);background-repeat: no-repeat;background-size: cover;background-position: center; position: absolute; width: 16px; height: 16px;  border-radius: 50%; cursor: pointer; background-blend-mode: darken; }
.map-section .map .tooltip { position: absolute; background: #fff; border-radius: 30px; padding: 12px 8px; display: none; font-family: 'Raleway'; min-width: 100px; box-shadow: 2px 4px 24.6px 0px rgba(0, 0, 0, 0.25); }
.map-section .map .tooltip h4 {letter-spacing: 0.48px; margin: 0; font-size: 16px; color: #000; line-height: 20px; font-weight:700; font-family: 'Raleway'; text-transform: uppercase; }
.map-section .map .tooltip ul { margin: 0 0 0; padding-left: 20px; font-size: 12px; opacity: 0.4; display: flex; flex-direction: column; gap: 2px; }
.map-section .map .tooltip ul li { font-size: 12px; line-height: 15px; font-weight: 500; }
.map-section .map .tooltip ul li:first-child{margin-top: 4px;}
.map-section .map .point.deactivate { background-image: url(../images/deactivate.svg);}
.map-section .map .point.active { background-image: url(../images/red-point.svg);}
.map-section .map .tooltip h4 { position: relative; padding-left: 28px; }
.map-section .map .tooltip h4::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: url('../images/near_me.svg') no-repeat center; background-size: contain; }
.map-section .map .point { display: none;}
@media (max-width:991px) {
    .map-section .map .point {width: 13px; height: 13px;}
}
@media (max-width:767px) {
    .map-section .map .tooltip { padding: 6px 8px;  border-radius: 16px; }
    .map-section .map .tooltip h4 { padding-left: 18px; font-size: 14px; }
    .map-section .map .tooltip h4::before { width: 16px; height: 16px; }
    .map-section .map .tooltip ul { padding-left: 18px; }
    .map-section .map .tooltip ul li { font-size: 14px; }

}
@media (max-width:640px) {
    .map-section .map .point { width: 11px; height: 11px; }
    .map-section .map .tooltip { padding: 6px; border-radius: 10px; }
    .map-section .map .tooltip h4::before { width: 12px; height: 12px; }
    .map-section .map .tooltip h4 { padding-left: 16px; font-size: 12px; }
    .map-section .map .tooltip ul li:first-child { margin-top: 2px; }
    .map-section .map .tooltip ul li { font-size: 12px; }
}
@media (max-width:480px) {
    .map-section .map .point { width: 9px; height: 9px; }
}
.logo-slider-section { width: 100%; display: inline-block; vertical-align: top; }
.logo-slider-section .logo-slide { width: 100%; display: flex; gap: 80px; align-items: center; padding: 0 120px; }
.logo-slider-section .logo-slide .logo { width: 35%; }
.logo-slider-section .logo-slide .logo img { display: block;aspect-ratio: 1; }
.logo-slider-section .logo-slide .content { width: 40%; }
.logo-slider-section .logo-slide .content p { color: #4F352A; font-size: 28px; font-style: normal; line-height: 140%; }
@media (max-width:1400px) {
   .logo-slider-section .logo-slide .content { width: 50%;}
}
@media (max-width:1200px) {
   .logo-slider-section .logo-slide .content { width: 50%; }
    .logo-slider-section .logo-slide { gap: 50px; padding: 0 90px; }
    .logo-slider-section .logo-slide .content p { font-size: 22px;line-height: 35px; }
}
@media (max-width:991px) {
    .logo-slider-section .logo-slide { gap: 30px; padding: 0 60px; }
}
@media (max-width:767px) {
    .logo-slider-section .logo-slide { padding: 0 40px; }
    .logo-slider-section .logo-slide .logo { width: 100%; }
    .logo-slider-section .logo-slide .content {max-width: 350px; width: 100%; }
    .logo-slider-section .logo-slide { flex-direction: column; gap: 20px; }
    .logo-slider-section .logo-slide .logo img { max-width: 300px; margin: 0 auto; }
}
@media (max-width:480px) {
    .logo-slider-section .splide button.splide__arrow.splide__arrow--prev { left: -10px; }
    .logo-slider-section .splide button.splide__arrow.splide__arrow--next { right: -10px; }
    .logo-slider-section .logo-slide .content p { font-size: 17px;line-height: 30px; }

}
.testimonial-section { width: 100%; display: inline-block; vertical-align: top; }
.testimonial-section .section-title {margin-bottom: 48px;}
.testimonial-section .testimonial-cards { width: 100%; display: inline-block; }
.testimonial-section .testimonial-cards .testimonial { width: 100%; display: inline-block; }
.testimonial-section .testimonial-cards .testimonial ul {padding: 0 75px;display: flex;flex-wrap: wrap; justify-content: center; width: 100%; gap: 40px; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card { padding: 28px; width: calc(100%/3 - 27px); display: flex; flex-direction: column; gap: 46px; border-radius: 20px; background: #B5AC9933; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .quote-title {opacity: 0.8; display: flex; align-items: center; gap: 12px; width: 100%; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .quote-title img { height: 48px; width: 48px; flex: 1; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .quote-title p { font-family: Raleway; font-weight: 500; font-size: 16px; line-height: 140%; width: 100%; color: #1F1513; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .auther-detail { align-items: center; display: flex; gap: 12px; width: 100%; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .auther-detail .profile { flex: 1; width: max-content; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .auther-detail img { height: 48px; width: 48px; display: block; border-radius: 50%; overflow: hidden; object-fit: cover; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .auther-detail .text-content { width: 100%; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .auther-detail .text-content span.name { font-family: Raleway; font-weight: 400; font-size: 16px; line-height: 20px; letter-spacing: -0.08px; color: #686868; }
.testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .auther-detail .text-content p.detail { font-family: Raleway; font-weight: 700; font-size: 16px; line-height: 20px; letter-spacing: -0.08px; color: #2A2220; }
section.testimonial-section.mobile-slider { display: none; }
@media (max-width:1400px) {
    .testimonial-section .testimonial-cards .testimonial ul li.testimonial-card {gap: 30px;}
}
@media (max-width:1200px) {
    .testimonial-section .section-title {margin-bottom:30px;}
    .testimonial-section .testimonial-cards .testimonial ul {gap: 30px;padding: 0 70px;}
    .testimonial-section .testimonial-cards .testimonial ul li.testimonial-card { padding: 20px; gap: 30px; width: calc(100% / 3 - 20px); }
}
@media (max-width:991px) {
    section.testimonial-section.desktop-slider { display: none; }
    section.testimonial-section.mobile-slider { display: inline-block; }    
    .testimonial-section .testimonial-cards .testimonial ul {gap: 40px; padding: 0 50px; }
    .testimonial-section .testimonial-cards .testimonial ul li.testimonial-card {gap: 40px;padding: 14px;width: calc(100% / 2 - 8px); }
    .testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .auther-detail img, .testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .quote-title img {height: 38px;width: 38px;}
}
@media (max-width:640px) {
    .testimonial-section .section-title {margin-bottom:20px;}
    .testimonial-section .testimonial-cards .testimonial ul li.testimonial-card {width: 100%;gap: 24px; }
    .testimonial-section .testimonial-cards .testimonial ul { padding: 0 40px;max-width: 350px;margin: 0 auto;gap: 24px;  }
    .testimonial-section .testimonial-cards.splide button.splide__arrow.splide__arrow--prev { left: -10px; }
    .testimonial-section .testimonial-cards.splide button.splide__arrow.splide__arrow--next { right: -10px; }
    .testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .quote-title p { font-size: 15px; line-height: 130%; }
    .testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .auther-detail .text-content span.name, .testimonial-section .testimonial-cards .testimonial ul li.testimonial-card .auther-detail .text-content p.detail { font-size: 15px; }
}