a,article,h1,h2,h3,li,main{outline:0;box-sizing:border-box}a,article,h3,li,main{margin:0}aside,body,button,div,dl,dt,footer,form,h4,header,html,img,input,nav,p,section,textarea,ul{outline:0;margin:0;padding:0;box-sizing:border-box}h1,h2{padding:0}a:focus{outline:auto}article,aside,footer,header,main,nav,section{display:block}:root{overscroll-behavior:none}body{width:100vw;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:1em;font-weight:300;color:#0d0d0d;overflow-x:hidden;background-size:116vw;background-blend-mode:overlay}.top-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;height:11vw;margin:0 0 1vw 20.3vw;background:rgba(255,255,255,.8);backdrop-filter:blur(15px)}.header-link,.header-link:hover,.top-header .active,.top-header .active:hover{background:0 0;color:transparent}.header-logo,.shrink{transition:width .2s cubic-bezier(1,0,0,1)}.header-logo{display:block;width:40vw;padding:.6em 1.3em}.shrink{width:20vw}.headline{font-size:3.4vw;color:#454545;line-height:0;margin-left:-8%}.nav-panel-button{display:none}.main-nav{position:fixed;top:0;left:0;width:20vw;height:100vh;background:#f5f5f5;z-index:100}.main-nav ul{margin-top:calc(3vw + 1em)}.main-nav li{display:block;margin:0;padding:0;border:0}.main-nav a{position:relative;display:block;margin-bottom:.6vw;padding:.6vh 1vw;font-size:100%;font-weight:700;color:#cc3600;text-decoration:none;background:#f5f5f5;overflow:hidden}.main-nav a.active{color:#fff;background:#cc3600;border-width:0 .5em 0 0;border-color:#fff;border-style:solid;overflow:hidden}.mv-status span,.nav-logo-small{display:none}article,main{display:flex;position:relative}main{flex-flow:row wrap;width:80vw;margin-left:20vw;padding:0 1.5em;overflow:hidden;z-index:0}article{flex-direction:column;flex:1 0 50%;padding:0 .5em .5em;border:1px solid #f5f5f5;border-radius:.2em;background-color:rgba(255,255,255,.3);transition:background .2s ease-in}article img{width:100%;height:auto;margin:10px 0}article:hover{background-color:#f5f5f5}article.main-header{flex:1 1 100%;max-width:100%;padding:0;border:0;background:0 0}article.main-header:hover{transform:none;z-index:initial;box-shadow:none}article:last-of-type{flex:1 0 100%;min-width:100%;margin-top:1em;border:0;background:#f5f5f5}article:last-of-type:hover{transform:none;z-index:initial;box-shadow:none}.lower-flex{display:flex;align-items:flex-end;height:100%}.img-container:first-of-type{margin-bottom:.5em;border-bottom:1px solid #f5f5f5}.img-container-small{width:200px;height:auto}.telephone{display:flex;justify-content:center;align-items:center;width:10ch;margin:8px 1em 0;padding:1vw .5em;font-size:1.5em;font-weight:700;text-decoration:none;background:#cc3600;color:#fff;border-radius:.2em;transition:all .4s ease}.telephone:hover{transform:scale(1.02);filter:drop-shadow(-1px 5px 4px #e6e6e6)}.small{margin:.5em 0 .8em;font-size:1.2em}li{position:relative;padding:.2em .4em .3em 1em;border-bottom:1px dashed #e6e6e6}li:last-of-type{border:0}h1{font-size:1.18em;margin:0 0 .4em;color:#545454}.page-title{display:inline-flex;align-items:center;margin:.3em 0 .8em;font-size:2vw}h1:not(.page-title){position:relative;margin:0 -.5em .3em;padding:.2em .2em .2em .5em;line-height:1.3em;font-weight:500}h2{font-size:1.05em;font-weight:400;margin:0 0 .5em;min-height:2.7em}blockquote,h3{position:relative}h3{font-size:1em;font-weight:300;padding:1em 0;line-height:1.3em}h4{text-align:justify;hyphens:auto;color:#0d0d0d}p{padding-bottom:.2em}strong{color:#ee1745}ul{list-style-type:none}.contact-send input,a{transition:all .4s ease}a{display:inline-block;padding:0 2px;color:#cc3600;background:#fff;transform:perspective(1px) translateZ(0)}a:hover{background-color:#cc3600;color:#fff;animation:nav_animate .3s ease}a:hover::before{transform:scaleX(1)}a::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:#cc3600;transform:scaleX(0);transform-origin:0 50%;transition:transform .3s cubic-bezier(1,.2,0,1.25)}a.no-animation:before{animation:none;transform:none;background:initial;color:initial}.article-header-link{position:relative;display:inline-block;margin:.2em 0;padding:0 4px .15em;height:auto;border-radius:.2em;font-size:1.2em;font-weight:500;font-variant:all-small-caps;text-decoration:none;overflow:hidden}.article-header-link:after{content:"->";position:absolute;width:20px;height:10px;margin-left:6px}blockquote{margin-right:0}blockquote:before{content:"";position:absolute;height:100%;border-left:1em solid gray;left:-30px}.cd-top,summary{color:#cc3600;font-weight:700}.cd-top{position:fixed;bottom:7px;left:calc(20vw - 70px);width:60px;height:60px;color:#fff;background:#cc3600;font-size:2em;border:2px solid;border-radius:.2em;opacity:0;transition:opacity .2s ease;z-index:10000}@media all and (-ms-high-contrast:none){.container{width:calc(80vw - 20px)}.img-container{min-height:100px}}footer{display:flex}.contact{background-position-x:-918px}.copyright{justify-content:space-evenly;margin:1em 0;color:#454545}.section-form{max-width:100%;padding:1em}.contact-form{position:relative;padding:1em 0;overflow:hidden}.field-holder{position:relative;max-width:600px;margin-bottom:1.6em;padding:.4em .7em;border:1px solid #454545;border-radius:.4em;background:#fff}.field-holder label{position:absolute;top:-1em;left:10px;padding:.06em .4em .14em;border:1px solid currentColor;border-radius:4px;background:#fff}.field-holder input[type=email],.field-holder input[type=text],.field-holder textarea{position:relative;height:2.2em;width:100%;margin-top:9px;padding:.5em;font-family:inherit;font-size:1em;border:0}.contact-comment textarea{min-height:6em;resize:vertical}.contact-send{display:flex;flex-direction:row;align-items:center;padding:0;border:0;background:0 0}.contact-send input{width:100%;height:3em;font-size:100%;font-weight:700;color:#0d0d0d;background:#f42a2a;border:0;border-radius:.4em;-moz-appearance:none!important;-webkit-appearance:none!important;cursor:pointer}.contact-send input:hover{transform:scale(1.02) translateX(11px);filter:drop-shadow(-1px 5px 4px gray);color:#fff}.contact-send [disabled]{opacity:.2;cursor:default;box-shadow:none}.error-message{width:100%;height:60px;position:absolute;top:0;left:300px;background:#bfeebf;color:#000}.email-sent{width:100%;font-size:130%;line-height:120%;font-weight:700;text-align:center;color:#f42a2a}.info-container-button{margin:0 -5px;padding:0 5px;font-weight:700;cursor:pointer;transition:all .4s ease;-webkit-text-stroke:initial}.info-container-button:hover{transform:scale(1.02);filter:drop-shadow(-1px 5px 4px #999)}.info-container{position:absolute;top:0;right:0;width:100%;height:100%;padding:.7em;background:#e6e6e6;transition:transform .6s cubic-bezier(1,.2,0,1.25);transform:translateY(-102%);z-index:20;border:4px solid #f42a2a;border-radius:.4em}.info-container li{margin-bottom:1em}.info-container-open{transition:all .6s cubic-bezier(.83,-.72,0,2.02);transform:translateY(0)}.count-container{text-align:right}.chars-remain{font-size:1.4em;color:green;border:1px dashed;padding:0 5px}.chars-remain-orange{color:#ff6200;font-weight:700}.chars-remain-red{color:red;font-weight:700}@media all and (min-width:88em){body{font-size:1.5vw}}@media all and (min-width:76em){body{font-size:1.3vw}article{flex:1 0 24.8%;max-width:24.8%;margin:.1%}}@media all and (min-width:65em)and (max-width:76em){body{font-size:1em}article{flex:1 0 33.1%;max-width:33.1%;margin:.1%}}@media all and (min-width:54em)and (max-width:65em){body{font-size:1em}article{flex:1 0 32%;max-width:49%;margin:.5%}}@media all and (min-width:40em)and (max-width:54em){body{font-size:1em}article{flex:1 0 49%;max-width:49%;margin:.5%}article:first-of-type{flex:1 0 99%;max-width:99%}}@media all and (min-width:10em)and (max-width:40em){body{font-size:4.4vw;background:#fff}p{line-height:1.3em}.top-header{height:15vw;margin:0;background:rgba(255,255,255,.9);box-shadow:0 0 6px 0 rgba(102,102,102,.6)}.header-logo{width:45vw;margin-left:-18px}.telephone{margin:0 1em}.main-nav{box-sizing:content-box;width:100vw;height:100vh;padding:1em 8em 1em 1em;background:#545454;transform:translate(100%,0);transition:transform .6s cubic-bezier(1,.2,0,1.25)}.main-nav ul{margin-right:6em}.main-nav a{padding:5px 7px}.main-nav a.active,.main-nav a:active{border-style:none}.main-nav a:after{display:none}.nav-logo-small{display:block;height:45px;margin:0 0 15px -1px}.main-nav-open{transform:translate(0,0);transition:transform .6s cubic-bezier(.83,-.72,0,2.02)}.nav-panel-button{display:block;position:fixed;bottom:0;right:0;width:82px;height:60px;background:url(../../dist/gfx/icons.svg) no-repeat;background-color:#f5f5f5;background-position:7px 13px;background-size:633px;border:0;border-top-left-radius:4px;transition:background-position .4s ease,background-color .4s ease;z-index:200}.nav-panel-button-open{background-position:-70px 13px;background-size:633px}main{position:relative;width:100vw;margin-left:0;padding:.6em .4em 0;border-left:0}article{flex:1 0 100%;margin-bottom:.5em;padding:0 .5em 1em}article:first-of-type{flex:1 0 100%;max-width:100%}article:last-of-type{flex-direction:column;margin-bottom:3em}article img{max-width:100%}.article-form{margin-top:1em;padding:0 1em}.page-title{font-family:inherit;font-size:1.4em;color:#0d0d0d}h1,h2,h3,h4{font-weight:400;min-height:initial}h3{margin:-10px 0}.big404{height:37vh;margin-bottom:1em}.cd-top{bottom:0;left:0;width:82px;border:0;border-radius:0 4px 0 0;color:#cc3600;background:#f5f5f5}.cd-is-visible{transform:translateX(0)}.mv-bar.mv-ui:not(.mv-fixed){border-radius:.3em;margin-bottom:1em;display:none}}.mv-bar.mv-ui.mv-fixed{position:fixed;left:0;right:0;width:20vw;padding:0;z-index:10000}.mv-bar.mv-ui .mv-status{line-height:1.3;color:#000}.mv-ui.mv-add.mv-add-article{width:100px;height:30px}fieldset{font-family:sans-serif}.mv-message:not(.mv-inline){z-index:3000;top:50%;padding:1em 2.1em;background-color:#5b5b5b;color:#fff;font-weight:700;box-shadow:0 0 10px 0 red}button.mv-close{background:0 0!important;color:#000!important}button.mv-close:hover{background:#fff!important}.mv-message.mv-deleted button:not([class]){margin-left:1.3em}[mv-app] [mv-mode=edit] .mv-empty{opacity:.7;background:#5b5b5b;border:3px solid red;color:#fff}.image-description{display:none}[mv-mode=edit].image-description{display:initial}