.elementor-kit-1397{--e-global-color-primary:#512900;--e-global-color-secondary:#E6CD9E;--e-global-color-text:#232323;--e-global-color-accent:#E6CD9E;--e-global-color-13f4851a:#FDFBF7;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Canela Regular";--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:83.2px;--e-global-typography-secondary-font-family:"Canela Regular";--e-global-typography-secondary-font-size:4rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:76.8px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-fcce242-font-family:"Federo";--e-global-typography-fcce242-font-size:1.5em;--e-global-typography-fcce242-font-weight:400;--e-global-typography-fcce242-text-transform:uppercase;--e-global-typography-fcce242-line-height:32px;--e-global-typography-962030d-font-family:"Federo";--e-global-typography-962030d-font-size:1.125em;--e-global-typography-962030d-font-weight:400;--e-global-typography-962030d-text-transform:uppercase;--e-global-typography-962030d-line-height:21.21px;--e-global-typography-4d3a7db-font-family:"Canela Regular";--e-global-typography-4d3a7db-font-size:2.5rem;--e-global-typography-4d3a7db-font-weight:400;--e-global-typography-4d3a7db-line-height:40px;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 );}.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:1240px;}.e-con{--container-max-width:1240px;}.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{--e-global-typography-primary-font-size:3.5rem;--e-global-typography-secondary-font-size:3.2rem;--e-global-typography-secondary-line-height:62px;--e-global-typography-text-font-size:1em;--e-global-typography-fcce242-font-size:1.3rem;--e-global-typography-962030d-font-size:1em;--e-global-typography-962030d-line-height:19px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1397{--e-global-typography-primary-font-size:2.25rem;--e-global-typography-primary-line-height:46.8px;--e-global-typography-secondary-font-size:2.25rem;--e-global-typography-secondary-line-height:43.2px;--e-global-typography-text-font-size:0.9375rem;--e-global-typography-text-line-height:22.5px;--e-global-typography-fcce242-font-size:1rem;--e-global-typography-fcce242-line-height:18.85px;--e-global-typography-962030d-font-size:0.875rem;--e-global-typography-962030d-line-height:16.5px;--e-global-typography-4d3a7db-font-size:1.75rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html{
    font-size: 16px;
}
:root{
    --size-xs: 24px;
    --size-s: 40px;
    --size-m: 72px;
    --size-l: 120px;
    --size-xl: 180px;
    --size-xxl: 340px;
}

/* MARGIN - PADDING */ 
.pa0 {padding: 0;}

.ptxs {padding-top: var(--size-xs);
} 
.prxs { padding-right: var(--size-xs);
} 
.pbxs { padding-bottom: var(--size-xs);
} 
.plxs { padding-left: var(--size-xs);
} 
.phxs {
    padding-right: var(--size-xs);
    padding-left: var(--size-xs);
} 
.pvxs {
padding-top: var(--size-xs);
padding-bottom: var(--size-xs);
}

.paxs {
   padding: var(--size-xs);
}

.ptl {
padding-top: var(--size-l);
}

.prl {
padding-right: var(--size-l);
}

.pbl {
    padding-bottom: var(--size-l);
}

.pll {
    padding-left: var(--size-l);
}

.phl {
    padding-right: var(--size-l);
    padding-left: var(--size-l);
}

.pvm {
    padding-top: var(--size-l);
    padding-bottom: var(--size-l);
}

.pbm{
    padding-bottom: var(--size-m);
}

.pal {
    padding: var(--size-l);
}

.ptxl {
    padding-top: var(--size-xl);
}

.prxl {
    padding-right: var(--size-xl);
}

.pbxl {
 padding-bottom: var(--size-xl);
}

.plxl {
    padding-left: var(--size-xl);
}

.phxl {
    padding-right: var(--size-xl);
    padding-left: var(--size-xl);
}

.pvxl {
    padding-top: var(--size-xl);
    padding-bottom: var(--size-xl);
}

.paxl {
  padding: var(--size-xl);
}

.ptm{
    padding-top: var(--size-m);
} 

.pbs{
  padding-bottom: var(--size-s);
}
 
.ma0 {  margin: 0; }
@media(max-width: 1440px){
    .ptl{
      padding-top: var(--size-m);
    }
    .pbl{
     padding-bottom: var(--size-m);
    }
     .prl{
     padding-right: var(--size-m);
    }
    .pll{
     padding-left: var(--size-m);
    }
    .ptxl {
    padding-top: var(--size-l);
    } 
    .pbxl {
    padding-bottom: var(--size-l);
    }
    .ptm {
    padding-top: var(--size-s);
    } 
    .pbm {
    padding-bottom: var(--size-s);
    } 

}

@media(max-width: 1024px){ 
     .ptl{
      padding-top: var(--size-s);
    }
    .pbl{
     padding-bottom: var(--size-s);
    }
     .prl{
     padding-right: var(--size-s);
    }
    .pll{
     padding-left: var(--size-s);
    }
    .ptxl {
    padding-top: var(--size-m);
    } 
    .pbxl {
    padding-bottom: var(--size-m);
    } 
}

@media(max-width: 767px){
     .prl{
        padding-right: 0;
    }
      .pll{
     padding-left: 0;
    }
}

@media only screen and (max-width: 769px) {
     
  .pts-xs {
    padding-top: 20px;
    }
.pbs-xs {
 padding-bottom: 20px;
}
    .pvs-xs {
   padding-top: 20px;
 padding-bottom: 20px;
    }
    .phs-0 {
 padding-left: 0px;
padding-right: 0px;
    }
    
 .mbm {
    margin-bottom: var(--size-s);
}
}

