.elementor-kit-1397{--e-global-color-primary:#06084D;--e-global-color-secondary:#06084D;--e-global-color-text:#333333;--e-global-color-accent:#F0A42B;--e-global-color-13f4851a:#DE9521;--e-global-color-52235058:#F2F2F2;--e-global-color-21f8c9b7:#FFFFFF;--e-global-color-47eea86e:#00000000;--e-global-color-6cb047a:#F5F5F7;--e-global-color-26dbcbd:#06084D80;--e-global-color-ce82bf7:#7D81913B;--e-global-color-dd3a384:#F5F5F7C9;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:clamp(1.375rem, 1.329rem + 0.194vi, 1.563rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:clamp(1.375rem, 1.329rem + 0.194vi, 1.563rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:22px;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-fcce242-font-family:"Open Sans";--e-global-typography-fcce242-font-size:15px;--e-global-typography-fcce242-font-weight:600;--e-global-typography-fcce242-letter-spacing:0.5px;--e-global-typography-013566d-font-family:"Open Sans";--e-global-typography-013566d-font-size:clamp(1.125rem, 1.064rem + 0.259vi, 1.375rem);--e-global-typography-013566d-font-weight:600;--e-global-typography-013566d-line-height:1.1em;--e-global-typography-962030d-font-family:"Open Sans";--e-global-typography-962030d-font-size:clamp(1.25rem, 1.25rem + 0vi, 1.25rem);--e-global-typography-4d3a7db-font-family:"Open Sans";--e-global-typography-4d3a7db-font-size:16px;--e-global-typography-4d3a7db-font-weight:600;--e-global-typography-4d3a7db-text-transform:uppercase;--e-global-typography-4d3a7db-letter-spacing:0.5px;--e-global-typography-adfa3ce-font-family:"Open Sans";--e-global-typography-adfa3ce-text-decoration:underline;--e-global-typography-0e96943-font-family:"Open Sans";--e-global-typography-0e96943-font-size:14px;--e-global-typography-0e96943-font-weight:400;--e-global-typography-0e96943-letter-spacing:0.5px;--e-global-typography-f1dda2a-font-family:"Open Sans";--e-global-typography-f1dda2a-font-size:clamp(1.375rem, 1.223rem + 0.647vi, 2rem);--e-global-typography-f1dda2a-font-weight:600;--e-global-typography-f1dda2a-line-height:1.1em;--e-global-typography-f1dda2a-letter-spacing:0.5px;--e-global-typography-9687ef1-font-family:"Open Sans";--e-global-typography-9687ef1-font-size:22px;--e-global-typography-9687ef1-font-weight:400;--e-global-typography-4702280-font-family:"Open Sans";--e-global-typography-4702280-font-size:clamp(0.813rem, 0.767rem + 0.194vi, 1rem);--e-global-typography-4702280-font-weight:400;--e-global-typography-4702280-letter-spacing:0.5px;--e-global-typography-299a37c-font-family:"Open Sans";--e-global-typography-299a37c-font-size:14px;--e-global-typography-299a37c-font-weight:600;--e-global-typography-299a37c-letter-spacing:0.5px;color:var( --e-global-color-text );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 p{margin-bottom:15px;}.elementor-kit-1397 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0;--container-default-padding-right:var(--mft-space-s);--container-default-padding-bottom:0;--container-default-padding-left:var(--mft-space-s);}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}}@media(max-width:767px){.elementor-kit-1397{--e-global-typography-text-font-size:14px;--e-global-typography-0e96943-font-size:14px;--e-global-typography-4702280-font-size:14px;--e-global-typography-299a37c-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*************************/
/***** fixed general *****/

/* so that loading does not appear in bookingstep1 */
body.elementor-editor-active .mi-rs.loading {
	display: none;
}

.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu{
    visibility: visible;
}

/*************************************/
/********** general styles **********/
body {

	/*********** container ***********/
	--width-s: 900px;
	--width-m: 1440px;
	--width-hd: 1920px;
	
	/*********** min-height img ***********/
	--min-height-s: 200px;
	--min-height-m: 400px;
	--min-height-l: 800px;
	
	/********** spaces **********/
	--mft-space-base: 16px;
	--mft-section-space-v: var(--mft-space-3xl);
	--mft-space-5xs: 4px;
	--mft-space-4xs: 8px;
	--mft-space-3xs: 12px;
	--mft-space-2xs: var(--mft-space-base); /*16*/
	--mft-space-xs: calc(var(--mft-space-base) * 1.5); /*24*/
	--mft-space-s: calc(var(--mft-space-base) * 2); /*32*/
	--mft-space-m: calc(var(--mft-space-base) * 2.5); /*40*/
	--mft-space-l: calc(var(--mft-space-base) * 3); /*48*/
	--mft-space-xl: calc(var(--mft-space-base) * 3.5); /*56*/
	--mft-space-2xl: calc(var(--mft-space-base) * 4); /*64*/
	--mft-space-3xl: calc(var(--mft-space-base) * 5); /*80*/
	--mft-space-4xl: calc(var(--mft-space-base) * 6); /*96*/
	--mft-space-5xl: calc(var(--mft-space-base) * 10); /*160*/
}


/***** 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;
}

/*********** separator line between title and text ***********/
.mft-divider.elementor-element {
	width: 40px !important;
	border-top: 1px solid var(--e-global-color-primary);
}

.mft-divider-white.elementor-element {
	border-top: 1px solid var(--e-global-color-21f8c9b7);
}

/*********** 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: 48px;
	font-weight: var(--e-global-typography-text-font-weight);
	color: var(--e-global-color-primary);
	transition: all .3s ease-out;
}

.mft-arrows-carousel-styles .elementor-swiper-button-prev i  {
    color: #808080; 
    
}

.mft-arrows-carousel-styles .elementor-swiper-button:hover i {
	color: var(--e-global-color-primary);
}

.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-2fae2c4);
}

@media (max-width: 767px) {
.mft-arrows-carousel-styles .elementor-swiper-button i {
    display: none;
}    
}

/***** dots *****/

.mft-dots-carousel-styles .swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 20px;
}


