.elementor-kit-1397{--e-global-color-primary:#718369;--e-global-color-secondary:#847253;--e-global-color-text:#484848;--e-global-color-accent:#718369;--e-global-color-13f4851a:#283128;--e-global-color-52235058:#4A5A4A;--e-global-color-13e69e8:#96A795;--e-global-color-91062de:#BCCBBB;--e-global-color-cdeff69:#E6F0E5;--e-global-color-00d428b:#4A5A4A;--e-global-color-faf2ca6:#96A795;--e-global-color-4e52576:#BCCBBB;--e-global-color-d296e6c:#E6F0E5;--e-global-color-02d0f7e:#383321;--e-global-color-97f6e47:#5D563D;--e-global-color-bb63c05:#847253;--e-global-color-a5baef1:#BFAE90;--e-global-color-9d9abb0:#DED2BC;--e-global-color-c79bd1f:#F9F7F2;--e-global-color-9d20b26:#F9F7F2;--e-global-color-a4570d4:#F9F7F2E5;--e-global-color-33cef51:#F6F6F6;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Migra Italic";--e-global-typography-primary-font-size:clamp(1.778rem, 0.807rem + 4.66vw, 5.778rem);--e-global-typography-primary-font-weight:200;--e-global-typography-primary-letter-spacing:0.2px;--e-global-typography-secondary-font-family:"Migra Italic";--e-global-typography-secondary-font-size:clamp(1.778rem, 1.238rem + 2.589vw, 4rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:27px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-fcce242-font-family:"Montserrat";--e-global-typography-fcce242-font-size:clamp(1.333rem, 1.01rem + 1.553vw, 2.667rem);--e-global-typography-fcce242-font-weight:400;--e-global-typography-013566d-font-family:"Migra Italic";--e-global-typography-013566d-font-size:clamp(1rem, 0.811rem + 0.906vw, 1.778rem);--e-global-typography-013566d-font-weight:200;--e-global-typography-962030d-font-family:"Montserrat";--e-global-typography-962030d-font-size:clamp(1rem, 0.811rem + 0.906vw, 1.778rem);--e-global-typography-962030d-font-weight:400;--e-global-typography-962030d-text-transform:uppercase;--e-global-typography-962030d-letter-spacing:2px;--e-global-typography-4d3a7db-font-family:"Montserrat";--e-global-typography-4d3a7db-font-size:1em;--e-global-typography-4d3a7db-font-weight:600;--e-global-typography-4d3a7db-line-height:1em;--e-global-typography-4d3a7db-letter-spacing:0.2px;--e-global-typography-0148670-font-family:"Montserrat";--e-global-typography-0148670-font-size:1.333em;--e-global-typography-0148670-font-weight:400;--e-global-typography-0148670-text-decoration:underline;--e-global-typography-0148670-line-height:28.8px;--e-global-typography-0148670-letter-spacing:0px;--e-global-typography-aad63a6-font-family:"Montserrat";--e-global-typography-aad63a6-font-size:1em;--e-global-typography-aad63a6-font-weight:600;--e-global-typography-aad63a6-line-height:27px;--e-global-typography-aad63a6-letter-spacing:0px;--e-global-typography-e599fb6-font-family:"Migra Italic";--e-global-typography-e599fb6-font-size:clamp(1rem, 0.38rem + 2.977vw, 3.556rem);--e-global-typography-e599fb6-font-weight:200;--e-global-typography-e599fb6-letter-spacing:0.2px;--e-global-typography-afa0e5c-font-family:"Montserrat";--e-global-typography-afa0e5c-font-size:clamp(1rem, 0.811rem + 0.906vw, 1.778rem);--e-global-typography-afa0e5c-font-weight:400;--e-global-typography-afa0e5c-text-transform:uppercase;--e-global-typography-afa0e5c-line-height:42px;--e-global-typography-afa0e5c-letter-spacing:6.5px;--e-global-typography-59ddfe7-font-family:"Migra Italic";--e-global-typography-59ddfe7-font-size:18px;--e-global-typography-59ddfe7-font-weight:400;--e-global-typography-59ddfe7-line-height:27px;--e-global-typography-59ddfe7-letter-spacing:0px;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 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}{}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:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.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:767px;}.e-con{--container-max-width:767px;}}/* 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;
}

