.elementor-kit-1397{--e-global-color-primary:#222222;--e-global-color-secondary:#FFB200;--e-global-color-text:#222222;--e-global-color-accent:#FFB200;--e-global-color-13f4851a:#FFFFFF;--e-global-color-21f8c9b7:#222222;--e-global-color-47eea86e:#FFFFFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:clamp(32px, calc(32px + (66 - 32) * ((100vw - 320px) / (1920 - 320))), 66px);--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:clamp(24px, calc(24px + (34 - 24) * ((100vw - 320px) / (1920 - 320))), 34px);--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:clamp(15px, calc(15px + (18 - 15) * ((100vw - 320px) / (1920 - 320))), 18px);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:clamp(15px, calc(15px + (18 - 15) * ((100vw - 320px) / (1920 - 320))), 18px);--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-decoration:underline;--e-global-typography-fcce242-font-family:"Open Sans";--e-global-typography-fcce242-font-size:clamp(14px, calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320))), 20px);--e-global-typography-fcce242-font-weight:500;--e-global-typography-fcce242-text-transform:uppercase;--e-global-typography-fcce242-letter-spacing:1.4px;--e-global-typography-013566d-font-family:"Open Sans";--e-global-typography-013566d-font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320))), 16px);--e-global-typography-013566d-font-weight:400;--e-global-typography-013566d-text-decoration:none;--e-global-typography-962030d-font-family:"Montserrat";--e-global-typography-962030d-font-size:clamp(20px, calc(20px + (28 - 20) * ((100vw - 768px) / (1920 - 768))), 28px);--e-global-typography-962030d-font-weight:400;--e-global-typography-962030d-text-transform:uppercase;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-1397 button,.elementor-kit-1397 input[type="button"],.elementor-kit-1397 input[type="submit"],.elementor-kit-1397 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-fcce242-font-family ), Sans-serif;font-size:var( --e-global-typography-fcce242-font-size );font-weight:var( --e-global-typography-fcce242-font-weight );text-transform:var( --e-global-typography-fcce242-text-transform );letter-spacing:var( --e-global-typography-fcce242-letter-spacing );color:var( --e-global-color-47eea86e );border-radius:0px 0px 0px 0px;padding:12px 24px 12px 24px;}.elementor-kit-1397 button:hover,.elementor-kit-1397 button:focus,.elementor-kit-1397 input[type="button"]:hover,.elementor-kit-1397 input[type="button"]:focus,.elementor-kit-1397 input[type="submit"]:hover,.elementor-kit-1397 input[type="submit"]:focus,.elementor-kit-1397 .elementor-button:hover,.elementor-kit-1397 .elementor-button:focus{background-color:var( --e-global-color-47eea86e );color:var( --e-global-color-primary );}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 p{margin-bottom:12px;}.elementor-kit-1397 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-1397 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-1397 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-1397 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-1397 button,.elementor-kit-1397 input[type="button"],.elementor-kit-1397 input[type="submit"],.elementor-kit-1397 .elementor-button{font-size:var( --e-global-typography-fcce242-font-size );letter-spacing:var( --e-global-typography-fcce242-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:744px;}.e-con{--container-max-width:744px;}}@media(max-width:767px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-1397 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-1397 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-1397 button,.elementor-kit-1397 input[type="button"],.elementor-kit-1397 input[type="submit"],.elementor-kit-1397 .elementor-button{font-size:var( --e-global-typography-fcce242-font-size );letter-spacing:var( --e-global-typography-fcce242-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}/* Start custom CSS *//*************************/
/***** fixed general *****/

/* so that loading does not appear in bookingstep1 */
body.elementor-editor-active .mi-rs.loading {
    display: none;
}

/* to make the language .elementor-kit-1397 visible in modal */
.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
    visibility: visible;
}

/*************************************/
/********** general styles **********/

:root {

    --mft-space-5xs: 4px;
    --mft-space-4xs: 8px;
    --mft-space-3xs: 12px;
    --mft-space-2xs: 16px;
    --mft-space-xs: clamp(16px, calc(16px + (24 - 16) * ((100vw - 767px) / (1920 - 767))), 24px);
    --mft-space-s: clamp(24px, calc(24px + (32 - 24) * ((100vw - 767px) / (1920 - 767))), 32px);
    --mft-space-m: clamp(32px, calc(32px + (40 - 32) * ((100vw - 767px) / (1920 - 767))), 40px);
    --mft-space-l: clamp(32px, calc(32px + (48 - 32) * ((100vw - 767px) / (1920 - 767))), 48px);
    --mft-space-xl: clamp(32px, calc(32px + (56 - 32) * ((100vw - 767px) / (1920 - 767))), 56px);
    --mft-space-2xl: clamp(48px, calc(48px + (64 - 48) * ((100vw - 767px) / (1920 - 767))), 64px);
    --mft-space-3xl: clamp(48px, calc(48px + (80 - 48) * ((100vw - 767px) / (1920 - 767))), 80px);
    --mft-space-4xl: clamp(48px, calc(48px + (96 - 48) * ((100vw - 767px) / (1920 - 767))), 96px);
    --mft-space-5xl: clamp(48px, calc(48px + (120 - 48) * ((100vw - 767px) / (1920 - 767))), 120px);
    --mft-space-6xl: clamp(48px, calc(48px + (160 - 48) * ((100vw - 767px) / (1920 - 767))), 160px);
}

body {

    /*********** color & hover ***********/
    --mft-cta: var(--e-global-color-accent);
    --mft-cta-hover: var(--e-global-color-846ad98);
    --mft-btn-primary: var(--e-global-color-primary);
    --mft-btn-primary-hover: var(--e-global-color-ff03bc4);
    --mft-highlight-color: var(--e-global-color-primary);
    --mft-link-hover: var(--e-global-color-primary);
    --mft-background-ligh: var(--e-global-color-2c71b47);
    --mft-background-dark: var(--e-global-color-1015657);

    /*********** contanier ***********/
    --width-s: 900px;
    --width-m: 1440px;

    /*********** min-height img ***********/
    --min-height-s: 200px;
    --min-height-m: 400px;
    --min-height-l: 800px;

    /********** spaces **********/
    --mft-space-5xs: 4px;
    --mft-space-4xs: 8px;
    --mft-space-3xs: 12px;
    --mft-space-2xs: 16px;
    --mft-space-xs: clamp(16px, calc(16px + (24 - 16) * ((100vw - 767px) / (1920 - 767))), 24px);
    --mft-space-s: clamp(24px, calc(24px + (32 - 24) * ((100vw - 767px) / (1920 - 767))), 32px);
    --mft-space-m: clamp(32px, calc(32px + (40 - 32) * ((100vw - 767px) / (1920 - 767))), 40px);
    --mft-space-l: clamp(32px, calc(32px + (48 - 32) * ((100vw - 767px) / (1920 - 767))), 48px);
    --mft-space-xl: clamp(32px, calc(32px + (56 - 32) * ((100vw - 767px) / (1920 - 767))), 56px);
    --mft-space-2xl: clamp(48px, calc(48px + (64 - 48) * ((100vw - 767px) / (1920 - 767))), 64px);
    --mft-space-3xl: clamp(48px, calc(48px + (80 - 48) * ((100vw - 767px) / (1920 - 767))), 80px);
    --mft-space-4xl: clamp(48px, calc(48px + (96 - 48) * ((100vw - 767px) / (1920 - 767))), 96px);
    --mft-space-5xl: clamp(48px, calc(48px + (120 - 48) * ((100vw - 767px) / (1920 - 767))), 120px);
    --mft-space-6xl: clamp(48px, calc(48px + (160 - 48) * ((100vw - 767px) / (1920 - 767))), 160px);
}

/***** contanier *****/
.mft-container-s.elementor-element {
    max-width: var(--width-s);
    margin: 0 auto;
    box-sizing: border-box;
}

.mft-container-m.elementor-element {
    max-width: var(--width-m);
    margin: 0 auto;
    box-sizing: border-box;
}

/***** paddings vertical sections *****/
.mft-section-pt {
    padding-top: var(--mft-section-space-v);
    padding-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-section-space-v) / 2), var(--mft-section-space-v));
}

.mft-section-pb {
    padding-bottom: var(--mft-section-space-v);
    padding-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-section-space-v) / 2), var(--mft-section-space-v));
}

.mft-section-mt {
    margin-top: var(--mft-section-space-v);
    margin-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-section-space-v) / 2), var(--mft-section-space-v));
}

.mft-section-mb {
    margin-bottom: var(--mft-section-space-v);
    margin-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-section-space-v) / 2), var(--mft-section-space-v));
}