.mft-dots-carousel-styles .swiper-pagination .swiper-pagination-bullet {
	background: var(--e-global-color-text);
	width: 12px;
	height: 12px;
	margin: 8px;
	background-color: transparent;
    border: solid 1px var(--e-global-color-primary);
    opacity: 1;
	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 {
	border-radius: 30px;
	background-color: var(--e-global-color-primary);
}

.mft-carousel-styles-white .swiper-pagination .swiper-pagination-bullet {
	background: var(--e-global-color-21f8c9b7);
}

@media (max-width: 767px) {
.mft-dots-carousel-styles .swiper-pagination .swiper-pagination-bullet { 
    	margin: 4px !important;
}

.mft-dots-carousel-styles .swiper-pagination-horizontal {
    flex-wrap: wrap;
    max-width: 100%;
}
}


/********** 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;
	  justify-content: center;
	}
}

/********** autoscroll Y on popups **********/
.mft-scrolly-auto {
	overflow: hidden !important;
	overflow-y: auto !important;
	/*max-height: calc(100vh - 140px);*/
	-webkit-overflow-scrolling: touch;
	max-height: calc(100dvh - 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-text);
	border-radius: 2px;
}

.mft-modal-scroll::-webkit-scrollbar-thumb {
	background-color: var(--e-global-color-accent);
	border-radius: 2px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.mft-modal-scroll::-webkit-scrollbar-thumb:hover {
	background: var(--e-global-color-text);
}


/**************************/
/********** 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(--e-global-color-accent);*/
	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(--e-global-color-accent);
}

.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(--e-global-color-accent);
}

.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(--e-global-color-13f4851a);
}

.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(--e-global-color-accent);
	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(--e-global-color-13f4851a);
}

/*****************************/
/********** buttons **********/

/***** btn 1 *****/
.elementor-button.mft-btn-1 {
	font-size: 18px !important;
	font-weight: var(--e-global-typography-4d3a7db-font-weight);
	line-height: var(--e-global-typography-4d3a7db-line-height);
    text-transform: var(--e-global-typography-4d3a7db-text-transform);
	letter-spacing: var(--e-global-typography-4d3a7db-letter-spacing);
	word-spacing: var(--e-global-typography-4d3a7db-word-spacing);
	color: var(--e-global-color-21f8c9b7);
	background-color: var(--e-global-color-accent);
	padding: 10px 18px;
	border-radius: var(--mft-space-5xs);
	transition: all .3s ease;
}

.elementor-button.mft-btn-1:hover {
	background-color: var(--e-global-color-13f4851a);
}

.elementor-button.mft-btn-1-small {
    padding: var(--mft-space-4xs) var(--mft-space-s);
}

.elementor-button.mft-btn-grey {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-52235058);
    padding: var(--mft-space-4xs) var(--mft-space-s);
    border: 3px solid var(--e-global-color-52235058);
    font-size: 14px !important;
    text-transform: none;
}