/* variables */
:root {
    --xxsmall-size: 20px;
    --xsmall-size: 40px;
    --small-size: 70px;
    --medium-size: 150px;
    --large-size: 200px;
}


@media(max-width: 1024px) {
     :root {
        --xsmall-size: 40px;
        --small-size: 70px;
        --medium-size: 90px;
        --large-size: 130px;
    }
}

@media(max-width: 767px) {
     :root {
        --xsmall-size: 10px;
        --small-size: 25px;
        --medium-size: 75px;
        --large-size: 90px;
    }
}

:root {
    --mygap-main: 40px;
    --mygap-xlg: 200px;
    --mygap-lg: 140px;
    --mygap-m: 80px;
    --mygap-sm:20px;
    --mygap-xs:10px;
}

@media (max-width: 979px) {
    :root {
        --mygap-xlg: 60px;
        --mygap-lg: 60px;
        --mygap-m: 30px;
    }
}

@media (max-width: 768px) {
    :root {
        /*--mygap-xlg: 40px;*/
        /*--mygap-lg: 40px;*/
    }
}

/* /variables */
.container-m, .container-s, .container-xs {
    margin: 0 auto;
    box-sizing: border-box;
}

.container-m {
    max-width: 1400px;
}

.container-s {
    max-width: 1200px;
}

.container-xs {
    max-width: 1100px;
}

.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;
}


/******************************************/
/*********** 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: 300px;
    }
}


/* 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; 
}

/* 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;
    }
}

/* Left vertical border on hotel popups */
@media (min-width:768px){
    .dialog-lightbox-widget-content .elementor-element.blur-bg::before {
            content: '';
            position: absolute;
            left: 0;
            top: 5%;
            width: 1px;
            height: 90%;
            background-color: #fff;
        }
}
/* */

/* Align hotels submenu */
@media (max-width:767px){
    .elementor-location-popup > .blur-bg .e-con-full.e-flex.e-con.e-child {
        --align-self: inherit;
        justify-content: flex-start !important;
        padding-top: var(--mygap-main) !important;
    }
}

/* 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%;
    }
}

/* ROOMS */
.rooms-listing-wrapper .common-features h2:first-of-type {
    display: none !important;
}

body.cat-rooms .elementor-section.elementor-section-boxed > .elementor-container{
    max-width: 1400px;
}

.rooms-listing.row {
    padding-top: var(--small-size);
}

body.cat-rooms .room-content p.room-description{
    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);
}

body.cat-rooms .rooms-listing-wrapper .common-features p:nth-child(2){
    color:var(--e-global-color-13f4851a);
    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);
    text-transform: var(--e-global-typography-962030d-text-transform);
    letter-spacing: var(--e-global-typography-962030d-letter-spacing);    
}

/*Room image size*/
.rooms-listing .room-item .room-box img {
    height: 500px;
    object-fit: cover;
}

/*Room text style*/
.rooms-listing .room-box .room-content {
    background: var(--e-global-color-6cb047a);
    text-align: center;
    margin: 0 auto;
}

.rooms-listing .room-box .room-content 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);
    margin-bottom: 40px;
    text-transform: capitalize;
}

/*More info button*/
body.cat-rooms .rooms-listing .room-box .room-content .room-description .more-info {
    display: block;
    padding: 25px;
    border: solid 1px var(--e-global-color-primary);
    width: 35%;
    margin: 0 auto;
    margin-top: var(--xsmall-size);
    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);
    letter-spacing: var(--e-global-typography-4d3a7db-letter-spacing);
    text-decoration: none;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}

/*More info button hover*/
body.cat-rooms .rooms-listing .room-box .room-content .room-description .more-info:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-47eea86e);
    border: 1px solid var(--e-global-color-accent);
}

@media (max-width:480px){
    body.cat-rooms .rooms-listing .room-box .room-content .room-description .more-info {
        width: 80%;  
    }
}