/***** paddings *****/
.mft-pt5xs {
    padding-top: var(--mft-space-5xs);
}

.mft-pr5xs {
    padding-right: var(--mft-space-5xs);
}

.mft-pb5xs {
    padding-bottom: var(--mft-space-5xs);
}

.mft-pl5xs {
    padding-left: var(--mft-space-5xs);
}

.mft-ph5xs {
    padding-inline: var(--mft-space-5xs);
}

.mft-pv5xs {
    padding-block: var(--mft-space-5xs);
}

.mft-pa5xs {
    padding: var(--mft-space-5xs);
}

.mft-pt4xs {
    padding-top: var(--mft-space-4xs);
}

.mft-pr4xs {
    padding-right: var(--mft-space-4xs);
}

.mft-pb4xs {
    padding-bottom: var(--mft-space-4xs);
}

.mft-pl4xs {
    padding-left: var(--mft-space-4xs);
}

.mft-ph4xs {
    padding-inline: var(--mft-space-4xs);
}

.mft-pv4xs {
    padding-block: var(--mft-space-4xs);
}

.mft-pa4xs {
    padding: var(--mft-space-4xs);
}

.mft-pt3xs {
    padding-top: var(--mft-space-3xs);
}

.mft-pr3xs {
    padding-right: var(--mft-space-3xs);
}

.mft-pb3xs {
    padding-bottom: var(--mft-space-3xs);
}

.mft-pl3xs {
    padding-left: var(--mft-space-3xs);
}

.mft-ph3xs {
    padding-inline: var(--mft-space-3xs);
}

.mft-pv3xs {
    padding-block: var(--mft-space-3xs);
}

.mft-pa3xs {
    padding: var(--mft-space-3xs);
}

.mft-pt2xs {
    padding-top: var(--mft-space-2xs);
}

.mft-pr2xs {
    padding-right: var(--mft-space-2xs);
}

.mft-pb2xs {
    padding-bottom: var(--mft-space-2xs);
}

.mft-pl2xs {
    padding-left: var(--mft-space-2xs);
}

.mft-ph2xs {
    padding-inline: var(--mft-space-2xs);
}

.mft-pv2xs {
    padding-block: var(--mft-space-2xs);
}

.mft-pa2xs {
    padding: var(--mft-space-2xs)
}

.mft-ptxs {
    padding-top: var(--mft-space-xs);
}

.mft-prxs {
    padding-right: var(--mft-space-xs);
}

.mft-pbxs {
    padding-bottom: var(--mft-space-xs);
}

.mft-plxs {
    padding-left: var(--mft-space-xs);
}

.mft-phxs {
    padding-inline: var(--mft-space-xs);
}

.mft-pvxs {
    padding-block: var(--mft-space-xs);
}

.mft-paxs {
    padding: var(--mft-space-xs);
}

.mft-pts {
    padding-top: var(--mft-space-s);
}

.mft-prs {
    padding-right: var(--mft-space-s);
}

.mft-pbs {
    padding-bottom: var(--mft-space-s);
}

.mft-pls {
    padding-left: var(--mft-space-s);
}

.mft-phs {
    padding-inline: var(--mft-space-s);
}

.mft-pvs {
    padding-block: var(--mft-space-s);
}

.mft-pas {
    padding: var(--mft-space-s);
}