.elementor-button.mft-btn-grey:hover {
	background-color: #e0e0e0;
	border: 3px solid #e0e0e0;
}

@media (max-width: 767px) {
.elementor-button.mft-btn-grey { font-size: 12px !important;}
}

/***** btn 2 *****/
.elementor-button[type="submit"],
.elementor-button.mft-btn-2 {
	font-family: var(--e-global-typography-4d3a7db-font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: var(--e-global-typography-4d3a7db-line-height);
    text-transform: var(--e-global-typography-4d3a7db-text-transform);
	letter-spacing: var(--e-global-typography-4d3a7db-letter-spacing);
	word-spacing: var(--e-global-typography-4d3a7db-word-spacing);
	color: var(--e-global-color-primary) !important;
	background-color: transparent;
	padding: 10px 20px;
	border: 1px solid;
	border-radius: var(--mft-space-5xs);
	transition: all .4s ease;
}

.elementor-button[type="submit"]:hover,
.elementor-button.mft-btn-2:hover {
	color: var(--e-global-color-21f8c9b7) !important;
    background-color: var(--e-global-color-primary);
}

/***** link btn *****/

.elementor-button.mft-link-btn,
.reverse-accordion .e-n-accordion-item-title,
.elementor-cta__button {
    font-family: var(--e-global-typography-4d3a7db-font-family), Sans-serif;
    font-size: var(--e-global-typography-4d3a7db-font-size);
    font-weight: var(--e-global-typography-4d3a7db-font-weight);
    line-height: var(--e-global-typography-4d3a7db-line-height);
    text-transform: var(--e-global-typography-4d3a7db-text-transform);
    letter-spacing: var(--e-global-typography-4d3a7db-letter-spacing);
    color: var(--e-global-color-primary);
    background-color: transparent;
    padding-left: 40px; 
    padding-right: 0;
    position: relative;
    overflow: hidden;
    text-align: left;
    transition: padding 0.4s ease;
    display: inline-block;
}

.elementor-button.mft-link-btn:before,
.elementor-button.mft-link-btn:after,
.reverse-accordion .e-n-accordion-item-title:before,
.reverse-accordion .e-n-accordion-item-title:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    background-color: var(--e-global-color-primary);
    transition: width 0.4s ease;
}

.elementor-button.mft-link-btn:before,
.reverse-accordion .e-n-accordion-item-title:before {
    left: 0;
    width: 30px;
}

.elementor-button.mft-link-btn:hover:before,
.reverse-accordion .e-n-accordion-item-title:hover:before {
    width: 15px; 
}

.elementor-button.mft-link-btn:after,
.reverse-accordion .e-n-accordion-item-title:after {
    right: 0;
    width: 0;
}

.elementor-button.mft-link-btn:hover:after,
.reverse-accordion .e-n-accordion-item-title:hover:after {
    width: 15px; 
}

.elementor-button.mft-link-btn:hover,
.reverse-accordion .e-n-accordion-item-title:hover {
    padding-left: 25px;
    padding-right: 25px; 
}

/* link btn white */

.mft-link-btn-white-cta .elementor-cta__button {
    font-family: var(--e-global-typography-4d3a7db-font-family), Sans-serif;
    font-size: var(--e-global-typography-4d3a7db-font-size);
    font-weight: var(--e-global-typography-4d3a7db-font-weight);
    line-height: var(--e-global-typography-4d3a7db-line-height);
    text-transform: var(--e-global-typography-4d3a7db-text-transform);
    letter-spacing: var(--e-global-typography-4d3a7db-letter-spacing);
    color: inherit;
    background-color: transparent;
    padding-left: 40px; 
    padding-right: 0;
    position: relative;
    overflow: hidden;
    text-align: left;
    transition: padding 0.4s ease;
    display: inline-block;
}

.mft-link-btn-white-cta .elementor-cta__button:before,
.mft-link-btn-white-cta .elementor-cta__button:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    background-color: #fff;
    transition: width 0.4s ease;
}

.mft-link-btn-white-cta .elementor-cta__button:before {
    left: 0;
    width: 30px;
}

.mft-link-btn-white-cta .elementor-cta__button:hover:before {
    width: 15px; 
}

.mft-link-btn-white-cta .elementor-cta__button:after {
    right: 0;
    width: 0;
}

.mft-link-btn-white-cta .elementor-cta__button:hover:after {
    width: 15px; 
}

.mft-link-btn-white-cta .elementor-cta__button:hover {
    padding-left: 25px;
    padding-right: 25px; 
}


/* Ajustes btn accordion */ 
.reverse-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
}

