.elementor-kit-4586{--e-global-color-primary:#A85A51;--e-global-color-secondary:#DFC7BB;--e-global-color-text:#3E3E3E;--e-global-color-accent:#A18071;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-778f83b:#0A0A0A;--e-global-color-17b0484:#282828;--e-global-color-955af81:#F1EDE2;--e-global-color-c06806a:#3B3B3D;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:6.5rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:96px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:3rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:63.98px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-fcce242-font-family:"Playfair Display";--e-global-typography-fcce242-font-size:6.5rem;--e-global-typography-fcce242-font-weight:400;--e-global-typography-fcce242-line-height:114.4px;--e-global-typography-013566d-font-family:"Playfair Display";--e-global-typography-013566d-font-size:2rem;--e-global-typography-013566d-font-weight:400;--e-global-typography-013566d-line-height:42.66px;--e-global-typography-962030d-font-family:"Poppins";--e-global-typography-962030d-font-size:1.125rem;--e-global-typography-962030d-font-weight:400;--e-global-typography-962030d-text-transform:uppercase;--e-global-typography-962030d-line-height:27px;--e-global-typography-5e79dec-font-family:"Poppins";--e-global-typography-5e79dec-font-size:1.125rem;--e-global-typography-5e79dec-font-weight:400;--e-global-typography-5e79dec-line-height:27px;--e-global-typography-b228f32-font-family:"Poppins";--e-global-typography-b228f32-font-size:1.5rem;--e-global-typography-b228f32-font-weight:300;--e-global-typography-b228f32-line-height:36px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-4586 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4586 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}.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:1366px){.elementor-kit-4586{--e-global-typography-primary-font-size:5rem;--e-global-typography-primary-line-height:96px;--e-global-typography-secondary-font-size:3rem;--e-global-typography-secondary-line-height:64px;--e-global-typography-fcce242-font-size:5rem;--e-global-typography-fcce242-line-height:76.8px;--e-global-typography-013566d-font-size:2rem;--e-global-typography-013566d-line-height:42.66px;--e-global-typography-962030d-font-size:1.125rem;--e-global-typography-962030d-line-height:27px;--e-global-typography-5e79dec-font-size:1.125rem;--e-global-typography-5e79dec-line-height:27px;--e-global-typography-b228f32-font-size:1.5rem;--e-global-typography-b228f32-line-height:36px;}}@media(max-width:1024px){.elementor-kit-4586{--e-global-typography-primary-font-size:4.5rem;--e-global-typography-primary-line-height:96px;--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-line-height:42.66px;--e-global-typography-fcce242-font-size:4.5rem;--e-global-typography-fcce242-line-height:69.12px;--e-global-typography-013566d-font-size:1.5rem;--e-global-typography-013566d-line-height:32px;--e-global-typography-962030d-font-size:1.125rem;--e-global-typography-962030d-line-height:27px;--e-global-typography-5e79dec-font-size:1rem;--e-global-typography-5e79dec-line-height:24px;--e-global-typography-b228f32-font-size:1.125rem;--e-global-typography-b228f32-line-height:27px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4586{--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-line-height:38.4px;--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-line-height:32px;--e-global-typography-fcce242-font-size:2.5rem;--e-global-typography-fcce242-line-height:38.4px;--e-global-typography-013566d-font-size:1.125rem;--e-global-typography-013566d-line-height:24px;--e-global-typography-962030d-font-size:0.875rem;--e-global-typography-962030d-line-height:21px;--e-global-typography-5e79dec-font-size:0.875rem;--e-global-typography-5e79dec-line-height:21px;--e-global-typography-b228f32-font-size:0.875rem;--e-global-typography-b228f32-line-height:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu{
    visibility: visible;
}


/*Prevent horizontal scroll*/
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (min-width: 1024px) {
  body .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 96px;
    padding-right: 96px;
  }
}
@media (max-width: 1024px) {
  body .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 768px) {
  body .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
/*BOXED SECTIONS WITH NO PADDING ON MOBILE*/
@media (max-width: 767px) {
  .boxed-no-pdd-mb .elementor-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}


@media (min-width: 768px) {
    .column-image .elementor-element-empty {
        margin: 0px !important;
    }
}


/* text italic */
span.italic{
   font-style: italic !important;
}

/* CUSTOM BUTTON STYLES AND EFFECT*/
.main-btn .elementor-button-icon svg{
    width: 42px;
} 
a.main-btn.elementor-button,
.main-btn a { 
  cursor: pointer;
} 
.effect-link .elementor-button-icon,
.effect-link   a {
    transition: transform 0.3s;
} 
.effect-link .elementor-button:hover .elementor-button-icon,
.effect-link .elementor-button:hover  a {
    transform: translateX(5px);
}

/*FIX FOR 10px GAP IN SECTIONS*/
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { 
    padding: 0px;
}

/*FIX FOR ICON BOXES ON RESPONSIVE*/
@media (max-width: 767px) {
  .elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: center;
  }
}


/*FIX FOR SCROLL IN MODALS*/
/*@media (max-width: 1440px) and (max-height: 900px) {
   .clubmac-modal > div {
      overflow-y: auto !important;
      overflow-x: hidden !important;
    } 
}*/

@media (max-width: 1024px) {
    .clubmac-modal > div {
      overflow-y: auto !important;
      overflow-x: hidden !important;
    } 
}

