.elementor-267 .elementor-element.elementor-element-1c41250{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-267 .elementor-element.elementor-element-1c41250:not(.elementor-motion-effects-element-type-background), .elementor-267 .elementor-element.elementor-element-1c41250 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8307ad7 );}.elementor-267 .elementor-element.elementor-element-a5130f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-267 .elementor-element.elementor-element-0ca8c75{--display:flex;--justify-content:center;}.elementor-widget-heading .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-267 .elementor-element.elementor-element-ede5366 .elementor-heading-title{font-family:var( --e-global-typography-79acf08-font-family ), Sans-serif;font-size:var( --e-global-typography-79acf08-font-size );font-weight:var( --e-global-typography-79acf08-font-weight );line-height:var( --e-global-typography-79acf08-line-height );}.elementor-267 .elementor-element.elementor-element-1155a7a{--display:flex;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-267 .elementor-element.elementor-element-28e4f95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder__label{text-align:left;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder__desc{text-align:left;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder input{color-scheme:normal;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder-message--success{text-align:center;}.elementor-267 .elementor-element.elementor-element-914c838 .jet-form-builder-message--error{text-align:center;}@media(max-width:1024px){.elementor-267 .elementor-element.elementor-element-1c41250{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-267 .elementor-element.elementor-element-ede5366 .elementor-heading-title{font-size:var( --e-global-typography-79acf08-font-size );line-height:var( --e-global-typography-79acf08-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-267 .elementor-element.elementor-element-1c41250{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-267 .elementor-element.elementor-element-ede5366{text-align:center;}.elementor-267 .elementor-element.elementor-element-ede5366 .elementor-heading-title{font-size:var( --e-global-typography-79acf08-font-size );line-height:var( --e-global-typography-79acf08-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-267 .elementor-element.elementor-element-d799e6e{text-align:center;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-914c838 *//* =========================================
   CALENDARIO JETBOOKING / JETFORMBUILDER
========================================= */

/* Contenedor general del calendario */
.jet-form-builder__field-wrap,
.jet-booking-calendar,
.date-picker-wrapper {
  font-family: inherit;
}

/* Caja del calendario */
.date-picker-wrapper,
.jet-booking-calendar {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  padding: 16px !important;
}

/* Cabecera mes / año */
.date-picker-wrapper .month-name,
.jet-booking-calendar .month-name {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #111111 !important;
}

/* Flechas anterior / siguiente */
.date-picker-wrapper .prev,
.date-picker-wrapper .next,
.jet-booking-calendar .prev,
.jet-booking-calendar .next {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #f5f5f5 !important;
  transition: all 0.2s ease !important;
}

.date-picker-wrapper .prev:hover,
.date-picker-wrapper .next:hover,
.jet-booking-calendar .prev:hover,
.jet-booking-calendar .next:hover {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Nombres de los días */
.date-picker-wrapper .week-name th,
.jet-booking-calendar .week-name th {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #777777 !important;
  text-transform: uppercase;
  padding-bottom: 10px !important;
}

/* Cada día */
.date-picker-wrapper .day,
.jet-booking-calendar .day {
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  font-weight: 500 !important;
}

/* Día disponible */
.date-picker-wrapper .day:not(.invalid):not(.checked):not(.first-date-selected):not(.last-date-selected),
.jet-booking-calendar .day:not(.invalid) {
  background: #f7f7f7 !important;
  color: #222222 !important;
}

/* Hover de día disponible */
.date-picker-wrapper .day:not(.invalid):hover,
.jet-booking-calendar .day:not(.invalid):hover {
  background: #8b5cf6 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* Día seleccionado */
.date-picker-wrapper .day.checked,
.date-picker-wrapper .day.first-date-selected,
.date-picker-wrapper .day.last-date-selected,
.jet-booking-calendar .day.selected {
  background: #8b5cf6 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Días no disponibles / cerrados */
.date-picker-wrapper .day.invalid,
.jet-booking-calendar .day.invalid,
.jet-booking-calendar .day.disabled {
  background: #eeeeee !important;
  color: #b7b7b7 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

/* Día de hoy */
.date-picker-wrapper .day.toMonth.valid.real-today,
.jet-booking-calendar .day.today {
  border: 2px solid #8b5cf6 !important;
  background: #ffffff !important;
  color: #8b5cf6 !important;
}

/* Campo de fecha */
.jet-form-builder__field.date-field,
.jet-form-builder__field {
  border-radius: 10px !important;
  border: 1px solid #dcdcdc !important;
  padding: 14px 16px !important;
  background: #ffffff !important;
  transition: all 0.2s ease !important;
}

/* Focus del campo */
.jet-form-builder__field:focus {
  border-color: #8b5cf6 !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.12) !important;
  outline: none !important;
}/* End custom CSS */