.reverse-accordion .e-n-accordion-item-title {
    max-width: max-content;
}


/***** 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(--e-global-color-primary);
}

.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(--e-global-color-primary);
}

/***** 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-21f8c9b7);
}

.mft-dark-text,
.mft-dark-text .elementor-button {
	color: var(--e-global-color-21f8c9b7);
}

/************************************/
/********** 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: #E4E4E4;
	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(--e-global-color-accent);
}

.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(--e-global-color-accent);
}

/****************************/
/********** HEROS ***********/

/***** hero img slider *****/
.mft-slider-hero .e-n-carousel.swiper:after {
	content: "";
	background: linear-gradient(0deg, #00000080, 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;
}


/********** dynamic pages **********/

/********** general styles **********/

/***** 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-accent) !important;
	color: #fff !important;
}

/* last day selected */
.dynamic-calendar .ui-datepicker-calendar ._checkout-date a {
	background: var(--e-global-color-accent) !important;
	color: var(--e-global-color-21f8c9b7) !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;
}

/***** titles rooms & detail room *****/
.rooms-listing-wrapper h2,
.rooms-listing-wrapper .room-box h3 a,
.rooms-detail-wrapper h2,
.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;
	font-style: var(--e-global-typography-secondary-font-style);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	word-spacing: var(--e-global-typography-secondary-word-spacing);
	text-decoration: none;
	text-transform: none;
	transition: .3s ease-in-out;
}

.rooms-detail-wrapper h3 {
	font-family: var(--e-global-typography-013566d-font-family), Sans-serif;
	font-size: var(--e-global-typography-013566d-font-size);
	font-weight: var(--e-global-typography-013566d-font-weight) !important;
	font-style: var(--e-global-typography-013566d-font-style);
	line-height: var(--e-global-typography-013566d-line-height);
	letter-spacing: var(--e-global-typography-013566d-letter-spacing);
	word-spacing: var(--e-global-typography-013566d-word-spacing);
	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-text) !important;
}