/* custom room page */
.cat-rooms .room-box  .room-content{
    background-color: #F1EDE2 !important;
      display: block !important;
  text-align: center;
}

.cat-rooms .room-box  .room-content a.more-info{
    color: var(--e-global-color-primary);
  font-size: 18px;
  font-family: 'Poppins';
  font-weight: 600;
  display: block !important;
  text-align: center;
  margin-top: 32px;
  text-decoration: none;
  
}
    
.cat-rooms .room-box  .room-content a.more-info:hover:after{
    content: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1167/ico-buttons-rooms.svg");
    margin-left: 8px;  
}

.cat-rooms .common-features h2, 
.cat-rooms .common-features p, 
.cat-rooms .rooms-listing-wrapper h2{
    display: none;
} 
.cat-rooms .common-features ul{
    font-family: 'Poppins';
    color: #282828;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 27px;
} 
.cat-rooms .common-features ul li::marker{ 
    color: #A85A51; 
} 

.cat-rooms .room-box .room-content h3{
    font-family: 'Playfair Display';
    font-size: 32px;
    font-weight: 400;
    line-height: 42.66px;
    margin-bottom: 32px;
    color: #3B3B3D;
    text-transform: initial;
}
 
.cat-rooms .room-box .room-content .room-description{
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #3E3E3E;
    text-transform: capitalize;
}

.cat-rooms .room-box .room-content{
    margin: 0 !important;
    width: 100% !important;
}

.cat-rooms .room-box .room-image-link img{
    height: 20% !important;
}
.cat-rooms .room-box .room-image-link img{
    max-height: 480px;
    object-fit: cover;
}

.cat-rooms .rooms-listing-wrapper  .room-box{
    background-color: transparent;
}

@media(max-width: 767px){
    .cat-offers .offers-listing-wrapper  h2{
        display: none;
    }
    
    .cat-rooms .rooms-listing-wrapper .common-features{
        display: none;
    }
    
    .cat-rooms .rooms-listing{
        margin-top: 48px;
        
    }
}
.cat-offers .offer-text  {
     background-color: #F1EDE2;
} 
 .cat-offers .offer-text h3{
    font-family: 'Playfair Display';
    font-size: 32px;
    font-weight: 400;
    line-height: 42.66px;
    color: #3B3B3D;
    text-transform: capitalize;
}
 .cat-offers .offer-text p{
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: #3B3B3D;
}
.cat-offers .offer img { 
    max-height: 500px;
    object-fit: cover;
}
.cat-room-detail .room  h2, 
.cat-room-detail  .detail-description h2,
.cat-room-detail .room-offer h2,
.cat-offers .offers-listing-wrapper h2, 
.cat-offer-detail .detail-description h2{
    font-family: 'Playfair Display';
    font-size: 32px;
    font-weight: 400;
    line-height: 42.66px;
    margin-bottom: 32px;
    color: #3B3B3D;
}
.cat-room-detail a.back-link, 
.cat-room-detail .detail-links a.go-to-services, 
.cat-room-detail .detail-links li a.go-to-offers,
.cat-room-detail a.go-to-offers,  
.cat-room-detail .room-box-image a.go-to-calendar, 
.cat-room-detail .go-to-offers-page a, 
.cat-offer-detail a.back-link{
    color: var(--e-global-color-primary);
        font-family: 'Poppins'; 
    font-weight: 400;
    font-size: 16px; 
    line-height: 27px;
} 

.cat-room-detail .rooms-detail-wrapper .room-box-offers, 
.cat-room-detail .rooms-detail-wrapper .room-box-extras, 
.cat-room-detail .rooms-detail-wrapper .room-box-image{
    background-color: #F1EDE2;
}

/* CUSTOM POLITY COOKIES PAGE */
body.cat-legal.page-template-tpl-cookies-policy a{
     color: var(--e-global-color-primary);
 font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
} 
body.cat-legal.page-template-tpl-cookies-policy h2{
color: var(--e-global-color-c06806a);
    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);
    line-height: var(--e-global-typography-secondary-line-height);
    margin-top: 32px;
    margin-bottom: 12px;
}


body.cat-legal.page-template-tpl-cookies-policy p, 
body.cat-legal.page-template-tpl-cookies-policy .elementor-text-editor {
    color: var(--e-global-color-c06806a);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}


/*ANIMACIONES*/
@keyframes pan-y {
    0% {
        background-position: top;
        background-size: cover 110%
    }

    50% {
        background-position: bottom;
        background-size: cover 100%
    }

    100% {
        background-position: top;
        background-size: cover 110%
    }
}

@keyframes pan-top-y {
    0% {
        background-position: top;
        background-size: cover 110%
    }

    50% {
        background-position: top;
        background-size: cover 125%
    }

    100% {
        background-position: top;
        background-size: cover 130%
    }
}

 @keyframes pan-up-y {
    0% {
        background-position: top;
        background-size: cover 110%
    } 
    100% {
        background-position: bottom;
        background-size: cover 110%
    }
}

 
@keyframes pan-x {
    0% {
        background-position: left;
        background-size: 110% cover
    }

    50% {
        background-position: right;
        background-size: 100% cover
    }

    100% {
        background-position: left;
        background-size: 110% cover
    }
}

/* icon close lightbox */
a.dialog-lightbox-close-button{
 text-decoration: none;   
}/* End custom CSS */