.elementor-15510 .elementor-element.elementor-element-ff2a60d:not(.elementor-motion-effects-element-type-background), .elementor-15510 .elementor-element.elementor-element-ff2a60d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15510 .elementor-element.elementor-element-ff2a60d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-15510 .elementor-element.elementor-element-ff2a60d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15510 .elementor-element.elementor-element-1200f78 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15510 .elementor-element.elementor-element-55c6c4c:not(.elementor-motion-effects-element-type-background), .elementor-15510 .elementor-element.elementor-element-55c6c4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15510 .elementor-element.elementor-element-55c6c4c > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15510 .elementor-element.elementor-element-55c6c4c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15510 .elementor-element.elementor-element-f34682d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-15510 .elementor-element.elementor-element-f34682d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2025/11/roman-decor-2-1.png");background-position:center center;background-repeat:repeat-x;background-size:100% auto;}.elementor-15510 .elementor-element.elementor-element-f34682d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15510 .elementor-element.elementor-element-f34682d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15510 .elementor-element.elementor-element-d089619{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-15510 .elementor-element.elementor-element-9f9aaf8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-15510 .elementor-element.elementor-element-9f9aaf8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2025/11/roman-decor-2-1.png");background-position:center center;background-repeat:repeat-x;background-size:100% auto;}.elementor-15510 .elementor-element.elementor-element-9f9aaf8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15510 .elementor-element.elementor-element-9f9aaf8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15510 .elementor-element.elementor-element-c1828db{color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-15510 .elementor-element.elementor-element-c1828db > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-15510 .elementor-element.elementor-element-5aa1c2b{color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-15510 .elementor-element.elementor-element-a92dd8a .cart button{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;background-color:#000000;transition:all 0.2s;}.elementor-15510 .elementor-element.elementor-element-a92dd8a .quantity .qty{transition:all 0.2s;}.elementor-15510 .elementor-element.elementor-element-4fac3f5 .elementor-spacer-inner{--spacer-size:50px;}.elementor-15510 .elementor-element.elementor-element-56831e1:not(.elementor-motion-effects-element-type-background), .elementor-15510 .elementor-element.elementor-element-56831e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.villanoheda.org/wp-content/uploads/2025/11/fondo1-1.webp");}.elementor-15510 .elementor-element.elementor-element-56831e1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15510 .elementor-element.elementor-element-56831e1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15510 .elementor-element.elementor-element-a53d817{text-align:center;color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-15510 .elementor-element.elementor-element-a53d817 > .elementor-widget-container{padding:10px 10px 10px 10px;background-color:#FFFFFF;}.elementor-15510 .elementor-element.elementor-element-72643b0 .elementor-spacer-inner{--spacer-size:50px;}@media(min-width:768px){.elementor-15510 .elementor-element.elementor-element-f34682d{width:25%;}.elementor-15510 .elementor-element.elementor-element-148b1d3{width:49.332%;}.elementor-15510 .elementor-element.elementor-element-9f9aaf8{width:25%;}}/* Start custom CSS */body #page .line1 {font-size:20px;}
body #page .line2 {line-height:50px;}
body #page .line1.line1b {font-size:30px;}
body #page .titularentrada .elementor-container.elementor-column-gap-default {box-shadow:none !important;}
body #page #textosdatos {margin:20px auto;}
body #page .calendari-visita-individual{background:#f2e9db !important;
}

body #page .calendari-visita-individual .elementor-widget-wrap {;}
body #page #content .titularentrada  .elementor-container {}
body #page #content .single_add_to_cart_button.button.alt {background:#000}
body #page #content .single_add_to_cart_button.button.alt:hover {background:#363636}
body #page #content .stock  {color:#000 !important}
.quantity input {border:solid 2px #000 !important}
/* Centrar bloque de cantidad + botón */
.e-atc-qty-button-holder {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    text-align: center !important;
    flex-wrap: wrap !important;
}

/* Contenedor de cantidad */
.e-atc-qty-button-holder .quantity {
    margin: 0 !important;
}

/* Campo de cantidad */
.e-atc-qty-button-holder .quantity input.qty {
    width: 90px !important;
    height: 54px !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    text-align: center !important;
    border-radius: 6px !important;
    padding: 0 8px !important;
}

/* Botón añadir/reservar */
.e-atc-qty-button-holder .single_add_to_cart_button {
    min-height: 54px !important;
    padding: 0 32px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    line-height: 54px !important;
}
body #page #content .alcarro {background:rgba(255,255,255,0.7);border:solid 3px #003750; width:500px; max-width:100%; margin:0 auto; border-radius:20px; padding:15px; text-align:center;margin-bottom:60px}
body #page #content  .introtext ,body #page #content  .compratickets  {width:800px; margin:0 auto; max-width:100%}
.mpwem_registration_area .date-time-header, div.mpwem_style [class*="_button_theme"] {background:#007442 !important;border:none !important}
body #page #content .elementor .elementor-container {background:#fff;box-shadow:3px 3px 3px #AAA}
body #page #content {background-image: url("https://www.ercavicaromana.org/wp-content/uploads/2025/03/rejilla-mosaico-1b.png");
  background-repeat:repeat;background-size:300px
}
.textosdatos {width:800px !important; margin:30px auto; border-radius:30px;margin-bottom:30px !important;border:solid 4px #003750;padding:50px 10px;background:#003750;}
.textosdatos p, .textosdatos li {color:#fff;padding:5px 0;}
body .saturnales-cabecera-imagen img {width:100%;}
body .saturnales-cabecera-imagen, body .saturnales-cabecera-imagen-movil {margin-top:30px}
body .saturnales-cabecera-imagen-movil {display:none;}
body ..wc-bookings-date-picker {padding-left:0;padding-right:0;}
body .ui-datepicker-next, body .ui-datepicker-prev {display:none;}
body .elementor .texto-saturnales {width: 800px;
  margin: 0 auto;
  padding: 5px;background:#007cb0; outline: 3px solid #033750;margin-top:30px;}
  body .elementor .texto-saturnales p {color:#000;outline: 3px solid #033750; padding:20px;height:100%; margin-bottom:0;}
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;}
  body .saturnales-cabecera-imagen {display:none;}
body .saturnales-cabecera-imagen-movil {display:block;}
body #wc-bookings-booking-form fieldset, body #page #content .entradas-txt-intro, #wc-bookings-booking-form {padding-left:0;padding-right:0;}
}
@media (max-width: 350px) {
body #page .calendari-visita-individual .titulo-entradas .line2 {
    font-size: 30px;
}
}/* End custom CSS */