.offers-listing-wrapper h2, /* title intro offer */
.offers-listing .offer .offer-title, /* title offer */
.offers-detail-wrapper .offer-wrapper .offer-title, /* title offer detail */
.offers-listing-4 .offer-text h3 /* title card offer tpl 4*/ {
	font-family: var(--e-global-typography-013566d-font-family), Sans-serif, !important;
	font-size: var(--e-global-typography-013566d-font-size) !important;
	font-weight: var(--e-global-typography-013566d-font-weight) !important;
	text-transform: var(--e-global-typography-013566d-text-transform);
	line-height: var(--e-global-typography-013566d-line-height);
	letter-spacing: var(--e-global-typography-013566d-letter-spacing);
	word-spacing: var(--e-global-typography-013566d-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(--e-global-color-primary);
	display: block;
	margin: var(--mft-space-2xs) 0;
}

/*ul.row.room-services-list {
    display: none;
}*/


/***** btn offer-button *****/
.offers-listing .offer .offer-button,
input.room-calendar-button:not(.room-calendar-button[disabled])
/* button calendar room detail tpl 5 */ {
	font-family: var(--e-global-typography-4d3a7db-font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: var(--e-global-typography-4d3a7db-line-height);
    text-transform: var(--e-global-typography-4d3a7db-text-transform);
	letter-spacing: var(--e-global-typography-4d3a7db-letter-spacing);
	word-spacing: var(--e-global-typography-4d3a7db-word-spacing);
	color: var(--e-global-color-primary) !important;
	background-color: transparent;
	padding: 10px 20px;
	border: 1px solid;
	border-radius: var(--mft-space-5xs);
	transition: all .4s ease;
}

input.room-calendar-button:not(.room-calendar-button[disabled]) {
    color: #fff !important;
	background-color: var(--e-global-color-accent) !important;
	border-radius: 0px !important;
}

/* -- See bedroom Button -- */
.rooms-listing-wrapper .room-box a.more-info,
.rooms-listing-wrapper .room-box .room-intro a{
    font-family: var(--e-global-typography-4d3a7db-font-family), Sans-serif;
    font-size: var(--e-global-typography-4d3a7db-font-size);
    font-weight: var(--e-global-typography-4d3a7db-font-weight);
    line-height: var(--e-global-typography-4d3a7db-line-height);
    text-transform: var(--e-global-typography-4d3a7db-text-transform);
    letter-spacing: var(--e-global-typography-4d3a7db-letter-spacing);
    color: var(--e-global-color-primary);
    background-color: transparent;
    padding-left: 40px; 
    padding-right: 0;
    position: relative;
    overflow: hidden;
    text-align: left;
    transition: padding 0.4s ease;
    display: inline-block;
}
#body.cat-rooms .rooms-listing-wrapper .room-box a.more-info,
.rooms-listing-wrapper .room-box .room-intro a{
font-family: var(--e-global-typography-4d3a7db-font-family), Sans-serif;
    font-size: var(--e-global-typography-4d3a7db-font-size);
    font-weight: var(--e-global-typography-4d3a7db-font-weight);
    text-transform: var(--e-global-typography-4d3a7db-text-transform);
    letter-spacing: var(--e-global-typography-4d3a7db-letter-spacing);
	color: var(--e-global-color-primary) !important;
	background-color: transparent;
	padding: 10px 20px;
	border: 1px solid;
	border-radius: var(--mft-space-5xs);
	transition: all .4s ease;
}

#body.cat-rooms .rooms-listing-wrapper .room-box a.more-info,
.rooms-listing-wrapper .room-box .room-intro a:hover{
    color: var(--e-global-color-21f8c9b7) !important;
    background-color: var(--e-global-color-primary);
    padding: 10px 20px !important;
    
}
#body.cat-rooms .rooms-listing-wrapper .room-box a.more-info,
.rooms-listing-wrapper .room-box .room-intro a:hover:after{
    display: none;
    
}
#body.cat-rooms .rooms-listing-wrapper .room-box a.more-info:before,
.rooms-listing-wrapper .room-box a.more-info:after,
.rooms-listing-wrapper .room-box .room-intro a:before
.rooms-listing-wrapper .room-box .room-intro a:after{
    display: none;
}
#body.cat-rooms .rooms-listing-wrapper .room-box a.more-info:before,
.rooms-listing-wrapper .room-box a.more-info:hover:after,
.rooms-listing-wrapper .room-box .room-intro a:hover:before
.rooms-listing-wrapper .room-box .room-intro a:hover:after{
    display: none;
}

#body.cat-rooms .rooms-listing-wrapper .room-box a.more-info:before,
.rooms-listing-wrapper .room-box .room-intro a:before{
    display: none;
}


.rooms-listing-wrapper .room-box a.more-info:before,
.rooms-listing-wrapper .room-box a.more-info:after,
.rooms-listing-wrapper .room-box .room-intro a:before
.rooms-listing-wrapper .room-box .room-intro a:after{
	content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    background-color: var(--e-global-color-primary);
    transition: width 0.4s ease;
}

.rooms-listing-wrapper .room-box a.more-info:before,
.rooms-listing-wrapper .room-box .room-intro a:before{
    left: 0;
    width: 30px;
}

.rooms-listing-wrapper .room-box a.more-info:hover:before,
.rooms-listing-wrapper .room-box .room-intro a:hover:before{
    width: 15px;
}

.rooms-listing-wrapper .room-box a.more-info:after,
.rooms-listing-wrapper .room-box .room-intro a:after{
    right: 0;
    width: 0;
}

.rooms-listing-wrapper .room-box a.more-info:hover:after,
.rooms-listing-wrapper .room-box .room-intro a:hover:after{
    width: 15px;
}

/* hover btn - more information & button */
.rooms-listing-wrapper .room-box a.more-info:hover,
.rooms-listing-wrapper .room-box .room-intro a:hover{
	padding-left: 25px;
    padding-right: 25px; 
}

/* Líneas laterales */
.rooms-listing-wrapper .room-box a.more-info::before,
.rooms-listing-wrapper .room-box a.more-info::after,
.rooms-listing-wrapper .room-box .room-intro a::before,
.rooms-listing-wrapper .room-box .room-intro a::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    background-color: var(--e-global-color-primary);
    transition: width 0.4s ease;
}

/* Línea izquierda: inicia larga */
.rooms-listing-wrapper .room-box a.more-info::before,
.rooms-listing-wrapper .room-box .room-intro a::before {
    left: 0;
    width: 30px;
}

/* Línea derecha: inicia invisible */
.rooms-listing-wrapper .room-box a.more-info::after,
.rooms-listing-wrapper .room-box .room-intro a::after {
    right: 0;
    width: 0;
}

/* Hover: se acorta la izquierda y aparece la derecha */
.rooms-listing-wrapper .room-box a.more-info:hover::before,
.rooms-listing-wrapper .room-box .room-intro a:hover::before {
    width: 15px;
}

.rooms-listing-wrapper .room-box a.more-info:hover::after,
.rooms-listing-wrapper .room-box .room-intro a:hover::after {
    width: 15px;
}

/* Hover: padding cambia como en el botón original */
.rooms-listing-wrapper .room-box a.more-info:hover,
.rooms-listing-wrapper .room-box .room-intro a:hover {
    padding-left: 25px;
    padding-right: 25px;
}

/* hover btn - more information & button */
.offers-listing .offer .offer-button:hover {
	color: var(--e-global-color-21f8c9b7) !important;
	background-color: var(--e-global-color-text) !important;
}

input.room-calendar-button:not(.room-calendar-button[disabled]):hover {
    color: #fff !important;
	background-color: var(--e-global-color-13f4851a) !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;
}

/* 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: 100%;
		text-align: center;
	}

	.offers-listing .offer .offer-button {
		display: block;
	}

}

/***** icons and room description text *****/
.rooms-listing-wrapper .room-name {
    color:  var(--e-global-color-primary) !important;
}

.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(--e-global-color-primary);
}

