.elementor-4357 .elementor-element.elementor-element-0bf8f21{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 40px 0px 40px;}.elementor-4357 .elementor-element.elementor-element-0bf8f21 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4357 .elementor-element.elementor-element-1aa68e4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4357 .elementor-element.elementor-element-1aa68e4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4357 .elementor-element.elementor-element-97d3f10 img{filter:brightness( 85% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-4357 .elementor-element.elementor-element-0bf8f21{padding:0px 24px 0px 24px;}}@media(max-width:767px){.elementor-4357 .elementor-element.elementor-element-0bf8f21{padding:0px 16px 0px 16px;}}/* Start custom CSS for image, class: .elementor-element-97d3f10 */.elementor-4357 .elementor-element.elementor-element-97d3f10 img {
    height: 600px;
    max-height: 70vh;
    object-fit: cover;
    width: 100%;
}/* End custom CSS */
/* Start custom CSS */.offers-detail-wrapper .back-link{
     font-size: 16px !important;
    font-family: "Lato", Sans-serif !important;
    font-weight: 400 !important;
    color: #444444 !important;
}
.offers-detail-wrapper .offer-title{
    font-family: "Optima", Sans-serif !important;
     color: #444444 !important;
     font-size: 26px !important;
     font-weight: 400 !important;
     text-transform: uppercase;
}
.offers-detail-wrapper .offer-extra-title{
    font-family: "Optima", Sans-serif !important;
     color: #444444 !important;
     font-size: 26px !important;
     font-weight: 400 !important;
     text-transform: uppercase;
}

.offers-detail-wrapper .offer-description{
    color: #004855 !important;
    font-size: 24px !important;
    font-family: "Crimson Text", Sans-serif !important;
    font-weight: 400 !important;
    text-align: left !important;
}
.offers-detail-wrapper .offer-board{
     color: #004855 !important;
    font-size: 24px !important;
    font-family: "Crimson Text", Sans-serif !important;
    font-weight: 400 !important;
    text-align: left !important;
}
.offers-detail-wrapper .offer-features-wrapper{
    font-family: "Optima", Sans-serif !important;
     color: #AE9A64 !important;
     font-weight: 400 !important;
     text-transform: uppercase;
     background-color: transparent !important;
}
.offers-detail-wrapper .socialmedia-share span{
    color: #004855 !important;
    font-size: 20px !important;
    font-family: "Crimson Text", Sans-serif !important;
    font-weight: 400 !important;
    text-align: left !important;
}
.offers-detail-wrapper .offer-extra-offers li{
    color: #004855 !important;
    font-size: 24px !important;
    font-family: "Crimson Text", Sans-serif !important;
    font-weight: 400 !important;
    text-align: left !important;
}
#calendar-wrapper h2{
    font-family: "Optima", Sans-serif !important;
     
}
#calendar-wrapper button{
    font-family: "Optima", Sans-serif !important;
}
#calendar-wrapper{
    font-family: "Lato", Sans-serif !important;
}
#calendar-wrapper span{
    font-family: "Lato", Sans-serif !important;
    color: #AE9A64 !important;
}
/* ocultar botón reserva en páginas bs, detalles*/
#reserva-header body.page-template-bookingstep1 #reserva-header, body.cat-room-detail #reserva-header, body.cat-offer-detail #reserva-header {
    display: none;
}/* End custom CSS */