﻿.tpl__stickyicons__appointment{margin-top:20px;background:var(--highlights);border-radius:10px;padding:10px;box-sizing:border-box;width:54px;height:54px;display:flex;align-items:center;justify-content:center;transition:background .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:inset 0 0 0 2px rgba(0,0,0,0),-5px 0px 15px 5px rgba(0,0,0,.2);right:25px;position:fixed;bottom:166px;z-index:4}@media all and (min-width: 768px){.tpl__stickyicons__appointment{width:64px;height:64px}}.tpl__stickyicons__appointment>svg{stroke:var(--font);transition:stroke .3s ease-in-out;width:36px;flex:0 0 36px;height:auto}.tpl__stickyicons__appointment:hover,.tpl__stickyicons__appointment:focus-visible{background:#fff;box-shadow:inset 0 0 0 2px var(--highlights),-5px 0px 15px 5px rgba(0,0,0,.2);width:max-content}.tpl__stickyicons__appointment:hover .tpl__stickyicons__buttontext,.tpl__stickyicons__appointment:focus-visible .tpl__stickyicons__buttontext{display:block}.ptl__form__checkbox [type=checkbox]:checked+.icon svg,.ptl__form__select__option input:checked+.icon svg{stroke:var(--main)}.tpl__appointmentform{opacity:0;pointer-events:none;position:fixed;left:0;top:0;width:100%;height:100%;overflow-y:auto;z-index:1000;transition:opacity .3s;visibility:hidden}body.tpl__appointmentform--active{overflow:hidden}body.tpl__appointmentform--active .tpl__appointmentform{pointer-events:all;opacity:1;visibility:visible}.tpl__appointmentform__backdrop{position:fixed;left:0;top:0;bottom:0;right:0;background:rgba(0,0,0,.9);z-index:0}.tpl__appointmentform__container{display:block;position:relative;z-index:1;background:#fff;border-bottom-right-radius:20px;overflow:hidden;padding:100px 20px 50px 20px;box-sizing:border-box;margin:5vw auto;max-width:1530px;width:90vw}@media all and (min-width: 768px){.tpl__appointmentform__container{padding:100px 50px 50px 50px}}@media all and (min-width: 1024px){.tpl__appointmentform__container{min-height:calc(100vh - 15vw)}}.tpl__appointmentform__icon-present{display:none;background-size:contain;background-position:bottom right;width:230px;height:auto;position:absolute;right:40px;bottom:50px;pointer-events:none}@media all and (min-width: 1024px){.tpl__appointmentform__icon-present{display:block}}.tpl__appointmentform__headline{font-size:1.5rem;line-height:1.2em;font-weight:700;margin-bottom:20px}.tpl__appointmentform__container p{display:block;color:var(--font);font-weight:500;width:100%;font-size:1.2rem;line-height:1.5em}.tpl__appointmentform__slides{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;white-space:nowrap}.tpl__appointmentform__slide{white-space:normal;flex:0 0 100%;max-height:0;opacity:0;transition:transform .5s,opacity .38s,max-height .38s}[data-slide="1"] .tpl__appointmentform__slide{transform:translate(0, 0)}[data-slide="2"] .tpl__appointmentform__slide{transform:translate(-100%, 0)}[data-slide="3"] .tpl__appointmentform__slide{transform:translate(-200%, 0)}[data-slide="1"] .tpl__appointmentform__slide:first-child,[data-slide="2"] .tpl__appointmentform__slide:nth-child(2),[data-slide="3"] .tpl__appointmentform__slide:nth-child(3){max-height:200vh;opacity:1}@media all and (max-width: 768px){[data-slide="2"] .tpl__appointmentform__slide:nth-child(2){max-height:max-content;opacity:1}}[data-case-option=file]>[data-case=form],[data-case-option=form]>[data-case=file],[data-case-option]>*{display:none}[data-case-option=file]>[data-case=file],[data-case-option=form]>[data-case=form]{display:block}.tpl__appointmentform__content{width:100%;max-width:900px;margin:0 auto}.tpl__appointmentform__content__header{display:block;margin-bottom:40px}.tpl__appointmentform__back{position:absolute;top:0;left:0;cursor:pointer;transition:background .3s ease-in-out;background:var(--main-hover);display:flex;align-items:center;padding:15px 20px;box-sizing:border-box}.tpl__appointmentform__back:hover,.tpl__appointmentform__back:focus-visible{background:var(--main)}.tpl__appointmentform__close{position:absolute;top:0;right:0;cursor:pointer;transition:background .3s ease-in-out;background:var(--main-hover);display:flex;align-items:center;padding:15px 20px;box-sizing:border-box}.tpl__appointmentform__close:hover,.tpl__appointmentform__close:focus-visible{background:var(--main)}.tpl__appointmentform__close>.icon-tabler-x{width:28px;height:28px;margin-left:5px;stroke-width:3px}.tpl__appointmentform__back>.icon-tabler-arrow-left{width:28px;height:28px;margin-right:5px}.tpl__appointmentform__back__buttontext,.tpl__appointmentform__close__buttontext{color:#fff;font-weight:700}.tpl__appointmentform__container[data-page="1"] .tpl__appointmentform__back{display:none}.tpl__appointmentform__start,.tpl__appointmentform__success{display:block;width:100%}.tpl__appointmentform__upload{display:flex;justify-content:center;align-items:center;padding:30px 55px;box-sizing:border-box}.tpl__appointmentform__upload>img{width:70px;height:auto;margin-right:30px}.tpl__appointmentform__upload__options{display:flex;flex-direction:column;padding:0 20px;box-sizing:border-box;min-height:100px}.tpl__appointmentform__upload__options__text{text-transform:uppercase;display:block;color:var(--font);font-weight:400;width:100%;margin:0 auto 10px;font-size:20px;word-break:break-word}@media all and (max-width: 479px){.tpl__appointmentform__upload>img{margin-top:20px;margin-right:0}.tpl__appointmentform__upload__options__text{font-size:15px;text-align:center}}.tpl__appointmentform__file__submit,.tpl__appointmentform__success__close{padding:15px 20px;box-sizing:border-box;background:var(--main);border-bottom-right-radius:20px;font-size:1rem;font-weight:500;line-height:.9em;text-transform:uppercase;color:#fff;min-width:max-content;transition:background .3s ease-in-out}.tpl__appointmentform__file__submit:hover,.tpl__appointmentform__file__submit:focus-visible,.tpl__appointmentform__success__close:hover,.tpl__appointmentform__success__close:focus-visible{background:var(--main-hover)}.tpl__appointmentform__file__submit{display:flex;justify-content:center;align-items:center;border:0;margin-top:40px;margin-left:auto}.tpl__appointmentform__file__submit svg{margin-left:15px}.tpl__appointmentform__file .tpl__appointmentform__content{max-width:800px}.tpl__appointmentform__success__icon{display:block;width:300px;height:auto;margin:0 auto}.tpl__appointmentform__success__icon img{display:block;width:100%;height:auto}.tpl__appointmentform__success__close{display:flex;justify-content:center;align-items:center;border:0;margin-top:40px;margin-left:auto;margin-right:auto}.tpl__appointmentform__success__close svg{margin-left:10px}.tpl__appointmentform__step__next svg,.tpl__appointmentform__step__submit svg{margin-left:15px}.tpl__appointmentform__trigger{background-color:var(--highlights)}.tpl__appointmentform__trigger>.icon-form{transform:translate(2px, -2px)}.tpl__appointmentform__trigger.active .meta-navigation-item-content{transform:rotateX(180deg) translate3d(60px, 0, 0) !important;cursor:pointer}.tpl__appointmentform__trigger.active .meta-navigation-item-content>div{padding:10px 15px;background-color:var(--highlights);height:54px}.tpl__appointmentform__mobiletrigger{background-color:var(--highlights);border-bottom-right-radius:20px;overflow:hidden}.tpl__appointmentform__mobiletrigger .icon-form{display:inline-flex;margin-left:10px;margin-right:15px}@media all and (max-width: 640px){.tpl__appointmentform__widget{display:flex;cursor:pointer;background:var(--highlights);color:#fff;justify-content:center;align-items:center;padding:15px;border-radius:50%;width:60px;height:60px;box-sizing:border-box;position:absolute;right:100px;top:0;transform:translate(0, -50%)}.tpl__appointmentform__widget svg{position:relative;right:-2px}}.tpl__appointmentform__step__next,.tpl__appointmentform__step__submit{background:var(--main-hover);font-size:1rem;font-weight:700;color:#fff;margin-top:40px;margin-left:auto;line-height:.9em;box-sizing:border-box;transition:background .3s ease-in-out}.tpl__appointmentform__step__next:hover,.tpl__appointmentform__step__next:focus-visible,.tpl__appointmentform__step__submit:hover,.tpl__appointmentform__step__submit:focus-visible{background:var(--main)}.tpl__appointmentform__form__steps{display:flex;white-space:nowrap}.tpl__appointmentform__form__steps>.tpl__appointmentform__form__step{display:block;width:100%;flex:0 0 100%;transform:translate(0, 0);max-height:0;opacity:0;white-space:normal;transition:max-height .5s,opacity .38s,transform .5s;pointer-events:none}[data-step="1"]>.tpl__appointmentform__form__step:first-child,[data-step="2"]>.tpl__appointmentform__form__step:nth-child(2),[data-step="3"]>.tpl__appointmentform__form__step:nth-child(3),[data-step="4"]>.tpl__appointmentform__form__step:nth-child(4),[data-step="5"]>.tpl__appointmentform__form__step:nth-child(5),[data-step="6"]>.tpl__appointmentform__form__step:nth-child(6){opacity:1;max-height:200vh;pointer-events:all}[data-step="1"]>.tpl__appointmentform__form__step{transform:translate(0, 0)}[data-step="2"]>.tpl__appointmentform__form__step{transform:translate(-100%, 0)}[data-step="3"]>.tpl__appointmentform__form__step{transform:translate(-200%, 0)}[data-step="4"]>.tpl__appointmentform__form__step{transform:translate(-300%, 0)}[data-step="5"]>.tpl__appointmentform__form__step{transform:translate(-400%, 0)}[data-step="6"]>.tpl__appointmentform__form__step{transform:translate(-500%, 0)}.tpl__appointmentform__subheadline{font-size:1.2rem;line-height:1.5em;font-weight:700;margin-bottom:50px}.tpl__appointmentform__step__next{display:flex;justify-content:center;align-items:center;padding:15px 20px;border-bottom-right-radius:20px;width:max-content;border:0}.tpl__appointmentform__step__submit{display:none;justify-content:center;align-items:center;padding:15px 20px;border-bottom-right-radius:20px;width:max-content;border:0}[data-step="2"]+.tpl__appointmentform__step__next{display:none}.tpl__appointmentform__file .tpl__appointmentform__step__submit,[data-step="2"]~.tpl__appointmentform__step__submit{display:flex}.tpl__appointmentform__form__steps__indicator{display:flex;align-items:center;border-bottom:1px solid var(--background);width:100%;max-width:800px;margin:60px auto 0;position:relative;overflow:visible}.tpl__appointmentform__form__steps__indicator:before{display:block;font-size:16px;line-height:.9em;color:var(--background);position:absolute;bottom:15px;transform:translate(-50%, 0);transition:left .38s}[data-step="1"]~.tpl__appointmentform__form__steps__indicator:before{content:"1/5";left:20%}[data-step="2"]~.tpl__appointmentform__form__steps__indicator:before{content:"2/5";left:40%}[data-step="3"]~.tpl__appointmentform__form__steps__indicator:before{content:"3/5";left:60%}[data-step="4"]~.tpl__appointmentform__form__steps__indicator:before{content:"4/5";left:80%}[data-step="5"]~.tpl__appointmentform__form__steps__indicator:before{content:"5/5";left:100%}.tpl__appointmentform__form__steps__indicator:after{content:"";display:block;position:absolute;border-radius:2px;left:0;top:-1px;border-bottom:3px solid var(--main);overflow:hidden;transition:width .38s}[data-step="1"]~.tpl__appointmentform__form__steps__indicator:after{width:20%}[data-step="2"]~.tpl__appointmentform__form__steps__indicator:after{width:40%}[data-step="3"]~.tpl__appointmentform__form__steps__indicator:after{width:60%}[data-step="4"]~.tpl__appointmentform__form__steps__indicator:after{width:80%}[data-step="5"]~.tpl__appointmentform__form__steps__indicator:after{width:100%}.ptl__form{display:block;hyphens:auto}.ptl__form input:-webkit-autofill,.ptl__form input:-webkit-autofill:active,.ptl__form input:-webkit-autofill:focus,.ptl__form input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset !important}.ptl__form input:-webkit-autofill{-webkit-text-fill-color:var(--main) !important}.ptl__form__fieldset{display:block;margin-bottom:50px;width:100%}.ptl__form__columns{display:flex;flex-wrap:wrap;flex-direction:column;width:100%}.ptl__form__columns>*{width:100%;margin:0 0 10px}@media all and (min-width: 640px){.ptl__form__columns>*{flex:0 0 calc((100% - 5px)/2 - 10px);width:calc((100% - 5px)/2 - 10px);margin:0 5px 10px}}@media all and (min-width: 640px){.tpl__appointmentform__start__boxes{flex-direction:row}.tpl__appointmentform__upload{padding:50px 75px}.ptl__form__columns{flex-direction:row;justify-content:space-between;margin-left:-5px;margin-right:-5px;width:calc(100% + 10px)}}.ptl__form [data-valid]{position:relative}.ptl__form [data-valid=false]{border-bottom-right-radius:10px}.ptl__form [data-valid]:before{content:"";display:none;position:absolute;top:-1px;padding:5px;box-sizing:border-box;background-color:#fff;transform:translate(0, -50%);left:20px;font-size:11px;color:rgba(0,0,0,.6);z-index:1;line-height:1em}.ptl__form [data-required]:before{display:block;content:"Pflichtfeld"}.ptl__form [data-required][data-required-group]:before{content:"Fülle mindestens ein Feld aus"}.ptl__form [data-required][data-required-group]~[data-required][data-required-group]:before{content:"";display:none}.ptl__form__accept[data-required]:before{left:35px}.ptl__form__fileupload[data-required]:before{content:"Erlaubte Dateiformate: PDF / DOC / DOCX \aMaximale Dateigröße: 8MB";transform:translate(0, 5px);background:0 0;white-space:pre}.ptl__form__checkbox [type=checkbox]+.icon,.ptl__form__select__option input+.icon{order:1}.ptl__form__checkbox [type=checkbox]+.icon svg,.ptl__form__select__option input+.icon svg{stroke:rgba(0,0,0,0);transition:stroke .3s ease-in-out;stroke-width:3px}.ptl__form__accept .checkbox [type=checkbox]+.icon,.ptl__form__checkbox [type=checkbox]+.icon,.ptl__form__select__option input+.icon{width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:24px 24px;margin-left:auto}.ptl__form [data-required][data-valid=false]:before{content:"Es fehlen notwendige Informationen";color:var(--alert-red)}.ptl__form__fileupload[data-required][data-valid=false]:before{content:"Die Datei entspricht nicht den Anforderungen"}.ptl__form [data-valid=false]:not([data-required]):before{display:block;content:"Es wurde eine falsche Eingabe gemacht";color:var(--alert-red)}.ptl__form__input{display:block;margin-bottom:20px;width:100%}.ptl__form__input>.label{display:block;margin-bottom:10px}.ptl__form__input>.text{display:block;width:100%;flex:0 0 100%;border:2px solid var(--background);align-items:center;padding:15px 20px;box-sizing:border-box;position:relative;border-bottom-right-radius:10px;color:var(--font);transition:border .3s ease-in-out;background:var(--background)}.ptl__form__input>.text:hover,.ptl__form__input>.text:focus-visible{border:2px solid var(--main)}.ptl__form__checkbox>.textarea,.ptl__form__input>.textarea{border:2px solid var(--background);background:var(--background);width:100%;position:relative;padding:15px 20px;box-sizing:border-box;transition:border .3s ease-in-out;color:var(--font)}.ptl__form__checkbox>.textarea::placeholder,.ptl__form__input>.textarea::placeholder{font-family:"Raleway",sans-serif;font-size:1rem;font-weight:500;color:var(--font)}.ptl__form__checkbox>.textarea:hover,.ptl__form__checkbox>.textarea:focus-visible,.ptl__form__input>.textarea:hover,.ptl__form__input>.textarea:focus-visible{border:2px solid var(--main)}.ptl__form__input>.text:invalid{color:var(--font)}.ptl__form__input>.text:valid{color:var(--font)}.ptl__form__input>.textarea{display:block;flex:0 0 100%;align-items:center;outline:none;color:var(--font);resize:none;font-family:"Raleway",sans-serif;font-weight:500;font-size:1rem;border-bottom-right-radius:10px}.ptl__form__input>.textarea:invalid{color:var(--font)}.ptl__form__input>.textarea:valid{color:var(--font)}.ptl__form__checkbox{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px;border-bottom-right-radius:10px;position:relative;border:2px solid var(--background);padding:15px 20px;box-sizing:border-box;transition:border .3s ease-in-out;background:var(--background)}.ptl__form__checkbox .label{transition:color .3s ease-in-out}.ptl__form__checkbox:hover,.ptl__form__checkbox:focus-visible{border:2px solid var(--main)}.ptl__form__checkbox:hover .label,.ptl__form__checkbox:focus-visible .label{color:var(--main)}.ptl__form__checkbox [type=checkbox]{display:block;width:100%;height:100%;position:absolute;left:0;top:0;cursor:pointer;appearance:none}.ptl__form__checkbox [type=checkbox]+.icon{display:block;flex:0 0 24px;appearance:none;border:2px solid #d0d0d0;background:#fff}.ptl__form__recaptcha{display:block;width:100%;margin-bottom:20px}.ptl__form__recaptcha [title=reCAPTCHA]{filter:brightness(1.05)}.ptl__form__select{display:block;margin-bottom:20px;width:100%;position:relative}.tpl__appointmentform__select>.select{position:relative}.tpl__appointmentform__select>.select>.button{display:flex;justify-content:space-between;width:100%;border:2px solid var(--background);align-items:center;padding:15px 20px;box-sizing:border-box;position:relative;margin:0;border-bottom-right-radius:10px;transition:border .3s ease-in-out;background:var(--background);color:var(--font);outline:none;cursor:pointer}.tpl__appointmentform__select>.select>.button:hover,.tpl__appointmentform__select>.select>.button:focus-visible{border:2px solid var(--main)}.tpl__appointmentform__select>.select>.button:not([data-value=""]){color:var(--main)}.tpl__appointmentform__select>.select>.button>svg{transform:rotate(0);transition:transform .38s}.tpl__appointmentform__select>.select>.button.button--active>svg{transform:rotate(180deg)}.tpl__appointmentform__select>.select>.button:before{content:attr(data-value)}.tpl__appointmentform__select>.select>.button[data-value=""]:before{content:attr(data-placeholder)}.tpl__appointmentform__select>.select>.options{position:absolute;top:100%;left:0;width:100%;background-color:var(--background);border-bottom-right-radius:10px;box-sizing:border-box;border-top:0;opacity:0;pointer-events:none;overflow:hidden;z-index:2}.ptl__form__accept .checkbox [type=checkbox],.ptl__form__fileupload__input,.ptl__form__select__option input{width:100%;left:0;top:0;appearance:none;cursor:pointer}.tpl__appointmentform__select>.select>.options--active{opacity:1;pointer-events:all}.ptl__form__select__option{display:flex;width:100%;justify-content:flex-start;align-items:center;padding:15px 20px;box-sizing:border-box;position:relative;transition:filter .38s}.ptl__form__select__option input{display:block;height:100%;position:absolute;margin:0;box-sizing:border-box;border:2px solid rgba(0,0,0,0);transition:border .3s ease-in-out}.ptl__form__select__option input:hover,.ptl__form__select__option input:focus-visible{border:2px solid var(--main)}.ptl__form__select__option .label{color:var(--font);transition:color .3s ease-in-out}.ptl__form__select__option:hover .label,.ptl__form__select__option:focus-visible .label{color:var(--main)}.ptl__form__select__option input+.icon{display:block;flex:0 0 24px;appearance:none;border:2px solid var(--background);border-radius:5px}.ptl__form__accept{display:flex;width:100%;border:2px solid rgba(0,0,0,0);justify-content:flex-start;align-items:flex-start;padding:15px 0;box-sizing:border-box;position:relative;margin-bottom:10px;border-radius:10px}.ptl__form__accept .checkbox{position:relative;flex:0 0 24px;margin-right:15px}.ptl__form__accept .checkbox:active{border-color:var(--main)}.ptl__form__accept .checkbox [type=checkbox]{display:block;height:100%;position:absolute}.ptl__form__accept .checkbox [type=checkbox]+.icon{display:block;flex:0 0 24px;appearance:none;border:2px solid var(--background);background:var(--background)}.ptl__form__accept .checkbox [type=checkbox]+.icon svg{stroke:rgba(0,0,0,0);stroke-width:3px;transition:stroke .3s ease-in-out}.ptl__form__accept .checkbox [type=checkbox]:checked+.icon svg{stroke:var(--main)}.tpl__appointmentform__step{background:var(--main-hover);color:#fff;font-size:.8rem;line-height:1em;margin-right:5px;padding:2px 5px;box-sizing:border-box;border-radius:5px}.tpl__appointmentform__selectbox{display:block;width:100%;margin-top:10px;background:var(--background);padding:15px;box-sizing:border-box;font-size:1rem;font-family:"Raleway",sans-serif;font-weight:700}.tpl__appointmentform__select__town{display:none}.tpl__appointmentform__select__town.tpl__appointmentform__select__town--visible{display:block}.tpl__appointmentform__step__next,.tpl__appointmentform__step__submit{opacity:.5;pointer-events:none}.tpl__appointmentform__step__next.tpl__appointmentform__step__next--active,.tpl__appointmentform__step__submit.tpl__appointmentform__step__next--active{opacity:1;pointer-events:all}.tpl__appointmentform__step__next.tpl__appointmentform__step__submit--active,.tpl__appointmentform__step__submit.tpl__appointmentform__step__submit--active{opacity:1;pointer-events:all}.tpl__appointmentform__stepheader{margin-bottom:30px}.ptl__form__services{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px}@media all and (min-width: 1024px){.ptl__form__services{grid-template-columns:repeat(2, 1fr)}}.ptl__form__services .tpl__appointmentform__serviceitem{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:auto}.ptl__form__services .tpl__appointmentform__serviceitem label{font-weight:700;margin-left:10px}.ptl__form__services .tpl__appointmentform__serviceitem input{border-radius:2px;appearance:none;width:20px;height:20px;border:2px solid #d0d0d0;margin:0}.ptl__form__services .tpl__appointmentform__serviceitem input:focus-visible{outline:2px solid var(--main-hover)}.ptl__form__services .tpl__appointmentform__serviceitem input:checked{background-image:url("/fileadmin/Icons/check.svg");background-repeat:no-repeat;background-size:contain;height:20px;width:20px}.ptl__form__services .tpl__appointmentform__serviceitem input:checked+label{color:var(--main)}.ptl__form__services .tpl__appointmentform__serviceitem input+label{color:var(--font);transition:color .3s ease-in-out}.ptl__form__services .tpl__appointmentform__serviceitem .tpl__appointmentform__serviceitem__description{margin-top:5px;flex:auto;margin-left:30px}.tpl__appointmentformfrontpage{width:100%;box-sizing:border-box}@media all and (min-width: 1280px){.tpl__appointmentformfrontpage{width:33.3333333333%;padding-left:30px}}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__header{display:flex;margin-bottom:0;padding-bottom:25px;flex-direction:row;align-items:center;justify-content:space-between}@media all and (min-width: 768px){.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__header{padding-top:7px;padding-bottom:47px}}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__header .tpl__appointmentformfrontpage__headline{display:flex;align-items:center;font-size:1.25rem;line-height:1.25em;color:var(--main)}@media all and (min-width: 1024px){.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__header .tpl__appointmentformfrontpage__headline{font-size:1.5rem}}@media all and (min-width: 1280px){.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__header .tpl__appointmentformfrontpage__headline{font-size:1.75rem}}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item{position:relative;margin-bottom:0;background:var(--main-hover);height:100%;border-bottom-right-radius:20px}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card{display:flex;padding:25px;box-sizing:border-box;height:100%;min-height:380px}@media all and (min-width: 1024px){.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card{padding:40px}}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content{display:flex;flex-direction:column;position:relative}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .calendar-icon{margin-bottom:10px}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content p{color:#fff;font-size:1.3rem;line-height:1.5em;font-weight:700}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link{display:flex;align-items:center;padding:10px 15px;width:fit-content;position:relative;border-bottom-right-radius:20px;border:2px solid #fff;background:rgba(0,0,0,0);transition:background .3s ease-in-out;margin-top:auto}@media all and (min-width: 768px){.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link{padding:15px 20px}}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link .tpl__appointmentformfrontpage__card__linktext{margin-right:10px;font-size:.9rem;line-height:1.25em;font-weight:700;color:#fff;transition:color .3s ease-in-out;position:relative}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link svg{stroke:#fff;transition:stroke .3s ease-in-out}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link:hover,.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link:focus-visible{background:#fff}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link:hover .tpl__appointmentformfrontpage__card__linktext,.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link:focus-visible .tpl__appointmentformfrontpage__card__linktext{color:var(--main-hover)}.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link:hover svg,.tpl__appointmentformfrontpage .tpl__appointmentformfrontpage__item .tpl__appointmentformfrontpage__card .tpl__appointmentformfrontpage__card__content .tpl__appointmentformfrontpage__card__link:focus-visible svg{stroke:var(--main-hover)}.ptl__form__checkbox [type=checkbox]:checked+.icon svg,.ptl__form__select__option input:checked+.icon svg{stroke:var(--main)}.tpl__careerform{opacity:0;pointer-events:none;position:fixed;left:0;top:0;width:100%;height:100%;overflow-y:auto;z-index:1000;transition:opacity .3s;visibility:hidden}body.tpl__careerform--active{overflow:hidden}body.tpl__careerform--active .tpl__careerform{pointer-events:all;opacity:1;visibility:visible}.tpl__careerform__backdrop{position:fixed;left:0;top:0;bottom:0;right:0;background:rgba(0,0,0,.9);z-index:0}.tpl__careerform__container{display:block;position:relative;z-index:1;background:#fff;border-bottom-right-radius:20px;overflow:hidden;padding:100px 20px 50px 20px;box-sizing:border-box;margin:5vw auto;max-width:1530px;width:90vw;min-height:calc(100vh - 15vw)}@media all and (min-width: 768px){.tpl__careerform__container{padding:100px 50px 50px 50px}}.tpl__careerform__icon-present{display:block;background-size:contain;background-position:bottom right;width:230px;height:auto;position:absolute;right:40px;bottom:50px;pointer-events:none}.tpl__careerform__headline{font-size:1.5rem;line-height:1.2em;font-weight:700;color:var(--main);margin-bottom:20px}.tpl__careerform__container p{display:block;color:var(--font);font-weight:400;width:100%;max-width:590px;margin:0 auto;font-size:20px}.tpl__careerform__slides{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;white-space:nowrap}.tpl__careerform__slide{white-space:normal;flex:0 0 100%;max-height:0;opacity:0;transition:transform .5s,opacity .38s,max-height .38s}[data-slide="1"] .tpl__careerform__slide{transform:translate(0, 0)}[data-slide="2"] .tpl__careerform__slide{transform:translate(-100%, 0)}[data-slide="3"] .tpl__careerform__slide{transform:translate(-200%, 0)}[data-slide="1"] .tpl__careerform__slide:first-child,[data-slide="2"] .tpl__careerform__slide:nth-child(2),[data-slide="3"] .tpl__careerform__slide:nth-child(3){max-height:200vh;opacity:1}@media all and (max-width: 768px){[data-slide="2"] .tpl__careerform__slide:nth-child(2){max-height:max-content;opacity:1}}[data-case-option=file]>[data-case=form],[data-case-option=form]>[data-case=file],[data-case-option]>*{display:none}[data-case-option=file]>[data-case=file],[data-case-option=form]>[data-case=form]{display:block}.tpl__careerform__content{width:100%;max-width:840px;margin:0 auto}.tpl__careerform__content__header{display:block !important;padding:0 0 60px !important;width:100% !important;text-align:center}.tpl__careerform__back{position:absolute;top:0;left:0;cursor:pointer;transition:background .3s ease-in-out;background:var(--main-hover);display:flex;align-items:center;padding:15px 20px;box-sizing:border-box}.tpl__careerform__back:hover,.tpl__careerform__back:focus-visible{background:var(--main)}.tpl__careerform__close{position:absolute;top:0;right:0;cursor:pointer;transition:background .3s ease-in-out;background:var(--main-hover);display:flex;align-items:center;padding:15px 20px;box-sizing:border-box}.tpl__careerform__close:hover,.tpl__careerform__close:focus-visible{background:var(--main)}.tpl__careerform__close>.icon-tabler-x{width:28px;height:28px;margin-left:5px;stroke-width:3px}.tpl__careerform__back>.icon-tabler-arrow-left{width:28px;height:28px;margin-right:5px}.tpl__careerform__back__buttontext,.tpl__careerform__close__buttontext{color:#fff;font-weight:700}.tpl__careerform__container:has(.tpl__careerform__slides[data-slide="1"]) .tpl__careerform__back{display:none}.tpl__careerform__container:has(.tpl__careerform__slides[data-slide="3"]) .tpl__careerform__back{display:none}.tpl__careerform__start,.tpl__careerform__success{display:block;width:100%}.tpl__careerform__start__boxes{display:flex;flex-direction:column;justify-content:space-between}.tpl__careerform__start__box{display:flex;flex-direction:column;background:var(--main);color:#fff;border-bottom-right-radius:20px;border:0;padding:30px 40px;box-sizing:border-box;flex:0 0 calc(50% - 30px);text-align:left;margin-bottom:15px;transition:background .3s ease-in-out;position:relative}.tpl__careerform__start__box:hover,.tpl__careerform__start__box:focus-visible{background:var(--main-hover)}.tpl__careerform__start__box__img{display:block;margin-bottom:20px}.tpl__careerform__start__box__text{text-transform:uppercase;font-weight:600;display:flex;align-items:flex-end;width:calc(100% - 50px);font-size:.9rem;margin-top:auto}.tpl__careerform__start__box>.icon-tabler-arrow-right{position:absolute;right:40px;bottom:30px}.tpl__careerform__question{text-align:center;display:flex;align-items:center;margin:150px auto 0;justify-content:center;cursor:pointer}.tpl__careerform__question .tpl__careerform__question__linktext{color:var(--main);font-weight:400;text-decoration:none;font-size:1rem;margin:0 10px;transition:color .3s ease-in-out}.tpl__careerform__question .icon-question path{fill:var(--main);transition:fill .3s ease-in-out}.tpl__careerform__question .icon-tabler-arrow-right{stroke:var(--main);transition:stroke .3s ease-in-out}.tpl__careerform__question:hover .tpl__careerform__question__linktext,.tpl__careerform__question:focus-visible .tpl__careerform__question__linktext{text-decoration:underline;color:var(--main-hover)}.tpl__careerform__question:hover .icon-tabler-arrow-right,.tpl__careerform__question:focus-visible .icon-tabler-arrow-right{stroke:var(--main-hover)}.tpl__careerform__question:hover .icon-question path,.tpl__careerform__question:focus-visible .icon-question path{fill:var(--main-hover)}.tpl__careerform__question>img{margin:0 10px}.tpl__careerform__upload{display:flex;justify-content:center;align-items:center;padding:30px 55px;box-sizing:border-box}.tpl__careerform__upload>img{width:70px;height:auto;margin-right:30px}.tpl__careerform__upload__options{display:flex;flex-direction:column;padding:0 20px;box-sizing:border-box;min-height:100px}.tpl__careerform__upload__options__text{text-transform:uppercase;display:block;color:var(--font);font-weight:400;width:100%;margin:0 auto 10px;font-size:20px;word-break:break-word}@media all and (max-width: 479px){.tpl__careerform__upload>img{margin-top:20px;margin-right:0}.tpl__careerform__upload__options__text{font-size:15px;text-align:center}}.tpl__careerform__upload__options__text:empty{word-break:normal}.tpl__careerform__upload__options__text:empty:before{content:"Lebenslauf hochladen"}.tpl__careerform__upload__options__file__button{display:flex;margin-top:auto;justify-content:center;align-items:center;padding:15px 20px;box-sizing:border-box;background:var(--main);border-bottom-right-radius:20px;min-width:max-content;font-size:18px;font-weight:500;line-height:.9em;text-transform:uppercase;border:0;color:#fff;cursor:pointer;transition:background .3s ease-in-out}.tpl__careerform__upload__options__file__button:hover,.tpl__careerform__upload__options__file__button:focus-visible{background:var(--main-hover)}.tpl__careerform__file__submit,.tpl__careerform__success__close{padding:15px 20px;box-sizing:border-box;background:var(--main);border-bottom-right-radius:20px;font-size:1rem;font-weight:500;line-height:.9em;text-transform:uppercase;color:#fff;min-width:max-content;transition:background .3s ease-in-out}.tpl__careerform__file__submit:hover,.tpl__careerform__file__submit:focus-visible,.tpl__careerform__success__close:hover,.tpl__careerform__success__close:focus-visible{background:var(--main-hover)}.tpl__careerform__upload:not(.ptl__form__fileupload--input) .tpl__careerform__upload__options__file__button:before{content:"Datei auswählen"}.ptl__form__fileupload--input .tpl__careerform__upload__options__file__button:before{content:"Datei entfernen"}.tpl__careerform__file__submit{display:flex;justify-content:center;align-items:center;border:0;margin-top:40px;margin-left:auto}.tpl__careerform__file__submit svg{margin-left:15px}.tpl__careerform__file .tpl__careerform__content{max-width:800px}.tpl__careerform__success__icon{display:block;width:300px;height:auto;margin:0 auto}.tpl__careerform__success__icon img{display:block;width:100%;height:auto}.tpl__careerform__success__close{display:flex;justify-content:center;align-items:center;border:0;margin-top:40px;margin-left:auto;margin-right:auto}.tpl__careerform__success__close svg{margin-left:10px}.tpl__careerform__step__next svg,.tpl__careerform__step__submit svg{margin-left:15px}.tpl__careerform__trigger{background-color:var(--highlights)}.tpl__careerform__trigger>.icon-form{transform:translate(2px, -2px)}.tpl__careerform__trigger.active .meta-navigation-item-content{transform:rotateX(180deg) translate3d(60px, 0, 0) !important;cursor:pointer}.tpl__careerform__trigger.active .meta-navigation-item-content>div{padding:10px 15px;background-color:var(--highlights);height:54px}.tpl__careerform__mobiletrigger{background-color:var(--highlights);border-bottom-right-radius:20px;overflow:hidden}.tpl__careerform__mobiletrigger .icon-form{display:inline-flex;margin-left:10px;margin-right:15px}@media all and (max-width: 640px){.tpl__careerform__widget{display:flex;cursor:pointer;background:var(--highlights);color:#fff;justify-content:center;align-items:center;padding:15px;border-radius:50%;width:60px;height:60px;box-sizing:border-box;position:absolute;right:100px;top:0;transform:translate(0, -50%)}.tpl__careerform__widget svg{position:relative;right:-2px}}.tpl__careerform__step__next,.tpl__careerform__step__submit{background:var(--main-hover);font-size:1rem;font-weight:700;color:#fff;margin-top:40px;margin-left:auto;line-height:.9em;box-sizing:border-box;transition:background .3s ease-in-out}.tpl__careerform__step__next:hover,.tpl__careerform__step__next:focus-visible,.tpl__careerform__step__submit:hover,.tpl__careerform__step__submit:focus-visible{background:var(--main)}.tpl__careerform__form__steps{display:flex;white-space:nowrap}.tpl__careerform__form__steps>.tpl__careerform__form__step{display:block;width:100%;flex:0 0 100%;transform:translate(0, 0);max-height:0;opacity:0;white-space:normal;transition:max-height .5s,opacity .38s,transform .5s}[data-step="1"]>.tpl__careerform__form__step:first-child,[data-step="2"]>.tpl__careerform__form__step:nth-child(2),[data-step="3"]>.tpl__careerform__form__step:nth-child(3),[data-step="4"]>.tpl__careerform__form__step:nth-child(4),[data-step="5"]>.tpl__careerform__form__step:nth-child(5),[data-step="6"]>.tpl__careerform__form__step:nth-child(6){opacity:1;max-height:200vh}[data-step="1"]>.tpl__careerform__form__step{transform:translate(0, 0)}[data-step="2"]>.tpl__careerform__form__step{transform:translate(-100%, 0)}[data-step="3"]>.tpl__careerform__form__step{transform:translate(-200%, 0)}[data-step="4"]>.tpl__careerform__form__step{transform:translate(-300%, 0)}[data-step="5"]>.tpl__careerform__form__step{transform:translate(-400%, 0)}[data-step="6"]>.tpl__careerform__form__step{transform:translate(-500%, 0)}.tpl__careerform__subheadline{font-size:1.3rem;line-height:1.2em;color:var(--main);font-weight:500;margin-bottom:25px}.tpl__careerform__file h3{font-size:1.1rem;line-height:1.2em;color:var(--main);font-weight:200;margin-top:50px}.tpl__careerform__step__next{display:flex;justify-content:center;align-items:center;padding:15px 20px;border-bottom-right-radius:20px;width:max-content;border:0}.tpl__careerform__step__submit{display:none;justify-content:center;align-items:center;padding:15px 20px;border-bottom-right-radius:20px;min-width:max-content;border:0}[data-step="5"]+.tpl__careerform__step__next{display:none}.tpl__careerform__file .tpl__careerform__step__submit,[data-step="5"]~.tpl__careerform__step__submit{display:flex}.tpl__careerform__form__steps__indicator{display:flex;align-items:center;border-bottom:1px solid var(--background);width:100%;max-width:800px;margin:60px auto 0;position:relative;overflow:visible}.tpl__careerform__form__steps__indicator:before{display:block;font-size:16px;line-height:.9em;color:var(--background);position:absolute;bottom:15px;transform:translate(-50%, 0);transition:left .38s}[data-step="1"]~.tpl__careerform__form__steps__indicator:before{content:"1/5";left:20%}[data-step="2"]~.tpl__careerform__form__steps__indicator:before{content:"2/5";left:40%}[data-step="3"]~.tpl__careerform__form__steps__indicator:before{content:"3/5";left:60%}[data-step="4"]~.tpl__careerform__form__steps__indicator:before{content:"4/5";left:80%}[data-step="5"]~.tpl__careerform__form__steps__indicator:before{content:"5/5";left:100%}.tpl__careerform__form__steps__indicator:after{content:"";display:block;position:absolute;border-radius:2px;left:0;top:-1px;border-bottom:3px solid var(--main);overflow:hidden;transition:width .38s}[data-step="1"]~.tpl__careerform__form__steps__indicator:after{width:20%}[data-step="2"]~.tpl__careerform__form__steps__indicator:after{width:40%}[data-step="3"]~.tpl__careerform__form__steps__indicator:after{width:60%}[data-step="4"]~.tpl__careerform__form__steps__indicator:after{width:80%}[data-step="5"]~.tpl__careerform__form__steps__indicator:after{width:100%}.ptl__form{display:block;hyphens:auto}.ptl__form input:-webkit-autofill,.ptl__form input:-webkit-autofill:active,.ptl__form input:-webkit-autofill:focus,.ptl__form input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset !important}.ptl__form input:-webkit-autofill{-webkit-text-fill-color:var(--main) !important}.ptl__form__fieldset{display:block;margin-bottom:50px;width:100%}.ptl__form__columns{display:flex;flex-wrap:wrap;flex-direction:column;width:100%}.ptl__form__columns>*{width:100%;margin:0 0 10px}@media all and (min-width: 640px){.ptl__form__columns>*{flex:0 0 calc((100% - 5px)/2 - 10px);width:calc((100% - 5px)/2 - 10px);margin:0 5px 10px}}@media all and (min-width: 640px){.tpl__careerform__start__boxes{flex-direction:row}.tpl__careerform__upload{padding:50px 75px}.ptl__form__columns{flex-direction:row;justify-content:space-between;margin-left:-5px;margin-right:-5px;width:calc(100% + 10px)}}.ptl__form [data-valid]{position:relative}.ptl__form [data-valid=false]{outline:solid 1px var(--alert-red)}.ptl__form [data-valid]:before{content:"";display:none;position:absolute;top:-1px;padding:5px;box-sizing:border-box;background-color:#fff;transform:translate(0, -50%);left:20px;font-size:11px;color:rgba(0,0,0,.6);z-index:1;line-height:1em}.ptl__form [data-required]:before{display:block;content:"Pflichtfeld"}.ptl__form [data-required][data-required-group]:before{content:"Fülle mindestens ein Feld aus"}.ptl__form [data-required][data-required-group]~[data-required][data-required-group]:before{content:"";display:none}.ptl__form__accept[data-required]:before{left:35px}.ptl__form__fileupload[data-required]:before{content:"Erlaubte Dateiformate: PDF / DOC / DOCX \aMaximale Dateigröße: 8MB";transform:translate(0, 5px);background:0 0;white-space:pre}.ptl__form__checkbox [type=checkbox] .icon,.ptl__form__select__option input .icon{order:1}.ptl__form__checkbox [type=checkbox] .icon svg,.ptl__form__select__option input .icon svg{stroke:rgba(0,0,0,0);transition:stroke .3s ease-in-out;stroke-width:3px}.ptl__form__accept .checkbox [type=checkbox] .icon,.ptl__form__checkbox [type=checkbox] .icon,.ptl__form__select__option input .icon{width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:24px 24px;margin-left:auto}.ptl__form [data-required][data-valid=false]:before{content:"Es fehlen notwendige Informationen";color:var(--alert-red)}.ptl__form__fileupload[data-required][data-valid=false]:before{content:"Die Datei entspricht nicht den Anforderungen"}.ptl__form [data-valid=false]:not([data-required]):before{display:block;content:"Es wurde eine falsche Eingabe gemacht";color:var(--alert-red)}.ptl__form__input{display:block;margin-bottom:20px;width:100%}.ptl__form__input>.label{display:block;margin-bottom:10px}.ptl__form__input>.text{display:block;width:100%;flex:0 0 100%;border:2px solid var(--background);align-items:center;padding:15px 20px;box-sizing:border-box;position:relative;border-bottom-right-radius:10px;color:var(--font);transition:border .3s ease-in-out;background:var(--background)}.ptl__form__input>.text:hover,.ptl__form__input>.text:focus-visible{border:2px solid var(--main)}.ptl__form__checkbox>.textarea,.ptl__form__input>.textarea{border:2px solid var(--background);background:var(--background);width:100%;position:relative;padding:15px 20px;box-sizing:border-box;transition:border .3s ease-in-out;color:var(--font)}.ptl__form__checkbox>.textarea::placeholder,.ptl__form__input>.textarea::placeholder{font-family:"Raleway",sans-serif;font-size:1rem;font-weight:500;color:var(--font)}.ptl__form__checkbox>.textarea:hover,.ptl__form__checkbox>.textarea:focus-visible,.ptl__form__input>.textarea:hover,.ptl__form__input>.textarea:focus-visible{border:2px solid var(--main)}.ptl__form__input>.text:invalid{color:var(--font)}.ptl__form__input>.text:valid{color:var(--font)}.ptl__form__input>.textarea{display:block;flex:0 0 100%;align-items:center;outline:none;color:var(--font);resize:none;font-family:"Raleway",sans-serif;font-weight:500;font-size:1rem;border-bottom-right-radius:10px}.ptl__form__input>.textarea:invalid{color:var(--font)}.ptl__form__input>.textarea:valid{color:var(--font)}.ptl__form__checkbox{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px;border-bottom-right-radius:10px;position:relative;border:2px solid var(--background);padding:15px 20px;box-sizing:border-box;transition:border .3s ease-in-out;background:var(--background)}.ptl__form__checkbox label{display:flex;align-items:center}.ptl__form__checkbox .label{transition:color .3s ease-in-out}.ptl__form__checkbox:hover,.ptl__form__checkbox:focus-visible{border:2px solid var(--main)}.ptl__form__checkbox:hover .label,.ptl__form__checkbox:focus-visible .label{color:var(--main)}.ptl__form__checkbox [type=checkbox]{display:block;width:100%;height:100%;position:absolute;left:0;top:0;cursor:pointer;appearance:none}input[type=checkbox]:focus-visible{outline:2px solid var(--main)}.ptl__form__checkbox [type=checkbox] .icon{display:block;flex:0 0 24px;appearance:none;border:2px solid #d0d0d0;background:#fff}.ptl__form__recaptcha{display:block;width:100%;margin-bottom:20px}.ptl__form__recaptcha [title=reCAPTCHA]{filter:brightness(1.05)}.ptl__form__select{display:block;margin-bottom:20px;width:100%;position:relative}.tpl__careerform__select>.select{position:relative}.tpl__careerform__select>.select>.button{display:flex;justify-content:space-between;width:100%;border:2px solid var(--background);align-items:center;padding:15px 20px;box-sizing:border-box;position:relative;margin:0;border-bottom-right-radius:10px;background:var(--background);color:var(--font)}.tpl__careerform__select>.select>.button:not([data-value=""]),.ptl__form__select__option:hover .label{color:var(--main)}.tpl__careerform__select>.select>.button>svg{transform:rotate(0);transition:transform .38s}.tpl__careerform__select>.select>.button.button--active>svg{transform:rotate(180deg)}.tpl__careerform__select>.select>.button:before{content:attr(data-value)}.tpl__careerform__select>.select>.button[data-value=""]:before{content:attr(data-placeholder)}.tpl__careerform__select>.select>.options{position:absolute;top:100%;left:0;width:100%;background-color:#fff;border-bottom-right-radius:10px;border:2px solid var(--background);border-top:0;opacity:0;pointer-events:none;overflow:hidden;z-index:2;box-sizing:border-box}.ptl__form__accept .checkbox [type=checkbox],.ptl__form__fileupload__input,.ptl__form__select__option input{width:100%;left:0;top:0;appearance:none;cursor:pointer}.tpl__careerform__select>.select>.options--active{opacity:1;pointer-events:all}.ptl__form__select__option{display:flex;width:100%;justify-content:flex-start;align-items:center;padding:15px 20px;box-sizing:border-box;position:relative;transition:filter .38s}.ptl__form__select__option:hover{filter:brightness(0.9)}.ptl__form__select__option:active{filter:brightness(0.8)}.ptl__form__select__option input{display:block;height:100%;position:absolute}.ptl__form__select__option input+.icon{display:block;flex:0 0 24px;appearance:none;border:2px solid var(--background)}.ptl__form__accept{display:flex;width:100%;border:2px solid rgba(0,0,0,0);justify-content:flex-start;align-items:flex-start;padding:15px 0;box-sizing:border-box;position:relative;margin-bottom:10px;border-radius:10px}.ptl__form__accept .checkbox{position:relative;flex:0 0 24px;margin-right:15px}.ptl__form__accept .checkbox:active{border-color:var(--main)}.ptl__form__accept .checkbox [type=checkbox]{display:block;height:100%;position:absolute}.ptl__form__accept .checkbox [type=checkbox]+.icon{display:block;flex:0 0 24px;appearance:none;border:2px solid var(--background);background:var(--background)}.ptl__form__accept .checkbox [type=checkbox]+.icon svg{stroke:rgba(0,0,0,0);stroke-width:3px;transition:stroke .3s ease-in-out}.ptl__form__accept .checkbox [type=checkbox]:checked+.icon svg{stroke:var(--main)}.ptl__form__fileupload{display:flex;flex-direction:column;position:relative;margin-bottom:20px;width:100%;background:var(--background);border-radius:10px;border:2px dashed #e6e6e6;height:320px;transition:border .3s ease-in-out}.ptl__form__fileupload:hover,.ptl__form__fileupload:focus-visible{border:2px dashed var(--main)}@media all and (min-width: 480px){.ptl__form__fileupload{flex-direction:row;height:250px}}.ptl__form__fileupload--dragover{border:2px dashed var(--main)}.ptl__form__fileupload--input{border:2px solid var(--main)}.ptl__form__fileupload--input[data-valid=false]{border:2px solid var(--alert-red)}.ptl__form__fileupload__input{display:block;height:100%;position:absolute;opacity:0}.ptl__form__fileupload:has(.ptl__form__fileupload__input:focus-visible){border:2px dashed var(--main)}