html{
    scroll-padding-top:120px;}
body{background-color:var(--white-1);}body main{padding-top:120px;}
body.has_admin_banner main{padding-top:165px;}
body.has_admin_banner main :target:before{margin:-165px 0 0;height:165px;}
body > header{
    border-bottom:solid 3px var(--grey-3);
    background-color:var(--white-1);
    position:fixed;width:100%;z-index:2;top:0;}
body > header .head_banner{background-color:var(--navy-1);font-size:var(--font-size-4);color:var(--white-1);padding-block:10px;}
body > header .head_banner .large_wrap{justify-content:flex-end;display:flex;gap:40px;}
body > header .head_banner .large_wrap > *{align-self:center;}
body > header .head_banner .large_wrap .button_type_5{font-size:var(--font-size-2);padding:6px 20px;min-width:120px;}
body > header a{font-weight:var(--font-weight-2);text-decoration:none;color:inherit;}
body > header a:not(.button):hover{text-decoration:underline;color:inherit;}
body > header a.icon{font-size:1.5rem;}
body > header > .large_wrap{padding-block:10px;align-items:center;position:relative;display:flex;gap:20px;}
@media (max-width:1400px){body > header > .large_wrap{padding-block:0;}}
body > header > .large_wrap nav{font-weight:var(--font-weight-3);margin-left:auto;display:flex;gap:30px;}
body > header > .large_wrap nav .selected{color:var(--orange-1);text-decoration:underline;}
body > header > .large_wrap nav > *{padding-block:16px;}
body > header > .large_wrap nav .sub_navigation button{all:unset;font-weight:var(--font-weight-2);text-decoration:none;cursor:pointer;color:inherit;}
body > header > .large_wrap nav .sub_navigation button:not(.button):hover{text-decoration:underline;color:inherit;}
body > header > .large_wrap nav .sub_navigation button:not(.button):hover.selected{text-decoration:underline;color:var(--orange-1);}
body > header > .large_wrap nav .sub_navigation button.selected{text-decoration:underline;color:var(--orange-1);}
body > header > .large_wrap nav .sub_navigation .subnav > *{font-weight:var(--font-weight-1);margin-top:10px;display:block;}
@media (min-width:1200px){body > header > .large_wrap nav .sub_navigation{position:relative;}
    body > header > .large_wrap nav .sub_navigation:hover .subnav{transform:translateY(15px);pointer-events:auto;opacity:1;}
    body > header > .large_wrap nav .sub_navigation .subnav{
        transition-duration:var(--duration-1);transition-property:
            tranform opacity;transition-timing-function:ease;
        box-shadow:0px 0px 10px #00000029;
        background-color:var(--white-1);font-size:var(--font-size-3);
        padding:10px 20px 20px 20px;transform:translateY(0);
        pointer-events:none;position:absolute;width:280px;opacity:0;top:40px;}
    body > header > .large_wrap nav .sub_navigation .subnav > * + *{border-top:solid 1px var(--grey-3);padding-top:10px;margin-top:10px;}
    body > header > .large_wrap nav .sub_navigation .subnav::after{
        box-shadow:-4px -4px 4px rgba(0, 0, 0, 0.03);
        background-color:inherit;transform:rotate(45deg);
        position:absolute;height:14px;content:"";width:14px;left:20%;top:-8px;}
}
body > header .logo{padding-block:5px;height:55px;}body > header .logo > *{width:auto;height:100%;}
body > header .hamburger, body > header .mobile{display:none;}body.sticky > header .logo{height:45px;}
body.sticky > header .large_wrap{padding-block:0;}body.sticky > header .large_wrap nav > *{
                                                      padding-block:16px;}
