.elementor-11260 .elementor-element.elementor-element-6eafa122{padding:50px 0px 50px 0px;}.elementor-11260 .elementor-element.elementor-element-35d2af84 > .elementor-element-populated{padding:20px 20px 20px 20px;}.woocommerce .elementor-11260 .elementor-element.elementor-element-141526d .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-11260 .elementor-element.elementor-element-141526d .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-11260 .elementor-element.elementor-element-141526d .flex-viewport:not(:last-child){margin-bottom:12px;}.woocommerce .elementor-11260 .elementor-element.elementor-element-141526d .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-11260 .elementor-element.elementor-element-141526d .flex-control-thumbs li{padding-right:calc(12px / 2);padding-left:calc(12px / 2);padding-bottom:12px;}.woocommerce .elementor-11260 .elementor-element.elementor-element-141526d .flex-control-thumbs{margin-right:calc(-12px / 2);margin-left:calc(-12px / 2);}.elementor-11260 .elementor-element.elementor-element-519bdff7 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-11260 .elementor-element.elementor-element-2fcc58f .woocommerce-breadcrumb{color:#A17E50;font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-11260 .elementor-element.elementor-element-2fcc58f .woocommerce-breadcrumb > a{color:#4C2F1B;}.elementor-widget-woocommerce-product-title .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-11260 .elementor-element.elementor-element-60f2f72 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:700;line-height:1.4em;color:#4C2F1B;}.woocommerce .elementor-11260 .elementor-element.elementor-element-e3e8a28 .star-rating{color:#FFE70D;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );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 );}.woocommerce .elementor-11260 .elementor-element.elementor-element-57590ff .price{color:#A17E50;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;line-height:1.4em;}.woocommerce .elementor-11260 .elementor-element.elementor-element-57590ff .price ins{color:#EE9E34;font-family:"Montserrat", Sans-serif;}.elementor-11260 .elementor-element.elementor-element-6ebfc2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-11260 .elementor-element.elementor-element-370ee22 .cart button, .elementor-11260 .elementor-element.elementor-element-370ee22 .cart .button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;border-radius:35px 35px 35px 35px;padding:10px 15px 10px 15px;color:#FFFFFF;background-color:#A17E50;border-color:#A17E50;transition:all 0.2s;}.elementor-11260 .elementor-element.elementor-element-370ee22 .quantity .qty{transition:all 0.2s;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS *//*=====================================================
FORMULARIO RESERVA
======================================================*/

.wc-bookings-booking-form{

    background:#fff;

    border-radius:22px;

    padding:25px;

    box-shadow:0 18px 45px rgba(0,0,0,.07);

    border:1px solid #efe9e2;

    max-width:900px;

    margin:auto;

}

/*=========================================
RESET BOTÓN RESERVAR
=========================================*/

button.wc-bookings-booking-form-button.single_add_to_cart_button{

    display:block !important;

    width:100% !important;

    max-width:100% !important;

    height:60px !important;

    min-height:60px !important;

    max-height:60px !important;

    margin:30px 0 0 0 !important;

    padding:0 25px !important;

    position:relative !important;

    float:none !important;

    clear:both !important;

    flex:none !important;

    align-self:auto !important;

}

/*=====================================================
CAMPOS
======================================================*/

.wc-bookings-booking-form p.form-field{

    margin-bottom:0px;

}

.wc-bookings-booking-form label{

    font-size:18px;

    color:#5b3c21;

    font-weight:600;

    margin-bottom:12px;

    display:block;

}


.wc-bookings-booking-form input[type="number"]:focus{

    border-color:#b88746;

    outline:none;

    box-shadow:0 0 0 5px rgba(184,135,70,.10);

}

.wc-bookings-booking-form .form-field input[type="number"] {
  width: 40%;
}


/*=====================================================
CALENDARIO
======================================================*/

.wc-bookings-date-picker{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    border:0px solid #eee;

    box-shadow:0 0px 0px rgba(0,0,0,.01);

}


/*ENCABEZADO*/

.ui-datepicker-header{

    background:#6d4728 !important;

    border:none !important;

    color:#fff !important;

    padding:18px;

}

.ui-datepicker-title{

    color:#fff;

    font-size:12px;

    letter-spacing:2px;

    font-weight:600;

}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
  background: #9990;
}

.wc-bookings-booking-form fieldset .picker.hasDatepicker {
  line-height: 1em;
  margin-bottom: 0em;
}

.wc-bookings-booking-form fieldset {
  margin: 0 0 0em;
}

/*FLECHAS*/

.ui-datepicker-prev,
.ui-datepicker-next{

    background:rgba(255,255,255,.15);

    border-radius:50%;

    width:40px;

    height:40px;

    transition:.3s;

}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover{

    background:#b88746;

}


/*TABLAS*/

.ui-datepicker table{

    border-collapse:collapse;

}

.ui-datepicker th{

    color:#8d7a69;

    font-size:15px;

    font-weight:600;

    padding:15px 0;

}

.ui-datepicker td{

    padding:0;

}

/*DIAS*/

.ui-datepicker td a{

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:none !important;

    background:#fff !important;

    color:#444 !important;

    transition:.25s;

    font-size:16px;

}


