.dtmenu__base{--header-height:60px;--tab-underline-duration:.25s;--tab-underline-width:0;--tab-underline-translate:0;--mobile-menu-width:320px;--col-left-padding:19px;--col-level:1;--col-scroll-transform:calc(-100% * var(--col-level))}
.dtmenu__base{font:var(--standard);letter-spacing:var(--lspacing-standard,normal);position:fixed;top:0;width:100%;height:100%;z-index:12;transition:background-color ease-in-out .25s,opacity ease-in-out .25s;box-sizing:content-box;border-bottom:solid 1px #d6d6d6}
.dtmenu__base.dtmenu--isVisible{visibility:visible}
.dtmenu__base.dtmenu--isHidden{visibility:hidden}
.dtmenu__base.dtmenu--isVisible{transform:translateX(0);background-color:rgba(26,26,26,.4)}
.dtmenu__controlsMobile,.dtmenu__navigation-container{transform:translateX(100%);transition:transform ease-in-out .25s}
.dtmenu--isVisible>.dtmenu__controlsMobile,.dtmenu--isVisible>.dtmenu__navigation-container{transform:translateX(0)}
.dtmenu__navigation-container{display:flex;flex-direction:column;flex:1;box-sizing:border-box;position:absolute;top:calc(1px + var(--header-height));right:0;bottom:0;width:var(--mobile-menu-width);background:#fff;overflow-x:hidden;overflow-y:auto;height:100%}
.dtmenu__controlsMobile{display:flex;align-items:center;position:absolute;z-index:15;right:0;width:var(--mobile-menu-width);height:var(--header-height);background:#fff;border-bottom:1px solid #bcbcbc}
.dtmenu__back.dtmenu--isHidden{visibility:hidden}
.dtmenu__link,.dtmenu-mobile__button,.dtmenu__location{transition:box-shadow .25s ease-in-out;border-radius:4px}
.dtmenu__link.hasFocus,.dtmenu-mobile__button.hasFocus,.dtmenu__location.hasFocus{box-shadow:0 0 0 4px #333}
.dtmenu-mobile__button,.dtmenu__location{display:flex;height:calc(100% - 10px)}
.dtmenu__location{flex:1;justify-content:center;-webkit-hyphens:auto;hyphens:auto;align-items:center;font:var(--standard-bold);letter-spacing:var(--lspacing-standard-bold,normal)}
.dtmenu-mobile__button{justify-content:center;box-sizing:border-box;border:2px solid rgba(0,0,0,0);padding:0;background:rgba(0,0,0,0);width:50px;position:relative;margin:5px}
.dtmenu__controlsMobile .dtmenu-mobile__button:before{font-size:21px;font-weight:bold;position:absolute;top:50%;transform:translateY(-50%)}
.dtmenu__tablist,.dtmenu__column-container{position:absolute;width:100%;transform:translateX(var(--col-scroll-transform));transition:transform ease-in-out .25s;display:flex}
.dtmenu__tablist{flex-direction:column;left:100%;padding-inline:calc(var(--col-left-padding)/2)}
.dtmenu__tablist.dtmenu--isHidden{visibility:hidden}
.dtmenu__tablist>.dtmenu__item>.dtmenu__link:hover,.dtmenu__tablist>.dtmenu__item>.dtmenu__link.dtmenu--isActive{background:0;color:#333}
.dtmenu__item{padding-top:5px;padding-bottom:5px}
.dtmenu__item.dtmenu--isCurrent{color:#333;background:rgba(228,228,228,.75);box-shadow:9.5px 0 0 0 rgba(228,228,228,.75),-9.5px 0 0 0 rgba(228,228,228,.75)}
.dtmenu__item:first-child{padding-top:5px}
.dtmenu__link{position:relative;display:block;-webkit-hyphens:auto;hyphens:auto;padding:5px calc(var(--col-left-padding)/2) 5px;z-index:1}
.dtmenu__link:hover .dtmenu__linkLabel>.icon,.dtmenu__link.dtmenu--isActive .dtmenu__linkLabel>.icon,.dtmenu__link:focus .dtmenu__linkLabel>.icon,.dtmenu__link.hasFocus .dtmenu__linkLabel>.icon{opacity:1}
.dtmenu__linkLabel{position:relative;display:inline-block}
.dtmenu__linkLabel>.icon{position:absolute;transition:opacity .25s ease-in-out;bottom:1px;opacity:0}
.dtmenu__linkLabel>.icon::before{font-size:23px;font-weight:700}
.dtmenu__column-container{flex-wrap:nowrap;max-height:calc(100vh - var(--header-height));margin-bottom:10px;left:200%}
.dtmenu__column-container .dtmenu__column{width:100%;max-width:calc(300px + var(--col-left-padding));min-width:calc(300px + var(--col-left-padding));overflow-x:auto;padding-left:var(--col-left-padding);padding-bottom:5px}
.dtmenu__column-container .dtmenu__column.dtmenu--isHidden{display:none}
.dtmenu__tree{display:none;font:var(--standard);letter-spacing:var(--lspacing-standard,normal);width:100%;justify-content:flex-start;border-bottom:1px solid rgba(0,0,0,0);transform:none !important;transition:none;flex-direction:column;margin-left:-9px}
.dtmenu__tree.dtmenu--isActive{display:flex}
.dtmenu__columnLink{font:var(--t400);letter-spacing:var(--lspacing-t400,normal);position:relative;color:#333;padding:4px 14px 4px;transition:box-shadow .25s ease-in-out;border-radius:4px;z-index:1;margin-left:-14px;margin-right:14px;display:none}
.dtmenu__columnLink:hover{color:#4d4d4d}
.dtmenu__columnLink.hasFocus{color:#4d4d4d;box-shadow:0 0 0 4px #4d4d4d}