.elementor-kit-2253{--e-global-color-primary:#57504A;--e-global-color-secondary:#B77258;--e-global-color-text:#9D948B;--e-global-color-accent:#D1C5BA;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-13f4851a:#FFFFFF00;--e-global-color-52235058:#444444;--e-global-color-d9781be:#B77258;--e-global-color-0fd1a47:#9D948B;--e-global-color-ca90493:#FFFFFF;--e-global-color-393c15f:#D0C3B9;--e-global-color-7c073b1:#F2EEE3;--e-global-typography-primary-font-family:"SulMono Regular";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:36px;--e-global-typography-secondary-font-family:"SulMono Regular";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-family:"SulMono Regular";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:18px;--e-global-typography-accent-font-family:"SulMono Regular";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:16px;--e-global-typography-958e0f4-font-family:"SulMono Regular";--e-global-typography-958e0f4-font-size:20px;--e-global-typography-958e0f4-font-weight:300;--e-global-typography-958e0f4-line-height:24px;--e-global-typography-f9d5e43-font-family:"SulMono Regular";--e-global-typography-f9d5e43-font-size:1.1em;--e-global-typography-f9d5e43-font-weight:400;--e-global-typography-f9d5e43-text-transform:uppercase;--e-global-typography-f9d5e43-line-height:1.2em;--e-global-typography-f9d5e43-letter-spacing:1px;color:var( --e-global-color-52235058 );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 );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:pulse;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:11%;}.elementor-kit-2253 e-page-transition{background-color:var( --e-global-color-0fd1a47 );}.elementor-kit-2253 a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-2253 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 );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2253 h2{font-family:"SulMono Regular", Sans-serif;font-size:24px;font-weight:300;text-transform:none;line-height:28px;}.elementor-kit-2253 h3{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 );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2253 h4{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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-2253 button,.elementor-kit-2253 input[type="button"],.elementor-kit-2253 input[type="submit"],.elementor-kit-2253 .elementor-button{line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1900px;}.e-con{--container-max-width:1900px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-2253{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2253 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-2253 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2253 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2253 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2253{--e-global-typography-primary-font-size:2em;--e-global-typography-primary-line-height:38px;--e-global-typography-secondary-font-size:1.25em;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2253 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-2253 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2253 h2{font-size:1.25em;line-height:24px;}.elementor-kit-2253 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-2253 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Pseudo Standarization */ 
@media (min-width: 768px) {
.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 30px;
    padding-right: 30px;
}
}

.contenedor-mw, .elementor-section.elementor-section-boxed > .elementor-container > .rooms-listing-wrapper, .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;
    padding: 0 0;
}

.cat-room-detail .rooms-detail-wrapper .room {
    padding-inline: 0;
}

.boxed{
    margin-left: 2%;
    margin-right: 2%;
}

/**/
 
/* -- FIXES -- */
a {
    color: var(--e-global-color-primary);
}

a:hover{
    text-decoration: none;
}

.elementor-widget-container .elementor-text-editor > p, .elementor-widget-container .elementor-text-editor {
    line-height: inherit;
    font-weight: inherit;
}

/* Lightbox Gallery */
.elementor-lightbox .elementor-slideshow__footer .elementor-slideshow__title{
    text-align: center;
}

/* SVG - Site Logo */
.elementor-widget-image a img[src$=".svg"] {
    width: inherit;
}

/* -- -- */


/* Bullet list */
.lista-web li, .lista-web2 li { 
  padding-left: 16px; 
}

.lista-web li::before {
  content: "•"; 
  padding-right: 8px;
  color: #B77157; 
}

/* Booking Steps */
.page-template-bookingstep1 .mi-rs-room-info h2{
    font-weight: var(--e-global-typography-accent-font-weight);
}

.page-template-bookingstep1 .mi-rs-rate-title{
    font-family: var(--e-global-typography-primary-font-family);
}

.cat-booking .mi-bsmodal-header h2.mi-bsmodal-header__title{
    font-weight: var(--e-global-typography-accent-font-weight);
}

.cat-booking .mi-rs-room-header {
    padding: 35px 0px 15px 0px;
    border: 0px;
    border-top: 1px solid #000;
    border-radius: 0 0;
}

.cat-booking .mi-rs-room-occupation-people p{
    font-size: 0.875em;
}

.cat-booking .mi-rs-rates-listing{
    border: 0px;    
}

.cat-booking .mi-rs-rates-listing .mi-rs-rate, .mi-rs-rates-listing .mi-rs-rate:nth-child(odd){
    border: 0px;
}

.cat-booking .mi-rs-results-header .mi-breadcrumbs, .cat-booking .mi-dropdown-select-field .mi-dropdown-btn{
  font-family: "SulMono Regular", Sans-serif !important;
}

/**/ 

/* Home - Welcome section bg images */
.bienvenidos{
    overflow: hidden;    
}

.bienvenidos::before, .bienvenidos::after {
        width: 430px;
        height: 320px;
        background-image: url(/app/uploads/sites/440/leaves.svg);
        position: absolute;
        content: "";
        background-position: 0px 0px;
        background-repeat: no-repeat;
        background-size: 400px auto;
    }
    
