.elementor-kit-1397{--e-global-color-primary:#E49803;--e-global-color-secondary:#E49803;--e-global-color-text:#010017;--e-global-color-accent:#E49803;--e-global-color-13f4851a:#03024A;--e-global-color-52235058:#F7F7FF;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Source Serif 4";--e-global-typography-primary-font-size:clamp(2rem, 5vw, 6rem);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:96px;--e-global-typography-secondary-font-family:"Source Serif 4";--e-global-typography-secondary-font-size:clamp(1rem, 4vw, 4rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:70px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:clamp(1rem, 4vw, 1.25rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:30px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:clamp(1rem, 4vw, 1rem);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.21em;--e-global-typography-fcce242-font-family:"Inter";--e-global-typography-fcce242-font-size:clamp(1rem, 4vw, 1.5rem);--e-global-typography-fcce242-font-weight:600;--e-global-typography-fcce242-line-height:28.8px;--e-global-typography-013566d-font-family:"Inter";--e-global-typography-013566d-font-size:clamp(1rem, 4vw, 1.75rem);--e-global-typography-013566d-font-weight:700;--e-global-typography-013566d-line-height:33px;--e-global-typography-53e9d86-font-family:"Inter";--e-global-typography-53e9d86-font-size:clamp(1rem, 4vw, 1.125rem);--e-global-typography-53e9d86-font-weight:500;--e-global-typography-53e9d86-line-height:27px;color:var( --e-global-color-13f4851a );font-family:"Inter", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.87em;}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 a{color:var( --e-global-color-accent );}.elementor-kit-1397 h1{color:var( --e-global-color-13f4851a );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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-1397 h2{color:var( --e-global-color-13f4851a );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 );}.elementor-kit-1397 h3{color:var( --e-global-color-13f4851a );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 );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1397 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-1397 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-1397 h3{font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-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 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-1397 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-1397 h3{font-size:var( --e-global-typography-fcce242-font-size );line-height:var( --e-global-typography-fcce242-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    --c-primary: #03024a;
    --c-white: #fff;
    --c-transparent: #ffffff00;
    --c-orange: #E49803;
    --c-light-gray: #ddd;
    --c-engine: #282828;

    --w-1900: 1660px;
    --w-button: 270px;
    --h-button: 50px;
    --b-radius-button: 30px;
}

.max-w-buttons {
    max-width: 270px !important;
}

.page .seconday-title {
    font-family: var(--f-family-h2);
}

/* language */
.page .wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
    visibility: visible;
}

.page .wpml-ls-legacy-dropdown-click a {
    background-color: transparent;
    border: 1px solid transparent;
}

.page .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top: 1px solid transparent;
}

.page .header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a {
    color: #03024a;
}

.page .header.elementor-sticky--effects .menu-container-icon path {
    fill: #03024a;
}

/* buttons */
.sevilla-congresos_button a {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: var(--w-button) !important;
    height: var(--h-button);
    border-radius: var(--b-radius-button) !important;
    font-weight: 600;
    max-width: 230px;
}

.primary-btn a {
    background-color: var(--c-transparent) !important;
    color: var(--c-primary) !important;
    border: 1px solid var(--c-primary) !important;
}

.primary-btn a:hover {
    color: var(--c-white) !important;
    background-color: var(--c-primary) !important;
}

.secondary-btn a {
    color: var(--c-white) !important;
    background-color: var(--c-primary) !important;
    border: 1px solid var(--c-primary) !important;
}

.secondary-btn a:hover {
    background-color: var(--c-white) !important;
    color: var(--c-primary) !important;
}

.terciary-btn a {
    color: var(--c-white) !important;
    border: 1px solid var(--c-white) !important;
    background-color: var(--c-transparent) !important;
}

.terciary-btn a:hover {
    background-color: var(--c-orange) !important;
    color: var(--c-white);
}

/* club */

.elementor-widget-Mirai-Track-Reservation ui-text {
    color: #E49803 !important;
    text-transform: uppercase !important;
    font-size: .875rem;
    width: auto;
}

#developed-wrapper a,
#developed-wrapper {
    color: #fff !important;
    font-size: .875rem;
}

#developed-wrapper {
    font-weight: 300;

    a {
        font-weight: 700;
    }
}

.mi-bsmodal-header h2 {
    font-size: 1.8rem;
}


/*ROOMS DETAILS */

