@charset "UTF-8";:root{--sizing-half: 10px;--sizing-small: 12px;--sizing-standard: 20px;--sizing-double: 40px;--sizing-border: 1.5px;--sizing-text: 16px;--border-radius: 0px;--color-background: #fff;--color-elevated: #f2f2f2;--color-outline: #e5e5e5;--color-text: #191919;--color-accent-light: #22b8cf;--color-accent-dark: #1c7ed6;--color-green: rgb(76, 175, 80);--color-yellow: rgb(255, 193, 7);--color-red: rgb(196, 49, 38);--nav-width: 0;--animation-duration: .25s}*{box-sizing:border-box;margin:0;padding:0;font-family:Roboto Condensed,sans-serif;font-style:normal}body{background:var(--color-background);color:var(--color-text);font-size:var(--sizing-text);font-weight:400;overflow-x:hidden}.popup-wrapper{width:100vw;height:100vh;padding:50px;display:flex;align-items:center;justify-content:center;position:fixed;left:0;top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.status-row{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;height:100%}.status-icon-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--sizing-standard);height:100%}.status-icon{padding:calc(var(--sizing-half) - var(--sizing-border));border:var(--sizing-border) solid #8cbe21;background-color:transparent;display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex-shrink:0;border-radius:var(--border-radius)}.status-icon.done{background-color:#8cbe21;border-color:#8cbe21}.status-separator{width:var(--sizing-border);height:39px;background-color:#8cbe21}.status-separator.done{background-color:#8cbe21}.separator-column{width:39px;display:flex;flex-direction:column;justify-content:center;align-items:center}header,footer{background-color:var(--color-text)}footer a{color:var(--color-background)}.ausgestanzt{color:#8cbe21;font-style:italic}.background-image-container{flex:1;background-size:cover;background-position:center;border-radius:5px;padding:10px;display:flex;justify-content:flex-start;align-items:flex-end;width:100%;aspect-ratio:21 / 9}.hero-images-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;width:100%}.contact{text-decoration:none;font-weight:400}.modulauswahl-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:var(--sizing-half)}.modulauswahl-panel{padding:var(--sizing-standard);border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);position:relative;transition:background-color var(--animation-duration) ease;cursor:pointer;display:flex;flex-direction:column;gap:var(--sizing-standard);justify-content:space-between}.modulauswahl-panel.active{border:var(--sizing-border) solid #8cbe21;background-color:#8cbe2140}.modulauswahl-image{width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;aspect-ratio:276/150;border-radius:var(--border-radius)}.modulauswahl-text{display:flex;flex-direction:column;gap:var(--sizing-half)}.modulauswahl-text>h2{color:#8cbe21;font-size:1em;font-style:normal}.modulauswahl-text>h2>b,.modulauswahl-text>p>b{color:var(--color-text);font-weight:700}@media only screen and (max-width: 1000px){.modulauswahl-grid,.hero-images-grid{grid-template-columns:1fr 1fr}}@media only screen and (min-width: 1000px){.main-headline{display:flex;flex-direction:row;gap:0}.main-headline>.ausgestanzt{display:flex;flex-direction:row;gap:0}.sup{display:flex;font-size:16px;margin-top:5px;margin-left:3px;margin-right:3px}}main{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--sizing-double)}section{max-width:700px;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--sizing-standard)}.flex-row{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--sizing-standard)}.flex-column{width:100%;display:flex;flex-direction:column;gap:var(--sizing-standard)}.flex-row.start,.flex-column.start{align-items:flex-start;justify-content:flex-start}.flex-row.end,.flex-column.end{align-items:flex-end;justify-content:flex-end}.flex-row.center,.flex-column.center{align-items:center;justify-content:center}.flex-row.double-gap,.flex-column.double-gap{gap:var(--sizing-double)}.flex-row.half-gap,.flex-column.half-gap{gap:var(--sizing-half)}.flex-row.no-gap,.flex-column.no-gap{gap:0}.flex-row.space-between{justify-content:space-between}.bg-text{background-color:var(--color-text)}.bg-elevated{background-color:var(--color-elevated)}.padding-standard{padding:var(--sizing-standard)}.padding-half{padding:var(--sizing-half)}.border-top{border-top:var(--sizing-border) solid var(--color-outline)}.border-bottom{border-bottom:var(--sizing-border) solid var(--color-outline)}.document-wrapper{border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);overflow:hidden;gap:0;position:relative}.document-wrapper-header{border-bottom:var(--sizing-border) solid var(--color-outline);padding:var(--sizing-half);background-color:var(--color-elevated)}.document-wrapper-content{padding:var(--sizing-standard)}.document-wrapper-element{width:100%;gap:18px}.modal{border:var(--sizing-border) solid var(--color-outline);background-color:var(--color-elevated);background-color:var(--color-background);padding:var(--sizing-standard);border-radius:var(--sizing-half);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sizing-standard);width:500px;position:relative}.modal.small{width:300px}.nav-icon{display:none;align-items:center;justify-content:center;padding:var(--sizing-half);border-radius:var(--border-radius);background-color:var(--color-outline)}.mobile-header{display:none}.quarter{width:25}h1{font-size:2.5em;font-weight:700;font-style:italic;text-transform:uppercase}h2{font-size:1.33em;font-weight:700;font-style:italic;text-transform:uppercase}h3{font-size:1.1em;font-weight:500;font-style:italic}a{text-decoration:none;transition:opacity var(--animation-duration) ease;cursor:pointer;color:var(--color-text)}a:hover,a:focus{opacity:1}p{line-height:1.5em}p>a{font-weight:500;text-decoration:underline}.sub{opacity:.5}.small{font-size:var(--sizing-small)}b{font-weight:500}button{width:100%;font-size:var(--sizing-text);font-weight:500;text-transform:uppercase;padding:15px;border:none;border-radius:var(--border-radius);color:var(--color-background);background:var(--color-text);line-height:1em;transition:outline-color var(--animation-duration) ease;outline-width:var(--sizing-border);outline-style:solid;outline-color:transparent;outline-offset:var(--sizing-border);cursor:pointer}button:focus{outline-color:var(--color-text)}button.secondary{padding:calc(15px - var(--sizing-border)) calc(15px - var(--sizing-border));border:var(--sizing-border) solid var(--color-outline);background-color:transparent;color:var(--color-text);transition:outline-color var(--animation-duration) ease,background-color var(--animation-duration) ease;width:100%}button.secondary:hover,button.secondary:focus{background-color:var(--color-elevated)}button.slim{width:auto;text-wrap:nowrap}button.boxy{padding:calc(var(--sizing-half) - var(--sizing-border));border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);background-color:transparent;color:var(--color-text);transition:outline-color var(--animation-duration) ease,background-color var(--animation-duration) ease;width:auto;text-wrap:nowrap;display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex-shrink:0}button.boxy:hover{background-color:var(--color-elevated)}.loader-wrapper{opacity:0;animation:fade-in var(--animation-duration) ease .5s;animation-fill-mode:forwards;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.loader{width:var(--sizing-standard);height:var(--sizing-standard);border:var(--sizing-border) solid var(--color-outline);border-bottom-color:var(--color-text);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fade-in var(--animation-duration) ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.grow{animation:grow var(--animation-duration) ease}@keyframes grow{0%{transform:scale(.9)}to{transform:scale(1)}}.accordion{width:100%;border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);overflow:hidden;gap:0;position:relative}.accordion-row{cursor:pointer}.accordion-row-header{padding:var(--sizing-half);transition:background-color var(--animation-duration) ease}.accordion-row-header:hover,.accordion-row.open .accordion-row-header{background-color:var(--color-elevated)}.accordion-icon{transition:transform var(--animation-duration) ease;fill:var(--color-text)}.accordion-row.open .accordion-icon{transform:rotate(-45deg)}.accordion-row:not(:first-of-type) .accordion-row-header{border-top:var(--sizing-border) solid var(--color-outline)}.collapsible{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--animation-duration, .3s) ease}.accordion-row.open .collapsible{grid-template-rows:1fr}.collapsible>*{overflow:hidden}.collapsible-inner{overflow:hidden;border-top:var(--sizing-border) solid var(--color-outline);padding:var(--sizing-standard)}ul{padding-left:13px}.arrow_button{position:relative;transition:transform .2s ease;border:0!important;background-color:#8cbe21;outline:none}.arrow_button:hover{transform:translate(8px)}.arrow_button:after{content:"";position:absolute;top:50%;right:-18px;transform:translateY(-50%);width:0;height:0;border-top:23.25px solid transparent;border-bottom:23.25px solid transparent;border-left:18px solid #8cbe21}form{gap:var(--sizing-double);display:flex;flex-direction:column;width:100%}.disabled,:disabled{opacity:.5;pointer-events:none}.inputWrapper{width:100%;display:flex;flex-direction:column;gap:var(--sizing-half);position:relative}label{font-size:var(--sizing-small)}input,textarea{padding:var(--sizing-half);background-color:var(--color-background);border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);color:var(--color-text);outline:none;font-size:var(--sizing-text);position:relative;transition:outline-color var(--animation-duration) ease;outline-width:var(--sizing-border);outline-style:solid;outline-color:transparent;outline-offset:var(--sizing-border)}input:focus,textarea:focus{outline-color:var(--color-text)}textarea{resize:none}input::placeholder{color:var(--color-text);opacity:.5}input:focus::placeholder{opacity:0}textarea::placeholder{color:var(--color-text);opacity:.5}textarea:focus::placeholder{opacity:0}input.error,textarea.error{outline-color:var(--color-red)}.checkbox{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);background-color:var(--color-background);flex:0 0 24px;outline-width:var(--sizing-border);outline-style:solid;outline-color:transparent;outline-offset:var(--sizing-border);transition:outline-color var(--animation-duration) ease;cursor:pointer}input[type=checkbox]:focus+.checkbox{outline-color:var(--color-text)}.check-icon{fill:var(--color-background);transition:fill var(--animation-duration) ease}.checkbox.checked .check-icon{fill:var(--color-text)}.checkbox.error{outline-color:var(--color-red)}.hidden-checkbox{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}p.error{font-size:var(--sizing-small);color:var(--color-red)}.loading{font-size:var(--sizing-half);color:var(--color-yellow)}.success{font-size:var(--sizing-half);color:var(--color-green)}input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}input[type=number]{font-size:var(--sizing-text)}button.icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex-shrink:0}button.icon.small{padding:0;width:17px;height:17px}.card{padding:var(--sizing-standard);border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);position:relative;transition:background-color var(--animation-duration) ease;cursor:pointer}.card.clickable{border:var(--sizing-border) solid var(--color-outline)}.card.clickable:hover{background-color:var(--color-elevated)}.card .icon{position:absolute;top:var(--sizing-standard);right:var(--sizing-standard);fill:var(--color-text)}.separator{width:100%;border-bottom:var(--sizing-border) dashed var(--color-outline);margin:var(--sizing-standard) 0}.card-dashed{display:flex;flex-direction:column;gap:var(--sizing-half);padding:var(--sizing-standard);border:var(--sizing-border) dashed var(--color-outline);border-radius:var(--border-radius);align-items:center}.dev-card{width:100%;padding:var(--sizing-standard);border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);background-color:var(--color-background)}.expert-card{width:100%;padding:var(--sizing-standard);border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);cursor:pointer}.expert-icon{border:var(--sizing-border) solid var(--color-outline);background-color:transparent;display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--border-radius)}.sortingSelect{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--sizing-half);background-color:var(--color-background);border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);color:var(--color-text);transition:outline-color var(--animation-duration) ease;outline-width:var(--sizing-border);outline-style:solid;outline-color:transparent;outline-offset:var(--sizing-border)}.sortingSelectOpened{outline-color:var(--color-text)}.sortingSelect.error{outline-color:var(--color-red)}.sortingSelectPlaceholder{color:var(--color-text)}.sortingSelectValue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sortingSelectDropdown{position:absolute;top:100%;left:0;right:0;z-index:999;max-height:450px;border-radius:var(--border-radius);overflow:hidden;overflow-y:auto;margin-top:var(--sizing-half);background-color:var(--color-background);box-shadow:#a5a5a554 0 8px 24px}.sortingSelectItem{padding:var(--sizing-half);cursor:pointer;display:flex;align-items:center;gap:var(--sizing-standard);transition:padding .25s ease;background-color:var(--color-background);border-left:var(--sizing-border) solid var(--color-outline);border-right:var(--sizing-border) solid var(--color-outline)}.sortingSelectItem:last-of-type{border-radius:0 0 var(--border-radius) var(--border-radius)!important;border-bottom:var(--sizing-border) solid var(--color-outline)}.sortingSelectDropdown>.sortingSelectItem{border-radius:var(--border-radius) var(--border-radius) 0 0;border-top:var(--sizing-border) solid var(--color-outline)}.sortingSelectDropdown>.sortingSelectItem~.sortingSelectItem{border-radius:0;border-top:none}.sortingSelectItem:hover,.sortingSelectItemSelected{background-color:var(--color-elevated)}.sortingSelectItemSeparator:has(+.sortingSelectItem:hover),.sortingSelectItem:hover+.sortingSelectItemSeparator,.sortingSelectItemSeparator:has(+.sortingSelectItemSelected),.sortingSelectItemSelected+.sortingSelectItemSeparator{background-color:var(--color-outline)}.sortingSelectItemSeparator{width:100%;height:var(--sizing-border);background-color:var(--color-outline)}.sortingSelectItemSeparator:first-of-type{height:0}.display-table{width:100%;display:flex;flex-direction:column;border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius)}.display-table-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--sizing-standard);padding:var(--sizing-half);transition:background-color var(--animation-duration) ease}.display-table-row:hover{background-color:var(--color-elevated)}.display-table-row:not(:last-of-type){border-bottom:var(--sizing-border) solid var(--color-outline)}.display-table-cell{flex:1}.display-table-cell:not(:first-of-type){color:#00000080}.datePicker,.slot-picker{max-height:none;display:flex;flex-direction:column;gap:var(--sizing-standard);border:var(--sizing-border) solid var(--color-outline);border-radius:var(--border-radius);padding:var(--sizing-half);background-color:var(--color-background)}.datePicker>.dp-grid>.icon.secondary:first-child{grid-column:1}.datePicker>.dp-grid>b{grid-column:2 / span 5;display:grid;place-items:center}.datePicker>.dp-grid>.icon.secondary:last-child{grid-column:7}.datePicker>.dp-grid:first-of-type>.icon.secondary{width:100%;height:100%;min-height:40px}.dp-grid{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sizing-half)}.dp-weekday{font-size:12px;font-weight:500;text-align:center;color:var(--color-text);-webkit-user-select:none;user-select:none}.dp-day{appearance:none;background:transparent;border-radius:var(--border-radius);display:grid;place-items:center;font:inherit;color:var(--color-text);cursor:pointer;border:var(--sizing-border) solid transparent}.dp-day:not(.is-selected):hover{border-color:var(--color-outline)}.dp-day.is-outside{opacity:.5}.dp-day.is-today,.dp-day.is-today:hover{background:var(--color-elevated)}.dp-day:focus,.datePicker button.icon.secondary{outline:none!important;border-radius:var(--border-radius)}.datePicker button{display:flex;align-items:center;justify-content:center}.dp-day.is-selected{background:var(--color-text);color:var(--color-background)}@media only screen and (max-width: 1000px){.dp-day{padding:10px 0}}.dp-day.is-available{border-color:var(--color-outline)}.dp-day.is-available:hover{background-color:var(--color-elevated)}