/*RESPONSIVE STYLES*/
@media (max-width: 1024px) {
    .rooms-listing .room-box .room-content h3 {
        margin-top: 25px;
    }
    
    .rooms-listing .room-box .room-content {
        width: 90%;
    }
    
    .rooms-listing .room-box .room-content h3 {
        font-size: 2.5em;
    }
    
    body.cat-rooms .welcome-section:after {
        top: 100%;
    }
    
    .rooms-listing-wrapper .common-services {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .rooms-listing .room-item .room-box img {
        height: 300px;
    }

    .rooms-listing .room-box .room-content {
        width: 100%;
    }
    
    .rooms-listing .room-box .room-content .room-description .more-info {
         width: 30%;
    }
}

@media (max-width: 767px) {
    body.cat-rooms .welcome-section:after {
        height: 25%;
    }
    
}

@media (max-width: 425px) {
    .rooms-listing .room-box .room-content .room-description .more-info {
         width: 60%;
    }
}

/* ROOM DETAILS */
@media (min-width: 1200px) {
    body.cat-room-detail .rooms-detail-wrapper .room-box-image .room-box-detail ul {
        font-size: .9em;
        padding-left: 10px;
    }
}

.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-color: var(--e-global-color-9d9abb0);
}

.cat-room-detail .rooms-detail-wrapper .room-box-offers h3 {
    margin: 20px 0 30px;
    font-size: 1.3em;
}

.cat-room-detail .rooms-detail-wrapper .room-box-offers .go-to-offers-page {margin: 20px 0;}

.rooms-detail-wrapper .room-box-offers .go-to-offers-page a {
    background-color: var(--e-global-color-6cb047a);
    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);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 24px;
}

.cat-room-detail .rooms-detail-wrapper .offers-listing{
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 20px; 
}

.offers-listing.offers-listing-3 .offer {
    flex: 0 1 calc(33.333% - 20px); 
    max-width: calc(33.333% - 20px);
}

@media (min-width: 768px) and (max-width:1179px) {
    .offers-listing.offers-listing-3 .offer {
        flex: 0 1 calc(50% - 20px); 
        max-width: calc(50% - 20px);
    }
}

@media (max-width: 767px) {
    .offers-listing.offers-listing-3 .offer {
        flex: 0 1 100%; 
        max-width: 100%;
    }
}

.cat-room-detail .offers-listing .offer-wrapper-special .offer-box {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    max-width: 90%;
    box-sizing: border-box;
}

.offers-listing .offer {
    opacity: 0;
    animation: fadeIn 0.5s ease-in-out forwards;
}
@keyframes fadeIn {
    to { opacity: 1; }
}

.cat-room-detail .rooms-detail-wrapper .offers-listing .offer{width: auto;}

.cat-room-detail .offers-listing .offer-wrapper-special .offer-box{text-align: center;} 

.cat-room-detail .offers-listing .offer-wrapper-special .offer-box .offer-data{font-size: 1em;}

.cat-room-detail .offers-listing .offer-wrapper-special .offer-box .offer-btn{
    color:var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}

.cat-room-detail .offers-listing .offer-wrapper-special:hover .offer-box .offer-btn{
    color: var(--e-global-color-47eea86e) !important;
}

.cat-room-detail .calendar-wrapper.calendar-type1 .calendar-nights-label, 
.cat-room-detail .calendar-wrapper.calendar-type1 .calendar-title {
    font-weight: normal;
    font-size: 1.3em;
    text-transform: uppercase;
}

.cat-room-detail .rooms-detail-wrapper .room-box-image .room-box-detail .box-price span{font-weight: normal;}

.cat-room-detail .rooms-detail-wrapper .room-box-extras div ul li {border-bottom: 1px solid var(--e-global-color-33cef51);}

.cat-room-detail .room-calendar-wrapper.calendar-wrapper.calendar-type1 {
    border-top: 1px solid var(--e-global-color-9d9abb0);
    margin-top: 0px;
}

.cat-room-detail .calendar-wrapper.calendar-type1 .offer-calendar-button, 
.cat-room-detail .calendar-wrapper.calendar-type1 .room-calendar-button{
    text-transform: none;
    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);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 24px;    
} 

/* OFFERS */
body.cat-offers .elementor-section.elementor-section-boxed > .elementor-container{
    max-width: 1400px;
}

body.cat-offers .offers-listing-wrapper .offers-listing {
    display:flex;  
    flex-direction: row;
    /*flex-wrap: nowrap;*/
}

.offer-photo img 
{object-fit: cover!important;
}

body.cat-offers .offers-listing {
    gap: 1%;
}

body.cat-offers .offers-listing .offer-featured {
    width: 49%;
    margin: 0;
    transform: none;
    height: 100%;
}

li.offer.offer-special.offer-odd {
    position: relative;
    margin-right: 0%;
}

.offers-listing li.offer.offer-special {
    margin-left: 0%;
}