.mft-ptm {
    padding-top: var(--mft-space-m);
    padding-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-prm {
    padding-right: var(--mft-space-m);
    padding-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-pbm {
    padding-bottom: var(--mft-space-m);
    padding-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-plm {
    padding-left: var(--mft-space-m);
    padding-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-phm {
    padding-inline: var(--mft-space-m);
    padding-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-pvm {
    padding-block: var(--mft-space-m);
    padding-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-pam {
    padding: var(--mft-space-m);
    padding: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-ptl {
    padding-top: var(--mft-space-l);
    padding-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-prl {
    padding-right: var(--mft-space-l);
    padding-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-pbl {
    padding-bottom: var(--mft-space-l);
    padding-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-pll {
    padding-left: var(--mft-space-l);
    padding-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-phl {
    padding-inline: var(--mft-space-l);
    padding-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-pvl {
    padding-block: var(--mft-space-l);
    padding-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-pal {
    padding: var(--mft-space-l);
    padding: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-ptxl {
    padding-top: var(--mft-space-xl);
    padding-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-prxl {
    padding-right: var(--mft-space-xl);
    padding-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-pbxl {
    padding-bottom: var(--mft-space-xl);
    padding-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-plxl {
    padding-left: var(--mft-space-xl);
    padding-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-phxl {
    padding-inline: var(--mft-space-xl);
    padding-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-pvxl {
    padding-block: var(--mft-space-xl);
    padding-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-paxl {
    padding: var(--mft-space-xl);
    padding: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-pt2xl {
    padding-top: var(--mft-space-2xl);
    padding-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-pr2xl {
    padding-right: var(--mft-space-2xl);
    padding-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-pb2xl {
    padding-bottom: var(--mft-space-2xl);
    padding-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-pl2xl {
    padding-left: var(--mft-space-2xl);
    padding-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-ph2xl {
    padding-inline: var(--mft-space-2xl);
    padding-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-pv2xl {
    padding-block: var(--mft-space-2xl);
    padding-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-pa2xl {
    padding: var(--mft-space-2xl);
    padding: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-pt3xl {
    padding-top: var(--mft-space-3xl);
    padding-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-pr3xl {
    padding-right: var(--mft-space-3xl);
    padding-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-pb3xl {
    padding-bottom: var(--mft-space-3xl);
    padding-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-pl3xl {
    padding-left: var(--mft-space-3xl);
    padding-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-ph3xl {
    padding-inline: var(--mft-space-3xl);
    padding-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-pv3xl {
    padding-block: var(--mft-space-3xl);
    padding-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-pa3xl {
    padding: var(--mft-space-3xl);
    padding: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-pt4xl {
    padding-top: var(--mft-space-4xl);
    padding-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-pr4xl {
    padding-right: var(--mft-space-4xl);
    padding-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-pb4xl {
    padding-bottom: var(--mft-space-4xl);
    padding-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-pl4xl {
    padding-left: var(--mft-space-4xl);
    padding-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-ph4xl {
    padding-inline: var(--mft-space-4xl);
    padding-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-pv4xl {
    padding-block: var(--mft-space-4xl);
    padding-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-pa4xl {
    padding: var(--mft-space-4xl);
    padding: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-pt5xl {
    padding-top: var(--mft-space-5xl);
    padding-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-pr5xl {
    padding-right: var(--mft-space-5xl);
    padding-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-pb5xl {
    padding-bottom: var(--mft-space-5xl);
    padding-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-pl5xl {
    padding-left: var(--mft-space-5xl);
    padding-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-ph5xl {
    padding-inline: var(--mft-space-5xl);
    padding-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-pv5xl {
    padding-block: var(--mft-space-5xl);
    padding-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-pa5xl {
    padding: var(--mft-space-5xl);
    padding: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

/***** margins *****/
.mft-mt5xs {
    margin-top: var(--mft-space-5xs);
}

.mft-mr5xs {
    margin-right: var(--mft-space-5xs);
}

.mft-mb5xs {
    margin-bottom: var(--mft-space-5xs);
}

.mft-ml5xs {
    margin-left: var(--mft-space-5xs);
}

.mft-mh5xs {
    margin-inline: var(--mft-space-5xs);
}

.mft-mv5xs {
    margin-block: var(--mft-space-5xs);
}

.mft-ma5xs {
    margin: var(--mft-space-5xs);
}

.mft-mt4xs {
    margin-top: var(--mft-space-4xs);
}

.mft-mr4xs {
    margin-right: var(--mft-space-4xs);
}

.mft-mb4xs {
    margin-bottom: var(--mft-space-4xs);
}

.mft-ml4xs {
    margin-left: var(--mft-space-4xs);
}

.mft-mh4xs {
    margin-inline: var(--mft-space-4xs);
}

.mft-mv4xs {
    margin-block: var(--mft-space-4xs);
}

.mft-ma4xs {
    margin: var(--mft-space-4xs);
}

.mft-mt3xs {
    margin-top: var(--mft-space-3xs);
}

.mft-mr3xs {
    margin-right: var(--mft-space-3xs);
}

.mft-mb3xs {
    margin-bottom: var(--mft-space-3xs);
}

.mft-ml3xs {
    margin-left: var(--mft-space-3xs);
}

.mft-mh3xs {
    margin-inline: var(--mft-space-3xs);
}

.mft-mv3xs {
    margin-block: var(--mft-space-3xs);
}

.mft-ma3xs {
    margin: var(--mft-space-3xs);
}

.mft-mt2xs {
    margin-top: var(--mft-space-2xs);
}

.mft-mr2xs {
    margin-right: var(--mft-space-2xs);
}

.mft-mb2xs {
    margin-bottom: var(--mft-space-2xs);
}

.mft-ml2xs {
    margin-left: var(--mft-space-2xs);
}

.mft-mh2xs {
    margin-inline: var(--mft-space-2xs);
}

.mft-mv2xs {
    margin-block: var(--mft-space-2xs);
}

.mft-ma2xs {
    margin: var(--mft-space-2xs);
}

.mft-mtxs {
    margin-top: var(--mft-space-xs);
}

.mft-mrxs {
    margin-right: var(--mft-space-xs);
}

.mft-mbxs {
    margin-bottom: var(--mft-space-xs);
}

.mft-mlxs {
    margin-left: var(--mft-space-xs);
}

.mft-mhxs {
    margin-inline: var(--mft-space-xs);
}

.mft-mvxs {
    margin-block: var(--mft-space-xs);
}

.mft-maxs {
    margin: var(--mft-space-xs);
}

.mft-mts {
    margin-top: var(--mft-space-s);
}

.mft-mrs {
    margin-right: var(--mft-space-s);
}

.mft-mbs {
    margin-bottom: var(--mft-space-s);
}

.mft-mls {
    margin-left: var(--mft-space-s);
}

.mft-mhs {
    margin-inline: var(--mft-space-s);
}

.mft-mvs {
    margin-block: var(--mft-space-s);
}

.mft-mas {
    margin: var(--mft-space-s);
}

.mft-mtm {
    margin-top: var(--mft-space-m);
    margin-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-mrm {
    margin-right: var(--mft-space-m);
    margin-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-mbm {
    margin-bottom: var(--mft-space-m);
    margin-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-mlm {
    margin-left: var(--mft-space-m);
    margin-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-mhm {
    margin-inline: var(--mft-space-m);
    margin-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-mvm {
    margin-block: var(--mft-space-m);
    margin-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-mam {
    margin: var(--mft-space-m);
    margin: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-m) / 2), var(--mft-space-m));
}

.mft-mtl {
    margin-top: var(--mft-space-l);
    margin-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-mrl {
    margin-right: var(--mft-space-l);
    margin-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-mbl {
    margin-bottom: var(--mft-space-l);
    margin-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-mll {
    margin-left: var(--mft-space-l);
    margin-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-mhl {
    margin-inline: var(--mft-space-l);
    margin-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-mvl {
    margin-block: var(--mft-space-l);
    margin-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-mal {
    margin: var(--mft-space-l);
    margin: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-l) / 2), var(--mft-space-l));
}

.mft-mtxl {
    margin-top: var(--mft-space-xl);
    margin-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-mrxl {
    margin-right: var(--mft-space-xl);
    margin-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-mbxl {
    margin-bottom: var(--mft-space-xl);
    margin-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-mlxl {
    margin-left: var(--mft-space-xl);
    margin-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-mhxl {
    margin-inline: var(--mft-space-xl);
    margin-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-mvxl {
    margin-block: var(--mft-space-xl);
    margin-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-maxl {
    margin: var(--mft-space-xl);
    margin: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-xl) / 2), var(--mft-space-xl));
}

.mft-mt2xl {
    margin-top: var(--mft-space-2xl);
    margin-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-mr2xl {
    margin-right: var(--mft-space-2xl);
    margin-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-mb2xl {
    margin-bottom: var(--mft-space-2xl);
    margin-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-ml2xl {
    margin-left: var(--mft-space-2xl);
    margin-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-mh2xl {
    margin-inline: var(--mft-space-2xl);
    margin-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-mv2xl {
    margin-block: var(--mft-space-2xl);
    margin-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-ma2xl {
    margin: var(--mft-space-2xl);
    margin: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-2xl) / 2), var(--mft-space-2xl));
}

.mft-mt3xl {
    margin-top: var(--mft-space-3xl);
    margin-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-mr3xl {
    margin-right: var(--mft-space-3xl);
    margin-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-mb3xl {
    margin-bottom: var(--mft-space-3xl);
    margin-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-ml3xl {
    margin-left: var(--mft-space-3xl);
    margin-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-mh3xl {
    margin-inline: var(--mft-space-3xl);
    margin-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-mv3xl {
    margin-block: var(--mft-space-3xl);
    margin-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-ma3xl {
    margin: var(--mft-space-3xl);
    margin: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-3xl) / 2), var(--mft-space-3xl));
}

.mft-mt4xl {
    margin-top: var(--mft-space-4xl);
    margin-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-mr4xl {
    margin-right: var(--mft-space-4xl);
    margin-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-mb4xl {
    margin-bottom: var(--mft-space-4xl);
    margin-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-ml4xl {
    margin-left: var(--mft-space-4xl);
    margin-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-mh4xl {
    margin-inline: var(--mft-space-4xl);
    margin-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-mv4xl {
    margin-block: var(--mft-space-4xl);
    margin-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-ma4xl {
    margin: var(--mft-space-4xl);
    margin: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-4xl) / 2), var(--mft-space-4xl));
}

.mft-mt5xl {
    margin-top: var(--mft-space-5xl);
    margin-top: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-mr5xl {
    margin-right: var(--mft-space-5xl);
    margin-right: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-mb5xl {
    margin-bottom: var(--mft-space-5xl);
    margin-bottom: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-ml5xl {
    margin-left: var(--mft-space-5xl);
    margin-left: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-mh5xl {
    margin-inline: var(--mft-space-5xl);
    margin-inline: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-mv5xl {
    margin-block: var(--mft-space-5xl);
    margin-block: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

.mft-ma5xl {
    margin: var(--mft-space-5xl);
    margin: clamp(var(--mft-space-5xs), 4vw + calc(var(--mft-space-5xl) / 2), var(--mft-space-5xl));
}

/*********** widget img responsive ***********/
.mft-bg-img .elementor-element,
.mft-bg-img .elementor-element .elementor-widget-image,
.mft-bg-img .elementor-element .e-n-carousel.swiper,
.mft-bg-img .elementor-element .elementor-widget-container {
    height: 100%;
}

.mft-bg-img .elementor-element .elementor-widget-image img,
.mft-bg-img .elementor-element .elementor-widget-container img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.mft-minh-s {
    min-height: var(--min-height-s);
    /*200px*/
}

.mft-minh-m {
    min-height: var(--min-height-m);
    /*400px*/
}

.mft-minh-l {
    min-height: var(--min-height-l);
    /*800px*/
}

@media(max-width:1024px) {
    .mft-minh-l {
        min-height: var(--min-height-m);
    }

    .mft-minh-m {
        min-height: var(--min-height-s);
    }

}

/*********** separator line between title and text ***********/
.mft-divider.elementor-element {
    width: 70px !important;
    border-top: 3px solid var(--mft-highlight-color);
}

.mft-divider-white.elementor-element {
    border-top: 3px solid var(--e-global-color-7d6cb63);
}

/*********** widget social icons / centre the icons in the background ***********/
.elementor-widget-social-icons .elementor-icon.elementor-social-icon {
    display: flex;
}

/********** arrows & dots carousel styles **********/

/***** arrows *****/
.mft-arrows-carousel-styles .elementor-swiper-button i {
    font-family: 'mirai-icofonts';
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-eff34ee);
    border: 1px solid;
    border-radius: 50%;
    padding: 10px;
    box-shadow: 0px 0px 7px 3px #0000002b;
    transition: all .3s ease-out;
}

.mft-arrows-carousel-styles .elementor-swiper-button:hover i {
    color: var(--mft-link-hover);
}

.mft-arrows-carousel-styles .elementor-swiper-button-prev i:before {
    content: "\e962";
}

.mft-arrows-carousel-styles .elementor-swiper-button-next i:before {
    content: "\e963";
}

.mft-carousel-styles-white .elementor-swiper-button i {
    color: var(--e-global-color-7d6cb63);
}

/***** dots *****/
.mft-dots-carousel-styles .swiper-pagination .swiper-pagination-bullet {
    background: var(--e-global-color-eff34ee);
    width: 10px;
    height: 10px;
    margin: 5px;
    transition: all .3s ease-out;
}

.mft-dots-carousel-styles .swiper-pagination .swiper-pagination-bullet:hover {
    background: var(--e-global-color-primary);
}

.mft-dots-carousel-styles .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 20px;
    border-radius: 30px;
}

.mft-carousel-styles-white .swiper-pagination .swiper-pagination-bullet {
    background: var(--e-global-color-7d6cb63);
}

/********** fix mobile icon box **********/
@media (max-width: 767px) {

    .elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle:not(.elementor-mobile-position-top) .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle:not(.elementor-mobile-position-top) .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-position-left.elementor-vertical-align-middle .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right.elementor-vertical-align-middle .elementor-icon-box-icon {
        display: flex;
        align-items: center;
    }
}

/********** autoscroll Y on popups **********/
.mft-scrolly-auto {
    overflow: hidden !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 140px);
}

/***** scroll bar styles *****/
.mft-modal-scroll::-webkit-scrollbar {
    width: 5px;
}

.mft-modal-scroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--e-global-color-e6ff4b9);
    border-radius: 2px;
}

.mft-modal-scroll::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-eff34ee);
    border-radius: 2px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.mft-modal-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--e-global-color-e6ff4b9);
}

/********************************/
/*********** see more ***********/
.mft-view-more .eael-accordion-list {
    display: flex;
    flex-direction: column-reverse;
}

.mft-view-more .eael-adv-accordion .eael-accordion-list .eael-accordion-header,
.mft-view-more .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
    background-color: transparent !important;
}

.mft-view-more .elementor-tab-title .eael-accordion-tab-title .mft-view-more-text {
    display: none;
}

.mft-view-more .elementor-tab-title.active .eael-accordion-tab-title {
    font-size: 0 !important;
}

.mft-view-more .elementor-tab-title.active .eael-accordion-tab-title .mft-view-more-text {
    display: block;
    font-size: 16px;
}

.mft-view-more .elementor-tab-title {
    flex-direction: row-reverse;
    justify-content: flex-end !important;
}

.mft-view-more .eael-adv-accordion .eael-accordion-list .eael-accordion-header>.eael-accordion-tab-title {
    flex-grow: 0;
    padding-right: 10px
}

@media (max-width:767px) {
    .mft-view-more.mft-view-more-center-mb .eael-accordion-list {
        align-items: center;
        text-align: center;
    }

}

/***************************************/
/********** language .elementor-kit-1397 **********/
.wpml-ls-legacy-dropdown-click a.js-wpml-ls-item-toggle.wpml-ls-item-toggle,
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    font-family: var(--e-global-typography-be62aee-font-family), Sans-serif;
    font-weight: var(--e-global-typography-be62aee-font-weight);
    letter-spacing: var(--e-global-typography-be62aee-letter-spacing);
    word-spacing: var(--e-global-typography-be62aee-word-spacing);
    /*color: var(--e-global-color-eff34ee);*/
    background: transparent;
    border: 0;
    padding-left: 18px;
    padding-right: 17px;
    transition: .3s ease-in-out;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: '\e961';
    font-family: 'mirai-icofonts';
    vertical-align: middle;
    display: inline-block;
    border: 0;
    border-top: 0;
    position: absolute;
    right: 0px;
    top: 9px;
    font-size: 12px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before {
    content: "\e9a1";
    font-family: 'mirai-icofonts' !important;
    position: absolute;
    height: 16px;
    width: 16px;
    left: 0px;
}



/**************************/
/********** club **********/

/***** Login club *****/
.mi-club-login__access.club-login__access,
.mim-club-login__access.club-login__access {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    /*color: var(--mft-cta);*/
    padding: 0;
    transition: .3s ease-in-out;
}

.mi-club-login__access-icon,
.mim-club-login__access-icon {
    font-size: 17px;
}

.mi-club-login__access.club-login__access:hover,
.mim-club-login__access.club-login__access:hover {
    color: var(--mft-cta);
}

.mim-club-login__access-text {
    display: none;
}

.mim-club-login__access {
    width: auto;
}

/***** modal club & page *****/
.mi-bsmodal-body .mi-s-color-link,
.mi-club-signup .mi-s-color-link,
.mim-modal-body .mi-s-color-link {
    color: var(--mft-cta);
}

.mi-bsmodal-body .mi-s-color-link:hover,
.mi-club-signup .mi-s-color-link:hover,
.mim-modal-body .mi-s-color-link:hover {
    color: var(--mft-cta-hover);
}

.mi-bsmodal-body .mi-s-color-button,
.mi-clubarea .mi-s-color-button,
.mi-club-signup .mi-s-color-button,
.mim-modal-body .mi-s-color-button {
    background-color: var(--mft-cta);
    transition: .3s ease-in-out;
}

.mi-bsmodal-body .mi-s-color-button:hover,
.mi-clubarea .mi-s-color-button:hover,
.mi-club-signup .mi-s-color-button:hover,
.mim-modal-body .mi-s-color-button:hover {
    background-color: var(--mft-cta-hover);
}

/*****************************/
/********** buttons **********/

/***** btn 1 *****/
.elementor-button.mft-btn-1 {
    font-size: var(--e-global-typography-b55616f-font-size);
    font-weight: var(--e-global-typography-b55616f-font-weight);
    line-height: var(--e-global-typography-b55616f-line-height);
    letter-spacing: var(--e-global-typography-b55616f-letter-spacing);
    word-spacing: var(--e-global-typography-b55616f-word-spacing);
    color: var(--e-global-color-7d6cb63);
    background-color: var(--mft-cta);
    padding: var(--mft-space-2xs) var(--mft-space-xs);
    border-radius: 0px;
    transition: all .3s ease;
}

.elementor-button.mft-btn-1:hover {
    background-color: var(--mft-cta-hover);
}

/***** btn 2 *****/
.elementor-button.mft-btn-2 {
    font-size: var(--e-global-typography-b55616f-font-size);
    font-weight: var(--e-global-typography-b55616f-font-weight);
    line-height: var(--e-global-typography-b55616f-line-height);
    letter-spacing: var(--e-global-typography-b55616f-letter-spacing);
    word-spacing: var(--e-global-typography-b55616f-word-spacing);
    color: var(--mft-btn-primary);
    background-color: transparent;
    padding: var(--mft-space-2xs) var(--mft-space-xs);
    border: 1px solid;
    border-radius: 0px;
    transition: all .3s ease;
}

.elementor-button.mft-btn-2:hover {
    color: var(--mft-btn-primary-hover);
}

/****** btn 3 ******/
.elementor-button.mft-btn-3 {
    font-size: var(--e-global-typography-b55616f-font-size);
    font-weight: var(--e-global-typography-b55616f-font-weight);
    line-height: var(--e-global-typography-b55616f-line-height);
    letter-spacing: var(--e-global-typography-b55616f-letter-spacing);
    word-spacing: var(--e-global-typography-b55616f-word-spacing);
    color: var(--mft-btn-primary-hover);
    background-color: var(--mft-btn-primary);
    padding: var(--mft-space-2xs) var(--mft-space-xs);
    border-radius: 0px;
    transition: all .3s ease;
}

.elementor-button.mft-btn-3:hover {
    color: var(--e-global-color-7d6cb63);
    background-color: var(--mft-btn-primary-hover);
}

/***** btn 4 *****/
.elementor-button.mft-btn-4 {
    font-size: var(--e-global-typography-b55616f-font-size);
    font-weight: var(--e-global-typography-b55616f-font-weight);
    line-height: var(--e-global-typography-b55616f-line-height);
    letter-spacing: var(--e-global-typography-b55616f-letter-spacing);
    word-spacing: var(--e-global-typography-b55616f-word-spacing);
    color: var(--mft-btn-primary);
    background-color: transparent;
    padding: 0 0 var(--mft-space-5xs);
    border-bottom: 2px solid;
    border-radius: 0;
    transition: all .3s ease;
}

.elementor-button.mft-btn-4:hover {
    color: var(--mft-btn-primary-hover);
}

/***** btn 5 *****/
.elementor-button.mft-btn-5 {
    font-size: var(--e-global-typography-b55616f-font-size);
    font-weight: var(--e-global-typography-b55616f-font-weight);
    line-height: var(--e-global-typography-b55616f-line-height);
    letter-spacing: var(--e-global-typography-b55616f-letter-spacing);
    word-spacing: var(--e-global-typography-b55616f-word-spacing);
    color: var(--mft-btn-primary);
    background-color: transparent;
    padding: var(--mft-space-5xs);
    transition: all .3s ease;
}

.elementor-button.mft-btn-5:hover {
    color: var(--mft-btn-primary-hover);
}

/***** link btn *****/
.elementor-button.mft-link-btn {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: inherit;
    background-color: transparent;
    padding: 0;
    text-align: left;
    transition: all .3s ease;
}

.elementor-button.mft-link-btn:hover {
    color: var(--mft-link-hover);
}

.elementor-button.mft-link-btn:hover .elementor-button-icon svg path {
    fill: var(--mft-link-hover);
}

/***** link btn - icon color *****/
.mft-link-icon-color i {
    color: var(--mft-highlight-color);
    font-size: 20px;
}

.mft-link-icon-color .elementor-button-icon svg path {
    fill: var(--mft-highlight-color);
}

/***** link icon-list - icon color & hover *****/
.mft-link-btn-list-icon-color .elementor-icon-list-item .elementor-icon-list-icon i,
.mft-link-btn-list .elementor-icon-list-item:hover,
.mft-link-btn-list .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var(--mft-highlight-color);
}

.mft-link-btn-list-icon-color .elementor-icon-list-item .elementor-icon-list-icon svg path,
.mft-link-btn-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg path {
    fill: var(--mft-highlight-color);
}

/***** transition svg *****/
.elementor-button.mft-link-btn .elementor-button-icon svg path,
.mft-link-btn-list .elementor-icon-list-icon svg path {
    transition: var(--e-a-transition-hover);
}

/********** change of text colour on coloured background **********/
.mft-light-text,
.mft-light-text .elementor-button {
    color: var(--e-global-color-7d6cb63);
}

.mft-dark-text,
.mft-dark-text .elementor-button {
    color: var(--e-global-color-824cd36);
}

/************************************/
/********** flight + hotel **********/
.mft-flight-hotel ul.elementor-icon-list-items li span,
.mft-flight-hotel ul.elementor-icon-list-items li span i {
    transition: none !important;
}

.mft-flight-hotel ul.elementor-icon-list-items li {
    color: var(--e-global-color-f8ea714);
    transition: .2s linear;
}

.mft-flight-hotel ul.elementor-icon-list-items li:first-child,
.mft-flight-hotel ul.elementor-icon-list-items li:hover {
    color: var(--mft-cta);
}

.mft-flight-hotel ul.elementor-icon-list-items li {
    border-bottom: 2px solid;
    padding-bottom: 3px;
}

.mft-flight-hotel ul.elementor-icon-list-items li:first-child {
    border-bottom: 2px solid var(--mft-cta);
}

/****************************/
/********** HEROS ***********/

/***** hero img slider *****/
.mft-slider-hero .e-n-carousel.swiper:after {
    content: "";
    background: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
}

/***** hero - max-height *****/
.mft-hero-height {
    height: 100vh;
    max-height: 1080px;
}

/***** dinamic hero images on details *****/
.dynamic-detail-image {
    transition: .5s ease !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.dynamic-detail-image:not(.dynamic-detail-image-ready) {
    opacity: 0;
}

/******************************************/
/*********** preheader & header ***********/

/***** preheader - when the header is sticky preheader hidden *****/
.mft-header.elementor-sticky--effects .mft-preheader {
    display: none;
}

/***** header *****/

/* blur header start */
.mft-header.elementor-sticky--active:not(.elementor-sticky--effects):before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* background header sticky  & box-shadow */


/* colours dropdown & icon-box header & language .elementor-kit-1397 - hover */
.mft-header.elementor-sticky--active li.e-n-menu-title:hover,
.mft-header.elementor-sticky--active li.e-n-menu-title:hover .e-n-menu-title-container span,
.mft-header.elementor-sticky--active li.e-n-menu-title:hover .e-n-menu-title-container span i,
.mft-header.elementor-sticky--active li.e-n-menu-title:hover .e-n-menu-dropdown-icon span i,
.mft-header .elementor-icon-box-wrapper:hover,
.mft-header:not(.elementor-sticky--effects) {
    color: var(--e-global-color-47eea86e) !important;
}

.wpml-ls-current-language a span:hover{
    color: var(--e-global-color-secondary) !important;
}

/* background language .elementor-kit-1397 - hover */
.mft-header .wpml-ls-current-language:hover>a {
    background-color: transparent !important;
}

/* correct transitions icons and texts */
.mft-header .elementor-icon-box-title a {
    transition: var(--e-a-transition-hover);
}

.mft-header .e-n-menu-title .e-n-menu-dropdown-icon span i {
    transition: none;
}

.mostrar-sticky {
    display: none;
}

.elementor-sticky--effects .mostrar-sticky {
    display: inline-block;
}

.mostrar-sticky-inv {
    display: inline-block;
}

.elementor-sticky--effects .mostrar-sticky-inv {
    display: none;
}

/* Fondo transparente por defecto */
.header-sticky-bg {
    background-color: transparent !important;
    transition: background-color 0.3s ease;
}

/* Cuando el header está en modo sticky */
.elementor-sticky--effects.header-sticky-bg {
    background-color: var(--e-global-color-primary) !important;
}

.mft-header.elementor-sticky--effects {
   
    padding-bottom: var(--mft-space-3xs);
    z-index: 100 !important;
}

/* dividing line items header */
.mft-dividing-line-items div:not(:nth-child(-n+2)):before {
    content: "";
    background-color: var(--mft-background-ligh);
    width: 1px;
    height: 17px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

@media (min-width:768px) {
    .mft-header .mft-book-btn a {
        margin-right: -150px;
        transition: 1s ease;
    }

    .mft-header .mft-book-btn.mft-offset-active a {
        margin: 0 0 0 var(--mft-space-2xs);
    }
}

@media (max-width:767px) {

    /* btn book fixed botton mobile */
    .mft-book-btn-mb a {
        position: fixed;
        bottom: 20px;
        left: 20px;
        right: 20px;
    }
}

/* animation scroll up - scroll down header */
.mft-header[data-mft-toggle-scroll="false"].mft-offset-active:not(.mft-book-btn.mft-offset-active) {
    transform: translateY(-100%);
}

@media (max-width:1600px) {

    /* horizontal header menu / hide menu items */
    .mft-header .mft-menu-h-hidden .elementor-nav-menu li:nth-child(-n + 2) {
        display: none;
    }

    /* vertical header menu / hide menu items */
    .mft-header .mft-menu-v-hidden .elementor-nav-menu li:nth-child(n + 3) {
        display: none;
    }
}

@media (max-width:1440px) {

    /* horizontal header menu / hide menu */
    .mft-header .mft-menu-h-hidden {
        display: none;
    }

    /* vertical header menu / visible menu items */
    .mft-header .mft-menu-v-hidden .elementor-nav-menu li:nth-child(n + 3) {
        display: block;
    }
}

@media (max-width:1024px) {

    /* hide text icons */
    .mft-txt-hidden-tb .e-n-menu-title-container .e-n-menu-title-text,
    .mft-txt-hidden-tb .mft-link-btn .elementor-button-text {
        display: none;
    }

    /* vertical header menu / visible menu items */
    .mft-header .mft-menu-v-hidden {
        display: none;
    }
}

@media (max-width:767px) {

    /* hide text icons */
    .mft-txt-hidden-mb .e-n-menu-title-container .e-n-menu-title-text {
        display: none;
    }

    /* hide icon wpml */
    .mft-header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before {
        display: none;
    }
}

/****************************/
/********** footer **********/

.hover-vcard-sync.hover-activo .elementor-widget-container,
.hover-vcard-sync.hover-activo .elementor-widget-container .mi-vcard-cp,
.hover-vcard-sync.hover-activo .elementor-widget-container .mi-vcard-city {
    color: var(--e-global-color-accent) !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mi-vcard-cp:hover,
.mi-vcard-city:hover {
    color: var(--e-global-color-accent);
    cursor: pointer;
    transition: all 0.2s ease;
}

.mft-wrapper-footer .mi-vcard-phone a:hover,
.mft-wrapper-footer .mi-vcard-email a:hover {
    color: var(--mft-highlight-color);
}

.mft-wrapper-footer [data-role="content"],
#developed-wrapper {
    color: var(--mft-cta);
    font-family: var(--e-global-typography-159c1b0-font-family), Sans-serif;
    font-size: var(--e-global-typography-159c1b0-font-size);
    line-height: var(--e-global-typography-159c1b0-line-height);
    letter-spacing: var(--e-global-typography-159c1b0-letter-spacing);
    word-spacing: var(--e-global-typography-159c1b0-word-spacing);
}

#developed-wrapper {
    color: var(--e-global-color-e6ff4b9);
}

.mft-wrapper-footer [data-role="content"],
#developed-wrapper a {
    font-weight: bold;
}

@media (max-width: 1024px) {
    .mb-vertical .elementor-nav-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .mb-vertical .elementor-nav-menu li {
        --e-nav-menu-divider-width: 0px !important;
        --e-nav-menu-horizontal-menu-item-margin: 0px !important;
    }

    .mft-wrapper-footer .logos-section {
        border-width: 0px !important;
    }
}

@media (max-width: 360px) {

    .mft-wrapper-footer .social-divider {
        border-width: 0px !important;
    }


}

/***********************************/
/********** dynamic pages **********/

/********** general styles room/offers **********/

/***** hide mft-book-btn in room detail & offer detail *****/
.cat-room-detail .mft-book-btn,
.cat-offer-detail .mft-book-btn {
    display: none !important;
}

/***** calendar colors (detail rooms) *****/

/* selected and hover dates */
.dynamic-calendar .ui-datepicker-calendar ._selected-date a,
.dynamic-calendar .ui-datepicker-calendar ._checkin-date a,
.dynamic-calendar .ui-datepicker-calendar ._checkout-date._checkin-date a,
.dynamic-calendar .ui-datepicker-calendar a:hover {
    background: var(--e-global-color-6375eb7) !important;
    color: #555 !important;
}

/* last day selected */
.dynamic-calendar .ui-datepicker-calendar ._checkout-date a {
    background: var(--mft-cta) !important;
    color: var(--e-global-color-7d6cb63) !important;
}

/***** container *****/
.rooms-listing-wrapper,
.rooms-detail-wrapper,
.offers-listing-wrapper,
.offers-detail-wrapper {
    max-width: var(--width-m);
    margin: 0 auto;
    box-sizing: border-box;
}

/***** btn - more information & offer-button *****/
.rooms-listing-wrapper .room-box a.more-info,
.rooms-listing-wrapper .room-box .room-intro a,
.offers-listing .offer .offer-button,
input.room-calendar-button:not(.room-calendar-button[disabled])

/* button calendar room detail tpl 5 */
    {
    font-size: var(--e-global-typography-b55616f-font-size);
    font-weight: var(--e-global-typography-b55616f-font-weight);
    line-height: var(--e-global-typography-b55616f-line-height);
    letter-spacing: var(--e-global-typography-b55616f-letter-spacing);
    word-spacing: var(--e-global-typography-b55616f-word-spacing);
    color: var(--e-global-color-13f4851a) !important;
    background-color: var(--mft-btn-primary);
    padding: var(--mft-space-2xs) var(--mft-space-xs);
    border-radius: 0px !important;
    transition: all .3s ease;
}

/* hover btn - more information & button */
.rooms-listing-wrapper .room-box a.more-info:hover,
.rooms-listing-wrapper .room-box .room-intro a:hover,
.offers-listing .offer .offer-button:hover,
input.room-calendar-button:not(.room-calendar-button[disabled]):hover {
    color: var(--e-global-color-primary) !important;
    background-color: var(--mft-btn-primary-hover) !important;
}



/********** rooms **********/

/***** titles rooms & detail room *****/

.rooms-listing-wrapper h2,
.rooms-detail-wrapper h2 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing);
    text-decoration: none;
    text-transform: none;
    transition: .3s ease-in-out;
    color: var(--e-global-color-primary) !important;
}

.rooms-listing-wrapper h2{
    padding-bottom: var(--mft-space-m);
    padding-top: var(--mft-space-xs);
}

.room-image .price-box{
    background-color: var(--e-global-color-primary) !important;
}

.rooms-detail-wrapper .detail-description{
    color: var(--e-global-color-text);
}

.rooms-detail-wrapper .detail-description h2{
    padding-bottom: var(--mft-space-3xs) !important;
    padding-top: var(--mft-space-s);
}

.rooms-detail-wrapper .detail-rooms-services h3{
    padding-top: var(--mft-space-s) !important;
    padding-bottom: var(--mft-space-xs) !important;
    color: var(--e-global-color-text) !important;
}

.rooms-detail-wrapper .detail-room-list li.item-service{
    padding: 0px 10px 8px 30px !important;
    color: var(--e-global-color-text) !important;
}

.offer-list-wrapper .room-offer{
    align-items: center !important;
    margin-bottom: 10px !important;
    padding-top: var(--mft-space-3xs) !important;
}

.rooms-detail-wrapper .room-offer h2{
    padding-bottom: 0px !important;
    width: 80%;
}

.detail-room-list li.item-service:before{
    margin-top: 4px;
}


.rooms-listing-wrapper .room-box h3 a,
.rooms-detail-wrapper h3 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    color: var(--e-global-color-primary) !important;
    text-decoration: none;
    text-transform: none;
    transition: .3s ease-in-out;
}



/* hover title room */
.rooms-listing-wrapper .room-box h3 a:hover {
    color: var(--e-global-color-secondary) !important;
}

/* btn - more information */
.rooms-listing-wrapper .room-box a.more-info,
.rooms-listing-wrapper .room-box .room-intro a {
    margin-top: var(--mft-space-m);
    display: block !important;
    width: max-content;
    text-decoration: none !important;
}

/* hover button disabled calendar room detail tpl 5 */
input.room-calendar-button[disabled]:hover {
    color: #b9b9b9;
}

input.room-calendar-button {
    font-size: 24px !important;
    font-weight: normal !important;
    letter-spacing: normal !important;
}

/***** icons and room description text *****/
.rooms-listing-1 .room-box .room-detail ul li {
    font-weight: 500;
}

.rooms-listing-wrapper .room-box .room-detail ul li span.occupancies-ico,
.rooms-listing-wrapper .room-box .room-detail ul li span.size-ico,
.rooms-listing-wrapper .room-box .room-detail ul li span.distibution-ico {
    background-image: none !important;
    width: auto;
    height: auto;
}

.rooms-listing-wrapper .room-box .room-detail ul li span.occupancies-ico:before,
.rooms-listing-wrapper .room-box .room-detail ul li span.size-ico:before,
.rooms-listing-wrapper .room-box .room-detail ul li span.distibution-ico:before {
    font-family: 'mirai-icofonts';
    font-size: 25px;
    padding-right: 5px;
    color: var(--mft-highlight-color);
}

.rooms-listing-wrapper .room-box .room-detail ul li span.occupancies-ico:before {
    content: "\ea44";
}

.rooms-listing-wrapper .room-box .room-detail ul li span.size-ico:before {
    content: "\e97e";
}

.rooms-listing-wrapper .room-box .room-detail ul li span.distibution-ico:before {
    content: "\eaa0";
}

/* btn - more information full width & center mobile */
@media (max-width:767px) {

    .rooms-listing-wrapper .room-box a.more-info,
    .rooms-listing-wrapper .room-box .room-intro a {
        width: auto;
        text-align: center;
    }
}

/***** room template 5 *****/

.rooms-listing-5 .room-box .room-services-list {
    display: none;
}

.rooms-listing-5 .room-box {
    padding: var(--mft-space-l);
    background-color: #f5f5f5 !important;
}

.rooms-listing-5 .room-description {
    font-size: var(--e-global-typography-text-font-size);
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
}


@media (min-width:768px) {


    .rooms-listing-5 .room-name,
    .rooms-listing-5 .room-intro {
        padding-right: var(--mft-space-l);
        padding-left: 0;
    }

    .rooms-listing-5 .room-box:nth-child(odd) .room-name,
    .rooms-listing-5 .room-box:nth-child(odd) .room-intro {
        padding-left: var(--mft-space-l);
        padding-right: 0;
    }
}

@media (max-width:767px) {

    .rooms-listing-5 .room-box {
        padding: var(--mft-space-l);

    }

    .rooms-listing-wrapper .room-box .room-content {
        padding-top: var(--mft-space-m) !important;
    }

    .rooms-listing-4 .room-box .room-image-link {
        min-height: 200px;
    }

    .rooms-listing-4 .room-box .room-content {
        background-color: transparent !important;
    }
}


/***** detalle habitacion *****/
.rooms-detail-wrapper h4 {
    font-family: var(--e-global-typography-fc7cb91-font-family), Sans-serif;
    font-size: var(--e-global-typography-fc7cb91-font-size);
    font-weight: var(--e-global-typography-fc7cb91-font-weight);
    line-height: var(--e-global-typography-fc7cb91-line-height);
    letter-spacing: var(--e-global-typography-fc7cb91-letter-spacing);
    word-spacing: var(--e-global-typography-fc7cb91-word-spacing);
}

.rooms-detail-wrapper h2 {
    padding-bottom: var(--mft-space-s);
}

.rooms-detail-wrapper .room-box-detail,
.rooms-detail-wrapper .room-box-price {
    background-color: var(--mft-background-ligh) !important;
}

@media (min-width:1025px) {

    .rooms-detail-wrapper .room-box-services,
    .rooms-detail-wrapper .room-box-common-services {
        width: 50% !important;
        display: inline-block;
        margin-bottom: var(--mft-space-m);
    }

    .rooms-detail-wrapper .room-box-services {
        float: none;
    }

    .rooms-detail-wrapper .room-box-common-services {
        border-right: 2px solid var(--mft-background-ligh);
    }

    .rooms-detail-wrapper .room-box-offers h3:not(.offer-link h3) {
        text-align: center;
    }

    .rooms-detail-wrapper .room-box-services ul,
    .rooms-detail-wrapper .room-box-common-services ul {
        width: 50%;
    }
}

.rooms-detail-5 .offers-listing-1 {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.rooms-detail-5 .offers-listing-1 .offer {
    width: 48%;
}

.rooms-detail-5 .room-box-offers {
    background: var(--mft-background-ligh);
}

/* descomentar cuando pidan el contenido centrado - para todos los templates*/

/*.rooms-listing-wrapper .room-detail,
.rooms-listing-wrapper .room-box .room-detail ul,
.rooms-listing-wrapper .room-box .room-content,
.rooms-listing-5 .room-name,
.rooms-listing-5 .room-description {
text-align: center !important;
}*/

/* centrado para el template 2 y 4*/

/*.rooms-listing-wrapper .room-box .room-content,
.rooms-listing-2 .room-box .room-detail .room-description,
.rooms-listing-4 .room-box .room-description,
.rooms-listing-5 .room-intro .row:last-child {
display: flex;
flex-direction: column;
align-items: center;
}*/

/* centrado check-list template 5 */

/*.rooms-listing-5 .room-services-list {
padding-left: var(--mft-space-l);
}*/

/********** offers **********/


.offers-listing .offer .offer-title,
/* title offer */
.offers-detail-wrapper .offer-wrapper .offer-title
/* title offer detail */
    {
    font-family: var(--e-global-typography-fc7cb91-font-family), Sans-serif, !important;
    font-size: var(--e-global-typography-fc7cb91-font-size) !important;
    font-weight: var(--e-global-typography-fc7cb91-font-weight) !important;
    text-transform: var(--e-global-typography-fc7cb91-text-transform);
    line-height: var(--e-global-typography-fc7cb91-line-height);
    letter-spacing: var(--e-global-typography-fc7cb91-letter-spacing);
    word-spacing: var(--e-global-typography-fc7cb91-word-spacing);
}

.offers-listing-wrapper h2 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: var(--e-global-typography-primary-line-height);
    text-decoration: none;
    text-transform: none;
    transition: .3s ease-in-out;
    color: var(--e-global-color-primary) !important;
    text-align: left !important;
    padding-top: var(--mft-space-xs);
    padding-left: 30px;
}

.offers-listing .offer-link h3.offer-title {
    font-family: var(--e-global-typography-962030d-font-family) !important;
    font-size: var(--e-global-typography-962030d-font-size) !important;
    font-weight: var(--e-global-typography-962030d-font-weight) !important;
    text-transform: var(--e-global-typography-962030d-text-transform);
    line-height: var(--e-global-typography-962030d-line-height);
    letter-spacing: var(--e-global-typography-962030d-letter-spacing);
    word-spacing: var(--e-global-typography-962030d-word-spacing);
}


/* decoration title */
.offers-listing .offer .offer-title:after,
.offers-detail-wrapper .offer-header-content-wrapper .offer-title:after {
    content: "";
    width: 70px;
    height: 3px;
    background: var(--mft-highlight-color);
    display: block;
    margin: var(--mft-space-2xs) 0;
}

/* btn -  offer-button */
.offers-listing .offer .offer-button {
    position: relative !important;
    bottom: 0;
    right: 0;
    display: inline-block;
    margin: 10px 35px;
}

/* btn - more information full width & center mobile */
@media (max-width:767px) {
    .offers-listing .offer .offer-button {
        display: block;
    }

}

/**** offer template 5 *****/

.offers-listing-5 .offer .offer-link *,
.offers-detail-wrapper.offer-detail-5 .offer-wrapper {
    color: var(--mft-background-dark) !important;
}

.offers-listing .offer .offer-link{
    background: #868686 !important;
}

.offers-listing-5 .offer .offer-link:hover {
   background: #969696 !important;
}

.offers-listing-5 .offer .offer-link::before {
    opacity: 0 !important;
}

.offers-listing-5 .offer .offer-title,
.offers-detail-wrapper.offer-detail-5 .offer-wrapper .offer-title {
    border-bottom: 2px solid var(--e-global-color-47eea86e) !important;
}

.offers-listing-5 .offer .offer-content i:before,
.offers-detail-wrapper.offer-detail-5 .offer-wrapper .offer-title i:before {
    content: "\ea7a";
    color: var(--e-global-color-47eea86e);
    font-weight: 500;
}

.offers-listing-5 .offer .offer-date-range {
    left: 30px;
    font-weight: 600;
}

.offers-listing-5 .offer .offer-date-range i:before {
    content: "\e9e2";
    color: var(--mft-highlight-color);
}

.offers-listing-5 .offer .offer-title:after {
    display: none;
}

@media (min-width:1025px) {
    .offers-listing-5 .offers-listing .offer {
        width: 50%;
    }
}

/***** detail offer *****/

.offers-detail-wrapper .offer-wrapper{
    padding: 30px 30px 60px 30px !important;
}

.offers-detail-wrapper .offer-wrapper h2.offer-title{
    font-family: var(--e-global-typography-962030d-font-family) !important;
    font-size: var(--e-global-typography-962030d-font-size) !important;
    font-weight: var(--e-global-typography-962030d-font-weight) !important;
    text-transform: var(--e-global-typography-962030d-text-transform);
    line-height: var(--e-global-typography-962030d-line-height);
    letter-spacing: var(--e-global-typography-962030d-letter-spacing);
    word-spacing: var(--e-global-typography-962030d-word-spacing);
    color: var(--e-global-color-47eea86e) !important;
}

.offers-detail-wrapper .offer-wrapper .title-discount, 
.offers-detail-wrapper .offer-wrapper .offer-board,
.offers-detail-wrapper .offer-wrapper .row .go-to-calendar,
.offers-detail-wrapper .offer-wrapper .row .socialmedia-share,
.offers-detail-wrapper .offer-wrapper .offer-description,
.offers-detail-wrapper .offer-wrapper .explain,
.offers-detail-wrapper .offer-wrapper .offer-date-range {
   color: var(--e-global-color-47eea86e) !important;
}

/* -- Botón volver atrás - detalle de oferta y habitación -- */

.rooms-detail-wrapper .back .back-link,
.offers-detail-wrapper .back .back-link{
    color: var(--e-global-color-primary) !important;
    font-size: var( --e-global-typography-013566d-font-size);
    text-decoration: none;
}

.rooms-detail-wrapper .back .back-link:hover,
.offers-detail-wrapper .back .back-link:hover{
    color: var(--e-global-color-accent) !important;
}

/*-- FIN Botón volver atrá --*/

.offers-detail-wrapper .offer-photo {
    width: auto;
}

.offers-detail-wrapper.offer-detail-2 .offer-wrapper {
    float: none;
}

.offers-detail-wrapper.offer-detail-2 .offer {
    margin: 55px auto;
}

/************************************/
/********** mashup offers ***********/

/********** general styles **********/
.mashup-1 .offers-mashup-slide,
.mashup-2 .offers-mashup-slide {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mft-space-xs);
}

.offers-mashup dl dt {
    font-family: var(--e-global-typography-1140b50-font-family), Sans-serif;
    font-size: var(--e-global-typography-1140b50-font-size);
    font-weight: var(--e-global-typography-1140b50-font-weight);
    font-style: var(--e-global-typography-1140b50-font-style);
    line-height: var(--e-global-typography-1140b50-line-height);
    letter-spacing: var(--e-global-typography-1140b50-letter-spacing);
    word-spacing: var(--e-global-typography-1140b50-word-spacing);
}

.offers-mashup dl dd {
    font-family: var(--e-global-typography-0f1dc60-font-family), Sans-serif;
    font-size: var(--e-global-typography-0f1dc60-font-size);
    font-weight: var(--e-global-typography-0f1dc60-font-weight);
    line-height: var(--e-global-typography-0f1dc60-line-height);
    letter-spacing: var(--e-global-typography-0f1dc60-letter-spacing);
    word-spacing: var(--e-global-typography-0f1dc60-word-spacing);
}

.offers-mashup dl .more-info-link {
    font-size: var(--e-global-typography-b55616f-font-size);
    font-weight: var(--e-global-typography-b55616f-font-weight);
    line-height: var(--e-global-typography-b55616f-line-height);
    letter-spacing: var(--e-global-typography-b55616f-letter-spacing);
    word-spacing: var(--e-global-typography-b55616f-word-spacing);
    color: var(--mft-btn-primary-hover);
    background-color: var(--mft-btn-primary);
    padding: var(--mft-space-2xs) var(--mft-space-xs);
    border-radius: var(--mft-space-5xs);
    transition: all .3s ease;
}

.offers-mashup dl .more-info-link:hover {
    color: var(--e-global-color-7d6cb63);
    background-color: var(--mft-btn-primary-hover);
}

/***** mashup 1 --- 2 ofertas fijas, con foto y sin carrusel *****/
.mashup-1 .offers-mashup-slide dl {
    background: var(--mft-background-ligh);
}

.mashup-1 .offers-mashup-slide dl img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.mashup-1 .offers-mashup dl dt {
    padding: var(--mft-space-2xs);
}

.mashup-1 .offers-mashup dl dd {
    padding: 0 var(--mft-space-2xs) var(--mft-space-2xs);
}

/***** mashup 2 --- 2 ofertas fijas, sin foto y sin carrusel *****/
.mashup-2 .offers-mashup-slide dl {
    background-color: var(--mft-background-ligh);
    padding: var(--mft-space-l);
}

.mashup-2 .offers-mashup dl dt {
    border-bottom: 2px solid var(--mft-highlight-color);
    padding: 0 35px 24px;
    margin-bottom: 24px;
    position: relative;
}

.mashup-2 .offers-mashup dl dt:before {
    content: "\e997";
    font-family: 'mirai-icofonts';
    color: var(--mft-highlight-color);
    position: absolute;
    left: 0;
}

/***** mashup 3 --- con foto y carrusel (flickity) *****/
.mashup-3 .offers-mashup dl dt {
    padding: var(--mft-space-s) 0;
}

.mashup-3 .offers-mashup dl dd {
    padding-bottom: var(--mft-space-s);
}

[data-custom-flickity-params] {
    padding-bottom: 50px;
}

[data-custom-flickity-params] .carousell-cell {
    width: 33%;
    padding: 0 var(--mft-space-3xs);
    margin-top: 0;
}

[data-custom-flickity-params] .offers-mashup-inner img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

@media (max-width:767px) {

    .mashup-1 .offers-mashup-slide,
    .mashup-2 .offers-mashup-slide {
        grid-template-columns: 1fr;
    }

    [data-custom-flickity-params] .carousell-cell {
        width: 100%;
    }

}

/****************************************/
/***** START LEGAL PAGE TEXT WIDGET *****/

/* .mft-legal-text */
section.cookies-section {
    max-width: var(--width-m);
    margin: 0 auto;
    box-sizing: border-box;
}

.cookies-section a {
    font-weight: bold;
    transition: .3s ease-in-out;
}

.cookies-section a:hover {
    color: var(--mft-link-hover);
}

/* Heading H1 */
.mft-legal-text h1 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    padding-bottom: 20px;
}

/* Heading H2 */
.mft-legal-text h2,
.cookies-section .elementor-widget-wrap .elementor-widget-heading:first-child .mi-title3 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-style: var(--e-global-typography-secondary-font-style);
    line-height: var(--e-global-typography-secondary-line-height);
    padding-bottom: 20px;
}

/* Heading H3*/
.mft-legal-text h3,
.cookies-section .mi-title3 {
    font-family: var(--e-global-typography-1140b50-font-family), Sans-serif;
    font-size: var(--e-global-typography-1140b50-font-size);
    font-weight: var(--e-global-typography-1140b50-font-weight);
    font-style: var(--e-global-typography-1140b50-font-style);
    line-height: var(--e-global-typography-1140b50-line-height);
    letter-spacing: var(--e-global-typography-1140b50-letter-spacing);
    word-spacing: var(--e-global-typography-1140b50-word-spacing);
    padding-bottom: 20px;
}

/* Heading H4*/
.mft-legal-text h4 {
    font-family: var(--e-global-typography-0f1dc60-font-family), Sans-serif;
    font-size: var(--e-global-typography-0f1dc60-font-size);
    font-weight: var(--e-global-typography-0f1dc60-font-weight);
    line-height: var(--e-global-typography-0f1dc60-line-height);
    letter-spacing: var(--e-global-typography-0f1dc60-letter-spacing);
    word-spacing: var(--e-global-typography-0f1dc60-word-spacing);
    padding-bottom: 20px;
}

.mft-legal-text h2:not(:first-of-type),
.mft-legal-text h3,
.mft-legal-text h4,
.cookies-section .mi-title3 {
    margin-top: 25px;
}

/* LINKS */
.mft-legal-text a {
    text-wrap: wrap;
    overflow-wrap: break-word;
    text-decoration: none;
    color: var(--mft-btn-primary);
    transition: .3s ease-in-out;
}

.mft-legal-text a:hover {
    color: var(--mft-btn-primary-hover);
}

.mft-legal-text a span {
    color: inherit !important;
}

/* SPACE AFTER ELEMENTS */
.mft-legal-text p,
.mft-legal-text ul,
.mft-legal-text ol {
    margin-bottom: 15px;
}

/* LISTS */
.mft-legal-text ol {
    padding-left: 18px;
}

.mft-legal-text ol li {
    list-style-type: disc;
    list-style-position: outside;
    overflow-wrap: break-word;
    margin-bottom: 5px;
}

.mft-legal-text ul {
    padding-left: 35px;
}

.mft-legal-text ul li {
    list-style-type: circle;
    list-style-position: outside;
    overflow-wrap: break-word;
    margin-bottom: 5px;
}

/* TABLE STYLE */
.mft-legal-text table tr:first-child {
    background-color: var(--mft-btn-primary);
    color: var(--e-global-color-7d6cb63);
}

/*Table general styles*/
.mft-legal-text table {
    background-color: transparent;
    width: 100%;
    font-size: 1em;
    border-spacing: 0;
    border-collapse: collapse;
    margin: 30px 0;
}

@media (max-width:1023px) {
    .mft-legal-text table {
        max-width: 100%;
        overflow-x: auto;
        display: block;
    }
}

/*Table cell padding and styles*/
.mft-legal-text table td,
.mft-legal-text table th {
    padding: 15px;
    line-height: 1.5em;
    vertical-align: top;
    border: 1px solid var(--e-global-color-f8ea714);
    min-width: 200px;
}

/*Background of odd table rows*/
.mft-legal-text table tbody>tr:nth-child(odd)>td,
.mft-legal-text table tbody>tr:nth-child(odd)>th {
    background-color: #09090912;
}

.mft-legal-text table a:hover {
    text-decoration: none;
}

/* end */


.elementor-form a[target="_blank"] {
    text-decoration: underline;
}

.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
    visibility: visible;
}


/* -------------  Scroll personalizado  ---------------*/

.scroll-container{
    max-height: 450px;
    overflow-y: auto;
}

.mi-scroll {
  overflow-y: scroll;
  direction: rtl; /* mueve la barra a la izquierda */
}

/* Corregir dirección del texto dentro */
.mi-scroll > * {
  direction: ltr;
}

/* Tamaño total de la scrollbar */
.mi-scroll::-webkit-scrollbar {
  width: 6px; /* 6px barra móvil + 1px línea fija */
}

/* "Parte fija" (track) */
.mi-scroll::-webkit-scrollbar-track {
  background: transparent;
  border-left: 1px solid var(--e-global-color-primary); /* línea fija a la izquierda */
}

/* Parte móvil (thumb) */
.mi-scroll::-webkit-scrollbar-thumb {
  background-color: var(--e-global-color-primary);
  width: 5px;
  border-left: 1px solid transparent; /* deja visible la línea a la izquierda */
  border-radius: 0;
}

.mi-scroll::-webkit-scrollbar-thumb:hover {
  background-color: var(--e-global-color-primary);
}

/* --  RESPONSIVE scroll  -- */

@media (max-width: 1024px) {
    .scroll-container {
        max-height: 100% !important;
        overflow-y: hidden;
    }
}

@media (max-width: 768px) {
    .scroll-container {
        max-height: 100% !important;
        overflow-y: hidden;
    }
}

@media (max-width: 360px) {
    .scroll-container {
        max-height: 100% !important;
        overflow-y: hidden;
    }
}

/* -- Contenedores responsive -- */

@media (min-width: 1025px) and (max-width: 1919px) {

    .container01{
        width: 50%;
    }

    .container02{
        width: 50%;
    }
}


/***** COLORES NOMBRE USUARIO CLUB ****/

.fUIr3W_account .fUIr3W_texts>*{
    color: var(--e-global-color-13f4851a) !important;
}/* End custom CSS */