/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%;touch-action:pan-y}.flickity-slider{position:absolute;width:100%;height:100%;left:0}.flickity-rtl .flickity-slider{left:unset;right:0}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-cell{position:absolute;left:0}.flickity-rtl .flickity-cell{left:unset;right:0}.flickity-button{position:absolute;background:hsl(0 0% 100% / 75%);border:none;color:#333}.flickity-button:hover{background:white;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;text-align:center;display:flex;justify-content:center;flex-wrap:wrap}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dot{display:block;width:10px;height:10px;padding:0;margin:0 8px;background:hsl(0 0% 20% / 25%);border-radius:50%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-indent:-9999px;overflow:hidden}.flickity-rtl .flickity-page-dot{text-indent:9999px}.flickity-page-dot:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-page-dot.is-selected{background:hsl(0 0% 20% / 100%)}h2,h1{font-family:ccsignlanguage-italic;font-weight:400;font-style:italic;color:#e00;line-height:1}h3{font-family:Sparkasse Web Head;line-height:1.1}@keyframes pending-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:ccsignlanguage-italic;src:local("ccsignlanguage-italic"),url(/build/assets/ccsignlanguage-italic-webfont-67cda355.woff2) format("woff2"),url(/build/assets/ccsignlanguage-italic-webfont-2a03432a.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sparkasse Web Head;font-style:normal;font-weight:400;src:local(""),url(/build/assets/SparkasseHead_web_Rg-6d54c5a6.eot) format("embedded-opentype"),url(/build/assets/SparkasseHead_web_Rg-6d54c5a6.eot?#iefix) format("embedded-opentype"),url(/build/assets/SparkasseHead_web_Rg-eb726e77.woff) format("woff"),url(/build/assets/SparkasseHead_Rg-b96b0955.ttf) format("truetype"),url(/build/assets/SparkasseHead_web_Rg-78239ed8.svg) format("svg");font-display:swap}@font-face{font-family:Sparkasse Web;font-style:normal;font-weight:300;src:local(""),url(/build/assets/Sparkasse_web_Lt-9de2ba10.eot) format("embedded-opentype"),url(/build/assets/Sparkasse_web_Lt-9de2ba10.eot?#iefix) format("embedded-opentype"),url(/build/assets/Sparkasse_web_Lt-25dd114c.woff) format("woff"),url(/build/assets/Sparkasse_Lt-18fac687.ttf) format("truetype"),url(/build/assets/Sparkasse_web_Lt-dd4fc164.svg) format("svg");font-display:swap}@font-face{font-family:Sparkasse Web;font-style:normal;font-weight:400;src:local(""),url(/build/assets/Sparkasse_web_Rg-2b82880b.eot) format("embedded-opentype"),url(/build/assets/Sparkasse_web_Rg-2b82880b.eot?#iefix) format("embedded-opentype"),url(/build/assets/Sparkasse_web_Rg-0e9eb66a.woff) format("woff"),url(/build/assets/Sparkasse_Rg-870690dc.ttf) format("truetype"),url(/build/assets/Sparkasse_web_Rg-fc9ce721.svg) format("svg");font-display:swap}@font-face{font-family:Sparkasse Web;font-style:normal;font-weight:700;src:local(""),url(/build/assets/Sparkasse_web_Bd-907eed7f.eot) format("embedded-opentype"),url(/build/assets/Sparkasse_web_Bd-907eed7f.eot?#iefix) format("embedded-opentype"),url(/build/assets/Sparkasse_web_Bd-e9b9f03e.woff) format("woff"),url(/build/assets/Sparkasse_Bd-98912c98.ttf) format("truetype"),url(/build/assets/Sparkasse_web_Bd-8a2df97b.svg) format("svg");font-display:swap}*,*:after,*:before{box-sizing:border-box}*:not(ul){margin:0;padding:0;border:0;vertical-align:baseline}:root{--app-height: 100%}html{font-size:2.6666666667vw}@media only screen and (min-width: 768px){html{font-size:1.3020833333vw}}body{font-family:Sparkasse Web;font-weight:300;font-size:min(2rem,20px);line-height:1.4;color:#333;background:#fdfdfd;-webkit-hyphens:auto;hyphens:auto}button,input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid #fdfdfd;border-radius:0;color:inherit;transition-property:color,background,border;transition-duration:.4s;transition-timing-function:ease-in-out}button{border:none}h1:focus{outline:none}input:not(.radio_input):focus,textarea:focus,select:focus{border:1px solid #f0f0f0!important;outline:none!important;box-shadow:none!important}input:not(.radio_input):focus-visible,textarea:focus-visible,select:focus-visible{border:1px solid #f0f0f0!important;outline:none!important;box-shadow:none!important}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}main{padding-bottom:40px}.container{padding:80px 20px}.container:last-of-type{padding-bottom:0}.container.gray{background:#f0f0f0}@media only screen and (min-width: 500px){.container{padding:80px min(3rem,40px)}}.content{max-width:900px;margin:0 auto}h1{font-size:min(5rem,60px);text-align:center;text-transform:uppercase;margin-bottom:15px;-webkit-hyphens:none;hyphens:none}h1 span{display:inline-block;overflow:visible}@media only screen and (min-width: 768px){h1{font-size:min(6rem,100px)}}h2{font-size:min(4rem,50px);margin-bottom:60px;-webkit-hyphens:none;hyphens:none}h2 span{display:inline-block;overflow:visible}h3{font-size:min(2rem,30px);margin-bottom:10px;font-weight:400}li{font-size:min(1.6rem,20px)}p{margin-bottom:30px}.logo_top{width:min(13.4rem,150px);margin:0 auto 30px;color:#e00}.image{display:block;width:100%}.image.big{max-width:650px;margin:0 auto 40px}.image.feedback{width:min(22.8rem,300px);margin:0 auto 20px}.image.slideshow,.image.portrait{overflow:hidden;position:relative}.image.slideshow img,.image.portrait img{position:absolute;top:0}.image.slideshow{padding-top:71.5%}@media only screen and (min-width: 768px){.image.slideshow{width:calc((100% - 20px)/2);margin-right:20px;padding-top:35.75%}}@media only screen and (min-width: 1200px){.image.slideshow{width:calc((100% - 40px) / 3);padding-top:23.8333333333%}}.image.portrait{height:min(36.2rem,473px);max-width:450px;margin:0 auto}.image.slider_img{position:absolute}.image img{height:auto;object-fit:cover;width:100%}.button{font-family:Sparkasse Web Head;position:relative;font-size:20px;border-radius:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;width:min(100%,300px);height:50px;color:#fdfdfd;background:#ee0000;overflow:hidden;text-decoration:none}.button.sticky{position:sticky;bottom:40px}.button_icon{display:inline-block;position:absolute;width:22px;height:22px;animation:pending-rotation 1.5s ease-in-out infinite;transform-origin:50% 41%;opacity:0;transition:opacity .4s ease-in-out;transition-delay:.4s}.button_icon.pending{opacity:1}.button_text{display:inline-block;position:relative;transition:opacity .4s ease-in-out}.button_text.pending{opacity:0}.input{position:relative;font-size:min(2rem,20px);font-weight:300;margin-bottom:15px}.input_wrapper{position:relative;display:flex;align-items:center}.input_wrapper.error{color:#e00}.input_wrapper.error input{border-color:#e00}.input label{position:absolute;margin-left:10px;transition-property:transform,font-size;transition-duration:.4s;transition-timing-function:ease-in-out}.input label.small{font-size:11px;transform:translateY(-11px)}.input_accessible_text{position:absolute;top:0;left:0;height:0px;width:0px;overflow:hidden}.input input{border:solid 1px #333333;width:100%;padding:16px 40px 0 10px;height:50px;font-size:min(2rem,20px)}@media only screen and (min-width: 768px){.input{margin-bottom:20px}}.checkbox{margin-bottom:15px}.checkbox_label{display:flex;align-items:flex-start;position:relative;cursor:pointer}.checkbox_input{position:relative;left:0;top:0;width:30px;height:30px;border-color:#333;cursor:pointer;background:transparent;margin-right:10px;flex-shrink:0}.checkbox_input:after{content:"";position:absolute;width:14px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%);background:#ee0000;transition:opacity .4s ease-in-out;opacity:0}.checkbox_input:checked:after{opacity:1}.checkbox_text{font-size:14px;line-height:1.3}.checkbox_text a{text-decoration:underline;color:#333}.checkbox.error{color:#e00!important}.checkbox.error input{border-color:#e00}.checkbox.error a{color:#e00}@media only screen and (min-width: 500px){.checkbox_label{align-items:center}}@media only screen and (min-width: 768px){.checkbox{margin-bottom:20px}}.radio{margin-bottom:15px}.radio_title{margin-bottom:5px}.radio_label{margin-right:20px;display:inline-flex;align-items:center}.radio_input{border:1px solid #333333;border-radius:50%;width:20px;height:20px;position:relative;display:inline-flex;align-items:center;justify-content:center;margin-right:5px}.radio_input:after{position:absolute;content:"";background:#ee0000;width:8px;height:8px;border-radius:50%;opacity:0;transition:opacity .4s ease-in-out}.radio_input:checked:after{opacity:1}@media only screen and (min-width: 768px){.radio{margin-bottom:20px}}.select__wrapper{width:100%;font-size:min(2rem,20px);font-weight:300;position:relative;margin-bottom:20px}.select__wrapper.error{color:#e00}.select__label__hidden{height:0;visibility:hidden}.select__box__button{width:100%;border:1px solid #333;height:50px;position:relative;text-align:left;padding:0 10px;font-family:Sparkasse Web;font-size:min(2rem,20px);font-weight:300}.select__box__button:focus{border:1px solid #f0f0f0!important;outline:none}.select__box__button:focus-visible{border:1px solid #f0f0f0!important;outline:none}.select__box__button:hover{cursor:pointer}.select__box__button:after{content:"";background-image:url(/build/assets/arrow-42e73323.svg);background-repeat:no-repeat;background-position:center;height:15px;width:8px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transform-origin:center;transition:transform .4s ease-in-out}.select__box__button.select__open:after{transform:translateY(-50%) rotate(90deg)}.select__box__list{position:absolute;background:#fdfdfd;width:100%;padding:0;margin:0;overflow-y:auto;z-index:3;box-shadow:0 3px 6px #33333326}.select__box__list__option{padding:15px 10px;cursor:pointer;font-size:min(2rem,20px);transition-property:background,color,border-color;transition-duration:.4s;transition-timing-function:ease-in-out;border-bottom:1px solid #f0f0f0}.select__box__list__option:last-child{border:none}.select__box__list__option:hover,.select__box__list__option__active{background:#ee0000;border-color:#e00;color:#fdfdfd}.error_text{color:#e00;font-size:16px;margin-top:5px}.error button{border-color:#e00}.error button:after{content:"";background-image:url(/build/assets/arrow-red-4eba3238.svg)}.voices_text{max-width:450px;margin:0 auto}@media only screen and (min-width: 768px){.voices_item{display:flex}.voices_text{max-width:unset;margin-left:40px;flex-basis:calc(60% - 40px)}.voices_container .portrait{flex-basis:40%;height:min(28rem,340px);margin-bottom:60px}}.hero{padding-top:20px;padding-bottom:0}.hero h2{color:#333;font-size:min(3rem,40px);text-align:center;margin-bottom:0}.hero .image.big{transform:translateY(-15px);margin-bottom:0}.footer nav{background:#f0f0f0;display:flex;align-items:center;justify-content:center;padding:30px;font-family:Sparkasse Web Head;font-size:20px}.footer nav a{color:#333;margin:0 5px;text-decoration:none}.footer_logo{background:#ee0000;color:#fdfdfd;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 0 40px}.footer_logo svg{width:min(28.5rem,285px);height:auto;margin-bottom:40px}.footer_logo p{margin-bottom:0;font-size:min(1.6rem,20px)}.modal{background:rgba(51,51,51,.9);padding:20px;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;bottom:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal h2{font-family:Sparkasse Web Head;font-style:normal;margin-bottom:20px;text-align:center;font-size:min(4rem,40px)}.modal_container{background:#fdfdfd;padding:min(2rem,30px);position:relative}.modal_close{position:absolute;right:20px;top:20px;width:20px;height:20px;display:flex;justify-content:center;align-items:center;cursor:pointer}.modal_close_line{width:20px;height:2px;background:#333333;transform:rotate(45deg);position:absolute}.modal_close_line:last-child{transform:rotate(-45deg)}.modal_content{max-width:600px;margin:0 auto}.modal_content_info{text-align:center;font-size:min(1.4rem,14px)}.modal_content_info img{margin-right:10px}.modal_content_notes{font-size:min(1.2rem,14px);line-height:1.2;margin-bottom:0!important;align-self:end}.modal_content .image.big{margin-bottom:20px}.modal_content p:not(.radio_title){margin-bottom:20px}.modal_content .button{margin-bottom:15px}.modal_feedback{text-align:center}@media only screen and (max-height: 930px){.modal_container{position:absolute;top:0;width:100%;bottom:0;overflow-y:auto;margin:0 auto}}@media only screen and (min-width: 768px){.modal{padding:min(4rem,60px) 0}.modal_container{padding:min(4rem,60px)}}
