@font-face{font-display:auto;font-family:'Avenir LT Std 45 Book';font-style:normal;font-weight:400;src:local('Avenir LT Std 45 Book'),url(../font/AvenirLTStd-Book.woff2) format('woff2'),url(../font/AvenirLTStd-Book.woff) format('woff'),url(../font/AvenirLTStd-Book.ttf) format('truetype'),url(../font/AvenirLTStd-Book.svg#AvenirLTStd-Book) format('svg')}@font-face{font-display:auto;font-family:'Avenir LT Std 85 Heavy';font-style:normal;font-weight:400;src:local('Avenir LT Std 85 Heavy'),url(../font/AvenirLTStd-Heavy.woff2) format('woff2'),url(../font/AvenirLTStd-Heavy.woff) format('woff'),url(../font/AvenirLTStd-Heavy.ttf) format('truetype'),url(../font/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy) format('svg')}.clearfix:after{content:"";display:table;clear:both}.visually-hidden{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}body:hover .visually-hidden a,body:hover .visually-hidden button,body:hover .visually-hidden input{display:none!important}a[href^=tel]{color:inherit;text-decoration:none}*{margin:0;padding:0}html{font-size:62.5%}body{font-family:'Avenir LT Std 45 Book',Arial,Sans-Serif;color:#32625a;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh}section{margin-bottom:1rem}h1,h2{color:#043434}a{text-decoration:none;color:#32625a}p{padding:1.2rem 0;font-size:1.8rem;line-height:2.7rem}ul{font-size:1.8rem;line-height:2.7rem;margin:0 2rem}li{padding:.5rem 0}footer,main{padding:1.5rem}address{font-style:normal}header{position:relative;width:100%}header>div{display:flex;justify-content:space-between;padding:2rem 1.5rem}header h1{font-family:'Avenir LT Std 85 Heavy',Arial,Sans-Serif;font-size:3rem}header h1 span{font-family:'Avenir LT Std 45 Book',Arial,Sans-Serif;display:block;font-weight:400;font-size:1rem;color:#32625a}header nav{position:absolute;width:100%;top:128px;z-index:1}#nav-icon{width:35px;height:35px;position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer;margin-top:3px}#nav-icon>span{display:block;position:absolute;height:3px;width:100%;border-radius:3px;background-color:#32625a;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}#nav-icon>span:nth-child(1){top:5px;transform-origin:left center}#nav-icon>span:nth-child(2){top:18px;transform-origin:left center}#nav-icon>span:nth-child(3){top:30px;transform-origin:left center}#nav-icon.open>span:nth-child(1){transform:rotate(45deg)}#nav-icon.open>span:nth-child(2){width:0%;opacity:0}#nav-icon.open>span:nth-child(3){transform:rotate(-45deg)}.menu-banner{width:100%;height:4rem;background-image:url(../img/small_banner_portrait_1200x80.jpg);background-size:cover;box-shadow:0 5px 10px rgba(0,0,0,.19),0 2px 2px rgba(0,0,0,.23);position:relative;z-index:2}.main-menu{margin:0;padding:0;height:0;overflow:hidden;transition:height .25s linear}.main-menu li{display:block;text-align:center;background-color:#f2f2f2;height:5rem;line-height:5rem;border-bottom:1px solid #ddd;font-size:1.4rem;text-transform:uppercase;letter-spacing:1px;padding:0}.main-menu li a{display:block;padding:0 15px}.main-menu.open{height:203px;border-bottom:1px solid #ccc}.main-menu li.active{font-weight:700}.main-menu li:last-child{border:none}main{flex:1}main h2{color:#043434;font-weight:400;text-transform:lowercase;font-size:3.5rem;padding-top:1.5rem}main h3{font-size:2.4rem;color:#ff9565;padding-top:2.5rem;padding-bottom:1rem}main h4{color:#043434;font-size:2rem;font-weight:700;padding-top:2.2rem;padding-bottom:.6rem}main a{font-weight:700;text-decoration:underline;font-style:italic}footer{margin-top:1rem;padding:1rem 1rem;padding-bottom:2rem;background-color:#f2f2f2;color:#666}footer p{padding:0;font-size:1.4rem}footer .copy{text-align:center;margin-top:.5rem}footer address{padding:1rem;text-align:center}footer address p{margin:.8rem 0}.card{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);background-color:#f2f2f2;margin:1rem auto;max-width:450px}@media screen and (min-width:768px){main h2{font-size:4rem}main h3{font-size:2.4rem;padding-top:2.5rem;padding-bottom:1rem}main h4{font-size:2rem;padding-top:2.2rem;padding-bottom:.6rem}header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}header>div{padding:2rem}header h1{font-size:3.5rem}header h1 span{font-size:1.2rem}header nav{position:static;width:auto}#nav-icon{display:none}.main-menu{height:auto;padding-right:.5rem}.main-menu li{display:inline-block;background-color:initial;border:none}.main-menu.open{height:auto;border:none}.main-menu li.active{font-family:'Avenir LT Std 85 Heavy'}.main-menu li:last-child{border:none}.menu-banner{background-image:url(../img/small_banner_1200x40.jpg);background-position:center}footer p{font-size:1.2rem}footer .copy{margin:0}footer address{padding:1rem;display:flex;justify-content:center}footer address p{padding:0 1rem;border-right:1px solid #666}footer address p:last-of-type{border:none;padding-right:0}footer address i{margin-right:5px}.card{float:right;width:50%;max-width:450px}}@media screen and (min-width:1024px){.container{max-width:980px;margin:0 auto}header>div{padding:2rem 0}.menu-banner{background-image:url(../img/small_banner_2400x80.jpg);height:4.5rem}.main-menu{height:auto;padding-right:0}.main-menu li:last-child a{padding-right:0}footer{padding:0 2rem}footer>div{display:flex;justify-content:space-between;align-items:center}footer .copy{order:1}footer address{order:2}}@media screen and (min-width:1824px){.container{max-width:1200px}header h1{font-size:4.5rem}header h1 span{font-size:1.5rem}.menu-banner{background-image:url(../img/small_banner_4800x160.jpg);height:5rem}.main-menu li{font-size:1.7rem}main h2{font-size:4.5rem}main h3{font-size:2.6rem;padding-top:2.7rem;padding-bottom:1.2rem}main h4{font-size:2.2rem;padding-top:2.4rem;padding-bottom:.8rem}main p,main ul{font-size:2rem;line-height:3rem}footer p{font-size:1.4rem}}@media screen and (min-width:2250px){.container{max-width:1440px}header h1{font-size:5.5rem}header h1 span{font-size:1.8rem}header>div{padding:2.5rem 0}.menu-banner{height:6rem}.main-menu li{font-size:2rem}main h2{font-size:5.5rem}main h3{font-size:3.5rem;padding-top:3rem;padding-bottom:1.5rem}main h4{font-size:2.4rem;padding-top:2.6rem;padding-bottom:1rem}main p,main ul{font-size:2.2rem;line-height:3.3rem}footer p{font-size:1.6rem}}