body.uac-program-contact { --contact-red:#bf0b2a; --contact-top:24px; }
body.uac-program-contact .uac-contact-legacy { display:none!important; }
body.uac-program-contact :is(.elementor-element-f991a41,.elementor-element-fb0ab71) { display:none!important; }
body.uac-program-contact :is(.elementor-element-5846666,.elementor-element-c20835c,.elementor-element-eec9525,.elementor-element-7aa09a1,.elementor-element-79ac200,.elementor-element-5a434e3) { display:none!important; }
body.uac-program-contact .uac-contact-sidebar>.elementor-widget-wrap { display:block!important; align-content:start!important; }
body.uac-program-contact .uac-contact-sidebar { position:relative!important; top:auto!important; left:auto!important; margin-left:0!important; }
body.uac-program-contact .elementor .uac-contact-shell { margin:0!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; width:100%!important; }
body.uac-program-contact .uac-contact-shell>.elementor-container { display:block!important; width:100%!important; max-width:none!important; }
body.uac-program-contact .uac-contact-card { width:100%!important; margin:0!important; background:none!important; }
body.uac-program-contact .elementor .uac-contact-card>.elementor-widget-wrap { display:block!important; padding:0!important; background:transparent!important; }
body.uac-program-contact .uac-contact-title { margin:0 0 18px!important; padding:0!important; font-family:inherit; font-weight:700; font-size:25px!important; line-height:1.25!important; color:#22272d!important; letter-spacing:0; }
body.uac-program-contact .uac-contact-form { margin:0!important; padding:0!important; width:100%!important; }
body.uac-program-contact .elementor .uac-contact-shell .uac-contact-form>.elementor-widget-container { margin:0!important; padding:22px!important; border:1px solid #dadde3; border-top:4px solid var(--contact-red); border-radius:6px; background:#fff; box-shadow:0 8px 24px #18212b08; }
body.uac-program-contact .uac-contact-form .elementor-form-fields-wrapper { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 12px!important; margin:0!important; }
body.uac-program-contact .uac-contact-form .elementor-field-group { grid-column:1/-1; margin:0!important; padding:0!important; width:100%!important; min-width:0; }
body.uac-program-contact .uac-contact-form :is(.elementor-field-group-uac_documento,.elementor-field-group-message) { grid-column:auto!important; }
body.uac-program-contact .uac-contact-form .elementor-field-type-hidden { display:none!important; }
body.uac-program-contact .uac-contact-form .elementor-field-label { display:block; font-size:12px!important; line-height:1.4!important; font-weight:600!important; color:#34445a!important; margin:0 0 5px!important; padding:0!important; }
body.uac-program-contact .uac-contact-form :is(input:not([type=checkbox]):not([type=hidden]),textarea) { box-sizing:border-box!important; width:100%!important; max-width:100%!important; min-width:0; min-height:44px!important; padding:10px 11px!important; border:1px solid #c7ccd5!important; border-radius:4px!important; background:#fff!important; color:#22272d!important; font-family:inherit!important; font-size:14px!important; line-height:1.4!important; }
body.uac-program-contact .uac-contact-form textarea { height:72px; min-height:72px!important; resize:vertical; }
body.uac-program-contact .uac-contact-form :is(input,textarea,button):focus-visible { outline:2px solid var(--contact-red)!important; outline-offset:3px; }
body.uac-program-contact .uac-contact-form .elementor-field-group-uac_consentimiento>.elementor-field-label { display:none!important; }
body.uac-program-contact .uac-contact-form .elementor-field-option { display:flex!important; align-items:flex-start; gap:8px; }
body.uac-program-contact .uac-contact-form input[type=checkbox] { flex:0 0 17px; width:17px!important; height:17px!important; min-height:17px!important; margin:3px 0 0!important; accent-color:var(--contact-red); }
body.uac-program-contact .uac-contact-form .elementor-field-option label { font-size:12px!important; line-height:1.6!important; font-weight:400!important; color:#4b596b!important; }
body.uac-program-contact .uac-contact-form .elementor-field-option a { color:var(--contact-red)!important; text-decoration:underline; }
body.uac-program-contact .uac-contact-form button[type=submit] { width:100%; min-height:48px!important; padding:12px 14px!important; border:0; border-radius:4px!important; background:var(--contact-red)!important; color:#fff!important; font-family:inherit!important; font-size:15px!important; font-weight:700!important; line-height:1.4!important; }
body.uac-program-contact .uac-contact-form button[type=submit]:hover { background:#970c23!important; }
body.uac-program-contact .uac-contact-jump { position:fixed; bottom:max(18px,env(safe-area-inset-bottom)); left:24px; z-index:90; padding:13px 20px; min-height:48px; border:0; border-radius:6px; background:var(--contact-red); color:#fff; box-shadow:0 4px 16px #18212b24; font-family:inherit; font-size:15px; font-weight:700; line-height:1.4; cursor:pointer; }
body.uac-program-contact .uac-contact-jump[hidden] { display:none!important; }
@media(min-width:1025px) {
 body.uac-program-contact:not(.page-id-91919) .uac-contact-sidebar.elementor-col-50 { display:flex!important; width:28.026%!important; }
 body.uac-program-contact .uac-contact-shell { position:sticky!important; top:min(var(--contact-top),calc(100dvh - var(--contact-height,600px) - 16px))!important; align-self:start; z-index:5; }
}
@media(max-width:1024px) {
 body.uac-program-contact .elementor .uac-contact-single { display:block!important; }
 body.uac-program-contact .uac-contact-single>.elementor-container>.elementor-column:not(.uac-contact-sidebar) { display:none!important; }
 body.uac-program-contact .uac-contact-single>.elementor-container>.uac-contact-sidebar { display:block!important; width:100%!important; }
 body.uac-program-contact .uac-contact-single .uac-contact-sidebar>.elementor-widget-wrap { padding:20px!important; }
 body.uac-program-contact .uac-contact-shell { position:relative!important; top:auto!important; max-width:540px!important; margin:0 auto!important; }
 body.uac-program-contact .uac-contact-sidebar { scroll-margin-top:24px; }
 body.uac-program-contact .uac-contact-form :is(input:not([type=checkbox]),textarea) { font-size:16px!important; }
 body.uac-program-contact .uac-contact-jump { left:16px; max-width:calc(100% - 112px); font-size:14px; }
}
@media(max-width:380px) {
 body.uac-program-contact .elementor .uac-contact-shell .uac-contact-form>.elementor-widget-container { padding:16px!important; }
 body.uac-program-contact .uac-contact-form :is(.elementor-field-group-uac_documento,.elementor-field-group-message) { grid-column:1/-1!important; }
}
/* Legacy program content must not widen the viewport beside the contact form. */
@media(max-width:1024px) {
 body.uac-program-contact .jet-breadcrumbs__wrap { display:flex; flex-wrap:wrap; min-width:0; }
 body.uac-program-contact .jet-breadcrumbs__item { min-width:0; max-width:100%; }
 body.uac-program-contact .jet-breadcrumbs__item-target { white-space:normal; overflow-wrap:anywhere; }
 body.uac-program-contact .elementor-element-21290146>.elementor-widget-wrap { width:100%!important; min-width:0!important; }
 body.page-id-11163 .elementor-element-4de8f6dd { width:100%!important; min-width:0!important; }
 body.page-id-11163 .elementor-element-4de8f6dd>.elementor-widget-container { width:auto!important; max-width:100%; }
}
@media(max-width:767px) {
 body.uac-program-contact .resumen .elementor-widget { min-width:0; max-width:100%; }
 body.uac-program-contact .resumen .elementor-widget-container { margin-right:0!important; max-width:100%; }
}
@media(max-width:380px) {
 body.uac-program-contact .elementor-element-b941069 .elementor-button { max-width:100%; padding:12px!important; white-space:normal; }
 body.uac-program-contact .elementor-element-ad03936>.elementor-widget-wrap { margin-left:0!important; }
}
