:root{--default-duration:600ms;--nav-duration:400ms}html>*{margin:0;padding:0;border:none}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;font-size:.95rem;-webkit-text-size-adjust:100%;line-height:1.45;background-color:#222;border-collapse:collapse}a{color:#ccc}.alert{position:relative;padding:.25rem .5rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert h1,.alert h2,.alert h3{margin:0;padding:0}.alert p{margin:0;padding:.25rem 0}.alert-primary{background-color:#cce5ff;color:#004085;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{background-color:#e2e3e5;color:#383d41;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{background-color:#fff3cd;color:#856404;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{background-color:#fefefe;color:#818182;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{background-color:#d6d8d9;color:#1b1e21;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}.alert-animated{animation:mail;animation-duration:calc(var(--default-duration) * 1.5);animation-timing-function:ease-in-out}.alert-top{position:absolute;top:1rem;width:calc(100% - 3rem);margin-inline:0}input,textarea,select{font-family:inherit}h1,h2,h3{font-weight:400;margin:0;padding:.5rem 0}div.confirm{background-color:rgb(18,148,18);color:#fff;padding:.125rem .5rem;border:2px green solid;border-radius:4px}div.error{background-color:rgb(255,255,161);color:#000;padding:.125rem .5rem;border:2px rgb(228,67,67) solid;border-radius:4px}header,footer{text-align:center}header{background-color:#333;border-bottom:1px #777 solid}footer{background-color:#333;color:#ddd;margin:0;padding:1rem 0;border-top:1px #666 solid}footer h1,footer h2,footer h3{font-weight:400;margin:0;padding:0}footer address{font-style:normal}.wrapper{position:relative;color:#eee;margin-top:0;padding:.5rem}.wrapper:hover{color:#fff}.wrapper img{display:block;max-width:100%;height:auto}nav{position:absolute;top:4rem;left:3rem;display:none;width:calc(100% - 3.5rem);z-index:300;border-top:1px #ccc solid;border-left:1px #ccc solid;border-right:1px #ccc solid}nav ul{display:flex;flex-direction:column;list-style:none;background-color:#369;margin:0;padding:0}nav ul li{margin:0;padding:0}nav ul li a{display:block;text-decoration:none;background-color:#eee;color:#333;margin:0;padding:.67rem 0 .67rem 1rem;border-bottom:1px #ccc solid}nav ul li.active a,nav ul li a:hover{background-color:#333;color:#eee}input#nav-button{display:none}input#nav-button + label{position:absolute;top:1rem;left:.5rem;display:flex;animation:linear forwards phone-logo;animation-duration:calc(var(--default-duration) * .5);animation-timing-function:ease-in-out;animation-direction:alternate}img#menu-icon{display:block;max-width:36px}input#nav-button:checked + label + nav{display:flex;flex-direction:column}.hero{display:flex;justify-content:flex-end}.hero a{justify-self:end}.hero img{position:relative;display:block;max-height:100px;width:auto;padding-right:1rem;animation:linear forwards logo;animation-duration:calc(var(--default-duration) * 1.25);animation-timing-function:ease-in-out;animation-direction:alternate}#admin{display:inline-block;padding:0 .5rem;cursor:pointer}.contact-form{width:96%;max-width:96%;font-size:16px}.form-group{display:block;margin:.5rem 0;padding:0}.form-group input,.form-group textarea{font-size:inherit;display:block;width:99%;margin:0;padding:.5rem}.form-group textarea{font-size:inherit;height:7rem}.form-group input[type="submit"]{display:block;width:96vw;background-color:rgb(40,165,223);color:#fff;margin:0;padding:.66rem 2rem;text-shadow:1px 1px #333}input.special{display:none}.form-group input{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (min-width:801px){.hero img{max-height:100%}img.gray{filter:grayscale(100%);transition:all 300ms ease}img.gray:hover{filter:grayscale(0%)}img#menu-icon{display:none}#nav-button + label{display:none}nav{position:fixed;display:block;width:100%;top:0;left:0;background-color:#33c;margin:0 auto;padding:0;border-bottom:1px #666 solid;z-index:200}nav>ul{display:flex;flex-direction:row;gap:.1rem;justify-content:center}nav li{list-style:none;margin:0;padding:0}nav ul li a{color:#ddd;text-transform:uppercase;text-decoration:none;margin:0;padding:.5rem 1rem;border-bottom:none;transition:background-color var(--nav-duration) ease-out}nav ul li.active a,nav ul li a:hover{background-color:transparent;color:#fff;border-bottom:1px solid}nav>ul>li>ul{display:flex;visibility:hidden;opacity:0;transition:all var(--nav-duration) ease-in-out;z-index:200}nav>ul>li>ul{position:absolute;flex-direction:column;margin:0;padding:0}nav>ul>li>ul>li{margin:0;padding:0}nav>ul>li>ul>li>a{display:block;background-color:#505050;margin:0;padding:.5rem 2rem .5rem 1rem;border-bottom:1px #999 solid}nav>ul>li:hover>ul{visibility:visible;opacity:1}.wrapper{max-width:980px;min-height:70svh;color:#eee;margin:0 auto;margin-bottom:3rem;padding:1rem;transition:color 400ms ease-in}.hero{display:flex;flex-direction:column;justify-content:center;align-content:center;background-position:center center;background-size:cover;overflow-x:hidden}.hero a{display:block;text-decoration:none;margin:0;padding:10rem 0}.contact-form{width:50%;max-width:30rem}.form-group{display:block;margin:.5rem 0;padding:0}.form-group input,.form-group textarea{display:block;width:96%;margin:0;padding:.5rem}.form-group textarea{height:7rem}.form-group input[type="submit"]{display:block;width:100%;background-color:rgb(40,165,223);color:#fff;margin:0;padding:.66rem 2rem;text-shadow:1px 1px #333}input.special{display:none}@media (prefers-reduced-motion:no-preference){.hero{transition:background-image calc(var(--default-duration) * 1.3) ease}.hero img{position:absolute;top:6rem;left:2rem;animation:linear forwards grow;animation-duration:calc(var(--default-duration) * 2.25);animation-timing-function:ease;animation-direction:alternate}.logo-image{position:absolute;top:120rem;left:12rem;animation:linear forwards shrink;animation-duration:calc(var(--default-duration) * 2);animation-timing-function:ease-in-out;animation-direction:alternate}.logo-text{position:absolute;top:12em;left:12rem;animation:linear forwards shrink;animation-duration:calc(var(--default-duration) * 2);animation-timing-function:ease-in-out;animation-direction:alternate}}}@keyframes phone-logo{from{transform:scale(.2)}to{transform:scale(1)}}@keyframes fade-in{to{scale:1;opacity:1}}@keyframes mail{from{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes grow{from{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1.2)}}@keyframes shrink{from{color:#369;transform:translate(0,160px) scale(2)}to{color:#fff;transform:translate(0,0) scale(1)}}.slide-container{margin:0 auto;padding:0}.cycle-slideshow,.cycle-slideshow *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.cycle-slideshow{position:relative;display:flex;width:auto;height:auto;margin:0 auto;margin-bottom:3rem;padding:0;overflow:hidden}.cycle-slideshow .cycle-prev{position:absolute;top:0;left:0;width:30%;height:100%;background-color:transparent;z-index:20}.cycle-slideshow .cycle-next{position:absolute;top:0;right:0;width:30%;height:100%;background-color:transparent;z-index:21}.cycle-prev i,.cycle-next i{position:absolute;top:45%;width:auto;color:transparent;font-weight:bold;font-size:16px;font-style:normal;transition:.6s ease;margin-top:-20px;padding:12px;border-radius:0 3px 3px 0;user-select:none;cursor:pointer;z-index:21}.cycle-next i{right:0}.cycle-next{right:0;border-radius:3px 0 0 3px}.cycle-slideshow .cycle-prev:hover i{background-color:rgba(0,0,0,.8);color:white}.cycle-slideshow .cycle-next:hover i{background-color:rgba(0,0,0,.8);color:white}.cycle-slideshow:hover a{background-color:rgba(0,0,0,.3);color:white}.cycle-slideshow img{position:absolute;display:block;top:0;left:0;max-width:100%;height:auto;margin:0 auto;padding:0;cursor:pointer}.cycle-slideshow img:first-child{position:static;z-index:21}.disabled{opacity:.5;filter:alpha(opacity=50)}.cycle-paused:after{content:'Paused';color:white;background:black;padding:10px;z-index:22;position:absolute;top:1.5rem;right:.5rem;border-radius:10px;opacity:.5;filter:alpha(opacity=50)}.gallery{display:flex;gap:.5rem;row-gap:.5rem;flex-wrap:wrap;align-items:baseline;border:0 red solid}.gallery.gal-1 div,.gallery.gal-2 div{width:100%}.gallery.gal-3 div{width:48%}.gallery div img{display:block;max-width:100%;height:auto;border:0 #070 solid}@media screen and (min-width:801px){.cycle-slideshow img{display:block;height:auto;margin:0 auto}.slide-container{margin:0 auto;padding:0}.gallery{display:flex;gap:2%;row-gap:1rem;flex-wrap:wrap;align-items:baseline;border:0 red solid}.gallery div{border:0 #ccc solid}.gallery.gal-3 div{width:32%}.gallery.gal-2 div{width:49%}.gallery.gal-1 div{width:100%}.gallery img{display:block;border:0 #070 solid}}@media screen and (max-width:300px){.gallery.gal-3 div{width:100%}}