/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*MODIFICACIONES ALFREDO*/
div#custom-fixed-column{
    padding-left: 30px !important;
}
.yith-wcbk-form-section__content {
    display: flex;
    width: 100%;
    flex: 1 0 100%;
    flex-wrap: wrap;
    justify-content: center;
}
.yith-wcbk-form-section-service {
    padding: 0 15px 15px 0 !important;
    min-width: 25%;
    justify-content: center;
}
.yith-wcbk-booking-form {
    max-width: 100%;
}
.yith-booking-meta {
    display: none;
}
.single-product .modula-items {
    border-radius: 15px !important;
    overflow: hidden !important;
}
.servicios {
    justify-content: space-between;
}
.servicio {
    width: 33.33%;
    max-width: 170px !important;
    justify-content: center;
    display: flex;
}
.yith-wcbk-date-range-picker{
    border: none;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper {
    border: 1px solid #000000 !important;
    border-radius: 15px 15px 0 0;
    padding: 0px 10px;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-persons-wrapper,
.yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper {
    padding: 5px 10px;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-persons-wrapper {
    border-left: 1px solid #000000 !important;
    border-right: 1px solid #000000 !important;
    border-bottom: 1px solid #000000 !important;
    border-radius: 0 0 15px 15px;
}
.yith-wcbk-people-selector .yith-wcbk-people-selector__toggle-handler{
    border: none !important;
}

.yith-wcbk-booking-form .yith-wcbk-form-section-persons-wrapper input,
.yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper input,
.yith-wcbk-booking-form .yith-wcbk-date-range-picker {
    background: transparent !important;
    border: none !important;
    color: #000000 !important;
    box-shadow: none !important;
    font-size: 14px;
}
.yith-wcbk-form-section-dates-wrapper.yith-wcbk-form-section-wrapper {
    position: relative;
}
.yith-wcbk-form-section-dates-wrapper.yith-wcbk-form-section-wrapper:after {
    content: "";
    width: 1px;
    background: black;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
}
span.yith-wcbk-date-range-picker__arrow.yith-icon.yith-icon-arrow-right,
.yith-wcbk-form-section-dates label.yith-wcbk-form-section__label.yith-wcbk-booking-form__label {
    display: none;
}
.yith-wcbk-add-to-cart-button[disabled="disabled"] {
    background: #FC8974 !important;
}
.yith-wcbk-date-range-picker.yith-wcbk-date-range-picker--opened-from input.yith-wcbk-date-picker--formatted.yith-wcbk-booking-start-date, .yith-wcbk-date-range-picker.yith-wcbk-date-range-picker--opened-to input.yith-wcbk-date-picker--formatted.yith-wcbk-booking-end-date {
    padding: 12px 14px !important;
}
.woocommerce .blockUI.blockOverlay {
    background: transparent !important;
}
.yith-wcbk-form-section-dates-range-picker .yith-wcbk-booking-form-error{
    position: absolute;
    top: -40px;
}
.yith-wcbk-form-section-people-selector .yith-wcbk-booking-form-error{
    position: absolute;
    bottom: 41px;
}
button.yith-wcbk-add-to-cart-button.single_add_to_cart_button.button.alt {
    display: block;
    width: 100%;
    padding: 15px 0;
    background: #FC8974;
}
#yith-wcdp-add-deposit-to-cart .yith-wcdp-deposit-mandatory {
    margin: 10px 0 15px 0;
    max-width: 100%;
}
#yith-wcdp-add-deposit-to-cart .yith-wcdp-single-add-to-cart-fields, #yith-wcdp-add-deposit-to-cart .yith-wcdp-deposit-mandatory {
    max-width: 100%;
}
#yith-wcdp-add-deposit-to-cart .yith-wcdp-single-add-to-cart-fields {
    margin: 0 0;
}
.yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
    margin: 5px .3em 0;
}
#yith-wcdp-add-deposit-to-cart .yith-wcdp-single-add-to-cart-fields .label, #yith-wcdp-add-deposit-to-cart .yith-wcdp-deposit-mandatory .label {
    text-align: center;
}
form.cart{
    display:flex !important;
    flex-direction:column;
    flex-wrap: wrap;
}
.yith-wcbk-booking-form {
    margin-bottom: 0 !important;
    order:1;
}
div#yith-wcdp-add-deposit-to-cart{
    order:3;
}
button.yith-wcbk-add-to-cart-button.single_add_to_cart_button {
    order: 2;
    margin: 15px 0 0 0 !important;
    border-radius: 10px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #FC8974;
    color: #fff;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: none !important;
    padding: 15px 60px 15px 0;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce #reviews #comments ol.commentlist li {
    flex: 0 0 50%;
}
div#review_form_wrapper {
    max-width: 600px;
    padding-right: 60px;
}
div#review_form_wrapper {
    max-width: 600px;
    padding-right: 60px;
    color: #5d5d5d;
}
#commentform a {
    color: #000000 !important;
}
div#respond #submit {
    padding: 15px 30px !important;
    background: #FC8974 !important;
    color: #FFFFFF !important;
    border-radius: 15px;
}
span#reply-title {
    font-size: 24px;
}
/*ICONOS PRODUCTO*/
.yith-wcbk-form-section__content label{
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
}
.yith-wcbk-form-section__content label:before{
    content: "";
    display: flex !important;
    background-size: contain !important;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat !important;
}
label[for="yith-wcbk-booking-services-20"]:before{
    background: url(/wp-content/uploads/2025/01/wifi.png);
}
label[for="yith-wcbk-booking-services-34"]:before{
background: url(/wp-content/uploads/2025/01/vistas.png);
}
label[for="yith-wcbk-booking-services-23"]:before{
background: url(/wp-content/uploads/2025/01/toallas.png);
}
label[for="yith-wcbk-booking-services-25"]:before{
background: url(/wp-content/uploads/2025/01/terraza.png);
}
label[for="yith-wcbk-booking-services-21"]:before{
background: url(/wp-content/uploads/2025/01/sabanas.png);
}
label[for="yith-wcbk-booking-services-33"]:before{
background: url(/wp-content/uploads/2025/01/plancha.png);
}
label[for="yith-wcbk-booking-services-32"]:before{
background: url(/wp-content/uploads/2025/01/piscina.png);
}
label[for="yith-wcbk-booking-services-28"]:before{
background: url(/wp-content/uploads/2025/01/lavadora.png);
}
label[for="yith-wcbk-booking-services-26"]:before{
background: url(/wp-content/uploads/2025/01/garaje.png);
}
label[for="yith-wcbk-booking-services-27"]:before{
background: url(/wp-content/uploads/2025/01/cuna.png);
}
label[for="yith-wcbk-booking-services-24"]:before{
    background: url(/wp-content/uploads/2025/01/climatizacion.png);
}
label[for="yith-wcbk-booking-services-29"]:before{
    background: url(/wp-content/uploads/2025/01/cine.png);
}
label[for="yith-wcbk-booking-services-31"]:before{
    background: url(/wp-content/uploads/2025/01/barbacoa.png);
}
label[for="yith-wcbk-booking-services-30"]:before{
    background: url(/wp-content/uploads/2025/01/ocio.png);
}
.elementor-menu-cart__product {
    display: flex;
    flex-direction: column;
}
.elementor-menu-cart__product-image {
    margin-bottom: 15px;
}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price,
.elementor-menu-cart__product {
    padding: 0;
}
.elementor-menu-cart__product .variation {
    display: flex;
    margin: 10px 0;
    flex-wrap: wrap;
    flex: 1 0 100%;
    width: 100%;
    align-items: center;
}
.elementor-menu-cart__product .variation dt {
    grid-column-start: 1;
    flex: 0 0 40%;
    width: 100%;
}
.elementor-menu-cart__product .variation dd {
    margin-inline-start: 0;
    flex: 1 0 auto;
    width: 50%;
}
.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove {
    margin-right: 5px !important;
    margin-top: 5px;
}
div#custom-reserva-button span.elementor-button-text,
div#boton-reserva-footer  span.elementor-button-text{
    color: #FFFFFF !important;
}

