.elementor-7598 .elementor-element.elementor-element-aa270e4{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-7598 .elementor-element.elementor-element-acf2828{color:#ACACAC;font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.2em;width:var( --container-widget-width, 101.25% );max-width:101.25%;--container-widget-width:101.25%;--container-widget-flex-grow:0;}.elementor-7598 .elementor-element.elementor-element-acf2828 > .elementor-widget-container{margin:0px 0px -25px 0px;padding:0px 0px 0px 0px;}.elementor-7598 .elementor-element.elementor-element-63985ec > .elementor-container{max-width:1600px;}.elementor-7598 .elementor-element.elementor-element-63985ec:not(.elementor-motion-effects-element-type-background), .elementor-7598 .elementor-element.elementor-element-63985ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-7598 .elementor-element.elementor-element-63985ec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7598 .elementor-element.elementor-element-63985ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper{background-color:#1C1C1C;padding:0px 30px 30px 30px;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group a{color:#878787;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-input--label label{color:#EEEFF0;font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:none;font-style:normal;}.elementor-7598 .elementor-element.elementor-element-038e01a .ff-el-is-required.asterisk-right label:after{color:#9C9C9C !important;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group textarea, .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group select{color:#3B3B3B;text-indent:0px;font-family:"Open Sans", Sans-serif;font-size:13px;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group textarea, .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group select,  .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F5F5F;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group select{width:100%;height:32px;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group textarea{width:0px;height:0px;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group{margin-bottom:9px;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:#F8F8F8;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-custom-radio-checkbox input[type="checkbox"], .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-custom-radio-checkbox input[type="radio"]{width:15px;height:15px;margin-right:6px;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:after, .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-custom-radio-checkbox input[type="radio"]:after{background-color:#636363;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:checked:after, .elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-custom-radio-checkbox input[type="radio"]:checked:after{background-color:#FF0E0E;border-color:#FC0707;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff_t_c {font-family:"Open Sans", Sans-serif;font-size:15px;font-style:normal;color:#B4B4B4;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title{color:#A32E2E;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-table thead th{color:#CCCCCC;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-table tbody tr td{color:#B3B3B3 !important;}.elementor-7598 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#D20303 !important;color:#ffffff !important;font-size:13px;font-weight:600;}.elementor-7598 .elementor-element.elementor-element-038e01a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7598 .elementor-element.elementor-element-038e01a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(max-width:767px){.elementor-7598 .elementor-element.elementor-element-acf2828{line-height:1.2em;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-038e01a *//* ============================================================
   Override de Fluent Forms para que coincida con el estilo de
   las landings (fondo oscuro, acento naranja, Plus Jakarta Sans)
   Pegar en: Elementor > CSS personalizado del widget de Fluent Forms,
   o en Apariencia > Personalizar > CSS adicional (para todo el sitio)
   ============================================================ */
 
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
 
/* 1. Contenedor general del formulario */
 .elementor-7510 .elementor-element.elementor-element-038e01a .fluentform-widget-wrapper {
  background-color: #1C1C1C;
  padding: 1px 15px 30px 15px;
}
/* 2. Cada grupo de campo (label + input) */
.fluentform .ff-el-group, .fluentform .ff-el-input{
  margin-bottom: 10px !important;
}
 
/* 3. Labels */
.fluentform label, .fluentform .ff-el-input--label label{
    
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-bottom: 5px !important;
  display: block !important;
}

 
/* 4. Inputs de texto, email, teléfono */
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform textarea{
  background: #2a2a2a !important;
  border: 1px solid #444 !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  min-height: 10px;
  transition: border-color .18s ease;
}
.fluentform input[type="text"]::placeholder,
.fluentform input[type="email"]::placeholder,
.fluentform input[type="tel"]::placeholder{
  color: #898989 !important;
}
.fluentform input[type="text"]:focus,
.fluentform input[type="email"]:focus,
.fluentform input[type="number"]:focus,
.fluentform textarea:focus{
  
  outline: 2px solid #e54c4c !important;
  outline-offset: 0.5px;
  box-shadow: none !important;
}
 
/* 5. Radio buttons y checkboxes (Tipo de documento, ¿Ya eres bachiller?) */
.fluentform .ff-el-form-check{
  margin-bottom: 5px !important;
}
.fluentform .ff-el-form-check-label{
  color: #afafaf !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-style: normal;
}
.fluentform input[type="radio"],
.fluentform input[type="checkbox"]{
  accent-color: #b70000 !important;
  width: 15px !important;
  height: 15px !important;
}
 
/* 6. Select / dropdown (Programa de pregrado virtual) */
.fluentform select,
.fluentform .ff-el-form-control{
  background: #2a2a2a !important;
  font-size: 12px !important;
  border: 1px solid #444 !important;
  border-radius: 8px !important;
  color: #afafaf !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  min-height: 44px;
}
.fluentform select option{
  background: #2a2a2a;
  color: #afafaf;
  font-size: 12px !important;
}
 
/* 7. Checkbox de política de tratamiento de datos (texto largo) */
.fluentform .ff-el-form-check-label a{
  color: #e54c4c !important;
  text-decoration: underline;
}
.fluentform .ff-el-form-check-label a:hover{
  color: #ce1515 !important;
}
 
/* 8. Nota pequeña al final ("En cualquier momento el titular...") */
.fluentform .ff-el-element,
.fluentform p, .fluentform small{
  color: #897979 !important;
  font-size: 11px !important;
  line-height: 1.5;
}
.fluentform p a, .fluentform small a{
  color: #e54c4c !important;
}
 
/* 10. Mensajes de error/validación */
.fluentform .error, .fluentform .text-danger{
  color: #e54c4c !important;
  font-size: 11px !important;
}
 
/* 11. Accesibilidad: foco visible en radios/checkboxes al navegar con teclado */
.fluentform input[type="radio"]:focus-visible,
.fluentform input[type="checkbox"]:focus-visible{
  outline: 2.5px solid #E8994A !important;
  outline-offset: 2px;
}/* End custom CSS */