html{scroll-padding-top:95px;}body main{padding-top:100px;}body.has_admin_banner main{padding-top:140px;}body.has_admin_banner main :target:before{margin:-140px 0 0;height:140px;}body > header{background-color:var(--orange-1);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{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:20px;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:60px;}body > header > .large_wrap nav .selected{text-decoration:underline;}body > header > .large_wrap nav > *{padding-block:15px;}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:60px;}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:15px;}@media (max-width:1400px){body main{padding-top:50px;}body.has_admin_banner main{padding-top:93px;}body > header .logo{height:45px;}body > header a.icon{font-size:1.1rem;}}@media (max-width:1200px){body #cms_admin_panel{display:none;}body.has_admin_banner main{padding-top:50px;}body.has_admin_banner main :target:before{margin:-95px 0 0;height:95px;}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(--white-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{transform:translateY(2px) translateX(calc(100% + 10px));transition:transform ease var(--duration-1);box-shadow:0px 0px 10px #00000029;background-color:var(--white-1);font-size:var(--font-size-3);color:var(--navy-1);align-items:center;position:absolute;overflow-y:auto;max-width:360px;flex-flow:wrap;padding:20px;width:100vw;right:-20px;gap:10px;top:0;}body > header .large_wrap nav > *{flex-basis: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{background-color:var(--navy-1);}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:45px;}body main :target:before{margin:-145px 0 0;height:145px;}}@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:360px){body main{padding-top:100px;}body.has_admin_banner main{padding-top:50px;}}