.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-584 .elementor-element.elementor-element-2f0ec5a1{--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.ercavicaromana.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-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-584 .elementor-element.elementor-element-64e71516{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:#000000;}.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.ercavicaromana.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;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-584 .elementor-element.elementor-element-dae3b88 img{width:567px;}.elementor-584 .elementor-element.elementor-element-f0e9991 img{width:450px;}.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-44052c66{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-widget-ecwb-booking-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ecwb-booking-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-584 .elementor-element.elementor-element-1c2a77a8{--spacer-size:50px;}.elementor-584 .elementor-element.elementor-element-9ecbe94 > .elementor-background-overlay{background-image:url("https://www.ercavicaromana.org/wp-content/uploads/2025/03/vista-general.webp");opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-519d677b > .elementor-widget-container{background-color:#FFFFFF;padding:10px 10px 10px 10px;}.elementor-584 .elementor-element.elementor-element-519d677b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-584 .elementor-element.elementor-element-5057165c{--spacer-size:50px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@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 */body #page #content #wc-bookings-booking-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

body #page #content #wc-bookings-booking-form > :not(.wc_bookings_field_persons_3480):not(.wc_bookings_field_persons_3481):not(.wc_bookings_field_persons_3482) {
    grid-column: 1 / -1;
}
@media (max-width: 767px)
{
    body #page #content #wc-bookings-booking-form {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
}

body #page #content #wc-bookings-booking-form > :not(.wc_bookings_field_persons_3480):not(.wc_bookings_field_persons_3481):not(.wc_bookings_field_persons_3482) {
    grid-column: 1 / -1;
}
}
}
body .bloque-entrada p.form-field.form-field-wide {max-width:275px;}
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;}
.form-field.form-field-wide .buttonqty {display:none;}
.form-field.form-field-wide.wc_bookings_field_persons_3480 .buttonqty ,.form-field.form-field-wide.wc_bookings_field_persons_3481 .buttonqty,.form-field.form-field-wide.wc_bookings_field_persons_3482 .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: #007341;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.2); 
    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:#003820;}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {border: solid 7px #003820;
  background: #007341 !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:#007341;color:#fff !important;}
body .elementor-tab-title.elementor-tab-desktop-title.elementor-active {background:#fff !important;color:#007341 !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 #007341;
    background-color: white;
    color: #007341;
    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: #007341;
    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 */