@media (max-width:1200px){body #cms_admin_panel{display:none;}body.has_admin_banner main{
                                                                  padding-top:120px;}
    body.has_admin_banner main :target:before{margin:-120px 0 0;height:120px;}
    body main, body footer, body header > .large_wrap > .logo{transition:filter ease var(--duration-1);}
    body > header .head_banner a:not(.button, .icon-mail){display:none;}
    body > header .hamburger{all:unset;margin-left:auto;cursor:pointer;display:block;outline:none;width:26px;}
    body > header .hamburger span{background-color:var(--navy-1);border-radius:4px;display:block;width:100%;height:3px;}
    body > header .hamburger span:nth-child(2){margin:6px 0;}body > header .hamburger span:last-child{max-width:60%;}
    body > header .mobile{margin-bottom:10px;display:block;display:flex;}body > header .mobile .logo{height:30px;}
    body > header .large_wrap .logo{margin-block:4px;}
    body > header .large_wrap nav{
        transition:transform ease var(--duration-1);
        transform:translateY(2px) translateX(calc(100% + 10px));
        box-shadow:0px 0px 10px #00000029;
        background-color:var(--white-1);font-size:var(--font-size-3);
        position:absolute;overflow-y:auto;align-items:center;max-width:360px;f
    lex-flow:wrap;padding:20px;width:100vw;right:-20px;gap:10px;top:0;}
    body > header .large_wrap nav > *{width:100%;padding:0;}
    body > header .large_wrap nav > * + *{border-top:solid 1px var(--grey-3);padding-top:10px;}
    body > header .large_wrap nav .mobile{margin-bottom:0;}
    body > header .large_wrap nav .sub_navigation button{position:relative;width:100%;}
    body > header .large_wrap nav .sub_navigation button::before, body > header .large_wrap nav .sub_navigation button::after{transition:transform ease var(--duration-1);background-color:var(--grey-2);transform:translateY(-50%);position:absolute;border-radius:4px;content:"";right:0;top:50%;width:16px;height:2px;right:0;}body > header .large_wrap nav .sub_navigation:not(.expanded) .subnav{overflow:hidden;max-height:0;opacity:0;}body > header .large_wrap nav .sub_navigation:not(.expanded) button::after{transform:translateY(-1px) rotate(90deg);}body > header .large_wrap nav .sub_navigation .subnav{transition-property:max-height opacity;transition-duration:var(--duration-1);transition-timing-function:ease;max-height:500px;opacity:1;}body > header .large_wrap nav .sub_navigation .subnav > *{padding-left:20px;}body.show_mobile_navigation{overflow:hidden;}body.show_mobile_navigation .hamburger{margin-top:0;}body.show_mobile_navigation .hamburger span:nth-child(1){transform:rotate(45deg) translateY(7px) translateX(7px);}body.show_mobile_navigation .hamburger span:nth-child(2){opacity:0;}body.show_mobile_navigation .hamburger span:nth-child(3){transform:rotate(-45deg) translateY(-6px) translateX(6px);max-width:100%;}body.show_mobile_navigation header{border-bottom-color:transparent;}body.show_mobile_navigation header > .large_wrap nav{transform:translateX(10px);}body.show_mobile_navigation header > .large_wrap > .hamburger{visibility:hidden;}}@media (max-width:1200px) and (max-width:360px){body > header .head_banner{display:none;}body main{padding-top:70px;}body main :target:before{margin:-170px 0 0;height:170px;}}@media (max-width:1200px) and (max-width:440px){body > header .head_banner .large_wrap{gap:10px;}body > header .head_banner a.icon{display:none;}body > header .head_banner .button{width:100%;}}@media (max-width:1200px) and (min-width:640px){body > header .large_wrap nav{font-size:var(--font-size-4);}}@media (max-width:1200px) and (max-width:640px){body > header .large_wrap nav{max-width:100vw;}}@media (max-width:1200px) and (max-height:770px){body > header .large_wrap nav{height:calc(100vh - 30px);padding-bottom:30px;}}@media (max-width:1200px) and (max-width:640px) and (max-height:770px){body > header .large_wrap nav{position:fixed;height:100%;}}@media (max-width:1200px) and (max-width:640px) and (max-height:770px){body.show_mobile_navigation header > .large_wrap nav{transform:translateX(-20px);padding-bottom:20px;}}@media (max-width:1200px) and (min-width:640px){body.show_mobile_navigation main, body.show_mobile_navigation footer, body.show_mobile_navigation header > .large_wrap > .logo{pointer-events:none;filter:blur(4px);}}@media (max-width:1440px){body main{padding-top:100px;}body.has_admin_banner main{padding-top:100px;}body > header .logo{height:45px;}body > header a.icon{font-size:1.1rem;}}@media (max-width:360px){body main{padding-top:54px;}body.has_admin_banner main{padding-top:54px;}}