@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('../../../typo3conf/ext/user_package/Resources/Public/Layout/fonts/montserrat_500_latin.woff2') format("woff2"),url('../../../typo3conf/ext/user_package/Resources/Public/Layout/fonts/montserrat_500_latin.woff') format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('../../../typo3conf/ext/user_package/Resources/Public/Layout/fonts/montserrat_700_latin.woff2') format("woff2"),url('../../../typo3conf/ext/user_package/Resources/Public/Layout/fonts/montserrat_700_latin.woff') format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}html{color:#000;box-sizing:border-box;font:500 1em/1.5 Montserrat,sans-serif;-webkit-text-size-adjust:100%}:target{scroll-margin-top:4.625rem}*,:after,:before{box-sizing:inherit}body{margin:0}main{display:block}strong{font-weight:bolder}::-moz-selection{background:#b80e40;text-shadow:none;color:#fff}::selection{background:#b80e40;text-shadow:none;color:#fff}audio,iframe,img,svg,video{vertical-align:middle}img{width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.125rem;-webkit-text-decoration-color:#b80e40;text-decoration-color:#b80e40}a:focus{outline-color:rgba(3,72,143,.4)}figure{margin:0}p.button-wrapper{font-size:.75em}.carousel:not(.flickity-enabled){display:none}div.a{display:inline!important}.btn,.button{font-size:.75em;min-height:3em;border-radius:2.5em;padding:1em 1.833em;text-decoration:none;display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.083em;line-height:1;justify-content:center;cursor:pointer;border:none;text-align:center}.btn:focus,.button:focus{outline:none}.btn--on-light,.btn.btn-primary,.button--on-light,.button.btn-primary{background:#03488f;color:#fff}.btn--on-light:focus,.btn.btn-primary:focus,.button--on-light:focus,.button.btn-primary:focus{box-shadow:0 0 0 5px rgba(3,72,143,.4)}.btn--on-dark,.button--on-dark{background:#fff;box-shadow:0 .5em 1em 0 rgba(78,78,78,.2);color:#b80e40}.btn--on-dark:focus,.button--on-dark:focus{box-shadow:0 0 0 5px hsla(0,0%,100%,.4)}.btn--silent,.button--silent{background:#fff;border:1px solid #cbcbcb;color:#4e4e4e}.btn--silent:focus,.button--silent:focus{border-color:#4e4e4e;box-shadow:0 0 0 5px rgba(3,72,143,.4)}.text-container{padding-left:1.5em;padding-right:1.5em;margin:0 auto;max-width:40.5em}.text-container--only-textstyles .h1,.text-container--only-textstyles h1,.text-container .h1,.text-container h1{font-size:1.5rem;color:#b80e40;line-height:1.25;margin:0 0 1rem}.text-container--only-textstyles .h2,.text-container--only-textstyles h2,.text-container .h2,.text-container h2{font-size:1.25rem;color:#03488f;line-height:1.5;margin:2.5em 0 1rem}.text-container--only-textstyles .h3,.text-container--only-textstyles h3,.text-container .h3,.text-container h3{font-size:1rem;color:#4e4e4e;line-height:1.6;font-weight:700;margin:2em 0 0}.text-container--only-textstyles .h4,.text-container--only-textstyles h4,.text-container .h4,.text-container h4{font-size:1rem;color:#4e4e4e;line-height:1.6;font-weight:700;margin:0}.text-container--only-textstyles .p,.text-container--only-textstyles ol,.text-container--only-textstyles p,.text-container--only-textstyles ul,.text-container .p,.text-container ol,.text-container p,.text-container ul{font-size:1rem;color:#4e4e4e;line-height:1.6;margin:0 0 1.5rem}.text-container--only-textstyles ol,.text-container--only-textstyles ul,.text-container ol,.text-container ul{padding:0 0 0 1.25rem}.text-container--only-textstyles ol>li+li,.text-container--only-textstyles ul>li+li,.text-container ol>li+li,.text-container ul>li+li{margin-top:.5rem}.text-container--only-textstyles>:last-child,.text-container>:last-child{margin-bottom:0}.text-container--only-textstyles img,.text-container img{margin:0 -1.5em 1.5em;display:block}.text-container--only-textstyles .ts--correct,.text-container .ts--correct{color:#17b852;font-weight:700}.text-container--only-textstyles .ts--wrong,.text-container .ts--wrong{color:#d0021b;font-weight:700}.text-container--only-textstyles .button-wrapper,.text-container .button-wrapper{text-align:center;margin:0 0 1.5em}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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}input[type=email],input[type=tel],input[type=text],textarea{-webkit-appearance:none}body{min-height:100vh;min-height:-webkit-fill-available}main{background:#fff;padding-top:1.5em;padding-bottom:1.5em;position:absolute;top:0;min-height:100%;left:0;width:100%}main .text-container{max-width:64em;margin:0 auto}main .text-container h1{color:#03488f}main .text-container:first-child{margin-top:0}main .frame-mobile-only{margin-top:0!important}main .frame-desktop-only{flex-shrink:0;padding-bottom:1.5rem;margin-top:0!important}main .frame-desktop-only p{margin-bottom:0}main form{width:100%;margin-top:0!important}main form>div:first-of-type{display:none}main form .form-group{margin:0 0 1em;padding:0;border:none;grid-column:1/2}main form .form-group:focus-within .control-label:not(.control-label--error){color:#000}main form .form-group .control-label{font-size:.875em;color:#4e4e4e;line-height:1.5;display:block}main form .form-group .control-label .error-message{color:red;display:block}main form .form-group .form-control{background-color:#f9f9f9;border:1px solid #dadada;border-radius:2px;width:100%;min-height:2.75em;padding-left:.5em;box-shadow:none}main form .form-group .form-control:focus{background-color:#fff;outline:none;border-color:#03488f}main form .form-group:nth-last-of-type(3) .form-control{background-position:calc(100% - .625em) .625em;min-height:12em;resize:vertical;padding:.5em;vertical-align:middle}main form>div:nth-last-of-type(2) p{text-align:center;opacity:.6;font-size:.875em;color:#4e4e4e;line-height:1.43;margin:0}main form .actions{margin-top:1.25rem}main form .actions button{border:none;width:100%;cursor:pointer}main form .form-group.is-invalid .form-control{border-color:red;background-image:url('../../../typo3conf/ext/user_package/Resources/Public/Layout/img/icon-form-validation-invalid.svg');background-repeat:no-repeat;background-position:calc(100% - .625em) .625em;padding-right:3em}.quick-contact-confirmation main{background:#21d59e;color:#fff;height:100%;position:absolute;top:0;min-height:100%;left:0;width:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center}.quick-contact-confirmation main img{width:6.25em;height:6.25em}.quick-contact-confirmation main h1{font-size:1.5em;line-height:1.25;margin:1.25em 0 .667em}.quick-contact-confirmation main p{margin:0}.quick-contact-confirmation main button{cursor:pointer}#kontaktiFrame-1296-hiddencontainer,#kontaktiFrameEN-1296-hiddencontainer{display:none}@media (min-width:40.5em){.text-container--only-textstyles img,.text-container img{margin:0 0 1.5em}}@media (min-width:64em){p.button-wrapper{font-size:1em}.btn,.button{font-size:1em;min-height:2.75em;border-radius:1.375em;letter-spacing:.083em;padding:1px 1.5em 0}.text-container{max-width:53em}.text-container--only-textstyles .h1,.text-container--only-textstyles h1,.text-container .h1,.text-container h1{font-size:2rem;line-height:1.125;margin-bottom:1.25rem}.text-container--only-textstyles .h2,.text-container--only-textstyles h2,.text-container .h2,.text-container h2{font-size:1.5rem;line-height:1.25;margin-top:2em}.text-container--only-textstyles .h3,.text-container--only-textstyles h3,.text-container .h3,.text-container h3{font-size:1.25rem;margin:0;margin-top:1.667em}.text-container--only-textstyles .h4,.text-container--only-textstyles h4,.text-container .h4,.text-container h4{font-size:1.25rem;margin:0}.text-container--only-textstyles .p,.text-container--only-textstyles ol,.text-container--only-textstyles p,.text-container--only-textstyles ul,.text-container .p,.text-container ol,.text-container p,.text-container ul{font-size:1.25rem}.text-container--only-textstyles ol,.text-container--only-textstyles ul,.text-container ol,.text-container ul{padding:0 0 0 1.5rem}.text-container--only-textstyles img,.text-container img{margin-bottom:2em}.text-container--only-textstyles .button-wrapper,.text-container .button-wrapper{margin-bottom:1.875em}.text-container--only-textstyles .button-wrapper .button+.button,.text-container .button-wrapper .button+.button{margin-left:1.5em}main{display:flex;align-items:center;justify-content:center;flex-direction:column;flex-wrap:wrap}main .text-container{width:64em}main .text-container:first-child{margin-top:1em}main .frame-mobile-only{display:none}main form{padding-top:1.5em;position:relative;border-top:1px solid #cbcbcb;display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:1.5rem;column-gap:1.5rem}main form .form-group .control-label{margin-bottom:.5rem;font-size:1em}main form .form-group:nth-last-of-type(3){grid-column:2/3;grid-row:1/6;display:flex;flex-direction:column}main form .form-group:nth-last-of-type(3) .input{height:100%}main form .form-group:nth-last-of-type(3) .form-control{min-height:100%!important;flex:1;padding-top:.75em;line-height:1.33}main form>div:nth-last-of-type(2){border-top:1px solid #cbcbcb;margin-bottom:.5em;margin-top:.5em;padding-top:1.5em;grid-column:1/3;grid-row:6/7;display:flex;align-items:center}main form>div:nth-last-of-type(2) p{width:calc(50% - .75rem);text-align:left;margin:0}main form .actions{margin-bottom:.5em;margin-top:.5em;padding-top:1.5em;grid-column:2/3;grid-row:6/7}.quick-contact-confirmation main img{width:8.375em;height:8.375em}.quick-contact-confirmation main h1{margin:1em 0 .5em;font-size:2em;line-height:1.125}.quick-contact-confirmation main p{font-size:1.25em;line-height:1.4;margin-bottom:1.6em}.quick-contact-confirmation main p br{display:none}}@media (max-width:63.99em){.btn,.button{line-height:1.2}.text-container--only-textstyles .button-wrapper .button+.button,.text-container .button-wrapper .button+.button{margin-top:1.333em}main{padding-bottom:3em;padding-top:3em}main .frame-desktop-only{display:none}.quick-contact-confirmation main button{position:absolute;bottom:2.5em;left:50%;transform:translateX(-50%)}}@media (hover:hover) and (pointer:fine){.btn:hover,.button:hover{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.125rem}.text-container--only-textstyles a:not(.button):hover,.text-container a:not(.button):hover{color:#b80e40}}@media (max-width:40.49em){.text-container--only-textstyles img,.text-container img{width:calc(100% + 3em)}}