.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";
}


/********** templates rooms **********/

body.cat-rooms .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1920px;
}

/***** room template 5 *****/

.rooms-listing-5 .room-box {
    margin-bottom: 40px;
    padding: 0;
    background-color: white !important;
    align-items: center;
    border: solid 1px;
}

.room-image .price-box {
        display: none !important;
    }
    
@media (min-width: 1024px) {
    .room-image img {
    width: 100%;
    min-height: 500px;
    object-fit: cover;
}
}
    
@media (min-width: 1025px) {
.rooms-listing-5 .room-box:nth-child(even) .room-name,
.rooms-listing-5 .room-box:nth-child(even) .room-intro {
    padding: 40px 40px 0 40px;
}

.rooms-listing-5 .room-box:nth-child(odd) .room-name, 
.rooms-listing-5 .room-box:nth-child(odd) .room-intro {
        padding: 40px 40px 0 40px;
    }

.rooms-listing-wrapper .room-name {
    padding-top: 40px;
}
}


@media (max-width: 1025px) {
    
.rooms-listing-wrapper .room-name {
    padding: 15px 25px;
}

.rooms-listing-5 .room-box:nth-child(even) .room-intro {
    padding: 0 25px 30px 25px;
}

.rooms-listing-5 .room-box:nth-child(odd) .room-name {
    padding: 15px 25px;
}

.rooms-listing-5 .room-box:nth-child(odd) .room-intro {
    padding: 0 25px 30px 25px;
}
}

/***** detalle habitacion *****/

.dynamic-detail-image{
    transition: .5s ease !important;
}
 
.dynamic-detail-image:not(.dynamic-detail-image-ready){
    opacity: 0;
}

@media (max-width: 834px) {
.rooms-detail-wrapper:not(.calendar2023) .detail-description {
    width: 100% !important;
}
}

.rooms-detail-wrapper:not(.calendar2023) .detail-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rooms-detail-wrapper .back,
.rooms-detail-wrapper .box-price {
   display: none;
}
.detail-rooms-services {display:none}

.detail-rooms-services h3 {
    margin: 60px 0 40px 0;
    border-bottom: 1px solid #979797;
}

.rooms-detail-wrapper h4 {
	font-family: var(--e-global-typography-013566d-font-family), Sans-serif;
	font-size: var(--e-global-typography-013566d-font-size);
	font-weight: var(--e-global-typography-013566d-font-weight);
	line-height: var(--e-global-typography-013566d-line-height);
	letter-spacing: var(--e-global-typography-013566d-letter-spacing);
	word-spacing: var(--e-global-typography-013566d-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(--e-global-color-52235058) !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(--e-global-color-52235058);
	}

	.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(--e-global-color-52235058);
}

/***** detail offer *****/
.offers-detail-wrapper .offer-photo {
	width: auto;
}

/****************************************/
/***** 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(--e-global-color-13f4851a);
}

/* 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-013566d-font-family), Sans-serif;
	font-size: var(--e-global-typography-013566d-font-size);
	font-weight: var(--e-global-typography-013566d-font-weight);
	font-style: var(--e-global-typography-013566d-font-style);
	line-height: var(--e-global-typography-013566d-line-height);
	letter-spacing: var(--e-global-typography-013566d-letter-spacing);
	word-spacing: var(--e-global-typography-013566d-word-spacing);
	padding-bottom: 20px;
}

/* Heading H4*/
.mft-legal-text h4 {
	font-family: var(--e-global-typography-962030d-font-family), Sans-serif;
	font-size: var(--e-global-typography-962030d-font-size);
	font-weight: var(--e-global-typography-962030d-font-weight);
	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);
	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(--e-global-color-accent) !important;
	transition: .3s ease-in-out;
	font-weight: bold;
}

