@font-face{font-family:OpenSans;src:url(OpenSans-Regular.ttf) format("truetype");font-display:swap}:root{--highlight1:#743d26;--highlight1-dark:#6b3924;--highlight2:#666666;--highlight3:#FFF7ED;--dark-gray:#2d2d2d;--light-gray:#E8DFC8;--white:#fffffe;--black:#1b1b1b;--card-bg:#fffffe}html{scroll-behavior:smooth}body,html{margin:0;padding:0;overflow-x:hidden}body{margin:0;padding:0;font-size:1.2rem;color:var(--black);background-color:var(--white);text-align:left;line-height:1.6;font-family:OpenSans,sans-serif}h1{margin-bottom:2rem}h2{margin-top:1.5rem;margin-bottom:1.5rem}h3{margin-top:0;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{color:var(--black)}h3{font-weight:200;font-size:1.6rem}img{height:auto;max-width:100%;display:block}p{line-height:1.7}.banner{position:relative;height:calc(100vh - 30px);background:var(--white);overflow:hidden;min-height:700px;background-image:url(../images/banner/banner.webp);background-position:center}.banner-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);text-align:left;z-index:1}.banner-content h1{font-size:3.5rem;line-height:1.1;margin-bottom:1rem;color:var(--white)}.banner-content p{font-size:1.1rem;color:var(--white)}footer,header{background-color:var(--highlight1);color:var(--white)}.navbar{padding-left:3%;padding-right:3%}.nav-link{color:var(--white);font-size:1.4rem;text-transform:uppercase}.nav-link:active,.nav-link:focus,.nav-link:hover{color:var(--highlight2);transition:font-size .3s ease}.nav-item{padding-left:3rem}.offcanvas{background-color:var(--highlight1)}.navbar-brand{max-width:150px}.container{margin-left:10%;margin-right:10%;max-width:fit-content}.navbar-brand{margin-right:0}.navbar-right{margin-left:auto}.btn-outline-primary{color:var(--black);border-color:var(--black);border-width:2px;border-radius:0;font-size:1rem;text-transform:uppercase}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:focus-visible,.btn-outline-primary:hover{color:var(--white)!important;background-color:var(--highlight1)!important;border-color:var(--highlight1)!important;font-size:1.05rem;text-transform:uppercase;transition:font-size .3s ease}footer{padding-top:1rem;font-size:.95rem}footer h2{color:var(--white);font-size:1.1rem}footer a{color:var(--white);text-decoration:none}a{color:var(--highlight1)}a:active,a:focus,a:hover{color:var(--highlight1-dark)}.btn-primary{background-color:var(--highlight1);border-color:var(--highlight1);color:var(--white);border-radius:0;font-size:1rem;text-transform:uppercase}.btn-primary:active,.btn-primary:focus,.btn-primary:focus-visible,.btn-primary:hover{background-color:var(--highlight1-dark);border-color:var(--highlight1-dark);color:var(--white);text-transform:uppercase}.text-right{text-align:right}.corsec{font-size:.8rem;text-align:center}.navbar-toggler{margin-left:auto;margin-right:0}.ml-auto{margin-left:auto}section{padding-top:3rem;padding-bottom:3rem}footer,header,section{padding-left:10%;padding-right:10%}.card{background-color:var(--card-bg)}#wrapper{display:flex;flex-direction:column;justify-content:space-between;min-height:100svh}iframe{border:none;width:100%}#home{padding-top:6rem;padding-bottom:6rem;text-align:left;max-width:1024px;margin-left:auto;margin-right:auto}#home h1{text-align:center;font-weight:700;margin-bottom:2rem}.card img{height:300px;object-fit:cover;object-position:bottom}#info{background-color:var(--highlight1)}#info>.content{color:var(--white);text-align:center;max-width:1024px;margin-left:auto;margin-right:auto}#info h2,#info h3{color:var(--white)}#header{background-color:var(--highlight1)}.table-group-header{background-color:#f0f0f0;font-weight:700;text-align:left}.transparent{background-color:rgb(0 0 0 / 45%)!important;z-index:10}.banner{margin-top:-86px}.banner-content{background-color:rgb(0 0 0 / 55%)!important;padding:3rem}#gallerie img{aspect-ratio:4/3;object-fit:cover}#programm img{aspect-ratio:4/3;object-fit:cover}#kontakt .btn-primary{margin-bottom:1rem}@media all and (max-width:1300px){.nav-link{font-size:1.5rem}}@media all and (max-width:900px){.nav-link{font-size:1.2rem}footer,header,section{padding-left:5%;padding-right:5%}header{padding-left:0;padding-right:0}.navbar-brand{max-width:30%}}