.elementor-51386 .elementor-element.elementor-element-8ae14bf{--display:flex;}.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 );color:var( --e-global-color-primary );}.elementor-51386 .elementor-element.elementor-element-4884dd8{text-align:center;}.elementor-51386 .elementor-element.elementor-element-4884dd8 .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:2em;font-weight:600;color:var( --e-global-color-adf7c76 );}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-51386 .elementor-element.elementor-element-8aeb588 > .elementor-widget-container{margin:0px 0px 40px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-8aeb588 */.elementor-51386 .elementor-element.elementor-element-8aeb588 a{
    text-decoration: underline
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e6a4e2 *//* UNIVERSAL SELECT POPUP - estilos */
.usp-popup {
  position: fixed !important;
  inset: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 100000 !important;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.usp-popup.is-open { display: flex !important; }

.usp-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15,23,42,0.06) !important;
  backdrop-filter: blur(3px) !important;
}

/* Panel */
.usp-panel {
  position: relative !important;
  width: min(720px, 94%) !important;
  background: #fff !important;
  border-radius: 12px !important;
  padding: 34px 36px !important;
  box-shadow: 0 18px 40px rgba(12,18,30,0.08) !important;
  text-align: center !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
}

/* Close */
.usp-close {
  position: absolute !important;
  top: 10px !important;
  right: 12px !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 22px !important;
  color: #9ca3af !important;
  cursor: pointer !important;
}

.usp-close:hover {
    color: #000 !important; 
}

/* Icon/title/message */
.usp-icon { margin: 0 auto 12px !important; width: 56px !important; height: 56px !important; display: flex !important; align-items:center; justify-content:center; border-radius:50% !important; }
.usp-title { margin: 6px 0 8px 0 !important; font-size: 22px !important; font-weight:700 !important; color:#0f1724 !important; }
.usp-message { margin: 0 0 20px 0 !important; font-size:15px !important; color:#374151 !important; line-height:1.45 !important; }

/* Acción (botón) */
.usp-btn {
  display:inline-block !important;
  background: #003368 ;
  color:#fff !important;
  padding: 11px 24px !important;
  border-radius:10px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  box-shadow: 0 8px 20px rgba(231,155,147,0.14) !important;
  transition: transform .2s ease !important;
}
.usp-btn:hover { transform: translateY(-2px) !important; background:#FFC234; color:#003368 !important}

/* Responsive */
@media (max-width:520px){
  .usp-panel { padding:18px !important; border-radius:10px !important; }
  .usp-title { font-size:18px !important; }
  .usp-message { font-size:15px !important; }
  .usp-btn { width:100% !important; box-sizing:border-box !important; padding:12px !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-608cb36 *//* Estilos específicos para el formulario #gform_14 */
#gform_14 { 
  max-width: 820px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  padding: 28px !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 24px rgba(18, 26, 38, 0.08) !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  color: #1f2937 !important;
  box-sizing: border-box !important;
}

/* Labels */
#gform_14 .gfield_label,
#gform_14 legend.gfield_label { 
  display: block !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  margin-bottom: 8px !important;
  color: #111827 !important;
}

/* Inputs, selects, textarea */
#gform_14 input[type="text"],
#gform_14 input[type="tel"],
#gform_14 input[type="email"],
#gform_14 input[type="number"],
#gform_14 select,
#gform_14 textarea,
#gform_14 .ginput_container_phone input {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #e6e9ef !important;
  border-radius: 8px !important;
  background: #fafafa !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}

/* Focus */
#gform_14 input:focus,
#gform_14 select:focus,
#gform_14 textarea:focus {
  outline: none !important;
  border-color: #008cc4 !important; /* magenta suave / puedes cambiar */
  box-shadow: 0 4px 12px rgba(192,132,252,0.12) !important;
  background: #fff !important;
}

/* Placeholder */
#gform_14 ::placeholder { color: #9ca3af !important; opacity: 1 !important; }

/* Textarea específico */
#gform_14 textarea { min-height: 140px !important; resize: vertical !important; }

/* Checkbox / Términos */
#gform_14 .gfield_checkbox { margin-top: 10px !important; }
#gform_14 .gchoice { display: flex !important; align-items: center !important; gap: 10px !important; }
#gform_14 .gfield-choice-input { width: 18px !important; height: 18px !important; margin: 0 !important; accent-color: #008bc3 !important; }

/* Link de políticas dentro del label (destacado) */
#gform_14 label a[href^="#elementor-action"],
#gform_14 .aceptar-politicas,
#gform_14 label a {
  color: #0088db !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* Submit button */
#gform_14 .gform_footer .gform_button {
  display: inline-block !important;
  background: linear-gradient(90deg,#074592,#008dca) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 12px 22px !important;
  font-size: 15px !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px #1a73e852 !important;
  cursor: pointer !important;
  transition: transform .12s ease, box-shadow .12s ease !important;
}

/* Hover & active for submit */
#gform_14 .gform_footer .gform_button:hover { transform: translateY(-2px) !important; box-shadow: 0 14px 30px #1a73e83d !important; }
#gform_14 .gform_footer .gform_button:active { transform: translateY(0) !important; box-shadow: 0 6px 16px rgba(0,0,0,0.08) !important; }

/* Mensajes de error / required */
#gform_14 .gfield_required_text { color: #1c1c1c !important; font-weight: 600 !important; margin-left: 6px !important; }
#gform_14 .gfield_error input,
#gform_14 .gfield_error textarea,
#gform_14 .gfield_error select { border-color: #242424 !important; box-shadow: 0 6px 18px rgba(239,68,68,0.08) !important; }

/* Captcha y iframes */
#gform_14 .ginput_recaptcha iframe { max-width: 100% !important; border-radius: 8px !important; }


/* Utilities: ocultar texto redundante de aria o pantalla si aparecen */
#gform_14 .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.progresion.com.co/wp-content/uploads/2024/06/Gilroy-Thin.woff') format('woff');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.progresion.com.co/wp-content/uploads/2024/06/Gilroy-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.progresion.com.co/wp-content/uploads/2024/06/Gilroy-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.progresion.com.co/wp-content/uploads/2024/06/Gilroy-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.progresion.com.co/wp-content/uploads/2024/06/Gilroy-Black.woff') format('woff');
}
@font-face {
	font-family: 'Gilroy';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.progresion.com.co/wp-content/uploads/2024/06/Gilroy-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'Gilroy';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.progresion.com.co/wp-content/uploads/2024/06/Gilroy-ThinItalic.woff') format('woff');
}
@font-face {
	font-family: 'Gilroy';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.progresion.com.co/wp-content/uploads/2024/06/Gilroy-RegularItalic.woff') format('woff');
}
/* End Custom Fonts CSS */