.elementor-kit-1397{--e-global-color-primary:#0F7DA9;--e-global-color-secondary:#7C6A55;--e-global-color-text:#484848;--e-global-color-accent:#0F7DA9;--e-global-color-13f4851a:#0C688D;--e-global-color-52235058:#094962;--e-global-color-3158623:#1299CE;--e-global-color-cd059e3:#C7E3EE;--e-global-color-0ba3cde:#E4F1F7;--e-global-color-405db90:#473825;--e-global-color-c2aca31:#33210C;--e-global-color-3fdca17:#B7A590;--e-global-color-7aeb970:#E5D9CA;--e-global-color-b8fa4bf:#FCF7F1;--e-global-color-cc4b9ae:#202020;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-size:clamp(2.5rem, 1.893rem + 2.589vh, 5rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:clamp(2rem, 1.621rem + 1.618vw, 3.563rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:24px;--e-global-typography-fcce242-font-family:"Mulish";--e-global-typography-fcce242-font-size:clamp(1.5rem, 1.318rem + 0.777vw, 2.25rem);--e-global-typography-fcce242-font-weight:500;--e-global-typography-fcce242-line-height:1.2;--e-global-typography-013566d-font-family:"Mulish";--e-global-typography-013566d-font-size:clamp(1.25rem, 1.189rem + 0.259vw, 1.5rem);--e-global-typography-013566d-font-weight:400;--e-global-typography-013566d-line-height:1.2;--e-global-typography-013566d-letter-spacing:0.2px;--e-global-typography-962030d-font-family:"Mulish";--e-global-typography-962030d-font-size:clamp(1.125rem, 1.095rem + 0.129vw, 1.25rem);--e-global-typography-962030d-font-weight:400;--e-global-typography-962030d-line-height:1.2;--e-global-typography-4d3a7db-font-family:"Mulish";--e-global-typography-4d3a7db-font-size:clamp(1rem, 0.97rem + 0.129vw, 1.125rem);--e-global-typography-4d3a7db-font-weight:400;--e-global-typography-4d3a7db-line-height:1.2;--e-global-typography-adfa3ce-font-family:"Mulish";--e-global-typography-adfa3ce-font-size:clamp(3rem, 1.847rem + 4.919vw, 7.75rem);--e-global-typography-adfa3ce-font-weight:400;--e-global-typography-adfa3ce-line-height:1;--e-global-typography-fe530e3-font-family:"Poppins";--e-global-typography-fe530e3-font-size:1em;--e-global-typography-fe530e3-font-weight:600;--e-global-typography-fe530e3-line-height:1;--e-global-typography-fe530e3-letter-spacing:0.4px;--e-global-typography-cdb3973-font-family:"Mulish";--e-global-typography-cdb3973-font-size:clamp(1.25rem, 1.25rem + 0vw, 1.25rem);--e-global-typography-cdb3973-font-weight:400;--e-global-typography-cdb3973-text-decoration:underline;--e-global-typography-cdb3973-line-height:1.2;--e-global-typography-8464f5a-font-family:"Poppins";--e-global-typography-8464f5a-font-size:14px;--e-global-typography-8464f5a-font-weight:400;--e-global-typography-8464f5a-line-height:21px;--e-global-typography-7e418d2-font-family:"Poppins";--e-global-typography-7e418d2-font-size:14px;--e-global-typography-7e418d2-font-weight:600;--e-global-typography-7e418d2-line-height:21px;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 );}.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-cd059e3 );font-family:var( --e-global-typography-fe530e3-font-family ), Sans-serif;font-size:var( --e-global-typography-fe530e3-font-size );font-weight:var( --e-global-typography-fe530e3-font-weight );line-height:var( --e-global-typography-fe530e3-line-height );letter-spacing:var( --e-global-typography-fe530e3-letter-spacing );color:var( --e-global-color-primary );border-style:none;border-radius:2px 2px 2px 2px;padding:16px 24px 16px 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-13f4851a );color:var( --e-global-color-47eea86e );border-style:none;border-radius:2px 2px 2px 2px;}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.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 );}.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-fe530e3-font-size );line-height:var( --e-global-typography-fe530e3-line-height );letter-spacing:var( --e-global-typography-fe530e3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-1397{--e-global-typography-primary-font-size:clamp(2.5rem, 2.5rem + 1vh, 2.5rem);--e-global-typography-adfa3ce-font-size:2.7em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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-fe530e3-font-size );line-height:var( --e-global-typography-fe530e3-line-height );letter-spacing:var( --e-global-typography-fe530e3-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 */html {
    font-size: 18px;
}

