/* ═══════════ UMC Menú Moderno ═══════════
   Todos los estilos están limitados a .umcm.umcm-r (cabecera) y .umcm-drawer.umcm-r (menú móvil):
   no afectan al resto del sitio. La doble clase sube la especificidad para que el tema y los
   estilos globales de Elementor no deformen botones ni enlaces del menú. */

.umcm.umcm-r,.umcm-drawer.umcm-r{--umcm-indigo:#1b1464;--umcm-deep:#0e0a3c;--umcm-red:#e30613;--umcm-red2:#c00510;--umcm-soft:#f3f4fa;--umcm-line:#e3e6f2;--umcm-muted:#5c6384;--umcm-head:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--umcm-body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif}
.umcm.umcm-r{position:relative;z-index:9990;display:block;width:100%;font-family:var(--umcm-body);font-size:16px;line-height:1.5;color:#fff;text-align:left;-webkit-font-smoothing:antialiased}
.umcm.umcm-r *,.umcm.umcm-r *::before,.umcm.umcm-r *::after,.umcm-drawer.umcm-r,.umcm-drawer.umcm-r *,.umcm-drawer.umcm-r *::before,.umcm-drawer.umcm-r *::after{box-sizing:border-box}

/* Reinicio de elementos (con :where para no subir la especificidad) */
.umcm.umcm-r :where(ul,li),.umcm-drawer.umcm-r :where(ul,li){margin:0;padding:0;list-style:none}
.umcm.umcm-r :where(ul,li)::before,.umcm-drawer.umcm-r :where(ul,li)::before{content:none}
.umcm.umcm-r :where(a),.umcm-drawer.umcm-r :where(a),.umcm.umcm-r :where(a):hover,.umcm.umcm-r :where(a):focus,.umcm-drawer.umcm-r :where(a):hover,.umcm-drawer.umcm-r :where(a):focus{text-decoration:none;box-shadow:none;border:0}
.umcm.umcm-r :where(img),.umcm-drawer.umcm-r :where(img){max-width:none;border:0;border-radius:0;box-shadow:none}
.umcm.umcm-r :where(button),.umcm-drawer.umcm-r :where(button),
.umcm.umcm-r :where(button):hover,.umcm.umcm-r :where(button):focus,.umcm.umcm-r :where(button):active,
.umcm-drawer.umcm-r :where(button):hover,.umcm-drawer.umcm-r :where(button):focus,.umcm-drawer.umcm-r :where(button):active{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;text-align:left;text-decoration:none;cursor:pointer;min-height:0;min-width:0;width:auto;height:auto;-webkit-appearance:none;appearance:none}
.umcm.umcm-r :where(form),.umcm-drawer.umcm-r :where(form){margin:0;padding:0}
.umcm.umcm-r svg,.umcm-drawer.umcm-r svg{display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.umcm.umcm-r .umcm-ico,.umcm-drawer.umcm-r .umcm-ico{width:18px;height:18px}
.umcm.umcm-r .umcm-chev,.umcm-drawer.umcm-r .umcm-chev{width:10px;height:10px;stroke-width:2.6;transition:transform .25s}
.umcm.umcm-r .umcm-sr,.umcm-drawer.umcm-r .umcm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.umcm.umcm-r :focus-visible,.umcm-drawer.umcm-r :focus-visible{outline:3px solid #ffd34d;outline-offset:2px}

.umcm.umcm-r .umcm-wrap{display:flex;align-items:center;width:100%;max-width:1480px;height:100%;margin:0 auto;padding:0 32px}

/* ── Franja de aviso ── */
.umcm.umcm-r .umcm-notice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:7px 20px;background:var(--umcm-red);color:#fff;font-family:var(--umcm-head);font-size:13.5px;font-weight:600;line-height:1.3;letter-spacing:.02em;text-align:center;transition:background .25s}
.umcm.umcm-r a.umcm-notice:hover,.umcm.umcm-r a.umcm-notice:focus{background:var(--umcm-red2);color:#fff}
.umcm.umcm-r .umcm-notice .umcm-ico{width:16px;height:16px;transition:transform .25s}
.umcm.umcm-r a.umcm-notice:hover .umcm-ico{transform:translateX(4px)}

/* ── Contenedor de la cabecera ── */
.umcm.umcm-r .umcm-spacer{height:0;background:#fff}
.umcm.umcm-r .umcm-bar{position:relative;z-index:2}

/* ── Barra superior ── */
.umcm.umcm-r .umcm-top{height:42px;background:var(--umcm-deep);border-bottom:1px solid rgba(255,255,255,.08)}
.umcm.umcm-r .umcm-top .umcm-wrap{justify-content:flex-end;gap:14px}
.umcm.umcm-r .umcm-tnav{display:flex;align-items:stretch;height:41px}
.umcm.umcm-r .umcm-tnav>li{position:relative;display:flex;align-items:stretch}
.umcm.umcm-r .umcm-tnav .umcm-l{display:flex;align-items:center;gap:6px;height:100%;padding:0 11px;color:#cfd4f0;font-family:var(--umcm-head);font-size:12px;font-weight:500;line-height:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:color .2s}
.umcm.umcm-r .umcm-tnav .umcm-l:hover,.umcm.umcm-r .umcm-tnav .umcm-open>.umcm-l,.umcm.umcm-r .umcm-tnav .umcm-cur>.umcm-l{color:#fff}
.umcm.umcm-r .umcm-tnav .umcm-caret{display:flex;align-items:center;height:100%;padding:0 9px 0 2px;margin-left:-8px;color:#cfd4f0}
.umcm.umcm-r .umcm-cta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;height:30px;padding:0 18px;border-radius:999px;background:var(--umcm-red);color:#fff;font-family:var(--umcm-head);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:background .25s,color .25s}
.umcm.umcm-r .umcm-cta:hover,.umcm.umcm-r .umcm-cta:focus{background:#fff;color:var(--umcm-indigo)}
.umcm.umcm-r .umcm-cta .umcm-ico{width:14px;height:14px}

/* ── Barra principal ── */
.umcm.umcm-r .umcm-main{height:84px;background:#fff;box-shadow:0 1px 0 var(--umcm-line);transition:height .3s ease}
.umcm.umcm-r .umcm-main .umcm-wrap{position:relative;gap:20px}
.umcm.umcm-r .umcm-logo{display:flex;align-items:center;flex:0 0 auto;height:100%;color:var(--umcm-indigo)}
.umcm.umcm-r .umcm-logo img{display:block;width:auto;height:58px;transition:height .3s ease}
.umcm.umcm-r .umcm-logo-txt{font-family:var(--umcm-head);font-size:19px;font-weight:800;line-height:1.1;color:var(--umcm-indigo)}
.umcm.umcm-r .umcm-nav{display:flex;justify-content:center;flex:1 1 auto;min-width:0;height:100%}
.umcm.umcm-r .umcm-mnav{display:flex;align-items:stretch;height:100%}
.umcm.umcm-r .umcm-mnav>li{position:relative;display:flex;align-items:stretch}
.umcm.umcm-r .umcm-mnav>li.umcm-mega{position:static}
.umcm.umcm-r .umcm-mnav .umcm-l{position:relative;display:flex;align-items:center;gap:7px;height:100%;padding:0 12px;color:var(--umcm-indigo);font-family:var(--umcm-head);font-size:14.5px;font-weight:500;line-height:1;white-space:nowrap}
.umcm.umcm-r .umcm-mnav .umcm-l::after{content:"";position:absolute;left:12px;right:12px;bottom:22px;height:2px;border-radius:2px;background:var(--umcm-red);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1),bottom .3s ease}
.umcm.umcm-r .umcm-mnav .umcm-l:hover::after,.umcm.umcm-r .umcm-mnav .umcm-open>.umcm-l::after,.umcm.umcm-r .umcm-mnav .umcm-cur>.umcm-l::after{transform:scaleX(1)}
.umcm.umcm-r .umcm-mnav .umcm-caret{display:flex;align-items:center;height:100%;padding:0 10px 0 2px;margin-left:-10px;color:var(--umcm-indigo)}
.umcm.umcm-r .umcm-open>.umcm-tg .umcm-chev{transform:rotate(180deg)}

.umcm.umcm-r .umcm-act{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}
.umcm.umcm-r .umcm-ib{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d6daec;border-radius:12px;color:var(--umcm-indigo);transition:background .25s,color .25s,border-color .25s}
.umcm.umcm-r .umcm-ib:hover,.umcm.umcm-r .umcm-ib[aria-expanded="true"]{background:var(--umcm-indigo);border-color:var(--umcm-indigo);color:#fff}
.umcm.umcm-r .umcm-ib .umcm-ico{width:19px;height:19px}
.umcm.umcm-r .umcm-cta-mini{display:none;height:40px;padding:0 20px}
.umcm.umcm-r .umcm-burger{display:none}

/* ── Desplegables ── */
.umcm.umcm-r .umcm-panel{position:absolute;top:100%;left:0;z-index:10;margin-top:10px;color:var(--umcm-indigo);text-align:left;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease .12s,transform .2s ease .12s,visibility 0s linear .32s}
.umcm.umcm-r .umcm-panel::after{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px}
.umcm.umcm-r .umcm-open>.umcm-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.7,.2,1),visibility 0s}
@media (hover:hover){
  .umcm.umcm-r .umcm-has:hover>.umcm-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.7,.2,1),visibility 0s}
  .umcm.umcm-r .umcm-has:hover>.umcm-tg .umcm-chev{transform:rotate(180deg)}
  .umcm.umcm-r .umcm-mnav .umcm-has:hover>.umcm-l::after{transform:scaleX(1)}
  .umcm.umcm-r .umcm-tnav .umcm-has:hover>.umcm-l{color:#fff}
}

.umcm.umcm-r .umcm-drop{left:var(--umcm-shift,0px);width:320px;padding:10px;background:#fff;border-radius:16px;box-shadow:0 34px 60px -24px rgba(14,10,60,.55),0 0 0 1px rgba(14,10,60,.06)}
.umcm.umcm-r .umcm-drop::before{content:"";position:absolute;left:22px;top:0;width:40px;height:3px;border-radius:0 0 3px 3px;background:var(--umcm-red)}
.umcm.umcm-r .umcm-drop.umcm-2c{width:620px}
.umcm.umcm-r .umcm-2c>.umcm-list,.umcm.umcm-r .umcm-list.umcm-cols{column-count:2;column-gap:8px}
.umcm.umcm-r .umcm-list>li{display:block;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}
.umcm.umcm-r .umcm-dl{position:relative;display:block;padding:11px 36px 11px 14px;border-radius:10px;color:var(--umcm-indigo);font-family:var(--umcm-head);font-size:14px;font-weight:500;line-height:1.35;transition:background .2s,color .2s}
.umcm.umcm-r .umcm-dl::after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-top:2px solid var(--umcm-red);border-right:2px solid var(--umcm-red);opacity:0;transform:translate(-4px,-50%) rotate(45deg);transition:opacity .2s,transform .2s}
.umcm.umcm-r a.umcm-dl:hover,.umcm.umcm-r a.umcm-dl:focus-visible{background:var(--umcm-soft);color:var(--umcm-indigo)}
.umcm.umcm-r a.umcm-dl:hover::after,.umcm.umcm-r a.umcm-dl:focus-visible::after{opacity:1;transform:translate(0,-50%) rotate(45deg)}
.umcm.umcm-r .umcm-dl[aria-current]{background:var(--umcm-soft);box-shadow:inset 3px 0 0 var(--umcm-red)}
.umcm.umcm-r .umcm-dt{display:block}
.umcm.umcm-r .umcm-dl small{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--umcm-muted);font-family:var(--umcm-body);font-size:12.5px;font-weight:400;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.umcm.umcm-r span.umcm-dl{color:var(--umcm-muted);cursor:default}
.umcm.umcm-r .umcm-d1 .umcm-dl{padding-left:30px;font-size:13.5px;color:#3c4170}
.umcm.umcm-r .umcm-d1 .umcm-dl::before{content:"";position:absolute;left:16px;top:21px;width:6px;height:2px;border-radius:2px;background:#b7bdd8}
.umcm.umcm-r .umcm-d2 .umcm-dl{padding-left:44px;font-size:13px;color:#3c4170}

/* ── Panel con pestañas (elementos de tres niveles) ── */
.umcm.umcm-r .umcm-megap{left:50%;width:min(1160px,calc(100% - 64px));transform:translate(-50%,12px)}
.umcm.umcm-r .umcm-mnav .umcm-open>.umcm-megap{transform:translate(-50%,0)}
@media (hover:hover){.umcm.umcm-r .umcm-mnav .umcm-has:hover>.umcm-megap{transform:translate(-50%,0)}}
.umcm.umcm-r .umcm-mg{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:330px;max-height:calc(100vh - 170px);overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 40px 80px -30px rgba(14,10,60,.6),0 0 0 1px rgba(14,10,60,.06)}
.umcm.umcm-r .umcm-mg-side{display:flex;flex-direction:column;padding:28px 22px 24px;overflow-y:auto;color:#fff;background:radial-gradient(120% 80% at 100% 0%,#2f4fa6 0%,rgba(47,79,166,0) 60%),linear-gradient(160deg,#221a78 0%,#161057 55%,#0e0a3c 100%)}
.umcm.umcm-r .umcm-eyebrow{display:flex;align-items:center;gap:10px;padding-left:2px;color:#cfd4f0;font-family:var(--umcm-head);font-size:11.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.umcm.umcm-r .umcm-eyebrow::before{content:"";width:18px;height:2px;background:var(--umcm-red)}
.umcm.umcm-r .umcm-mg-title{display:block;margin-top:10px;padding-left:2px;color:#fff;font-family:var(--umcm-head);font-size:28px;font-weight:800;line-height:1.05;letter-spacing:-.02em}
.umcm.umcm-r .umcm-mg-desc{margin:10px 0 0;padding-left:2px;color:#cfd4f0;font-size:14px;line-height:1.5}
.umcm.umcm-r .umcm-tabs{display:flex;flex-direction:column;gap:4px;margin-top:22px}
.umcm.umcm-r .umcm-tab{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:10px;color:#cfd4f0;font-family:var(--umcm-head);font-size:14.5px;font-weight:500;line-height:1.3;transition:background .2s,color .2s}
.umcm.umcm-r .umcm-tab:hover,.umcm.umcm-r .umcm-tab.umcm-on{background:rgba(255,255,255,.1);color:#fff}
.umcm.umcm-r .umcm-tab.umcm-on{font-weight:600;box-shadow:inset 3px 0 0 var(--umcm-red)}
.umcm.umcm-r .umcm-tab i{flex:0 0 auto;min-width:26px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:11.5px;font-style:normal;font-weight:600;line-height:1.3;text-align:center}
.umcm.umcm-r .umcm-mg-main{padding:22px 24px;overflow-y:auto}
.umcm.umcm-r .umcm-pane{display:none}
.umcm.umcm-r .umcm-pane.umcm-on{display:block;animation:umcm-fade .3s ease}
.umcm.umcm-r .umcm-pane-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:4px 14px 14px;border-bottom:1px solid var(--umcm-line)}
.umcm.umcm-r .umcm-pane-t{color:var(--umcm-indigo);font-family:var(--umcm-head);font-size:19px;font-weight:700;line-height:1.25}
.umcm.umcm-r .umcm-pane-a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--umcm-red);font-family:var(--umcm-head);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.umcm.umcm-r .umcm-pane-a:hover,.umcm.umcm-r .umcm-pane-a:focus{color:var(--umcm-indigo)}
.umcm.umcm-r .umcm-pane-a .umcm-ico{width:15px;height:15px}

/* ── Buscador ── */
.umcm.umcm-r .umcm-search{position:absolute;left:0;right:0;top:100%;z-index:9;padding:18px 0;background:#fff;box-shadow:0 24px 40px -24px rgba(14,10,60,.5);animation:umcm-slide .25s ease}
.umcm.umcm-r .umcm-search[hidden]{display:none}
.umcm.umcm-r .umcm-search .umcm-wrap{gap:12px}
.umcm.umcm-r .umcm-sf{display:flex;flex:1 1 auto;gap:10px;min-width:0}
.umcm.umcm-r .umcm-search .umcm-sf .umcm-q{flex:1 1 auto;min-width:0;width:auto;height:52px;margin:0;padding:0 18px;border:2px solid var(--umcm-line);border-radius:12px;background:#fff;box-shadow:none;outline:0;color:var(--umcm-indigo);font-family:var(--umcm-body);font-size:17px;line-height:1.2}
.umcm.umcm-r .umcm-search .umcm-sf .umcm-q:focus{border-color:var(--umcm-indigo)}
.umcm.umcm-r .umcm-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:12px;background:var(--umcm-red);color:#fff;font-family:var(--umcm-head);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .25s}
.umcm.umcm-r .umcm-go:hover,.umcm.umcm-r .umcm-go:focus{background:var(--umcm-indigo);color:#fff}
.umcm.umcm-r .umcm-sclose{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:12px;color:var(--umcm-indigo);transition:background .2s}
.umcm.umcm-r .umcm-sclose:hover,.umcm.umcm-r .umcm-sclose:focus{background:var(--umcm-soft);color:var(--umcm-indigo)}

/* ── Cabecera fija al hacer scroll ── */
.umcm.umcm-r.umcm-stuck .umcm-bar{position:fixed;top:var(--umcm-admin,0px);left:0;right:0;box-shadow:0 12px 30px -16px rgba(14,10,60,.35);animation:umcm-down .35s cubic-bezier(.2,.7,.2,1)}
.umcm.umcm-r.umcm-stuck .umcm-top{display:none}
.umcm.umcm-r.umcm-stuck .umcm-main{height:70px}
.umcm.umcm-r.umcm-stuck .umcm-logo img{height:46px}
.umcm.umcm-r.umcm-stuck .umcm-mnav .umcm-l::after{bottom:16px}
.umcm.umcm-r.umcm-stuck .umcm-mg{max-height:calc(100vh - 110px)}

/* ── Vista del editor de Elementor: versión fija, sin capas encima del editor ── */
.umcm.umcm-r.umcm-editor{z-index:auto}
.umcm.umcm-r.umcm-editor .umcm-l{cursor:default}

@keyframes umcm-down{from{transform:translateY(-100%)}to{transform:none}}
@keyframes umcm-slide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes umcm-fade{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}

@media (min-width:1440px){
  .umcm.umcm-r.umcm-stuck .umcm-cta-mini{display:inline-flex}
}
@media (max-width:1239px){
  .umcm.umcm-r .umcm-top,.umcm.umcm-r .umcm-nav{display:none}
  .umcm.umcm-r .umcm-main{height:74px}
  .umcm.umcm-r .umcm-logo img{height:50px}
  .umcm.umcm-r .umcm-burger{display:flex}
  .umcm.umcm-r .umcm-cta-mini{display:inline-flex}
  .umcm.umcm-r.umcm-stuck .umcm-main{height:64px}
  .umcm.umcm-r.umcm-stuck .umcm-logo img{height:42px}
}
@media (max-width:640px){
  .umcm.umcm-r .umcm-wrap{padding:0 16px}
  .umcm.umcm-r .umcm-cta-mini{display:none}
  .umcm.umcm-r .umcm-ib{width:42px;height:42px}
  .umcm.umcm-r .umcm-notice{min-height:34px;font-size:12.5px}
  .umcm.umcm-r .umcm-go span{display:none}
  .umcm.umcm-r .umcm-go{padding:0 16px}
  .umcm.umcm-r .umcm-search .umcm-wrap{gap:6px}
  .umcm.umcm-r .umcm-sclose{width:44px}
}

/* ═══════════ Menú móvil ═══════════ */
.umcm-drawer.umcm-r{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;visibility:hidden;pointer-events:none;font-family:var(--umcm-body);font-size:16px;line-height:1.5;color:#fff;text-align:left;-webkit-font-smoothing:antialiased}
.umcm-drawer.umcm-r.umcm-open{visibility:visible;pointer-events:auto}
.umcm-drawer.umcm-r .umcm-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(8,6,32,.6);opacity:0;transition:opacity .3s ease}
.umcm-drawer.umcm-r.umcm-open .umcm-ov{opacity:1}
.umcm-drawer.umcm-r .umcm-dp{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(420px,100%);background:radial-gradient(120% 50% at 100% 0%,#2f4fa6 0%,rgba(47,79,166,0) 60%),linear-gradient(170deg,#221a78 0%,#161057 50%,#0e0a3c 100%);box-shadow:-30px 0 60px -30px rgba(0,0,0,.6);transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.umcm-drawer.umcm-r.umcm-open .umcm-dp{transform:none}
.umcm-drawer.umcm-r .umcm-dh{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 14px 20px;background:#fff}
.umcm-drawer.umcm-r .umcm-dh .umcm-ib{border-color:#d6daec;color:var(--umcm-indigo)}
.umcm-drawer.umcm-r .umcm-dh .umcm-ib:hover,.umcm-drawer.umcm-r .umcm-dh .umcm-ib:focus{background:var(--umcm-indigo);border-color:var(--umcm-indigo);color:#fff}
.umcm-drawer.umcm-r .umcm-dlogo{display:block;color:var(--umcm-indigo)}
.umcm-drawer.umcm-r .umcm-dlogo img{display:block;width:auto;height:46px}
.umcm-drawer.umcm-r .umcm-logo-txt{font-family:var(--umcm-head);font-size:18px;font-weight:800;color:var(--umcm-indigo)}
.umcm-drawer.umcm-r .umcm-ib{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;transition:background .25s,color .25s}
.umcm-drawer.umcm-r .umcm-ib:hover,.umcm-drawer.umcm-r .umcm-ib:focus{background:#fff;color:var(--umcm-indigo)}
.umcm-drawer.umcm-r .umcm-ib .umcm-ico{width:19px;height:19px}
.umcm-drawer.umcm-r .umcm-db{flex:1 1 auto;padding:18px 20px 26px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.umcm-drawer.umcm-r .umcm-dsf{display:flex;gap:8px;margin-bottom:20px}
.umcm-drawer.umcm-r .umcm-dsf .umcm-q{flex:1 1 auto;min-width:0;width:auto;height:46px;margin:0;padding:0 14px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.08);box-shadow:none;outline:0;color:#fff;font-family:var(--umcm-body);font-size:16px}
.umcm-drawer.umcm-r .umcm-dsf .umcm-q::placeholder{color:#b9c0dc;opacity:1}
.umcm-drawer.umcm-r .umcm-dsf .umcm-q:focus{border-color:#fff}
.umcm-drawer.umcm-r .umcm-go{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:10px;background:var(--umcm-red);color:#fff}
.umcm-drawer.umcm-r .umcm-go:hover,.umcm-drawer.umcm-r .umcm-go:focus{background:#fff;color:var(--umcm-indigo)}
.umcm-drawer.umcm-r .umcm-go span{display:none}
.umcm-drawer.umcm-r .umcm-dlabel{display:flex;align-items:center;gap:10px;margin:6px 0 2px;color:#b9c0dc;font-family:var(--umcm-head);font-size:11.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.umcm-drawer.umcm-r .umcm-dlabel::before{content:"";width:18px;height:2px;background:var(--umcm-red)}
.umcm-drawer.umcm-r nav+nav{margin-top:26px}
.umcm-drawer.umcm-r .umcm-acc>li{border-bottom:1px solid rgba(255,255,255,.12)}
.umcm-drawer.umcm-r summary{display:block;list-style:none}
.umcm-drawer.umcm-r summary::-webkit-details-marker{display:none}
.umcm-drawer.umcm-r summary::marker{content:""}
.umcm-drawer.umcm-r .umcm-as{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;cursor:pointer;color:#fff;font-family:var(--umcm-head);font-size:17px;font-weight:600;line-height:1.3}
.umcm-drawer.umcm-r .umcm-as .umcm-chev{width:12px;height:12px}
.umcm-drawer.umcm-r details[open]>.umcm-as .umcm-chev{transform:rotate(180deg)}
.umcm-drawer.umcm-r .umcm-al{display:block;padding:15px 0;color:#fff;font-family:var(--umcm-head);font-size:17px;font-weight:600;line-height:1.3}
.umcm-drawer.umcm-r .umcm-sub{margin:0 0 14px 2px;padding-left:16px;border-left:2px solid rgba(255,255,255,.16)}
.umcm-drawer.umcm-r .umcm-sub>li{border:0}
.umcm-drawer.umcm-r .umcm-sub .umcm-al,.umcm-drawer.umcm-r .umcm-sub .umcm-as{padding:10px 0;color:#d5daf3;font-size:15px;font-weight:500}
.umcm-drawer.umcm-r .umcm-sub .umcm-al:hover,.umcm-drawer.umcm-r .umcm-sub .umcm-al:focus{color:#fff}
.umcm-drawer.umcm-r .umcm-sub .umcm-al.umcm-all{color:#fff;font-weight:600}
.umcm-drawer.umcm-r .umcm-al[aria-current]{color:#fff;box-shadow:inset 3px 0 0 var(--umcm-red);padding-left:12px}
.umcm-drawer.umcm-r .umcm-acc-top .umcm-as,.umcm-drawer.umcm-r .umcm-acc-top>li>.umcm-al{color:#cfd4f0;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.umcm-drawer.umcm-r .umcm-acc-top .umcm-sub .umcm-al{letter-spacing:0;text-transform:none}
.umcm-drawer.umcm-r .umcm-df{padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.12)}
.umcm-drawer.umcm-r .umcm-cta{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:12px;background:var(--umcm-red);color:#fff;font-family:var(--umcm-head);font-size:15px;font-weight:600;letter-spacing:.03em;transition:background .25s,color .25s}
.umcm-drawer.umcm-r .umcm-cta:hover,.umcm-drawer.umcm-r .umcm-cta:focus{background:#fff;color:var(--umcm-indigo)}
.umcm-drawer.umcm-r .umcm-cta .umcm-ico{width:16px;height:16px}
html.umcm-lock,html.umcm-lock body{overflow:hidden}

@media (prefers-reduced-motion:reduce){
  .umcm.umcm-r *,.umcm-drawer.umcm-r *{animation:none!important;transition-duration:.01ms!important}
}
@media print{
  .umcm-drawer.umcm-r{display:none}
  .umcm.umcm-r.umcm-stuck .umcm-bar{position:static}
}
