.elementor-1085 .elementor-element.elementor-element-f7f00b1{--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;--margin-top:2rem;--margin-bottom:2rem;--margin-left:1rem;--margin-right:1rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-1085 .elementor-element.elementor-element-337c9dc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:none;}.elementor-1085 .elementor-element.elementor-element-8b9e134{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1085 .elementor-element.elementor-element-d205c45{--display:flex;}.elementor-1085 .elementor-element.elementor-element-e3ca5a0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}@media(min-width:768px){.elementor-1085 .elementor-element.elementor-element-8b9e134{--width:100%;}.elementor-1085 .elementor-element.elementor-element-d205c45{--width:50%;}.elementor-1085 .elementor-element.elementor-element-e3ca5a0{--width:50%;}}@media(max-width:1024px){.elementor-1085 .elementor-element.elementor-element-f7f00b1{--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-1085 .elementor-element.elementor-element-8b9e134{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}}@media(max-width:767px){.elementor-1085 .elementor-element.elementor-element-f7f00b1{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1085 .elementor-element.elementor-element-8b9e134{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-d205c45{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1085 .elementor-element.elementor-element-e3ca5a0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-f7f00b1 *//* ============================================================
   EnRegla – Estilos Forminator (v2)
   Basado en inspección real del DOM: sspmqueretaro.com
   Selector raíz: form.forminator-custom-form
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');

/* ── Contenedor del formulario ────────────────────────────── */
form.forminator-custom-form {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  color: #2C3E50 !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 24px rgba(0, 102, 179, 0.10) !important;
  border-left: 6px solid #0066B3 !important;
  padding: 32px 36px !important;
}

/* ── Filas ────────────────────────────────────────────────── */
form.forminator-custom-form .forminator-row {
  margin-bottom: 18px !important;
}

/* ── Labels ───────────────────────────────────────────────── */
form.forminator-custom-form .forminator-label {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: #0066B3 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* ── Inputs de texto ──────────────────────────────────────── */
form.forminator-custom-form .forminator-input {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  color: #2C3E50 !important;
  background-color: #F4F9FD !important;
  border: 1.5px solid #E8EEF2 !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  width: 100% !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  height: auto !important;
}

form.forminator-custom-form .forminator-input:focus {
  border-color: #0066B3 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 179, 0.12) !important;
  outline: none !important;
}

/* ── Textarea ─────────────────────────────────────────────── */
form.forminator-custom-form .forminator-textarea {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  color: #2C3E50 !important;
  background-color: #F4F9FD !important;
  border: 1.5px solid #E8EEF2 !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  width: 100% !important;
  min-height: 110px !important;
  resize: vertical !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

form.forminator-custom-form .forminator-textarea:focus {
  border-color: #0066B3 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 179, 0.12) !important;
  outline: none !important;
}

/* ── Select nativo (select oculto de Select2) ─────────────── */
form.forminator-custom-form select.forminator-select--field {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
}

/* ── Select2: contenedor visible ──────────────────────────── */
form.forminator-custom-form .select2-container.forminator-select {
  width: 100% !important;
}

form.forminator-custom-form .select2-container .select2-selection--single {
  font-family: 'Outfit', sans-serif !important;
  background-color: #F4F9FD !important;
  border: 1.5px solid #E8EEF2 !important;
  border-radius: 8px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  box-shadow: none !important;
}

form.forminator-custom-form .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  color: #2C3E50 !important;
  line-height: 44px !important;
  padding-left: 14px !important;
  padding-right: 36px !important;
}

form.forminator-custom-form .select2-container .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  right: 10px !important;
  top: 0 !important;
}

form.forminator-custom-form .select2-container .select2-selection--single .select2-selection__arrow b {
  border-top-color: #0066B3 !important;
  border-width: 6px 5px 0 !important;
}

/* Select2 focus/open */
form.forminator-custom-form .select2-container--focus .select2-selection--single,
form.forminator-custom-form .select2-container--open .select2-selection--single {
  border-color: #0066B3 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 179, 0.12) !important;
  outline: none !important;
}

/* Select2 dropdown */
.select2-dropdown {
  font-family: 'Outfit', sans-serif !important;
  border: 1.5px solid #E6F2FB !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(0, 102, 179, 0.12) !important;
}

.select2-results__option {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  color: #2C3E50 !important;
  padding: 9px 14px !important;
}

.select2-results__option--highlighted,
.select2-results__option--selected {
  background-color: #E6F2FB !important;
  color: #0066B3 !important;
}

.select2-search__field {
  font-family: 'Outfit', sans-serif !important;
  border: 1.5px solid #E8EEF2 !important;
  border-radius: 6px !important;
}

/* ── Campo de fecha (datepicker) ──────────────────────────── */
form.forminator-custom-form .forminator-datepicker,
form.forminator-custom-form input.forminator-input[type="text"][placeholder="Seleccionar Fecha"] {
  font-family: 'Outfit', sans-serif !important;
  background-color: #F4F9FD !important;
  border: 1.5px solid #E8EEF2 !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  color: #2C3E50 !important;
}

/* Calendario popup (jQuery UI Datepicker) */
#ui-datepicker-div {
  font-family: 'Outfit', sans-serif !important;
  border: 1.5px solid #E6F2FB !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(0, 102, 179, 0.12) !important;
}

#ui-datepicker-div .ui-datepicker-header {
  background: #0066B3 !important;
  border: none !important;
  border-radius: 8px 8px 0 0 !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  top: 6px !important;
}

#ui-datepicker-div .ui-datepicker-title {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
}

#ui-datepicker-div .ui-datepicker-calendar td a,
#ui-datepicker-div .ui-datepicker-calendar td span {
  font-family: 'Outfit', sans-serif !important;
  border-radius: 5px !important;
  text-align: center !important;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-active,
#ui-datepicker-div .ui-datepicker-calendar td a:hover {
  background: #0066B3 !important;
  color: #ffffff !important;
  border-color: #0066B3 !important;
}

#ui-datepicker-div .ui-datepicker-calendar th {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  color: #5A6C7D !important;
  text-transform: uppercase !important;
}