.ui-datepicker td a:hover{

    background:#f5efe8 !important;

}


/*Día disponible*/
.ui-datepicker .bookable a{

    background:#c79653 !important;

    color:white !important;

}

/*DIA SELECCIONADO*/
.ui-datepicker .ui-state-active{

    background:#6d4728 !important;

    color:white !important;

}


/*DIA DESAHBILITADO*/

.ui-datepicker .ui-state-disabled{

    opacity:.28;

}


/*BOTON RESERVAR*/

.wc-bookings-booking-form button{

    width:100%;

    height:60px;

    border-radius:40px;

    background:#b88746;

    color:#fff;

    font-size:18px;

    font-weight:600;

    border:none;

    transition:.3s;

}

.wc-bookings-booking-form button:hover{

    background:#6d4728;

    transform:translateY(-2px);

}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #b48242 !important;
}

/*====================================
PERSONAS
====================================*/

.wc-bookings-booking-form .form-field{

    position:relative;

    background:#fff;

    border:1px solid #EBDDCB;

    border-radius:16px;

    padding:20px;

    min-height:70px;

    box-shadow:0 8px 20px rgba(0,0,0,.04);
    font-family: "Cormorant Garamond", Sans-serif;
    font-weight:800;
}

/* LABEL */

.wc-bookings-booking-form .form-field label{

    display:block;

    width:100%;

    padding-right:120px; /* espacio para el contador */

    margin:0;

}

/* INPUT */

.wc-bookings-booking-form .form-field input[type="number"]{

    position:absolute;

    top:50%;
font-family: montserrant;
    right:20px;

    transform:translateY(-50%);

    width:90px;

    height:42px;

    margin:0;

    border:1px solid #E9DED2;

    border-radius:10px;

    text-align:center;

    font-size:18px;

    font-weight:600;

}

.wc-bookings-booking-form p.form-field > label{
    font-size:20px !important;
    line-height:1;
}

/*====================================================
PERSONAS (UNIVERSAL)
====================================================*/

/* Oculta el texto original */
.wc-bookings-booking-form p.form-field > label{
    font-size:16px !important;
    line-height:1;
}

/* ADULTOS */
.wc-bookings-booking-form p.form-field:first-of-type > label::before{
    display:block;
    font-size:16px;
    font-weight:600;
    color:#8A5A24;
    letter-spacing:.5px;
}

.wc-bookings-booking-form p.form-field:first-of-type > label::after{
    display:block;
    margin-top:4px;
    font-size:13px;
    color:#777;
}

/* NIÑOS */
.wc-bookings-booking-form p.form-field:nth-of-type(2) > label::before{
    display:block;
    font-size:16px;
    font-weight:600;
    color:#8A5A24;
    letter-spacing:.5px;
}

.wc-bookings-booking-form p.form-field:nth-of-type(2) > label::after{
    display:block;
    margin-top:4px;
    font-size:13px;
    color:#777;
}


.wc-bookings-booking-form input[type="number"]{

     width:72px;

    height:42px;

    border-radius:10px;

    border:1px solid #E9DED2;

    font-size:18px;

    font-weight:600;

    text-align:center;

    margin:0;

}

/* FORMULARIO */
#wc-bookings-booking-form{

    display:block !important;

}

#wc-bookings-booking-form > p.form-field{

    display:inline-block;

    width:48%;

    vertical-align:top;

    margin-right:2%;

}

#wc-bookings-booking-form > p.form-field:last-of-type{

    margin-right:0;

}

/*=========================================
BOTÓN RESERVAR PREMIUM
=========================================*/

.wc-bookings-booking-form .single_add_to_cart_button,
.wc-bookings-booking-form button[type="submit"]{

    width:100%;
    height:62px;

    background:linear-gradient(135deg,#B88A4A,#8D5B2A);

    color:#FFF !important;

    border:none;

    border-radius:14px;

    font-size:18px;

    font-weight:600;

    letter-spacing:.5px;

    cursor:pointer;

    transition:.35s ease;

    box-shadow:0 12px 30px rgba(184,138,74,.35);

    margin-top:30px;

}

/* Hover */

.wc-bookings-booking-form .single_add_to_cart_button:hover,
.wc-bookings-booking-form button[type="submit"]:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 40px rgba(141,91,42,.45);

    background:linear-gradient(135deg,#C99A57,#73461E);

}

/* Click */

.wc-bookings-booking-form .single_add_to_cart_button:active,
.wc-bookings-booking-form button[type="submit"]:active{

    transform:scale(.98);

}

/* Deshabilitado */

.wc-bookings-booking-form .single_add_to_cart_button:disabled,
.wc-bookings-booking-form button[type="submit"]:disabled{

    background:#D8D3CC;

    color:#8F8F8F !important;

    cursor:not-allowed;

    box-shadow:none;

    opacity:1;

}


@media screen and (max-width: 768px) {
    
.wc-bookings-booking-form .form-field input[type="number"] { width: 65px !important;
    top: 75%;right: 70px;}
    
.wc-bookings-booking-form .form-field label {
  padding-right: 0px;

} 

.wc-bookings-booking-form .form-field {
  min-height: 115px;
}

}/* End custom CSS */