body{
    max-width: 100%; 
    overflow-x: clip; 
}

.mft-header .e-con-inner {
    overflow: visible !important;
}

.bulleted-list ul li {
    list-style-type: disc;
}

.hotel-mail {
    word-break: break-word;
}

.bold-text {
    font-weight: 600;
}

:root {
    --width-s: 900px;
    --width-m: 1280px;
    --width-base: 1440px;
    --gap-main: 40px;

    --gap-xxlg: -webkit-calc(var(--gap-main) * 3);
    --gap-xxlg: -moz-calc(var(--gap-main) * 3);
    --gap-xxlg: calc(var(--gap-main) * 3);

    --gap-xlg: -webkit-calc(var(--gap-main) * 2.4);
    --gap-xlg: -moz-calc(var(--gap-main) * 2.4);
    --gap-xlg: calc(var(--gap-main) * 2.4);
    
    --gap-lg: -webkit-calc(var(--gap-main) * 1.6);
    --gap-lg: -moz-calc(var(--gap-main) * 1.6);
    --gap-lg: calc(var(--gap-main) * 1.6);

    --gap-m: -webkit-calc(var(--gap-main) * 1.2);
    --gap-m: -moz-calc(var(--gap-main) * 1.2);
    --gap-m: calc(var(--gap-main) * 1.2);

    --gap-xm: -webkit-calc(var(--gap-main) / 1.25);
    --gap-xm: -moz-calc(var(--gap-main) / 1.25);
    --gap-xm: calc(var(--gap-main) / 1.25);
  
    --gap-sm: -webkit-calc(var(--gap-main) / 1.66);
    --gap-sm: -moz-calc(var(--gap-main) / 1.66);
    --gap-sm: calc(var(--gap-main) / 1.66);
  
    --gap-xs: -webkit-calc(var(--gap-main) / 3.33);
    --gap-xs: -moz-calc(var(--gap-main) / 3.33);
    --gap-xs: calc(var(--gap-main) / 3.33);
    
    @media (max-width: 979px) {
        --gap-xxlg: 96px;
        --gap-xlg: 64px;
        --gap-lg: 54px;
    }
  
    @media (max-width: 768px) {
        --gap-xxlg: 60px;
        --gap-xlg: 60px;
        --gap-lg: 48px;
        --gap-m: 48px;
    }
}

.container-m, .container-s, .container-xs {
    margin: 0 auto;
    box-sizing: border-box;
}

.container-m {
    max-width: var(--width-base);
}

.container-s {
    max-width: 1200px;
}

.container-xs {
    max-width: 1100px;
}

.container-xxs{
    max-width: var(--width-s);
}

@media (min-width:1180px) and (max-width:1440px){
    .container-m {
        padding-inline: var(--gap-m);
    }
}

.pdd-0.elementor-section.elementor-section-boxed>.elementor-container {
    padding-right: unset !important;
    padding-left: unset !important;
}

.minh {
    min-height: 350px;
}

.minh-600 {
    min-height: 600px;
}

/****************************/
/********** 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;
}

/******************************************/
/*********** preheader & header ***********/

/***** preheader - when the header is sticky preheader hidden *****/
.mft-header.elementor-sticky--effects .mft-preheader {
    display: none;
}

/***** header *****/

/* blur header start */

/* 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;
}

/* btn book header animation add/remove class .mft-book-btn */
.mft-header .mft-book-btn {
    overflow: hidden;
}

/* 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;
    }
}

/* Club */
div.header-login [data-role="login"] span.login{
    fill: var(--e-global-color-47eea86e);
    color: var(--e-global-color-47eea86e);    
}

