.banner-cita{--fe-radius:14px;--fe-gap-lg:32px;--fe-gap-md:12px;--fe-maxw:370px;--fe-title-fs:30px;--fe-title-lh:32px;--fe-sub-fs:20px;--fe-sub-lh:24px;--fe-label-fs:14px;--fe-label-lh:16px;--fe-btn-fs:18px;--fe-btn-lh:22px;--fe-outline:1px;--fe-outline-color:var(--UNITEC-Secondary-Border,#c3c6d4);--fe-bg:var(--Complementario-FONDO,#ededed);--fe-white:var(--Blanco-Primario,#fff);--fe-text:var(--Body-Text,#505050);--fe-primary:var(--CTA-Primary-main,#003053);--fe-primary-contrast:var(--UNITEC-Fonts-White,#fff);--fe-disabled:var(--CTA-Primary-Disabled,#bad5e7);--fe-card:var(--Complementario-FONDO-2,#dcebf8);--fe-desc:var(--UNITEC-Fonts-Primary,#323338);--fe-meta-fs:12px;--fe-control-h:46px;background:var(--fe-card,#dcebf8);font-family:var(--UNITEC-Font-Family-Font,"Work Sans"),sans-serif;position:relative}.banner-cita *,.banner-cita :after,.banner-cita :before{box-sizing:border-box}.banner-cita .banner-shell{width:100%}.banner-cita .banner-container{align-items:center;display:flex;gap:56px;margin:0 auto;padding:40px var(--section-padding-x,130px) 56px;position:relative;width:100%;z-index:1}.banner-cita__bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.banner-cita__bg img,.banner-cita__bg picture{display:block;height:100%;width:100%}.banner-cita__bg img{object-fit:cover;object-position:center}.banner-cita .banner-left-wrapper,.banner-cita .banner-right{flex:1 1 0}.banner-cita .banner-left-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:78px}.banner-cita .btn-cita-regresar{align-items:center;background:transparent;border:none;border-radius:var(--fe-radius);cursor:pointer;display:inline-flex;gap:8px;height:46px;padding:11px 0;transition:opacity .2s}.banner-cita .btn-cita-regresar span{color:var(--fe-primary);font-family:var(--UNITEC-Font-Family-Font,"Work Sans"),sans-serif;font-size:var(--font-size-base,16px);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-base,22px);text-decoration:underline}.banner-cita .btn-cita-regresar svg{height:24px;width:24px}.banner-cita .btn-cita-regresar svg path{fill:var(--fe-primary)}.banner-cita .btn-cita-regresar:hover{opacity:.8}.banner-cita .banner-left{align-items:flex-start;background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;gap:var(--space-5,20px);padding:0;text-align:left;width:100%}.banner-cita .banner-eyebrow{align-items:center;color:var(--fe-primary);display:inline-flex;font-size:var(--fe-meta-fs);font-weight:var(--font-weight-semibold,600);gap:var(--space-2,8px);letter-spacing:1.2px;text-transform:uppercase}.banner-cita .banner-eyebrow:before{background:var(--fe-primary);border-radius:2px;content:"";height:2px;width:24px}.banner-cita .banner-chips{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);list-style:none;margin:0;padding:0}.banner-cita .banner-chips li{align-items:center;background:var(--color-bg-white,#fff);border:1px solid var(--fe-outline-color);border-radius:var(--radius-full,9999px);color:var(--fe-primary);display:inline-flex;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);gap:6px;line-height:var(--line-height-md,20px);padding:7px 13px}.banner-cita .banner-chips svg{fill:var(--fe-primary);flex-shrink:0;height:17px;width:17px}.banner-cita .banner-chips svg path{fill:var(--fe-primary)}.banner-cita .banner-left .banner-titles :where(p),.banner-cita .banner-left .banner-titles h1,.banner-cita .banner-left .banner-titles h2,.banner-cita .banner-left .banner-titles h3{margin:0}.banner-cita .banner-left .banner-titles{display:flex;flex-direction:column;gap:var(--space-3,12px)}.banner-cita .banner-left .banner-titles h1{color:var(--fe-primary);font-size:var(--fe-title-fs);font-weight:var(--font-weight-bold,700);letter-spacing:var(--letter-spacing-tight,-.5px);line-height:var(--fe-title-lh)}.banner-cita .banner-title__highlight{color:var(--color-accent,#f68b1f)}.banner-cita:not(.banner-cita--con-fondo) .banner-title__highlight{color:var(--color-primary,#006fba)}.banner-cita .banner-left .banner-titles :where(p),.banner-cita .banner-left .banner-titles h2{color:var(--fe-desc);font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-lg,24px);max-width:46ch}.banner-cita .banner-list{display:flex;flex-direction:column;gap:var(--space-3,12px);list-style:none;margin:0;padding:0;text-align:left}.banner-cita .banner-list li{align-items:flex-start;color:var(--fe-text);display:flex;gap:var(--space-3,12px)}.banner-cita .banner-list .banner-list__title,.banner-cita .banner-list h3{color:var(--fe-text);font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-lg,24px);margin:0}.banner-cita .banner-list i,.banner-cita .banner-list svg{color:var(--fe-primary);fill:var(--fe-primary);height:24px;min-width:24px;width:24px}.banner-cita .banner-list svg path{fill:var(--fe-primary)}.banner-cita .banner-right{display:flex;flex-direction:column;gap:var(--fe-gap-lg)}.banner-cita .cita-steps{align-items:start;display:grid;gap:var(--space-1,4px);grid-auto-columns:1fr;grid-auto-flow:column;list-style:none;margin:0;padding:0 40px}.banner-cita .cita-step{align-items:center;color:var(--fe-text);display:flex;flex-direction:column;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);gap:6px;line-height:var(--line-height-md,20px);position:relative;text-align:center;transition:color .3s ease}.banner-cita .cita-step:not(:last-child):after{background:var(--fe-outline-color);border-radius:2px;content:"";height:2px;left:calc(50% + 20px);position:absolute;right:calc(-50% + 20px);top:15px;transition:background .3s ease}.banner-cita .cita-step.is-done:not(:last-child):after{background:var(--color-success,#00c15c)}.banner-cita .cita-step-badge{align-items:center;background:var(--color-bg-white,#fff);border:2px solid var(--fe-outline-color);border-radius:32px;color:var(--fe-text);display:inline-flex;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-bold,700);height:32px;justify-content:center;line-height:var(--line-height-md,20px);min-width:32px;position:relative;transition:background .3s ease,border-color .3s ease,color .3s ease;width:32px}.banner-cita .cita-step-number{display:inline}.banner-cita .cita-step-check{display:none;height:24px;position:absolute;width:24px}.banner-cita .cita-step.is-active{color:var(--fe-primary);font-weight:var(--font-weight-semibold,600)}.banner-cita .cita-step.is-active .cita-step-badge{background:var(--fe-primary);border-color:var(--fe-primary);color:var(--fe-primary-contrast)}.banner-cita .cita-step.is-done{color:var(--fe-primary)}.banner-cita .cita-step.is-done .cita-step-badge{background:var(--color-success,#00c15c);border-color:var(--color-success,#00c15c);color:var(--fe-primary-contrast)}.banner-cita .cita-step.is-done .cita-step-number{display:none}.banner-cita .cita-step.is-done .cita-step-check{display:block}.banner-cita .card-formulario{background:var(--color-bg-white,#fff);border:0;border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-lg,0 10px 15px rgba(0,0,0,.1));padding:var(--space-6,24px)}.banner-cita .card-formulario .card-body{display:flex;flex-direction:column;gap:var(--space-1,4px);margin:0 0 16px;padding:0}.banner-cita .cita-step-counter{color:var(--color-primary,#006fba);display:block;font-size:var(--fe-meta-fs);font-weight:var(--font-weight-semibold,600);letter-spacing:.9px;line-height:var(--line-height-sm,16px);text-transform:uppercase}.banner-cita .titulo-formulario-expuesto{color:var(--fe-primary);font-size:var(--font-size-xl,22px);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-3xl,32px);text-align:left}.banner-cita .descFormExpuesto{color:var(--color-text-muted,#676879);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-md,20px);margin-top:0;text-align:left}.banner-cita .formExpuesto{display:flex;flex-direction:column;gap:var(--fe-gap-md);padding:0}.banner-cita .formExpuesto>.row{margin:0;width:100%}.banner-cita .formExpuesto .col-1,.banner-cita .formExpuesto .divide,.banner-cita .formExpuesto .icon-last-name,.banner-cita .formExpuesto .icon-style{display:none!important}.banner-cita .formExpuesto .col-10,.banner-cita .formExpuesto .md-select-form{flex:1 1 100%;padding:0;width:100%}.banner-cita .formExpuesto .email-phone-row>div,.banner-cita .formExpuesto>.row:not(#campoRevalida):not(.hora):not(#row-hora){display:flex;flex-direction:column;gap:0;margin:0;position:relative;width:100%}.banner-cita .formExpuesto .email-phone-row>div .md-select-form,.banner-cita .formExpuesto>.row:not(#campoRevalida):not(.hora):not(#row-hora) .md-select-form{align-items:center;background:var(--fe-white);border-radius:var(--fe-radius);display:flex;gap:10px;min-height:var(--fe-control-h);outline:var(--fe-outline) solid var(--fe-outline-color);outline-offset:-1px;padding:11px 12px;position:relative;transition:outline-color .15s ease}.banner-cita .formExpuesto .email-phone-row>div .md-select-form:focus-within,.banner-cita .formExpuesto>.row:not(#campoRevalida):not(.hora):not(#row-hora) .md-select-form:focus-within{box-shadow:var(--shadow-focus,0 0 0 3px rgba(0,111,186,.25));outline-color:var(--fe-primary)}.banner-cita .formExpuesto .md-select-form input{appearance:none;background:transparent;border:0;color:var(--color-text-primary,#323338);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-base,22px);margin:0;padding:0;width:100%}@media (min-width:992px){.banner-cita .formExpuesto .md-select-form input{font-size:var(--fe-label-fs);line-height:var(--fe-label-lh)}}.banner-cita .formExpuesto .md-select-form input:focus{outline:0}.banner-cita .formExpuesto .md-select-form input::placeholder{color:var(--color-text-placeholder,#656565);opacity:1}.banner-cita .formExpuesto .dropdown .btn-select{align-items:center;appearance:none;background:transparent;border:0;color:var(--fe-text);display:flex;font-size:var(--fe-label-fs);justify-content:space-between;line-height:var(--fe-label-lh);padding:0;text-align:left;width:100%}.banner-cita .formExpuesto .dropdown .btn-select:after{border-top-color:var(--fe-text)}.banner-cita .textotelefono{display:none}.banner-cita .email-phone-row{align-items:flex-start;display:flex;gap:var(--fe-gap-md);width:100%}.banner-cita .email-phone-row>div{flex:1 1 0}.banner-cita .invalid-feedback{color:var(--color-error,#d60000);display:none;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-sm,16px);margin-bottom:-6px;margin-top:6px;order:10;padding-inline:4px}.banner-cita .invalid-feedback.d-block{display:block}.banner-cita .md-select-form{position:relative}.banner-cita .myFeedBackError{color:var(--color-error,#d60000);font-size:var(--font-size-xs,12px);left:0;line-height:var(--line-height-sm,16px);margin-top:6px;padding-inline:4px;position:absolute;top:100%;width:100%}.banner-cita .md-select-form:has(.myFeedBackError){margin-bottom:22px}.banner-cita .row:has(.invalid-feedback.d-block) .myFeedBackError{display:none!important}.banner-cita .row:has(.invalid-feedback.d-block) .md-select-form{margin-bottom:0!important}.banner-cita .myFeedBackAlert{color:var(--color-accent,#f68b1f);display:block;font-size:var(--font-size-xs,12px);line-height:var(--line-height-sm,16px);margin-top:6px;padding-inline:4px}.banner-cita .formExpuesto .email-phone-row>div .md-select-form:has(.is-invalid),.banner-cita .formExpuesto>.row:not(#campoRevalida):not(.hora):not(#row-hora) .md-select-form:has(.is-invalid){background:var(--color-error-bg,#ffeded);outline-color:var(--color-error,#d60000)}.banner-cita .formExpuesto input.is-invalid{color:var(--color-error,#d60000)}.banner-cita .formExpuesto .email-phone-row .md-select-form:has(.is-valid),.banner-cita .formExpuesto .md-select-form:has(.is-valid),.banner-cita .formExpuesto>.row .md-select-form:has(.is-valid){outline-color:var(--color-success,#00c15c)!important}.banner-cita .frm-politicas{padding:0}.banner-cita .frm-politicas .politicas{color:var(--color-text-muted,#676879);font-size:var(--fe-meta-fs);line-height:var(--line-height-sm,16px);text-align:left}.banner-cita .frm-politicas a{color:var(--color-primary,#006fba);text-decoration:underline}.banner-cita .dv-ac{display:flex;justify-content:center;padding:0 16px}.banner-cita .btn-frm-expuesto{cursor:pointer;min-height:46px;min-width:120px;width:100%}.banner-cita .btn-frm-expuesto:active{transform:scale(.99)}.banner-cita .btn-frm-expuesto svg{height:24px;width:24px}.banner-cita .cita-form-step{display:none}.banner-cita .cita-form-step.is-active{display:block}.banner-cita .cita-step-footer{display:flex;flex-direction:column;gap:24px;margin-top:24px}.banner-cita .cita-step-footer .frm-politicas{margin:0;padding:0 16px}.banner-cita .cita-step-footer .frm-politicas .politicas{margin:0;padding:0}.banner-cita .cita-step-nav{display:flex;gap:var(--fe-gap-md);justify-content:center;margin-bottom:8px;padding:0 16px}.banner-cita .btn-cita-prev{display:none}.banner-cita .btn-ac,.banner-cita .btn-cita-next,.banner-cita .btn-frm-expuesto,.banner-cita .btn-frm-expuesto.w-100{flex:1 1 auto;width:100%}.banner-cita .dv-ac{padding:0;width:100%}.banner-cita .formExpuesto .row.campus,.banner-cita .formExpuesto .row.dia,.banner-cita .formExpuesto .row.hora{display:flex;flex-direction:column;gap:0}.banner-cita .formExpuesto .md-select-dropdown{align-items:center;background:var(--fe-white);border-radius:var(--fe-radius);display:flex;gap:10px;min-height:var(--fe-control-h);outline:var(--fe-outline) solid var(--fe-outline-color);outline-offset:-1px;padding:11px 12px;position:relative;transition:outline-color .15s ease,border-radius .15s ease}.banner-cita .formExpuesto .md-select-dropdown:focus-within{outline-color:var(--fe-primary)}.banner-cita .formExpuesto .md-select-dropdown .dropdown{position:relative;width:100%}.banner-cita .formExpuesto .md-select-dropdown:has(.dropdown-menu.show){border-radius:16px 16px 0 0;outline-color:var(--fe-primary)}.banner-cita .formExpuesto .md-select-dropdown .btn-select{align-items:center;appearance:none;background:transparent;border:0;color:var(--fe-text);cursor:pointer;display:flex;font-size:var(--fe-label-fs);justify-content:space-between;line-height:var(--fe-label-lh);padding:0;text-align:left;width:100%}.banner-cita .formExpuesto .md-select-dropdown .btn-select:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23003053' d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:24px 24px;border:none;content:"";height:24px;min-width:24px;transition:transform .2s ease;width:24px}.banner-cita .formExpuesto .md-select-dropdown .btn-select.disabled{cursor:not-allowed;opacity:.6}.banner-cita .formExpuesto .dropdown-menu{background:var(--color-bg-highlight,#dcebf8);border:0;border-radius:0 0 16px 16px;box-shadow:0 4px 8px rgba(0,0,0,.08);box-sizing:border-box;display:none;left:-12px;list-style:none;margin:0;max-height:216px;overflow-y:auto;padding:0;position:absolute;top:calc(100% + 7px);width:calc(100% + 24px);z-index:1000}.banner-cita .formExpuesto .dropdown-menu.show{display:block}.banner-cita .formExpuesto .dropdown-menu .dropdown-item{background:transparent;border:none;border-radius:0;color:var(--fe-text);cursor:pointer;display:block;font-size:var(--fe-label-fs);line-height:var(--fe-label-lh);overflow:hidden;padding:12px 16px;text-align:left;text-overflow:ellipsis;transition:background-color .15s ease;white-space:nowrap;width:100%}.banner-cita .formExpuesto .dropdown-menu .dropdown-item.sel,.banner-cita .formExpuesto .dropdown-menu .dropdown-item:focus,.banner-cita .formExpuesto .dropdown-menu .dropdown-item:hover{background:var(--Complementario-FONDO,#ededed)}.banner-cita .formExpuesto .dropdown-menu .dropdown-item:last-child{border-radius:0 0 16px 16px}.banner-cita .formExpuesto .dropdown-menu .dropdown-item.active,.banner-cita .formExpuesto .dropdown-menu .dropdown-item:active{background:var(--fe-primary);color:var(--fe-primary-contrast)}.banner-cita .formExpuesto #co-hora{list-style:none}.banner-cita .formExpuesto #co-hora li{list-style:none;margin:0;padding:0}.banner-cita .formExpuesto #co-hora li a{align-items:flex-start;background:transparent;border:none;border-radius:0;color:var(--fe-text);cursor:pointer;font-size:var(--fe-label-fs);line-height:var(--fe-label-lh);padding:12px 16px;text-align:left;text-decoration:none;transition:background-color .15s ease;width:100%}.banner-cita .formExpuesto #co-hora li a.sel,.banner-cita .formExpuesto #co-hora li a:focus,.banner-cita .formExpuesto #co-hora li a:hover{background:var(--color-bg-muted,#ededed);color:var(--fe-text)}.banner-cita .formExpuesto #co-hora li:last-child a{border-radius:0 0 16px 16px}.banner-cita .formExpuesto #co-hora li a.dateBox{display:none}.banner-cita .formExpuesto .d-none{display:none!important}.banner-cita .formExpuesto #row-hora:not(.d-none){display:flex!important;flex-direction:column;gap:0}.banner-cita #campoRevalida{background:transparent!important;margin:8px 0 0;outline:none!important;padding:0}.banner-cita #campoRevalida .revalida-check{align-items:center;background:transparent;display:flex;gap:16px;outline:none;padding:12px}.banner-cita #campoRevalida input[type=checkbox]{cursor:pointer;height:24px;opacity:0;position:absolute;width:24px;z-index:1}.banner-cita #campoRevalida .revalida-checkbox-icon,.banner-cita #campoRevalida .revalida-checkbox-icon-checked{cursor:pointer;height:24px;min-width:24px;width:24px}.banner-cita #campoRevalida .revalida-checkbox-icon{display:block}.banner-cita #campoRevalida .revalida-checkbox-icon-checked,.banner-cita #campoRevalida input[type=checkbox]:checked~.revalida-checkbox-icon{display:none}.banner-cita #campoRevalida input[type=checkbox]:checked~.revalida-checkbox-icon-checked{display:block}.banner-cita #campoRevalida .frm-revalidacion-label{color:var(--fe-text);cursor:pointer;font-size:var(--font-size-sm,14px);line-height:var(--line-height-sm,16px);margin:0}.banner-cita .cita-resumen{background:var(--fe-white);border-radius:var(--fe-radius);display:flex;flex-direction:column;gap:12px;outline:var(--fe-outline) solid var(--fe-outline-color);outline-offset:-1px;padding:16px}.banner-cita .cita-resumen-item{align-items:center;display:flex;gap:12px}.banner-cita .cita-resumen-item svg{flex-shrink:0}.banner-cita .cita-resumen-value{color:var(--fe-text);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-base,22px)}.banner-cita .inp-hora{position:relative;width:100%}.banner-cita .email-suggester-wrap{position:relative}.banner-cita .email-suggestions{background:var(--color-bg-highlight,#dcebf8);border:0;border-radius:0 0 16px 16px;box-shadow:0 4px 8px rgba(0,0,0,.08);display:none;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;width:100%;z-index:100}.banner-cita .email-suggestions li{color:var(--fe-text);cursor:pointer;font-size:var(--fe-label-fs);line-height:var(--fe-label-lh);padding:12px 16px;transition:background-color .15s ease}.banner-cita .email-suggestions li:hover{background:var(--Complementario-FONDO,#ededed)}.banner-cita .email-suggestions li:last-child{border-radius:0 0 16px 16px}.banner-cita .email-suggester-wrap:has(.email-suggestions[style*=block]){border-radius:16px 16px 0 0}@media (max-width:991px){.banner-cita .banner-container{align-items:stretch;flex-direction:column;gap:var(--fe-gap-lg);padding:32px 16px 130px}.banner-cita .banner-left-wrapper{order:1}.banner-cita .banner-right{gap:var(--fe-gap-lg);order:2}.banner-cita .banner-left{gap:16px;padding:0}.banner-cita .card-formulario{padding:var(--space-5,20px)}.banner-cita:has(.cita-form-step--2.is-active) .banner-left-wrapper{order:-1}.banner-cita:has(.cita-form-step--2.is-active) .banner-left{display:none}.banner-cita:has(.cita-form-step--2.is-active) .btn-cita-regresar{display:inline-flex!important}.banner-cita .banner-left .banner-titles h1{font-size:var(--font-size-2xl,24px);line-height:var(--line-height-2xl,26px)}.banner-cita .banner-left .banner-titles :where(p),.banner-cita .banner-left .banner-titles h2{font-size:var(--font-size-base,16px);line-height:var(--line-height-md,20px)}.banner-cita .banner-list .banner-list__title,.banner-cita .banner-list h3{font-size:var(--font-size-base,16px);line-height:var(--line-height-base,22px)}.banner-cita .banner-list i,.banner-cita .banner-list svg{height:22px;min-width:22px;width:22px}.banner-cita .cita-steps{justify-content:space-between;padding:0 4px}.banner-cita .email-phone-row{flex-direction:column}.banner-cita .btn-ac,.banner-cita .btn-cita-next,.banner-cita .btn-frm-expuesto,.banner-cita .btn-frm-expuesto.w-100{width:100%}.banner-cita .cita-form-step--2 .btn-cita-prev,.banner-cita .cita-form-step--3 .btn-cita-prev{align-items:center;background:transparent;border:var(--fe-outline) solid var(--fe-primary);border-radius:var(--fe-radius);color:var(--fe-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-base,16px);font-weight:var(--font-weight-medium,500);gap:4px;height:46px;line-height:var(--line-height-base,22px);padding:0 16px}.banner-cita .btn-cita-prev svg{height:24px;width:24px}}.banner-cita:has(.cita-form-step--2.is-active) .btn-cita-regresar{display:inline-flex!important}@media (min-width:992px){.banner-cita:has(.cita-form-step--2.is-active) .banner-container{display:grid;gap:32px;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;padding:32px var(--section-padding-x,130px) 40px}.banner-cita:has(.cita-form-step--2.is-active) .banner-left-wrapper{display:contents}.banner-cita:has(.cita-form-step--2.is-active) .btn-cita-regresar{align-self:center;grid-column:1;grid-row:1}.banner-cita:has(.cita-form-step--2.is-active) .banner-left{grid-column:1;grid-row:2}.banner-cita:has(.cita-form-step--2.is-active) .banner-right{display:contents}.banner-cita:has(.cita-form-step--2.is-active) .cita-steps{align-items:center;align-self:center;grid-column:2;grid-row:1;padding:0 40px}.banner-cita:has(.cita-form-step--2.is-active) .card-formulario{grid-column:2;grid-row:2;width:100%}}.banner-cita:has(.cita-form-step--3.is-active) .banner-container{display:grid;gap:32px;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;padding:32px var(--section-padding-x,130px) 40px}.banner-cita:has(.cita-form-step--3.is-active) .banner-left{display:none}.banner-cita:has(.cita-form-step--3.is-active) .banner-left-wrapper{align-self:center;display:flex;gap:0;grid-column:1;grid-row:1}.banner-cita:has(.cita-form-step--3.is-active) .btn-cita-regresar{display:inline-flex!important}.banner-cita:has(.cita-form-step--3.is-active) .banner-right{display:contents}.banner-cita:has(.cita-form-step--3.is-active) .cita-steps{align-items:center;grid-column:2;grid-row:1;padding:0 40px}.banner-cita:has(.cita-form-step--3.is-active) .card-formulario{grid-column:1/-1;grid-row:2;width:100%}.banner-cita .cita-form-step--3 .descFormExpuesto,.banner-cita .cita-form-step--3 .titulo-formulario-expuesto{text-align:left}.banner-cita .mapboxgl-ctrl-attrib,.banner-cita .mapboxgl-ctrl-logo{display:none!important}.banner-cita .cita-info-row{align-items:center;display:flex;flex-direction:row;gap:24px;margin-bottom:24px}.banner-cita .cita-info-label{color:var(--fe-text);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-bold,700);letter-spacing:-.03em;line-height:var(--line-height-lg,24px)}.banner-cita .cita-campus-tag{align-items:center;background:var(--fe-card);border:1px solid var(--color-primary-disabled,#bad5e7);border-radius:24px;display:inline-flex;gap:6px;padding:8px 12px}.banner-cita .cita-campus-tag svg{flex-shrink:0;height:20px;width:20px}.banner-cita .cita-campus-tag span{color:var(--fe-primary);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-md,20px)}.banner-cita .cita-datetime-box{background:var(--fe-card);border:1px solid var(--color-primary-disabled,#bad5e7);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:8px 16px}.banner-cita .cita-datetime-row{align-items:center;display:flex;gap:24px}.banner-cita .cita-datetime-label{font-weight:var(--font-weight-regular,400)}.banner-cita .cita-datetime-label,.banner-cita .cita-datetime-value{color:var(--fe-text);font-size:var(--font-size-base,16px);letter-spacing:-.02em;line-height:var(--line-height-md,20px)}.banner-cita .cita-datetime-value{font-weight:var(--font-weight-bold,700)}.banner-cita .cita-cards-row{display:flex;gap:56px;margin-bottom:0}.banner-cita .cita-card{background:var(--fe-card);border:1px solid var(--color-primary-disabled,#bad5e7);border-radius:14px;display:flex;flex-direction:column;gap:24px;padding:16px 16px 24px}.banner-cita .cita-card--campus,.banner-cita .cita-card--docs{flex:1 1 0;min-width:0}.banner-cita .cita-card--docs{align-self:flex-start;height:fit-content}.banner-cita .cita-card-header{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font:inherit;justify-content:space-between;margin:0;padding:0;width:100%}.banner-cita .cita-card-title{color:var(--fe-primary);flex:1;font-size:var(--font-size-base,16px);font-weight:var(--font-weight-bold,700);letter-spacing:-.03em;line-height:var(--line-height-lg,24px);margin:0;text-align:left}.banner-cita .cita-card-chev{display:none;height:24px;transition:transform .2s ease;width:24px}.banner-cita .cita-card-body{display:flex;flex-direction:column;gap:24px}.banner-cita .cita-mapa-wrapper{border-radius:10px;overflow:hidden;width:100%}.banner-cita .cita-mapa-container{background:var(--color-bg-muted,#ededed);height:240px;width:100%}.banner-cita .cita-mapa-frame{border:0;display:block;height:100%;width:100%}.banner-cita .cita-map-marker{cursor:pointer}.banner-cita .cita-card-section{display:flex;flex-direction:column;gap:4px}.banner-cita .cita-card-subtitle{color:var(--fe-text);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-regular,400);letter-spacing:-.01em;line-height:var(--line-height-sm,16px)}.banner-cita .cita-card-text{color:var(--fe-text);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-bold,700);letter-spacing:-.02em;line-height:var(--line-height-md,20px)}.banner-cita .cita-referencias-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.banner-cita .cita-referencias-list li{align-items:center;color:var(--fe-text);display:flex;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-bold,700);gap:8px;letter-spacing:-.01em;line-height:var(--line-height-sm,16px);padding-left:8px}.banner-cita .cita-referencias-list li svg{flex-shrink:0;height:20px;width:20px}.banner-cita .cita-card-link{align-items:center;color:var(--fe-primary);display:inline-flex;font-size:var(--font-size-base,16px);font-weight:var(--font-weight-medium,500);gap:8px;letter-spacing:-.03em;line-height:var(--line-height-base,22px);margin-top:auto;text-decoration:underline}.banner-cita .cita-card-link:hover{opacity:.8}.banner-cita .cita-card-link svg{height:24px;width:24px}.banner-cita .cita-docs-descripcion{color:var(--fe-text);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-regular,400);letter-spacing:-.01em;line-height:var(--line-height-md,20px);margin:0}.banner-cita .cita-docs-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.banner-cita .cita-docs-list li{align-items:flex-start;color:var(--fe-text);display:flex;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-bold,700);gap:8px;letter-spacing:-.01em;line-height:var(--line-height-sm,16px);padding-left:8px}.banner-cita .cita-docs-list li svg{background:var(--fe-primary);border-radius:var(--radius-full,9999px);flex-shrink:0;height:22px;padding:3px;width:22px}.banner-cita .cita-docs-list li svg path{fill:var(--fe-white)}@media (min-width:992px){.banner-cita .cita-steps{padding:0 40px}.banner-cita .email-phone-row{flex-direction:row}.banner-cita .email-phone-row>div{flex:1 1 0}.banner-cita .btn-frm-expuesto{width:100%}.banner-cita .dv-ac{justify-content:center;padding:0}.banner-cita .cita-cards-row{flex-direction:row}}@media (max-width:991px){.banner-cita:has(.cita-form-step--3.is-active) .banner-container{gap:32px;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:32px 16px 40px}.banner-cita:has(.cita-form-step--3.is-active) .banner-left-wrapper{grid-column:1;grid-row:1}.banner-cita:has(.cita-form-step--3.is-active) .cita-steps{grid-column:1;grid-row:2;justify-content:space-between;padding:0 4px}.banner-cita:has(.cita-form-step--3.is-active) .card-formulario{grid-column:1;grid-row:3}.banner-cita .cita-form-step--3 .titulo-formulario-expuesto{text-align:center}.banner-cita .cita-info-row{align-items:stretch;flex-direction:column;gap:12px}.banner-cita .cita-campus-tag{align-self:flex-start;width:auto}.banner-cita .cita-datetime-box{width:100%}.banner-cita .cita-cards-row{flex-direction:column;gap:12px}.banner-cita .cita-card{padding:16px}.banner-cita .cita-card-chev{display:block}.banner-cita .cita-card:not(.is-open) .cita-card-chev{transform:rotate(180deg)}.banner-cita .cita-card:not(.is-open) .cita-card-body{display:none}.banner-cita .cita-card.is-open{padding-bottom:24px}.banner-cita .cita-mapa-container{height:240px}}.banner-cita--con-fondo{background-color:var(--fe-primary)}.banner-cita--con-fondo .banner-eyebrow{color:var(--fe-white)}.banner-cita--con-fondo .banner-eyebrow:before{background:var(--fe-white)}.banner-cita--con-fondo .banner-left .banner-titles h1{color:var(--fe-white)}.banner-cita--con-fondo .banner-left .banner-titles :where(p),.banner-cita--con-fondo .banner-left .banner-titles h2{color:var(--fe-white)}.banner-cita--con-fondo .banner-chips li{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.45);color:var(--fe-white)}.banner-cita--con-fondo .banner-chips svg,.banner-cita--con-fondo .banner-chips svg path{fill:var(--fe-white)}.banner-cita--con-fondo .banner-list .banner-list__title,.banner-cita--con-fondo .banner-list h3,.banner-cita--con-fondo .banner-list li{color:var(--fe-white)}.banner-cita--con-fondo .banner-list i,.banner-cita--con-fondo .banner-list svg{background:var(--color-success,#00c15c);border-radius:var(--radius-full,9999px);color:var(--fe-white);fill:var(--fe-white);padding:3px}.banner-cita--con-fondo .banner-list svg path{fill:var(--fe-white)}.banner-cita--con-fondo .btn-cita-regresar span{color:var(--fe-white)}.banner-cita--con-fondo .btn-cita-regresar svg path{fill:var(--fe-white)}.banner-cita--con-fondo .cita-step,.banner-cita--con-fondo .cita-step.is-active,.banner-cita--con-fondo .cita-step.is-done{color:var(--fe-white)}.banner-cita--con-fondo .cita-step.is-active .cita-step-badge{border-color:var(--fe-white)}.banner-cita--con-fondo .cita-step:not(:last-child):after{background:hsla(0,0%,100%,.45)}