.bienvenidos::before {
    top: 5%;
    right: -7%;
    transform: scale(1, 1) rotate(-10deg);
    z-index: 1;
}

.bienvenidos::after {
    top:2%;
    left: -5%;
    transform: scale(1, 1) rotate(180deg);
}

@media (max-width:480px){

.bienvenidos::before {
    top: 45%;
    right: -10%;
    transform: scale(1, 1) rotate(0deg);
    z-index: 1;
}

.bienvenidos::after {
    top:10%;
    left: -8%;
    transform: scale(1, 1) rotate(180deg);
}
    
    
}

/**/ 

/* Rooms */
body.cat-rooms .rooms-listing-wrapper h2{
    display: none;
}

body.cat-rooms .rooms-listing-wrapper .common-features {
    margin-top: 20px;
}

body.cat-rooms .rooms-listing-wrapper a {
    transition: .5s all;
    text-decoration: none;
}

body.cat-rooms .room-box .room-detail h3 {
    text-transform: none;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-958e0f4-line-height);
}

body.cat-rooms .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-detail, body.cat-rooms .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-content {
    padding-left: 30px;
}

@media (max-width:480px){
    body.cat-rooms .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-detail, body.cat-rooms .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-content {
        padding-left: 0px;
    }
    
    body.cat-rooms .room-box .room-detail ul li{
        vertical-align:top;
    }    
}

.rooms-listing .room-box .room-content .room-description .more-info {
    display: inherit;
    border-radius: 30px;
    width: max-content;
    padding: 10px 20px;
    margin-top: 20px;
    color: #B77157;
}

body.cat-rooms .room-content a.more-info {
    padding: 14px 24px;
    height: 28px;
    border: 1px solid #B77157;
    text-transform: uppercase;
}
.rooms-listing .room-box .room-content h3 a {
    text-decoration: none;
    color: inherit;
    font-size: 2em;
    font-style: normal;
    font-weight: revert-layer;
    text-transform: capitalize;
    font-weight: 300;
   font-family: "SulMono Regular", Sans-serif !important;
}


@media (min-width:1280px){
    body.cat-rooms .rooms-listing-wrapper.default-left .rooms-listing .room-item .room-detail{
        padding-top: 10%;
    }
}

body.cat-rooms .rooms-listing-1 .room-box .room-detail ul, body.cat-rooms .rooms-detail-1.rooms-detail-wrapper .room-box-detail, body.cat-rooms .rooms-detail-1.rooms-detail-wrapper .room-box-price {
    background: #fff;
}

body.cat-rooms .room-box .room-detail ul{
    text-align: left;
}

body.cat-rooms .room-box .room-content p.room-description {
    padding-bottom: 40px;
    
}

body.cat-rooms .room-content a.more-info{
    padding: 14px 24px;

    border: 1px solid #B77157;
    text-transform: uppercase;
}

a.more-info:hover {
    background-color: #B77157;
    color: #fff !important;
}

body.cat-room-detail .rooms-detail-wrapper 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 );
}

body.cat-room-detail .rooms-detail-wrapper .room-box-detail ul li.occupancies-list, body.cat-room-detail .rooms-detail-wrapper .room-box-detail ul li.distribution-list{
    width:33%;
}

body.cat-room-detail .rooms-detail-wrapper .room-box-services, body.cat-room-detail .rooms-detail-wrapper .room-box-common-services{
    margin-top: 0px;
}

body.cat-room-detail  .calendar-wrapper.calendar-type1{
    border-top:none;    
}

body.cat-room-detail .calendar-wrapper.calendar-type1 .calendar-nights-label, body.cat-room-detail .calendar-wrapper.calendar-type1 .calendar-title{
    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 );    
}

/**/

/* Offers */
body.cat-offers .offers-detail-wrapper .elementor-section.elementor-section-boxed > .elementor-container{
    padding-inline: 30px;

}

body.cat-offers .offers-listing-wrapper h2{
    display: none;
}

body.cat-offers .offer-text{
    text-align: center;
    padding: 16px;
}

body.cat-offers .offer-text .offer-name{
    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 );    
}

body.cat-offers .detail-offer-intro .detail-description h2{
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
}

body.cat-offers .detail-offer-intro .detail-description h3{
    font-weight: var(--e-global-typography-secondary-font-weight );    
}

/**/

/* Cookies Policy */
body.cat-cookies-policy h2.mi-title3{
    color: var(--e-global-color-52235058 );
    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 );
}

/**/ 

.page-template-bookingstep1 .elementor-2452 .elementor-element.elementor-element-6dcb003 {
    position: static;
    background-color: white!important;
}

p {
    line-height: 28px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SulMono Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1083/Sul-Mono.eot');
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1083/Sul-Mono.eot?#iefix') format('embedded-opentype'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1083/Sul-Mono.woff2') format('woff2'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1083/Sul-Mono.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1083/Sul-Mono-1.ttf') format('truetype'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1083/Sul-Mono.svg#SulMonoRegular') format('svg');
}
/* End Custom Fonts CSS */