.offers-listing .offer .offer-link {
    min-height: 380px;
}

.offers-listing .offer .offer-link img {
    width: 100%;
    min-height: 380px;
}

li.offer.offer-special.offer-odd h3.offer-title {
    position: absolute;
    top: 30%;
}

li.offer.offer-special.offer-odd img {
    min-height: 380px;
 }

.cat-offers .offers-listing .offer-wrapper-special .offer-title {
    color: #fff;
    font-size: 1.2em;
}

body.cat-offers .offers-listing .offer-wrapper-featured .offer-box .offer-title {
    font-size: 1.2em;
    line-height: normal;
    font-family: var(--e-global-typography-962030d-font-family), Sans-serif;
    font-weight: var(--e-global-typography-962030d-font-weight);
}

body.cat-offers .offers-listing .offer-wrapper-featured .offer-box {
    width: 100%;
    transform: none;
    left: 0%;
    top: 32%;
}

.offers-listing .offer .offer-link *{
    transition: none;
    max-height: 380px;
} 

body.cat-offers .offers-listing .offer-wrapper-special .offer-title:hover{
    color:white!important;
}

.offers-listing .offer-link:hover .offer-btn {
    color: #ffffff;
}

.offers-listing-3 .offers-listing .offer-special:hover .offer-title{
     color: #ffffff!important;
}

.offer-btn {
    color: white!important;
}
.offers-detail-wrapper .socialmedia-share ul li a {line-height:17px};

.offers-listing .offer-wrapper-featured:hover .offer-box{
    left:0%;
}

.offers-listing .offer-wrapper-special .offer-box .offer-btn {
    border: 1px solid;
    display: inline-block;
    padding: 8px 18px;
}

.offers-listing .offer-wrapper-special:hover .offer-box .offer-btn {
    background-color: var(--e-global-color-accent);
}

/*NOT FEATURED OFFER BOX*/
.cat-offers .offers-listing .offer-wrapper-special .offer-box {
    background-color: var(--e-global-color-6cb047a);
    color: var(--e-global-color-47eea86e);
    right: 20%;
    top: 60%;
    text-align: center;
}

.offers-listing .offer-special.offer-odd {
    margin-right: 0%;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .cat-offers .offers-listing .offer-featured {
        width: 100% !important;
        margin: 0;
        transform: none;
    }
    
    .offers-listing-wrapper .offers-listing {
        display: flex;  
        flex-direction: column;
        flex-wrap: nowrap;
        gap:10px;
    }
    
    .offers-listing .offer-wrapper-featured .offer-box{
        left:2%;
    }
    
    li.offer.offer-special.offer-odd h3.offer-title {
        top: 15%;
    }
    
    .offer-featured .offer-box-3 .offer-box{
        transform:none!important;
    }
}


@media (max-width: 767px) {
    .cat-offers .offers-listing .offer-featured {
        width: 100% !important;
        margin: 0;
        transform: none;
    }

    .offers-listing-wrapper .offers-listing {
        display: flex;  
        flex-direction: column;
        flex-wrap: nowrap;
        gap:10px;
    }
    
    .offers-listing .offer-wrapper-featured .offer-box{
        left:0%;
    }
    
    li.offer.offer-special.offer-odd h3.offer-title {
        top: 15%;
    }
    
    .offer-featured .offer-box-3 .offer-box{
        transform:none!important;
    }
    
    .offer-special .offer-box-3 .offer-box {
        padding: 5%;
        width: 100%;
        min-width: 138px;
    }
    
    .offers-listing .offer-wrapper-special .offer-box {
        right: 0%;
    }
    
    .offer-featured .offer-box-3 .offer-box .offer-btn {
        padding: 8px 18px !important;
    }
}

.offer-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: auto;
}
    
.offer h3 {
    width: 100%;
    text-align: center!important;
}
    
.offer-box .offer-btn {
    margin-top: 10px;
    width: max-content;
}

@media(max-width: 1024px) {
    li.offer {
        width: 100%!important;
    }
}

.offer.offer-special .offer-photo {
  position: relative;
}

.cat-offers .offers-listing .offer-wrapper-special .offer-title {
    position: absolute;
    color: #fff;
    top: 4rem !important;
    font-family: var(--e-global-typography-962030d-font-family), Sans-serif;
    font-weight: var(--e-global-typography-962030d-font-weight);
}

.cat-offers .offers-listing .offer-special {
    margin-left: 0%;
}

