.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);background:var(--fe-bg);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 .img-background,.banner-cita .video-background{overflow:hidden;position:relative}.banner-cita .img-background>img,.banner-cita .video-background>img,.banner-cita .video-background>video{display:none;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.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:hover{opacity:.8}.banner-cita .banner-left{align-items:center;background:var(--fe-card);border:var(--fe-outline) solid var(--fe-outline-color);border-radius:var(--fe-radius);display:flex;flex-direction:column;gap:24px;padding:32px 32px 40px;text-align:center;width:100%}.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 h1{color:var(--fe-primary);font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-5xl,40px)}.banner-cita .banner-left .banner-titles :where(p),.banner-cita .banner-left .banner-titles h2{color:var(--fe-desc);font-size:var(--fe-sub-fs);font-weight:var(--font-weight-regular,400);line-height:var(--fe-sub-lh)}.banner-cita .banner-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;text-align:left}.banner-cita .banner-list li{align-items:center;color:var(--fe-text);display:flex;gap:8px}.banner-cita .banner-list .banner-list__title,.banner-cita .banner-list h3{color:var(--fe-text);font-size:var(--fe-sub-fs);font-weight:var(--font-weight-regular,400);line-height:var(--fe-sub-lh);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-right{display:flex;flex-direction:column;gap:var(--fe-gap-lg)}.banner-cita .cita-steps{align-items:center;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0 40px}.banner-cita .cita-step{align-items:center;color:var(--fe-disabled);display:inline-flex;font-size:var(--font-size-base,16px);font-weight:var(--font-weight-regular,400);gap:8px;line-height:var(--line-height-base,22px)}.banner-cita .cita-step-badge{align-items:center;background:var(--fe-disabled);border-radius:32px;color:var(--fe-primary-contrast);display:inline-flex;font-size:var(--font-size-h3,20px);font-weight:var(--font-weight-bold,700);height:32px;justify-content:center;line-height:var(--line-height-lg,24px);min-width:32px;position:relative;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)}.banner-cita .cita-step.is-active .cita-step-badge{background:var(--fe-primary)}.banner-cita .cita-step.is-done{color:var(--fe-primary)}.banner-cita .cita-step.is-done .cita-step-badge{background:var(--fe-primary)}.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:transparent;border:0;box-shadow:none}.banner-cita .card-formulario .card-body{display:flex;flex-direction:column;gap:16px;margin:0 0 16px;padding:0 16px}.banner-cita .titulo-formulario-expuesto{color:var(--fe-primary);font-size:var(--fe-title-fs);font-weight:var(--font-weight-bold,700);line-height:var(--fe-title-lh);text-align:center}.banner-cita .descFormExpuesto{color:var(--fe-text);font-size:var(--fe-sub-fs);font-weight:var(--font-weight-regular,400);line-height:var(--fe-sub-lh);margin-top:0;text-align:center}.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;outline:var(--fe-outline) solid var(--fe-outline-color);outline-offset:-1px;padding:18px 12px;position:relative;transition:outline-color .15s ease}.banner-cita .formExpuesto .md-select-form:focus-within{outline-color:var(--fe-primary)}.banner-cita .formExpuesto .md-select-form input{appearance:none;background:transparent;border:0;color:var(--fe-text);font-size:var(--fe-label-fs);font-weight:var(--font-weight-regular,400);line-height:var(--fe-label-lh);margin:0;padding:0;width:100%}.banner-cita .formExpuesto .md-select-form input:focus{outline:0}.banner-cita .formExpuesto .md-select-form input::placeholder{color:var(--fe-text);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-xs,12px);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 .md-select-form:has(.is-invalid){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:#00c851!important}.banner-cita .frm-politicas{padding:0 16px}.banner-cita .frm-politicas .politicas{color:var(--fe-text);font-size:var(--font-size-xs,12px);line-height:var(--line-height-sm,18px);text-align:center}.banner-cita .frm-politicas a{color:var(--fe-text);text-decoration:underline}.banner-cita .dv-ac{display:flex;justify-content:center;padding:0 16px}.banner-cita .btn-frm-expuesto{align-items:center;background:var(--fe-primary);border:var(--fe-outline) solid var(--fe-outline-color);border-radius:var(--fe-radius);color:var(--fe-primary-contrast);cursor:pointer;display:flex;font-size:var(--fe-btn-fs);font-weight:var(--font-weight-medium,500);gap:8px;height:46px;justify-content:center;line-height:var(--fe-btn-lh);min-width:120px;padding:11px 32px;transition:opacity .2s;width:var(--fe-maxw)}.banner-cita .btn-frm-expuesto:hover{opacity:.9}.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{flex:0 0 auto;width:370px}.banner-cita .btn-frm-expuesto.w-100{width:370px}.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;outline:var(--fe-outline) solid var(--fe-outline-color);outline-offset:-1px;padding:18px 12px;position:relative;transition:outline-color .15s ease,border-radius .15s ease}.banner-cita .formExpuesto .row.campus .md-select-dropdown{padding:14px 12px}.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(--Complementario-FONDO-2,#f5f5f5);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% + 14px);width:calc(100% + 24px);z-index:1000}.banner-cita .formExpuesto .dropdown-menu.show{display:block}.banner-cita .formExpuesto .row.campus .dropdown-menu{top:calc(100% + 10px)}.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 .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(--Complementario-FONDO-2,#f5f5f5);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 40px}.banner-cita .banner-left-wrapper{order:2}.banner-cita .banner-right{gap:var(--fe-gap-lg);order:1}.banner-cita .banner-left{gap:16px;padding:32px}.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 h3{font-size:var(--font-size-sm,14px);line-height:var(--line-height-sm,16px)}.banner-cita .banner-list i,.banner-cita .banner-list svg{height:20px;min-width:20px;width:20px}.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 #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 #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 #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(--Complementario-FONDO,#ededed);height:240px;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{flex-shrink:0;height:20px;width:20px}.banner-cita .cita-step-footer--final{align-items:center;display:flex;flex-direction:column;gap:24px;margin-top:24px;padding:0}.banner-cita .cita-step-footer--final .dv-ac{justify-content:center;padding:0}.banner-cita .btn-cita-final{align-items:center;background:var(--fe-primary);border:1px solid var(--fe-outline-color);border-radius:var(--fe-radius);color:var(--fe-primary-contrast);cursor:pointer;display:inline-flex;font-size:var(--fe-btn-fs);font-weight:var(--font-weight-medium,500);gap:var(--space-8);height:46px;justify-content:center;letter-spacing:-.03em;line-height:var(--fe-btn-lh);padding:11px var(--space-32);text-decoration:none;transition:opacity .2s;width:370px}.banner-cita .btn-cita-final:hover{opacity:.9}.banner-cita .btn-cita-final svg{height:24px;width:24px}@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:var(--fe-maxw)}.banner-cita .dv-ac{justify-content:center}.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 .btn-cita-final{width:100%}}