@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/assets/fonts/open-sans-v40-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/assets/fonts/OpenSansCondensed-Bold.woff2') format('woff2');
}

*{box-sizing:border-box}body{margin:0;padding:0;background-color:#fff;font-family:"Open Sans",sans-serif;font-size:16px;font-weight:400}header{position:relative;display:block;box-shadow:0 5px 10px 0 rgba(0,0,0,.3);z-index:10}header nav,body > article,footer section{display:block;width:800px;max-width:calc(100% - 32px);margin:0 auto}h1,h2,h3{margin:0;padding:0;text-transform:uppercase}h1{font-family:"Open Sans Condensed",sans-serif;font-size:42px;font-weight:700;margin-top:32px}h2{font-family:"Open Sans Condensed",sans-serif;font-size:32px;font-weight:700}h3{font-family:"Open Sans Condensed",sans-serif;font-size:28px;font-weight:700}h1,h2,h3,p{color:#2f3641}p{margin:0 0 16px 0;padding:0;line-height:1.6}a{color:#ff7800}a:hover{color:#629f57}a.active{color:#ff7800}aside{color:#2f3641;white-space:nowrap;overflow:hidden;margin-top:42px;margin-bottom:-10px;text-align:center}aside span{padding:0 9px}aside:before{content:"";margin-left:-100%}aside:after{content:"";margin-right:-100%}footer{padding:42px 0;background-color:#2f3641}footer section{display:flex;flex-wrap:wrap}footer a,footer p,footer h3{color:#fff}footer a:hover{color:#fff}footer article:last-child p{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline}footer img{max-width:150px}nav a{display:inline-block;font-family:"Open Sans",sans-serif;font-size:18px;font-weight:400;color:#2f3641;text-decoration:none;line-height:5;margin-right:30px}nav a:last-child{margin:0}a img{vertical-align:middle}header nav label{z-index:200;position:absolute;right:42px;top:30px;width:32px;height:32px}header nav input{display:none}@media(max-width: 600px){header nav span{display:none}header nav input:checked + span{display:block}header nav label{z-index:100;cursor:pointer}}@media(min-width: 601px){header nav label{display:none}}@media(max-width: 600px){header nav span a{display:block}}#gallery_container{position:relative;white-space:nowrap;overflow-x:hidden}#gallery{position:absolute;left:50%;transform:translateX(-50%)}#gallery img{height:100%}#gallery_container,#gallery{height:300px}@media(max-width: 601px){#gallery_container,#gallery{height:200px}}