.elementor-380 .elementor-element.elementor-element-a243290{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-380 .elementor-element.elementor-element-26bd519e{width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-380 .elementor-element.elementor-element-af02fd0.elementor-element{--align-self:flex-start;}.elementor-380 .elementor-element.elementor-element-af02fd0{text-align:start;}.elementor-380 .elementor-element.elementor-element-af02fd0 .elementor-heading-title{font-family:"Protest Strike", Sans-serif;font-size:50px;font-weight:600;}@media(min-width:768px){.elementor-380 .elementor-element.elementor-element-a243290{--content-width:60%;}}/* Start custom CSS for shortcode, class: .elementor-element-26bd519e *//*cuadro descripcion habitacion*/
.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
    width: 80%;
    float: left;
    padding: 33px 10px;
    display: inline-block;
    background: #ffffff !important;
    border: 3px solid #f2bc79 !important;
    min-height: 110px;
    border-radius: 12px !important;
}

/*cuadro descripcion habitacion sin precios*/
.vbo-listing-details-wrap .vbo-listing-details-desc-cont {
    padding: 20px !important;
    font-size: .9em;
    line-height: 1.65em;
    float: none;
    border: 0;
    width: initial;
    flex: 1;
}

/*Selector mes cuadro descripcion*/
.vbo-listing-details-wrap .vbo-listing-details-desc-cont {
    padding: 20px !important;
    font-size: .9em;
    line-height: 1.65em;
    float: none;
    border: 0;
    width: initial;
    flex: 1;
}

form .vbselectm {
    background-color: #3b786b !important;
    color: #ffffff !important;
}

/*TAMAÑO LETRA BUSCADOR MESES*/
.vbo-listing-details-wrap .vbo-roomdet-calscontainer {
    font-size: 1.2em !important;
}

.vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbselectm {
    border: 3px solid #f2bc79 !important;
    border-radius: 8px !important;
}


/*.elementor-380 .elementor-element.elementor-element-26bd519ees inferiores*/
.vbo-listing-details-costroomdet-inner {
    padding: 0 30px 30px;
    border-radius: 3px;
    background: #f2bc79 !important;
    border-radius: 14px;
    position: sticky;
    top: 10px;
}

/*.elementor-380 .elementor-element.elementor-element-26bd519e fecha*/
.vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) {
    padding: 4px 10px;
    background: #ffffff !important;
    border-radius: 10px;
    border: 2px solid var(--vbo-grey-bg-color);
    transition: 0.4s;
}

/*icono calendario*/
.vb-search-inner .input-group .fa-calendar-alt {
    padding: 0 10px;
    font-size: 30px !important;
    font-weight: 400;
    line-height: 1;
    color: #3b786b !important;
    text-align: center;
    border: 1px solid var(--vbo-border-color);
    border-left: 0;
    border-radius: 2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 42px;
    line-height: 42px;
    float: left;
    cursor: pointer;
}

.vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-submit .btn {
    width: 100%;
    font-size: 1.5em !important;
    padding: 8px 12px !important;
}

/*Texto linea de tiempo*/
.vbo-stepbar li a {
    color: #3b786b !important;
}

/*CUADRO RESULTADOS*/
.vbo-results-head {
    border: 3px solid #f2bc79 !important
}

/*BOTÓN CAMBIAR FECHAS*/
.vbo-results-chdates a:hover {
    color: #f2bc79 !important;
}

/*BOTÓN RESERVAR*/
[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover {
    background-color: #A04B59 !important;
    color: #fff;
    text-decoration: none;
}

.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button {
    border-radius: 12px !important;
    border: none !important;
}

/*CENTRAR BOTÓN RESERVAR*/
.vb.elementor-380 .elementor-element.elementor-element-26bd519ediv {
    width: 5px !important;
}

/*ÚLTIMAS PLAZAS*/
.vblastavail {
    color: #A04b59 !important;
}

/*ICONO RESULTADOS BUSQUEDA*/
.vbo-results-head > div > i {
    margin: 0px 10px 0 auto;
    font-size: 32px !important;
}

/*ICONOS SERVICIOS INCLUIDOS*/
.vbo-icn-carat {
    font-size: 20px !important;
}

/*ICONO PLAZAS HABITACIÓN*/
.vbrowroomcapacity i {
    font-size: 24px !important;
}

.fa, .fa-brands, .fa-classic, .fa-regular, .fa-solid, .fab, .far, .fas {
    font-weight: var(--fa-style,100) !important;
    width: var(--fa-width, 0.8em) !important;
}

/*BOCADILLO ICONOS*/
[data-vbo-expl]::after {
    border-radius: 8px;
    border: 2px solid #f2bc79;
    background-color: #3b786b !important;
    color: #ffffff !important;
}

/*cuadro .elementor-380 .elementor-element.elementor-element-26bd519e precio*/
.vbo-showprc-pricetable .vbo-showprc-price-entry {
    border-radius: 12px !important;
    border: 2px solid #f2bc79 !important;
}

/*punto .elementor-380 .elementor-element.elementor-element-26bd519e precio*/
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    -ms-transform: scale(1.4); /* IE */
  -moz-transform: scale(1.4); /* FF */
  -webkit-transform: scale(1.4); /* Safari y Chrome */
  -o-transform: scale(1.4); /* Opera */
    accent-color: #3b786b !important;
}

/*texto precios descripcion*/
.vbo-showprc-price-entry-rateplan label {
    color: #3b786b !important;
}

.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button {
font-size: 1.5em !important;
}

/*CUADRO CONFIRMACION PRECIO*/
.vbo-oconfirm-summary-total-wrapper {
    border: 0 !important;
    background: #3b786b !important;
    border-radius: 12px !important;
}

/*TEXTO CONFIRMACION PRECIO*/
.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row > div {
    font-size: 1.4em !important;
    color: #ffffff !important;
}

/*TEXTO TOTAL CONFIRMACION PRECIO*/
.vbo-oconfirm-summary-room-head-cell {
    color: #3b786b !important;
}

/*TEXTO TOTAL CONFIRMACION PRECIO MOVIL*/
@media only screen and (max-width : 780px) {
    .vbo-oconfirm-summary-total-row .vbo-oconfirm-summary-room-head-cell {
        color: #f2bc79 !important;
    }
}

/*RESERVA A LA ESPERA DE PAGO*/
.vbo-booking-details-head-pending {
    background: #a04b59 !important;
    color: #fff;
}

/*leyenda reservado, parcialmente... */
.vblegendediv .vblegenda-lbl {
    font-weight: 100 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af02fd0 */.vbo-booking-details-head-confirmed {
background: #3b786b !important;
color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a243290 */ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
color: #ffffff;
border-bottom: 4px solid #3b786b;
}
ol.vbo-stepbar li.vbo-step-complete:before {
background-color: #3b786b;
}

ol.vbo-stepbar li.vbo-step-current:before {
border: 2px solid #3b786b;
}

.vbo-results-head > div > i {
color: #3b786b;
}/* End custom CSS */