:root {
    --primary-color: #2c5f78;
    --secondary-color: #51b1b7;
    --primary-font: 'Montserrat', sans-serif;
    --primary-background: #f5f2ed;
    --secondary-background: #f8f8f8;
    --font-color: #1B3B47; 
}

h1, h2, h3, h4, h5, h6 { font-family: var(--primary-font) !important; font-weight: 300; text-transform: uppercase; text-align: center; color: var(--font-color); }
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--primary-font); }
p { font-size: 13px; font-weight: 300; }
a { color: var(--primary-color); }
a:hover { color: var(--secondary-color); }
strong { font-weight: 600; }

/* Popup */
/* .mfp-container { position: fixed; } */

/* Header */
header .mainmenu { font-family: var(--primary-font); }
header .mainmenu li a { color: var(--primary-color); font-weight: 500;  line-height: 20px; }
header .mainmenu li a:hover { color: var(--secondary-color); }
header .mainmenu li ul.sub-menu, header .mainmenu>ul>li.dropdown .dropdown-menu { background-color: var(--primary-color); }
header .mainmenu li ul.sub-menu::before, header .mainmenu>ul>li.dropdown .dropdown-menu::before { border-bottom: 12px solid var(--primary-color); }
header .mainmenu li ul.sub-menu li a:hover, header .mainmenu>ul>li.dropdown .dropdown-menu li a:hover { color: var(--secondary-color) }
header .social a:hover { color: var(--secondary-color); }
header .social i.icon-tiktok { font-size: 20px; padding-left: 3px; }
#header.sticky #top-menu-custom { padding-right: 160px; }

.divider { background: var(--primary-color); }