/***********************RESPONSIVE*************************/
@media (max-width: 1600px){
    div#boton-reserva-footer {
        order: 2;
        width: 150px !important;
        flex: 0 0 150px;
    }
    div#links-footer {
        order: 3;
        width: 100% !important;
    }
    div#contactos-footer {
        order: 1;
        flex: 1;
    }
}
@media (max-width: 1300px){
    div#contactos-header {
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 1200px){
    div#custom-left-column, div#custom-right-column {
        width: 100%;
    }
    div#custom-left-column {
        order: 2;
    }
    div#custom-right-column {
        order: 1;
    }
    div#custom-fixed-column > div {
        padding: 0;
        margin-bottom: 60px;
    }
}

@media (max-width: 1024px){
    .iconos-texto-row1 .elementor-icon-box-content span, .iconos-texto-row1 .elementor-icon-box-content a {
        font-size: 12px !important;
    }
    .iconos-texto-row1 .elementor-icon i, .iconos-texto-row1 .elementor-icon svg {
        width: 20px;
    }
}
@media (max-width: 991px){
    #ofertas-nav{
        font-size:14px;
    }
    div#links-footer a {
        font-size: 14px;
    }
}
@media (max-width: 991px){
    .iconos-texto-row1 {
        width: 33.333%;
    }
}

