.elementor-584 .elementor-element.elementor-element-5f9ec30e:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-5f9ec30e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-5f9ec30e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-584 .elementor-element.elementor-element-5f9ec30e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-584 .elementor-element.elementor-element-2f0ec5a1 .elementor-spacer-inner{--spacer-size:25px;}.elementor-584 .elementor-element.elementor-element-2ff04e23:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-584 .elementor-element.elementor-element-2ff04e23 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2025/03/roman-decor-2-1.png");background-position:center center;background-repeat:repeat-x;background-size:100% auto;}.elementor-584 .elementor-element.elementor-element-2ff04e23 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-584 .elementor-element.elementor-element-2ff04e23 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-584 .elementor-element.elementor-element-64e71516{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-584 .elementor-element.elementor-element-76ad29de:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-584 .elementor-element.elementor-element-76ad29de > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2025/03/roman-decor-2-1.png");background-position:center center;background-repeat:repeat-x;background-size:100% auto;}.elementor-584 .elementor-element.elementor-element-76ad29de > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-584 .elementor-element.elementor-element-76ad29de > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-584 .elementor-element.elementor-element-6282e29c{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-584 .elementor-element.elementor-element-c58edc5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-584 .elementor-element.elementor-element-c58edc5:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-c58edc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2026/07/fondo.webp");}.elementor-584 .elementor-element.elementor-element-c58edc5{border-style:solid;border-width:4px 4px 4px 4px;border-color:#C3945A;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:30px;}.elementor-584 .elementor-element.elementor-element-c58edc5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-584 .elementor-element.elementor-element-971319c img{width:553px;max-width:95%;}.elementor-584 .elementor-element.elementor-element-693966c{text-align:center;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:400;text-transform:uppercase;}.elementor-584 .elementor-element.elementor-element-693966c > .elementor-widget-container{padding:7px 0px 0px 0px;}.elementor-584 .elementor-element.elementor-element-95de74d{text-align:center;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-584 .elementor-element.elementor-element-95de74d > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-584 .elementor-element.elementor-element-0e92f23 img{width:567px;}.elementor-584 .elementor-element.elementor-element-8b27679 img{width:450px;}.elementor-584 .elementor-element.elementor-element-44052c66{color:#000000;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-584 .elementor-element.elementor-element-44052c66 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-584 .elementor-element.elementor-element-70fe26c3 #wc-bookings-booking-form{display:flex;}.elementor-584 .elementor-element.elementor-element-70fe26c3 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-584 .elementor-element.elementor-element-70fe26c3 form.cart button.wc-bookings-booking-form-button:hover{background:#3C3C3C;}.elementor-584 .elementor-element.elementor-element-1c2a77a8 .elementor-spacer-inner{--spacer-size:50px;}.elementor-584 .elementor-element.elementor-element-9ecbe94:not(.elementor-motion-effects-element-type-background), .elementor-584 .elementor-element.elementor-element-9ecbe94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2025/03/fondo1-1.webp");}.elementor-584 .elementor-element.elementor-element-9ecbe94{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-584 .elementor-element.elementor-element-9ecbe94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-584 .elementor-element.elementor-element-519d677b{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-584 .elementor-element.elementor-element-519d677b > .elementor-widget-container{padding:10px 10px 10px 10px;background-color:#FFFFFF;}.elementor-584 .elementor-element.elementor-element-1604eba9{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;}.elementor-584 .elementor-element.elementor-element-5057165c .elementor-spacer-inner{--spacer-size:50px;}@media(min-width:768px){.elementor-584 .elementor-element.elementor-element-2ff04e23{width:25%;}.elementor-584 .elementor-element.elementor-element-438929d3{width:49.332%;}.elementor-584 .elementor-element.elementor-element-76ad29de{width:25%;}}/* Start custom CSS *//* Mensaje de no quedan horarios disponibles */
ul.block-picker li.block.fully-booked a {
    background: #f3f3f3 !important;
    color: #777 !important;
    border-color: #d0d0d0 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
    opacity: 0.65 !important;
}
/* Visitas nocturnas */
body #page #content .visitasnocturnastitular p {margin-bottom:0;}
body #page #content .visitasnocturnasimagen, body #page #content .visitasnocturnastxt {width: 800px;max-width:95%;
  margin: 0 auto;}
li.block[data-block="2100"] a, li.block[data-block="2000"] a  {
  position: relative;
  width: 78px !important;
  height: auto !important;
  min-height: 58px;
  padding: 8px 6px 7px !important;

  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;

  color: #fff !important;
  font-weight: 700;
  text-align: center;
  line-height: 1.1;

  background:
    radial-gradient(circle at top left, rgba(195, 148, 90, 0.35), transparent 42%),
    linear-gradient(135deg, #082447 0%, #0d376d 48%, #061a34 100%) !important;

  border: 2px solid #c3945a !important;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(8, 36, 71, 0.35);
  padding-top: 14px !important;
}

li.block[data-block="2100"] a::before, li.block[data-block="2000"] a::before {
  content: "Visita nocturna";
  display: block;
  margin-bottom: 2px;

  font-size: 10px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
color: #000;
  top: -6px;
  position: relative;
}

li.block[data-block="2100"] .booking-spaces-left, li.block[data-block="2000"] .booking-spaces-left {
  display: block;
  margin-top: 2px;

  font-size: 10px;
  font-weight: 500;
  line-height: 1.1;

  color: #777 !important;
  padding-top: 8px;
}
/* Fin de visitas nocturnas */
ul.block-picker li.block.fully-booked a .slot-full-label {
    display: inline-block;
    margin-left: 4px;
    font-size: 0.85em;
}
/* Fin Mensaje de no quedan horarios disponibles */
body .taquilla {font-size:20px; font-weight:600;width:200px;line-height:26px;}
.bloque-entrada .descript {padding:20px 0;font-size:13px;line-height:17px;}
.gform_variation_wrapper.gform_wrapper {padding:10px;background:#ebe7e2;margin-bottom:50px;display:none;}
.gform_variation_wrapper .product_totals {display:none;}
#wc_bookings_field_persons_10949bkp {display:none;}
.form-field.form-field-wide.wc_bookings_field_persons_10949bkp .buttonqty {display:none;}
.form-field.form-field-wide .buttonqty {display:none;}
.form-field.form-field-wide.wc_bookings_field_persons_10947 .buttonqty ,.form-field.form-field-wide.wc_bookings_field_persons_10948 .buttonqty,.form-field.form-field-wide.wc_bookings_field_persons_10949 .buttonqty  {display:block;}
body .banner-saturnales img {
  border: solid 5px #001f22;
  transition: transform 0.9s ease-in-out;
  box-shadow: 3px 3px 5px 4px #cacaca;
transition: transform 0.9s ease-in-out;transition: transform 0.5s;
}
body .banner-saturnales img:hover {box-shadow:none;transform: scale(0.98);}
body .saturnales-desktop {display:block;}
body .saturnales-mobile {display:none;}
@media (max-width: 450px) {
   body .saturnales-desktop {display:none;}
body .saturnales-mobile {display:block;} 
}
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;}
.oculto-bkp {display:none !important;}
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;}
@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;}
  #wc-bookings-booking-form, .wc-bookings-date-picker.wc_bookings_field_start_date {padding-left:0; padding-right:0;}
}/* End custom CSS */