.mft-legal-text a span {
	color: inherit !important;
}

.mft-legal-text a:hover {
	color: var(--e-global-color-13f4851a) !important;
	text-decoration: underline;
}

/* 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(--e-global-color-primary);
	color: var(--e-global-color-21f8c9b7);
}

/*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-52235058);
	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;*/
/*}*/


/***** HERO INNER PAGES *****/

@media (min-width: 1025px) {
.hero-inner-pages {
    margin-top: 120px !important;
    min-height: 390px;
}
}

@media (max-width: 1025px) {
.hero-inner-pages {
    margin-top: 82px;
    min-height: 300px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hero-inner-pages {
    margin-top: 63px;
  }
}

@media (max-width: 767px) {
.hero-inner-pages {
    margin-top: 66px;
}
}

.hero-offer-detail {
    min-height: 180px !important;
}


/***** SLIDER PRINCESS 1: cards/carousel with .elementor-kit-1397s *****/

@media (min-width: 1024px) {
.princesscarousel .e-n-carousel .swiper-slide:not(.swiper-slide-active) {
    transform: scale(0.95); 
    transition: transform 0.3s ease-in-out; 
}

.princesscarousel .e-n-carousel .swiper-slide.swiper-slide-active {
    transform: scale(1);
}
}

/*@media (max-width: 1024px) {*/
/*.princesscarousel .e-n-carousel .swiper-wrapper {*/
/*    gap: 10px;*/
/*  }*/
/*}*/



/* Slide nav .elementor-kit-1397 of princesscarousel  */

.mft-arrows-carousel-styles .elementor-swiper-button i{
    color: white;
    font-size: 26px;
    padding: 6px;
    background-color: var(--e-global-color-primary);
    border-radius: 32px;
}

.mft-arrows-carousel-styles .elementor-swiper-button i{
       color: white !important; 
       font-size: 26px;
       padding: 6px;
}
.mft-arrows-carousel-styles .elementor-swiper-button:hover i{
       color: white !important; 
}

.slide_nav .e-n-menu-title {
    cursor: pointer;
    padding: 6px 15px;
    border-bottom: 2px solid transparent;
}

.slide_nav .e-n-menu-title:hover,
.slide_nav .e-n-menu-title.active {
    border-bottom: 2px solid var(--e-global-color-primary) !important;
}


@media (max-width: 1440px) {
    .princess-slides-carousel {
        --e-n-carousel-swiper-offset-size: 18% !important;
    }

    .princess-image-carousel .elementor-image-carousel-wrapper {
        padding: 0 18%;
    }
}

@media (max-width: 1024px) {
    .princess-slides-carousel {
        --e-n-carousel-swiper-offset-size: 0 !important;
    }

    .princess-image-carousel .elementor-image-carousel-wrapper {
        padding: 0;
    }
}

.princess-image-carousel.elementor-image-carousel .swiper-slide {
    margin-right: 0 !important; 
}

/****** CAROUSELES with iconbox slides ******/

.image-box-carousel-princess img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}

.image-box-carousel-princess .elementor-image-box-content {
    padding: var(--mft-space-xs);
}

.image-box-carousel-princess .swiper-slide {
    background-color: white;
}

/***** POPUPS *****/
.popups-menus {
    z-index: 600 !important;
}

/* Submenu popups */

@media (max-width: 767px) {
    .submenu-responsive-popup {
        background-color: var(--e-global-color-6cb047a) !important;
    }
}


/* WIDGET CLUB My Princess */

.orange-login-myprincess [data-role="login"] {
    color: #f1a52a;
    font-size: 21px;
    letter-spacing: .5px;
    font-weight: 600;
}

.orange-login-myprincess [data-role="login"]:hover {
    color: #d68c18;
    text-decoration: underline;
}


/* SIDEBAR BOX INFO Bodas Rest Spa etc */

.sidebar-info-box .elementor-icon-list-item a {
    text-decoration: none !important;
}

.sidebar-info-box a[href^="tel:"],
.sidebar-info-box a[href^="mailto:"],
.sidebar-info-box .elementor-icon-list-item a .elementor-icon-list-text {
    text-decoration: underline;
}


/* SHOW MORE/SHOW LESS */

.moreinfo-container {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

.moreinfo-container.active {
    max-height: 1000vh;
}


/* TWO COLUMNS ICON LIST */
@media (min-width: 1024px) {
  .two-colums-list.elementor-widget-icon-list .elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 32px;
  }

  .two-colums-list.elementor-widget-icon-list .elementor-icon-list-item {
    margin-bottom: 0; 
  }
}

