﻿*,*:before,*:after{box-sizing:border-box}html,body,div,span,object,iframe,figure,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strike,strong,sub,sup,tt,b,u,i,ol,ul,li,fieldset,form,label,table,caption,tbody,tfoot,thead,tr,th,td,main,canvas,embed,footer,header,nav,section,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:none}footer,header,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}:root{--rgb-fg: 34, 34, 34;--rgb-bg: 245, 245, 250;--rgb-primary: 29, 63, 119;--rgb-accent: 235, 110, 85;--color-primary: rgb(var(--rgb-primary));--color-primary-light: rgba(var(--rgb-primary), 0.5);--color-accent: rgb(var(--rgb-accent));--color-fg: rgb(var(--rgb-fg));--color-fg-light: rgba(var(--rgb-fg), 0.75);--color-bg: rgb(var(--rgb-bg));--color-bg-light: rgba(var(--rgb-bg), 0.85);--font-main: Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-big: Optima, Candara, "Noto Sans", source-sans-pro, sans-serif}html{scroll-behavior:smooth}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;min-height:100vh;margin-left:auto;margin-right:auto;max-width:1400px;padding:1em;font-family:var(--font-main);font-size:16px;color:var(--color-fg);background:linear-gradient(to bottom, var(--color-primary) 0%, var(--color-primary) 50px, var(--color-bg) 250px)}h1,h2,h3,h4,h5{margin-bottom:6px;color:var(--color-primary);font-family:var(--font-big);text-wrap:balance}h2,h3{font-weight:bold}h1{font-size:clamp(28px,4vw,40px)}h2{font-size:clamp(22px,3vw,32px)}h3{font-size:clamp(18px,2.5vw,22px)}h4{font-size:16px}main{margin:auto;max-width:720px}section{max-width:720px;float:left;scroll-margin-top:7.5em}@media screen and (min-width: 1000px){main{max-width:90%}section{max-width:calc(50% - 12px);padding:1em 3% !important}section.fullwidth{max-width:calc(100% - 12px);width:calc(100% - 12px)}.hide-large{display:none}}@media screen and (min-width: 720px) and (max-width: 1000px){.hide-small{display:none}}@media screen and (max-width: 720px){main,header{max-width:100%}section{max-width:calc(100% - 40px);margin-left:20px;margin-right:20px}section.fullwidth{max-width:calc(100% - 40px);width:calc(100% - 40px)}header h1{font-size:32px !important}header small{font-size:14px !important}.hide-small{display:none}}p{line-height:1.5em;margin-bottom:1em}::selection{color:var(--color-bg);background:var(--color-primary)}a{color:var(--color-fg-light);text-decoration:underline solid var(--color-primary-light) 3px;font-weight:600;transition:text-decoration-color .5s}a:hover{text-decoration-color:var(--color-fg)}strong{font-weight:bold}em{font-style:italic;opacity:.5}del{text-decoration:line-through solid var(--color-primary) 3px;user-select:none;opacity:.5}blockquote{font-style:italic;color:var(--color-primary);line-height:2em}blockquote::before{content:"„"}blockquote::after{content:"‟"}figcaption{margin-bottom:1em}small,figcaption{font-size:12px;opacity:.6}section{margin:6px;padding:6px;margin-top:1em;border-radius:6px;box-sizing:border-box;transition:border-color 1.5s ease-out;border:3px solid rgba(0,0,0,0)}section:target{animation:highlight_section 2.5s}@keyframes highlight_section{50%{background-color:rgba(var(--rgb-primary), .075)}}.image{float:left;width:100%;margin-bottom:1em;border-radius:6px;background:var(--color-primary);position:relative;overflow:hidden}.image.wide{max-height:18em}@media (min-width: 1000px){.image.wide{max-height:24em}}.image.divider{background:var(--color-bg);max-height:200px !important}.image.divider img{opacity:.5;margin-top:-10em}.image.background{background:var(--color-bg)}.image.background img{opacity:.25}.image img{width:100%;opacity:.95}.image .overlay{padding:1.5em;position:absolute;top:0;width:100%}.fab{position:absolute;right:0;bottom:-1em;min-width:fit-content !important;width:fit-content !important}header{display:flex;align-items:center;justify-content:space-between;user-select:none;width:100%;padding:.5em 1em 1em;margin-bottom:1.5em;position:sticky;top:0;z-index:999;background-color:var(--color-primary);border-radius:0 0 1em 1em}header svg{height:1em;width:1em;margin-right:.5em;margin-top:3px;display:block;float:left;fill:var(--color-bg)}header h1{margin-top:.25em;opacity:1;font-family:var(--font-big);font-size:56px;white-space:nowrap;min-width:max-content}header h1 a{color:var(--color-bg);font-weight:normal;text-decoration:none}header h1 a:hover{text-decoration:underline;text-decoration-color:var(--color-bg-light)}header nav{width:100%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1.5em}header nav ul{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1.5em;padding:0;margin:0}header nav li{list-style:none;display:inline-flex;align-items:center;white-space:nowrap}header nav li:last-child{background:var(--color-bg);padding:.25em;border-radius:.25em}header nav li:last-child a{color:var(--color-primary) !important}header nav a{font-size:16px;opacity:.9;transition:opacity .5s;color:var(--color-bg);display:inline-flex;align-items:center}header nav a:hover{text-decoration-color:var(--color-bg-light);opacity:1}@media (max-width: 1000px){header nav{position:fixed;top:5em;right:6px;overflow:hidden;max-height:0;padding:0 1em;z-index:999;border-radius:1em;display:block;background-color:var(--color-bg);width:max-content}header nav ul{display:block;padding:0;margin:0}header nav li{float:right;clear:right;margin-right:1em !important;margin-top:.5em;display:inline-flex}header nav a{color:var(--color-primary) !important}header .side-menu:checked~nav{max-height:500px;padding:1em;background-color:var(--color-bg)}}@media (min-width: 1000px){header .hamb{display:none}}header .hamb{cursor:pointer;padding:1em;z-index:1000;background:var(--color-bg);border-radius:1em}header .hamb-line{background:var(--color-primary);display:block;height:3px;position:relative;width:1em}header .hamb-line::before,header .hamb-line::after{background:var(--color-primary);content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}header .hamb-line::before{top:6px}header .hamb-line::after{top:-6px}header .side-menu{display:none}header .side-menu:checked~nav{max-height:500px;overflow:visible;background-color:var(--color-bg)}header .side-menu:checked~.hamb{background:var(--color-bg)}header .side-menu:checked~.hamb .hamb-line{background:rgba(0,0,0,0)}header .side-menu:checked~.hamb .hamb-line::before{background:var(--color-primary);transform:rotate(-45deg);top:0}header .side-menu:checked~.hamb .hamb-line::after{background:var(--color-primary);transform:rotate(45deg);top:0}main form p{float:left;clear:both;opacity:.5;transition:opacity .5s}main form p:hover{opacity:1}main label{float:right;clear:both;width:30%;text-align:left;font-size:14px;padding-top:8px;padding-left:1em;font-weight:bold}main input,main button,main textarea,main select{font-size:14px;padding:.5em;border:8px solid var(--color-primary);border-radius:6px;margin-bottom:1em;transition:border-color .5s}main input:focus,main button:focus,main textarea:focus,main select:focus{outline:none;border-color:var(--color-fg)}main input,main select,main textarea{color:var(--color-fg);background:#fff;text-align:left;width:70%;float:left}main button{cursor:pointer;background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);font-weight:bold;transition:all .5s ease-out;text-align:center;text-underline-offset:3px;text-decoration:underline solid var(--color-bg) 6px;min-width:100%}main button:hover{border-color:var(--color-fg);background:var(--color-fg)}main .inline-nav{width:45%;float:left;margin:0 2.5%}main .inline-nav button{font-size:16px !important;text-decoration:underline solid var(--color-bg) 3px !important}main textarea{width:70%;resize:vertical}main .fullwidth div.scroll{margin:auto;width:fit-content;max-width:100%;overflow-x:auto}main .highlight{background:rgba(var(--rgb-fg), .05)}main .highlight h2,main .highlight h3,main .highlight h4{color:var(--color-accent)}main .highlight ul li::before{background:var(--color-accent)}main ul,main ol,main dl,main details{padding-left:2em;line-height:2em;margin-bottom:1em;list-style:none;counter-reset:list-counter}main summary{list-style:none}main li::before,main dt::before,main summary::before{display:inline-block;height:1rem;width:1rem;border-radius:1rem;margin-right:.5rem;margin-left:-1.5rem;text-align:center;line-height:.75rem;font-size:.75rem;font-weight:bold;vertical-align:middle;background:rgba(var(--rgb-primary), .5);color:var(--color-bg);content:""}main ul li::before{content:var(--pseudo-content, "✔")}main ul{--pseudo-content: "✔"}main ol li::before{counter-increment:list-counter;content:counter(list-counter)}main dl.inline dt{float:left;clear:both;user-select:none;color:var(--color-primary);font-weight:bold}main dl.inline dt::before{width:0;margin-left:0}main dl.inline dd{float:right;text-align:right;margin:0}main summary{cursor:pointer;text-decoration:underline solid rgba(var(--rgb-primary), .5) 3px;font-weight:bold;transition:color .5s}main summary::-webkit-details-marker{display:none}main summary::before{content:"+"}main details[open] summary{color:rgb(var(--rgb-primary), .5)}main details[open] summary::before{content:"×"}main details div{border-left:3px solid rgb(var(--rgb-primary), .5);padding-left:1em;margin-left:-1em}main thead{background:var(--color-primary);color:var(--color-bg)}main thead *::selection{color:var(--color-primary) !important;background:var(--color-bg) !important}main thead th{border:3px solid rgba(var(--rgb-bg), .1)}main thead strong,main thead small{display:block;margin:1em}main th,main td{padding:1em;border:3px solid rgba(var(--rgb-primary), .1)}footer{margin:auto;padding-top:48px;font-size:12px;user-select:none}footer .socials a{font-weight:lighter}footer ul{float:right;clear:right}footer li{float:left;margin-left:1em;margin-bottom:1em}footer a{opacity:.5;transition:opacity .5s}footer a:hover{opacity:1}footer svg{width:1.5em;height:1.5em;vertical-align:middle}footer small{float:right;clear:right;font-weight:lighter;text-transform:uppercase;opacity:.5}#dse{display:none}#dse:target{display:block}#hero{background:var(--color-primary);color:var(--color-bg);padding:5em 1em !important;border-color:var(--color-primary)}#hero.hero-bg-image{background-size:cover;background-position:center;background-blend-mode:overlay;background-color:rgba(var(--rgb-primary), .5)}#hero.hero-bg-image h1,#hero.hero-bg-image p,#hero.hero-bg-image .inline-nav{text-shadow:0 0 10px rgba(var(--rgb-fg), .9)}#hero.hero-bg-image.hero-index{padding:10em 1em 1em 1em !important;background-blend-mode:normal;background-color:var(--color-primary)}@media (min-width: 900px){#hero.hero-bg-image.hero-index{padding:1em !important;background-size:auto 100% !important;background-position:right center !important;background-repeat:no-repeat !important}#hero.hero-bg-image.hero-index h1,#hero.hero-bg-image.hero-index p,#hero.hero-bg-image.hero-index .inline-nav{max-width:30%}}#hero h1{color:var(--color-bg);font-size:clamp(32px,6vw,52px);margin-bottom:.5em;line-height:1.2}#hero p{max-width:800px;opacity:.95;text-wrap:balance}#hero .inline-nav{width:auto;min-width:200px;opacity:.9;margin-left:0}#hero.hero-index .inline-nav button{background:var(--color-accent);border-color:var(--color-accent)}#hero.hero-index .inline-nav button:hover{background:var(--color-fg);border-color:var(--color-fg)}.card-grid{display:grid;gap:1em;margin:1em 0}.card-grid.cols-2{grid-template-columns:1fr}@media (min-width: 720px){.card-grid.cols-2{grid-template-columns:repeat(2, 1fr)}}.card-grid.cols-3{grid-template-columns:1fr}@media (min-width: 720px){.card-grid.cols-3{grid-template-columns:repeat(3, 1fr)}}.card{background:rgba(var(--rgb-primary), .05);padding:1.5em;border-radius:6px;border:2px solid rgba(var(--rgb-primary), .2);transition:border-color .3s,box-shadow .3s}.card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px rgba(var(--rgb-primary), .1)}.card::after{content:"";display:table;clear:both}.card h3,.card h4{color:var(--color-primary);margin-bottom:.5em;font-size:18px}.card h4{font-size:16px}.card p{margin-bottom:1em;font-size:14px}.card button{padding:.5em 1em !important;min-width:auto !important;text-decoration:none !important}.card-icon{float:left;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:1em;border-radius:50%;background:rgba(var(--rgb-primary), .1);color:var(--color-primary)}.card-icon svg{width:20px;height:20px}.card-content{overflow:hidden}.card-facts{clear:both;padding-top:.75em;margin-top:.75em;border-top:1px solid rgba(var(--rgb-primary), .1)}.card-link-text{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--color-fg-light);transition:color .2s}a.card-link{display:block;text-decoration:none;color:inherit}a.card-link:hover .card-link-text{color:var(--color-primary)}.detail-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:rgba(var(--rgb-primary), .1);color:var(--color-primary)}.detail-icon svg{width:28px;height:28px}.hero-with-icon{display:flex;align-items:flex-start;gap:1em}#hero.hero-bg-image .hero-with-icon .detail-icon,#hero.fullwidth.hero-bg-image .hero-with-icon .detail-icon,#hero.hero-primary .hero-with-icon .detail-icon{background:rgba(255,255,255,.2);color:#fff}#hero.hero-bg-image .hero-with-icon h1,#hero.hero-bg-image .hero-with-icon p,#hero.fullwidth.hero-bg-image .hero-with-icon h1,#hero.fullwidth.hero-bg-image .hero-with-icon p,#hero.hero-primary .hero-with-icon h1,#hero.hero-primary .hero-with-icon p{color:#fff}.card-link-text{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--color-fg-light);transition:color .2s}.referent-card{text-align:center}.referent-card img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-bottom:1em;border:3px solid var(--color-primary)}#seminar-content h3{margin-top:1.5em;padding-top:1em;border-top:1px solid rgba(var(--rgb-primary), .2)}#seminar-content h3:first-of-type{padding-top:0;border-top:none}#anschrift figure,#kontakt figure{max-height:12em}#anschrift figure img,#kontakt figure img{margin-top:-4em}dl.facts{padding-left:0;line-height:1.5em;margin-bottom:1em;text-align:right}dl.facts::before{display:none}dl.facts div{margin-bottom:.25em}dl.facts div::after{content:"";display:table;clear:both}dl.facts dt{float:left;clear:both;color:var(--color-primary);font-weight:bold}dl.facts dt::before{display:none}dl.facts dd{float:right;margin:0;margin-left:1em}dl.facts div.price{border-top:2px solid;margin-top:1em;padding-top:.5em}dl.facts div.price dd{font-weight:bold;color:var(--color-primary)}dl.facts.compact{font-size:12px;margin-bottom:.75em}dl.facts.compact svg{width:12px;height:12px;margin-right:2px}