div.header-login [data-role="login"] [is="ui-icon"] svg{
    fill: var(--e-global-color-47eea86e);
    color: var(--e-global-color-47eea86e);
}

div.header-login [data-role="login"] [is="ui-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);
    color: var(--e-global-color-47eea86e);
}

.cat-mirai-club [data-mirai-component="signup"], .cat-mirai-club [data-mirai-component="profile"]{
    display: flex;
    justify-content: center;
    margin: var(--small-size) 0;
}

@media(max-width: 1024px) {
    .cat-mirai-club [data-mirai-component="signup"], .cat-mirai-club [data-mirai-component="profile"]{
    margin: var(--medium-size) var(--small-size);
}
}

@media(max-width: 1024px) {
    .minh-600 {
        min-height: 500px;
    }
}

@media(max-width: 767px) {
    .minh {
        min-height: 250px;
    }
    .minh-600 {
        min-height: 380px;
    }
}


/* 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;
}

/* SCROLL on POPUP's */
.elementor-popup-modal .dialog-widget-content {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* FIX CLUB ON MOBILE */
@media(max-width: 767px) {
    .mi-be-modal.mim-modal.mim-modal--full-body.mim-club-login__modal{
        height:100vh;
    }
}

/* SCROLL BARS */


/* disable engine widget on detail pages */
.cat-room-detail .elementor-widget-Mirai.Booking, 
.cat-room-detail .elementor-widget-Mirai.Booking.sticky-engine, 
.cat-offer-detail .elementor-widget-Mirai.Booking, 
.cat-offer-detail .elementor-widget-Mirai.Booking.sticky-engine { 
    display: none; 
}

.cat-room-detail [data-mirai-component="finder"], 
.cat-offer-detail [data-mirai-component="finder"]{ 
    display: none; 
}

.cat-room-detail .mft-header.mft-toggle-scroll-header.elementor-sticky--effects.scrolled .wrapper-engine,
.cat-offer-detail .mft-header.mft-toggle-scroll-header.elementor-sticky--effects.scrolled .wrapper-engine{
    display: none;
}

/* btn book detail */
body.cat-room-detail section.header .reservar-header,
body.cat-offer-detail section.header .reservar-header {
    display: none!important;
}

/* Hide wrapper */
body.cat-room-detail div.header-mobile, body.cat-offer-detail div.header-mobile{
    display: none; 
}

body.cat-booking div.affix-engine-section, body.cat-room-detail div.affix-engine-section, body.cat-offer-detail div.affix-engine-section, body.cat-booking div.header-mobile[data-element_type="container"]{
    display:none;
}

/* Pseudo Standarization */ 
@media (min-width: 768px) {
.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 30px;
    padding-right: 30px;
}
}

.contenedor-mw, .cookies-section, .cat-room-detail .elementor-section.elementor-section-boxed > .elementor-container > .rooms-detail-wrapper,
.cat-offer-detail .elementor-section.elementor-section-boxed > .elementor-container > .offers-detail-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;   
}

.boxed{
    margin-left: 2%;
    margin-right: 2%;
}

.hidden{
    display: none;
}

/* Corporative elements */
[class$="-corpo"], .prim-clr {
    color:var(--e-global-color-primary );
}

.prim-drk{
    color:var(--e-global-color-text);
}

.sec-clr{
    color:var(--e-global-color-secondary);
}

.prim-lght-clr{
    color:var(--e-global-color-13f4851a);
}

/* Bullet list */
.lista-web li, .lista-web2 li { 
    padding-left: 5px; 
}

.lista-web li::before {
    content: "•"; 
    padding-right: 5px;
    color: var(--e-global-color-primary ); 
}

/* -- FIXES -- */
a, p a{
    color: var(--e-global-color-primary);
    text-decoration: none;
}

a:hover, p a:hover{
    text-decoration: none;
    color: var(--e-global-color-secondary);
}

.elementor-widget-container .elementor-text-editor > p, .elementor-widget-container .elementor-text-editor {
    line-height: inherit;
    font-weight: inherit;
}

@media (max-width:480px){
    .elementor-text-editor > p, .elementor-widget-container .elementor-text-editor {    
        line-height: normal;
        font-weight: normal;    
    }
}

