body{margin:0;font-family:"Liberation Sans",sans-serif;font-size:1.2rem;background-color:#e2e1de;color:#000}body a{color:inherit;text-decoration:inherit}body section{margin-left:5%;margin-right:5%}body header{position:relative;text-align:left;min-height:45vh;background-size:cover;background-position:top;color:#fff;margin-bottom:3%;display:flex;flex-direction:column;padding:0;}body header section.banner{text-shadow:1px 1px 1px #000;overflow:hidden;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:2rem 5%;min-height:35vh}body header section.banner h1{font-size:3rem;margin:0;word-wrap:break-word;overflow-wrap:break-word}body header section.banner p{font-size:1.5rem;margin:0;word-wrap:break-word;overflow-wrap:break-word}body header .contact{left:0;right:0;padding:0;font-style:normal;background-color:#043866;flex-shrink:0}body header .contact ol{list-style-type:none;min-height:5vh;width:100%;margin:0;padding:0;display:flex;justify-content:flex-start;align-items:stretch}@media (max-aspect-ratio: .8){body header .contact ol{flex-direction:column;height:auto}}body header .contact ol li{flex:1 1 0;text-align:center;min-height:5vh;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}@media (max-aspect-ratio: .8){body header .contact ol li{flex:none;min-height:auto;padding:1rem;border-bottom:1px solid rgba(255,255,255,.2)}body header .contact ol li:last-child{border-bottom:none}}body header .navigation-bar{left:0;right:0;padding:0;background:#3584a3;order:2;flex-shrink:0}body header .navigation-bar ol{list-style-type:none;min-height:5vh;width:100%;margin:0;padding:0;display:flex;justify-content:flex-start;align-items:stretch}@media (max-aspect-ratio: .8){body header .navigation-bar ol{flex-direction:column;height:auto}}body header .navigation-bar ol li{flex:1 1 0;text-align:center;min-height:5vh;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}@media (max-aspect-ratio: .8){body header .navigation-bar ol li{flex:none;min-height:auto;padding:1rem;border-bottom:1px solid rgba(255,255,255,.2)}body header .navigation-bar ol li:last-child{border-bottom:none}}body header .navigation-bar ol li{cursor:pointer}body header .navigation-bar ol li a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;color:inherit}body header .navigation-bar ol li a:hover{background-color:#4d87b7}body header .contact{order:3;flex-shrink:0}body header section.banner{order:1;flex:1 1 auto}nav.product-gallery{text-align:center}nav.product-gallery .gallery-item{display:inline-block;width:50%;margin:1rem auto;border-radius:12px;overflow:visible;position:relative}nav.product-gallery .gallery-item .image-wrapper{position:relative}nav.product-gallery .gallery-item .image-wrapper::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;z-index:1000;pointer-events:none}nav.product-gallery .gallery-item .image-wrapper:hover::before{opacity:1;visibility:visible}nav.product-gallery .gallery-item img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .4s ease,box-shadow .4s ease;cursor:pointer;position:relative;z-index:1}nav.product-gallery .gallery-item img:hover{transform:scale(1.8);box-shadow:0 20px 40px rgba(0,0,0,.5);z-index:1001}nav.product-gallery .gallery-item figcaption{text-align:center;padding:.75rem;color:#000;width:80vw;margin-left:calc(-45vw + 50%);margin-right:calc(-45vw + 50%)}