/* Selects del datepicker (mes/año) */
#ui-datepicker-div select.ui-datepicker-month,
#ui-datepicker-div select.ui-datepicker-year {
  font-family: 'Outfit', sans-serif !important;
  border: 1px solid #E6F2FB !important;
  border-radius: 5px !important;
  padding: 2px 4px !important;
  color: #ffffff !important;
  background-color: rgba(255,255,255,0.15) !important;
}

/* ── Campo de hora ────────────────────────────────────────── */
form.forminator-custom-form .forminator-field--time .forminator-label {
  font-size: 10px !important;
  text-transform: none !important;
  letter-spacing: 0.06em !important;
  color: #5A6C7D !important;
  font-weight: 500 !important;
}

/* ── Placeholders ─────────────────────────────────────────── */
form.forminator-custom-form .forminator-input::placeholder,
form.forminator-custom-form .forminator-textarea::placeholder {
  color: #5A6C7D !important;
  opacity: 0.65 !important;
  font-size: 14px !important;
}

/* ── Upload de archivos ───────────────────────────────────── */
form.forminator-custom-form .forminator-field--upload .forminator-label {
  color: #0066B3 !important;
}

form.forminator-custom-form .forminator-upload-area,
form.forminator-custom-form .forminator-drag-drop-area {
  border: 2px dashed #4DA6DE !important;
  border-radius: 8px !important;
  background-color: #F4F9FD !important;
  font-family: 'Outfit', sans-serif !important;
}

form.forminator-custom-form .forminator-upload-area a,
form.forminator-custom-form .forminator-drag-drop-area a {
  color: #0066B3 !important;
  font-weight: 600 !important;
}

/* ── Botón de envío ───────────────────────────────────────── */
form.forminator-custom-form .forminator-button.forminator-button-submit {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  background: #0066B3 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 13px 32px !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(0, 102, 179, 0.28) !important;
  width: auto !important;
}

form.forminator-custom-form .forminator-button.forminator-button-submit:hover {
  background: #004E8C !important;
  box-shadow: 0 6px 20px rgba(0, 102, 179, 0.38) !important;
  transform: translateY(-1px) !important;
}

form.forminator-custom-form .forminator-button.forminator-button-submit:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(0, 102, 179, 0.20) !important;
}

/* ── Mensajes de error ────────────────────────────────────── */
form.forminator-custom-form .forminator-field-errors p,
form.forminator-custom-form .forminator-error-message {
  font-family: 'Outfit', sans-serif !important;
  color: #DC2626 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin-top: 4px !important;
}

form.forminator-custom-form .forminator-col--error .forminator-input,
form.forminator-custom-form .forminator-col--error .forminator-textarea {
  border-color: #DC2626 !important;
  background-color: #FFF5F5 !important;
}

/* ── Mensaje de respuesta ─────────────────────────────────── */
form.forminator-custom-form .forminator-response-message {
  font-family: 'Outfit', sans-serif !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

form.forminator-custom-form .forminator-response-message.forminator-success {
  background: #F0FDF4 !important;
  border: 1.5px solid #16A34A !important;
  color: #16A34A !important;
}

form.forminator-custom-form .forminator-response-message.forminator-error {
  background: #FFF5F5 !important;
  border: 1.5px solid #DC2626 !important;
  color: #DC2626 !important;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 640px) {
  form.forminator-custom-form {
    padding: 20px 16px !important;
    border-left-width: 4px !important;
  }
}


form.forminator-custom-form .forminator-datepicker, form.forminator-custom-form input.forminator-input[type="text"][placeholder="Seleccionar Fecha"] {
    padding: 11px 34px !important;
}


/* Ocultar campos originales de Fecha y Hora de Forminator */
form.forminator-custom-form #date-1,
form.forminator-custom-form .forminator-row:has(#date-1) {
  display: none !important;
}
form.forminator-custom-form .forminator-field-time,
form.forminator-custom-form .forminator-row:has(.forminator-field-time) {
  display: none !important;
}

/* Picker nativo */
.enr-dt-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}
.enr-dt-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.enr-dt-label {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #0066B3;
  display: flex;
  align-items: center;
  gap: 5px;
}
.enr-dt-input {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  color: #2C3E50 !important;
  background-color: #F4F9FD !important;
  border: 1.5px solid #E8EEF2 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  height: 44px !important;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.enr-dt-input:focus {
  border-color: #0066B3 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0,102,179,0.12) !important;
}
.enr-dt-input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.55;
  filter: invert(26%) sepia(90%) saturate(1200%) hue-rotate(196deg);
}/* End custom CSS */