@charset "UTF-8";@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(../fonts/lato-v25-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(../fonts/lato-v25-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:"PT Serif";font-style:normal;font-weight:700;src:url(../fonts/pt-serif-v19-latin-700.woff2) format("woff2")}.pull-right{float:right!important}.break-sm{display:block;height:0;visibility:hidden;width:100%}@media (min-width:576px){.break-sm{display:inline;height:auto;visibility:visible;width:auto}}.hide-sm{display:none}@media (min-width:576px){.hide-sm{display:inherit}}.hide-md{display:none}@media (min-width:768px){.hide-md{display:inherit}}.background--primary{background:#911913}.background--primary-lighter{background:#fbe2e0}.background--neutral{background:#525252}.background--neutral-lighter{background:#eee}.text--muted{color:#4e4e4e}.text--success{color:#20ac6d}.text--warning{color:#f7bb08}.text--danger{color:#a42834}.text--info{color:#0aa3c2}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{background-color:#fff;color:#212529;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif;margin:0;text-align:left}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}ol,p,ul{margin-bottom:1rem;margin-top:0}img{border-style:none;height:auto;vertical-align:middle}a{background-color:transparent;color:#007bff;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}[class*=col-]{padding-left:15px;padding-right:15px;position:relative;width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%}.col,.col-12{max-width:100%}.col{flex:1 0 0%}@media (min-width:576px){.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.col-sm{flex:1 0 0%;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}}@media (min-width:768px){.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.col-md{flex:1 0 0%;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}}@media (min-width:992px){.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.col-lg{flex:1 0 0%;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}}@media (min-width:1200px){.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.col-xl{flex:1 0 0%;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}}@media (min-width:1400px){.col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xxl-3{flex:0 0 25%;max-width:25%}.col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xxl-6{flex:0 0 50%;max-width:50%}.col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xxl-9{flex:0 0 75%;max-width:75%}.col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xxl-12{flex:0 0 100%;max-width:100%}.col-xxl{flex:1 0 0%;max-width:100%}.col-xxl-auto{flex:0 0 auto;max-width:100%;width:auto}}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}@media (min-width:576px){.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}}@media (min-width:768px){.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}}@media (min-width:992px){.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}}@media (min-width:1200px){.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}}@media (min-width:1400px){.order-xxl-0{order:0}.order-xxl-1{order:1}.order-xxl-2{order:2}.order-xxl-3{order:3}.order-xxl-4{order:4}.order-xxl-5{order:5}.order-xxl-6{order:6}.order-xxl-7{order:7}.order-xxl-8{order:8}.order-xxl-9{order:9}.order-xxl-10{order:10}.order-xxl-11{order:11}.order-xxl-12{order:12}}.offset-0{margin-left:0}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}@media (min-width:1400px){.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}}.container-grid{display:grid;gap:2rem;grid-template-columns:1fr;width:100%}@media (min-width:992px){.container-grid{grid-template-columns:280px 1fr}.container-grid--sidebar{grid-template-areas:"sidebar main"}.container-grid--sidebar .user-sidebar{grid-area:sidebar}.container-grid--sidebar .user-dashboard__main{grid-area:main}}.h1,h1{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#911913;font-size:1.75rem}@media (min-width:992px){.h1,h1{font-size:2.25rem}}.h2,h2{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#4b4b4b;font-size:1.25rem}@media (min-width:992px){.h2,h2{font-size:1.75rem}}.h3,h3{font-size:1rem;font-weight:400}@media (min-width:992px){.h3,h3{font-size:1.25rem}}.lead{font-size:1.75rem!important}.xlead{font-size:2.25rem!important}.small,small{font-size:.8rem!important}h1,h2,h3,h4,h5,h6,p{-webkit-hyphens:auto;hyphens:auto;margin:0 0 1rem}a{color:#911913;text-decoration:underline}a:focus,a:hover{color:#7b1813;text-decoration:none}a:active{color:#661713}*,:after,:before{box-sizing:border-box}body{background:#fff;color:#4b4b4b;font-family:Lato,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;overflow-x:hidden!important}main>:first-child{margin-top:0!important}img{max-width:100%}hr{border:0;border-top:1px solid #dcdcdc;margin:1rem auto}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.alert{margin-bottom:1rem;padding:.75rem 1.25rem;position:relative}.alert p{margin:0}.alert a:not(.button){color:inherit}.alert ul{display:block;list-style-position:inside;list-style-type:disc;margin:0;padding:.25rem 0}.alert .button{margin-bottom:0;margin-top:1rem}.alert--info{background-color:#e2f9fe}.alert--info,.alert--info a:not(.button){color:#0aa3c2}.alert--embedded{margin-bottom:0;margin-top:1.5rem}.alert--warning{background-color:#fef8e6;color:#f7bb08}.alert--warning a:not(.button){color:#f7bb08}.alert--success{background-color:#e5faf1;color:#20ac6d}.alert--success a:not(.button){color:#20ac6d}.alert--danger,.alert--error{background-color:#f9e6e8;color:#a42834}.alert--danger a:not(.button),.alert--error a:not(.button){color:#a42834}.agenda-widget{margin:2rem 0}.agenda-widget__title{color:#911913;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.agenda-widget__items{display:grid;gap:1.5rem}.agenda-widget__item{background:#fff;border:1px solid #dcdcdc;border-radius:.25rem;padding:1.5rem;transition:all .15s ease-in-out}.agenda-widget__item:hover{box-shadow:0 0 1.5rem rgba(0,0,0,.25);transform:translateY(-2px)}@media (min-width:768px){.agenda-widget__item:has(.agenda-widget__item-image){display:grid;gap:1rem;grid-template-areas:"header header" "image content";grid-template-columns:280px 1fr}}.agenda-widget__item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media (min-width:768px){.agenda-widget__item-header{grid-area:header}.agenda-widget__item:has(.agenda-widget__item-image) .agenda-widget__item-header{margin-bottom:0}}.agenda-widget__item-image{aspect-ratio:3/2;border-radius:.25rem;margin-bottom:1rem;overflow:hidden;width:100%}@media (min-width:768px){.agenda-widget__item-image{grid-area:image;margin-bottom:0}}.agenda-widget__item-image a,.agenda-widget__item-image img{display:block;height:100%;width:100%}.agenda-widget__item-image img{-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.agenda-widget__item-image img:hover{transform:scale(1.05)}@media (min-width:768px){.agenda-widget__item-content{grid-area:content}}.agenda-widget__item-title{color:#000;flex:1;font-size:1.25rem;font-weight:700;margin:0}.agenda-widget__item-meta{color:#4e4e4e;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-bottom:1rem}.agenda-widget__item-date,.agenda-widget__item-kontingent,.agenda-widget__item-location,.agenda-widget__item-price,.agenda-widget__item-time{align-items:center;display:flex;gap:.375rem}.agenda-widget__item-date i,.agenda-widget__item-kontingent i,.agenda-widget__item-location i,.agenda-widget__item-price i,.agenda-widget__item-time i{color:#911913}.agenda-widget__item-price{color:#000;font-size:1rem;font-weight:700}.agenda-widget__item-kontingent--full{color:#a42834;font-weight:700}.agenda-widget__item-kontingent--limited{color:#f7bb08;font-weight:700}.agenda-widget__item-description{color:#000;line-height:1.5;margin-top:.75rem}.agenda-widget__item-description p{margin:0 0 .5rem}.agenda-widget__item-description p:last-child{margin-bottom:0}.agenda-widget__item-hints{align-items:flex-start;background:#eee;border-left:3px solid #911913;color:#4e4e4e;display:flex;font-size:.8rem;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem}.agenda-widget__item-hints i{color:#911913;flex-shrink:0}.agenda-widget__item-hints strong{margin-right:.25rem}.agenda-widget__item-hints *{margin:0 0 .5rem}.agenda-widget__item-hints :last-child{margin-bottom:0}.agenda-widget__item-availability{margin-top:.125rem}.agenda-widget__item-actions{display:flex;gap:.5rem;margin-top:1rem}.agenda-widget__essen-btn i{margin-right:.375rem}@media (max-width:991.98px){.agenda-widget__title{font-size:1.25rem}.agenda-widget__item{padding:1rem}.agenda-widget__item-header{flex-direction:column}.agenda-widget__item-title{font-size:1rem}.agenda-widget__item-meta{flex-direction:column;gap:.5rem}}.essensoptionen-list{display:flex;flex-direction:column;gap:1rem}.essensoptionen-list__item{background:#fff;border:1px solid #dcdcdc;border-radius:.25rem;padding:1rem}.essensoptionen-list__item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.essensoptionen-list__item-title{color:#000;flex:1;font-size:1rem;font-weight:700;margin:0}.essensoptionen-list__item-price{color:#911913;font-weight:700;white-space:nowrap}.essensoptionen-list__item-description{color:#4e4e4e;font-size:.8rem;line-height:1.5}.essensoptionen-list__item-description p{margin:0 0 .5rem}.essensoptionen-list__item-description p:last-child{margin-bottom:0}.anmeldung-matrix__table-wrapper{overflow-x:auto;position:relative}.anmeldung-matrix__header-cell--info{background-color:rgba(10,163,194,.05)}.anmeldung-matrix__header-label{display:block;font-weight:700;margin-bottom:.5rem;text-align:center}.anmeldung-matrix__option-price{font-size:.8rem;margin-top:.25rem}.anmeldung-matrix__option-badge-wrapper{margin-top:.25rem}.anmeldung-matrix__trigger-icon{display:block;margin:0 auto}@media (min-width:768px){.anmeldung-matrix__participant-column{min-width:280px;width:280px}}.anmeldung-matrix__row--group-separator{border-bottom:3px solid #dcdcdc!important}.anmeldung-matrix__participant-name{font-weight:700;margin:0 0 .25rem}.anmeldung-matrix__participant-type{color:#525252;font-size:.8rem;font-weight:400;margin:0}.anmeldung-matrix__checkbox-cell--info{background-color:rgba(10,163,194,.05)}.anmeldung-matrix__checkbox-cell--required{background-color:#e8f5e9}.anmeldung-matrix__checkbox-cell--disabled{background-color:#eee}.anmeldung-matrix__checkbox-icon{font-size:1.75rem}.anmeldung-matrix__checkbox-input{accent-color:#911913;cursor:pointer;height:20px;width:20px}.anmeldung-matrix__checkbox-input:disabled{cursor:not-allowed;opacity:.6}.anmeldung-matrix__lock-icon{font-size:1.25rem}.anmeldung-card{margin-bottom:2rem}.anmeldung-card__header{background-color:#eee;border-bottom:2px solid #911913;padding:1rem}.anmeldung-card__title{font-size:1.25rem;margin:0}.anmeldung-card__subtitle{color:#525252;font-size:.8rem;font-weight:400}.anmeldung-card__body{padding:1.5rem}.anmeldung-card__option{border:1px solid #dcdcdc;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}.anmeldung-card__option--required{background-color:#e8f5e9;border-color:#4caf50}.anmeldung-card__option-label{align-items:start;cursor:pointer;display:flex;margin:0}.anmeldung-card__option-label--disabled{cursor:default}.anmeldung-card__option-checkbox-wrapper{margin-right:1rem;margin-top:.25rem}.anmeldung-card__option-checkbox{height:20px;margin-top:.25rem;width:20px}.anmeldung-card__option-content{flex:1}.anmeldung-card__option-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.anmeldung-card__option-meta{margin-bottom:.5rem}.anmeldung-card__option-description,.anmeldung-card__option-meta{color:#525252;font-size:.8rem}.essen-matrix__card{margin-bottom:2rem}.essen-matrix__header-title{margin:0}.essen-matrix__header-meta{margin:.5rem 0 0}.essen-matrix__trigger-icon{font-size:1rem}.essen-matrix__popover-text{margin:0 0 .5rem}.essen-matrix__popover-meta{font-size:.8rem;margin:0 0 .25rem}.essen-matrix__popover-meta-final{font-size:.8rem;margin:0}.essen-matrix__table-header-cell--sticky{background:#fff;left:0;min-width:180px;position:sticky;z-index:10}.essen-matrix__table-header-cell--option{min-width:120px;text-align:center;vertical-align:top}.essen-matrix__option-name{font-weight:700}.essen-matrix__option-price{font-size:.8rem;margin-top:.25rem}.essen-matrix__option-badge-wrapper{margin-top:.25rem}.essen-matrix__option-badge{font-size:.8rem}.essen-matrix__participant-cell{background:#fff;font-weight:700;left:0;position:sticky;z-index:9}.essen-matrix__participant-badge{font-size:.8rem}.essen-matrix__checkbox-cell{text-align:center;vertical-align:middle}.essen-matrix__checkbox-cell--required{background-color:#e8f5e9}.essen-matrix__checkbox-icon{font-size:1.75rem}.essen-matrix__checkbox-input{accent-color:#911913;cursor:pointer;height:20px;width:20px}.essen-matrix__checkbox-input:disabled{cursor:not-allowed;opacity:.6}.essen-matrix__alert{margin-top:1.5rem}.essen-matrix__alert-list{margin-top:.5rem}.badge{border-radius:.25rem;display:inline-block;font-size:.8rem;font-weight:700;line-height:1;padding:.25rem .75rem}.badge--primary{background-color:#911913;color:#fff}.badge--success{background-color:#20ac6d;color:#fff}.badge--info{background-color:#0aa3c2;color:#fff}.badge--warning{background-color:#f7bb08;color:#000}.badge--secondary{background-color:#525252;color:#fff}.badge--sm,.badge--small{font-size:.8rem;padding:.2rem .5rem}.booking-summary{display:flex;flex-direction:column;gap:.75rem}.booking-summary__item{align-items:center;background-color:#eee;border-left:3px solid #dcdcdc;border-radius:.25rem;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:all .15s ease-in-out}.booking-summary__item:hover{background-color:#dcdcdc}.booking-summary__title{flex:1;font-size:.9375rem}.booking-summary__stats{align-items:center;display:flex;gap:.75rem}.booking-summary__count{color:#4e4e4e;font-size:.9375rem;font-weight:700}@media (max-width:767.98px){.booking-summary__item{align-items:flex-start;flex-direction:column;gap:.4995rem}.booking-summary__stats{justify-content:space-between;width:100%}}.teilnehmer-details{max-height:none;overflow:visible;transition:max-height .3s ease,opacity .3s ease}.teilnehmer-details--collapsed{max-height:0;opacity:0;overflow:hidden;pointer-events:none}.bottom{background:#911913;color:#fff!important;margin:0;padding:.5rem 0}.bottom__inner{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:stretch}@media (min-width:992px){.bottom__inner{flex-direction:row;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}}@media (min-width:992px) and (min-width:576px){.bottom__inner{max-width:540px}}@media (min-width:992px) and (min-width:768px){.bottom__inner{max-width:720px}}@media (min-width:992px) and (min-width:992px){.bottom__inner{max-width:960px}}@media (min-width:992px) and (min-width:1200px){.bottom__inner{max-width:1140px}}@media (min-width:992px) and (min-width:1400px){.bottom__inner{max-width:1320px}}.bottom__text{flex:1 1 100%;margin:0;order:1;padding:.5rem 0;text-align:center}@media (min-width:992px){.bottom__text{flex-basis:50%;order:0;text-align:inherit}}.bottom__nav{align-content:stretch;align-items:stretch;display:flex;flex:1 1 100%;flex-direction:row;flex-wrap:nowrap;justify-content:center;order:0;width:100%}@media (min-width:992px){.bottom__nav{flex-basis:50%;justify-content:flex-end;order:1}}.bottom__nav-item{color:#fff;display:block;padding:.5rem;text-decoration:none;text-transform:uppercase}@media (min-width:992px){.bottom__nav-item{padding:.5rem 1rem}}.bottom__nav-item:focus,.bottom__nav-item:hover{color:#dcdcdc;text-decoration:none}.bottom__nav-item:active{color:#525252;text-decoration:none}.bottom__nav-item--active,.button{font-weight:700}.button{background-color:#525252;border:2px solid transparent;border-radius:.125rem!important;color:#fff;cursor:pointer;display:inline-block;min-width:8rem;padding:.5rem .75rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease-in;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (min-width:576px){.button{white-space:nowrap}}.button:focus,.button:hover{background:#4e4e4e;color:#fff;text-decoration:none}.button:active{background:#4b4b4b}.button--primary{background-color:#911913}.button--primary:focus,.button--primary:hover{background:#7b1813}.button--primary:active{background:#661713}.button--secondary{background-color:#525252}.button--secondary:focus,.button--secondary:hover{background:#4e4e4e}.button--secondary:active{background:#4b4b4b}.button--ghost{background:transparent!important;border-color:#911913;color:#911913}.button--ghost:focus,.button--ghost:hover{border-color:#7b1813;color:#911913}.button--ghost:active{border-color:#4b4b4b}.button--text{background:transparent!important;border:0!important;color:#911913;font-size:1rem;padding:.5rem .75rem .5rem 0}.button--text:after{content:"\f054";display:inline;font:var(--fa-font-solid);font-size:1em;margin-left:.5em}.button--text:focus,.button--text:hover{color:#7b1813}.button--text:active{color:#661713}.button--danger,.button--errror,.button--info,.button--success,.button--warning{color:#fff!important;position:relative}.button--danger:before,.button--errror:before,.button--info:before,.button--success:before,.button--warning:before{background:hsla(0,0%,100%,.25);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.button--danger:focus:before,.button--danger:hover:before,.button--errror:focus:before,.button--errror:hover:before,.button--info:focus:before,.button--info:hover:before,.button--success:focus:before,.button--success:hover:before,.button--warning:focus:before,.button--warning:hover:before{opacity:.5}.button--danger:active:before,.button--errror:active:before,.button--info:active:before,.button--success:active:before,.button--warning:active:before{opacity:.75}.button--info{background-color:#0aa3c2!important}.button--warning{background-color:#f7bb08!important}.button--success{background-color:#20ac6d!important}.button--danger,.button--error{background-color:#a42834!important}.button--icon{inline-size:auto;min-width:auto}.button--micro{font-size:.8rem;padding:.25rem}.button--small{font-size:.8rem;padding:.5rem .75rem}.button--large{font-size:2.25rem;padding:1rem 2rem}.button-group{display:inline-flex;flex-direction:row;gap:.5rem}.button-group--vertical{display:flex;flex-direction:column;gap:.5rem}.button-group--vertical .button{width:100%}.card{display:flex;flex-direction:column;min-width:0;position:relative;word-wrap:break-word;background-color:#fff;border:1px solid #dcdcdc;border-radius:.25rem;margin-bottom:1rem;transition:box-shadow .15s ease-in-out}@media (min-width:992px){.card{margin-bottom:2rem}}.card__body{flex:1 1 auto;padding:1rem 2rem}.card__image-container{align-content:center;align-items:center;aspect-ratio:5/3;display:flex;flex:0 0 auto;overflow:hidden;width:100%}.card__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.card__header{border-bottom:1px solid #dcdcdc;margin-bottom:0;padding:.5rem .75rem}.card__footer{border-top:1px solid #dcdcdc;padding:.5rem .75rem}.card--team{background:#fbe2e0;text-align:center}.card--team .card__image-container{aspect-ratio:4/3}@media (min-width:992px){.card--horizontal{flex-direction:row;flex-wrap:nowrap}.card--horizontal .card__image-container{flex:0 0 30%}}.card--highlight{background-color:#fbe2e0;border:2px solid #911913}.card--summary{border-left:4px solid #911913}.card--summary .card__body{padding:.75rem 1.5rem}.card-layer{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 0 1rem;width:100%}@media (min-width:992px){.card-layer{gap:1.5rem}}.card-layer .card{flex:1 1 100%;overflow:hidden;position:relative}@media (min-width:992px){.card-layer .card{max-width:32%}}.cc-cp-body-tabs,.cc-cp-foot,.cc-pc-head,.termsfeed-com---nb{background:#dcdcdc!important}.cc-cp-body-tabs button,.cc-cp-foot button,.cc-pc-head button,.termsfeed-com---nb button{background:#911913!important;color:#fff!important}.cc-cp-body-tabs button.cc-nb-okagree:before,.cc-cp-foot button.cc-nb-okagree:before,.cc-pc-head button.cc-nb-okagree:before,.termsfeed-com---nb button.cc-nb-okagree:before{content:"\f00c";display:inline;font:var(--fa-font-solid);font-size:1em;margin-right:.5em}.cc-cp-body-tabs button.cc-nb-reject:before,.cc-cp-foot button.cc-nb-reject:before,.cc-pc-head button.cc-nb-reject:before,.termsfeed-com---nb button.cc-nb-reject:before{content:"\f00d";display:inline;font:var(--fa-font-solid);font-size:1em;margin-right:.5em}.cc-cp-body-tabs button.cc-nb-changep,.cc-cp-foot button.cc-nb-changep,.cc-pc-head button.cc-nb-changep,.termsfeed-com---nb button.cc-nb-changep{background:#525252!important}.cc-cp-body-tabs button:focus,.cc-cp-body-tabs button:hover,.cc-cp-foot button:focus,.cc-cp-foot button:hover,.cc-pc-head button:focus,.cc-pc-head button:hover,.termsfeed-com---nb button:focus,.termsfeed-com---nb button:hover{background:#7b1813!important;text-decoration:none!important}.countdown-grid{display:grid;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.countdown-grid{grid-template-columns:repeat(2,1fr)}}.countdown{align-items:center;background:#911913;border-radius:.5rem;box-shadow:0 0 1.5rem rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}@media (min-width:768px){.countdown{padding:2.5rem}}.countdown--urgent{animation:pulse 2s infinite;background:#a42834}.countdown--past{background:#525252;opacity:.8}.countdown__label{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.countdown__label i{font-size:1.75rem}.countdown__values{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (min-width:768px){.countdown__values{gap:2rem}}.countdown__unit{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:4rem}@media (min-width:768px){.countdown__unit{min-width:5rem}}.countdown__number{display:block;font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}@media (min-width:768px){.countdown__number{font-size:3.5rem}}.countdown__text{display:block;font-size:.8rem;font-weight:400;letter-spacing:.05em;opacity:.9;text-transform:uppercase}@media (min-width:768px){.countdown__text{font-size:1rem}}@keyframes pulse{0%,to{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:scale(1)}50%{box-shadow:0 8px 12px rgba(0,0,0,.15);transform:scale(1.02)}}.downloads-widget{margin:3rem 0}.downloads-widget__header{margin-bottom:2rem;text-align:center}@media (min-width:992px){.downloads-widget__header{margin-left:auto;margin-right:auto;max-width:720px}}.downloads-widget__eyebrow{color:#911913;font-size:.8rem;font-weight:700;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}.downloads-widget__title{color:#000;font-size:clamp(1.75rem,2vw,2.25rem);font-weight:700;margin-bottom:.75rem}.downloads-widget__intro{color:#4e4e4e;font-size:1rem}.downloads-widget__intro p:last-child{margin-bottom:0}.downloads-widget__list{display:flex;flex-direction:column;gap:1.5rem}.downloads-widget__item{background:linear-gradient(135deg,rgba(145,25,19,.04),#fff 80%);border:1px solid rgba(145,25,19,.15);border-radius:.5rem;box-shadow:0 0 1rem rgba(0,0,0,.125);display:grid;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .15s ease-in-out}@media (min-width:992px){.downloads-widget__item{align-items:stretch;grid-template-columns:260px 1fr}}.downloads-widget__item:hover{box-shadow:0 0 1.5rem rgba(0,0,0,.25);transform:translateY(-2px)}.downloads-widget__media{aspect-ratio:4/3;background:#eee;border-radius:.25rem;overflow:hidden;width:100%}.downloads-widget__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .15s ease-in-out;width:100%}.downloads-widget__item:hover .downloads-widget__media img{transform:scale(1.04)}.downloads-widget__media--placeholder{align-items:center;background:repeating-linear-gradient(135deg,rgba(145,25,19,.08),rgba(145,25,19,.08) 12px,rgba(145,25,19,.12) 0,rgba(145,25,19,.12) 24px);color:#911913;display:flex;font-size:2.25rem;justify-content:center}.downloads-widget__content{display:flex;flex-direction:column;gap:.75rem}.downloads-widget__badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.downloads-widget__badge{align-items:center;background:rgba(145,25,19,.12);border-radius:.25rem;color:#911913;display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;letter-spacing:.08em;padding:.35rem .6rem;text-transform:uppercase}.downloads-widget__badge--muted{background:#eee;color:#4b4b4b}.downloads-widget__item-title{color:#000;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;margin:0}.downloads-widget__item-subtitle{color:#4e4e4e;font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.downloads-widget__description{color:#4b4b4b;font-size:1rem;line-height:1.5}.downloads-widget__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.downloads-widget__action{align-items:center;display:inline-flex;gap:.4rem}.downloads-widget__action--disabled{background:#eee;border:1px dashed #dcdcdc;border-radius:.25rem;color:#525252;font-weight:700;padding:.55rem .9rem}.downloads-widget__note{align-items:center;color:#4e4e4e;display:inline-flex;font-size:.8rem;gap:.35rem}.downloads-widget__empty{background:#eee;border:1px solid #dcdcdc;border-radius:.5rem;color:#4e4e4e;font-weight:700;margin:2rem auto 0;max-width:520px;padding:1.25rem 1.5rem;text-align:center}@media (max-width:991.98px){.downloads-widget__item{padding:1.25rem}.downloads-widget__media{aspect-ratio:16/9}}.essen-programmpunkte{display:flex;flex-direction:column;gap:2rem}.essen-card{background-color:#fff;border:1px solid #dcdcdc;border-radius:.5rem;overflow:hidden}.essen-card__header{background-color:#fef8e6;border-bottom:1px solid #dcdcdc;padding:1rem 1.5rem}.essen-card__title{color:#000;font-size:1.75rem;margin:0 0 .5rem}.essen-card__meta{color:#525252;font-size:.8rem;margin:0}.essen-card__body{padding:1.5rem}.menue-optionen{background-color:#eee;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}.menue-option{border-bottom:1px solid #dcdcdc;padding:.75rem 0}.menue-option:last-child{border-bottom:none}.menue-option strong{color:#000;display:block;margin-bottom:.25rem}.menue-option span{color:#525252;font-size:.8rem}.teilnehmer-essen-liste{display:flex;flex-direction:column;gap:1rem}.teilnehmer-essen-row{border:1px solid #dcdcdc;border-radius:.5rem;overflow:hidden}.teilnehmer-essen-row__header{background-color:#eee;border-bottom:1px solid #dcdcdc;padding:1rem}.teilnehmer-essen-row__body{padding:1rem}.begleitpersonen-verteilung{background-color:#eee;border-radius:.25rem;margin-top:1rem;padding:1rem}.begleitpersonen-option{align-items:center;border-bottom:1px solid #dcdcdc;display:flex;gap:1rem;padding:.75rem}.begleitpersonen-option:last-child{border-bottom:none}.begleitpersonen-option .form-control--small{flex-shrink:0;width:80px}.begleitpersonen-option strong{color:#4b4b4b;flex:1}.events-list{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:768px){.events-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.events-list{grid-template-columns:repeat(3,1fr)}}.event-card{background-color:#fff;border:1px solid #dcdcdc;border-radius:.25rem;display:flex;flex-direction:column;overflow:hidden;transition:all .15s ease-in-out}.event-card:hover{box-shadow:0 0 1.5rem rgba(0,0,0,.25);transform:translateY(-2px)}.event-card__header{background-color:#fbe2e0;border-bottom:1px solid #f5b6b3;padding:.75rem 1.5rem}.event-card__title{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#911913;font-size:1.25rem;margin:0 0 .5rem}.event-card__capacity{background-color:#fff;border-radius:50rem;color:#525252;display:inline-block;font-size:.8rem;padding:.25rem .75rem}.event-card__body{flex:1;padding:.75rem 1.5rem}.event-card__date,.event-card__location{align-items:flex-start;display:flex;font-size:1rem;line-height:1.5;margin-bottom:.75rem}.event-card__date i,.event-card__location i{color:#911913;flex-shrink:0;margin-right:.5rem;margin-top:.25rem;width:1.25rem}.event-card__date:last-child,.event-card__location:last-child{margin-bottom:0}.event-card__deadline{align-items:flex-start;color:#4b4b4b;display:flex;font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:.75rem}.event-card__deadline i{color:#911913;flex-shrink:0;margin-right:.5rem;margin-top:.25rem;width:1.25rem}.event-card__deadline:last-child{margin-bottom:0}.event-card__footer{background-color:#eee;border-top:1px solid #dcdcdc;padding:.75rem 1.5rem}.event-info{background-color:#fbe2e0;border-left:4px solid #911913;border-radius:.25rem;margin-bottom:2rem;padding:1.5rem}.event-info--compact{margin-bottom:1.5rem;padding:1rem 1.5rem}.event-info__title{color:#661713;font-size:1.75rem;margin:0 0 .5rem}.event-info__date,.event-info__meta{color:#4b4b4b;font-size:.8rem;margin:.25rem 0 0}.event-info__date i,.event-info__meta i{color:#911913;margin-right:.5rem}.event-widget{background:#fff;border:2px solid #f5b6b3;border-radius:.5rem;box-shadow:0 0 1.5rem rgba(0,0,0,.25);margin:3rem 0;overflow:hidden}.event-widget__header{background:linear-gradient(135deg,#911913,#7b1813);border-bottom:1px solid #dcdcdc;color:#fff;padding:2rem}.event-widget__title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 1rem}@media (min-width:768px){.event-widget__title{font-size:2.25rem}}.event-widget__meta{display:flex;flex-direction:column;font-size:1rem;gap:.75rem;opacity:.95}@media (min-width:768px){.event-widget__meta{flex-direction:row;flex-wrap:wrap;gap:1.5rem}}.event-widget__meta i{margin-right:.5rem}.event-widget__date,.event-widget__location{align-items:center;display:inline-flex}.event-widget__description{color:#4b4b4b;font-size:1rem;line-height:1.8}.event-widget__description,.event-widget__section{border-bottom:1px solid #dcdcdc;padding:2rem}.event-widget__section:last-of-type{border-bottom:none}.event-widget__section-title{color:#911913;font-size:1.75rem;font-weight:700;margin:0 0 1.5rem}.event-widget__footer{background-color:#eee;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (min-width:768px){.event-widget__footer{align-items:center;flex-direction:row;justify-content:space-between;padding:2rem}}.event-widget__info{flex:1;min-width:200px}.event-widget__info p{color:#525252;font-size:.8rem;margin:.5rem 0}.event-widget__capacity strong,.event-widget__deadline strong{color:#4b4b4b}.event-widget__actions{background-color:#eee;flex-shrink:0;padding:1.5rem;text-align:center}@media (min-width:768px){.event-widget__actions{padding:2rem}}.event-widget__availability{background-color:#fff;border-radius:.25rem;font-size:1rem;font-weight:700;margin-bottom:1.5rem;padding:1rem}.event-widget__deadline{color:#525252;font-size:.8rem;margin-top:1rem}.event-widget__deadline i{margin-right:.5rem}.availability{align-items:center;display:inline-flex;gap:.5rem}.availability i{font-size:1.25rem}.availability--available,.availability--available i{color:#20ac6d}.availability--full,.availability--full i{color:#a42834}.availability--limited,.availability--limited i{color:#f7bb08}.event-preview__title{color:#4b4b4b;font-size:1rem;font-weight:700;margin:0 0 .75rem}.event-preview__date,.event-preview__location{color:#525252;display:block;font-size:.8rem;margin-bottom:.5rem}.event-preview__date i,.event-preview__location i{margin-right:.5rem;width:1rem}.event-preview .button{margin-top:1rem}.fancybox__backdrop{background:rgba(123,24,19,.75)!important}[data-fancybox]{cursor:pointer}.faq-widget{margin-bottom:3rem}.faq-widget__header,.faq-widget__title{margin-bottom:1.5rem}.faq-widget__title{color:#911913;font-size:2.25rem;font-weight:700}@media (min-width:992px){.faq-widget__title{font-size:2.25rem}}.faq-widget__search{margin-bottom:1rem;max-width:500px;position:relative}.faq-widget__content{display:flex;flex-direction:column;gap:1.5rem}.faq-widget__footer{border-top:2px solid #dcdcdc;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.faq-widget__contact{color:#4e4e4e;font-size:1.25rem;margin:0}.faq-widget__contact-link{color:#911913;font-weight:700;text-decoration:underline;transition:color .2s ease-in-out}.faq-widget__contact-link:focus,.faq-widget__contact-link:hover{color:#7b1813;text-decoration:none}.faq-search-input{border:2px solid #dcdcdc;border-radius:.25rem;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s ease-in-out;width:100%}.faq-search-input:focus{border-color:#911913;outline:none}.faq-search-icon{color:#525252;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.faq-category__title{border-bottom:2px solid #f5b6b3;color:#7b1813;font-size:1.75rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.faq-category--hidden{display:none}.faq-accordion{display:flex;flex-direction:column;gap:.75rem}.faq-accordion__item{background:#fff;border:1px solid #dcdcdc;border-radius:.25rem;overflow:hidden;transition:box-shadow .2s ease-in-out}.faq-accordion__item:hover{box-shadow:0 0 1rem rgba(0,0,0,.125)}.faq-accordion__item--hidden{display:none}.faq-accordion__item--match{border-color:#911913;box-shadow:0 0 0 2px rgba(145,25,19,.1)}.faq-accordion__trigger{align-items:center;background:transparent;border:none;color:#4b4b4b;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:background-color .2s ease-in-out;width:100%}.faq-accordion__trigger:focus,.faq-accordion__trigger:hover{background-color:#eee;outline:none}.faq-accordion__trigger--active{background-color:#fbe2e0;color:#7b1813;font-weight:700}.faq-accordion__question{flex:1;font-size:1.25rem;font-weight:700}.faq-accordion__icon{color:#911913;flex-shrink:0;font-size:1rem;transition:transform .3s ease-in-out}.faq-accordion__trigger--active .faq-accordion__icon{transform:rotate(180deg)}.faq-accordion__content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.faq-accordion__content--open{max-height:2000px}.faq-accordion__answer{color:#4e4e4e;padding:1.25rem}.faq-accordion__answer p{margin-bottom:.75rem}.faq-accordion__answer p:last-child{margin-bottom:0}.faq-accordion__answer ol,.faq-accordion__answer ul{margin-bottom:.75rem;margin-left:1.5rem}.faq-accordion__answer strong{color:#4b4b4b;font-weight:700}.figure{flex-direction:column;flex-wrap:nowrap;margin:0 0 1rem}.figure,.figure__image-container{align-content:center;align-items:center;display:flex;width:100%}.figure__image-container{aspect-ratio:3/2;background:#eee;overflow:hidden}@media (min-width:992px){.figure__image-container{aspect-ratio:8/3}}.figure__image{height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1);transition:transform .15s ease-in-out;width:100%}.figure__caption{border-bottom:2px dotted #dcdcdc;color:#4e4e4e;font-size:.9em;font-style:italic;padding:.5rem 0;text-align:center;width:100%}.figure--original .figure__image-container{aspect-ratio:unset}.figure--original .figure__image{height:auto;-o-object-fit:unset;object-fit:unset;width:100%}.figure:hover .figure__image-container{box-shadow:.125rem .125rem 2rem rgba(0,0,0,.25);outline:1px solid #fff}.figure:hover .figure__image{transform:scale(1.1)}.footer{background:#eee;margin:1rem 0 0;padding:1rem 0}@media (min-width:576px){.footer{margin-top:2rem;padding:2rem 0}}@media (min-width:992px){.footer{margin-top:4rem}}.footer__inner{display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem;justify-content:stretch}@media (min-width:992px){.footer__inner{flex-direction:row;flex-wrap:nowrap;gap:2rem;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}}@media (min-width:992px) and (min-width:576px){.footer__inner{max-width:540px}}@media (min-width:992px) and (min-width:768px){.footer__inner{max-width:720px}}@media (min-width:992px) and (min-width:992px){.footer__inner{max-width:960px}}@media (min-width:992px) and (min-width:1200px){.footer__inner{max-width:1140px}}@media (min-width:992px) and (min-width:1400px){.footer__inner{max-width:1320px}}.footer__title{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.25rem;margin-bottom:1.5rem}@media (min-width:992px){.footer__title{font-size:1.75rem}}.footer__item{flex:1 1 100%;margin-bottom:1.5rem;padding:0 1rem 1.5rem}.footer__item:last-child{margin-bottom:0}@media (min-width:992px){.footer__item{border:0;margin-bottom:0;max-width:30%;padding:0}}.footer__logo{display:block;margin:0 0 .5rem;max-width:90%}.footer__nav-item{color:#4b4b4b;display:block;margin-bottom:.5rem;text-decoration:none}.footer__nav-item:focus,.footer__nav-item:hover{color:#911913}.footer__nav-item:active{color:#7b1813}.form-group{margin:0 0 1.5rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-section-title{border-bottom:2px solid #eee;color:#4b4b4b;font-size:1.75rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem}.form-section-title:first-child{margin-top:0}.form-label{font-weight:700;margin-bottom:.5rem}.form-help,.form-label{color:#4b4b4b;display:block;font-size:.8rem}.form-help{margin-top:.25rem}.form__actions{align-items:stretch;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width:768px){.form__actions{align-items:center;flex-direction:row;justify-content:space-between}}.form__actions .button{width:100%}@media (min-width:768px){.form__actions .button{width:auto}}.form-footer{font-size:.8rem;margin-top:2rem;text-align:center}.form-footer a{color:#911913;text-decoration:none}.form-footer a:hover{text-decoration:underline}.form--quick .form-label{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.form-control,.form-select{background-clip:padding-box;background-color:#fff;border:1px solid #dcdcdc;border-radius:.125rem;color:#4b4b4b;display:block;font-size:1rem;font-weight:400;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus,.form-select:focus{background-color:#fff;border-color:#911913;box-shadow:0 0 0 3px rgba(145,25,19,.1);color:#4b4b4b;outline:0}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:#525252;opacity:1}.form-control::placeholder,.form-select::placeholder{color:#525252;opacity:1}.form-control:disabled,.form-control[readonly],.form-select:disabled,.form-select[readonly]{background-color:#eee;opacity:1}.form-control.is-invalid,.form-select.is-invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#a42834;padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:#a42834;box-shadow:0 0 0 3px rgba(164,40,52,.12)}.form-control--search,.form-select--search{border-bottom-right-radius:0;border-top-right-radius:0}select.form-control:focus::-ms-value{background-color:#fff;color:#4b4b4b}textarea.form-control{height:auto;resize:vertical}.invalid-feedback{color:#a42834;display:none;font-size:.8rem;margin-top:.25rem;width:100%}.header,.is-invalid~.invalid-feedback{display:block}.header{background:#eee;box-shadow:0 0 1.5rem rgba(0,0,0,.25);margin:0 0 1rem;padding:1rem;width:100%}@media (min-width:768px){.header{background:#fff;box-shadow:none;margin-bottom:0}}@media (min-width:992px){.header{padding:1rem 2.5rem}}.header__inner{align-content:center;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;margin-left:auto;margin-right:auto;padding:0 15px;position:relative;width:100%}@media (min-width:576px){.header__inner{max-width:540px}}@media (min-width:768px){.header__inner{max-width:720px}}@media (min-width:992px){.header__inner{max-width:960px}}@media (min-width:1200px){.header__inner{max-width:1140px}}@media (min-width:1400px){.header__inner{max-width:1320px}}.header__brand{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;height:3rem;justify-content:center;padding:.5rem 0;transition:height .3s ease;width:100%}@media (min-width:992px){.header__brand{height:6rem;padding:1rem 0}}@media (min-width:1200px){.header__brand{height:9rem}}.header__logo{align-self:flex-start;flex:1 1 100%;opacity:1;transform:scale(1);transition:opacity .15s ease-in-out,transform .15s ease-in-out}@media (min-width:992px){.header__logo{align-self:center}}.header__logo:focus,.header__logo:hover{opacity:.8;transform:scale(1.05)}.header__logo-image{display:block;height:100%;width:auto}.header--small .header__brand{height:6rem}.mainnav{background:#7b1813;border-left:1px solid #fff;bottom:0;box-shadow:.125rem .125rem 2rem rgba(0,0,0,.25);display:block;max-width:320px;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .15s ease-in-out;width:85%;z-index:800}.mainnav--open{transform:translateX(0)}@media (min-width:992px){.mainnav{background:#dcdcdc;border-bottom:1px solid #525252;border-left:0;bottom:auto;box-shadow:none;display:block;margin-bottom:2.5rem;max-width:none;overflow-y:visible;position:sticky;right:auto;top:0;transform:none;width:100%}}.mainnav__inner{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;padding:1rem}@media (min-width:992px){.mainnav__inner{align-items:center;flex-direction:row;gap:.75rem;margin-left:auto;margin-right:auto;padding:.5rem 15px;width:100%}}@media (min-width:992px) and (min-width:576px){.mainnav__inner{max-width:540px}}@media (min-width:992px) and (min-width:768px){.mainnav__inner{max-width:720px}}@media (min-width:992px) and (min-width:992px){.mainnav__inner{max-width:960px}}@media (min-width:992px) and (min-width:1200px){.mainnav__inner{max-width:1140px}}@media (min-width:992px) and (min-width:1400px){.mainnav__inner{max-width:1320px}}@media (min-width:1200px){.mainnav__inner{padding-bottom:.75rem;padding-top:.75rem}}.mainnav__list{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}@media (min-width:992px){.mainnav__list{align-items:center;flex:1;flex-direction:row}}.mainnav__item{align-items:stretch;display:flex;position:relative;width:100%}@media (min-width:992px){.mainnav__item{width:auto}}.mainnav__item--has-submenu>.mainnav__link:after{block-size:.5em;border-block-end:2px solid currentColor;border-inline-end:2px solid currentColor;content:"";display:inline-block;inline-size:.5em;margin-inline-start:.5ch;transform:translateY(-10%) rotate(-45deg);transition:transform all .15s ease-in-out}.mainnav__item--has-submenu:focus-within>.mainnav__link:after,.mainnav__item--open>.mainnav__link:after{transform:translateY(-10%) rotate(45deg)}.mainnav__item--has-submenu:focus-within .mainnav__submenu,.mainnav__item--has-submenu:hover .mainnav__submenu,.mainnav__item--open .mainnav__submenu{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity all .15s ease-in-out,transform all .15s ease-in-out;visibility:visible}.mainnav__item--has-submenu:focus-within>.mainnav__link,.mainnav__item--has-submenu:hover>.mainnav__link,.mainnav__item--open>.mainnav__link{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.mainnav__item--has-submenu:focus-within>.mainnav__submenu,.mainnav__item--has-submenu:hover>.mainnav__submenu,.mainnav__item--open>.mainnav__submenu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.mainnav__link{align-items:center;background-color:#4e4e4e;border:1px solid #525252;border-radius:.25rem;color:#fff;display:flex;font-size:1rem;gap:.5rem;justify-content:flex-start;line-height:1.25;padding:.75rem 1rem;text-decoration:none;transition:box-shadow all .15s ease-in-out,background-color all .15s ease-in-out,border-color all .15s ease-in-out;white-space:nowrap;width:100%}@media (min-width:992px){.mainnav__link{background-color:#fff;border-color:#525252;color:#4b4b4b;display:inline-flex;font-size:.8rem;padding:.5rem .75rem;width:auto}}.mainnav__link:hover{background-color:#4b4b4b;border-color:#4b4b4b;color:#fff;text-decoration:none}@media (min-width:992px){.mainnav__link:hover{background-color:#eee;border-color:#4e4e4e;color:#911913}}.mainnav__link:focus-visible{outline:2px solid #525252;outline-offset:2px}.mainnav__link--active,.mainnav__link[aria-current=page],.mainnav__link[aria-current=true]{background-color:#fff;border-color:#525252;box-shadow:none;color:#7b1813;font-weight:700}.mainnav__link--active:hover,.mainnav__link[aria-current=page]:hover,.mainnav__link[aria-current=true]:hover{background-color:hsla(0,0%,100%,.95);border-color:#525252;color:#7b1813}.mainnav__link--active:focus,.mainnav__link[aria-current=page]:focus,.mainnav__link[aria-current=true]:focus{color:#7b1813}@media (min-width:992px){.mainnav__link--active,.mainnav__link[aria-current=page],.mainnav__link[aria-current=true]{background-color:#911913;border-color:#911913;color:#fff}.mainnav__link--active:hover,.mainnav__link[aria-current=page]:hover,.mainnav__link[aria-current=true]:hover{background-color:#7b1813;border-color:#7b1813;color:#fff}.mainnav__link--active:focus,.mainnav__link[aria-current=page]:focus,.mainnav__link[aria-current=true]:focus{color:#fff}}@media (min-width:1200px){.mainnav__link{font-size:1rem;padding:.65rem 1rem}}.mainnav__item--active>.mainnav__link{background-color:#fff;border-color:#fff;box-shadow:none;color:#7b1813;font-weight:700}.mainnav__item--active>.mainnav__link:hover{background-color:hsla(0,0%,100%,.95);border-color:hsla(0,0%,100%,.95);color:#7b1813}.mainnav__item--active>.mainnav__link:focus{color:#7b1813}@media (min-width:992px){.mainnav__item--active>.mainnav__link{background-color:#911913;border-color:#911913;color:#fff}.mainnav__item--active>.mainnav__link:hover{background-color:#7b1813;border-color:#7b1813;color:#fff}.mainnav__item--active>.mainnav__link:focus{color:#fff}}.mainnav__search{align-items:center;border-top:1px solid hsla(0,0%,100%,.2);display:flex;gap:.5rem;margin-left:0;margin-top:.5rem;padding-left:0;padding-top:1rem;width:100%}@media (min-width:992px){.mainnav__search{border-top:0;margin-left:auto;margin-top:0;padding-left:1rem;padding-top:0;width:auto}}.mainnav__submenu{background:#4e4e4e;border:1px solid #4e4e4e;border-radius:.25rem;box-shadow:.125rem .125rem 2rem rgba(0,0,0,.25);color:#fff;display:grid;gap:.25rem;grid-auto-rows:minmax(2.25rem,auto);grid-template-columns:1fr;inline-size:clamp(18rem,45vw,46rem);inset-block-start:100%;inset-inline-start:0;list-style:none;margin:.25rem 0 0;min-inline-size:18rem;opacity:0;padding:.75rem;pointer-events:none;position:absolute;transform:translateY(.25rem);transition:opacity all .15s ease-in-out,transform all .15s ease-in-out,visibility 0s linear .12s;visibility:hidden;z-index:1000}@media (min-width:992px){.mainnav__submenu{background:#fff;border-color:#525252;color:#4b4b4b}}@media (min-width:1200px){.mainnav__submenu{gap:.25rem .5rem;grid-template-columns:repeat(2,minmax(12rem,1fr))}}.mainnav__submenu-item{display:block;margin:0}.mainnav__submenu-link{border-radius:.125rem;color:#fff;display:block;padding:.5rem .75rem;text-decoration:none;transition:background-color all .15s ease-in-out,outline-color all .15s ease-in-out}@media (min-width:992px){.mainnav__submenu-link{color:#4b4b4b}}.mainnav__submenu-link:before{content:"»";display:inline-block;margin-right:.25rem;position:static}.mainnav__submenu-link:hover{background-color:hsla(0,0%,100%,.08);color:#fff;text-decoration:none}@media (min-width:992px){.mainnav__submenu-link:hover{background-color:#fbe2e0;color:#911913}}.mainnav__submenu-link:focus-visible{outline:2px solid #525252;outline-offset:-2px}.mainnav__item--align-right>.mainnav__submenu{inset-inline-end:0;inset-inline-start:auto}.mainnav__toggle{align-items:center;background:#7b1813;border:2px solid #fff;border-radius:.25rem;box-shadow:0 0 1.5rem rgba(0,0,0,.25);cursor:pointer;display:flex;height:3rem;justify-content:center;padding:0;position:fixed;right:1rem;top:1rem;transition:all all .15s ease-in-out;width:3rem;z-index:900}@media (min-width:992px){.mainnav__toggle{display:none}}.mainnav__toggle:hover{background:#911913;transform:scale(1.05)}.mainnav__toggle:focus-visible{outline:2px solid #525252;outline-offset:2px}.mainnav__toggle-icon{background:#fff;display:block;height:2px;position:relative;transition:all all .15s ease-in-out;width:1.5rem}.mainnav__toggle-icon:after,.mainnav__toggle-icon:before{background:#fff;content:"";height:2px;left:0;position:absolute;transition:all all .15s ease-in-out;width:100%}.mainnav__toggle-icon:before{top:-.5rem}.mainnav__toggle-icon:after{bottom:-.5rem}.mainnav__toggle--open{background:#4b4b4b}.mainnav__toggle--open .mainnav__toggle-icon{background:transparent}.mainnav__toggle--open .mainnav__toggle-icon:before{top:0;transform:rotate(45deg)}.mainnav__toggle--open .mainnav__toggle-icon:after{bottom:0;transform:rotate(-45deg)}.icon{display:inline-block;font-size:inherit;height:1em;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:1;width:1em}.icon--brandschutz{background-color:currentColor;-webkit-mask-image:url(../icons/brandschutz.svg);mask-image:url(../icons/brandschutz.svg)}.icon--close{background-color:currentColor;-webkit-mask-image:url(../icons/close.svg);mask-image:url(../icons/close.svg)}.icon--elektrosmogschutz{background-color:currentColor;-webkit-mask-image:url(../icons/elektrosmogschutz.svg);mask-image:url(../icons/elektrosmogschutz.svg)}.icon--feuchtigkeitsschutz{background-color:currentColor;-webkit-mask-image:url(../icons/feuchtigkeitsschutz.svg);mask-image:url(../icons/feuchtigkeitsschutz.svg)}.icon--langlebigkeit{background-color:currentColor;-webkit-mask-image:url(../icons/langlebigkeit.svg);mask-image:url(../icons/langlebigkeit.svg)}.icon--massivhaus{background-color:currentColor;-webkit-mask-image:url(../icons/massivhaus.svg);mask-image:url(../icons/massivhaus.svg)}.icon--nachhaltigkeit{background-color:currentColor;-webkit-mask-image:url(../icons/nachhaltigkeit.svg);mask-image:url(../icons/nachhaltigkeit.svg)}.icon--natuerlichkeit{background-color:currentColor;-webkit-mask-image:url(../icons/natuerlichkeit.svg);mask-image:url(../icons/natuerlichkeit.svg)}.icon--raumklima{background-color:currentColor;-webkit-mask-image:url(../icons/raumklima.svg);mask-image:url(../icons/raumklima.svg)}.icon--schallschutz{background-color:currentColor;-webkit-mask-image:url(../icons/schallschutz.svg);mask-image:url(../icons/schallschutz.svg)}.icon--toggle{background-color:currentColor;-webkit-mask-image:url(../icons/toggle.svg);mask-image:url(../icons/toggle.svg)}.icon--waermedaemmung{background-color:currentColor;-webkit-mask-image:url(../icons/waermedaemmung.svg);mask-image:url(../icons/waermedaemmung.svg)}.icon--waermespeicherung{background-color:currentColor;-webkit-mask-image:url(../icons/waermespeicherung.svg);mask-image:url(../icons/waermespeicherung.svg)}.icon--wirtschaftlichkeit{background-color:currentColor;-webkit-mask-image:url(../icons/wirtschaftlichkeit.svg);mask-image:url(../icons/wirtschaftlichkeit.svg)}.image{height:auto;max-width:100%}.image--block,.image--highlight{display:block;width:100%}.image--highlight{box-shadow:-1rem -1rem 0 0 #911913;margin:0 auto 2rem}.image--inline{display:inline-block;margin:0 0 1rem;max-width:100%!important}.image--zoom{transition:transform .15s ease-in-out}.image--zoom:hover{transform:scale(1.1) rotate(-3deg)}.image--epaper{display:block;height:auto!important;max-height:150px;width:auto!important}.imagerow{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-start;padding:0 1rem;width:100%}@media (min-width:992px){.imagerow{padding:0 3rem}}.imagerow__image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 33%;object-position:50% 33%;transform:scale(1);transition:transform .15s ease-in-out;width:100%}.imagerow__item{align-content:center;align-items:center;aspect-ratio:3/2;background:#eee;flex:1 1 100%;max-width:calc(50% - .5rem);overflow:hidden}@media (min-width:992px){.imagerow__item{max-width:calc(33.33333% - .66667rem)}}.imagerow__item--hidden{display:none}.imagerow__item:focus,.imagerow__item:hover{box-shadow:.125rem .125rem 2rem rgba(0,0,0,.25);outline:1px solid #fff}.imagerow__item:focus .imagerow__image,.imagerow__item:hover .imagerow__image{transform:scale(1.1)}.imagerow--fullwidth{padding:0!important}.imagerow--centered{justify-content:center}.imagerow--half .imagerow__item{flex:1 1 100%}@media (min-width:992px){.imagerow--half .imagerow__item{max-width:calc(50% - .5rem)!important}}.imagerow--quad .imagerow__item{flex:1 1 100%}@media (min-width:992px){.imagerow--quad .imagerow__item{max-width:calc(25% - .75rem)}}.legal{display:flex}@media (min-width:576px){.legal{float:right}}.legal__link{border-right:1px solid #525252;flex:1 1 auto;margin:0;padding:.25rem .5rem}.legal__link:last-child{border:0}.link{color:#911913;text-decoration:underline}.link:focus,.link:hover{color:#7b1813;text-decoration:none}.link:active{color:#661713}.link--block{display:block;margin:.5rem}@media (min-width:768px){.link--block{display:inline-block}}.link--inverted{color:#fff}.link--inverted:focus,.link--inverted:hover{color:#dcdcdc}.link--inverted:active{color:#525252}.modal{align-items:center;background:rgba(123,24,19,.75);display:flex;height:0;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:height .15s ease-in-out,opacity .25s ease-in-out,visibility .25s ease-in-out;visibility:hidden;width:0;z-index:4000}.modal--open{height:100%;opacity:1;visibility:visible;width:100%}.modal__dialog{background-color:#fff;border-radius:.25rem;box-shadow:.125rem .125rem 2rem rgba(0,0,0,.25);margin-bottom:1rem;max-width:600px;padding:1.5rem;position:relative;width:100%}@media (min-width:992px){.modal__dialog{margin-bottom:2rem;padding:2rem}}.modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal__title{font-size:1.75rem;font-weight:700;margin:0}.modal__close{background:none;border:none;color:#4e4e4e;cursor:pointer;font-size:2.25rem;line-height:1;margin:0;padding:0;transition:color .25s ease-in-out}.modal__close:focus,.modal__close:hover{color:#661713}.modal__close:active{color:#f5b6b3}.modal__body{max-height:60vh;overflow-y:auto}@media (min-width:992px){.modal__body{max-height:70vh}}.modal__footer{display:flex;gap:.5rem;justify-content:center;padding-top:1rem}.navigation{display:flex;position:relative;width:100%}@media (min-width:992px){.navigation{margin-bottom:1rem}}.navigation__list{display:flex;flex-direction:column;flex-wrap:nowrap;list-style:none;margin:0;padding:0;z-index:100}.navigation__item{border-bottom:1px solid #dcdcdc;display:flex}.navigation__item:last-child{border:0}@media (min-width:992px){.navigation__item{border:0}}.navigation__link{color:#525252;display:block;margin:0 0 .5rem;position:relative;text-decoration:none}.navigation__link:focus,.navigation__link:hover{color:#4e4e4e;font-weight:700;text-decoration:none}.navigation__link:active{color:#4b4b4b;text-decoration:none}.navigation__link:before{content:"»";margin-right:.25em}.navigation__link--active{font-weight:700}.option-card{background-color:#fff;border:1px solid #dcdcdc;border-radius:.5rem;margin:0 0 1rem;overflow:hidden;transition:box-shadow .3s ease}.option-card:hover{box-shadow:0 0 1rem rgba(0,0,0,.125)}.option-card--highlighted{border-left:4px solid #20ac6d}.option-card__header{background-color:#eee;border-bottom:1px solid #dcdcdc;padding:1rem 1.5rem}.option-card__title{align-items:center;color:#000;display:flex;flex-wrap:wrap;font-size:1.75rem;gap:.75rem;margin:0 0 .5rem}.option-card__body{padding:1.5rem}.option-card__description{color:#525252;line-height:1.6;margin:0 0 1rem}.option-card__meta{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem}.option-card__info,.option-card__kontingent,.option-card__preis,.option-card__time{align-items:center;color:#525252;display:flex;font-size:.8rem;gap:.5rem}.option-card__info i,.option-card__kontingent i,.option-card__preis i,.option-card__time i{color:#911913}.option-card__info,.option-card__info i{color:#0aa3c2}.option-card__booking{margin-top:1rem}.pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:2rem 0;max-width:100%}.pagination__link{background-color:#eee;border-radius:.125rem;color:#4e4e4e;flex:0 0 auto;min-width:1.5rem;padding:.25rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease-in-out}.pagination__link:focus,.pagination__link:hover{background-color:#7b1813;color:#fff}.pagination__link:active{background-color:#661713;color:#fff}.pagination__link--primary{background-color:#dcdcdc;font-weight:700;padding:.25rem 1rem}.pagination__link--active{background-color:#dcdcdc;font-weight:700;padding:.25rem .5rem;pointer-events:none}.pagination__link--disabled{opacity:.5;pointer-events:none}.popover{display:inline-block;position:relative}.popover__trigger{background:none;border:none;color:#0aa3c2;cursor:pointer;font-size:1.5em;margin:0;padding:0;transition:color .15s ease-in-out}.popover__trigger:focus,.popover__trigger:hover{color:#066679;outline:none}.popover__trigger:focus-visible{border-radius:.125rem;outline:2px solid #0aa3c2;outline-offset:2px}.popover__trigger--active{color:#066679}.popover__content{background-color:#fff;border:1px solid #dcdcdc;border-radius:.25rem;box-shadow:.125rem .125rem 2rem rgba(0,0,0,.25);min-width:240px;opacity:0;padding:1rem;position:absolute;transform:translateY(-.5rem);transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s ease-in-out;visibility:hidden;width:clamp(240px,90vw,320px);z-index:3000}.popover__content--visible{opacity:1;transform:translateY(0);visibility:visible}.popover__content--fixed{position:fixed;z-index:5000}.popover__content--top{bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%) translateY(-.5rem)}.popover__content--top.popover__content--visible{transform:translateX(-50%) translateY(0)}.popover__content--bottom{left:50%;top:calc(100% + .5rem);transform:translateX(-50%) translateY(.5rem)}.popover__content--bottom.popover__content--visible{transform:translateX(-50%) translateY(0)}.popover__content--bottom:before{border-color:transparent transparent #fff;border-style:solid;border-width:0 .5rem .5rem;content:"";filter:drop-shadow(0 -2px 2px rgba(0,0,0,.1));height:0;left:50%;position:absolute;top:-.5rem;transform:translateX(-50%);width:0}.popover__content--left{right:calc(100% + .5rem);top:50%;transform:translateY(-50%) translateX(.5rem)}.popover__content--left.popover__content--visible{transform:translateY(-50%) translateX(0)}.popover__content--right{left:calc(100% + .5rem);top:50%;transform:translateY(-50%) translateX(-.5rem)}.popover__content--right.popover__content--visible{transform:translateY(-50%) translateX(0)}.popover__header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.popover__close{background:none;border:none;color:#525252;cursor:pointer;font-size:1.25rem;line-height:1;margin:0;padding:0;transition:color .15s ease-in-out}.popover__close:focus,.popover__close:hover{color:#4b4b4b}.popover__close:focus-visible{border-radius:.125rem;outline:2px solid #911913;outline-offset:2px}.popover__body{color:#4e4e4e;font-size:1rem;line-height:1.5;text-transform:none}.popover__body p{margin:0}.popover__body p+p{margin-top:.5rem}.popover__title{color:#661713;font-size:1rem;font-weight:700;margin:0 0 .5rem}.popover__description{font-size:.8rem;margin:0 0 .25rem}.popover__description:last-child{margin-bottom:0}.popover__footer{border-top:1px solid #eee;color:#525252;font-size:.8rem;margin-top:.75rem;padding-top:.5rem}.radio-option{margin-bottom:1rem;position:relative}.radio-option__input{opacity:0;pointer-events:none;position:absolute}.radio-option__input:focus+.radio-option__label{border-color:#911913;box-shadow:0 0 0 3px rgba(145,25,19,.1)}.radio-option__input:checked+.radio-option__label{background-color:rgba(145,25,19,.05);border-color:#911913}.radio-option__input:checked+.radio-option__label:before{background-color:#911913;border-color:#911913}.radio-option__input:checked+.radio-option__label:after{opacity:1}.radio-option__input:disabled+.radio-option__label{cursor:not-allowed;opacity:.5}.radio-option__label{background-color:#fff;border:2px solid #dcdcdc;border-radius:.25rem;cursor:pointer;display:block;padding:1.25rem 1rem 1.25rem 3.5rem;position:relative;transition:border-color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (min-width:768px){.radio-option__label{padding:1rem 1rem 1rem 3rem}}.radio-option__label:hover{background-color:rgba(145,25,19,.02);border-color:#f5b6b3}.radio-option__label:before{background-color:#fff;border:2px solid #525252;border-radius:50%;content:"";height:1.5rem;left:1rem;position:absolute;top:1.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out;width:1.5rem}@media (min-width:768px){.radio-option__label:before{height:1.25rem;top:1.25rem;width:1.25rem}}.radio-option__label:after{background-color:#fff;border-radius:50%;content:"";height:.75rem;left:1.375rem;opacity:0;position:absolute;top:1.875rem;transition:opacity .15s ease-in-out;width:.75rem}@media (min-width:768px){.radio-option__label:after{height:.625rem;left:1.3125rem;top:1.5625rem;width:.625rem}}.radio-option__title{color:#4b4b4b;display:block;font-size:1rem;font-weight:700;margin-bottom:.25rem}.radio-option__description{color:#4e4e4e;display:block;font-size:.8rem;margin-bottom:.25rem}.radio-option__price{color:#525252;display:block;font-size:.8rem;font-style:italic}.richtext{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;text-rendering:optimizeLegibility;white-space:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.richtext h1,.richtext h2,.richtext h3,.richtext h4,.richtext h5,.richtext h6{margin:1.5rem 0 1rem}.richtext p{margin:0 0 1rem}.richtext div,.richtext p.interview{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#911913;font-size:1.25rem;margin:0 0 .5rem;padding:.5rem 0}.richtext div:before,.richtext p.interview:before{background-image:url(../gfx/signet.svg);background-position:50%;background-repeat:no-repeat;background-size:100%;content:"";display:inline-block;height:1.5em;margin-right:10px;transform:translateY(.3em);width:1.5em}.richtext blockquote,.richtext p.zitat{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-left:4px solid #911913;font-size:1.75rem;margin:1rem 0;padding:1rem;text-align:left}.richtext blockquote:before,.richtext p.zitat:before{color:#911913;content:"„";font-size:16rem;left:0;opacity:.05;position:absolute;top:0}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;gap:0;position:relative;width:100%}.input-group .form-control{border-bottom-right-radius:0!important;border-top-right-radius:0!important;flex:1 1 auto;margin-bottom:0;min-width:0;position:relative;width:1%}.input-group .button{border-bottom-left-radius:0!important;border-top-left-radius:0!important;margin-bottom:0;min-width:0;position:relative;z-index:2}.input-group--compact{display:inline-flex;width:auto}.input-group--compact .button,.input-group--compact .form-control{height:2.25rem;padding:.25rem .5rem}.input-group--navbar{border:1px solid #4e4e4e;border-radius:.25rem;display:inline-flex;max-width:100%;min-width:320px;overflow:hidden;width:auto}.input-group--navbar .button,.input-group--navbar .form-control{border-radius:.25rem;height:2.55rem;padding:.35rem .65rem}.info-box{background-color:#eee;border:1px solid #dcdcdc;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.info-box .info-box__title,.info-box h3,.info-box h4{align-items:center;color:#911913;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .75rem}.info-box .info-box__list,.info-box ul{margin:0;padding-left:1.25rem}.info-box .info-box__list li,.info-box ul li{line-height:1.5;margin:0 0 .5rem}.info-box .info-box__list li:last-child,.info-box ul li:last-child{margin-bottom:0}.info-box--info{background-color:#b6f0fb;border-color:#55dbf6}.info-box--info .info-box__title,.info-box--info h3,.info-box--info h4{color:#087a92}.info-box--warning{background-color:#fef8e6;border-color:#fbdd84}.info-box--warning .info-box__title,.info-box--warning h3,.info-box--warning h4{color:#c69606}.info-box--success{background-color:#bff3db;border-color:#69e3ac}.info-box--success .info-box__title,.info-box--success h3,.info-box--success h4{color:#188152}.section{display:block;margin:2rem 0;position:relative}@media (min-width:992px){.section{margin:3rem 0}}@media (min-width:1200px){.section{margin:4rem 0}}.section:first-child{margin-top:0}.section__head{margin:0 0 1rem}@media (min-width:992px){.section__head{margin:0 0 1.5rem}}.section__title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}@media (min-width:992px){.section__title{font-size:2.25rem}}.section__subtitle{font-size:1.25rem;font-weight:400}@media (min-width:992px){.section__subtitle{font-size:1.75rem}}.section__foot{margin:1rem 0 0}.section__foot .button{display:inline-block;margin:1rem auto 0}.section--center{text-align:center}.section--background{background:#eee;padding:1rem 0}@media (min-width:992px){.section--background{padding:2rem 0}}.section--form{margin:0 auto;max-width:800px}.sidebar{background:#dcdcdc;height:0;pointer-events:none;transform:scaleX(0);transform-origin:right;transition:all .15s ease-in-out;visibility:hidden}@media (min-width:992px){.sidebar{background:none;display:block;height:auto;margin:0 0 2rem;pointer-events:all;position:relative;transform:unset;transition:none;visibility:visible}}.sidebar__title{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.25rem}@media (min-width:992px){.sidebar__title{font-size:1.75rem}}.sidebar__title-link{color:inherit;text-decoration:none;transition:color .15s ease-in-out}.sidebar__title-link:hover{color:#911913;text-decoration:none}.sidebar__item{border-bottom:2px dotted #661713;display:flex;flex-direction:column;flex-wrap:nowrap;padding:2rem}.sidebar__item:last-child{border:0}@media (min-width:992px){.sidebar__item{background:#dcdcdc;border:0;margin:0 0 1rem;padding:1rem}.sidebar__item:hover{box-shadow:.125rem .125rem 2rem rgba(0,0,0,.25);outline:1px solid #fff}.sidebar__item--mobile-only{display:none}}.sidebar--open{bottom:0;height:100vh;left:0;overflow-x:hidden;overflow-y:scroll;pointer-events:all;position:fixed;right:0;top:0;transform:scaleX(1);visibility:visible;width:100vw;z-index:1000}.sidebar__toggle{background-color:#911913;border:none;border-radius:.25rem;color:#fff;display:block;height:3rem;position:fixed;right:1rem;top:1rem;width:3rem;z-index:2000}.sidebar__toggle:after{content:"\f0c9";display:block;font:var(--fa-font-solid);font-size:1.75rem}.sidebar__toggle--open:after{content:"\f00d"}@media (min-width:992px){.sidebar__toggle{display:none}}.table{background-color:#fff;border:1px solid #eee;border-collapse:collapse;margin:0 0 1.5rem;width:100%}.table thead{background-color:#eee;border-bottom:3px solid #dcdcdc}.table thead th{color:#4b4b4b;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.table tbody tr{border-bottom:1px solid #eee;transition:background-color .15s ease}.table tbody tr:hover{background-color:#fbe2e0}.table tbody tr:last-child{border-bottom:none}.table tbody td{color:#525252;padding:1rem;vertical-align:top}.table tfoot{background-color:#eee;border-top:2px solid #dcdcdc}.table tfoot td,.table tfoot th{color:#4b4b4b;font-weight:700;padding:.75rem 1rem}.table .text-start{text-align:left}.table .text-center{text-align:center}.table .text-end{text-align:right}.table .fw-bold{font-weight:700}.table .fw-normal{font-weight:400}.table--compact thead th{padding:.5rem .75rem}.table--compact tbody td{padding:.75rem}.table--compact tfoot td,.table--compact tfoot th{padding:.5rem .75rem}.table--striped tbody tr:nth-child(2n){background-color:#eee}.table--striped tbody tr:hover{background-color:#fbe2e0}.table--borderless,.table--borderless tbody tr,.table--borderless tfoot,.table--borderless thead{border:none}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive .table{font-size:.8rem}.table-responsive .table tbody td,.table-responsive .table tfoot td,.table-responsive .table thead th{padding:.5rem}@media (min-width:768px){.table-responsive .table{font-size:1rem}.table-responsive .table tbody td,.table-responsive .table tfoot td,.table-responsive .table thead th{padding:.75rem 1rem}}.table--matrix{font-size:1rem}.table--matrix thead th{padding:.75rem .5rem;text-align:center;vertical-align:top;width:50px}.table--matrix thead th:first-child{background:#fff;left:0;position:sticky;text-align:left;width:280px;z-index:10}.table--matrix tbody td{padding:.75rem .5rem;text-align:center;vertical-align:middle}.table--matrix tbody td:first-child{background:#fff;font-weight:700;left:0;position:sticky;text-align:left;z-index:5}.table-sort__trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;letter-spacing:inherit;padding:0;text-transform:inherit}.table-sort__trigger:focus-visible{outline:2px solid #911913;outline-offset:2px}.table-sort__indicator{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #525252;display:inline-block;opacity:.35;transition:transform .15s ease,opacity .15s ease}.table-sort__trigger[data-sort-state=desc] .table-sort__indicator{transform:rotate(180deg)}.table-sort__trigger[data-sort-active=true] .table-sort__indicator{opacity:1}.table-scope-label{color:#4b4b4b;cursor:help;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.table-scope-label:focus,.table-scope-label:hover{text-decoration:underline}.teilnehmer-buchung{margin-bottom:2rem}.teilnehmer-buchung__name{color:var(--primary);font-size:1.25rem;font-weight:700;margin-bottom:1rem;margin-top:0}@media (min-width:768px){.teilnehmer-buchung__name{font-size:1.75rem}}.teilnehmer-buchung__name .badge{display:block;font-size:.8rem;font-weight:400;margin-left:0;margin-top:.5rem}@media (min-width:768px){.teilnehmer-buchung__name .badge{display:inline;margin-left:.5rem;margin-top:0}}.teilnehmer-buchung__section{margin-bottom:1.5rem}.teilnehmer-buchung__section h4{color:var(--text-color);font-size:.8rem;font-weight:700;margin-bottom:.75rem;margin-top:0}@media (min-width:768px){.teilnehmer-buchung__section h4{font-size:1rem}}.teilnehmer-buchung__section h4 i{color:var(--primary);margin-right:.5rem}.teilnehmer-buchung__section .list--simple{font-size:.8rem;margin:0;padding-left:1.25rem}@media (min-width:768px){.teilnehmer-buchung__section .list--simple{font-size:1rem;padding-left:1.5rem}}.teilnehmer-buchung__section .list--simple li{line-height:1.6;margin-bottom:.5rem}.teilnehmer-buchung__section .list--simple li strong{color:var(--text-color)}.teilnehmer-buchung__section .list--simple li .badge{margin-left:.5rem}.teilnehmer-buchung__section .text--muted{font-style:italic;margin:0}.teilnehmer-buchung__section .text--muted i{margin-right:.5rem}.teilnehmer-buchung hr{border:0;border-top:1px solid var(--border-color,#dee2e6);margin:2rem 0}.teilnehmer-row{background-color:#fff;border:1px solid #dcdcdc;border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.teilnehmer-row__header{align-items:center;background-color:#eee;border-bottom:1px solid #dcdcdc;display:flex;justify-content:space-between;padding:1rem 1.5rem}.teilnehmer-row__title{align-items:center;color:#000;display:flex;font-size:1.25rem;gap:.75rem;margin:0}.teilnehmer-row__title .teilnehmer-nummer{font-weight:700}.teilnehmer-row__body{padding:1.5rem}.teilnehmer-row .form-row{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.teilnehmer-row .form-row{grid-template-columns:1fr 1fr 150px}}.teilnehmer-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.text--highlight{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#911913;font-size:1.75em}.text--center{text-align:center}.text--left{text-align:left}.text--right{text-align:right}.text--white{color:#fff}.text--primary{color:#911913}.text--neutral,.text--secondary{color:#525252}.text--neutral-light{color:#dcdcdc}.text--bold{font-weight:700}.timetable{margin:2rem 0}.timetable__title{color:#911913;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.timetable__timeline{margin:0 auto;max-width:900px}.timetable__day{margin-bottom:3rem}.timetable__day:last-child{margin-bottom:0}.timetable__day-header{background:#911913;border-radius:.25rem;box-shadow:0 0 1rem rgba(0,0,0,.125);color:#fff;margin-bottom:1.5rem;padding:1rem 1.5rem}.timetable__date{align-items:center;display:flex;font-weight:700;gap:1rem}@media (max-width:767.98px){.timetable__date{align-items:flex-start;flex-direction:column;gap:.25rem}}.timetable__date-weekday{font-size:1.25rem;text-transform:uppercase}.timetable__date-day{font-size:1rem;opacity:.9}.timetable__items{padding-left:2rem;position:relative}.timetable__items:before{background:#dcdcdc;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}@media (max-width:767.98px){.timetable__items{padding-left:1rem}}.timetable__item{border-bottom:1px solid #eee;display:grid;gap:1.5rem;grid-template-columns:135px 1fr;padding:1rem 0;position:relative}.timetable__item:last-child{border-bottom:none}.timetable__item:before{background:#911913;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #dcdcdc;content:"";height:12px;left:-2rem;position:absolute;top:1.5rem;width:12px}@media (max-width:767.98px){.timetable__item{gap:1rem;grid-template-columns:80px 1fr}.timetable__item:before{height:10px;left:-1rem;top:1.25rem;width:10px}}.timetable__time{align-items:flex-start;color:#911913;display:flex;font-size:1rem;font-weight:700;gap:.25rem;padding-top:.25rem}@media (max-width:767.98px){.timetable__time{font-size:.8rem}}.timetable__content{min-width:0}.timetable__item-title{color:#000;font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}@media (max-width:767.98px){.timetable__item-title{font-size:.8rem}}.timetable__meta{color:#4e4e4e;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.timetable__location{align-items:center;display:flex;gap:.375rem}.timetable__location i{color:#911913;font-size:.875em}.timetable__type{align-items:center;background:#eee;border-radius:.125rem;color:#4b4b4b;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.timetable__type--primary{background:#fbe2e0;color:#7b1813}.timetable__type--info{background:#e2f9fe;color:#0aa3c2}.topbar{display:none;font-size:.8rem;position:relative;width:100%}@media (min-width:992px){.topbar{display:block}}.topbar__inner{margin:1rem 0 0;padding:0;position:absolute;right:0;top:100%;z-index:100}@media (min-width:992px){.topbar__inner{align-content:stretch;align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;width:100%}}.topbar__item{background:none;border:0;display:block;padding:.5rem;text-decoration:none}@media (min-width:992px){.topbar__item{padding:.5rem}}@media (min-width:1200px){.topbar__item{padding:.5rem 1rem}}.topbar__item:last-child{padding-right:0}.topbar__item:focus,.topbar__item:hover{color:#7b1813;text-decoration:none}.topbar__item:active{color:#661713;text-decoration:none}.topbar__item--active{font-weight:700}.uebernachtungen-liste{display:flex;flex-direction:column;gap:1.5rem}.uebernachtung-card{background-color:#fff;border:1px solid #dcdcdc;border-radius:.5rem;overflow:hidden}.uebernachtung-card__header{background-color:#eee;border-bottom:1px solid #dcdcdc;padding:1rem 1.5rem}.uebernachtung-card__title{color:#000;font-size:1.75rem;margin:0 0 .5rem}.uebernachtung-card__zeitraum{color:#525252;font-size:.8rem;margin:0}.uebernachtung-card__zeitraum i{color:#911913;margin-right:.5rem}.uebernachtung-card__body{padding:1.5rem}.uebernachtung-card__preise{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}@media (min-width:768px){.uebernachtung-card__preise{flex-direction:row;gap:2rem}}.uebernachtung-card__booking{margin-top:1rem}.preis-info{align-items:center;color:#525252;display:flex;font-size:.8rem;gap:.5rem}.preis-info i{color:#911913}.preis-info strong{color:#000;margin-left:.25rem}.zimmer-inputs{background-color:#eee;border-radius:.25rem;display:none;margin-top:1rem;padding:1rem}.zimmer-inputs.active{display:block}.zimmer-inputs .form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.login-form .form-group{margin-bottom:1rem}.login-form .button{font-size:.8rem;margin-bottom:1rem;padding:.5rem 1rem;width:100%}.login-links{margin-top:1rem;text-align:center}.login-links__link{color:#911913;display:block;font-size:.8rem;margin-bottom:.5rem;text-decoration:none;transition:color .15s ease-in-out}.login-links__link:hover{color:#7b1813;text-decoration:underline}.login-links__link:last-child{margin-bottom:0}.alert{border:1px solid transparent;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}.alert i{margin-right:.5rem}.alert__title{font-size:1rem;font-weight:700;margin:0 0 .5rem}.alert__list{margin:0;padding-left:1.5rem}.alert__list li{margin-bottom:.25rem}.alert__list li:last-child{margin-bottom:0}.alert--error{background-color:#f0c2c6;border-color:#dc707a;color:#671921}.alert--error .alert__title{color:#52141a}.alert--success{background-color:#bff3db;border-color:#69e3ac;color:#146c44}.alert--success .alert__title{color:#105637}.user-info__email{color:#4b4b4b;margin:0 0 1rem;overflow-wrap:break-word}.user-info .navigation__link{font-size:.8rem;padding:.5rem 0}.user-info .navigation__link i{margin-right:.5rem;text-align:center;width:16px}.login-page .registration-info{background:#eee;border-radius:.25rem;padding:2rem;text-align:center}.login-page .registration-info p{color:#4b4b4b;margin:0 0 1.5rem}.account-info{background:#eee;border-radius:.25rem;margin-bottom:2rem;padding:1.5rem}.account-info h3{border:none!important;margin:0 0 1rem!important;padding:0!important}.account-info__item{border-bottom:1px solid #dcdcdc;margin-bottom:1rem;padding-bottom:1rem}.account-info__item:last-child{border-bottom:none;margin-bottom:1.5rem}.account-info__item strong{color:#911913;font-size:.8rem}.user-profile .section--form{margin:0 auto;max-width:1000px}.user-profile h3{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-bottom:1px solid #dcdcdc;color:#911913;margin:2rem 0 1rem;padding-bottom:.5rem}.user-profile h3:first-child{margin-top:0}.login-page .registration-info h3{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#911913;margin:0 0 1rem}.account-actions{margin-top:1.5rem}.button--block{text-align:center;width:100%}.button--large{font-size:1rem;padding:.75rem 1.5rem}@media (max-width:767.98px){.login-page .row>*,.user-profile .row>*{margin-bottom:2rem}.account-info{margin-top:2rem}}.user-info{background-color:#eee;border-radius:.25rem;margin-bottom:1rem;padding:1rem}.user-info__email{color:#911913;font-size:.8rem;font-weight:700;margin:0 0 .5rem}.user-info__meta{color:#525252;font-size:.8rem;line-height:1.2;margin:0}.user-info__meta:not(:last-child){margin-bottom:.25rem}.user-info__meta i{margin-right:.5rem;text-align:center;width:1rem}.user-nav__list{list-style:none;margin:0;padding:0}.user-nav__item{margin-bottom:.5rem}.user-nav__item:last-child{margin-bottom:0}.user-nav__link{align-items:center;border-radius:.25rem;color:#4e4e4e;display:flex;font-size:.8rem;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.user-nav__link:hover{background-color:#eee;color:#911913;text-decoration:none}.user-nav__link--active{background-color:#f5b6b3;color:#911913;font-weight:700}.user-nav__link i{text-align:center;width:1rem}.user-sidebar{background-color:#fff;border:1px solid #dcdcdc;border-radius:.25rem;margin-bottom:2rem;padding:.75rem 1.5rem}.user-sidebar__title{font-family:"PT Serif",serif;font-weight:700;line-height:1.25em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-bottom:2px solid #fbe2e0;color:#911913;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.user-sidebar__menu{list-style:none;margin:0;padding:0}.user-sidebar__item{margin-bottom:.25rem}.user-sidebar__link{align-items:center;border-radius:.125rem;color:#525252;display:flex;padding:.75rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.user-sidebar__link:focus,.user-sidebar__link:hover{background-color:#fbe2e0;color:#911913;text-decoration:none}.user-sidebar__link:focus i,.user-sidebar__link:hover i{color:#911913}.user-sidebar__link i{color:#dcdcdc;margin-right:.75rem;text-align:center;transition:all .15s ease-in-out;width:1.25rem}.user-sidebar__link--active{background-color:#911913;color:#fff;font-weight:700}.user-sidebar__link--active:focus,.user-sidebar__link--active:hover{background-color:#7b1813;color:#fff}.user-sidebar__link--active i,.user-sidebar__link--active:focus i,.user-sidebar__link--active:hover i{color:#fff}.user-sidebar__link--logout{color:#a42834}.user-sidebar__link--logout:focus,.user-sidebar__link--logout:hover{background-color:#f9e6e8;color:#a42834}.user-sidebar__link--logout i,.user-sidebar__link--logout:focus i,.user-sidebar__link--logout:hover i{color:#a42834}.user-sidebar__badge{background-color:#911913;border-radius:50rem;color:#fff;font-size:.8rem;font-weight:700;margin-left:auto;padding:.125rem .5rem}.user-widget__name{font-weight:700;margin-bottom:.5rem}.user-widget__name i{color:#911913;margin-right:.5rem}.user-widget__menu{list-style:none;margin:0;padding:0}.user-widget__link{color:inherit;display:block;padding:.5rem 0;text-decoration:none;transition:all .15s ease-in-out}.user-widget__link i{margin-right:.5rem;text-align:center;width:1.25rem}.user-widget__link:focus,.user-widget__link:hover{color:#911913;text-decoration:none}.workflow-progress{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;padding:0;position:relative}@media (min-width:768px){.workflow-progress{padding:0 1rem}}.workflow-progress:before{background-color:#dcdcdc;content:"";height:2px;left:5%;position:absolute;right:5%;top:1.5rem;z-index:0}@media (min-width:768px){.workflow-progress:before{left:10%;right:10%}}.workflow-progress__step{align-items:center;display:flex;flex:1;flex-direction:column;gap:.5rem;max-width:60px;position:relative;z-index:1}@media (min-width:576px){.workflow-progress__step{max-width:80px}}@media (min-width:768px){.workflow-progress__step{max-width:120px}}.workflow-progress__number{align-items:center;background-color:#eee;border:2px solid #dcdcdc;border-radius:50%;color:#525252;display:flex;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;transition:all .15s ease-in-out;width:2.5rem}@media (min-width:768px){.workflow-progress__number{font-size:1.25rem;height:3rem;width:3rem}}.workflow-progress__label{color:#525252;display:none;font-size:.8rem;text-align:center;transition:color .3s ease}@media (min-width:576px){.workflow-progress__label{display:block}}@media (min-width:768px){.workflow-progress__label{font-size:.8rem}}.workflow-progress__step--completed .workflow-progress__number{background-color:#20ac6d;border-color:#20ac6d;color:#fff}.workflow-progress__step--completed .workflow-progress__number:after{content:"\f00c";font-family:Font Awesome\ 6 Free,sans-serif;font-weight:900}.workflow-progress__step--completed .workflow-progress__label{color:#20ac6d;font-weight:700}.workflow-progress__step--active .workflow-progress__number{background-color:#911913;border-color:#911913;box-shadow:0 0 0 4px rgba(145,25,19,.25);color:#fff}.workflow-progress__step--active .workflow-progress__label{color:#911913;font-weight:700}.booking-form{background-color:#eee;padding:3rem 0 5rem}.booking-progress{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:3rem;padding:1.5rem 0;position:relative}.booking-progress:before{background:#dcdcdc;content:"";height:2px;left:10%;position:absolute;right:10%;top:2.5rem;z-index:0}.booking-progress__step{flex:1;position:relative;text-align:center;z-index:1}.booking-progress__step:before{background:#911913;content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.booking-progress__number{align-items:center;background:#fff;border:2px solid #dcdcdc;border-radius:50%;display:inline-flex;font-size:1rem;font-weight:700;height:3rem;justify-content:center;margin-bottom:.5rem;position:relative;transition:all .15s ease-in-out;width:3rem;z-index:1}.booking-progress__label{color:#525252;text-align:center;transition:all .15s ease-in-out}.booking-progress__step--active:before,.booking-progress__step--completed:before{transform:scaleX(1)}.booking-progress__step--active .booking-progress__number{background:#911913;border-color:#911913;box-shadow:0 2px 8px rgba(145,25,19,.3);color:#fff;transform:scale(1.1)}.booking-progress__step--active .booking-progress__label{color:#911913;font-weight:700}.booking-progress__step--completed .booking-progress__number{background:#20ac6d;border-color:#20ac6d;color:#fff}.booking-progress__step--completed .booking-progress__number:before{content:"✓";font-weight:700}.booking-progress__step--completed .booking-progress__label{color:#20ac6d}.booking-header{border-bottom:1px solid #dcdcdc;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.booking-header h1{color:#911913;font-size:2.25rem;margin-bottom:.5rem}.booking-header__meta{color:#525252;font-size:1rem}.booking-header__meta i{margin:0 .25rem}.booking-step{background:#fff;border-radius:.5rem;box-shadow:0 0 1rem rgba(0,0,0,.125);padding:2rem}.booking-step__title{color:#4b4b4b;font-weight:700;margin:0 0 1rem}.booking-step__description{color:#525252;font-size:1.25rem;line-height:1.8;margin-bottom:2rem}.role-selection{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.role-card{border:2px solid #dcdcdc;border-radius:.5rem;cursor:pointer;padding:1.5rem;position:relative;transition:all .15s ease-in-out}.role-card__content{pointer-events:none}.role-card__title{color:#4b4b4b;font-size:1.75rem;font-weight:700;margin:0 0 .5rem;transition:all .15s ease-in-out}.role-card__title i{color:#911913;margin-right:.5rem}.role-card__detail{color:#525252;font-size:.8rem;margin:.5rem 0}.role-card__info{color:#525252;font-size:.8rem;font-style:italic;margin:.5rem 0 0}.role-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.role-card input[type=radio]:checked+.role-card__content .role-card__title{color:#911913}.role-card:hover{border-color:#911913;box-shadow:0 4px 12px rgba(145,25,19,.15)}.role-card--selected{background-color:#fbe2e0;border-color:#911913}.program-booking{display:flex;flex-direction:column;gap:1.5rem}.program-booking__item{border:1px solid #dcdcdc;border-radius:.5rem;overflow:hidden}.program-booking__header{background-color:#eee;padding:1.5rem}.program-booking__checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:1rem}.program-booking__checkbox input[type=checkbox]{flex-shrink:0;height:20px;margin-top:.25rem;width:20px}.program-booking__info{flex:1}.program-booking__title{color:#4b4b4b;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.program-booking__time{color:#911913;font-size:.8rem;font-weight:400;margin:.25rem 0}.program-booking__description{color:#525252;font-size:.8rem;line-height:1.5;margin:.5rem 0}.program-booking__price{color:#20ac6d;font-size:.8rem;font-weight:700;margin:.5rem 0 0}.program-booking__quantity{align-items:center;border-top:1px solid #dcdcdc;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.program-booking__quantity label{font-weight:400;margin:0}.program-booking__quantity input{max-width:120px}.meal-booking{display:flex;flex-direction:column;gap:2rem}.meal-booking__program{background-color:#eee;border:1px solid #dcdcdc;border-radius:.5rem;padding:1.5rem}.meal-booking__program-title{color:#4b4b4b;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.meal-booking__program-title i{color:#911913;margin-right:.5rem}.meal-booking__program-info{color:#525252;font-size:.8rem;margin:0 0 1.5rem}.meal-options{display:flex;flex-direction:column;gap:1rem}.meal-options__item{align-items:center;background-color:#fff;border:1px solid #dcdcdc;border-radius:.125rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.meal-options__label{display:flex;flex:1;flex-direction:column;gap:.25rem}.meal-options__name{color:#4b4b4b;font-size:1rem;font-weight:700}.meal-options__description{color:#525252;font-size:.8rem}.meal-options__price{color:#20ac6d;font-size:.9rem;font-weight:400}.meal-options input[type=number]{max-width:100px}.accommodation-booking{display:flex;flex-direction:column;gap:2rem}.accommodation-booking__item{background-color:#eee;border:1px solid #dcdcdc;border-radius:.5rem;padding:1.5rem}.accommodation-booking__title{color:#4b4b4b;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.accommodation-booking__title i{color:#911913;margin-right:.5rem}.accommodation-booking__period{color:#525252;font-size:.8rem;margin:0 0 1.5rem}.accommodation-booking__types{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.accommodation-type{align-items:center;background-color:#fff;border:1px solid #dcdcdc;border-radius:.125rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.accommodation-type__label{display:flex;flex:1;flex-direction:column;gap:.25rem}.accommodation-type__name{color:#4b4b4b;font-size:1rem;font-weight:700}.accommodation-type__price{color:#20ac6d;font-size:.8rem;font-weight:400}.accommodation-type input[type=number]{max-width:100px}.booking-summary{background-color:#eee;border-radius:.5rem;margin-bottom:2rem;padding:2rem}.booking-summary__section{border-bottom:1px solid #dcdcdc;margin-bottom:2rem;padding-bottom:1.5rem}.booking-summary__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.booking-summary__title{color:#911913;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.booking-summary__value{color:#4b4b4b;font-size:1rem;line-height:1.8;margin:0}.booking-summary__table{border-collapse:collapse;width:100%}.booking-summary__table th{background-color:#dcdcdc;color:#4b4b4b;font-size:.8rem;font-weight:700;padding:.75rem;text-align:left}.booking-summary__table td{border-bottom:1px solid #dcdcdc;color:#525252;font-size:.8rem;padding:.75rem}.booking-summary__table tbody tr:last-child td{border-bottom:none}.booking-summary__total{align-items:center;background-color:#911913;border-radius:.125rem;color:#fff;display:flex;font-size:1.75rem;font-weight:700;justify-content:space-between;margin-top:2rem;padding:1.5rem}.booking-summary__total-label,.booking-summary__total-value{font-size:1.75rem}.booking-confirmation{background-color:#fef8e6;border:1px solid #f7bb08;border-radius:.125rem;margin:2rem 0;padding:1.5rem}.booking-confirmation__checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:1rem}.booking-confirmation__checkbox input[type=checkbox]{flex-shrink:0;height:20px;margin-top:.25rem;width:20px}.booking-confirmation__checkbox span{font-size:1rem;line-height:1.5}.booking-confirmation__checkbox span a{color:#911913;text-decoration:underline}.booking-confirmation__checkbox span a:hover{text-decoration:none}.booking-actions{align-items:center;border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}.form-control--number{text-align:center;width:100px}.booking-form{padding:2rem 0 3rem}@media (min-width:768px){.booking-form{padding:3rem 0 5rem}}.booking-progress__label{font-size:.8rem}@media (min-width:768px){.booking-progress__label{font-size:.8rem}}.booking-progress__number{font-size:.8rem;height:32px;width:32px}@media (min-width:768px){.booking-progress__number{font-size:1rem;height:3rem;width:3rem}}.booking-header h1{font-size:1.75rem}@media (min-width:768px){.booking-header h1{font-size:2.25rem}}.booking-step{padding:1.5rem}@media (min-width:768px){.booking-step{padding:2rem}}.booking-step__title{font-size:1.75rem}@media (min-width:768px){.booking-step__title{font-size:1.75rem}}.role-selection{grid-template-columns:1fr}@media (min-width:768px){.role-selection{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.program-booking__quantity{align-items:flex-start;flex-direction:column}.program-booking__quantity input{max-width:100%;width:100%}@media (min-width:768px){.program-booking__quantity{align-items:center;flex-direction:row}.program-booking__quantity input{max-width:120px;width:auto}}.accommodation-type__item,.meal-options__item{align-items:flex-start;flex-direction:column}.accommodation-type__item input[type=number],.meal-options__item input[type=number]{max-width:100%;width:100%}@media (min-width:768px){.accommodation-type__item,.meal-options__item{align-items:center;flex-direction:row}.accommodation-type__item input[type=number],.meal-options__item input[type=number]{max-width:100px;width:auto}}.accommodation-booking__types{grid-template-columns:1fr}@media (min-width:768px){.accommodation-booking__types{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.booking-summary{padding:1.5rem}@media (min-width:768px){.booking-summary{padding:2rem}}.booking-summary__table{font-size:.8rem}.booking-summary__table td,.booking-summary__table th{padding:.5rem}@media (min-width:768px){.booking-summary__table{font-size:.8rem}.booking-summary__table td,.booking-summary__table th{padding:.75rem}}.booking-summary__total{flex-direction:column;gap:.5rem;text-align:center}@media (min-width:768px){.booking-summary__total{flex-direction:row;gap:1rem;text-align:left}}.booking-actions{flex-direction:column}.booking-actions .btn{width:100%}@media (min-width:768px){.booking-actions{flex-direction:row}.booking-actions .btn{width:auto}}