/* main fixes */
.offers-listing-wrapper.no-offers {
    text-align: center;
}

/*js-widget no margin*/
.elementor-widget-javascript {
    margin: 0!important;
}

.cat-offer-detail .btn-book,
.cat-room-detail .btn-book,
.cat-booking .btn-book{
    display: none;
}


/*rooms*/
.cat-rooms .rooms-listing-wrapper h2{
    display: none;
}
.cat-rooms .common-services li::marker{
    color: var(--e-global-color-secondary);
}
.cat-rooms .room-content h3{
    color:  var(--e-global-color-primary);
    font-size: 24px;
    font-family: 'Federo';
    font-weight: 400;
    line-height: 32px;
    text-align: center;
}
.cat-rooms .room-content  p.room-description{
  color: #232323;
  font-family: 'Inter';
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
 text-align: center;
}

.cat-rooms .room-content  p.room-description a{
  color: var(--e-global-color-primary);
  font-family: 'Inter';
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
}
.cat-rooms .rooms-listing .room-box .room-content{
    width: 100%;
}

.cat-rooms .room-content{
    background-color: #FDFBF7 !important;
}

.cat-room-detail .room a, 
.cat-offer-detail a{
   color: var(--e-global-color-primary);
}
.cat-room-detail .room h2{
   color: var(--e-global-color-primary) !important;  
}
@media(max-width:768px){
    .cat-rooms .room-content  p.room-description{ 
  font-size: 15px; 
}
}

/*offers*/
.cat-offers .offers-listing-wrapper  h2, .cat-offers .offers-listing .offer-text .offer-discount{
    display: none;
} 
.cat-offers .offers-listing .offer-text{
    font-family: 'Federo';
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: var(--e-global-color-primary);
    text-align: center;
    background-color: white; 
} 
.cat-offers .offers-listing {
   padding-bottom: 40px;
}


/* START LEGAL PAGE TEXT WIDGET*/
/* 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);
text-decoration: var(--e-global-typography-primary-text-decoration);
}
/* Heading H2 */
.mft-legal-text h2 {
font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
font-size: var(--e-global-typography-secondary-font-size);
font-weight: var(--e-global-typography-secondary-font-weight);
text-transform: var(--e-global-typography-secondary-text-transform);
font-style: var(--e-global-typography-secondary-font-style);
text-decoration: var(--e-global-typography-secondary-text-decoration);
padding-bottom: 20px;
}
 
/* Heading H3*/
.mft-legal-text h3 {
font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
font-size: calc(var(--e-global-typography-secondary-font-size) - 0.3rem);
font-weight: normal;
text-transform: var(--e-global-typography-secondary-text-transform);
font-style: var(--e-global-typography-secondary-font-style);
text-decoration: var(--e-global-typography-secondary-text-decoration);
padding-bottom: 20px;
}
 
/* LINKS */
.mft-legal-text a {
text-wrap: wrap;
overflow-wrap: break-word;
text-decoration: none;
color: var( --e-global-color-primary );
}
 
/* SPACE AFTER ELEMENTS */
.mft-legal-text p,
.mft-legal-text ul {
margin-bottom: 0px;
}
 
/* LISTS */
.mft-legal-text ul li {
list-style-type: circle;
overflow-wrap: break-word;
}
 
/* TABLE STYLE */
.mft-legal-text table {
background-color: transparent;
width: 100%;
font-size: 1em;
border-spacing: 0;
border-collapse: collapse;
margin: 30px 0;
}
 
.mft-legal-text table tr:first-child {
background-color: var(--e-global-color-primary);
color: white;
}
 
/*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 #80808080;
min-width: 200px;
}
 
@media (max-width: 1023px) {
.mft-legal-text table {
max-width: 100%;
overflow-x: auto;
display: block;
}
}
/************************/
 
/*Table Heading font styles in case you have one*/
.mft-legal-text table th {
font-weight: 700;
}
 
.mft-legal-text table tfoot th,.mft-legal-text table thead th {
font-size: 1em;
}
/************/
 
/*Border for all table items*/
.mft-legal-text table caption+thead tr:first-child td,
.mft-legal-text table caption+thead tr:first-child th,
.mft-legal-text table colgroup+thead tr:first-child td,
.mft-legal-text table colgroup+thead tr:first-child th,
.mft-legal-text table thead:first-child tr:first-child td,
.mft-legal-text table thead:first-child tr:first-child th {
border-block-start: 1px solid #80808080;
}
 
/*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: #80808012;
}
 
.mft-legal-text table tbody+tbody {
border-block-start: 1px solid #80808080;
}
 
.mft-legal-text table a:hover {
color: #00000080;
text-decoration: none;
}
 
/* END LEGAL PAGE TEXT WIDGET */

/* Club */
body.cat-mirai-club .mi-club-signup .mi-form-club-signup button.mi-form__submit{
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    font-family: 'Federo';
}
body.cat-mirai-club .mi-club-signup .mi-form-club-signup button.mi-form__submit:hover{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary); 
}

body.cat-mirai-club .mi-clubarea-notlogged button.mi-clubarea-notlogged__btn{
     background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    font-family: 'Federo';
    border-radius: 0px;
}

body.cat-mirai-club .mi-clubarea-notlogged button.mi-clubarea-notlogged__btn:hover{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary); 
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/951/Canela-Reg.ttf') format('truetype');
}
/* End Custom Fonts CSS */