/*body.cat-cookies-policy .elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}*/

body.error404 .not-found-page {
    margin-top: 5%;
}

/*******BUTTON STYLES***********/

/*PRIMARY BUTTON GENERAL CLASS*/
a.primary-btn.elementor-button {
    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 400;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    /*color: #000;*/
    font-size: 1rem;
}

a.primary-btn.elementor-button:hover {
    background-color: var(--e-global-color-text);
    color: #fff;
}

/*SECONDARY BUTTON GENERAL CLASS*/
a.secondary-btn.elementor-button {
    background-color: transparent;
    border: 1px solid #20BFDC;
    border-radius: 0;
    font-weight: 400;
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 1.25rem;
    color: #20BFDC;
}

a.secondary-btn.elementor-button:hover {
    background-color: #20BFDC;
    color: #fff;
}

/*TERTIARY BUTTON GENERAL CLASS*/
a.tertiary-btn.elementor-button {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 1.25rem;
    color: #20BFDC;
}

a.tertiary-btn.elementor-button:hover {
    background-color: #20BFDC;
    color: #fff;
}

.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu{
    visibility: visible;
}


/*MAIN LINK BUTTON GENERAL CLASS*/
a.main-link {
    background: transparent;
}
a.main-link {
    border-radius: 0;
    border: none;
    padding: 12px 10px;
    position: relative;
    border-left: 1px solid;
    border-right: 1px solid;
    transition: border-right-color 0s, border-left-color 1.5s;
    min-width: 200px
}

a.main-link:after, a.main-link:before {
    content: '';
    background: currentColor;
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    width: 100%;
    -webkit-transition: .4s;
            transition: .4s;
}

a.main-link:after {
    bottom: 0;
}

a.main-link:before {
    top: 0;
}

a.main-link:hover {

    border-right-color: transparent;
    border-left-color: transparent;
    transition: border-right-color 1s, border-left-color 0s;
}

a.main-link:hover:before {
    width: 0;
}

a.main-link:hover:after {
    bottom: 3px;
}

a.arrow-butn .elementor-button-icon {
    transition: .4s;
}

a.arrow-butn:hover .elementor-button-icon {
    transform: translateX(10px);
}

.inside-title {
    text-transform: uppercase;
    color: var( --e-global-color-text );
    font-weight: 600;
}

.link-button{
    padding:0px;
}

.link-button a{
    transition: all ease .4s;    
}

.link-button a:hover .elementor-button-text{ 
    font-weight: 600;
}


@media (max-width: 767px) {

    .mi-club-open .main-header-top {
      display: none;
    }

    .mim-club-login__access-wrapper {
      position: static;
    }

}

/*popup menu title*/
.elementor .elementor-element .elementor-nav-menu--main li.popup-menu-title .elementor-item {
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
    cursor: default;
    padding-left: 0px;
    padding-bottom:15px;
}

/* popup back button */
.back-modal .elementor-icon-box-title a{
    transition:all ease 0.5s;
}

.back-modal .elementor-icon-box-title a:hover{
    color: var(--e-global-color-primary);
}

/* popup Hotel name fix */
.elementor-nav-menu .popup-menu-title a, .elementor-nav-menu .popup-menu-title a:hover{
    line-height: inherit;
}

/* Boxed container */
@media (max-width:1600px){
    .spaced-box > .e-con-inner {
        width: 95%;
        margin-inline: auto;
    }
    
    .single-job_listing{
        width: 95%;
        margin-inline: auto;
        margin-top: var(--mygap-main);
        margin-bottom:var(--mygap-main);
    }
}

/* HTML Boxes - Text format */
.html-text *{
    font-family: var(--e-global-typography-text-font-family);
}

.html-text h2{
    font-size: 1.5em;
    line-height: 1.44em;
    font-weight: 600;
    margin: var(--mygap-xs) 0;
}
    
.html-text h3{
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
    margin: var(--mygap-xs) 0;
}    

.html-text ul{
    margin: var(--mygap-xs) 0;
}

.html-text ul:not([class]) li{
    list-style-type: disc;
}

