.standort-single-template{--maintrans:all 0.3s ease-in-out;--radius:1rem;--shadow:rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;padding-top:0;padding-bottom:0}.standort-single-template h2{font-weight:500!important}.standort-single-template section{padding:calc(4 * var(--radius)) 0}.standort-single-template .intro .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--radius)}.standort-single-template .intro .gallery figure{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;margin:0 auto;position:relative;transition:var(--maintrans)}.standort-single-template .intro .gallery figure img{width:100%;height:100%;object-fit:cover;transition:var(--maintrans)}.standort-single-template .intro .gallery figure:hover img{transform:scale(1.05)}.standort-single-template .intro p{margin-bottom:1rem}.standort-single-template .intro p:last-child{margin-bottom:0}.standort-single-template #angebot.faq-section details{background:transparent}.standort-single-template #angebot.faq-section details summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.standort-single-template #angebot.faq-section details h3{font-size:1.5rem;font-weight:400;min-width:0;flex:1 1 auto;white-space:normal;overflow-wrap:anywhere}.standort-single-template #angebot.faq-section details>div{background:transparent;border-top:0}.standort-single-template #angebot.faq-section details summary svg{flex:0 0 auto}.standort-single-template #angebot .kursitem{padding:2rem;border-radius:var(--radius);transition:var(--maintrans);background:var(--color-light);display:block;margin-bottom:var(--radius);color:var(--color-dark)}.standort-single-template #angebot .kursitem h4{font-size:1.15rem;font-weight:500;margin-bottom:.75rem}.standort-single-template #angebot .kursitem .bubble{background:var(--color-ci);color:var(--color-light);font-size:.8em;border-radius:.5em;padding:.5em;line-height:1;display:inline-block;margin-bottom:1rem;transition:var(--maintrans)}.standort-single-template #angebot .kursitem:hover{box-shadow:var(--shadow)}.standort-single-template #angebot .kursitem:hover .bubble{background:var(--color-dark)}.standort-single-template #angebot .kursitem:hover .btn{background:var(--color-ci);color:var(--color-light)}.standort-single-template .kontakt iframe{border-radius:var(--radius);filter:grayscale(1);width:100%;height:auto;aspect-ratio:4 / 3}.standort-single-template .kontakt address{padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);width:fit-content;max-width:100%}.standort-single-template .kontakt address h2{color:var(--color-ci);margin-bottom:1rem}.standort-single-template .kontakt address h3{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.08)}.standort-single-template .kontakt address hr{margin:1rem 0}@media (min-width:768px){.standort-single-template .kontakt address{width:min(100%, 28rem)}}.standort-single-template .infoanlaesse .datebox{margin:0;margin-bottom:var(--radius);background:var(--color-dark);color:var(--color-light);border-radius:var(--radius);padding:var(--radius);transition:var(--maintrans);align-items:center;justify-content:space-between}.standort-single-template .infoanlaesse .datebox h3,.standort-single-template .infoanlaesse .datebox p{color:var(--color-light)}.standort-single-template .infoanlaesse .datebox h3{font-size:1rem;margin-bottom:.5rem}.standort-single-template .infoanlaesse .datebox p{font-size:.8rem;margin-bottom:.75rem}.standort-single-template .infoanlaesse .datebox:hover{box-shadow:var(--shadow);background:var(--color-ci)}.standort-single-template .infoanlaesse .datebox .btn-light{color:var(--color-dark)}.standort-single-template .team article{text-align:center;padding:1rem;line-height:1.25}.standort-single-template .team article figure{aspect-ratio:1 / 1;border-radius:50%;max-width:15rem;overflow:hidden;margin:0 auto;position:relative;transition:var(--maintrans)}.standort-single-template .team article figure img{width:100%;height:100%;object-fit:cover;transition:var(--maintrans)}.standort-single-template .team article b{display:block;margin-top:.5rem;transition:var(--maintrans)}.standort-single-template .team article:hover b{color:var(--color-ci)}.standort-single-template .team article:hover figure{transform:translateY(-.25rem);box-shadow:var(--shadow)}.standort-single-template .team article:hover figure img{transform:scale(1.05)}.standort-single-template .anreise article{padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);width:fit-content}.standort-single-template .anreise article h2,.standort-single-template .anreise article h3{color:var(--color-ci);margin-bottom:1rem;font-size:1.25rem}.standort-single-template .anreise article hr{margin:1rem 0}.standort-single-template .feedback{background:#f8f9fa}.standort-single-template .feedback article{padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);width:fit-content;background:var(--color-light)}.standort-single-template .feedback article h2,.standort-single-template .feedback article h3{color:var(--color-ci);margin-bottom:1rem;font-size:1.25rem}.standort-single-template .feedback article hr{margin:1rem 0}.standort-single-template .feedback article small{line-height:1.2;display:inline-block}.standort-single-template .feedback article small a{color:var(--color-ci)}.standort-single-template .faq-section{margin-bottom:0}.standort-single-template .cta{background:var(--color-ci);text-align:center;color:var(--color-light)}.standort-single-template .cta h2,.standort-single-template .cta h3,.standort-single-template .cta p{color:var(--color-light)}.standort-single-template .cta h2{margin-bottom:calc(2 * var(--radius))}.standort-single-template .cta h3{font-size:1.25rem}.standort-single-template .cta p{margin-bottom:calc(2 * var(--radius))}.standort-single-template .cta .col-md{margin-bottom:calc(2 * var(--radius))}.standort-single-template .cta svg{width:calc(3 * var(--radius));height:auto;margin-bottom:calc(2 * var(--radius))}.standort-single-template .cta .btn-black{transition:var(--maintrans)}.standort-single-template .cta .btn-black:hover{border-color:var(--color-light);box-shadow:var(--shadow);background:transparent}@media (max-width:767px){.standort-single-template section{padding:calc(2 * var(--radius)) 0}.standort-single-template .intro{padding-top:0;padding-bottom:calc(1.5 * var(--radius))}.standort-single-template .intro .gallery{grid-template-columns:1fr}.standort-single-template .intro .row>*+*,.standort-single-template .kontakt .row>*+*{margin-top:calc(2 * var(--radius))}.standort-single-template .kontakt address,.standort-single-template .feedback article,.standort-single-template .anreise article{width:100%}.standort-single-template .feedback .row>*+*,.standort-single-template .anreise .row>*+*{margin-top:var(--radius)}.standort-single-template .anreise>.container>*:not(.row)+.row{margin-top:1.5rem}}