/* Authyo Docs mega menu. Menu item needs the CSS class "adr-mega". */
.adr-mega-item{position:relative}
.adr-mega-btn{background:none;border:0;box-shadow:none;margin:0;padding:8px;color:inherit;cursor:pointer;line-height:1;display:inline-flex;align-items:center}
.adr-mega-btn svg{transition:transform .2s}
.adr-mega-item.is-open>.adr-mega-btn svg{transform:rotate(180deg)}
.adr-mp{display:none;--n:#2d398f;--g:#00c25f;font-size:15px;line-height:1.4;text-align:left;font-weight:400;letter-spacing:0;text-transform:none}
.adr-mp *{box-sizing:border-box}
.adr-mp p,.adr-mp ul{margin:0;padding:0;list-style:none}
.adr-mp a{text-decoration:none}
.adr-mp-in{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px;background:#fff;color:#2b2f45}
.adr-mp-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7194;margin:0 0 10px!important}
.adr-mp-col>ul+.adr-mp-h{margin-top:22px!important}
.adr-mp li{margin:0;padding:0;list-style:none}
.adr-mp-col li>a:not(.adr-mp-btn){display:block;padding:7px 10px;margin:0 -10px;border-radius:8px;color:#2b2f45;font-weight:500;transition:background .15s,color .15s}
.adr-mp-col li>a:not(.adr-mp-btn):hover,.adr-mp-col li>a:not(.adr-mp-btn):focus-visible{background:#eef0fb;color:var(--n)}
.adr-mp-card{display:flex;gap:12px;align-items:flex-start;padding:12px;margin:0 -12px 4px;border-radius:12px;color:#2b2f45;transition:background .15s}
.adr-mp-card:hover,.adr-mp-card:focus-visible{background:#eef0fb}
.adr-mp-ico{flex:none;width:38px;height:38px;border-radius:10px;background:#eef0fb;color:var(--n);display:grid;place-items:center}
.adr-mp-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.adr-mp-txt{display:block;min-width:0}
.adr-mp-txt strong{display:block;font-weight:700;color:var(--n);font-size:15px}
.adr-mp-txt small{display:block;margin-top:2px;font-size:13px;color:#6b7194;line-height:1.45}
.adr-mp-btn{display:inline-block;margin-top:6px;padding:9px 18px;border-radius:999px;background:var(--g);color:#fff!important;font-weight:700;font-size:14px;transition:filter .15s}
.adr-mp-btn:hover,.adr-mp-btn:focus-visible{filter:brightness(.93)}

@media (min-width:922px){
	.adr-mp{display:block;position:absolute;top:100%;left:0;z-index:99999;width:min(920px,calc(100vw - 32px));padding-top:14px;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility 0s .18s}
	.adr-mp-in{padding:26px 28px;border-radius:16px;border-top:3px solid var(--g);box-shadow:0 24px 60px -20px rgba(45,57,143,.35),0 0 0 1px rgba(45,57,143,.08)}
	.adr-mega-item:hover>.adr-mp,.adr-mega-item:has(:focus-visible)>.adr-mp,.adr-mega-item.is-open>.adr-mp{visibility:visible;opacity:1;transform:none;transition-delay:0s}
	.adr-mega-item{display:flex!important;flex-wrap:nowrap;align-items:center}
	.adr-mega-btn{margin-left:-12px;flex:none}
}

@media (max-width:921px){
	.adr-mega-btn{position:absolute;right:0;top:0;height:100%;min-height:44px;padding:0 16px}
	.adr-mega-item.is-open>.adr-mp{display:block}
	.adr-mp-in{grid-template-columns:1fr;gap:18px;padding:14px 16px 18px;border-left:3px solid var(--g);margin:4px 0 8px 12px}
}

@media (prefers-reduced-motion:reduce){
	.adr-mp,.adr-mega-btn svg{transition:none!important}
}