.html-text ul > ul{
    margin: 5px 0;
    margin-left:10px;
}

.html-text ul > ul li {
    list-style-type:circle;
}

/* / HTML Boxes - Text format */


/* FORMS */
form.elementor-form button{
     background-color: var(--e-global-color-text);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-47eea86e);
    border-radius: 0px 0px 0px 0px !important;
}

form.elementor-form button:hover{
    background-color: var(--e-global-color-21f8c9b7);
    border-color: var(--e-global-color-21f8c9b7);
}

form.elementor-form .elementor-field-textual{
    font-size: inherit;
    line-height: inherit;
    border-radius: 0px;
}
/* */


/* Hero on tablet */ 
@media (min-width:768px) and (max-width:1179px){
    .hero-container .e-con-inner { 
        margin-top:var(--mygap-lg);
    }
    
    .hero-container .elementor-widget-container{
        margin-inline:auto;
        text-align:center;
    }
}


/* Hero Engine on mobile */
@media (max-width:767px){
    .hero-container [data-widget_type="Mirai Booking.default"]{
        display:none;
    }
    
    body:not(.cat-booking) [data-elementor-type="wp-page"] > .e-flex.e-con-boxed.e-con.e-parent:first-child [data-widget_type="Mirai Booking.default"] {
        display: none;
    }
}


/* Img Hero iphone FIX */ 
@media (max-width:480px){
    body:not(.home) div[data-elementor-type="wp-page"] > div.elementor-element.e-con:first-of-type div.elementor-widget-image a img{
        width:inherit !important;
        height:30px;
    }
}

/* Button */
@media (max-width:480px){
    div.elementor-element.elementor-widget-button.mft-btn-2{
        width:100%;
    }

    .elementor-button.mft-btn-2 {
        width:100%;
    }
}

@media (max-width:767px){
    .elementor-button.mft-btn-2 {
        min-height: 51px;
    }
}

@media (min-width:768px){
    .elementor-button.mft-btn-2 {
        min-height: 67px;
    }
}

.elementor-button.mft-btn-2 .elementor-button-icon{
    display: none;
    transition: all ease 0.5s;
}

.elementor-button.mft-btn-2:hover .elementor-button-icon{
    display: block;
}


/* pic slider */
.slider-vertical-adapt .swiper .swiper-pagination-bullets {
    bottom: var(--mygap-m)!important;
}

.slider-vertical-adapt, .slider-vertical-adapt .elementor-image-carousel-wrapper, .slider-vertical-adapt .elementor-image-carousel-wrapper figure, .slider-vertical-adapt .elementor-image-carousel-wrapper img {
      height: 100%;
}

.slider-vertical-adapt .elementor-image-carousel-wrapper img {
    object-fit: cover;
}
  
@media (max-width: 979px) {
    .slider-vertical-adapt .elementor-image-carousel-wrapper img {
      height: 400px;
  }
}

@media (max-width:767px){
    .elementor-button.mft-btn-2 a {
        width: 100%;
    }
}

/* FINDER */
[data-mirai-component="finder"] [data-role="finder"] [data-role="layer"] [data-role="field"]{
    border-radius: 4px !important;
    border-color: var(--e-global-color-47eea86e) !important;
}

/* Dinamic pages container */
.rooms-listing-wrapper, .rooms-detail-wrapper, .offers-listing-wrapper, .offers-detail-wrapper{
    max-width: var(--width-base);
    margin: 0 auto;
    box-sizing: border-box;
}

/* ROOMS */
.rooms-listing-wrapper .common-features h2{display:none;}

.cat-rooms .rooms-listing-wrapper .common-features p{
    color: var(--e-global-color-cc4b9ae);
    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);
}

.cat-rooms .rooms-listing-wrapper .common-features p:nth-child(2){
    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);
    line-height: var(--e-global-typography-fcce242-line-height);
    color: var(--e-global-color-primary);
}

.cat-rooms .rooms-listing-wrapper .common-services li{
    font-family: var(--e-global-typography-fcce242-font-family), Sans-serif;
    margin-bottom: 5px;
}

.cat-rooms .room-item {
    font-family: var(--e-global-typography-fcce242-font-family), Sans-serif;
}

