section.map-address-sec { width: 100%; display: inline-block; vertical-align: top; }
section.map-address-sec .wrap { display: flex; width: 100%; gap: 66px; align-items: stretch; }
section.map-address-sec .left { width: 50%; }
section.map-address-sec .right { width: 50%; display: flex; flex-direction: column;  gap: 48px; }
section.map-address-sec .left .map-address { width: 100%; display: block; }
section.map-address-sec .left .map-address iframe { width: 100%; border-radius: 30px; border: 3px solid rgba(0, 0, 0, 1); display: block; }
section.map-address-sec .right .content-sec { width: 100%; display: inline-block; }
section.map-address-sec .right .content-sec h2 { color: var(--Secondary-DarkBlue); }
section.map-address-sec .right .content-sec p { font-size: 24px; line-height: 160%; text-transform: uppercase; letter-spacing: 1.28px; }
section.map-address-sec  ul.contact-list {flex-wrap: wrap; width: 100%; display: flex; margin-top: 16px; align-items: center; gap: 32px; list-style-type: none; }
section.map-address-sec .right .content-sec span.text { font-family: 'Raleway'; font-weight: 500; font-style: Italic; font-size: 16px; line-height: 160%; letter-spacing: 1.28px; text-transform: uppercase; margin-top: 16px; width: 100%; display: block; }

@media (max-width:1400px) { 
    section.map-address-sec  ul.contact-list { gap: 24px; }
    section.map-address-sec .wrap { gap: 20px; }
    section.map-address-sec .left { width: 46%; }
    section.map-address-sec .right { width: 54%; }
    section.map-address-sec .right .content-sec p { font-size: 22px;}
}
@media (max-width:1200px) {
    section.map-address-sec .left .map-address iframe {height: 500px;}
    section.map-address-sec ul.contact-list { gap: 15px; }
    section.map-address-sec .right .content-sec p { font-size: 18px; }
    section.map-address-sec .right { gap: 30px; width: 55%; }
    section.map-address-sec .left { width: 45%; }
    section.map-address-sec ul.contact-list a.normal-cta-filter { padding: 13px 17px; letter-spacing: 0; gap: 6px; }
    section.map-address-sec a.normal-cta-filter img, section.map-address-sec a.normal-cta-filter svg { width: 20px; height: 20px; }

}
@media (max-width:991px) {
    section.map-address-sec .wrap{flex-wrap: wrap;}
    section.map-address-sec .left{width: 100%;}
    section.map-address-sec .right{width: 100%;}

}
@media (max-width:640px) {
    section.map-address-sec .right .content-sec p { font-size: 17px; line-height: 1.3; }
    section.map-address-sec .left .map-address iframe {height: 400px;}

}
.image-video-sec .wrap.contact-box {gap: 48px;}
.image-video-sec .wrap.contact-box .box .box-inner img { aspect-ratio: unset; }
.image-video-sec .wrap .box.no-ovarlay:after { display: none; }
.image-video-sec h2 {margin: 0;}

@media (max-width: 1400px) {
    .image-video-sec .wrap.contact-box{gap: 30px;}
    .image-video-sec .wrap.contact-box .box .box-inner img { max-height: 320px; height: 100%; aspect-ratio: 1; }

}

.faq-sec { padding-bottom: 20px; width: 100%; display: inline-block; vertical-align: top; }
.faq-sec h2 { margin: 0; }
.faq-sec .wrap { display: flex; align-items: stretch; width: 100%; overflow: hidden; gap: 60px; }
.faq-sec .wrap .left { width: 50%; display: inline-block; }
.faq-sec .wrap .right { width: 50%; display: inline-block; position: relative; }
.faq-sec .wrap .right img {position: absolute;left: 0;right: -100px;top: 0;bottom: 0;transition: 0.3s ease-in-out;width: calc(100% + 100px);height: 100%; display: block; border-radius: 30px; object-fit: cover; }
.faq-sec .wrap .faq-items .faq-item { width: 100%; display: inline-block; margin-bottom: 12px; }
.faq-sec .wrap .faq-items .faq-item .faq-question { display: flex; align-items: center; gap: 20px; width: 100%; justify-content: space-between; cursor: pointer; margin-bottom: 8px; }
.faq-sec .wrap .faq-items .faq-item .faq-question h3 { width: max-content; font-size: 28px; font-family: 'Raleway'; font-weight: 700; line-height: 140%; flex: inherit; }
.faq-sec .wrap .faq-items .faq-item .faq-question .arrow { height: 60px; width: 60px; display: flex; align-items: center; justify-content: center; flex: inherit; transition: 0.3s ease-in-out; }
.faq-sec .wrap .faq-items .faq-item .faq-question .arrow img { height: 100%; display: block; }
.faq-sec .wrap .faq-items .faq-item .faq-question .border { flex: auto; height: 1px; background: var(--Black); }
.faq-sec .wrap .faq-items .faq-item.active .arrow { transform: rotate(90deg); }
.faq-sec .wrap .faq-items .faq-item .faq-answer { display: none; margin-bottom: 8px; }
.faq-sec .wrap .faq-items .faq-item.active .faq-answer { display: block; }
.faq-sec .wrap .faq-items .faq-item .faq-answer ul { padding-left: 24px; list-style-type: disc; display: flex; flex-direction: column; gap: 3px; }
.faq-sec .wrap .faq-items .faq-item .faq-answer p { font-family: 'Raleway'; font-weight: 500; font-size: 24px; line-height: 160%; }
.faq-sec .wrap .faq-items .faq-item .faq-answer ul li { font-family: 'Raleway'; font-weight: 500; font-size: 24px; line-height: 160%; }
.faq-sec .wrap .faq-items .faq-item .faq-image { display: none;}
@media (max-width: 1400px) {
    .faq-sec .wrap .faq-items .faq-item .faq-question h3 { font-size: 24px; }
    .faq-sec .wrap .faq-items .faq-item .faq-question .arrow { height: 50px; width: 50px; }
    .faq-sec .wrap .faq-items .faq-item .faq-answer p, .faq-sec .wrap .faq-items .faq-item .faq-answer ul li { font-size: 21px; }
}
@media (max-width: 1200px) {
    .faq-sec .wrap{gap: 30px;}
    .faq-sec .wrap .faq-items .faq-item .faq-question h3 { font-size: 20px; }
    .faq-sec .wrap .faq-items .faq-item .faq-question .arrow { height: 40px; width: 40px; }
    .faq-sec .wrap .faq-items .faq-item .faq-answer p, .faq-sec .wrap .faq-items .faq-item .faq-answer ul li { font-size: 18px; }
}
@media (max-width: 991px) {
    .faq-sec .wrap { flex-wrap: wrap; }
    .faq-sec .wrap .left { width: 100%; }
    .faq-sec .container-fluid-sticky-right { padding: 0 16px !important; max-width: 725px; margin: 0 auto !important; display: block; }
    .faq-sec .wrap .right.faq-image { display: block;width: 100%;}
    .faq-sec .wrap .right img{position: unset;width: 100%;}
    .faq-sec .wrap .faq-items .faq-item .faq-image img { object-fit: cover; border-radius: 20px; }
    .faq-sec .wrap .faq-items .faq-item .faq-image { display: block; margin-top: 20px; }
}