/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */@keyframes bounce{from,20%,53%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -30px, 0)}70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -15px, 0)}90%{transform:translate3d(0, -4px, 0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.05, 1.05, 1.05)}to{transform:scale3d(1, 1, 1)}}.pulse{animation-name:pulse}@keyframes rubberBand{from{transform:scale3d(1, 1, 1)}30%{transform:scale3d(1.25, 0.75, 1)}40%{transform:scale3d(0.75, 1.25, 1)}50%{transform:scale3d(1.15, 0.85, 1)}65%{transform:scale3d(0.95, 1.05, 1)}75%{transform:scale3d(1.05, 0.95, 1)}to{transform:scale3d(1, 1, 1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{from,to{transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{transform:translate3d(10px, 0, 0)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate3d(0, 0, 1, 15deg)}40%{transform:rotate3d(0, 0, 1, -10deg)}60%{transform:rotate3d(0, 0, 1, 5deg)}80%{transform:rotate3d(0, 0, 1, -5deg)}to{transform:rotate3d(0, 0, 1, 0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{from{transform:scale3d(1, 1, 1)}10%,20%{transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{transform:scale3d(1, 1, 1)}}.tada{animation-name:tada}@keyframes wobble{from{transform:translate3d(0, 0, 0)}15%{transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{transform:translate3d(0, 0, 0)}}.wobble{animation-name:wobble}@keyframes jello{from,11.1%,to{transform:translate3d(0, 0, 0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heartBeat{animation-name:heartBeat;animation-duration:1.3s;animation-timing-function:ease-in-out}@keyframes bounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}20%{transform:scale3d(1.1, 1.1, 1.1)}40%{transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;transform:scale3d(1.03, 1.03, 1.03)}80%{transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;transform:scale3d(1, 1, 1)}}.bounceIn{animation-duration:0.75s;animation-name:bounceIn}@keyframes bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(0, -3000px, 0)}60%{opacity:1;transform:translate3d(0, 25px, 0)}75%{transform:translate3d(0, -10px, 0)}90%{transform:translate3d(0, 5px, 0)}to{transform:translate3d(0, 0, 0)}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(-3000px, 0, 0)}60%{opacity:1;transform:translate3d(25px, 0, 0)}75%{transform:translate3d(-10px, 0, 0)}90%{transform:translate3d(5px, 0, 0)}to{transform:translate3d(0, 0, 0)}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(3000px, 0, 0)}60%{opacity:1;transform:translate3d(-25px, 0, 0)}75%{transform:translate3d(10px, 0, 0)}90%{transform:translate3d(-5px, 0, 0)}to{transform:translate3d(0, 0, 0)}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(0, 3000px, 0)}60%{opacity:1;transform:translate3d(0, -20px, 0)}75%{transform:translate3d(0, 10px, 0)}90%{transform:translate3d(0, -5px, 0)}to{transform:translate3d(0, 0, 0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(0.9, 0.9, 0.9)}50%,55%{opacity:1;transform:scale3d(1.1, 1.1, 1.1)}to{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}}.bounceOut{animation-duration:0.75s;animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;transform:translate3d(0, -20px, 0)}to{opacity:0;transform:translate3d(0, 2000px, 0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px, 0, 0)}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px, 0, 0)}to{opacity:0;transform:translate3d(2000px, 0, 0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;transform:translate3d(0, 20px, 0)}to{opacity:0;transform:translate3d(0, -2000px, 0)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0, -100%, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{from{opacity:0;transform:translate3d(0, -2000px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{from{opacity:0;transform:translate3d(-2000px, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{from{opacity:0;transform:translate3d(2000px, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0, 100%, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{from{opacity:0;transform:translate3d(0, 2000px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;transform:translate3d(0, 100%, 0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;transform:translate3d(0, 2000px, 0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;transform:translate3d(-100%, 0, 0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;transform:translate3d(100%, 0, 0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;transform:translate3d(2000px, 0, 0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0, -100%, 0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;transform:translate3d(0, -2000px, 0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{from{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}to{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}}.animated.flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{from{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{transform:perspective(400px)}}.flipInX{backface-visibility:visible !important;animation-name:flipInX}@keyframes flipInY{from{transform:perspective(400px) rotate3d(0, 1, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0, 1, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0, 1, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}to{transform:perspective(400px)}}.flipInY{backface-visibility:visible !important;animation-name:flipInY}@keyframes flipOutX{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.flipOutX{animation-duration:0.75s;animation-name:flipOutX;backface-visibility:visible !important}@keyframes flipOutY{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(0, 1, 0, -15deg);opacity:1}to{transform:perspective(400px) rotate3d(0, 1, 0, 90deg);opacity:0}}.flipOutY{animation-duration:0.75s;backface-visibility:visible !important;animation-name:flipOutY}@keyframes lightSpeedIn{from{transform:translate3d(100%, 0, 0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translate3d(0, 0, 0)}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{from{opacity:1}to{transform:translate3d(100%, 0, 0) skewX(30deg);opacity:0}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{from{transform-origin:center;transform:rotate3d(0, 0, 1, -200deg);opacity:0}to{transform-origin:center;transform:translate3d(0, 0, 0);opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{from{transform-origin:left bottom;transform:rotate3d(0, 0, 1, -45deg);opacity:0}to{transform-origin:left bottom;transform:translate3d(0, 0, 0);opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{from{transform-origin:right bottom;transform:rotate3d(0, 0, 1, 45deg);opacity:0}to{transform-origin:right bottom;transform:translate3d(0, 0, 0);opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{from{transform-origin:left bottom;transform:rotate3d(0, 0, 1, 45deg);opacity:0}to{transform-origin:left bottom;transform:translate3d(0, 0, 0);opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{from{transform-origin:right bottom;transform:rotate3d(0, 0, 1, -90deg);opacity:0}to{transform-origin:right bottom;transform:translate3d(0, 0, 0);opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{from{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate3d(0, 0, 1, 200deg);opacity:0}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0, 0, 1, 45deg);opacity:0}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0, 0, 1, -45deg);opacity:0}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0, 0, 1, -45deg);opacity:0}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0, 0, 1, 90deg);opacity:0}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate3d(0, 0, 1, 80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%,80%{transform:rotate3d(0, 0, 1, 60deg);transform-origin:top left;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0, 700px, 0);opacity:0}}.hinge{animation-duration:2s;animation-name:hinge}@keyframes jackInTheBox{from{opacity:0;transform:scale(0.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{from{opacity:0;transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)}to{opacity:1;transform:translate3d(0, 0, 0)}}.rollIn{animation-name:rollIn}@keyframes rollOut{from{opacity:1}to{opacity:0;transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)}to{opacity:0;transform:scale(0.1) translate3d(-2000px, 0, 0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)}to{opacity:0;transform:scale(0.1) translate3d(2000px, 0, 0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{from{transform:translate3d(-100%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{from{transform:translate3d(100%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{from{transform:translate3d(0, 100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, 100%, 0)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(-100%, 0, 0)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(100%, 0, 0)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, -100%, 0)}}.slideOutUp{animation-name:slideOutUp}.animated{animation-duration:1s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.delay-1s{animation-delay:1s}.animated.delay-2s{animation-delay:2s}.animated.delay-3s{animation-delay:3s}.animated.delay-4s{animation-delay:4s}.animated.delay-5s{animation-delay:5s}.animated.fast{animation-duration:800ms}.animated.faster{animation-duration:500ms}.animated.slow{animation-duration:2s}.animated.slower{animation-duration:3s}@media (prefers-reduced-motion){.animated{animation:unset !important;transition:none !important}}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,0.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px, -50%, 0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,0.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,0.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,0.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;backface-visibility:hidden;overflow:hidden}*{font-family:"Echo 2", sans-serif;font-weight:400}h1,h2,h3,h4,h5{font-family:"Charlie 2", serif;font-weight:600}h1{font-size:40px;line-height:1.25;font-weight:300;font-style:italic}@media screen and (max-width: 700px){h1{font-size:28px}}h2{font-size:36px;line-height:1.33;font-weight:300;font-style:italic}@media screen and (max-width: 700px){h2{font-size:28px;margin-bottom:20px}}h2+p{margin-top:24px}h3{font-size:24px;line-height:1.5}h3+p{margin-top:20px}h4{font-size:18px;line-height:2}h4+p{margin-top:8px}a{font-family:inherit;font-size:inherit;font-weight:inherit;text-decoration:none}h3 a{color:inherit}p{font-size:20px;line-height:1.5;max-width:750px}@media screen and (max-width: 700px){p{font-size:18px}}p+p,p+div{margin-top:24px}p.size--lg{font-size:24px}@media screen and (max-width: 700px){p.size--lg{font-size:20px}}p.size--sm{font-size:14px}p.linebreaks{white-space:pre-line}p a{font-size:inherit;font-weight:inherit;color:inherit;text-decoration:underline}p b{font-weight:bold}section ul{font-size:18px}section ul+li{margin-top:12px}@media screen and (max-width: 700px){section ul{font-size:16px;padding-left:0;padding-top:10px}}span{font-size:inherit}.translate--center{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.translate--center-x{position:absolute;left:50%;transform:translateX(-50%)}.translate--center-y{position:absolute;top:50%;transform:translateY(-50%)}.align--left{text-align:left}.align--center{text-align:center}img.align--center{display:block;margin:0 auto}.bg--dark{background-color:black;color:white}.bg--dark *::-moz-selection{background:white;color:black}.bg--dark *::selection{background:white;color:black}.clr--accent{color:#00998a}@media screen and (max-width: 700px){.hide--mobile{display:none !important}}@media screen and (min-width: 701px){.display--mobile{display:none !important}}.margin--top{margin-top:80px}.margin--bottom{margin-bottom:80px}@media screen and (max-width: 700px){.margin--bottom{margin-bottom:40px}}.overlap--top{margin-top:-100px}.overlap--bottom{margin-bottom:-100px}.overlap--bottom+*,.overlap--bottom+section .container :first-child,.overlap--bottom+section .container--wide :first-child{margin-top:0}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;scroll-margin-top:20px}body{max-width:none;margin:0 auto}.container,.container--wide{display:flex;flex-flow:column nowrap;width:100%;max-width:1180px;margin:0 auto;min-height:30px;padding:0 20px}.container--wide{max-width:1440px}section{position:relative;padding:30px 0 90px}@media screen and (max-width: 700px){section{padding:30px 0 60px}}section.bg,section.bg--dark{padding:90px 0 90px;margin-bottom:90px}@media screen and (max-width: 700px){section.bg,section.bg--dark{padding:60px 0 60px;margin-bottom:60px}}section a.anchor{position:absolute;top:-40px}img{width:100%;height:auto}.turbolinks-progress-bar{height:3px;background-color:black}figure{display:flex;flex-flow:column nowrap}.under_navigation{margin-top:-115px}.half{width:100%;max-width:50%;position:relative;padding:60px 40px 60px 10px}@media screen and (max-width: 515px){.half{padding-right:10px;padding-left:10px}}#das-ideale-dach{padding-bottom:60px;padding-top:175px}#das-ideale-dach .container,#das-ideale-dach .container--wide{margin:0 auto}#das-ideale-dach h2{font-family:"Echo 2", sans-serif;font-size:50px;font-style:normal;text-align:center;font-weight:600;line-height:1.4;max-width:800px;margin:0 auto}@media screen and (max-width: 700px){#das-ideale-dach h2{font-size:30px}}#das-ideale-dach h2 strong{color:#e3000f}#das-ideale-dach .icon{animation:heartBeat 1s}#das-ideale-dach .icon:nth-of-type(1){animation-delay:0.4s}#das-ideale-dach .icon:nth-of-type(2){animation-delay:0.8s}#das-ideale-dach .icon:nth-of-type(3){animation-delay:1.2s}#das-ideale-dach .icon img{width:50px;text-align:center}.button-group{display:flex;width:100%;max-width:1440px;margin:0 auto;justify-content:center;flex-wrap:wrap}.button-group a{margin-left:10px;margin-right:10px;margin-bottom:10px}.button--clear,.button--white_arrow,.button--geschaeftsbericht::after,.button--green_arrow{font-size:20px;line-height:20px;letter-spacing:inherit;display:inline-block;color:#e3000f;border:3px solid #e3000f;border-radius:30px;padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;background:white;text-decoration:none;font-family:"Charlie 2", serif;line-height:30px;transition:all 0.2s ease-in-out}.button--clear:hover,.button--white_arrow:hover,.button--geschaeftsbericht:hover::after,.button--green_arrow:hover{background:#e3000f;color:white}.button--white_arrow,.button--geschaeftsbericht::after,.button--green_arrow{border:none !important;background:white url(/images/ui/arrow_right_red.svg) no-repeat 40px 50% !important;background-size:30px !important;font-size:0;min-width:90px;transition:all 0.2s ease-in-out}.button--white_arrow:hover,.button--geschaeftsbericht:hover::after,.button--green_arrow:hover{box-shadow:0px 2px 10px rgba(45,42,38,0.2);margin-left:10px}.button--green_arrow{border:none !important;background:#009965 url(/images/ui/arrow_right_white.svg) no-repeat 40px 50% !important}*+.button--green_arrow{margin-top:20px}.button--red_large{font-size:30px;line-height:30px;letter-spacing:inherit;display:inline-block;color:white;border:3px solid #e3000f;background:#e3000f;background-position:0px 0px;border-radius:50px;padding-left:30px;padding-right:30px;padding-top:25px;padding-bottom:20px;text-decoration:none;text-align:center;font-family:"Charlie 2", serif;line-height:30px;cursor:pointer;transition:all 0.2s ease-in-out;position:relative}.button--red_large:hover{background:white;color:#e3000f;border:3px solid #e3000f}.button--red_small{font-size:15px;line-height:20px;letter-spacing:inherit;display:inline-block;color:white;border:3px solid #e3000f;background:#e3000f;background-position:0px 0px;border-radius:30px;padding-left:20px;padding-right:20px;padding-top:2px;padding-bottom:2px;text-decoration:none;text-align:center;font-family:"Charlie 2", serif;font-weight:600;line-height:30px;cursor:pointer;transition:all 0.2s ease-in-out;position:relative}.button--red_small:hover{background:white;color:#e3000f;border:3px solid #e3000f}.button--red,.button--green{font-size:20px;line-height:20px;letter-spacing:inherit;display:inline-block;color:white;border:3px solid #e3000f;background:#e3000f;background-position:0px 0px;border-radius:30px;padding-left:30px;padding-right:30px;padding-top:10px;padding-bottom:10px;text-decoration:none;text-align:center;font-family:"Charlie 2", serif;font-weight:600;line-height:30px;cursor:pointer;transition:all 0.2s ease-in-out;position:relative}@media screen and (max-width: 420px){.button--red,.button--green{font-size:14px;line-height:20px;letter-spacing:inherit}}.button--red:hover,.button--green:hover{background:white;color:#e3000f;border:3px solid #e3000f}.button--green{border:3px solid #009965;background:#009965}.button--green:hover{color:#009965;border:3px solid #009965}.button--beige,.button--white{font-size:20px;line-height:20px;letter-spacing:inherit;display:inline-block;color:white;border:3px solid #958a7a;background:#958a7a;background-position:0px 0px;border-radius:30px;padding-left:30px;padding-right:30px;padding-top:10px;padding-bottom:10px;text-decoration:none;font-family:"Charlie 2", serif;line-height:30px;cursor:pointer;transition:all 0.2s ease-in-out;position:relative}.button--beige:hover,.button--white:hover{background:white;color:#958a7a;border:3px solid #958a7a}.button--white{font-size:15px;line-height:20px;letter-spacing:inherit;font-family:"Charlie 2", serif;border-color:white;background:white;color:#2d2a26}.button--white:hover{color:#958a7a;border:3px solid #958a7a}.button--blue{font-size:15px;line-height:20px;letter-spacing:inherit;display:inline-block;color:#2d2a26;border:3px solid #A5D7D5;background:#A5D7D5;background-position:0px 0px;border-radius:30px;padding-left:20px;padding-right:20px;padding-top:2px;padding-bottom:2px;text-decoration:none;text-align:center;font-family:"Charlie 2", serif;line-height:30px;cursor:pointer;transition:all 0.2s ease-in-out;position:relative}.button--blue:hover{background:#82c7c5;color:#2d2a26;border:3px solid #A5D7D5}.button--black{font-size:15px;line-height:20px;letter-spacing:inherit;display:inline-block;color:white;border:3px solid #2d2a26;background:#2d2a26;background-position:0px 0px;border-radius:30px;padding-left:50px;padding-right:50px;padding-top:2px;padding-bottom:2px;text-decoration:none;text-align:center;font-family:"Charlie 2", serif;line-height:30px;cursor:pointer;transition:all 0.2s ease-in-out;position:relative}.button--black.active,.button--black:hover{color:#2d2a26;border:3px solid #2d2a26;background:white}.button--geschaeftsbericht{position:relative;display:block;margin:50px auto 100px;padding:43px 130px 37px;max-width:730px;background-image:linear-gradient(to right, rgba(253,241,49,0) 0%, #fae016 71%);font-family:"Charlie 2", serif;text-decoration:none;color:#2d2a26;font-size:30px;line-height:1.1;border-radius:0 60px 60px 0}@media screen and (max-width: 550px){.button--geschaeftsbericht{margin:-50px auto 80px;padding-left:40px;background-image:linear-gradient(to right, rgba(253,241,49,0) 0%, #fae016 51%)}}@media screen and (max-width: 420px){.button--geschaeftsbericht{font-size:22px;padding:33px 130px 27px 30px}}.button--geschaeftsbericht::after{content:"";background-image:url(/images/ui/arrow_right.svg) !important;position:absolute;top:50%;right:160px;height:50px;width:90px;margin-top:-25px;padding:0}@media screen and (max-width: 720px){.button--geschaeftsbericht::after{right:30px}}.button--geschaeftsbericht:hover::after{transform:translateX(20px)}.column-layout{display:flex;justify-content:space-around}.column-layout .col,.column-layout .col--sm{width:100%;max-width:50%}.column-layout .col--sm{max-width:42%}@media screen and (max-width: 820px){.column-layout .col,.column-layout .col--sm{max-width:100% !important}.column-layout .col+.col,.column-layout .col--sm+.col,.column-layout .col+.col--sm,.column-layout .col--sm+.col--sm{margin-top:40px !important}}@media screen and (max-width: 820px){.column-layout{flex-direction:column;justify-content:flex-start}}.widget{position:relative}.contact--static{display:flex}@media screen and (max-width: 580px){.contact--static{margin-top:0;padding-top:0}}.contact--static .contact--heading{width:100%;max-width:180px}@media screen and (max-width: 580px){.contact--static .contact--heading{display:none}}.contact--static .contact--heading h2{background:#e3000f;font-size:20px;line-height:50px;letter-spacing:inherit;color:white !important;font-family:"Charlie 2", serif;font-style:normal;font-weight:600;margin-top:8px;padding-left:20px;padding-right:20px;border-top-left-radius:30px;border-bottom-left-radius:30px}@media screen and (max-width: 580px){.contact--static .contact--heading h2{display:none}}.contact--static .contact--list{display:block !important;z-index:800}.contact--static .contact--list .contact--actions_list{box-shadow:0px 0px 2px rgba(45,42,38,0.2)}.contact--list_container{position:absolute;top:0;left:0;width:100%;height:100%;justify-content:center;align-items:center;z-index:800;display:none}.contact--list_container.centered{top:-190px !important}.contact--list_container.visible{display:flex;opacity:1;animation:fadeIn 0.3s}.contact--list_container .contact--list-close{font-family:"Echo 2", sans-serif;font-weight:bold;font-size:12px;line-height:24px;letter-spacing:inherit;position:absolute;right:10px;top:-22px;height:22px;width:40px;color:white;text-align:center;background:#2d2a26;border-top-left-radius:7px;border-top-right-radius:7px;transition:all 0.1s ease-in-out}.contact--list_container .contact--list-close:hover{background:#e3000f;cursor:pointer;top:-27px;height:27px;font-size:12px;line-height:29px;letter-spacing:inherit}.contact--list{width:100%;max-width:380px;min-width:320px;border-radius:8px;transition:all 0.2s ease-in-out;position:relative}@media screen and (max-width: 400px){.contact--list{min-width:100px}}.visible .contact--list{animation:zoomInUp 0.3s}.contact--context figure{width:100%;height:100%}.contact--context figure img{width:100%}nav.contact--actions{padding:0;margin:0}nav.contact--actions .contact--actions_list{z-index:810;padding:0;margin:0;background:#f5f3ef;border-radius:8px;height:100%;list-style-type:none;list-style-position:inside}.visible nav.contact--actions .contact--actions_list{box-shadow:0px 10px 30px rgba(45,42,38,0.5)}nav.contact--actions .contact--actions_list+.contact--actions_list{margin-top:10px}nav.contact--actions .contact--actions_list .contact--action-item{font-size:15px;line-height:20px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:600;margin-top:1px}nav.contact--actions .contact--actions_list .contact--action-item img{width:100%}nav.contact--actions .contact--actions_list .contact--action-item:before{display:none !important}nav.contact--actions .contact--actions_list .contact--action-item.close a{background:#009993 !important;color:white !important;justify-content:center}nav.contact--actions .contact--actions_list .contact--action-item.close a:hover{color:white !important;background:#006662 !important}nav.contact--actions .contact--actions_list .contact--action-item:first-child{margin-top:0}nav.contact--actions .contact--actions_list .contact--action-item:first-child a{border-top-left-radius:8px;border-top-right-radius:8px}nav.contact--actions .contact--actions_list .contact--action-item:last-child a{border-bottom-left-radius:8px;border-bottom-right-radius:8px}nav.contact--actions .contact--actions_list .contact--action-item a:visited,nav.contact--actions .contact--actions_list .contact--action-item a:link{display:flex;text-decoration:none;color:#2d2a26;align-items:flex-start;height:100%;width:100%;padding:20px;background:white;transition:all 0.1s ease-in-out}nav.contact--actions .contact--actions_list .contact--action-item a:visited:hover,nav.contact--actions .contact--actions_list .contact--action-item a:link:hover{background:#009993;color:white}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_text{text-align:left;font-family:inherit;font-weight:inherit}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_title{text-align:left;padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:20px;font-size:20px;line-height:28px;letter-spacing:inherit;color:#2d2a26;border-bottom:1px solid white}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_long_text{font-family:inherit;font-weight:inherit;text-align:left;padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:20px;font-size:20px;line-height:28px;letter-spacing:inherit;color:#00998A}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_long_text span{font-family:"Echo 2", sans-serif;font-size:15px;line-height:20px;letter-spacing:inherit}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon{font-size:0;height:23px;flex:0 0 auto;width:23px;background:transparent url(/assets/contact/arrow_right_red-e37b0ac0376ef2f4a32bbb346b4bc4fe15710f957a437646e0e17001b4b290a8.svg) no-repeat;background-size:23px;margin-right:20px}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon.contact--action-item_seperator{background:red}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon.contact--action-item_text{background:transparent url(/assets/contact/list-4fa130cc247ba745cc67ddb50ba37b2d7309e54d88e54f055711fa0920b6afb8.svg) no-repeat;background-size:23px}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon.contact--action-item_adress{background:transparent url(/assets/contact/list-4fa130cc247ba745cc67ddb50ba37b2d7309e54d88e54f055711fa0920b6afb8.svg) no-repeat;background-size:23px}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon.contact--action-item_tel{background:transparent url(/assets/contact/phone-3cf69a2c5b6e774aa8caaae7e18d0cf2f7defda0daa82b6a3a95e28089c584c1.svg) no-repeat;background-size:23px}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon.contact--action-item_whatsapp{background:transparent url(/assets/contact/whatsapp-96e29358fab3a2a2f09618fafdf4ec7e72e1dd77bf9b4ce16045a0908e64a09d.svg) no-repeat;background-size:23px}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon.contact--action-item_fax{background:transparent url(/assets/contact/fax-6743d65002933547f898f4c4f3ac5d1b52f3f3cd1a31f59bf10d7c73ed93a785.svg) no-repeat;background-size:23px}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon.contact--action-item_email{background:transparent url(/assets/contact/email-f59f1c27bc2a4228e751cd8df49840fef9d268bf3b33f455ba3a8d53494389d7.svg) no-repeat;background-size:23px}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon.contact--action-item_url{background:transparent url(/assets/contact/arrow_right_red-e37b0ac0376ef2f4a32bbb346b4bc4fe15710f957a437646e0e17001b4b290a8.svg) no-repeat;background-size:23px}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item_icon.contact--action-item_pdf{background:transparent url(/assets/contact/pdf-eaa82520a47fce419075f5a40af41bcaddfefdc1fad8eba7808df8ff6f245151.svg) no-repeat;background-size:23px}nav.contact--actions .contact--actions_list .contact--action-item .contact--action-item{padding:0;text-align:left}footer.main-page .container.page-controls,footer.main-page .page-controls.container--wide{width:100%;max-width:none;font-size:0;display:flex;flex-flow:row nowrap;justify-content:center;padding-top:20px;padding-bottom:20px;border:1px solid #f5f3ef}footer.main-page .container.page-controls a,footer.main-page .page-controls.container--wide a{height:20px;width:13px;background:transparent url(/assets/ui/top_arrow-bf47604ab450497ff2304fa3099b20a74759148ed7a5c0c5f5403f146140a1f3.svg) no-repeat center center;background-size:13px}footer.main-page .container.page-controls a:hover,footer.main-page .page-controls.container--wide a:hover{border-bottom:2px solid #f5f3ef}footer.main-page nav.group-navigation{width:100%;background:white;min-height:140px;display:flex;align-items:center;padding-left:20px;padding-right:20px}footer.main-page nav.group-navigation ol.group-navigation--list{width:100%;max-width:1140px;min-height:55px;margin:0;padding:0;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;padding-bottom:20px;padding-top:40px;align-items:center;padding-left:10px;padding-right:10px}footer.main-page nav.group-navigation ol.group-navigation--list li.group-navigation--item{font-size:0;height:60px;width:120px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-right:30px}@media screen and (max-width: 600px){footer.main-page nav.group-navigation ol.group-navigation--list li.group-navigation--item{margin-left:15px;margin-right:15px;margin-bottom:15px}}footer.main-page nav.group-navigation ol.group-navigation--list li.group-navigation--item.group-navigation--item_deg{background:transparent url(/assets/footer/deg-logo-68906cfab1844080155628f25744480c2db8ddf40381f389b2cff4975d46d97f.png) no-repeat left bottom;background-size:120px}footer.main-page nav.group-navigation ol.group-navigation--list li.group-navigation--item.group-navigation--item_zedach{background:transparent url(/assets/footer/zedach-logo-e6a145345c774ae0669a6cf2e7fd7881a8fd9e15f1379f14558b56644645025a.png) no-repeat left bottom;background-size:120px}footer.main-page nav.group-navigation ol.group-navigation--list li.group-navigation--item.group-navigation--item_portal{background:transparent url(/assets/footer/portal-logo-82c0b05c7c518adb9ba91f68054d1a5350aa767823481b41dda53a176928d87c.svg) no-repeat left 75%;width:130px;background-size:100%}footer.main-page nav.group-navigation ol.group-navigation--list li.group-navigation--item.group-navigation--item_dachmarketing{background:transparent url(/assets/footer/dachmarketing-logo-6d7426dddd7f95ac351644d392c74de6c5964936f9c87da162716dd12896ee43.svg) no-repeat left bottom;background-size:200px;width:200px}footer.main-page nav.group-navigation ol.group-navigation--list li.group-navigation--item.group-navigation--item_dachlive{background:transparent url(/assets/footer/dachlive-logo-20791e9aeabc417645ff381da6179bbd2fb4c7ef9a40c37835426892a199613a.svg) no-repeat left bottom;background-size:130px;width:130px}footer.main-page nav.group-navigation ol.group-navigation--list li.group-navigation--item a{display:block;height:100%;width:100%}footer.main-page .sitemap-navigation{background:#2d2a26;width:100%;max-width:none;padding-top:30px;padding-bottom:30px;padding-left:20px;padding-right:20px}footer.main-page .sitemap-navigation nav{width:100%;max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap}footer.main-page .sitemap-navigation .sitemap-navigation-item{margin-left:10px;margin-right:10px;margin-bottom:30px}footer.main-page .sitemap-navigation .sitemap-navigation-item h3.sitemap-navigation_heading{color:#d9d2c3;font-size:15px;line-height:30px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:600;margin-bottom:20px}@media screen and (min-width: 351px){footer.main-page .sitemap-navigation .sitemap-navigation-item h3.sitemap-navigation_heading{min-height:30px}}footer.main-page .sitemap-navigation .sitemap-navigation-item ol{margin:0;padding:0;list-style-type:none;list-style-position:inside}footer.main-page .sitemap-navigation .sitemap-navigation-item ol li a:visited,footer.main-page .sitemap-navigation .sitemap-navigation-item ol li a:link{text-decoration:none;font-size:15px;line-height:30px;letter-spacing:inherit;color:white;font-family:"Charlie 2", serif;font-weight:600}footer.main-page .sitemap-navigation .sitemap-navigation-item ol li a:hover{color:#e3000f}footer.main-page .sitemap-navigation .sitemap-navigation-item ol li.new:after{font-family:"Echo 2", sans-serif;font-weight:bold;content:"Neu";margin-left:10px;text-transform:uppercase;font-size:10px;line-height:9px;letter-spacing:inherit;color:#009993;border:1px solid #009993;padding-left:3px;padding-right:3px;padding-top:2px;padding-bottom:1px;border-radius:3px;position:relative;top:-2px}footer.main-page .sitemap-navigation .sitemap-navigation-item ol li.todo:after{font-family:"Echo 2", sans-serif;font-weight:bold;content:"Todo";margin-left:10px;text-transform:uppercase;font-size:10px;line-height:9px;letter-spacing:inherit;color:#7ED321;border:1px solid #7ED321;background:transparent;margin-left:10px;left:6px;padding-left:4px;padding-right:4px;padding-top:2px;padding-bottom:1px;border-radius:3px;position:relative;top:-2px}footer.main-page .sitemap-navigation .sitemap-navigation-item ol li.instagram a:hover{color:#FEC456 !important}footer.main-page .sitemap-navigation .sitemap-navigation-item ol li.instagram:after{font-family:"Echo 2", sans-serif;font-weight:bold;content:"o";margin-left:10px;text-transform:uppercase;font-size:10px;line-height:9px;letter-spacing:inherit;color:#fff;background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);margin-left:10px;left:6px;padding-left:4px;padding-right:4px;padding-top:2px;padding-bottom:1px;border-radius:3px;position:relative;top:-2px}footer.main-page .sitemap-navigation .sitemap-navigation-item ol li.facebook a:hover{color:#3B5998 !important}footer.main-page .sitemap-navigation .sitemap-navigation-item ol li.facebook:after{font-family:"Echo 2", sans-serif;font-weight:bold;content:"f";margin-left:10px;font-size:10px;line-height:9px;letter-spacing:inherit;color:#fff;background:#3B5998;margin-left:8px;left:13px;padding-left:6px;padding-right:5px;padding-top:2px;padding-bottom:1px;border-radius:3px;position:relative;top:-2px}footer.main-page .sitemap-navigation .sitemap-navigation-item ol li.pinterest:after{font-family:"Echo 2", sans-serif;font-weight:bold;content:"P";margin-left:10px;text-transform:uppercase;font-size:10px;line-height:9px;letter-spacing:inherit;color:#E60023;background:#F0F0F0;margin-left:10px;left:13px;padding-left:5px;padding-right:4px;padding-top:2px;padding-bottom:1px;border-radius:4px;position:relative;top:-2px}.simple-map{margin-top:40px;padding-top:60px;padding-bottom:40px}.simple-map.light_beige{margin-bottom:-40px;background:#f5f3ef}.simple-map .container,.simple-map .container--wide{width:100%;max-width:1140px;margin:0 auto;flex-direction:row}@media screen and (max-width: 1140px){.simple-map .container,.simple-map .container--wide{padding-left:20px;padding-right:20px}}@media screen and (max-width: 912px){.simple-map .container,.simple-map .container--wide{flex-direction:column}.simple-map .container .half,.simple-map .container--wide .half{max-width:100%;padding:20px 0 40px}}.simple-map .container .map_container,.simple-map .container--wide .map_container{width:100%;height:510px;margin-top:50px}.simple-map .container .mapboxgl-ctrl-logo,.simple-map .container--wide .mapboxgl-ctrl-logo{display:none}.simple-map .simple_marker{height:104px;width:86px;display:block;background:transparent url(/assets/ui/marker-ad4835493f7e4db9f18bf1a878d55d64126e013da504faba471858d6a456e045.svg) no-repeat center center;background-size:86px 104px;margin-top:-32px}header.main-page{height:auto;display:flex;align-items:center;position:relative}@media screen and (max-width: 890px){header.main-page{height:70px;margin-bottom:-70px}}header.main-page.header-active{background:#2d2a26}@media screen and (max-width: 890px){header.main-page.header-active{background:transparent}}nav.navigation--main{width:100%;height:100%;position:relative;z-index:500;transition:all 0.2s ease-in-out}.header-active nav.navigation--main{background:#2d2a26}@media screen and (max-width: 1060px){.header-active nav.navigation--main{background:transparent}}nav.navigation--main>ul{max-width:1140px;margin:0 auto;margin-bottom:10px;display:flex;align-items:center;justify-content:flex-end;z-index:701;height:100%;padding-left:10px;padding-right:10px}@media screen and (max-width: 1060px){nav.navigation--main>ul{align-items:center}}nav.navigation--main>ul>li{z-index:702;height:80px;font-family:"Charlie 2", serif;font-weight:700;list-style-type:none;list-style-position:inside;display:flex;flex:0 1 auto;padding:0;padding-top:12px;font-size:15px;line-height:8px;letter-spacing:0.4px;line-height:auto;overflow-wrap:break-word}@media screen and (max-width: 1060px){nav.navigation--main>ul>li{display:none}}nav.navigation--main>ul>li:last-child{margin-right:25px}nav.navigation--main>ul>li+li{margin-left:20px}nav.navigation--main>ul>li a:visited,nav.navigation--main>ul>li a:link{position:relative;display:inline-block;text-decoration:none;display:inline;height:100%;width:100%;display:flex;align-items:flex-ende;color:#2d2a26;padding-bottom:20px;display:flex;align-items:flex-end;padding-left:10px;padding-right:10px}.header-active nav.navigation--main>ul>li a:visited,.header-active nav.navigation--main>ul>li a:link{color:white}nav.navigation--main>ul>li a:hover,nav.navigation--main>ul>li a.active{color:#e3000f;cursor:pointer}nav.navigation--main>ul>li a:hover:before,nav.navigation--main>ul>li a.active:before{content:"";position:absolute;top:20px;left:10px;width:40px;height:2px;background:#e3000f;animation:fadeInUp 0.5s}nav.navigation--main>ul>li.logo{margin-left:20px;margin-right:auto;font-size:0;display:block;padding-top:0;width:100px;height:106px;background:transparent url(/assets/deg-logo-2dc1fe6d84ceaefd76da6c28236787a13ee977c2d520a6b97e35eaaa3fe9623f.svg) no-repeat left -25px;background-size:100px;z-index:900;transition:all 0.2s ease-in-out}nav.navigation--main>ul>li.logo:hover{background-position:left -20px}@media screen and (max-width: 1060px){nav.navigation--main>ul>li.logo:hover{background-position:left -25px !important}}@media screen and (max-width: 1060px){nav.navigation--main>ul>li.logo{display:block;background-position:left -25px}}nav.navigation--main>ul>li.logo a{height:100%;width:100%;display:block}nav.navigation--main>ul>li.logo a:hover:before,nav.navigation--main>ul>li.logo a.active:before{display:none}nav.navigation--main>ul>li.highlighted a{align-self:center;color:white;border:3px solid #e3000f;background:#e3000f;border-radius:30px;margin-top:16px;height:auto;padding:10px 12px;transition:all 0.2s ease-in-out}nav.navigation--main>ul>li.highlighted a::before{display:none}nav.navigation--main>ul>li.highlighted a:hover{background-color:white;color:#e3000f}nav.navigation--main>ul>li.burger{display:none;margin:0;padding:0;margin-right:20px}@media screen and (max-width: 1060px){nav.navigation--main>ul>li.burger{display:flex;align-items:center}}nav.navigation--main>ul>li.burger .navigation--burger_icon{margin-left:auto;height:30px;width:30px;background:transparent url(/assets/ui/burger-244290a9179900ddccc5bb469b00ec3f35677bec898a178f30016292a30de2de.svg) no-repeat center center;background-size:100%;font-size:0;transition:all 0.1s ease-in-out}nav.navigation--main>ul>li.burger .navigation--burger_icon:hover{animation:swing 1s}nav.navigation--main>ul>li.burger .navigation--burger_icon a{display:block;height:100%;width:100%}nav.navigation--main>ul>li.burger .navigation--burger_icon a:before{display:none}nav.navigation--main+.navigation--dropdown-list h5{font-size:0}section#alles-fuer-das-dach{margin-bottom:40px}section#alles-fuer-das-dach .welcome figure{width:100%}section#alles-fuer-das-dach .welcome figure img{width:100%}@media screen and (max-width: 1030px){section#alles-fuer-das-dach .welcome{margin:0 auto;margin-top:40px;max-width:80%}}@media screen and (max-width: 820px){section#alles-fuer-das-dach .welcome{margin-top:0}}section#alles-fuer-das-dach .welcome h1,section#alles-fuer-das-dach .welcome h2{font-size:40px;line-height:50px;letter-spacing:inherit;color:#e3000f;-webkit-font-smoothing:antialiased;width:100%;max-width:460px}@media screen and (max-width: 420px){section#alles-fuer-das-dach .welcome h1,section#alles-fuer-das-dach .welcome h2{font-size:30px;line-height:40px;letter-spacing:inherit}}section#alles-fuer-das-dach .welcome h2{margin-top:1em}section#alles-fuer-das-dach .welcome p{font-size:20px;line-height:30px;letter-spacing:inherit;-webkit-font-smoothing:antialiased}section#alles-fuer-das-dach .welcome p.padding{padding-right:100px}@media screen and (max-width: 580px){section#alles-fuer-das-dach .welcome p.padding{padding-right:0}}@media screen and (max-width: 420px){section#alles-fuer-das-dach .welcome p{font-size:18px;line-height:28px;letter-spacing:inherit}}@media screen and (max-width: 1030px){section#alles-fuer-das-dach .welcome .numbers{width:100%;max-width:540px;margin:0 auto}}section.section-contact{background:#f5f3ef}@media screen and (max-width: 500px){section.section-contact{margin-top:0;padding-top:0}}section.section-contact .container,section.section-contact .container--wide{margin:0 auto;display:flex;flex-direction:row}@media screen and (max-width: 1060px){section.section-contact .container,section.section-contact .container--wide{flex-wrap:wrap}}section.section-contact .half{display:flex;flex-direction:column}@media screen and (max-width: 1060px){section.section-contact .half{width:100%;max-width:100%;margin:0 auto}}section.section-contact .half>h2{font-size:40px;line-height:50px;letter-spacing:inherit;width:100%;max-width:450px;color:#e3000f}@media screen and (max-width: 1060px){section.section-contact .half>h2{width:100%;max-width:80%;margin:0 auto;margin-bottom:40px}}@media screen and (max-width: 500px){section.section-contact .half>h2{width:100%;max-width:100%;margin:0 auto;margin-bottom:40px}}section.section-contact .half p+h2{margin-top:60px}section.section-contact .half p{font-size:20px;line-height:30px;letter-spacing:inherit;font-family:"Echo 2", sans-serif;width:100%;max-width:380px;color:#2d2a26;padding:0}@media screen and (max-width: 1060px){section.section-contact .half p{width:100%;max-width:80%;margin:0 auto}}@media screen and (max-width: 500px){section.section-contact .half p{width:100%;max-width:100%;margin:0 auto;margin-bottom:40px}}section.section-contact .contact{margin-top:20px;padding-top:20px !important}@media screen and (max-width: 1060px){section.section-contact .contact{margin:0 auto;margin-top:40px;padding-top:20px !important}}@media screen and (max-width: 500px){section.section-contact .contact{margin-top:0;padding-top:0 !important}}section.section-contact .numbers-genossenschaften{text-align:center}section.section-contact .numbers-genossenschaften .numbers-centered_text{font-size:166px;line-height:50px;letter-spacing:inherit;color:#2d2a26;font-family:"Charlie 2", serif;font-weight:600}section.section-contact .numbers-genossenschaften .numbers-centered_description{padding-top:25px;font-size:30px;line-height:50px;letter-spacing:inherit;color:#2d2a26}.section--header{padding:0;margin-bottom:40px}@media screen and (max-width: 880px){.section--header{margin-bottom:0}}.section--header .header-slider{width:100%}.section--header .container,.section--header .container--wide{position:relative;padding:0}.section--header .container img,.section--header .container--wide img{width:100%;-o-object-fit:contain;object-fit:contain}.section--header .header__title{position:relative;margin:-140px 60px 0;padding:45px 70px;z-index:10;background:#2d2a26;max-width:820px;width:80%;clip-path:polygon(0 0, 100% 0%, 96% 100%, 0% 100%);font-family:"Echo 2", sans-serif;font-size:75px;line-height:1.1;color:white;font-weight:bold}.section--header .header__title span{font-weight:bold}.section--header .header__title .light-beige{color:#d9d2c3 !important}@media screen and (max-width: 910px){.section--header .header__title{font-size:65px;margin:-80px 20px 0}}@media screen and (max-width: 880px){.section--header .header__title{font-size:40px;padding:25px 30px}}@media screen and (max-width: 555px){.section--header .header__title{margin-top:-40px;max-width:100%;font-size:40px}}@media screen and (max-width: 480px){.section--header .header__title{font-size:30px;padding:15px 25px}}@media screen and (max-width: 912px){.section--locations .half+.half{margin-top:40px}}iframe.video{width:100%;height:calc( (100vw - 40px) * 9/16);max-height:578.25px;margin-top:60px}.half iframe.video{width:100%}@media screen and (min-width: 913px){.half iframe.video{height:calc( (50vw - 40px) * 9/16);max-height:281.25px}}.citation{display:block;width:100%;max-width:840px;margin:0 auto;padding-top:80px;padding-bottom:80px;padding-left:30px;padding-right:30px}.citation.citation_small{width:100%;max-width:600px}.citation .citation-text{display:block;margin-top:30px;margin-bottom:30px;text-align:center;font-size:40px;line-height:50px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:300;font-style:italic;color:#2d2a26}@media screen and (max-width: 420px){.citation .citation-text{font-size:30px;line-height:40px;letter-spacing:inherit}}.citation .citation-text strong{font-family:"Charlie 2", serif;font-style:normal;font-weight:bold}@media screen and (max-width: 840px){.citation .citation-text{font-size:30px;line-height:40px;letter-spacing:inherit;width:100%;max-width:640px;margin:0 auto;margin-bottom:40px}}@media screen and (max-width: 420px){.citation .citation-text{font-size:20px;line-height:30px;letter-spacing:inherit}}.citation .citation-author{text-align:center;font-size:20px;line-height:30px;letter-spacing:inherit;font-family:"Echo 2", sans-serif;color:#2d2a26;margin-top:-10px}@media screen and (max-width: 420px){.citation .citation-author{font-size:18px;line-height:28px;letter-spacing:inherit}}.citation .citation-link{text-align:center;margin-top:90px;margin-bottom:-105px;z-index:200;position:relative}.citation a{text-decoration:none}.citation .citation-text--important1{color:#A5D7D5;font-family:"Charlie 2", serif;font-weight:bold;font-size:60px}.citation .citation-text--important1.muted{color:#2d2a26}.citation .citation-text--important1.warning{color:#e3000f;animation:jackInTheBox 0.5s}.citation .citation-text--important2{color:#A5D7D5;font-family:"Charlie 2", serif;font-weight:bold;font-size:40px}.citation .citation-text--important2.muted{color:#2d2a26}.citation .citation-text--important2.warning{color:#e3000f;animation:jackInTheBox 0.5s}.citation p.citation-addon{font-size:20px;line-height:30px;letter-spacing:inherit;margin-top:80px;text-align:center;font-family:"Charlie 2", serif}.citation.citation_blue{padding-top:0px;padding-bottom:0px}.citation.citation_blue .citation-text{color:#A5D7D5;font-family:"Charlie 2", serif;font-weight:bold}@media screen and (max-width: 600px){.citation .citation-text--important1,.citation .citation-text--important2{font-size:30px;line-height:40px;letter-spacing:inherit}}.content-selector{width:100%;max-width:1140px;margin:0 auto;margin-bottom:40px;transition:all 0.3s ease-in-out;min-height:300px}@media screen and (max-width: 1140px){.content-selector{padding-left:20px;padding-right:20px}}.content-selector nav.content-selector_navigation{min-height:110px;width:100%;background:#2d2a26;display:flex;align-items:center}.content-selector nav.content-selector_navigation ol{list-style-type:none;list-style-position:inside;display:flex;align-items:center;flex-wrap:wrap;padding:20px 40px;height:100%}@media screen and (max-width: 430px){.content-selector nav.content-selector_navigation ol{margin:0;padding:20px}}.content-selector nav.content-selector_navigation ol li{margin-right:50px;font-family:"Charlie 2", serif;font-weight:600;font-size:15px;line-height:40px;letter-spacing:inherit;position:relative}.content-selector nav.content-selector_navigation ol li a:visited,.content-selector nav.content-selector_navigation ol li a:link{color:white;text-decoration:none}.content-selector nav.content-selector_navigation ol li a:hover,.content-selector nav.content-selector_navigation ol li a.active{position:relative}.content-selector nav.content-selector_navigation ol li a:hover:before,.content-selector nav.content-selector_navigation ol li a.active:before{content:"";position:absolute;background:#e3000f;top:-8px;left:0;width:40px;height:2px;animation:fadeInUp 0.5s}.content-selector .content-selector_content{position:relative;background:white;transition:height 0.3s ease-in-out}.content-selector .content-selector_content .content-selector_item{position:relative;top:0;left:0;height:100%;width:100%;display:none;animation-direction:alternate;animation-timing-function:ease-in-out}@media screen and (max-width: 960px){.content-selector .content-selector_content .content-selector_item{flex-direction:column}}.content-selector .content-selector_content .content-selector_item.standorte{height:1000px}.content-selector .content-selector_content .content-selector_item.active{display:flex;animation:fadeIn 0.5s;animation-timing-function:ease-in-out}.content-selector .content-selector_content .content-selector_item.active .content{height:100%;width:100%}.content-selector .content-selector_content .content-selector_item figure{width:100%;overflow:hidden}.content-selector .content-selector_content .content-selector_item figure img{width:100%;height:100%;margin:0 auto;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 960px){.content-selector .content-selector_content .content-selector_item figure{position:static !important}}.content-selector .content-selector_content .content-selector_item .content-selector{width:100%;flex:1 1 auto;padding-left:20px;padding-right:20px;padding-top:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.content-selector .content-selector_content .content-selector_item .content-selector h3{font-size:40px;line-height:50px;letter-spacing:inherit;font-weight:600;color:#2d2a26;text-align:center;width:100%;max-width:500px}@media screen and (max-width: 420px){.content-selector .content-selector_content .content-selector_item .content-selector h3{font-size:30px;line-height:40px;letter-spacing:inherit}}.content-selector .content-selector_content .content-selector_item .content-selector p{font-size:20px;line-height:30px;letter-spacing:inherit;text-align:center;width:100%;max-width:500px}@media screen and (max-width: 420px){.content-selector .content-selector_content .content-selector_item .content-selector p{font-size:18px;line-height:28px;letter-spacing:inherit}}.content-selector .content-selector_content .content-selector_item .content-selector_text{background:rgba(255,255,255,0.8);position:relative;width:100%;max-width:450px;flex:1 1 auto;padding-left:70px;padding-right:70px;padding-top:70px;padding-bottom:70px;display:flex;flex-direction:column;align-items:center;justify-content:center}.content-selector .content-selector_content .content-selector_item .content-selector_text.scrollable{overflow-y:scroll;height:100%;justify-content:flex-start;align-items:flex-start}@media screen and (max-width: 960px){.content-selector .content-selector_content .content-selector_item .content-selector_text{width:100%;max-width:100%}}@media screen and (max-width: 960px){.content-selector .content-selector_content .content-selector_item .content-selector_text{position:static !important;padding-left:30px;padding-right:30px}}.content-selector .content-selector_content .content-selector_item .content-selector_text h3{font-size:40px;line-height:50px;letter-spacing:inherit;font-weight:600;color:#2d2a26;text-align:center}@media screen and (max-width: 420px){.content-selector .content-selector_content .content-selector_item .content-selector_text h3{font-size:30px;line-height:40px;letter-spacing:inherit}}.content-selector .content-selector_content .content-selector_item .content-selector_text p{font-size:20px;line-height:30px;letter-spacing:inherit;text-align:center}@media screen and (max-width: 420px){.content-selector .content-selector_content .content-selector_item .content-selector_text p{font-size:18px;line-height:28px;letter-spacing:inherit}}@media screen and (max-width: 375px){.content-selector .content-selector_content .content-selector_item .content-selector_text{padding-left:20px;padding-right:20px}.content-selector .content-selector_content .content-selector_item .content-selector_text h3{font-size:30px;line-height:40px;letter-spacing:inherit}.content-selector .content-selector_content .content-selector_item .content-selector_text p{font-size:18px;line-height:26px;letter-spacing:inherit;margin-top:1em;margin-bottom:1em}.content-selector .content-selector_content .content-selector_item .content-selector_text .actions{margin-top:1em !important}}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red{background:#e3000f}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red h3,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red p{color:white !important}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red h3 a:visited,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red h3 a:link,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red p a:visited,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red p a:link{color:white;border-bottom:1px solid white;text-decoration:none}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red h3 a:hover,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red p a:hover{color:white}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red .actions{margin-top:20px}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red .button--red,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red .button--green{background:#e3000f;color:white;border-color:white}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red .button--red:hover,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_red .button--green:hover{background:white;color:#e3000f}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black{background:black}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black h3,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black p{color:white}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black h3 a:visited,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black h3 a:link,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black p a:visited,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black p a:link{color:white;border-bottom:1px solid white;text-decoration:none}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black h3 a:hover,.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black p a:hover{color:white}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_black .actions{margin-top:20px}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_right{position:absolute;padding:20px;padding-left:30px;right:0;width:100%;max-width:300px;box-shadow:-2px 2px 6px rgba(45,42,38,0.1)}@media screen and (max-width: 960px){.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_right{display:none;position:absolute !important;bottom:0;height:200px;left:0;width:100%;max-width:100%}}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_full{padding-left:50px;padding-top:45px;padding-right:50px;padding-bottom:45px;justify-content:flex-start;align-items:flex-start;width:100%;max-width:100%}.content-selector .content-selector_content .content-selector_item .content-selector_text.content-selector_text_full p{font-size:20px;line-height:30px;letter-spacing:inherit;text-align:left;margin:0;width:100%;max-width:840px}@keyframes heart{0%{top:0;background:#e3000f}14%{top:-3px;background:#ff1726}28%{top:0;background:#e3000f}42%{top:-3px;background:#ff1726}70%{top:0;background:#e3000f}}.marker{transition:top 0.3s ease-in-out}.marker:before{content:"";position:absolute;top:0px;left:0px;height:10px;width:10px;background:#e3000f;border-radius:50%;z-index:10;transition:all 0.3s ease-in-out}.marker:after{content:"";position:absolute;top:-7px;left:-7px;height:20px;width:20px;background:rgba(255,255,255,0.6);border-radius:50%;z-index:1;opacity:0;transition:opacity 0.3s ease-in-out;border:2px solid #e3000f}.marker.active{animation:heart 1s}.marker.active:after{background:white;opacity:1}.cookies{position:fixed;z-index:999;bottom:0;left:0;right:0;font-size:15px;line-height:1.4;font-family:"Echo 2", sans-serif;background:#2d2a26;color:white;transition:all 0.3s ease-in-out}@media screen and (max-width: 760px){.cookies{padding-bottom:40px}}.cookies.hidden{bottom:-200px}.cookies .cookies-content{width:100%;max-width:1000px;margin:0 auto;padding:20px 0;display:flex;align-items:center}@media screen and (max-width: 760px){.cookies .cookies-content{padding:0;flex-wrap:wrap}}.cookies .cookies-content .cookies-content--text{margin:0 20px;padding:0}@media screen and (max-width: 760px){.cookies .cookies-content .cookies-content--text{margin:10px 0 0;padding:20px}}.cookies .cookies-content .cookies-content--text a:visited,.cookies .cookies-content .cookies-content--text a:link{color:white;border-bottom:2px solid white;text-decoration:none}.cookies .cookies-content .cookies-content--text a:hover{color:#a39383;border-bottom:2px solid #a39383}.cookies .cookies-content--actions{margin-left:20px;margin-right:20px;text-align:center}@media screen and (max-width: 760px){.cookies .cookies-content--actions{display:flex;margin:16px 20px 0 auto}}.cookies .cookies-content--actions .button--white{width:160px;height:auto;padding:8px 20px}@media screen and (max-width: 760px){.cookies .cookies-content--actions .button--white{width:auto;min-width:140px}}.cookies .cookies-content--actions .button--white:hover{color:#e3000f;border-color:#e3000f}.cookies .cookies-content--actions .button--white+.button--white{margin-top:12px}@media screen and (max-width: 760px){.cookies .cookies-content--actions .button--white+.button--white{margin:0 0 0 16px}}.navigation--dropdown-list{position:absolute;left:0;width:100%;background:#2d2a26;z-index:200;transform:translate3d(0, 0, 0);padding-top:20px;padding-bottom:0px;top:-600px;opacity:1;transition:all 0.3s ease-in-out}.navigation--dropdown-list.visible{top:90px;opacity:1}@media screen and (max-width: 890px){.navigation--dropdown-list.visible{top:-600px;opacity:0}}.navigation--dropdown-list .navigation--dropdown-item{background:#2d2a26;animation-direction:reverse;transition:all 0.3s ease-in-out;margin:0 auto;width:100%;max-width:1140px;display:none}.navigation--dropdown-list .navigation--dropdown-item.visible{display:block}.navigation--dropdown-list .navigation--dropdown-item .navigation--main_subnavigation{z-index:400;margin:0;position:relative;top:0;margin:0 auto;color:white;list-style-type:none;list-style-position:inside;display:flex}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item{padding:30px;padding-bottom:30px;padding-top:20px;color:white;font-size:20px;line-height:30px;letter-spacing:inherit;width:100%;max-width:280px;border-left:2px solid #3b3731;transition:all 0.2s ease-in-out}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item:first-child{border:none}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item:hover{background:rgba(0,0,0,0.1)}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item a{text-decoration:none;display:block;height:100%;width:100%;padding-top:10px;border-bottom:none !important}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item figure{width:100%;height:100px;flex:0 0 auto;overflow:hidden;-o-object-fit:contain;object-fit:contain}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item figure img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;align-self:flex-start;-o-object-position:0 100%;object-position:0 100%}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item .subnavigation-item_description{font-family:"Charlie 2", serif;font-weight:bold;font-size:30px;line-height:35px;letter-spacing:inherit;color:#b6ad9d}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item .subnavigation-item_description .ilikedeg{display:block;font-family:"Charlie 2", serif;font-weight:bold;font-size:65px;line-height:53px;letter-spacing:inherit;color:#b6ad9d}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item .subnavigation-item_description .ilikedeg .red{color:#e3000f}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item .subnavigation-item_title{font-family:"Charlie 2", serif;font-weight:600;font-size:15px;line-height:18px;letter-spacing:inherit;color:#ebe8e0;position:relative;margin-top:15px;padding-top:10px}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item .subnavigation-item_title:before{content:"";position:absolute;top:0;left:0px;width:40px;height:2px;background:#e3000f;animation:fadeInUp 0.5s}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item .subnavigation-item_title.green:before{background:#00734e}.navigation--dropdown-list .navigation--dropdown-item .subnavigation-item .subnavigation-item_title.new:after{font-family:"Echo 2", sans-serif;font-weight:bold;content:"Neu";margin-left:10px;text-transform:uppercase;font-size:10px;line-height:9px;letter-spacing:inherit;color:#009993;border:1px solid #009993;padding-left:3px;padding-right:3px;padding-top:2px;padding-bottom:1px;border-radius:3px;position:relative;top:-2px}nav.navigation--mobile{position:fixed;height:100%;width:100vw;background:#2d2a26;z-index:700;padding:0;padding-bottom:60px;margin:0;color:white;font-size:20px;line-height:30px;letter-spacing:inherit;text-align:center;display:flex;transition:bottom 0.4s ease-in-out;transform:translate3d(0, 0, 0);bottom:-100%;flex-direction:column;justify-content:flex-start;overflow:scroll;-webkit-overflow-scrolling:touch}nav.navigation--mobile.visible{bottom:0}nav.navigation--mobile .navigation--mobile_close{position:absolute;top:25px;right:25px;height:30px;width:30px;font-size:0;background:transparent url(/assets/ui/close-30c9145d914c3d87ccf8ed720d55f9de4f5a075d5ef1ef9e0001db7ea5f47f49.svg) no-repeat 0 0}nav.navigation--mobile .navigation--mobile_close:hover{cursor:pointer;animation:swing 1s}nav.navigation--mobile ul{width:100%;max-width:380px;list-style-type:none;list-style-position:inside;margin:0 auto;margin-bottom:30px}@media screen and (min-width: 621px){nav.navigation--mobile ul.tablet{display:none}}nav.navigation--mobile ul a:visited,nav.navigation--mobile ul a:link{text-decoration:none;color:white;position:relative}nav.navigation--mobile ul a:hover{border-bottom:2px solid white}nav.navigation--mobile ul li{font-family:"Charlie 2", serif}nav.navigation--mobile h4{font-size:20px;line-height:30px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:bold;margin-bottom:10px;margin-top:20px;color:white}nav.navigation--mobile h3.logo{font-size:0;min-width:80px;height:106px;background:transparent url(/assets/deg-logo-2dc1fe6d84ceaefd76da6c28236787a13ee977c2d520a6b97e35eaaa3fe9623f.svg) no-repeat 0 0;background-size:80px;margin-bottom:30px;margin-left:40px}nav.navigation--mobile h3.logo a{display:block;height:100%;width:100%}.navigation--mobile-container-list{width:100%;max-width:600px;margin:0 auto;justify-content:center}@media screen and (min-width: 621px){.navigation--mobile-container-list{display:flex;width:100%;max-width:100%;margin:0 auto}.navigation--mobile-container-list .navigation--mobile-container{width:100%;max-width:300px;padding-top:20px}.navigation--mobile-container-list .navigation--mobile-container .navigation--list{padding-bottom:100px}}.navigation--mobile .navigation--dropdown-list{position:relative;top:0;display:none}@media screen and (min-width: 601px){.navigation--mobile .navigation--dropdown-list{display:block}}.navigation--mobile .navigation--dropdown-list .navigation--dropdown-item{display:block !important}.navigation--mobile .navigation--dropdown-list .navigation--dropdown-item h5{color:white;text-align:left;margin-left:30px;font-family:"Charlie 2", serif;font-weight:600;font-size:15px;line-height:20px;letter-spacing:inherit}.navigation--mobile .navigation--dropdown-list .navigation--dropdown-item h5 a:visited,.navigation--mobile .navigation--dropdown-list .navigation--dropdown-item h5 a:link{color:white;text-decoration:none}.navigation--mobile .navigation--dropdown-list .navigation--dropdown-item .navigation--main_subnavigation{max-width:100%;padding-bottom:40px}.navigation--mobile .navigation--dropdown-list .navigation--dropdown-item .subnavigation-item .subnavigation-item_description{text-align:left}.navigation--mobile .navigation--dropdown-list .navigation--dropdown-item .subnavigation-item .subnavigation-item_title{text-align:left}.product--text{background:#f5f3ef;padding-bottom:30px;padding-top:30px}.product--text .content-selector{min-height:300px}@media screen and (max-width: 700px){.product--text .content-selector{padding-left:0;padding-right:0}}.product--text .container,.product--text .container--wide{width:100%;max-width:1140px;margin:0 auto;margin:0 auto;display:flex;flex-direction:column}@media screen and (max-width: 1140px){.product--text .container,.product--text .container--wide{padding-left:20px;padding-right:20px}}.product--text .container .product--text-content,.product--text .container--wide .product--text-content{padding-left:30px;padding-right:30px}@media screen and (max-width: 430px){.product--text .container .product--text-content,.product--text .container--wide .product--text-content{padding-left:0;padding-right:0px}}.product--text .container .product--text-content.show_left,.product--text .container--wide .product--text-content.show_left{align-self:flex-end}.product--text .container .product--text-content>h3,.product--text .container--wide .product--text-content>h3{font-size:40px;line-height:50px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:300;font-style:italic;color:#e3000f}.product--text .container .product--text-content>p,.product--text .container--wide .product--text-content>p{font-family:"Echo 2", sans-serif;font-size:20px;line-height:30px;letter-spacing:inherit;color:#2d2a26;width:100%;max-width:720px}.product--text figure{width:100%;max-width:100%;margin-top:50px;transition:all 0.3s ease-in-out}@media screen and (max-width: 1140px){.product--text figure{padding-left:20px;padding-right:20px}}@media screen and (max-width: 700px){.product--text figure{padding-left:0;padding-right:0}}.product--text figure img{width:100%;align-self:center}section#steildach{padding-top:70px}#produkte-zitat.container,#produkte-zitat.container--wide{max-width:none;background:#f5f3ef}#produkte-zitat.container .citation,#produkte-zitat.container--wide .citation{padding-top:20px;padding-bottom:70px}.velux-header{background-color:#f5f3ef;padding-top:40px;padding-bottom:80px;padding-left:20px;padding-right:20px}.velux-header h2{font-size:40px;line-height:50px;letter-spacing:inherit;color:#e3000f;text-align:center;margin-top:20px}@media screen and (max-width: 420px){.velux-header h2{font-size:30px;line-height:40px;letter-spacing:inherit}}.velux-header p{font-size:20px;line-height:30px;letter-spacing:inherit;width:100%;max-width:820px;margin:0 auto;color:#2d2a26;font-family:"Echo 2", sans-serif;text-align:center;margin-top:30px}@media screen and (max-width: 420px){.velux-header p{font-size:18px;line-height:28px;letter-spacing:inherit}}@media screen and (max-width: 890px){.velux-header{padding-top:120px}}.velux-container{background-color:#f5f3ef;padding-bottom:50px}.velux-container .velux-container-wrapper{margin:auto;padding-bottom:30px;margin-bottom:60px;width:1280px;background-color:white;box-shadow:0 2px 4px 1px rgba(0,0,0,0.25)}.velux-container .velux-container-wrapper .velux-container-wrapper-content{margin:auto;width:1140px;padding-top:30px}@media screen and (max-width: 1300px){.velux-container{background-color:initial;padding-bottom:10px;padding-top:10px}.velux-container .velux-container-wrapper{box-shadow:none;width:100%;margin-bottom:0;padding-bottom:0}.velux-container .velux-container-wrapper .velux-container-wrapper-content{width:90%}}@media screen and (max-width: 890px){.page--privacy section:first-of-type,.page--imprint section:first-of-type,.page--terms section:first-of-type{padding-top:130px}}.page--privacy h1.article--title,.page--imprint h1.article--title,.page--terms h1.article--title{width:100%;max-width:900px;font-size:40px;line-height:50px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:600;color:#2d2a26;margin-top:60px;padding-left:20px;padding-right:20px;font-size:20px;line-height:30px;letter-spacing:inherit}@media screen and (max-width: 420px){.page--privacy h1.article--title,.page--imprint h1.article--title,.page--terms h1.article--title{font-size:18px;line-height:28px;letter-spacing:inherit}}.page--privacy .article--text,.page--imprint .article--text,.page--terms .article--text{width:100%;max-width:900px;padding-left:20px;padding-right:20px;font-size:20px;line-height:30px;letter-spacing:inherit;font-family:"Echo 2", sans-serif;color:#2d2a26}@media screen and (max-width: 420px){.page--privacy .article--text,.page--imprint .article--text,.page--terms .article--text{font-size:18px;line-height:28px;letter-spacing:inherit;padding:0}}.page--privacy .article--text>h1,.page--imprint .article--text>h1,.page--terms .article--text>h1{font-size:30px;line-height:40px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:bolder;font-style:normal;color:#2d2a26}@media screen and (max-width: 420px){.page--privacy .article--text>h1,.page--imprint .article--text>h1,.page--terms .article--text>h1{font-size:30px;line-height:35px;letter-spacing:inherit}}.page--privacy .article--text h2,.page--imprint .article--text h2,.page--terms .article--text h2{font-size:30px;line-height:40px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:500;color:#2d2a26}@media screen and (max-width: 420px){.page--privacy .article--text h2,.page--imprint .article--text h2,.page--terms .article--text h2{font-size:20px;line-height:30px;letter-spacing:inherit}}.page--privacy .article--text strong,.page--imprint .article--text strong,.page--terms .article--text strong{font-family:"Echo 2", sans-serif;font-weight:bolder}.page--privacy .article--text em,.page--imprint .article--text em,.page--terms .article--text em{font-style:italic}.page--privacy .article--text p,.page--imprint .article--text p,.page--terms .article--text p{font-size:20px;line-height:30px;letter-spacing:inherit;font-family:"Echo 2", sans-serif;color:#2d2a26}@media screen and (max-width: 420px){.page--privacy .article--text p,.page--imprint .article--text p,.page--terms .article--text p{font-size:18px;line-height:28px;letter-spacing:inherit}}.page--privacy .article--text h3,.page--imprint .article--text h3,.page--terms .article--text h3{font-size:30px;line-height:40px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:400;color:#2d2a26}@media screen and (max-width: 420px){.page--privacy .article--text h3,.page--imprint .article--text h3,.page--terms .article--text h3{font-size:20px;line-height:30px;letter-spacing:inherit}}.page--privacy .article--text h3,.page--imprint .article--text h3,.page--terms .article--text h3{font-size:20px;line-height:30px;letter-spacing:inherit;font-family:"Charlie 2", serif;font-weight:500;color:#2d2a26}@media screen and (max-width: 420px){.page--privacy .article--text h3,.page--imprint .article--text h3,.page--terms .article--text h3{font-size:18px;line-height:28px;letter-spacing:inherit}}.page--privacy .article--text blockquote,.page--imprint .article--text blockquote,.page--terms .article--text blockquote{color:#49443d;border-left:4px solid #e1dbd0;margin:0;margin-left:0;padding-left:1em}.page--privacy .article--text figure,.page--imprint .article--text figure,.page--terms .article--text figure{display:flex;width:100%;max-width:840px}.page--privacy .article--text figure img,.page--imprint .article--text figure img,.page--terms .article--text figure img{width:100%;height:auto}.page--privacy .article--text figure.attachment--preview figcaption,.page--imprint .article--text figure.attachment--preview figcaption,.page--terms .article--text figure.attachment--preview figcaption{font-family:"Echo 2", sans-serif;font-size:14px;line-height:20px;letter-spacing:inherit;color:#2d2a26;margin-top:10px;width:100%;max-width:450px;margin-bottom:40px}.page--privacy .article--text figure.attachment--preview figcaption:first-line,.page--imprint .article--text figure.attachment--preview figcaption:first-line,.page--terms .article--text figure.attachment--preview figcaption:first-line{color:#e3000f}.page--privacy .article--text figure.attachment--file,.page--imprint .article--text figure.attachment--file,.page--terms .article--text figure.attachment--file{width:auto;min-width:200px;display:inline-block;background:transparent url(/images/ui/download_arrow.svg) no-repeat 20px center;background-size:24px 37px;margin-right:10px;margin-bottom:20px;margin-top:10px;padding-left:60px;padding-top:5px;padding-bottom:5px;padding-right:20px;border:2px solid #f5f3ef;border-radius:4px}.page--privacy .article--text figure.attachment--file:hover,.page--imprint .article--text figure.attachment--file:hover,.page--terms .article--text figure.attachment--file:hover{border:2px solid #e3000f}.page--privacy .article--text figure.attachment--file figcaption,.page--imprint .article--text figure.attachment--file figcaption,.page--terms .article--text figure.attachment--file figcaption{display:flex;flex-direction:column}.page--privacy .article--text figure.attachment--file figcaption span,.page--imprint .article--text figure.attachment--file figcaption span,.page--terms .article--text figure.attachment--file figcaption span{display:block;width:100%}.page--privacy .article--text figure.attachment--file figcaption .attachment__name,.page--imprint .article--text figure.attachment--file figcaption .attachment__name,.page--terms .article--text figure.attachment--file figcaption .attachment__name{font-family:"Charlie 2", serif;font-weight:500}.page--privacy .article--text figure.attachment--preview a:visited,.page--privacy .article--text figure.attachment--preview a:link,.page--privacy .article--text figure.attachment--preview a:hover,.page--imprint .article--text figure.attachment--preview a:visited,.page--imprint .article--text figure.attachment--preview a:link,.page--imprint .article--text figure.attachment--preview a:hover,.page--terms .article--text figure.attachment--preview a:visited,.page--terms .article--text figure.attachment--preview a:link,.page--terms .article--text figure.attachment--preview a:hover{border:none !important}.page--privacy .article--text ul,.page--privacy .article--text ol,.page--imprint .article--text ul,.page--imprint .article--text ol,.page--terms .article--text ul,.page--terms .article--text ol{margin:0;padding:0;list-style-position:inside}.page--privacy .article--text ul li,.page--privacy .article--text ol li,.page--imprint .article--text ul li,.page--imprint .article--text ol li,.page--terms .article--text ul li,.page--terms .article--text ol li{font-weight:normal;margin-bottom:0.3em}.page--privacy .article--text a:visited,.page--privacy .article--text a:link,.page--imprint .article--text a:visited,.page--imprint .article--text a:link,.page--terms .article--text a:visited,.page--terms .article--text a:link{color:#e3000f;font-weight:normal;text-decoration:none;border-bottom:2px solid #e3000f;font-family:"Charlie 2", serif}.page--privacy .article--text a:hover,.page--imprint .article--text a:hover,.page--terms .article--text a:hover{color:#b0000c;font-weight:normal;border-bottom:3px solid #e3000f}