.cat-rooms .room-item .min-price {
    background-color:var(--e-global-color-cd059e3);
    color: var(--e-global-color-primary);
    border-style: none;
    border-radius: 2px 2px 2px 2px;    
}

/* ROOM DETAILS */
.cat-room-detail .rooms-detail-wrapper .room-box-image .room-box-detail .box-price{
    background-color:var(--e-global-color-cd059e3);
    color: var(--e-global-color-primary);
    border-style: none;
    border-radius: 2px 2px 2px 2px;    
}

.cat-room-detail .rooms-detail-wrapper .room-box-image, 
.cat-room-detail .rooms-detail-wrapper .room-box-extras, 
.cat-room-detail .rooms-detail-wrapper .room-box-offers{
    border-radius: 2px 2px 2px 2px; 
}

.cat-room-detail .rooms-detail-wrapper *:not(.elementor-swiper-button i, .elementor-swiper-button *) {
    font-family: var(--e-global-typography-fcce242-font-family), Sans-serif;
}

.cat-room-detail .offer .offer-intro, .cat-room-detail .offer .offer-date-range{
    background-color: var(--e-global-color-13f4851a);
}

.cat-room-detail .offer .offer-deco{
    background-color: var(--e-global-color-52235058);
}

.cat-room-detail .rooms-detail-wrapper h2,
.cat-room-detail .rooms-detail-wrapper .room-box-offers > h3{
    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);
    line-height: var(--e-global-typography-fcce242-line-height);
    letter-spacing: var(--e-global-typography-fcce242-letter-spacing);
    word-spacing: var(--e-global-typography-fcce242-word-spacing);
    color: var(--e-global-color-primary);
}

.cat-room-detail .offer .offer-box{
    color: var(--e-global-color-3158623);
}

.cat-room-detail .offer .offer-button {
    background-color: var(--e-global-color-52235058);
}

.cat-room-detail .offer .offer-button:hover {
    background-color: var(--e-global-color-accent);
}

.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-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-47eea86e) !important;
}

.dynamic-calendar .ui-datepicker-calendar ._checkout-date a{
    background-color: var(--e-global-color-52235058) !important;
    color: var(--e-global-color-47eea86e) !important;
}

input[disabled].elementor-button, input[disabled].elementor-button:hover {
    background-color: #eeeeee;
    color: #b9b9b9;
}
/*  */

/* OFFERS */
.cat-offers .offers-listing-wrapper h2{display:none;}

.cat-offers .offer .offer-intro, .cat-offers .offer .offer-date-range{
    background-color: var(--e-global-color-13f4851a);
}

.cat-offers .offers-listing-wrapper *:not(.elementor-swiper-button i, .elementor-swiper-button *) {
    font-family: var(--e-global-typography-fcce242-font-family), Sans-serif;
}

.cat-offers .offer .offer-deco{
    background-color: var(--e-global-color-52235058);
}

.cat-offers .offer .offer-box {
    color: var(--e-global-color-3158623);
}

.cat-offers .offer .offer-button {
    background-color: var(--e-global-color-52235058);
}

.cat-offers .offer .offer-button:hover {
    background-color: var(--e-global-color-accent);
}
/* */

/* OFFER DETAILS */
.cat-offer-detail .offers-detail-wrapper .back {
    float: none;
}

.cat-offer-detail .socialmedia-share{display: none;}

.cat-offer-detail .offers-detail-wrapper .offer {
    margin: 50px auto;
}

.cat-offer-detail .offer-detail-2.offers-detail-wrapper .offer-info-wrapper{
    display: flex;
    justify-content: space-between;
    background-color: var(--e-global-color-52235058);
}

.cat-offer-detail .offers-detail-wrapper *:not(.elementor-swiper-button i, .elementor-swiper-button *) {
    font-family: var(--e-global-typography-fcce242-font-family), Sans-serif;
}

.cat-offer-detail h2.offer-title{
    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);
    line-height: var(--e-global-typography-fcce242-line-height);
}

.cat-offer-detail .offers-detail-wrapper .offer-features-wrapper .offer-boxes-wrapper .offer-box.main-box{
    color: var(--e-global-color-52235058);
}