@media (max-width: 850px){
    #ofertas-nav{
        font-size:12px;
    }
}
@media (max-width: 767px){
    div#contactos-header{
        order: 2;
    }
    div#custom-ofertas-nav {
        order: 1;
        padding: 10px 0;
        font-size: 14px;
    }
    div#custom-reserva-button{
        order: 3;
    }
    div#custom-header-nav{
        display:flex;
        flex-wrap: wrap;
    }
    div#contactos-header{
            display: flex;
            flex-direction: row;
            flex: 1;
            padding: 5px 15px;
    }
    div#custom-reserva-button {
        justify-content: flex-end;
        flex-wrap: wrap;
        min-width: 150px;
        flex: 0 0 150px;
        width: 150px;
    }
    div#contactos-header {
        justify-content: flex-start;
    }
    div#custom-reserva-button {
        justify-content: flex-end;
    }
    div#contactos-header .elementor-icon-box-wrapper{
        display: flex;
    }
    div#contactos-header .elementor-icon-box-icon {
        margin: 0 10px 0 0 !important;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin: 0;
    }
    .iconos-texto-row1 h3.elementor-icon-box-title{
        margin:0 0 5px 0;
    }
    div#product-row2 {
        margin-top: 0;
    }
    .remove-responsive{
        display:none;
    }
    div#confianza-product-row-col1,div#confianza-product-row-col2,div#confianza-product-row-col3 {
        justify-content: center;
    }
    div#confianza-product-row {
        display: flex;
        flex: 0 0 auto;
        max-width: 420px;
        margin: 30px auto 0 auto;
        padding: 30px 0;
    }
    div#confianza-product-row-col1, div#confianza-product-row-col2{
        margin-bottom: 30px;
    }
    .woocommerce #reviews #comments ol.commentlist {
        flex-direction: column;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        padding: 15px;
    }
    .woocommerce #reviews #comments ol.commentlist li {
        margin: 0;
    }
}
@media (max-width: 550px){
    div#custom-footer {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    div#boton-reserva-footer {
        flex: 0;
    }
    div#contactos-footer > div > div {
        text-align: center;
        justify-content: center;
        align-items: center;
        display: flex    ;
    }
    div#contactos-footer {
        padding: 15px 0 0 0;
    }
    .iconos-texto-row1 {
        width:50%;
    }
}
@media (max-width: 500px){
    div#contactos-header .elementor-icon-box-wrapper a, div#custom-reserva-button span.elementor-button-text {
        font-size: 12px !important;
    }
    div#custom-reserva-button {
        padding: 0 15px 5px 0;
        min-width: 120px;
        flex: 0 0 120px;
        width: 120px;
    }
    div#custom-ofertas-nav {
        padding: 5px 15px;
    }
}
@media (max-width: 450px){
    div#tfno-nav {
        display:none;
    }
    .iconos-texto-row1 {
        width:100%;
    }
    div#custom-fixed-column .elementor-widget-container {
        padding: 15px;
    }
    .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper{
        padding: 5px;
    }
    div#confianza-product-row-col1 img, div#confianza-product-row-col2 img{
        width: 20px;
    }
    div#confianza-product-row-col1 h2, div#confianza-product-row-col2 h2,div#confianza-product-row-col3 h2{
       font-size:14px;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
        order: 2;
        margin-bottom: 15px;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
        order: 1;
        margin: 0;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text .description{
        order: 3;
    }

}