._btn_mobilereser a { background-color: var(--primary-color); }
._btn_mobilereser a:hover { background-color: var(--secondary-color); color: #fff; }

._btn_mobilemenu .text_menu { color: var(--primary-color); }
.menubar, .menubar::before, .menubar::after { background: var(--primary-color); }

.sec__mobilemenu { background-color: var(--primary-color); }
.sec__mobilemenu a:hover { color: var(--secondary-color); }
.sec__mobilemenu .wrap { margin: 0 30px; width: 100%; }
.sec__mobilemenu #mobile-menu-custom { margin: 0; display: flex; flex-direction: column; align-items: flex-start; }
.sec__mobilemenu #mobile-menu-custom li.show-sub-menu>ul { display: flex; flex-direction: column; align-items: flex-start; margin: 0 20px; }
.sec__mobilemenu #mobile-menu-custom li.menu-item-has-children { padding: 0 45px 0 20px; }
.sec__mobilemenu #mobile-menu-custom li.menu-item-has-children .toggle-sub:before { right: 4px; }

.sec__mobilemenu #mobile-menu-custom .social { align-items: center; }
.sec__mobilemenu #mobile-menu-custom li a { width: auto; text-align: left; }
.sec__mobilemenu #mobile-menu-custom li a .icon-tiktok { font-size: 20px; }
.sec__mobilemenu #mobile-menu-custom li .social a .icon-tiktok { padding: 6px; }

.smb-container { font-family: var(--primary-font); }

/* Home Page */
.home .et-pb-arrow-prev,
.home .et-pb-arrow-next,
.home .et-pb-controllers { display: none; }
.subindex .sec-list-item .card-item .et-pb-arrow-prev { top: 50%; bottom: auto; }
.subindex .sec-list-item .card-item .et-pb-arrow-next { left: auto; right: 65px; top: 50%; bottom: auto; }
.subindex .sec-list-item .card-item .et-pb-controllers { right: 50%; }
.subindex .sec-list-item .card-item:nth-child(2) .et-pb-arrow-prev { left: 65px; right: auto; }
.subindex .sec-list-item .card-item:nth-child(2) .et-pb-controllers { left: 50%; }
.section_main_slide .main_slide .et_pb_slide { position: relative; }
.section_main_slide .main_slide .et_pb_slide:after { position: absolute; z-index: 0; background: linear-gradient(to bottom, rgba(44, 95, 120, 0) 0%, rgba(44, 95, 120, 0.9) 100%); height: 30%; width: 100%; bottom:0; left: 0; content: ""; }
.scrollto { display: none; }
.main-slide-text { width: 90%; margin: 0; position: absolute; top: 80px; bottom: 0; display: flex; }
.main-slide-text h1 { text-shadow: none; }
.main-slide-text .et_pb_fullwidth_header_subhead { font-family: var(--primary-font); font-weight: 300; text-transform: uppercase; text-shadow: none; display: flex; justify-content: center; }
.slide-overlay-container { height: calc(140vh - 85px); }
.et_pb_section_parallax .et_pb_parallax_css, .et_pb_slides .et_parallax_bg.et_pb_parallax_css { background-attachment: unset; }

.sec-overview { max-width: 100%; }
.sec-overview h1, .sec-overview .h1 { font-family: var(--primary-font); font-weight: 300; text-transform: uppercase; color: var(--font-color); }
.sec-overview h2, .sec-overview .h2 { font-family: var(--primary-font); font-size: 24px; font-weight: 300; text-transform: uppercase; color: var(--font-color); display: flex; justify-content: center; gap: 10px; }
.sec-overview h3, .sec-overview .h3 { font-size: 20px; font-weight: 300; text-transform: uppercase; color: var(--font-color); }
.sec-overview p { font-family: var(--primary-font); color: var(--font-color); font-weight: 300; }
.sec-overview .et_pb_text_inner { font-family: var(--primary-font); }
.et_pb_section:nth-child(odd) { background: var(--primary-background) !important; }
.bg-home-style::before, .bg-home-style::after { display: none; }
.dot-size { font-size: 30px; }

.content-video { padding: 15% 5%; }
.content-video::after { z-index: 1; background: rgb(0, 0, 0, 0.3); position: absolute; height: 100%; width: 100%; top: 0; left: 0; content: ""; }
.content-video h3, .content-video h4, .content-video h5, .content-video p { font-family: var(--primary-font); text-align: center; color: #fff; line-height: 1.7; }

#accom-section.sec-list-item { background: var(--secondary-background) !important; }
.card-item .cta::before,
.card-item:hover .cta::before { background: none; }
.card-item .cta.rm-home-conbox { background-color: var(--primary-background); display: flex; }
.card-item .cta.rm-home-conbox p { font-family: var(--primary-font); -webkit-line-clamp: 4; }
.card-item .cta.rm-offer-conbox { display: flex; justify-content: center; }
.card-item .cta h4 { color: var(--primary-color) !important; font-weight: 400; font-size: 24px; }
.card-item .cta .et_pb_promo_description, .card-item .cta p { font-family: var(--primary-font); color: var(--font-color); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; padding: 0; margin: 0 auto 25px auto; }
.rm-home-conbox .et_pb_text_inner { display: flex; flex-direction: column; justify-content: space-between; }
.rm-offer-conbox .et_pb_text_inner { display: flex; flex-direction: column; justify-content: space-between; }
.btn-more { font-family: var(--primary-font); background-color: var(--primary-color); padding: 0 40px !important; }
.btn-more:hover { background-color: var(--secondary-color) !important; padding-right: 45px !important; }

#experiences-section.sec-experiences { background: var(--primary-color) !important; }
#experiences-section.sec-experiences h3,
#experiences-section.sec-experiences h4 { color: #fff }
.slider-full-content { background: var(--primary-background); }
.slider-full-content .et_pb_slide_description .et_pb_slide_title, 
.slider-full-content .et_pb_slide_content { color: var(--font-color) !important; font-weight: 400; text-align: left; padding-bottom: 10px; }
.slider-full-content .et_pb_button_wrapper { display: flex; justify-content: left; }
.slider-full-content .et_pb_button { background-color: var(--primary-color); padding: 0 40px !important; }
.slider-full-content .et_pb_button:hover { background-color: var(--secondary-color) !important; color: #fff; }
.et_pb_slide_content p:last-of-type { font-family: var(--primary-font); }
.et_pb_button { font-family: var(--primary-font); }


.home #offer-section.sec-offers { background: var(--secondary-background) !important; }
.home .sl-column .card-item .cta { background: var(--primary-background); }
.sl-column .card-item .cta::before { display: none; }
.sl-column .card-item .cta { background: var(--secondary-background); }
.sl-column .card-item .cta:hover { background: rgb(245, 242, 237, 0.9); }
.sl-column .btn-more { padding: 0 20px !important; }
.sl-column .btn-more:hover::after { margin-left: 0; }

.faq-container .et_pb_toggle { background-color: transparent; border: none; border-bottom: 0.5px solid var(--font-color); margin-bottom: 1% !important;}
.faq-container .et_pb_toggle h5 { font-family: var(--primary-font); text-align: left; color: var(--font-color); margin-bottom: 1%; font-weight: 500; line-height: 3vh;}
.faq-container .et_pb_toggle p { font-family: var(--primary-font); text-align: left; color: var(--font-color);font-size: 14px; }
.faq-container .et_pb_toggle ul { font-family: var(--primary-font); font-size: 14px; font-weight: 300; text-align: left; color: var(--font-color); }
.et_pb_toggle_title:before { font-size: 44px; color: #999; font-weight: 300 !important; }
#sec-faq {background: #fff !important;}
.et_pb_toggle_content { font-family: var(--primary-font); font-weight: 300; }
.et_pb_toggle_content strong { font-weight: 500; }

#ig-section.sec-instagram { background: var(--primary-background) !important; }
.sec-title-ig h3,
.sec-title-ig h3 span { color: var(--font-color); }
.sec-title-ig h4 { color: var(--font-color); display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; text-transform: none; }
.sec-title-ig h4 i { color: var(--font-color); position: relative; font-size: 36px; padding: 0 5px 0 0; }
.ig-feed-box .et_pb_column { grid-gap: 0; }

.header-content { position: absolute; bottom: 20%; left: auto; right: auto; }

.card-slider .et_pb_slide { aspect-ratio: 3/2; min-height: auto; height: auto; }
.subindex .card-slider .et_pb_slide { min-height: 100px; }
.sec-related .sl-column .card-item .cta h3 { font-size: 20px; line-height: 1.3; }
.sec-related .sl-column .slick-prev { left: calc(50% - 145px); }
.sec-related .sl-column .slick-next { right: calc(50% - 145px); }
.sec-related .sl-column .slick-slide .et_pb_image_wrap img { aspect-ratio: 3/2; height: auto; }

@media screen and (min-width: 981px) {
    .sec-related .sl-column .card-item .cta {
        height: 178px;
        min-height: 178px;
    }

    .sec-related .sl-column .card-item .cta .et_pb_text_inner {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }

    .sec-related .sl-column .card-item .cta .btn-wrapper {
        margin-top: auto;
    }
}

.et-db #et-boc .et-l .et_pb_image img { aspect-ratio: 3/2; height: auto; }
.slider-full-content .et_pb_slide_image img { aspect-ratio: 3/2; height: auto !important; min-height: auto; }
#offer-section .sl-column .slick-slide .et_pb_image_wrap img { aspect-ratio: 1 / 1; min-height: auto; height: auto; }

/* Accommodation Page */
.et-db #et-boc .et-l .et_pb_button { background-color: var(--primary-color); }
.et-db #et-boc .et-l .et_pb_fullwidth_header.et_pb_fullwidth_header_0 { margin: 0; position: absolute; top: 80px; bottom: 0; display: flex; }
.et-db #et-boc .et-l .et_pb_fullwidth_header_subhead { display: flex; justify-content: center; }
.subindex .sec-list-item .card-item .btn-booknow:hover { background: var(--secondary-color) !important; }
.icon-wrapper i { color: var(--primary-color); }
.icon-wrapper li { font-family: var(--primary-font); }
.sl-column .slick-prev::before, .sl-column .slick-next::before { color: var(--primary-color); }
.sec-gallery .card-wrapper .card-item { aspect-ratio: 3 / 2; }
.slide-overlay-container.haft-textslide-style { height: calc(140vh - 85px); }
.sec-amenities .icon-item p { font-family: var(--primary-font); }
.amenities h4 { font-weight: 500; }
.amenities p,
.amenities li { font-family: var(--primary-font); font-size: 16px; font-weight: 300; }

/* Offers Page */
.card-item .cta { background: var(--primary-background); }
.sec-offer-item .card-item .cta h4 { font-size: 28px; }
.btn-modal-popup { background-color: #626262 !important; }
.amenities h4 { font-family: var(--primary-font) !important; }

/* Gallery Page */
.df_filter_buttons button { font-family: var(--primary-font); }

/* Contact Page */
.get-in-touch .et_pb_social_media_follow li a.icon::before { color: var(--primary-color); }
#sec-form .h3 { color: var(--font-color); font-weight: 300; }
#formbox label { font-family: var(--primary-font) !important; font-weight: 300; font-size: 16px; color: var(--font-color); }
#formbox select { font-family: var(--primary-font); }
#formbox input[type=submit] { background: var(--primary-color) !important; font-family: var(--primary-font); }
#formbox input[type=submit]:hover { background: var(--secondary-color) !important; }
#formbox input { color: unset !important; }
#formbox .col-6 { width: calc(50% - 8px); margin: 0px; }
#formbox .col-6:nth-child(2n) { margin-right: 15px; }
#formbox textarea { font-family: var(--primary-font); }

/* Footer */
#footer-section { background-color: var(--primary-color); }
.footer-col-section h4 { text-align: left; }
.footer-col-section .footer-col i:hover { color: var(--secondary-color); }
.footer-col-section .footer-col .footer-menu { margin-bottom: 15px; }
.footer-col-section a:hover { color: var(--secondary-color); }
.footer-col-inner { font-family: var(--primary-font); }
.footer-col-inner ul { font-weight: 300 !important; }
.footer-info a:hover { color: var(--secondary-color); }
.footer-menu li a { font-weight: 300; text-transform: uppercase; }
.footer-menu-bottom,
.footer-mybook { font-family: var(--primary-font); }
.footer-section-copy { font-family: var(--primary-font); background-color: var(--primary-background); }
.footer-section-copy p, 
.footer-section-copy a { color: var(--primary-color); }
.footer-mybook { padding: 20px 0 0; }
.footer-mybook a { color: #fff; font-weight: 300; font-size: 13px; text-decoration: underline; }
.footer-mybook a:hover { color: var(--secondary-color); }
#sub_email::placeholder, input[type=email] { color: #fff; }
.form-subscribe input[type="email"] { background: transparent; border: #fff solid 1px; }
.form-subscribe button { background-color: #fff; color: var(--primary-color); }
.form-subscribe button:hover { background-color: var(--secondary-color); color: #fff; }
.contacts-label { font-family: var(--primary-font) !important; }

.custom-wechat { position: fixed; background: #fff; right: 14px; bottom: 73px; z-index: 99; border-radius: 100%; width: 50px; height: 50px; }
.custom-wechat img { width: 100%;border-radius: 100%; }
.custom-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 9999;
}

.custom-whatapp { position: fixed; background: #fff; right: 14px; bottom: 126px; z-index: 99; border-radius: 100%; width: 50px; height: 50px; }
.custom-whatapp img { width: 100%;border-radius: 100%; }


.custom-popup-overlay.show { opacity: 1; visibility: visible; }
.custom-popup-content { background-color: #ffffff; padding: 50px; width: 90%; max-width: 350px; position: relative; text-align: center; transform: translateY(-20px); transition: transform 0.3s ease; }
.custom-popup-content h3, .custom-popup-content p, .custom-popup-content button { font-family: var(--primary-font); }
.custom-popup-body { display: flex; flex-wrap: wrap; justify-content: center; }
.custom-popup-body img { max-width: 200px; }
.custom-popup-overlay.show .custom-popup-content { transform: translateY(0); }
.custom-popup-close { position: absolute; top: 10px; right: 15px; font-size: 24px; font-weight: bold; color: #333; cursor: pointer; transition: color 0.3s; }
.custom-popup-close:hover { color: #ff0000; }
.custom-popup-btn-close { margin-top: 15px; padding: 8px 20px; background-color: #626262; color: #fff; border: none; cursor: pointer; }
.custom-popup-btn-close:hover { background-color: var(--secondary-color);}

/* Contact Widget */
#contacts-container .contacts-launcher:hover { background-color: var(--secondary-color) !important; }
.newsletter-box { width: 100%; }
.newsletter-box p { display: flex; flex-direction: row; }
.newsletter-input { width: 100%; height: 40px; font-size: 13px; padding: 7px 7px 7px 10px; background: transparent; color: #fff; border: #fff solid 1px; }
.newsletter-input::placeholder { color: #fff; }
.newsletter-btn { position: relative; color: var(--primary-color); width: 135px; height: 40px; background: #fff; border: transparent; cursor: pointer; }
input[type=email] { font-family: var(--primary-font); background-color: transparent; border: 1px solid #fff; padding: 10px; }
.wpcf7 form .wpcf7-response-output { margin: auto; }
#gdpr-cookie-message p, 
button#gdpr-cookie-accept { font-family: var(--primary-font); }

.single-accommodations .sec-gallery .card-item .et_pb_image { height: 100%; }


@media screen and (min-width: 769px) { 
    .et_pb_module_header, .et-db #et-boc .et-l .et_pb_fullwidth_header_subhead, .main-slide-text .et_pb_fullwidth_header_subhead{ display: flex; justify-content: end; }
    .header-content { position: absolute; bottom: 20%; left: auto; right: 0; }
    .pre-inner-footer { flex-direction: row; align-items: center; gap: 30px; }
    .pre-inner-footer .logo { flex: 1; text-align: left; padding: 20px 0 0 30px; }
    .pre-inner-footer .footer-logo { max-width: 180px; }
    .pre-inner-footer .awards-section { flex: 3; padding: 30px; }
    .pre-inner-footer .footer-social { flex: 1; text-align: center; padding: 20px; margin-left: auto; }
}

@media screen and (max-width: 1280px) {
    .card-item .cta h4 { line-height: 1.2; }
}
@media screen and (max-width: 1128px) {
    .footer-col-section { display: flex; justify-content: center; flex-direction: column; align-items: center; }
    .footer-col-section h4 { text-align: center; }
    .footer-social { order: 1;}
    .footer-info { order: 2; }
    .footer-newsletter { order: 3; padding: 30px 0; }
    .footer-mybook { display: flex; justify-content: center; }
}
@media screen and (max-width: 1024px) {
    .sec-offer-item .card-item .cta h4 { font-size: 23px; }
}
@media screen and (max-width: 768px) {
    .single-accommodations .header-content { bottom: -10%; letter-spacing: normal; }
    .header-content-container.center { display: flex; justify-content: center; }
    .btn-more { padding: 0 10px !important; }
    .slide-overlay-container.haft-textslide-style { height: 7%; } /* old */
    .page-best-rate-guarantee .slide-overlay-container.haft-textslide-style { height: 14%; } /* old */
    .page-dining .slide-overlay-container.haft-textslide-style { height: 14%; } /* old */
    .page-gallery .slide-overlay-container.haft-textslide-style { height: 31%; } /* old */
    .sec-offer-item .card-item .cta h4 { font-size: 20px; }
    .subindex .sec-list-item .card-item .et-pb-controllers { display: flex; }
    .amenities li { width: 100%; }
}
@media screen and (max-width: 700px) {
    .slider-full-content .et_pb_button_wrapper { justify-content: center; }
    .btn-more { padding: 0 20px !important; }
}
@media screen and (max-width: 640px) {
    .slide-overlay-container.haft-textslide-style { height: 4%; } /* old */
}
@media screen and (max-width: 600px) { 
    .btn-more { padding: 0 40px !important; }
}
@media screen and (max-width: 560px) {
    .slide-overlay-container.haft-textslide-style { height: 55vh; }
}
@media screen and (max-width: 480px) { 
    #logo { width: 120px; }
    ._btn_mobilereser a { font-size: 8px; }
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content { margin: 0; }
    .main-slide-text h1 { font-size: 1.5em; }
    .main-slide-text .et_pb_fullwidth_header_subhead { font-size: 1em; }
    .slide-overlay-container { left: 30px !important; height: calc(70vh - 100px); }
    .home .section_main_slide .main_slide .et_pb_slide { height: 52vh; }
    .home .section_main_slide .main_slide .et-pb-slider-arrows,
    .home .section_main_slide .main_slide .et-pb-controllers { display: none; }
    .sec-overview h1, .sec-overview .h1 { font-size: 2.5rem; letter-spacing: normal; }
    .sec-overview h2, .sec-overview .h2 { font: 22px; }
    .sec-gallery .sl-column .slick-arrow { top: calc(50% - 40px); }
    
    .accom-page .card-slider .et_pb_slide,
    .subindex .card-slider .et_pb_slide { min-height: 100px; }
    .subindex .sec-list-item .card-item .et-pb-arrow-next { right: 10px; }
    .subindex .sec-list-item .card-item .et-pb-controllers { right: calc(45% - 40px); }
    .subindex .sec-list-item .card-item .anzhu-villa-food .et-pb-controllers { right: calc(50% - 20px); }
    .subindex .sec-list-item .card-item:nth-child(2) .et-pb-arrow-prev { left: 10px; }
    .subindex .sec-list-item .card-item:nth-child(2) .et-pb-controllers { left: calc(45% - 10px); }
    .sl-column .slick-slide .et_pb_image_wrap img { object-fit: none; }
    .amenities li { width: 100%; margin: auto; }
    
    .section_main_slide .main_slide.haft-slide-style .et_pb_slide { height: 395px; }
    .section_main_slide .main_slide.haft-slide-style .et_pb_slide .et_parallax_bg_wrap .et_parallax_bg { aspect-ratio: 3/2; height: auto !important; top: 85px; }
    .single-accommodation .slide-overlay-container.haft-textslide-style { height: 25vh; }
    #experiences-section.sec-experiences h4 { line-height: 2.5rem; }

    .pre-inner-footer { flex-direction: column; }
    .footer-col-section .footer-newsletter { margin: 0; padding-bottom: 0; }
}
@media screen and (max-width:430px) {
    .home .section_main_slide .main_slide .et_pb_slide { height: 48vh; }
    .sec-overview h1, .sec-overview .h1 { font-size: 20px; letter-spacing: normal; }
    .sec-overview h2, .sec-overview .h2 { font-size: 18px; }
    .sec-overview h3, .sec-overview .h3 { font-size: 16px; line-height: 1.4; }
    .sec-overview p { font-size: 16px; }
    .btn-more { padding: 0 20px !important; }
    .slide-overlay-container.haft-textslide-style { height: 45vh; }
    .single-accommodations .slide-overlay-container.haft-textslide-style { height: 30vh; }
    .section_main_slide .main_slide.haft-slide-style .et_pb_slide { height: 365px; }
}
@media screen and (max-width: 420px) {
    .main-slide-text h1 { font-size: 1.3em;}
}
@media screen and (max-width: 414px) { 
    .sec-title-ig h3 { font-size: 1.5em; }
}
@media screen and (max-width: 375px) {
    .home .section_main_slide .main_slide .et_pb_slide { height: 43vh; }
    #experiences-section.sec-experiences h3 { font-size: 2.5rem; }
    .section_main_slide .main_slide.haft-slide-style .et_pb_slide { height: 325px; }
    .btn-more { padding: 0 10px !important; }
    .sl-column .card-item .cta { min-height: 150px; padding: 5px !important; }
    .single-accommodations .header-content { bottom: -25%; }
}
@media screen and (max-width: 320px) { 
    .sec__mobilemenu .wrap { margin: 0 auto; }
    .footer-col-inner ul { letter-spacing: normal; font-size: 14px; }
    .btn-more:hover { padding-right: 35px !important; }
}

footer ul {padding:0;}
.footer-info {order:0;}
.footer-contact-us {order:1;}
.footer-newsletter {order: 2;}
.footer-contact-us a {color:white; font-weight: 300;}

.pre-footer { background-color: white; padding: 0; }
.pre-inner-footer { max-width: 1440px; margin: 0 auto; display: flex; gap: 0; width: 100%; }

.pre-inner-footer .logo { text-align: center; }
.pre-inner-footer .footer-logo { max-width: 200px; padding-top:20px }

.pre-inner-footer .footer-social { font-size: 34px; text-align: center; padding-bottom:20px; }
.pre-inner-footer .footer-social h4 { margin-bottom: 10px; font-size: 1.75rem; color: #555; }
.pre-inner-footer .footer-social ul { margin-top: 0; list-style: none; padding: 0; display: inline-flex; gap: 10px; }
.pre-inner-footer .footer-social li:last-child { font-size: 22px; width: 34px; text-align: center; }

.uk-container { text-align:center; }
.awards-section { padding: 50px 0; width: 100%; margin: 0; min-width: 0; overflow: hidden; }
h5.awards-text { font-size: 1.5rem; color: #444; text-transform: uppercase; letter-spacing: 2px; margin: 0 auto 30px auto; font-weight: normal; border-bottom: 2px solid #ccc; padding-bottom: 10px; display: inline-block; }
.award-list.awards-slider { max-width: 1200px; margin: 0 auto; padding: 0 60px; z-index: 1; }
.award-item { text-align: center; outline: none; }
.award-item img { max-height: 100px; width: auto !important; display: block; margin: 0 auto; opacity: 0.9; transition: opacity 0.3s; }
.award-item.slick-active img { opacity: 1; }
.test-placeholder { font-size: 150px; color: lightgrey; display: block; }

/* --- CLEAN FLOATING ARROWS (NO CIRCLES) --- */
.awards-slider .slick-prev::before, 
.awards-slider .slick-next::before { content: "" !important; display: none !important; }
.awards-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: transparent !important;
    border: none !important;
    width: 30px;
    height: 30px;
    cursor: pointer;
    outline: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.awards-slider .slick-arrow::after { content: ""; width: 12px; height: 12px; border-top: 2px solid #333; border-right: 2px solid #333; display: inline-block; }
.awards-slider .slick-prev { left: 60px; }
.awards-slider .slick-next { right: 60px; }
.awards-slider .slick-prev::after { transform: rotate(-135deg); }
.awards-slider .slick-next::after { transform: rotate(45deg); }
.awards-slider .slick-arrow:hover::after { border-color: #000; }


/* Animation For Home Slide */
/* Ken Burns Effect for Divi Slides */
.et-ken-burns .et_parallax_bg { animation: kenburns 15s infinite alternate; }
@-webkit-keyframes kenburns {
    from {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transform-origin: left;
        transform-origin: left
    }
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}
@keyframes kenburns {
    from {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transform-origin: left;
        transform-origin: left
    }
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}
.et-ken-burns { overflow: hidden !important; }

.lang-switch{margin-left: 16px;}
.gt_container--zl2ki a.glink span{color: var(--primary-color) !important;}

/* BLOG */
.article-featured-wrapp .et_pb_fullwidth_image{width:100%; height: 100%;}
.article-featured-wrapp .et_pb_fullwidth_image img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}
.article-header h1.et_pb_module_heading{ text-transform: capitalize !important}
body.single-post .article-content h2{font-size: 24px !important;}
body.single-post .article-content h3{font-size: 20px !important;}
.article-content h4{text-align: left; text-transform: capitalize;}

.btn-back.et_pb_button:hover::after{margin-left: 10px; opacity: 1;}

/* Ticket #33023: preserve rendered typography while correcting semantic heading levels. */

/* Generated from cache-busted public computed styles; scoped to exact records and Divi modules. */

body.home #main-content .faq-container h3.et_pb_toggle_title,
body.page-id-5791 #main-content .faq-container h4.et_pb_toggle_title {
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 3vh;
    color: var(--font-color);
    margin-bottom: 1%;
    text-align: left;
}

/* Keep offer card headings consistent as cards are added or reordered. */
#offer-section .cta h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 23.8px;
    color: rgb(44, 95, 120);
    padding-bottom: 15px;
}

body.home #main-content .et_pb_text_10 > div:nth-child(1) > h3:nth-child(2),
body.home #main-content .et_pb_text_11 > div:nth-child(1) > h3:nth-child(2),
body.home #main-content .et_pb_text_3 > div:nth-child(1) > h3:nth-child(2),
body.page-id-5791 #main-content .et_pb_text_1 > div:nth-child(1) > h3:nth-child(1),
body.page-id-5791 #main-content .et_pb_text_2 > div:nth-child(1) > h3:nth-child(1),
body.page-id-5791 #main-content .et_pb_text_3 > div:nth-child(1) > h3:nth-child(1),
body.page-id-5791 #main-content .et_pb_text_4 > div:nth-child(1) > h3:nth-child(1) {
    font-size: 18px;
    line-height: 18px;
}

body.home #main-content .et_pb_text_16 > div:nth-child(1) > h3:nth-child(2) {
    font-size: 18px;
    line-height: 18px;
    flex-direction: row;
}

body.home #main-content .et_pb_text_1 > div:nth-child(1) > h2:nth-child(1),
body.home #main-content .et_pb_text_1 > div:nth-child(1) > h2:nth-child(5),
body.home #main-content .et_pb_text_1 > div:nth-child(1) > h2:nth-child(9) {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.75px;
    display: block;
    justify-content: normal;
    gap: normal;
}

body.home #main-content .et_pb_text_4 > div:nth-child(1) > h3:nth-child(1),
body.home #main-content .et_pb_text_5 > div:nth-child(1) > h3:nth-child(1),
body.home #main-content .et_pb_text_6 > div:nth-child(1) > h3:nth-child(1),
body.home #main-content .et_pb_text_7 > div:nth-child(1) > h3:nth-child(1),
body.home #main-content .et_pb_text_8 > div:nth-child(1) > h3:nth-child(1) {
    font-size: 24px;
    font-weight: 400;
    line-height: 40.8px;
    color: rgb(44, 95, 120);
    padding-bottom: 20px;
}

body.home #main-content .et_pb_slider_6 > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > h3:nth-child(1) {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 1.25px;
}

body:is(.postid-46,.postid-3218,.postid-4123,.postid-4386,.postid-4489,.postid-6254) #main-content .et_pb_text_12 > div:nth-child(1) > h2:nth-child(1),
body:is(.postid-46,.postid-3218,.postid-4123,.postid-4386,.postid-4489,.postid-6254) #main-content .et_pb_text_3 > div:nth-child(1) > h2:nth-child(1) {
    font-size: 30px;
    line-height: 30px;
}

body:is(.postid-46,.postid-3218,.postid-4123,.postid-4386,.postid-4489,.postid-6254) #main-content .et_pb_text_11 > div:nth-child(1) > h2:nth-child(1) {
    font-size: 30px;
    line-height: 30px;
    padding-bottom: 20px;
}

body.home #main-content .et_pb_text_16 > div:nth-child(1) > h2:nth-child(1) {
    font-size: 31.5px;
    line-height: 31.5px;
    text-transform: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

body.home #main-content .et_pb_text_11 > div:nth-child(1) > h2:nth-child(1),
body.home #main-content .et_pb_text_15 > div:nth-child(1) > h2:nth-child(1),
body.home #main-content .et_pb_text_3 > div:nth-child(1) > h2:nth-child(1),
body.page-id-5791 #main-content .et_pb_text_0 > div:nth-child(1) > h2:nth-child(1),
body:is(.postid-46,.postid-3218,.postid-4123,.postid-4386,.postid-4489,.postid-6254) #main-content .et_pb_text_13 > div:nth-child(1) > h2:nth-child(1) {
    font-size: 32px;
    line-height: 32px;
}

body.home #main-content .et_pb_text_10 > div:nth-child(1) > h2:nth-child(1) {
    font-size: 32px;
    line-height: 32px;
    color: rgb(255, 255, 255);
}

body.home #main-content .et_pb_text_2 > div:nth-child(1) > h2:nth-child(1) {
    font-size: 32px;
    line-height: 54.4px;
    color: rgb(255, 255, 255);
}

body.page-id-41 #main-content .et_pb_text_0 > div:nth-child(1) > h2:nth-child(1),
body.page-id-42 #main-content .et_pb_text_0 > div:nth-child(1) > h2:nth-child(1) {
    font-size: 42px;
    line-height: 54.6px;
    letter-spacing: 0.75px;
    display: block;
    justify-content: normal;
    gap: normal;
}

body.home #main-content .et_pb_text_16 > div:nth-child(1) > h3:nth-child(2) i {
    color: var(--font-color);
    position: relative;
    font-size: 36px;
    padding: 0 5px 0 0;
}

@media screen and (max-width: 1280px) {
    body:is(.postid-46,.postid-3218,.postid-4123,.postid-4386,.postid-4489,.postid-6254) #main-content .et_pb_text_11 > div:nth-child(1) > h2:nth-child(1),
    body:is(.postid-46,.postid-3218,.postid-4123,.postid-4386,.postid-4489,.postid-6254) #main-content .et_pb_text_3 > div:nth-child(1) > h2:nth-child(1) {
        font-size: 28px;
        line-height: 28px;
    }

    body.home #main-content .et_pb_text_4 > div:nth-child(1) > h3:nth-child(1),
    body.home #main-content .et_pb_text_5 > div:nth-child(1) > h3:nth-child(1),
    body.home #main-content .et_pb_text_6 > div:nth-child(1) > h3:nth-child(1),
    body.home #main-content .et_pb_text_7 > div:nth-child(1) > h3:nth-child(1),
    body.home #main-content .et_pb_text_8 > div:nth-child(1) > h3:nth-child(1) {
        line-height: 28.8px;
    }
}

@media screen and (max-width: 1128px) {
    body.home #main-content .et_pb_slider_6 > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > h3:nth-child(1) {
        font-size: 23px;
        line-height: 32.2px;
        letter-spacing: 1.15px;
    }
}

@media screen and (max-width: 1024px) {
    body.home #main-content .et_pb_slider_6 > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > h3:nth-child(1) {
        font-size: 27px;
        line-height: 37.8px;
        letter-spacing: 1.35px;
    }
}

@media screen and (max-width: 768px) {
    body.home #main-content .et_pb_text_10 > div:nth-child(1) > h2:nth-child(1),
    body.home #main-content .et_pb_text_11 > div:nth-child(1) > h2:nth-child(1),
    body.home #main-content .et_pb_text_15 > div:nth-child(1) > h2:nth-child(1),
    body.home #main-content .et_pb_text_3 > div:nth-child(1) > h2:nth-child(1),
    body.page-id-5791 #main-content .et_pb_text_0 > div:nth-child(1) > h2:nth-child(1),
    body:is(.postid-46,.postid-3218,.postid-4123,.postid-4386,.postid-4489,.postid-6254) #main-content .et_pb_text_13 > div:nth-child(1) > h2:nth-child(1) {
        font-size: 30px;
        line-height: 30px;
    }

    body.home #main-content .et_pb_text_2 > div:nth-child(1) > h2:nth-child(1) {
        font-size: 30px;
        line-height: 51px;
    }

}

@media screen and (max-width: 560px) {
    body.home #main-content .et_pb_text_16 > div:nth-child(1) > h2:nth-child(1) {
        font-size: 27px;
        line-height: 48.6px;
        flex-direction: column;
    }
}

