﻿nav ul{list-style-type:none;margin:0;padding:0}nav li{position:relative;margin:0}nav a{display:block}nav li ul li{height:auto;overflow:hidden}nav li ul a{line-height:0px;transition:line-height 0.5s ease 0.5s,color 0.25s ease !important}nav li:hover>ul>li>a,nav li:focus-within>ul>li>a,nav li:active>ul>li>a,nav li.parent.selected>ul>li>a,nav li.selected>a{transition:line-height 0.5s ease 0.5s,color 0.25s ease !important}nav li:focus,#nav-main-container #phone-nav-ext{box-shadow:none !important}nav .has-children>a:after{content:'❯';display:inline-block;padding:0 7.5px;-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:-webkit-transform 0.5s;transition:transform 0.5s;transition:transform 0.5s, -webkit-transform 0.5s}nav .has-children:hover>a:after,nav .has-children:focus>a:after,nav li.has-children.parent.selected>a:after{-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:-webkit-transform 0.5s;transition:transform 0.5s;transition:transform 0.5s, -webkit-transform 0.5s}nav .sub-nav-collapse-prevention{position:absolute;left:0;width:100%;visibility:hidden}nav li:hover>ul>.sub-nav-collapse-prevention{height:100vh;visibility:visible}#nav-main-container{position:fixed;z-index:100;-webkit-backface-visibility:hidden;top:0;width:100%;display:flex;align-items:center}#logo{max-width:300px;height:100%;white-space:nowrap;text-decoration:none}#logo .vert-center>*{height:100%}#logo .vert-center>*>*{width:auto;max-width:100%;height:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}#nav-main li ul:hover{z-index:10}#nav-toggle{display:none}#nav-icon{position:absolute;top:50%;background:none !important;vertical-align:top;-webkit-transform:translate(0%, -50%);transform:translate(0%, -50%)}#nav-icon span{display:inline-block;width:100%;height:3px;-webkit-transform:translateX(0%) translateY(-50%);transform:translateX(0%) translateY(-50%);transition:background-color 0.3s}#nav-icon span:before,#nav-icon span:after{content:'';width:100%;height:100%;position:absolute;right:0;transition:top .3s, background-color 0.3s, -webkit-transform .3s;transition:top .3s, background-color 0.3s, transform .3s;transition:top .3s, background-color 0.3s, transform .3s, -webkit-transform .3s}#nav-icon span:before{top:-7px}#nav-icon span:after{top:7px}#nav-toggle:checked ~ #nav-icon span{background-color:rgba(255,255,255,0) !important}#nav-toggle:checked ~ #nav-icon span:before{top:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}#nav-toggle:checked ~ #nav-icon span:after{top:0;-webkit-transform:rotate(225deg);transform:rotate(225deg)}@media only screen and (max-width: 240px){#nav-main-container,#logo,#nav-main{padding:7.5px}#nav-main{min-width:35px}#nav-main div>ul{padding:0 15px}#nav-main li ul{padding-left:15px}#nav-icon{right:15px;width:20px}#nav-icon span{height:2px}#nav-icon span:before{top:-6px}#nav-icon span:after{top:6px}}@media only screen and (min-width: 240px){#logo,#phone-nav-ext{padding:0 15px}}@media only screen and (min-width: 240px) and (max-width: 320px){#nav-main{min-width:52px}#nav-icon{right:30px;width:22px}#nav-icon span{height:2px}#nav-icon span:before{top:-6px}#nav-icon span:after{top:6px}}@media only screen and (min-width: 240px) and (max-width: 800px){#nav-main-container{padding:15px}#nav-main div>ul{padding-left:30px;padding-right:30px}#nav-main li ul{padding-left:30px}}@media only screen and (max-width: 320px){#nav-main-container a{font-size:0.875em}#nav-main>div>ul>li>a,#nav-main li:hover>ul>li>a{line-height:40px}}@media only screen and (min-width: 320px) and (max-width: 640px){#nav-main>div>ul>li>a,#nav-main li:hover>ul>li>a{line-height:45px}}@media only screen and (min-width: 320px) and (max-width: 800px){#nav-main{min-width:55px}#nav-icon{right:30px;width:25px}#nav-icon span{height:3px}#nav-icon span:before{top:-7px}#nav-icon span:after{top:7px}}@media only screen and (max-width: 400px){#logo,#nav-main{width:50%}}@media only screen and (max-width: 560px){#nav-main-container{height:60px}#nav-collapse{top:60px}#nav-collapse>ul{padding-bottom:60px}}@media only screen and (min-width: 560px) and (max-width: 800px){#nav-main-container{height:75px}#nav-collapse{top:75px}#nav-collapse>ul{padding-bottom:75px}}@media only screen and (max-width: 640px){#nav-main{flex:1}}@media only screen and (min-width: 640px) and (max-width: 800px){#nav-main{width:auto}#nav-main li a{font-size:1.25rem}#nav-main>div>ul>li>a,#nav-main li:hover>ul>li>a{line-height:60px}}@media only screen and (max-width: 800px){#nav-main{order:3}#nav-icon{display:inline-block;height:30px}#nav-toggle:checked ~ #nav-icon{position:absolute;-webkit-backface-visibility:hidden;left:auto}#nav-collapse{position:fixed;-webkit-backface-visibility:hidden;left:0;width:100%;height:100%;max-height:0;padding:0;overflow:hidden;text-align:left;-webkit-transition:all .65s ease-in-out;transition:all .65s ease-in-out}#nav-toggle:checked ~ #nav-collapse{max-height:1200px;overflow:auto}#phone-nav-ext{display:none}}@media only screen and (min-width: 800px){#nav-main-container{height:90px;padding:0 15px}#logo>*{padding-top:15px;padding-bottom:15px}#nav-main{position:relative;text-align:center;flex:auto;order:2}#nav-main div>ul{height:90px;padding:0;white-space:nowrap;font-size:0}#nav-main div>ul>li{height:90px;display:inline-block;padding:0 15px;vertical-align:top}#nav-main>div>ul>li>a{line-height:90px}#nav-main>div>ul>li>ul{position:absolute;top:90px;left:0;height:initial;min-width:100%}#nav-main li ul{padding:0 30px}#nav-main li ul li{display:block;text-align:left}#nav-main li:hover>ul>li>a,#nav-main li:hover>ul>li>a,#nav-main li:focus-within>ul>li>a,#nav-main li:active>ul>li>a,#nav-main .sub-nav-collapse-prevention:hover ~ li>a,html.tabbing #nav-main li:focus-within>ul>li>a{line-height:60px}.sub-nav-box-shadow{position:absolute;top:0;bottom:0;left:0;right:0}#nav-icon{display:none}#nav-collapse{position:relative;width:auto;height:auto;max-height:none;overflow:visible;background:none !important;text-align:right}#phone-nav-ext{order:3}}@media only screen and (min-width: 800px) and (max-width: 880px){#nav-main div>ul{padding:0 2.5px}#nav-main div li{padding:0 12.5px}}@media only screen and (min-width: 800px) and (max-width: 1040px){#nav-main-container a{font-size:0.875rem}}@media only screen and (min-width: 880px) and (max-width: 1040px){#nav-main li{padding:0 15px}}@media only screen and (min-width: 1040px){#nav-main-container a{font-size:1.0rem}}@media only screen and (min-width: 1520px){#nav-main-container{padding:0 30px}}