@media (max-width: 1024px) {
  .two-colums-list.elementor-widget-icon-list .elementor-icon-list-item {
    margin-bottom: 12px;
  }
}

/***** LIGHTBOX *****/

.dialog-close-button,
.elementor-lightbox .swiper .elementor-swiper-button {
    text-decoration: none;
    font-size: 45px;
}

.dialog-close-button .eicon-close:before {
    font-size: 32px !important;
    font-family: 'mirai-icofonts';
    content: "\e95d";
    transition: font-size 0.3s ease-in-out !important;
}

.dialog-close-button:hover .eicon-close::before {
    font-size: 35px !important;
}

.elementor-lightbox .eicon-chevron-left:before {
    font-family: 'mirai-icofonts';
    content: "\e962";
}

.elementor-lightbox .eicon-chevron-right:before {
    font-family: 'mirai-icofonts';
    content: "\e963";
}

.elementor-lightbox .elementor-lightbox-item {
    padding: 40px !important;
}

.elementor-lightbox .elementor-lightbox-item {
    padding: 40px !important;
}

@media (max-width: 1024px) {
    .elementor-lightbox .elementor-lightbox-item {
    padding: 20px !important;
}
}

/*.elementor-lightbox .elementor-swiper-button-next {
    justify-content: right !important;
}

.elementor-lightbox .elementor-swiper-button-prev {
    justify-content: left !important;
}*/


/* ajuste dots pagination */
@media (max-width: 767px) {
.carousel--many-dots .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -19px !important;
}
}


/*** PLUS/MINUS ICONS MENU PPAL ***/

.submenu-icon::before {
    content: '\e95b';
    font-family: 'mirai-icofonts';
    display: inline-block;
    margin-left: 2px;
    position: relative;
    vertical-align: middle;
    top: -2px;
    transition: transform 0.3s ease;
}

.mft-wrapper-menu-current-link {
  color: var(--e-global-color-accent) !important;
}

.mft-wrapper-menu-current-link .submenu-icon::before,
.menu-item.active .submenu-icon::before {
  content: '\e959';
}

/* ACCENT COLOR - WHEN POPUP ACTIVE */
.mft-wrapper-menu .menu-item.active {
  color: var(--e-global-color-accent);
}

.mft-wrapper-menu .menu-item.active .submenu-icon::before {
  content: '\e959'; 
}

.menu-item.current > a,
.menu-item.current > span,
.menu-item.current .menu-label {
  color: var(--e-global-color-accent) !important;
}

/** **/

.inline-wpml .wpml-ls-legacy-dropdown-click a {
    background: transparent !important;
    color: var(--e-global-color-primary);
}

.inline-wpml li.wpml-ls-current-language > a span {
    font-weight: 700;
    color: var(--e-global-color-primary);

}


.inline-wpml .wpml-ls-legacy-dropdown-click a:hover {
    color: transparent !important;
}


.inline-wpml ul li.wpml-ls-current-language {
    display: flex;
}

.inline-wpml ul li.wpml-ls-current-language a {
     padding: 0 10px 0 10px;
} 

.inline-wpml a.wpml-ls-item-toggle:after {
    display: none;
}


.inline-wpml li.wpml-ls-current-language ul.wpml-ls-sub-menu {
    display: flex;
    visibility: visible;
    position: relative;
}


.inline-wpml li.wpml-ls-current-language ul.wpml-ls-sub-menu li:last-child a {
    padding: 0 10px 0 10px;
    border-right: none;
}


.inline-wpml .wpml-ls-legacy-dropdown-click a:hover {
    color: var(--e-global-color-primary) !important;
    background-color: transparent !important;
}

.inline-wpml .wpml-elementor-ls li a {
    border-right: 1px solid black;
}

.no-margin p {
    margin-bottom: 0px;
}


/*** HIDE/SHOW CONTENT FOR CLUB MEMBERS ***/

/** HIDE LOGGED CONTENT BY DEFAULT **/
.logged-content {
  display: none;
}

/** SHOW LOGGED CONTENT IF LOGGED IN **/
body.club-logged .logged-content {
  display: block;
}

/** HIDE NOT-LOGGED CONTENT IF LOGGED IN **/
body.club-logged .not-logged-content {
  display: none;
}

/** ALWAYS SHOW BOTH IN EDITOR **/
body.elementor-editor-active .logged-content,
body.elementor-editor-active .not-logged-content {
  display: block !important;
}/* End custom CSS */