@media screen and (max-width: 480px) {
    body.page-id-41 #main-content .et_pb_text_0 > div:nth-child(1) > h2:nth-child(1),
    body.page-id-42 #main-content .et_pb_text_0 > div:nth-child(1) > h2:nth-child(1) {
        font-size: 25px;
        line-height: 32.5px;
        letter-spacing: normal;
    }

    body.home #main-content .et_pb_slider_6 > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > h3:nth-child(1),
    body.home #main-content .et_pb_text_10 > div:nth-child(1) > h3:nth-child(2) {
        line-height: 25px;
    }
}

@media screen and (max-width: 430px) {
    body.home #main-content .et_pb_text_1 > div:nth-child(1) > h2:nth-child(1),
    body.home #main-content .et_pb_text_1 > div:nth-child(1) > h2:nth-child(5),
    body.home #main-content .et_pb_text_1 > div:nth-child(1) > h2:nth-child(9) {
        font-size: 16px;
        line-height: 22.4px;
    }

    body.page-id-41 #main-content .et_pb_text_0 > div:nth-child(1) > h2:nth-child(1),
    body.page-id-42 #main-content .et_pb_text_0 > div:nth-child(1) > h2:nth-child(1) {
        font-size: 20px;
        line-height: 26px;
    }
}

@media screen and (max-width: 414px) {
    body.home #main-content .et_pb_text_16 > div:nth-child(1) > h2:nth-child(1) {
        font-size: 22.5px;
        line-height: 40.5px;
    }
}

@media screen and (max-width: 375px) {
    body.home #main-content .et_pb_text_10 > div:nth-child(1) > h2:nth-child(1) {
        font-size: 25px;
        line-height: 25px;
    }
}
 