.elementor-3715 .elementor-element.elementor-element-6bab8e0{--display:flex;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder__label{text-align:left;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder__desc{text-align:left;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder input{color-scheme:normal;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder__action-button{transition:all 0.3s;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder__next-page-wrap{text-align:left;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder-message--success{text-align:center;}.elementor-3715 .elementor-element.elementor-element-190498e .jet-form-builder-message--error{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-190498e */.elementor-3715 .elementor-element.elementor-element-190498e a{
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS *//* ==== Agenda tu cita — form + calendario (grayscale) ==== */
:root{--sr-fondo:#f7f7f7;--sr-superficie:#ffffff;--sr-texto:#1c1c1c;--sr-negro:#1c1c1c;--sr-texto-suave:#8a8a8a;--sr-acento:#8f8f8f;--sr-acento-oscuro:#4a4a4a;--sr-borde:#e2e2e2;--sr-radio:2px}
/* contenedor */
.jet-form-builder.layout-column{background:var(--sr-superficie);border:1px solid var(--sr-borde);padding:40px 36px;border-radius:var(--sr-radio);display:flex;flex-direction:column;gap:26px;box-shadow:0 20px 60px rgba(28,28,28,.06);box-sizing:border-box}
.jet-form-builder-row{width:100%}
/* etiquetas */
.jet-form-builder__label-text{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-texto);margin-bottom:10px}
.jet-form-builder__required{color:var(--sr-acento);margin-left:2px}
.jet-form-builder__field-wrap{width:100%!important;max-width:100%!important}
/* inputs texto / textarea */
.jet-form-builder__field.text-field,
.jet-form-builder__field.textarea-field{width:100%;padding:14px 16px;font-size:15px;font-family:inherit;color:var(--sr-texto);background:var(--sr-superficie);border:1px solid var(--sr-borde);border-radius:var(--sr-radio);outline:none;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}
.jet-form-builder__field.text-field:hover,.jet-form-builder__field.textarea-field:hover{border-color:var(--sr-acento)}
.jet-form-builder__field.text-field:focus,.jet-form-builder__field.textarea-field:focus{border-color:var(--sr-acento);box-shadow:0 0 0 3px rgba(0,0,0,.08)}
textarea.jet-form-builder__field.textarea-field{min-height:130px;resize:vertical}
/* select */
select.jet-form-builder__field.select-field{width:100%;height:auto;min-height:52px;padding:14px 44px 14px 16px;font-size:15px;font-family:inherit;color:var(--sr-texto);background-color:var(--sr-superficie);border:1px solid var(--sr-borde);border-radius:var(--sr-radio);outline:none;cursor:pointer;box-sizing:border-box;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238f8f8f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:border-color .25s ease,box-shadow .25s ease}
select.jet-form-builder__field.select-field:hover{border-color:var(--sr-acento)}
select.jet-form-builder__field.select-field:focus{border-color:var(--sr-acento);box-shadow:0 0 0 3px rgba(0,0,0,.08)}
/* telefono (input visible = .phone-field-intl) */
.phone-field-wrap .jet-form-builder__field.phone-field-intl{width:100%;padding:14px 16px 14px 92px;font-size:15px;color:var(--sr-texto);background:var(--sr-superficie);border:1px solid var(--sr-borde);border-radius:var(--sr-radio);outline:none;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}
.phone-field-wrap .jet-form-builder__field.phone-field-intl:hover{border-color:var(--sr-acento)}
.phone-field-wrap .jet-form-builder__field.phone-field-intl:focus{border-color:var(--sr-acento);box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.phone-field-wrap .iti{width:100%}
.phone-field-wrap .iti__selected-country{padding:0 8px 0 14px}
.phone-field-wrap .iti__flag{border-radius:2px}
.phone-field-wrap .iti__dropdown-content{border:1px solid var(--sr-borde);border-radius:var(--sr-radio);box-shadow:0 16px 40px rgba(28,28,28,.12)}
/* calendario */
.jet-apb-calendar-wrapper{background:var(--sr-superficie);border:1px solid var(--sr-borde);border-radius:var(--sr-radio);padding:22px}
.jet-apb-calendar .jet-apb-calendar-content{width:100%!important;min-width:0!important;flex:1 1 auto!important}
.jet-apb-calendar .jet-apb-calendar-header,.jet-apb-calendar .jet-apb-calendar-week,.jet-apb-calendar .jet-apb-calendar-body,.jet-apb-calendar .jet-apb-calendar-slots{width:100%!important;max-width:none!important}
.jet-apb-calendar-notification{background:#f2f2f2;border:1px solid #dcdcdc;color:#4a4a4a;padding:12px 16px;border-radius:var(--sr-radio);font-size:13.5px;margin-bottom:14px}
.jet-apb-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.jet-apb-calendar-header__label{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:capitalize;color:var(--sr-texto)}
.jet-apb-calendar-btn{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;background:transparent;border:1px solid var(--sr-borde);border-radius:50%;cursor:pointer;transition:all .25s ease}
.jet-apb-calendar-btn svg{fill:var(--sr-texto);transition:fill .25s ease}
.jet-apb-calendar-btn:hover{border-color:var(--sr-acento)}
.jet-apb-calendar-btn:hover svg{fill:var(--sr-acento)}
.jet-apb-calendar-week span{text-align:center;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-texto-suave);padding:6px 0}
/* celdas: borde en el body, separacion por padding (mantiene el offset del plugin) */
.jet-apb-calendar .jet-apb-calendar-date{padding:3px}
.jet-apb-calendar .jet-apb-calendar-date-body{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--sr-texto);background:var(--sr-superficie);border:1px solid var(--sr-borde);border-radius:var(--sr-radio);box-sizing:border-box;transition:all .2s ease}
.jet-apb-calendar .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled) .jet-apb-calendar-date-body{cursor:pointer}
.jet-apb-calendar .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled) .jet-apb-calendar-date-body:hover{border-color:var(--sr-acento);color:var(--sr-acento)}
.jet-apb-calendar .jet-apb-calendar-date--disabled .jet-apb-calendar-date-body{background:transparent;border-color:transparent;color:#cfcfcf;cursor:not-allowed}
.jet-apb-calendar .jet-apb-calendar-date--today .jet-apb-calendar-date-body{border-color:var(--sr-acento);font-weight:700;color:var(--sr-acento)}
.jet-apb-calendar .jet-apb-calendar-date--selected .jet-apb-calendar-date-body,
.jet-apb-calendar .jet-apb-calendar-date--active .jet-apb-calendar-date-body{background:var(--sr-negro);border-color:var(--sr-negro);color:#fff;font-weight:600}
/* franjas horarias */
.jet-apb-calendar-slots--active{display:block;width:100%;margin-top:16px;background:#f7f7f7;border:1px solid var(--sr-borde);border-radius:var(--sr-radio);padding:10px 10px !important;position:relative}
.jet-apb-calendar-slots-container{display:flex;flex-wrap:wrap;gap:10px;padding-right:46px}
.jet-apb-slot{padding:10px 20px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--sr-texto);background:var(--sr-superficie);border:1px solid var(--sr-borde);border-radius:999px;cursor:pointer;transition:all .2s ease}
.jet-apb-slot:hover{border-color:var(--sr-acento);color:var(--sr-acento)}
.jet-apb-slot--selected,.jet-apb-slot.is-selected,.jet-apb-slot.selected,.jet-apb-slot.active{background:var(--sr-negro);border-color:var(--sr-negro);color:#fff}
.jet-apb-calendar-slots__close{position:absolute;top:6px;right:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--sr-texto-suave);background:none;border:none;cursor:pointer;transition:color .2s ease}
.jet-apb-calendar-slots__close:hover{color:var(--sr-acento)}
/* zona horaria */

.jet-ab-timezone-picker .choices__inner{display:flex;align-items:center;border:1px solid var(--sr-borde);border-radius:999px;background:var(--sr-superficie);padding:7px 16px;font-size:12.5px;color:var(--sr-texto);transition:border-color .2s ease}
.jet-ab-timezone-picker .choices__inner:hover{border-color:var(--sr-acento)}
.jet-ab-timezone-picker .choices__list--dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;background:var(--sr-superficie);border:1px solid var(--sr-borde);border-radius:var(--sr-radio);box-shadow:0 16px 40px rgba(28,28,28,.12);z-index:40}
.jet-ab-timezone-picker .choices__list--dropdown.is-active{display:block}
.jet-ab-timezone-picker .choices__item--choice{padding:8px 14px;cursor:pointer;transition:background .15s ease}
.jet-ab-timezone-picker .choices__item--choice:hover,.jet-ab-timezone-picker .choices__item--choice.is-highlighted{background:#f0f0f0}
/* resumen de cita */
.jet-apb-calendar-appointments-list-wrapper{background:#f7f7f7;border:1px solid var(--sr-borde);border-radius:var(--sr-radio);padding:16px 18px}
.jet-form-builder__heading{font-weight:700;color:var(--sr-texto)}
.jet-apb-calendar-appointments-list .jet-apb-calendar-appointment{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0 2px;font-size:14px;color:var(--sr-texto)}
.jet-apb-calendar-appointments-list .jet-apb-calendar-appointment strong{color:var(--sr-acento-oscuro);font-weight:600}
/* boton */
.jet-form-builder__action-button.jet-form-builder__submit{width:100%;padding:16px 24px;font-size:13px;font-weight:700;font-family:inherit;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--sr-negro);border:1px solid var(--sr-negro);border-radius:var(--sr-radio);cursor:pointer;transition:all .3s ease}
.jet-form-builder__action-button.jet-form-builder__submit:hover{background:var(--sr-acento);border-color:var(--sr-acento);transform:translateY(-1px)}
/* mensajes */
.jet-form-builder-message{padding:14px 18px;border-radius:var(--sr-radio);font-size:14px;line-height:1.5}
.jet-form-builder-message--success{background:#f4f4f4;border:1px solid #d9d9d9;color:#3d3d3d}
.jet-form-builder-message--error{background:#ececec;border:1px solid #cfcfcf;color:#2b2b2b}
/* consentimiento */
.field-type-checkbox-field .jet-form-builder__field-label,
.jet-form-builder__field-label.for-checkbox{text-transform:none;letter-spacing:0;font-weight:400;font-size:13.5px;line-height:1.45;color:var(--sr-texto)}
.field-type-checkbox-field .checkradio-wrap{display:flex;gap:10px;align-items:flex-start}
@media (max-width:640px){
.jet-form-builder.layout-column{padding:26px 20px}
.jet-apb-calendar-wrapper{padding:14px}
.jet-apb-calendar .jet-apb-calendar-date-body{min-height:40px;font-size:13px}
}/* End custom CSS */