.services-nav{position:relative}
.services-nav>a{display:block;font:inherit;color:inherit;padding:29px 0;cursor:pointer}
.services-nav .services-dropdown{position:absolute;top:100%;left:50%;min-width:240px;padding:12px;background:#f4f1ea;color:#111;border:1px solid var(--line,rgba(17,17,17,.16));box-shadow:0 14px 32px rgba(17,17,17,.1);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .22s,visibility .22s,transform .22s;z-index:30}
.services-nav:hover .services-dropdown,.services-nav:focus-within .services-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.services-nav .services-dropdown a{display:block;padding:12px 14px;font-size:13px;line-height:1.35;white-space:nowrap}
.services-nav .services-dropdown a+a{border-top:1px solid var(--line,rgba(17,17,17,.16))}
.services-nav .services-dropdown a:hover,.services-nav .services-dropdown a:focus-visible{background:rgba(17,17,17,.05)}
.mainnav.open .services-nav{width:100%}
.mainnav.open .services-nav>a{padding:12px 0;border-bottom:1px solid var(--line,rgba(17,17,17,.16));width:100%;text-align:left}
.mainnav.open .services-nav .services-dropdown{position:static;display:block;min-width:0;padding:0 0 0 14px;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}
.mainnav.open .services-nav .services-dropdown a{padding:10px 0;font-size:12px;white-space:normal}