.cat-offer-detail .offers-detail-wrapper .offer-extra-wrapper .offer-extra-row .one-extra{
    background-color: var(--e-global-color-0ba3cde);
    color: var(--e-global-color-cc4b9ae);
}

@media (max-width:767px){
    .cat-offer-detail .offer-detail-2.offers-detail-wrapper .offer-info-wrapper {
        flex-direction: column;
    }
}
/* */

.e-grid.container-xs.round-border {
  border-radius: 10px;
  overflow: hidden; 
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* FIX z-index */
div.elementor-element[mft-component="hero-8"]{
    z-index: 1;
}

div.elementor-element.hero{
    z-index: 0;
}

/* FIX Cookies */
body.cat-cookies-policy .cookies-section section.elementor-section{
    margin-top: 20px;
}

body.cat-cookies-policy .cookies-section section.elementor-section .elementor-container{
    float: left;
}
body.cat-cookies-policy .cookies-section section.elementor-section .elementor-container .elementor-column {
    width: 100%;
}
/**/

/* Acceptance links */
form div.elementor-field-type-acceptance label a{
    text-decoration: underline;
    transition: all ease 0.5s;
}

/* */
@media (min-width:1024px) and (max-width:1440px){
    .hero-inter{
        min-height: 75vh;
    }
}

.elementor-field-type-html a{text-decoration: underline;}
.elementor-field-type-html a:hover{text-decoration: none;}

@media (min-width: 1025px) and (max-width: 1365px) and (min-height: 500px) and (max-height: 767px) {
    .cat-home div.mft-hero.mft-hero-height .hero-heading div.elementor-widget-container{
        padding-bottom:var(--gap-sm);
    }
}

/* Controls texts width */
.cheque-regalo a {
    display: block;
    width: 100%;
    text-align: center;
    word-wrap: break-word;
    word-break: break-word;
    overflow: hidden;
    padding: 0 10px;
    box-sizing: border-box;
    hyphens: auto;
}

.gastrospaces .container-m.container-events h2.elementor-heading-title, 
.activities .activities-grid h3.elementor-heading-title /*, 
.cat-home .culture .elementor-widget-heading h3.elementor-heading-title*/{ 
    word-break: break-word;
    overflow-wrap: break-word; 
    hyphens: auto; 
    white-space: normal; 
    max-width: 100%;
    margin: 0 auto; 
    box-sizing: border-box; 
}

@media (min-width: 1025px) and (max-width: 1180px) and (min-height: 500px) and (max-height: 767px) {
    .cat-home div.mft-hero.mft-hero-height .hero-heading{
        width:84%;
        padding-inline:var(--gap-m);
    }
    
    .cat-home div.mft-hero.mft-hero-height .cheque-regalo{
        width: 120px;
        height: 120px;
        top:204px;
        right:80px !important;
    }
    
    .cat-home div.mft-hero.mft-hero-height .cheque-regalo a{
        font-size:18px;
    }
}

.cat-home .claimship{
    position: relative;
}

@media (min-width:1025px) and (max-width:1365px){
    h4.elementor-heading-title{
        word-wrap: break-word;
        white-space: normal;
        display: inline-block; 
        max-width: 100%; 
        hyphens: auto;
    }
}

.promos div.elementor-widget-heading.exclusive-promos h2.elementor-heading-title{
    word-break: break-word;
    overflow-wrap: break-word; 
    hyphens: auto; 
    white-space: normal; 
    max-width: 100%;
    margin: 0 auto; 
    box-sizing: border-box; 
}

@media (min-width:1025px) and (max-width:1365px){
    div.promos  div.elementor-widget-heading.exclusive-promos > .elementor-widget-container{
        margin-left: -110%;
    }

    .promos div.elementor-widget-heading.exclusive-promos h2.elementor-heading-title{
        font-size: 4em;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    html, body {
        overflow-x: hidden;
    }

    .hero-inter > .e-con-inner{
        padding-bottom: var(--gap-xlg);
    }
}

body.error404 .mft-header .wrapper-header {
    background-color: #0000008c;
}/* End custom CSS */