.cat-offers .offers-listing .offer-wrapper-featured .offer-box .offer-data, 
.cat-offers .offers-listing .offer-wrapper-special .offer-box .offer-data{
    margin-bottom: 20px;
    font-size: 1em;
}

.cat-offers .offers-listing .offer-wrapper-featured .offer-box .offer-data span {
    line-height: inherit;
}

.cat-offers .offers-listing .offer-wrapper-special .bg-light-black {
    background-color: rgb(0 0 0 / 52%);
}

.cat-offers .offers-listing .offer-btn{
    background-color: var(--e-global-color-6cb047a);
    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);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
}

.cat-offers .offers-listing .offer-btn:hover{
    background-color: var(--e-global-color-52235058);
    border-color: var(--e-global-color-52235058);
    fill: var(--e-global-color-47eea86e);
    color: var(--e-global-color-47eea86e)
}

.cat-offers .offers-listing .offer-wrapper-special:hover .offer-box .offer-btn,
.cat-offers .offers-listing .offer-wrapper-featured:hover .offer-box .offer-btn {
    background-color: var(--e-global-color-52235058);
    border-color: var(--e-global-color-52235058);    
}

.cat-offers .offers-listing .offer-wrapper-special .offer-box .offer-btn, 
.cat-room-detail .offers-listing .offer-wrapper-special .offer-box .offer-btn{
    font-weight: normal;
    border-bottom:1px solid;
}

.cat-offers .offer-box.box-3 .span-0{
    font-size: 1em;
    font-weight: normal;
}

@media (max-width: 768px) { 
    body.cat-offers .offers-listing .offer {
        margin-bottom: 0 !important;
    }

    .cat-offers .offers-listing .offer-wrapper-special .offer-box {
        width:60%;
    }    

    body.cat-offers .offers-listing .offer,
    body.cat-offers .offers-listing .offer-featured {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    
    body.cat-offers .offers-listing-wrapper .offers-listing {
        flex-direction: column;
        gap: 20px;
    }

    .offers-listing .offer .offer-link {
        min-height: auto;
    }
}

@media (max-width:767px){
    body.cat-offers .offer-featured .offer-box-3 .offer-box {
            transform: none !important;
    }
}


/* OFFER DETAILS */
body.cat-offer-detail .elementor-section.elementor-section-boxed > .elementor-container{
    max-width: 1400px;
}

body.cat-offer-detail .offer .offer-intro .offer-wrapper .offer-title h2{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    /*font-size: var(--e-global-typography-primary-font-size);*/
    font-size: clamp(2rem, 4vw + 1rem, 5rem);
    font-weight: var(--e-global-typography-primary-font-weight);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    color: var(--e-global-color-47eea86e);
    text-shadow: none;
    line-height: 1.2;
}

/* FIX HERO HEADING LENGTH */
.hero-container .e-con-inner > .elementor-widget.elementor-widget-heading:nth-of-type(2) {
    width: 65%;
    margin: 0 auto; 
    text-align: center;
}

@media (max-width: 768px) {
    .hero-container .e-con-inner > .elementor-widget.elementor-widget-heading:nth-of-type(2) {
        width: 100% !important;
    }
}

 /* SWIPERS HOME */
body.cat-home .swiper-pagination-bullet{
    border-radius: 0%;
}

body.cat-home .elementor-widget-n-carousel .swiper-pagination-bullet:hover{
    background-color: var(--e-global-color-accent);
}

body.cat-home .elementor-widget-n-carousel .swiper-pagination-bullet{
    width: 24px;
}

body.cat-home .elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{
    width: 64px;
}

body.cat-home .elementor-widget-n-carousel .swiper-pagination-bullets{
    z-index: 1;
}
/* */

/* BUTTON over dark background */
div.elementor-widget-button.mft-btn-2.light-hover:hover a.mft-btn-2.light-hover{
    background-color: var(--e-global-color-d296e6c);
    color: var(--e-global-color-text);
}
/*  */

/* Chatbot Adjustment */
.hi-launcher-container {
    bottom: 120px!important;
    right: -5px!important;
}
/* *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Migra Italic';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1523/PPMigra-LightItalic.eot');
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1523/PPMigra-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1523/PPMigra-LightItalic.woff2') format('woff2'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1523/PPMigra-LightItalic.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1523/PPMigra-LightItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */