.elementor-kit-3014{--e-global-color-primary:#234A75;--e-global-color-secondary:#5286C0;--e-global-color-text:#234A75;--e-global-color-accent:#234A75;--e-global-color-13f4851a:#0A223D;--e-global-color-52235058:#DCE9F9;--e-global-color-21f8c9b7:#444444;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"komet-sc";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"komet";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"komet";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"komet";--e-global-typography-accent-font-weight:500;--e-global-typography-fcce242-font-family:"komet-sc";--e-global-typography-fcce242-font-size:56px;--e-global-typography-fcce242-font-weight:500;--e-global-typography-fcce242-line-height:58.24px;--e-global-typography-013566d-font-family:"komet";--e-global-typography-013566d-font-size:32px;--e-global-typography-013566d-font-weight:600;--e-global-typography-013566d-line-height:38.4px;--e-global-typography-962030d-font-family:"komet";--e-global-typography-962030d-font-size:20px;--e-global-typography-962030d-font-weight:700;--e-global-typography-962030d-line-height:24px;--e-global-typography-adfa3ce-font-size:16px;--e-global-typography-adfa3ce-font-weight:500;--e-global-typography-adfa3ce-line-height:22.4px;--e-global-typography-fe530e3-font-size:16px;--e-global-typography-fe530e3-font-weight:700;--e-global-typography-fe530e3-line-height:22.4px;--e-global-typography-f2ca318-font-size:14px;--e-global-typography-f2ca318-font-weight:700;--e-global-typography-f2ca318-line-height:19.6px;--e-global-typography-c6f4bfb-font-size:12px;--e-global-typography-c6f4bfb-font-weight:500;--e-global-typography-c6f4bfb-line-height:16.8px;--e-global-typography-6a1df90-font-family:"komet";--e-global-typography-6a1df90-font-size:12px;--e-global-typography-6a1df90-font-weight:700;--e-global-typography-6a1df90-line-height:16.8px;--e-global-typography-3a02bae-font-size:16px;--e-global-typography-3a02bae-font-weight:500;--e-global-typography-3a02bae-line-height:25.6px;--e-global-typography-e880f5f-font-family:"komet";--e-global-typography-e880f5f-font-size:16px;--e-global-typography-e880f5f-font-weight:700;--e-global-typography-e880f5f-line-height:25.6px;--e-global-typography-92bc1ed-font-family:"komet";--e-global-typography-92bc1ed-font-size:18px;--e-global-typography-92bc1ed-font-weight:600;--e-global-typography-92bc1ed-line-height:21.6px;--e-global-typography-5f52a1f-font-family:"komet";--e-global-typography-5f52a1f-font-size:16px;--e-global-typography-5f52a1f-font-weight:700;--e-global-typography-5f52a1f-text-decoration:underline;--e-global-typography-5f52a1f-line-height:19.2px;background-color:#F0ECE5;color:var( --e-global-color-primary );font-family:"komet", Sans-serif;}.elementor-kit-3014 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3014 h1{color:#234A75;font-family:"komet", Sans-serif;}.elementor-kit-3014 h2{color:var( --e-global-color-primary );}.elementor-kit-3014 h3{color:var( --e-global-color-primary );}.elementor-kit-3014 h4{color:var( --e-global-color-primary );}.elementor-kit-3014 h5{color:var( --e-global-color-primary );}.elementor-kit-3014 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3014{--e-global-typography-fcce242-font-size:36px;--e-global-typography-fcce242-line-height:1em;--e-global-typography-013566d-font-size:24px;--e-global-typography-013566d-line-height:0.9em;--e-global-typography-962030d-font-size:18px;--e-global-typography-962030d-line-height:0.8em;--e-global-typography-3a02bae-font-size:16px;--e-global-typography-3a02bae-line-height:1.3em;--e-global-typography-92bc1ed-font-size:17px;--e-global-typography-92bc1ed-line-height:0em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (min-width: 768px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/***** ESTILO BOTÓN *****/

.primarybuttonblue span {
    display: flex;
}

.primarybuttonblue svg {
    width: 2.5em;
    border: 2px solid #234A75;
    border-radius: 50%;
}

.primarybuttonblue .elementor-button-content-wrapper {
    align-items: center;
}

.primarybuttonblue .elementor-button-content-wrapper:hover {
    padding: 0 4px 0 24px;
    transition:all 0.15s ease;
}

/*.primarybuttonblue a:hover span.elementor-button-icon {
    margin-left: 4px;
}*/

.primarybuttonblue a:hover svg {
    border: 2px solid transparent;
}

/* FIN ESTILO BOTÓN */


/***** ESTILO VCARDS FOOTER *****/
.widgetsmiraifooter {
    color: var(--e-global-color-47eea86e);
}

.elementor-1625 .elementor-element.elementor-element-75e4e93b .widgetsmiraifooter a {
    color: var(--e-global-color-47eea86e);
}

.elementor-1625 .elementor-element.elementor-element-49481683 .widgetsmiraifooter a {
    color: var(--e-global-color-47eea86e);
}

/* FIN ESTILO VCARDS FOOTER */

/***** ROOMS PAGE *****/

/*Page title*/
.rooms-listing-wrapper.rooms-listing-1 h2 {
    display: none;
}

/*Space between paragraphs*/
.elementor-container .rooms-listing-wrapper .common-features {
    margin: 20px 0px 30px 0px;
}

/*Bullets style*/
.rooms-listing-wrapper.rooms-listing-1 .common-services li::marker,
.rooms-listing-wrapper.rooms-listing-1 .exclusive-services li::marker {
    color: #406693;
}

/***** ROOM CARD *****/
/*Room Title*/
.rooms-listing .room-box .room-detail a {
    text-decoration: none;
    color: #406693;
    font-size: 2em;
    text-transform: none;
    font-weight: 500;
    font-family: 'komet';
}

/*Hide features default icons*/
.rooms-listing .room-box .room-detail .occupancies-ico,
.rooms-listing .room-box .room-detail .size-ico,
.rooms-listing .room-box .room-detail .distibution-ico {
    display: none;
}


/*Check icon for room features*/
.rooms-listing-wrapper .room-box .room-detail ul li:before {
    content: '\e98b';
    font-family: 'mirai-icofonts';
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1;
    display: contents;
    font-size: 15px;
    color: #406693;
}

/*Features box style*/
.rooms-listing .room-box .room-detail ul {
    background: none;
    padding: 10px 0px;
    margin: 10px 0px;
    text-align: left;
    border: 0px !important;
}

.rooms-detail-wrapper .room {
    background-color: transparent !important;
}

/*Features space and width*/
.room-box .room-detail ul li.two {
    width: auto;
    margin-right: 25px;
}


/*More info button style*/
.rooms-listing-wrapper .room-content a {
    text-decoration: none;
    color: #406693;
    margin-top: 50px;
    border: solid 1px #406693;
    padding: 15px 25px;
    border-radius: 50px;
    display: inline-block;
    font-weight: 700 !important;
    font-family: 'komet';
}

/*More padding left on room texts*/
@media (min-width: 1024px) {
   .rooms-listing-wrapper.alternate .rooms-listing .room-item.odd .room-detail, .rooms-listing-wrapper.alternate .rooms-listing .room-item.odd .room-content {
        padding: 0 0 0 30px !important;
    } 
}


.room-box .room-content {
    padding-right: 30px !important;
}

/*Size offer box room detail*/
.rooms-detail-wrapper .room .room-box-offers .offers-listing .offer.only-one {
    max-width: 30rem;
}

#main .rooms-detail-wrapper h2 {
    font-size: 2em !important;
    color: #406693;
    font-family: 'komet';
    font-weight: 500;
}

/*****OFFERS*****/
.offers-listing-wrapper {
    background-color: transparent !important;
}

/*No offers message*/
body.cat-offers .offers-listing-wrapper.no-offers p {
    text-align: center;
}

/*Offers template*/
.offer-featured .offer-box-3.offer-link.offer-wrapper-featured {
    width: 50%;
    margin: 0 auto;
}

.offers-listing-wrapper.offers-listing-3 .offer-photo {
    height: 350px;
}

.offers-listing-wrapper.offers-listing-3 .offer-photo img {
    max-height: 100%;
    object-fit: cover;
}

.offers-listing .offer-box-3.offer-wrapper-special .offer-box {
    background: transparent;
    color: #fff;
    text-align: left;
    right: 0%;
    top: 60%;
    width: auto;
    left: 0;
}

.offers-listing .offer-box-3.offer-wrapper-special .offer-title {
    position: absolute;
    top: 15%;
    font-family: 'komet';
    text-transform: capitalize;
    color: #fff;
    font-size: 2em !important;
}

.offers-listing .offer-box-3.offer-wrapper-featured .offer-title {
    font-family: 'komet';
    text-transform: capitalize;
    color: #fff;
    font-size: 1.6em !important;
}

.offers-listing .offer-box-3.offer-wrapper-special .offer-data .span-1 {
    font-size: 3.25em !important;
}

.offers-listing .offer-box-3.offer-wrapper-special .offer-btn,
.offers-listing .offer-box-3.offer-link.offer-wrapper-featured .offer-btn {
    color: #fff;
    font-family: 'komet';
    padding: 10px 15px;
    border-radius: 50px;
    text-shadow: none;
}

/********BS1*********/
.page-template-bookingstep1 .mi-rs-room-header {
    border-top: 1px solid #DEDEDE;
}

.page-template-bookingstep1 .mi-rs-rates-listing {
    border: 0;
}/* End custom CSS */