.elementor-2027 .elementor-element.elementor-element-7541479{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-0d9ccab *//* ==========================================================================
   ESTILOS INSTITUCIONALES FORMINATOR - UNTYPP
   Colores: Verde (#006837) y Dorado (#C99700)
   ========================================================================== */

/* Contenedor Principal del Formulario */
.forminator-ui.forminator-custom-form {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 30px !important;
  background-color: #ffffff !important;
  border-radius: 12px !important;
  border-top: 6px solid #006837 !important;
  border-bottom: 4px solid #C99700 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Preguntas / Etiquetas (Labels) */
.forminator-ui.forminator-custom-form .forminator-label {
  color: #006837 !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin-bottom: 10px !important;
  display: block !important;
}

/* Descripciones de Campos */
.forminator-ui.forminator-custom-form .forminator-description {
  color: #555555 !important;
  font-size: 0.88rem !important;
  margin-bottom: 8px !important;
}

/* Campos de Texto, Números y Textareas */
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea {
  border: 1px solid #cccccc !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-size: 0.95rem !important;
  background-color: #fafafa !important;
  color: #222222 !important;
  transition: all 0.2s ease-in-out !important;
}

.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus {
  border-color: #006837 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0, 104, 55, 0.15) !important;
  outline: none !important;
}

/* Círculos Radio y Casillas Checkbox */
.forminator-ui.forminator-custom-form .forminator-radio,
.forminator-ui.forminator-custom-form .forminator-checkbox {
  margin-bottom: 10px !important;
  font-size: 0.95rem !important;
  color: #333333 !important;
}

/* Elementos Seleccionados (Radio y Checkbox Activos) */
.forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-box,
.forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box {
  background-color: #006837 !important;
  border-color: #006837 !important;
}

/* Borde al Pasar el Cursor sobre Opciones */
.forminator-ui.forminator-custom-form .forminator-radio:hover .forminator-radio-box,
.forminator-ui.forminator-custom-form .forminator-checkbox:hover .forminator-checkbox-box {
  border-color: #C99700 !important;
}

/* Botón de Envío (Submit) */
.forminator-ui.forminator-custom-form .forminator-button-submit {
  background-color: #006837 !important;
  color: #ffffff !important;
  font-weight: bold !important;
  font-size: 1.05rem !important;
  padding: 12px 32px !important;
  border-radius: 6px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease, transform 0.1s ease !important;
  box-shadow: 0 3px 6px rgba(0, 104, 55, 0.2) !important;
}

.forminator-ui.forminator-custom-form .forminator-button-submit:hover {
  background-color: #004d28 !important;
  transform: translateY(-1px) !important;
}

.forminator-ui.forminator-custom-form .forminator-button-submit:active {
  transform: translateY(0) !important;
}

/* Adaptación para Pantallas Móviles */
@media (max-width: 768px) {
  .forminator-ui.forminator-custom-form {
    padding: 18px !important;
  }
}/* End custom CSS */