.offers-detail-wrapper h2,
.rooms-listing-wrapper h2 {
    color: var(--e-global-color-13f4851a);
    font-family: "Source Serif 4", Sans-serif;
    font-size: clamp(1rem, 3vw, 4rem);
    font-weight: 600;
    line-height: 70px;
}

.offers-detail-wrapper .offer-title,
.room-box-offers .offer-title,
.rooms-detail-wrapper .calendar-title,
.rooms-detail-wrapper h2,
.rooms-listing-wrapper h3 a {
    color: #03024A;
    font-family: "Source Serif 4", Sans-serif;
    font-size: clamp(1rem, 2.5vw, 4rem) !important;
    font-weight: 600 !important;
    line-height: 70px;
    text-transform: capitalize;
    text-decoration: none;
}
.offers-listing-wrapper .offer-title{
    color: #03024A;
    font-family: "Source Serif 4", Sans-serif;
    font-size: clamp(1rem, 2.5vw, 2rem) !important;
    font-weight: 600 !important;
    line-height: 70px;
    text-transform: capitalize;
    text-decoration: none;
}

.offers-detail-wrapper p,
.offers-detail-wrapper span,
.ui-widget-header,
.-template-tpl-offers-detail .back-link,
.rooms-detail-wrapper .back-link,
.offers-listing-wrapper span,
.offers-listing-wrapper p,
.rooms-listing-wrapper p,
.rooms-listing-wrapper ul li {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: clamp(1rem, 1vw, 1.25rem);
    color: #03024A !important;
    text-decoration: none !important;
}

.rooms-listing-wrapper ul li span {
    font-size: clamp(.85rem, 1vw, .85rem);
}

.offers-detail-wrapper .more-info,
.rooms-listing-wrapper .more-info {
    text-transform: uppercase;
    font-size: clamp(1rem, 4vw, 1rem);
    color: #03024A;
    font-weight: 600 !important;
    text-decoration: none;
    font-family: "Inter" !important;
    outline: 1px solid #03024A;
    padding: .7em 1.5em;
    border-radius: 30px;
}

.offers-detail-wrapper .more-info:hover,
.rooms-listing-wrapper .more-info:hover {
    background-color: #03024A;
    color: #fff;
}


.room-box .room-content .room-price .box-from .box-price,
.room-box .room-content .room-price .box-from .price-description {
    color: #E49803 !important;
    font-size: clamp(1rem, 1vw, 1.2rem) !important;
}

.rooms-listing-wrapper .room-box .room-detail {
    padding-right: 37px !important;
}

.rooms-listing-wrapper .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 37px !important;
}

.room-calendar-button.elementor-button.primary-btn {
    text-transform: uppercase;
    font-size: clamp(1rem, 4vw, 1rem) !important;
    color: #03024A !important;
    background-color: #fff;
    font-weight: 600 !important;
    text-decoration: none;
    font-family: "Inter" !important;
    border: 1px solid #03024A !important;
    padding: 1em 3em !important;
    border-radius: 30px !important;
}

.room-calendar-button.elementor-button.primary-btn:hover {
    background-color: #03024A !important;
    color: #fff !important;
}

.offer-wrapper.row {
    margin-top: 3em;
}


/* OFFERS DETAILS */
.room-box-offers h2,
.offers-listing-wrapper h2 {
    display: none;
}

.offers-detail-wrapper p,
.room-box-offers p,
.room-box-offers span,
.offers-listing-wrapper span,
.offers-listing-wrapper p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: clamp(1rem, 1vw, 1.25rem) !important;
    color: #03024A !important;
    font-weight: 400 !important;
}

.offers-listing-wrapper p{
    text-align: center;
}

.offers-detail-wrapper .span-0,
.room-box-offers .span-0,
.offers-listing-wrapper .span-0 {
    font-weight: 600;
}

.offers-detail-wrapper a:not(.back-link),
.go-to-offers-page a,
.room-box-offers .offer-button,
.offers-listing-wrapper .offer-button {
    text-transform: uppercase;
    font-size: clamp(1rem, 4vw, 1rem) !important;
    color: #03024A !important;
    font-weight: 600 !important;
    text-decoration: none;
    font-family: "Inter" !important;
    border: 1px solid #03024A !important;
    padding: .7em 1.5em !important;
    border-radius: 30px !important;
}

.go-to-offers-page a:hover,
.room-box-offers .offer-button:hover,
.offers-listing-wrapper .offer-button:hover {
    background-color: #03024A !important;
    color: #fff !important;
    text-transform: uppercase;
}


.room-box-common-services {
    margin-bottom: 4rem !important;
}

