.elementor-2554 .elementor-element.elementor-element-0b55675:not(.elementor-motion-effects-element-type-background), .elementor-2554 .elementor-element.elementor-element-0b55675 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2554 .elementor-element.elementor-element-0b55675{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2554 .elementor-element.elementor-element-0b55675 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2554 .elementor-element.elementor-element-31f20787 .elementor-spacer-inner{--spacer-size:25px;}.elementor-2554 .elementor-element.elementor-element-16249175:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2554 .elementor-element.elementor-element-16249175 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2025/04/roman-decor-2-1-1.png");background-position:center center;background-repeat:repeat-x;background-size:100% auto;}.elementor-2554 .elementor-element.elementor-element-16249175 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2554 .elementor-element.elementor-element-16249175 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2554 .elementor-element.elementor-element-185b2151{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-2554 .elementor-element.elementor-element-19474aca:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2554 .elementor-element.elementor-element-19474aca > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2025/04/roman-decor-2-1-1.png");background-position:center center;background-repeat:repeat-x;background-size:100% auto;}.elementor-2554 .elementor-element.elementor-element-19474aca > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2554 .elementor-element.elementor-element-19474aca > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2554 .elementor-element.elementor-element-6dda5683{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2554 .elementor-element.elementor-element-f377287:not(.elementor-motion-effects-element-type-background), .elementor-2554 .elementor-element.elementor-element-f377287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2554 .elementor-element.elementor-element-f377287{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2554 .elementor-element.elementor-element-f377287 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2554 .elementor-element.elementor-element-b228028{color:#000000;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-2554 .elementor-element.elementor-element-b228028 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title:before, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title:after, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-content, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-mobile-title, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-desktop-title.elementor-active, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title:before, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title:after, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-content, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tabs-content-wrapper{border-color:#003750;}.elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title, .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title a{color:#003750;}.elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title.elementor-active,
					 .elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title.elementor-active a{color:#007CB0;}.elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-2554 .elementor-element.elementor-element-4c804d3 .elementor-tab-content{color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2554 .elementor-element.elementor-element-8da9538 #wc-bookings-booking-form{display:flex;}.elementor-2554 .elementor-element.elementor-element-8da9538 form.cart button.wc-bookings-booking-form-button{background:#000000;float:left;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-2554 .elementor-element.elementor-element-8da9538 form.cart button.wc-bookings-booking-form-button:hover{background:#3C3C3C;}.elementor-2554 .elementor-element.elementor-element-c454454:not(.elementor-motion-effects-element-type-background), .elementor-2554 .elementor-element.elementor-element-c454454 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2025/04/fondo1.webp");}.elementor-2554 .elementor-element.elementor-element-c454454{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2554 .elementor-element.elementor-element-c454454 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2554 .elementor-element.elementor-element-6cbe53a1{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-2554 .elementor-element.elementor-element-6cbe53a1 > .elementor-widget-container{padding:10px 10px 10px 10px;background-color:#FFFFFF;}.elementor-2554 .elementor-element.elementor-element-14324a23{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;}.elementor-2554 .elementor-element.elementor-element-8a977ff .elementor-spacer-inner{--spacer-size:50px;}@media(min-width:768px){.elementor-2554 .elementor-element.elementor-element-16249175{width:25%;}.elementor-2554 .elementor-element.elementor-element-3655e832{width:49.332%;}.elementor-2554 .elementor-element.elementor-element-19474aca{width:25%;}}/* Start custom CSS */body .reserva-aviso {background: #003750;color:#fff; padding:20px;width:800px; margin:0 auto;max-width:100%; text-align:center;      box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.4); 
    border-radius: 4px;}
body .reserva-aviso a {color:yellow;}
.no-slots-message {text-align: center;  top: -60px;  position: relative;  font-weight: 500;  background:#fff;  padding:10px;}
body .form-field.form-field-wide ul.block-picker li.block a {min-height:40px;height:42px !important;}
.wc-bookings-booking-form .block-picker li.block {min-height:65px;}
.wc-bookings-booking-form .block-picker li a .booking-spaces-left {top:10px;position:relative;}
.wc-bookings-date-picker-timezone-block {display:none;}
.bloque-entrada .form-field.form-field-wide label {font-size:28px; margin-bottom:15px;}
.entradas-txt-intro li {margin:15px 0;}
.form-field.form-field-wide {width:100%;}
body .elementor .block-picker {
  display: flex;
  justify-content: center; 
  align-items: center; 
  position: relative; 
}
body .elementor .block-picker li {margin:15px 0;}
body .elementor .block-picker li {
  display: flex; 
  gap: 10px;
}
body .elementor .block-picker li  a {width:90% !important; border:solid 2px #551919; background:##f5f5f5 !important; color:#666;}

.ui-datepicker-inline.ui-datepicker .ui-datepicker-header {background:#003750;}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {border: solid 7px #003750;
  background: #007CB0 !important;
}
form.cart, body #page #content .formulariofake, .contenedor-formulario .elementor-column, .recomendaciones .elementor-column {width:900px; max-width:100%;margin:0 auto;}
body #page #content .formulariofake {margin-bottom:30px;}
body #page #content .formulariofake  .elementor-button {display:none;}
.wc-bookings-booking-form .block-picker li {min-width:inherit; width:auto !important;}
.wc-bookings-booking-form .block-picker li a { padding-left:20px;padding-right:20px;}
.wc-bookings-booking-cost.price {display:none !important;}
.wc_bookings_field.persons {width:70px;}
h4 {margin-bottom:0;}
.elementor-603 .elementor-element .elementor-tab-title {background:#007CB0;color:#fff !important;}
body .elementor-tab-title.elementor-tab-desktop-title.elementor-active {background:#fff !important;color:#007CB0 !important;}
#elementor-tab-content-2601 input {background:#f6f6f6;margin:3px;}
#elementor-tab-content-2601 p {display:none;}
.recomendaciones p {margin-bottom:0;}
#elementor-tab-content-2601 {-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);}
body .wc-bookings-booking-form .block-picker .block a:hover {color:#000;}
/* Cambio botones */
body #page #content .gfield-choice-input {display:none;}
.ginput_container_radio {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.gfield_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.gfield-choice-input {
    display: none; /* Oculta los radios nativos */
}

.gfield_radio .gchoice {
    position: relative;
}

.gfield_radio .gchoice label {
    display: inline-block;
    padding: 12px 20px;
    border: 2px solid #0073e6;
    background-color: white;
    color: #0073e6;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s ease;
    width:850px;
    margin:0 auto;
    max-width:100%;

}
#field_1_1 .gfield_label {font-size:30px;margin:10px auto;}
.gfield_radio .gchoice label:hover {
    background-color: #007CB0;
    color: white;
}
.gsection_title {text-align:center;}

.gfield-choice-input:checked + label {
    background-color: #005bb5;
    color: white;
    border-color: #005bb5;
}
#gform_fields_1 {    padding:15px;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);}

#gform_fields_1 {} h3 {font-size:25px;}
#gform_fields_1 h4 {font-size:18px;font-weight:600;}
body #page #content .product_totals {display:none;}
#gform_fields_1 {background:#fff;}
@media (max-width: 700px) {
    body #page #content .wc-bookings-booking-form .form-field-wide {padding-lefT:0;padding-right:0;}
body .elementor .block-picker {  display: grid;
  grid-template-columns: auto auto;}
}/* End custom CSS */