
/* Source: ./css/reset.css */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{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}

/* Source: ./css/font.css */
@font-face {font-display: swap; font-family: 'Poppins';font-style: normal;font-weight: 400;src: url('/fonts/poppins-v23-latin-regular.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: italic;font-weight: 400;src: url('/fonts/poppins-v23-latin-italic.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: normal;font-weight: 500;src: url('/fonts/poppins-v23-latin-500.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: italic;font-weight: 500;src: url('/fonts/poppins-v23-latin-500italic.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: normal;font-weight: 600;src: url('/fonts/poppins-v23-latin-600.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: italic;font-weight: 600;src: url('/fonts/poppins-v23-latin-600italic.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: normal;font-weight: 700;src: url('/fonts/poppins-v23-latin-700.woff2') format('woff2'); }@font-face {font-display: swap; font-family: 'Poppins';font-style: italic;font-weight: 700;src: url('/fonts/poppins-v23-latin-700italic.woff2') format('woff2'); }

/* Source: ./css/style.css */
:root {--primary1: #FAE013;--primary2: #7b7100;--primary3: #dfc813;--hero-scale: clamp(16px, 6vw, 70px);--color-gray: #8F8F8F;--color-white: #ffffff;--color-black: #000000;--color-anthracite: #293133;--color-lightgray: #F8F9FA;--color-midgray: #dee2e6;--color-darkgray: #343a40;--color-red: #ff0000;--gradient-blue: linear-gradient(90deg, #0C5C9D 0%, #004983 100%);--font-base: 'Poppins', sans-serif;--font-headline: 'Poppins', sans-serif;--font-size-base: 19px;--font-size-h1: 1.97rem;--font-size-h2: 1.5rem;--font-size-h3: 1.4rem;--font-size-h4: 1.3rem;--font-size-small: 0.8em;--text-main: #313130;--text-light: #fff;--text-dark: #000;--text-link: var(--primary3);--container-max: 1200px;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4.5rem;--box-radius: 18px;--box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.05);--box-shadow-hover: 0px 0px 30px 0px rgba(0,0,0,0.1);--btn-bg-primary: var(--primary1);--btn-bg-primary-hover: var(--primary3);--btn-text-primary: var(--text-main);--nav-bg: var(--color-white);--nav-bg-sticky: var(--color-white);--nav-link-color1: var(--text-main);--nav-link-bgcolor1: none;--nav-link-color2: var(--text-main);--nav-link-bgcolor2: var(--primary1);--nav-link-color3: var(--text-main);--nav-link-bgcolor3: var(--primary1);--subnav-link-color1: var(--text-main);--subnav-link-bgcolor1: var(--color-white);--subnav-link-color2: var(--text-main);--subnav-link-bgcolor2: var(--color-midgray);--subnav-link-border: var(--lightgray);--subnav-bg: var(--color-white);--nav-icon-color: var(--primary3);--footer-bg: #40494C;--accordion-accent:#0b76d1;--accordion-bg: var(--color-white);--accordion-muted:#666;--accordion-radius:8px;--accordion-gap:12px;--accordion-transition:300ms cubic-bezier(.2,.8,.2,1);}*, *:after, *::before {box-sizing: border-box;}html {-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;}body {margin: 0;padding: 0;font-family: var(--font-base);font-size: var(--font-size-base);font-weight: 400;line-height: 1.5;color: var(--text-main);}a {color: var(--text-link);text-decoration: none;}a:hover {text-decoration: underline;}hr {height: 1px;border: none;border-top: 1px solid var(--kd-gruen1);margin: var(--spacing-md) 0;}img {border: 0;max-width: 100%;height: auto;}h1, h2, h3, h4, h5 {font-family: var(--font-headline);font-weight: 500;margin: 0;}h1, h2 {display: inline-block;color: var(--text-main);font-size: var(--font-size-h1);margin: var(--spacing-md) 0;text-transform: uppercase;line-height: 1;}h1:after, h2:after {content: "";display: block;max-width: 100%;height: 3px;background-color: var(--primary1);margin: 1rem 0;}.content-overlay-black h1,.content-overlay-black h2 {color: var(--text-light);}.content-overlay-black h1:after,.content-overlay-black h2:after {background-color: var(--text-light);}h3 {color: var(--color-blue);font-size: var(--font-size-h3);margin: 1.7rem 0 0.6rem;}h4 {color: var(--text-dark);font-size: var(--font-size-h4);margin: 1.25rem 0 0.5rem;}h5 {color: var(--text-main);font-size: var(--font-size-h5);margin: 1.25rem 0 0;}h1 + h2,h2 + h3 {margin-top: 0;}p { margin: 0; padding: 0; hyphens: auto; }p.err {color: var(--color-red)}em, .em { font-style: italic; }strong, .strong { font-weight: 500; }small, .small { font-size: var(--font-size-small); }sub, sup { font-size: 0.8rem; line-height: 1; }sub { vertical-align: sub; }sup { vertical-align: super; }img.imagebild { display: block; width: 100%; }img.imagebild_r { float: right; width: 40%; margin: 0 0 1rem 2rem; }img.imagebild_l { float: left; width: 40%; margin: 0 2rem 1rem 0; }@media screen and (max-width: 730px) {img.imagebild_r, img.imagebild_l {float: none; width: 100%; margin: 1rem 0;}}ol, ul {margin: 15px 0 20px 20px;padding: 0;list-style-position: outside;}ol { list-style-type: decimal; }ul { list-style-type: square; }li { padding: 0 0 8px 0; }ul.check, ul.li-arrow {list-style: none;margin: 0 0 2rem 0;padding: 0;}ul.check li::before,ul.li-arrow li::before {color: var(--color-blue);position: absolute;left: 0;font-weight:bold;font-size: 100%;line-height: 1;}ul.check li::before {content: "✓"; top: 5px;}ul.li-arrow li::before {content: "➔";top: 5px;}ul.check li, ul.li-arrow li { position: relative; padding-left: 25px; }.bg-darkgray { background: var(--color-darkgray); }.bg-light { background: var(--color-lightgray); }.bg-image {background-position: center center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;width: 100%;aspect-ratio: 6 / 1.5;border-bottom: 2px solid var(--color-white);padding: 0!important;}@media screen and (max-width: 1000px) {.bg-image {background-attachment: scroll;}}@media screen and (max-width: 650px) {.bg-image {aspect-ratio: 3 / 2;}}.txt-white * { color: var(--color-white); }.mb-0 { margin-bottom: 0 !important; }.mb-1 { margin-bottom: var(--spacing-sm) !important; }.mb-2 { margin-bottom: var(--spacing-md) !important; }.mt-0 { margin-top: 0 !important; }.mt-1 { margin-top: var(--spacing-sm) !important; }.mt-2 { margin-top: var(--spacing-md) !important; }.center { text-align: center !important; }.txt-left { text-align: left !important; }.txt-right { text-align: right !important; }.clear { clear: both; }.fail { color: var(--color-red); }.hyphens {-webkit-hyphens: auto;hyphens: auto;hyphenate-limit-chars: 6 3 2;overflow-wrap: break-word;}.svg-icon {display: inline-block;width: 1em;height: 1em;stroke-width: 0;stroke: currentColor;fill: currentColor;color: var(--primary3);}.responsive {width: 100%;border: 5px solid var(--color-white);box-shadow: var(--box-shadow);border-radius: 8px; overflow: hidden;display: block;}.responsive-video {aspect-ratio: 16 / 9;}.responsive-map {aspect-ratio: 4 / 3;}.responsive iframe,.responsive video {width: 100%;height: 100%;display: block;border: 0;}@keyframes zoomInUp {0% {opacity: 0;transform: scale(0.5) translateY(40px);}100% {opacity: 1;transform: scale(1) translateY(0);}}#logo {width: 100%;padding: 2rem 0 3rem;display: flex;justify-content: center;align-items: center;}#logo img {width: 100%;max-width: 700px;animation-name: zoomInUp;animation-duration: 0.6s;animation-delay: 0.01s; animation-fill-mode: both;animation-timing-function: ease-out;}#navigation {display: flex;justify-content: center;align-items: center;background: var(--nav-bg);padding: 0 var(--spacing-md);position: sticky;top: 0;z-index: 1000;box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.1);}#navigation-in {max-width: var(--container-max);width: 100%;display: flex;justify-content: center;}@media screen and (max-width: 800px) {#navigation-in {justify-content: flex-end;}}#head {background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><path d='M20 0 L40 20 L20 40 L0 20 Z' fill='none' stroke='rgba(255,255,255,0.15)' stroke-width='0.5'/></svg>"),linear-gradient(135deg, var(--primary2), var(--primary1));background-size: 80px 80px, cover;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;min-height: 400px;padding: var(--spacing-xl) var(--spacing-sm);}#head-in {max-width: var(--container-max);width: 100%;display: flex;align-items: left;justify-content: center;flex-direction: column;}#head-in div span {display: block;font-weight: 500;color: #fff;text-shadow: 0 0 10px rgba(0,0,0,0.5);line-height: 1.2;text-transform: uppercase;}#head-in div span:first-child {font-size: var(--hero-scale);}#head-in div span:last-child {font-size: calc(var(--hero-scale) * 0.7);}.content {padding: var(--spacing-xl) var(--spacing-sm);display: flex;flex-direction: column;align-items: center;}.content-overlay-black {background-color: rgba(0,0,0,0.7);width: 100%;display: flex;flex-wrap: wrap;flex-direction: column;align-items: center;padding: var(--spacing-xl) var(--spacing-sm);}.content:nth-of-type(even) {background-color: var(--color-lightgray)}.content-in {max-width: var(--container-max);width: 100%;}.content-in + .content-in { margin-top: var(--spacing-lg); }.box-group { display: flex; flex-wrap: wrap; gap: var(--spacing-lg); }.box-group5050 > div { width: calc(50% - (3rem / 2)); }.box-group6040 > div:nth-of-type(odd) { width: calc(60% - (3rem / 2)); }.box-group6040 > div:nth-of-type(even) { width: calc(40% - (3rem / 2)); }.box-group7030 > div:nth-of-type(odd) { width: calc(70% - (3rem / 2)); }.box-group7030 > div:nth-of-type(even) { width: calc(30% - (3rem / 2));}.box-group3070 > div:nth-of-type(odd) { width: calc(30% - (3rem / 2)); }.box-group3070 > div:nth-of-type(even) { width: calc(70% - (3rem / 2)); }.box-group4060 > div:nth-of-type(odd) { width: calc(40% - (3rem / 2)); }.box-group4060 > div:nth-of-type(even) { width: calc(60% - (3rem / 2)); }.box-group4555 > div:nth-of-type(odd) { width: calc(45% - (3rem / 2)); }.box-group4555 > div:nth-of-type(even) { width: calc(55% - (3rem / 2)); }@media screen and (max-width: 850px) {.box-group5050 > div,.box-group6040 > div,.box-group4060 > div,.box-group4555 > div,.box-group7030 > div,.box-group3070 > div { width: 100%!important;}}@media screen and (max-width: 1100px) {.box-group7030 > div,.box-group3070 > div { width: 100%!important;}}.zweispalten {columns: 35ch;column-gap: 3ch;}#footer {padding: var(--spacing-lg) var(--spacing-sm);background: var(--footer-bg);}#footer-in {max-width: var(--container-max);margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: var(--spacing-md);color: var(--color-white);}#footer-daten {max-width: var(--container-max);width: 100%;display: flex;flex-wrap: wrap;gap: 2rem;}#footer-daten > div:nth-child(1) {flex-grow: 1;flex-shrink: 1;flex-basis: calc(50% - 2rem);}#footer-daten > div:nth-child(2),#footer-daten > div:nth-child(3) {flex-grow: 1;flex-shrink: 1;flex-basis: calc(25% - 2rem);}#footer-daten p.footer-heading {font-weight: 500;margin: 0 0 0.5rem 0;text-transform: uppercase;}#footer-daten a {text-decoration: none;}#footer-daten a:hover {text-decoration: underline;}#footer div * {color: var(--lightgray)!important;}#footer-daten div ul {margin-top: 0;margin-bottom: 0;}#footer-daten div li {padding-bottom: 0;}@media screen and (max-width: 1024px), (max-device-width: 1024px) {#footer-daten > div:nth-child(1),#footer-daten > div:nth-child(2),#footer-daten > div:nth-child(3) {flex-basis: 100%}#footer-daten p.footer-heading,#footer-daten p {text-align: center;}#footer-daten ul {list-style: none;margin: 0;padding: 0;text-align: center;}}#footer-logo {max-width: var(--container-max);width: 100%;display: flex;flex-direction: column;flex-wrap: wrap;justify-content: center;align-items: center;gap: 3rem;margin-top: 2rem;padding: 2rem 0;border-top: 1px solid var(--lightgray);}#footer-logo > div {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}#footer-logo img {max-width: 350px;}.button {background: var(--btn-bg-primary);color: var(--btn-text-primary);border: none;padding: 15px 32px;cursor: pointer;transition: all 0.2s ease-in;margin: var(--spacing-sm) 0;display: inline-block;}.button:hover {background: var(--btn-bg-primary-hover);color: var(--btn-text-primary);text-decoration: none;}table.kontakt {border-collapse: collapse;}table.kontakt td:first-child {padding-right: var(--spacing-sm);}table.preise { border-collapse: collapse;}table.preise th, table.preise td { border: 1px solid var(--color-midgray); padding: .75rem; text-align: left; color: var(--color-white);}table.preise th { font-weight: 500;}@media screen and (max-width:750px) {table.preise th, table.preise td {padding: 0.25rem .25rem;font-size: 1rem; }}@media screen and (max-width:650px) {table.preise th span {display: inline-block;text-align: left;margin: 0;padding: 0;white-space: nowrap;writing-mode: vertical-rl ;transform:rotate(180deg);line-height: 1; }}table.preise tr:hover th,table.preise tr:hover td {background-color: rgba(0,0,0,0.5);}.flexBox {display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem;}.flexBox > div {background: #fff;box-shadow: var(--box-shadow);display: flex;flex-direction: column;padding: 2rem;}.flexBoxClear > div {background: none;box-shadow: none;}.flexBox > div > div.thumb {aspect-ratio: 3 / 2;overflow: hidden;border-bottom: 2px solid var(--kd-grau);}.flexBox > div > div.titel {font-weight: 500;margin-bottom: 0.33rem;}.flexBox > div > div img {display: block;margin: 0 auto 1rem;width: 100%;transition: transform .2s;}.flexBox > div > div:hover img {transform: scale(1.05);}.flexBoxJustifyLeft {justify-content: left;}.flexBoxRow2 > div {flex: 0 0 calc((100% - 1 * 2rem) / 2); }.flexBoxRow3 > div {flex: 0 0 calc((100% - 2 * 2rem) / 3); }.flexBoxRow4 {gap: 1rem;}.flexBoxRow4 > div {flex: 0 0 calc((100% - 3 * 1rem) / 4);}@media screen and (max-width:1200px) {.flexBoxRow4 {gap: 2rem;}.flexBoxRow4 > div {flex: 0 0 calc((100% - 2 * 2rem) / 3); }}@media screen and (max-width:1000px) {.flexBoxRow3 > div {flex: 0 0 calc((100% - 1 * 2rem) / 2); }.flexBoxRow4 > div {flex: 0 0 calc((100% - 1 * 2rem) / 2); }}@media screen and (max-width:700px) {.flexBoxRow2 > div {flex: 100%;}.flexBoxRow3 > div {flex: 100%;}.flexBoxRow4 > div {flex: 100%;}}.shadowBox > div {box-shadow: var(--box-shadow);border-radius: var(--box-radius);}.shadowBox > div:hover {box-shadow: var(--box-shadow-hover);}.events-wunschdatum table { border-collapse: collapse; border: 1px solid var(--color-midgray); width: 100%;}.events-wunschdatum table th, .events-wunschdatum table td {padding: .75rem; text-align: left;}.events-wunschdatum table th { background: var(--color-lightgray); border-bottom: 1px solid var(--color-midgray); font-weight: 800;}.events-wunschdatum table td:first-child {width: 180px; }.owl-prev span, .owl-next span {font-size: 2.2rem !important;color: var(--kd-gruen1) !important;padding: 1rem !important;}.owl-prev:hover, .owl-next:hover {background-color: var(--kd-gruen1) !important;}.owl-prev:hover span, .owl-next:hover span {color: #fff !important;}.owl-item .item{border: 3px solid transparent;}.owl-item .item:hover{border: 3px solid var(--kd-gruen1);}.reveal {opacity: 0;transform: translateY(30px);transition: opacity 0.8s ease-out, transform 0.8s ease-out;transition-delay: 0ms; will-change: opacity, transform; }.reveal.active {opacity: 1;transform: translateY(0);transition-delay: var(--delay);}.tt {border-bottom: 1px dotted var(--text-main);;cursor: pointer;font-weight: 500;color: var(--text-main);}.tooltip-popup {position: fixed;transform: translate(-50%, -100%); background: #333;color: white;padding: 10px 15px;border-radius: 8px;font-size: 14px;max-width: 200px;box-shadow: 0 4px 15px rgba(0,0,0,0.3);display: none;z-index: 9999;pointer-events: none;opacity: 0;transition: opacity 0.2s ease-in-out;hyphens: auto;hyphenate-limit-chars: 6 3 2;overflow-wrap: break-word;}.tooltip-popup.visible {opacity: 1;}.tooltip-popup::after {content: "";position: absolute;top: 100%;left: 50%;margin-left: -5px;border-width: 5px;border-style: solid;border-color:var(--text-main) transparent transparent transparent;}

/* Source: ./css/nav.css */
.navi-container {position: relative;}.navi {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 10px;}.navi a, .dropbtn {background: var(--nav-link-bgcolor1);color: var(--nav-link-color1);font-size: 1.2rem;font-weight: 400;padding: 16px 12px;text-align: center;text-decoration: none;margin: 0;transition: all 0.2s ease-in;}.navi a:hover, .dropbtn:hover,.navi a.active, .dropbtn.active {background: var(--nav-link-bgcolor2);color: var(--nav-link-color2);}.dropdown {position: relative;}.dropdown-content {background-color: var(--subnav-bg);box-shadow: 0px 8px 16px rgba(0,0,0,0.2);display: none;min-width: 270px;position: absolute;z-index: 1;}.dropdown-content a {border-bottom: 1px solid var( --subnav-link-border);background: var(--subnav-link-bgcolor1);color: var(--subnav-link-color1);display: block;padding: 12px 16px;text-align: left;text-decoration: none;font-weight: 400;font-size: 1rem;}.dropdown-content a:hover {background: var(--subnav-link-bgcolor2);color: var(--subnav-link-color2);}.dropdown-content a.active,.dropdown-content a.active:hover {background: var(--subnav-link-bgcolor2);color: var(--subnav-link-color2);}.dropdown:hover .dropdown-content {display: block;}.nav-icon {display: none;cursor: pointer;background: none;border: none;padding: 0;width: 30px;height: 22px;position: relative;margin: 1rem;}.nav-icon::before,.nav-icon::after,.nav-icon span {content: "";position: absolute;left: 0;width: 100%;height: 3px;background-color: var(--nav-icon-color);transition: transform 0.3s, top 0.3s, opacity 0.3s;}.nav-icon::before { top: 0; }.nav-icon span { top: 9px; }.nav-icon::after { top: 18px; }.nav-icon[aria-expanded="true"]::before {transform: rotate(45deg);top: 9px;}.nav-icon[aria-expanded="true"] span {opacity: 0;}.nav-icon[aria-expanded="true"]::after {transform: rotate(-45deg);top: 9px;}.social-icon:hover .svg-icon{color: var(--nav-link-color1)!important;}@media (max-width: 1250px) {.navi {position: fixed;left: -100%;top: 0;height: 100vh;width: 270px;background-color: var(--nav-bg);box-shadow: 0px 8px 16px rgba(0,0,0,0.2);transition: left 0.3s;display: flex;flex-direction: column;flex-wrap: nowrap;gap: 0;overflow-y: auto;justify-content: flex-start;}.navi a, .dropbtn {font-size: 1.2rem;text-align: left!important;width: 100%;border-bottom: 1px solid var(--subnav-link-border);}.dropdown-content {position: relative;box-shadow: none;width: 100%;display: block;}.dropdown-content a {font-size: 1rem;}.nav-icon {display: block;}.nav-icon[aria-expanded="true"] + .navi {left: 0;}}