.room-box-price a,
.room-box-price p {
    color: #03024A !important;
}

.calendar-wrapper.calendar-type1 .offer-calendar-button,
.calendar-wrapper.calendar-type1 .room-calendar-button:disabled {
    color: #ddd !important;
    border: 1px solid #b9b9b9 !important;
}

.offers-detail-wrapper .offer-photo {
    width: 16% !important;
}

.offers-detail-wrapper .socialmedia-share ul li a {
    display: block;
    font-size: 16px;
    border-radius: 100%;
    padding: 8px;
    color: #fff;
    background: #fff;
    text-decoration: none;
    transition: .5s ease;
}

.offers-detail-wrapper .socialmedia-share a {
    font-size: 1rem !important;
    padding: 0em .7em !important;
    background-color: #fff !important;
}

.offers-detail-wrapper .offer-features-wrapper {
    background-color: inherit !important;
}

/*Motor oculto*/
.-template-tpl-offers-detail .reserve-container,
.-template-tpl-rooms-detail .reserve-container {
    display: none;
}

/* calendar */
.l5vG4W_text,
.NtOAYa_textHighlight {
    color: #03024A!important;
}

.NtOAYa_dayTouchable:hover,
.NtOAYa_daySelected{
    background: #e5e5ec!important;
    color: #FFF!important;
}
.NtOAYa_dayRange:not(.NtOAYa_daySelected){
    background: #e5e5ec!important;
    color: #03024A!important;
}


/* mirai styles */
.mi-s-corp-color, .mi-s-wrapper-corp-color a, .mi-s-color-link, .mi-s-color-link-wrapper a, .mi-rs .mi-rs-room-occupation-btn, .mi-rs .mi-rs-room-detail-btn, .mi-rs-rate-see-more-btn, .mi-rs-suggestion-btn, .react-tabs [role=tab][aria-selected=true], .react-tabs [role=tab]:hover, .mi-rs-modal-occupation-btn:hover .mi-rs-occupation-text-legend span:first-child, .mi-rs-modal-occupation-btn.selected .mi-rs-occupation-text-legend span:first-child, .mi-rs-modal-occupation-btn.people:hover, .mi-rs-modal-occupation-btn.people.selected, .mi-rs-back-to-room-selection, .mi-na-view-all-results, .mi-rs-cart-item-edit-btn, .mi-be-datepicker-info-panel .mi-be-datepicker-clear-dates button, .mi-be .mi-be-multiroom-select .mi-be-multiroom-dropdown ul li .mi-be-multiroom-title .mi-be-multiroom-remove, .mi-be .mi-be-multiroom-select .mi-be-multiroom-dropdown .mi-be-multiroom-footer .mi-be-multiroom-footer-add, .mi-na-option-hotel > h4, .mi-rs .mi-cancelation-payment-link, .mi-rs .mi-privacy-policy-link, .mi-rs .mi-cf-form-data-link-back, .mi-rs .mi-cf-error-link-back, .mi-cf-form-data form .mi-cf-form-data-additionals div[class*="mi-cf-form-data-additionals-"] a, .mi-rs .mi-rc-btn, .mi-rc-reservation-address .mi-rc-reservation-address-mail-link, .mi-rc-reservation-address .mi-rc-reservation-address-web-link, .mi-rs .mi-rc-reservation-code .mi-rc-reservation-code-expired-link, .mi-be-modal .mi-be-modal-header button.mi-be-modal-clear-date{
    color: #03024A !important
}


/* QUERYS */

@media (max-width: 767px) {
    .elementor-230 .elementor-element.elementor-element-3bd6a8b .elementor-slide-heading {
        font-size: 2.5rem !important;
        line-height: 50px !important;
    }
}

@media (min-width: 980px) {

    .room-box .room-image-link img,
    .room-box .room-image-link span.no-photo {
        height: 650px;
        object-fit: cover;
    }

}

.engine-mobile-container .mobile-club-btn{
    padding-top: 10px;
}

.engine-mobile-container .mobile-club-btn.elementor-widget-Mirai-Club-Login ui-icon[data-role="content"] svg {
    fill: #fff;
    height: 2em;
    width: 2em;
}


.engine-mobile-container .mobile-club-btn.elementor-widget-Mirai-Club-Login ui-text[data-role="content"] {
    display: none;
}


@media (min-width: 1200px) and (max-width: 1500px) {
    /*.finder-wrapper {bottom: 4em!important;}*/
}/* End custom CSS */