:root{--primary: #8a9185;--secondary: #621217;--base: #ffffff;--primary-rgb: 138, 146, 133;--secondary-rgb: 99, 19, 23;--base-rgb: 255, 255, 255;--font-heading: 'arimo', sans-serif;--font-text: 'open-sans', sans-serif;--text-size: clamp(1.6rem, 1vw + 1rem, 2.0rem);--text-size-sm: clamp(1.4rem, 0.5vw + 1rem, 1.6rem);--text-size-md: clamp(2.2rem, 1.4vw + 1.4rem, 2.8rem);--text-size-lg: clamp(3.0rem, 2.5vw + 2rem, 3.6rem);--space-xs: clamp(0.5rem, 0.5vw + 0.2rem, 1.0rem);--space-sm: clamp(1.5rem, 1.5vw + 0.9rem, 2.5rem);--space-md: clamp(2.0rem, 3vw + 1rem, 5.0rem);--space-lg: clamp(3.0rem, 5vw + 1rem, 7.0rem);--space-xl: clamp(5.0rem, 8vw + 2rem, 12.0rem);--page-padding: clamp(1.5rem, 4vw, 4.0rem);--interactive-height: 5.8rem;--form-padding-inline: 2.6rem;--radius-sm: 0.4rem;--radius-md: 0.8rem;--radius-lg: 1.6rem;--radius-round: 9999px;--shadow-sm: 0 2px 8px rgba(43, 49, 111, 0.10);--shadow-md: 0 8px 24px rgba(43, 49, 111, 0.15);--shadow-lg: 0 20px 60px rgba(43, 49, 111, 0.28);--shadow-light-sm: 0 2px 8px rgb(255, 255, 255);--shadow-light-md: 0 8px 24px rgb(255, 255, 255);--shadow-light-lg: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 50px rgba(255, 255, 255, 0.6), 0 0 90px rgba(255, 255, 255, 0.4);--duration-fast: 0.2s;--duration-medium: 0.35s;--duration-slow: 0.6s;--ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--z-below-below: -10;--z-below: -1;--z-base: 1;--z-header: 100;--z-dropdown: 200;--z-overlay: 500;--z-modal: 1000}html{font-size:62.5%;scroll-behavior:smooth}html{font-size:62.5%;scroll-behavior:smooth}@media(max-width: 800px){html{scroll-behavior:auto}}body{font-family:--text-size;font-size:var(--text-size);line-height:1.5;color:var(--base);font-weight:normal;background:var(--base);min-height:100vh}h2{font-size:var(--text-size-lg);line-height:1.1;margin-bottom:.8em;margin-top:0em;font-family:var(--font-heading);font-weight:normal;color:var(--primary);text-transform:uppercase;text-shadow:var(--shadow-light-lg)}h3{font-size:clamp(2.8rem,4vw + 1rem,4rem);line-height:1.2;margin-bottom:.5em;color:var(--primary);font-family:var(--font-heading);font-weight:normal;text-transform:uppercase}h4{color:var(--primary);font-family:var(--font-text);font-weight:400;font-size:var(--text-size);padding:0;margin:0;text-transform:uppercase;text-shadow:var(--shadow-light-sm)}p{margin-top:1.7rem;color:#000;font-family:var(--font-text);padding:0;margin:0;text-shadow:var(--shadow-light-sm)}strong{margin-bottom:1.7rem;font-family:var(--font-text);color:var(--secondary);padding:0;margin:0;font-weight:700 !important;text-shadow:var(--shadow-light-sm)}:focus{outline:none}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor, currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);text-shadow:var(--shadow-light-sm)}a:hover,a:focus-visible{background-size:100% 1px}.site-header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-modal);background:linear-gradient(to bottom, rgba(var(--primary-rgb), 0.3) 0%, transparent 100%) var(--base);transform:translateZ(0);will-change:transform;backface-visibility:hidden}.header-inner{width:min(70%,1600px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);margin-bottom:var(--space-sm);height:var(--interactive-height)}@media(max-width: 1100px){.header-inner{width:min(80%,1200px)}}.header-logo{display:block;width:50%;margin:0 auto;flex-shrink:0;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) ease,transform var(--duration-slow) ease,visibility var(--duration-slow)}.header-logo.is-visible{opacity:1;visibility:visible;margin-top:1rem}.hamburger{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:var(--interactive-height);height:var(--interactive-height);background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:var(--z-modal)}.hamburger-line{display:block;width:42px;height:3px;background-color:var(--primary);box-shadow:var(--shadow-sm);transition:transform var(--duration-medium) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.hamburger.is-open .hamburger-line:nth-child(1){transform:translateY(11px) rotate(45deg)}.hamburger.is-open .hamburger-line:nth-child(2){opacity:0}.hamburger.is-open .hamburger-line:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.lang-switch{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-text);line-height:var(--space-sm);color:var(--primary);z-index:var(--z-modal);text-shadow:var(--shadow-light-sm)}.lang-link{color:var(--primary);background-image:none}.lang-link:focus-visible,.lang-link.is-active,.lang-link:hover{color:var(--secondary)}.lang-sep{color:var(--primary);opacity:.5}.main-nav{position:fixed;inset:0;width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--base);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-overlay);transition:opacity var(--duration-medium) var(--ease-standard),visibility var(--duration-medium)}.nav-ready .main-nav{transition:opacity var(--duration-medium) var(--ease-standard)}.main-nav.is-open{background:radial-gradient(circle at bottom left, rgba(var(--primary-rgb), 0.28) 0%, transparent 55%),radial-gradient(circle at top right, rgba(var(--primary-rgb), 0.18) 0%, transparent 60%),var(--base);opacity:1;visibility:visible;pointer-events:auto}.main-nav:not(.is-open){display:none;align-items:center;justify-content:center}.main-nav-inner{width:min(65%,1600px)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.nav-link{display:inline-block;font-family:var(--font-heading);font-size:var(--text-size-lg);text-transform:uppercase;line-height:var(--space-md);letter-spacing:.02em;color:var(--primary) !important;text-decoration:none;padding-top:calc(var(--space-xs)/2);margin-top:2rem;background-image:none;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.nav-link:hover,.nav-link:focus,.nav-link:focus-visible,.nav-link:active{text-decoration:none;color:var(--secondary) !important}@media(max-width: 550px){.nav-link{font-size:var(--text-size-md)}.lang-switch{display:right}.main-nav-inner{text-align:center;padding-top:var(--space-sm)}.nav-list{align-items:center;gap:var(--space-md)}.nav-note{text-align:center}}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.reveal-up.reveal-up--sichtbar{opacity:1;transform:translateY(0)}.reveal-up.reveal-up--fertig{transform:none}@media(prefers-reduced-motion: reduce){.reveal-up{transition:none !important;transform:none !important;opacity:1 !important}}.reveal-fade{animation:reveal-fade 2.4s cubic-bezier(0.25, 0.1, 0.25, 1) both}@keyframes reveal-fade{0%{opacity:0}100%{opacity:1}}@media(prefers-reduced-motion: reduce){.reveal-fade{animation:none;opacity:1}}.base{background:linear-gradient(45deg, rgba(var(--primary-rgb), 0.35), transparent 50%),var(--base)}.base-2{background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.35), transparent 50%),var(--base)}.gallery-deco{position:absolute;left:clamp(-500px,-19vw,-100px);width:clamp(350px,45vw,900px);bottom:0;overflow:visible}.gallery-deco img{display:block;width:clamp(20rem,65vw,60rem);height:auto}@media(max-width: 630px){.gallery-deco{display:none}}.strich{width:100%;height:1px;border:none;background-color:var(--secondary);margin-top:4rem;margin-bottom:4rem}#haus,#service,#apartments,#wissenswertes,#umgebung,#kontakt{scroll-margin-top:50px}@media(max-width: 768px){#haus,#service,#apartments,#wissenswertes,#umgebung,#kontakt{scroll-margin-top:100px}}*:focus{outline:none}*:focus-visible{outline:3px solid var(--secondary) !important;outline-offset:4px;box-shadow:var(--shadow--light-md)}.willkommen{position:relative;display:grid;place-items:center}.willkommen .section-container{padding-top:clamp(8rem,12vh,16rem)}.willkommen .two-col-2{position:relative;min-height:clamp(600px,75vh,900px)}.willkommen .col-img{position:absolute;top:0;right:0;width:71.4285714286%;height:100%;z-index:var(--z-base)}.hero-logo-wrap{position:absolute;left:4.3%;top:10%;width:80%;display:block;flex-direction:column;align-items:flex-start;gap:var(--space-sm);z-index:var(--z-header)}.hero-logo{display:block;width:100%;height:auto}.hero-logo--mobile{display:none}.hero-title{display:block;font-family:var(--font-text);font-size:var(--text-size-lg);text-transform:none}@media(max-width: 800px){.hero-title{font-size:var(--text-size-md);color:var(--base);text-shadow:var(--shadow-lg) !important;margin-top:1rem}}@media(max-width: 500px){.hero-title{font-size:var(--text-size);text-transform:none}}.carousel{position:relative;width:100%;height:100%;overflow:visible}.carousel-inner{position:relative;width:100%;height:100%}.carousel-item{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity var(--duration-slow, 1s) var(--ease-standard, ease)}.carousel-item.active{opacity:1}.banner-slide{display:block;width:100%;height:100%;padding:0;margin:0;border:none;background-color:rgba(0,0,0,0);background-size:cover;background-position:center;background-repeat:no-repeat;appearance:none;-webkit-appearance:none;cursor:pointer}.carousel-control-prev,.carousel-control-next{position:absolute;bottom:var(--space-md);z-index:3;background:none;border:none;cursor:pointer}.carousel-control-prev{right:4.5rem}.carousel-control-next{right:1.5rem}@media(max-width: 1100px){.willkommen .two-col-2{min-height:60vh}}@media(max-width: 800px){.willkommen .section-container{padding-top:8rem}.willkommen .two-col-2{min-height:50vh}.willkommen .col-img{position:relative;top:0;right:0;left:0;width:100%;height:auto}.hero-logo-wrap{left:var(--space-md);top:var(--space-md);width:80%;z-index:var(--dropdown, 999)}.hero-logo{filter:drop-shadow(var(--shadow--light-lg))}.hero-logo--desktop{display:none}.hero-logo--mobile{display:block}}@media(max-width: 500px){.willkommen .two-col-2{min-height:40vh}}.haus-bilder{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1rem,2vw,2rem)}.haus-img{width:100%;height:100%}.haus-img img{width:100%;height:100%;object-fit:cover;display:block}.arch-bilder{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(3.5rem,3vw,3rem);padding-top:clamp(3.5rem,3vw,3rem)}.arch-img{width:100%;height:100%}.arch-img img{width:100%;height:100%;object-fit:cover;display:block}.arch-bilder-2{display:grid;grid-template-columns:repeat(1, 1fr);gap:clamp(1rem,2vw,2rem);height:100%}.arch-img-2{width:100%;height:100%}.arch-img-2 img{width:100%;height:100%;object-fit:cover;display:block}.haus-gallery-wrap{display:flex;flex-direction:column;gap:clamp(3.5rem,3vw,3rem)}.gallery-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(3.5rem,3vw,3rem);margin-top:clamp(3.5rem,3vw,3rem)}.gallery-more-wrap{grid-column:1/-1;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-medium) var(--ease-standard)}.haus-gallery-wrap.is-expanded .gallery-more-wrap{grid-template-rows:1fr}.gallery-more-wrap__inner{overflow:hidden}.gallery-more{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(3.5rem,3vw,3rem)}.gallery-item{display:block;width:100%;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;box-shadow:var(--shadow-md);overflow:hidden}.gallery-item img{display:block;width:100%;height:auto;transition:transform .8s ease}.gallery-item img:hover{transform:scale(var(--scale-sm))}.gallery-label{color:var(--primary);font-family:var(--font-text);font-weight:400;font-size:var(--text-size);padding:0;margin:0;text-transform:uppercase;text-shadow:var(--shadow-light-sm)}.gallery-label--less{display:none}.is-expanded .gallery-label--more{display:none}.is-expanded .gallery-label--less{display:block}.gallery-footer{position:relative;display:grid;align-items:end;justify-content:end}.gallery-toggle{margin-left:auto;justify-self:end;display:inline-flex;align-items:center;gap:var(--space-xs);background:rgba(0,0,0,0);border:none;cursor:pointer;font-family:var(--font-text);color:var(--primary)}.gallery-toggle:hover{color:var(--secondary);transition:var(--duration-fast);transform:scale(var(--scale-sm))}@media(max-width: 800px){.gallery-grid,.gallery-more{grid-template-columns:1fr}}@media(max-width: 768px){.gallery-footer{justify-content:center;text-align:center}.gallery-toggle{margin-left:0}}.service-box{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:clamp(1rem,2vw,1.5rem);min-width:clamp(140px,15vw,300px);height:auto;padding:clamp(1.5rem,3vw,2.5rem);background:var(--base);box-shadow:var(--shadow-md);border-radius:var(--radius);transition:transform var(--duration-medium),box-shadow var(--duration-medium)}.service-box:hover{transform:scale(var(--scale-sm));box-shadow:var(--shadow-lg)}.service-box img{width:clamp(5rem,10vw,10rem);height:clamp(5rem,10vw,10rem);object-fit:contain;margin:0}.service-box p{margin:0;justify-self:center;text-align:center;font-family:var(--font-text);font-size:var(--text-size);line-height:1.4;color:var(--primary)}.apartment-box{display:grid;width:100%;grid-template-columns:repeat(2, minmax(0, 1fr));background:none;text-align:center;padding-top:7rem;padding-bottom:7rem}.apartment-box button{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--primary);background:none;cursor:pointer;background:var(--base);color:var(--primary);font-family:var(--font-text);font-weight:400;font-size:var(--text-size);text-transform:uppercase;text-shadow:var(--shadow-light-sm)}.apartment-box button:hover,.apartment-box button.is-active{border:1px solid var(--primary);background:var(--primary);color:var(--base);text-shadow:var(--shadow-sm);transition:var(--duration-medium);transform:scale(var(--scale-sm));box-shadow:var(--shadow-lg)}.apartment-inhalt{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2rem,3vw,3.5rem)}.apartment-inhalt-block{color:var(--secondary)}.apartment-inhalt h2{margin-top:0rem;color:var(--secondary)}.apartment-inhalt strong{display:block;margin-bottom:2rem}.apartment-inhalt p{display:block;margin-bottom:1rem}.carousel.apartment-carousel{position:relative;width:100%;height:100%;box-shadow:var(--shadow-md);overflow:hidden;min-height:570px}.trenner{border-left:1px solid var(--primary)}#apartments table{width:100%;border-collapse:collapse;font-family:var(--font-text);box-shadow:var(--shadow-md)}#apartments .preise-title{margin-top:7rem}#apartments table th,#apartments table td{padding:clamp(.75rem,1.5vw,1.1rem) clamp(1rem,2vw,2rem);text-align:left;color:var(--secondary);text-shadow:var(--shadow-light-sm)}#apartments table tbody tr:nth-child(even){background:var(--base) 20%}#apartments table tbody tr{background:color-mix(in srgb, var(--primary) 20%, transparent)}#apartments table td:nth-child(1),#apartments table td:nth-child(3){color:var(--primary);font-weight:700}#apartments table th:nth-child(2),#apartments table td:nth-child(2){text-align:right;width:15%;max-width:200px;white-space:nowrap}#apartments table .icon{height:2.1rem;width:auto;vertical-align:middle;margin-right:.3rem}@media(max-width: 550px){#apartments table th,#apartments table td{padding:.6rem .75rem;font-size:var(--text-size-sm)}#apartments table td:first-child{white-space:nowrap}}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb), 0.9);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-medium) var(--ease-standard),visibility var(--duration-medium)}.lightbox.is-open{position:fixed;inset:0;opacity:1;visibility:visible;pointer-events:auto;display:flex;justify-content:center;align-items:center}.lightbox-inner{width:min(92vw,1800px);max-height:90vh;display:flex;align-items:center;justify-content:center;padding:var(--page-padding)}.lightbox-image{width:auto;height:auto;max-width:100%;max-height:90vh;object-fit:contain;box-shadow:var(--shadow-lg)}.carousel-control-prev.lightbox-control-prev,.carousel-control-next.lightbox-control-next{position:fixed;top:50%;bottom:auto;transform:translateY(-50%)}.carousel-control-prev.lightbox-control-prev{left:clamp(1rem,3vw,4rem);right:auto}.carousel-control-next.lightbox-control-next{right:clamp(1rem,3vw,4rem)}.lightbox-close{position:fixed;top:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,4rem);width:var(--interactive-height);height:var(--interactive-height);background:rgba(0,0,0,0);border:none;cursor:pointer;z-index:var(--z-modal)}.lightbox-close-icon{position:relative;display:block;width:28px;height:28px;margin:0 auto}.lightbox-close-icon::before,.lightbox-close-icon::after{content:"";position:absolute;top:40%;left:0;width:100%;height:1px;background:#fff;filter:drop-shadow(var(--shadow-md))}.lightbox-close-icon::before{transform:rotate(45deg)}.lightbox-close-icon::after{transform:rotate(-45deg)}@media(max-width: 550px){.carousel-control-prev.lightbox-control-prev,.carousel-control-next.lightbox-control-next,.lightbox-close{width:44px;height:44px}}.apartment-panel.is-hidden{display:none}.info-accordion{display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2rem)}.info-item{border:1px solid var(--primary)}.info-item-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;background:rgba(0,0,0,0);border:none;padding:clamp(1.5rem,2vw,2.5rem);cursor:pointer;text-align:left;font-family:var(--font-text)}.info-item-toggle strong{color:var(--secondary);font-size:var(--text-size)}.info-item-icon{position:relative;flex-shrink:0;width:1.4rem;height:1.4rem}.info-item-icon::before,.info-item-icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--secondary);transform:translate(-50%, -50%)}.info-item-icon::before{width:100%;height:2px}.info-item-icon::after{width:2px;height:100%;transition:opacity var(--duration-fast) var(--ease-standard)}.info-item-toggle[aria-expanded=true] .info-item-icon::after{opacity:0}.info-item-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-medium) var(--ease-standard)}.info-item-toggle[aria-expanded=true]+.info-item-body{grid-template-rows:1fr}.info-item-body__inner{overflow:hidden;margin-left:4rem;margin-right:4rem;margin-bottom:3rem}.logo-footer{display:grid;width:50%;height:auto;align-items:start;justify-content:start}@media(max-width: 800px){.logo-footer{width:100%}}.map-bg{position:relative;align-self:start;width:100%;height:clamp(300px,80vw,700px);background:url("../img/standort.jpg") no-repeat center center;background-size:cover}.pin-wrapper{position:absolute;top:51.5%;left:46.5%;transform:translate(-50%, -100%);z-index:var(--z-base)}.map-trigger{background:rgba(0,0,0,0);border:none;padding-bottom:1rem;cursor:pointer;outline:none;transition:transform var(--duration-fast) var(--ease-standard)}.map-trigger:hover{transform:scale(var(--scale-sm))}.map-trigger:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.map-icon{position:relative;display:block;width:4.4rem;height:4.4rem;filter:drop-shadow(var(--shadow-light-md));font-size:0}.map-icon::before{content:"";position:absolute;inset:0;background:var(--secondary);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-icon::after{content:"";position:absolute;top:32%;left:32%;width:36%;height:36%;background:var(--base);border-radius:50%}.ds-tooltip{display:none;position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:30rem;background:var(--base);color:var(--base);padding:var(--space-sm);box-shadow:var(--shadow-lg);font-family:var(--font-text);font-size:var(--text-size-sm);line-height:1.5;text-align:center;opacity:0;transition:opacity var(--duration-medium) var(--ease-standard)}.ds-tooltip.is-open{display:block;opacity:1;z-index:var(--z-overlay)}.ds-tooltip::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:8px solid var(--base)}.ds-tooltip h3{color:var(--primary);font-size:var(--text-size-md);line-height:1.2;margin-bottom:var(--space-xs)}.ds-tooltip strong{text-shadow:var(--shadow-light-md-sm)}.ds-tooltip p{text-shadow:none;font-size:var(--text-size)}.ds-btn{display:block;margin-top:var(--space-xs);background:var(--secondary);color:var(--base);text-align:center;padding:var(--space-xs);text-decoration:none;font-weight:700;text-shadow:none;transition:var(--duration-medium)}.ds-btn:hover{background:var(--base);color:var(--secondary);box-shadow:var(--shadow-md)}.senden{color:var(--base);background:var(--secondary);border:none;height:5rem;width:12rem;font-size:var(--font-text);transition:var(--duration-medium)}@media(max-width: 600px){.senden{display:block;margin-inline:auto}}.senden:hover{color:var(--secondary);background:var(--base);border:var(--secondary);box-shadow:var(--shadow-md)}.footer-a{color:#000 !important;transition:var(--duration-medium)}.footer-a:hover{color:var(--secondary) !important}.footer-a a{color:#000 !important;transition:var(--duration-medium)}.footer-a a:hover{color:var(--secondary) !important}.footer-deco{position:absolute;left:clamp(0px,60vw,300px);bottom:4rem;overflow:visible;z-index:var(--z-below);pointer-events:none}@media(max-width: 2000px){.footer-deco{bottom:9rem}}@media(max-width: 800px){.footer-deco{display:none}}.footer-deco img{display:block;width:clamp(600px,75vw,2400px);max-width:none;height:auto;margin-left:auto;margin-right:0}.col-impressum{position:relative;margin-top:10.7rem;color:#000;font-family:var(--font-text);font-size:var(--text-size-sm);line-height:2rem}@media(max-width: 800px){.col-impressum{margin-top:3rem;padding-bottom:3rem;text-align:center}}.footer-col-2{display:grid;grid-template-columns:1fr;align-items:center;height:8rem}.col-impressum a:hover{color:var(--secondary)}.section-container-fluid{width:100%;display:grid;align-items:center;padding:0}.section-container{position:relative;width:min(65%,1600px);margin-inline:auto;display:grid;align-items:center;padding-block:clamp(4rem,10vw,12rem)}.one-col,.two-col,.two-col-1,.two-col-2,.two-col-3,.three-col-2,.four-col{display:grid;gap:clamp(3.5rem,3vw,3rem)}.one-col{grid-template-columns:1fr}.two-col-1{grid-template-columns:1fr 1fr;min-height:clamp(400px,50vw,900px);position:relative}.two-col{grid-template-columns:repeat(2, minmax(0, 1fr))}.two-col-2,.two-col-3{grid-template-columns:1fr 1fr;position:relative}.three-col-2{grid-template-columns:1fr 1fr 1fr}.four-col{grid-template-columns:1fr 1fr 1fr 1fr}@media(max-width: 1100px){.section-container{width:min(80%,1200px)}.four-col{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 800px){.two-col{grid-template-columns:1fr}.two-col-1{grid-template-columns:1fr}}@media(max-width: 1300px){.two-col-2{grid-template-columns:1fr;display:grid}}@media(max-width: 800px){.two-col-3{grid-template-columns:1fr;display:grid;text-align:center}}@media(max-width: 550px){.section-container{width:min(85%,700px);padding-block:4rem}.three-col-2{grid-template-columns:1fr;justify-items:center;align-items:center;text-align:center}.four-col{grid-template-columns:1fr 1fr}}#backToTop{position:fixed;bottom:var(--space-sm);right:var(--space-sm);z-index:var(--z-overlay);height:52px;border:none;background-color:var(--base);color:var(--secondary);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(20px) scale(0.85);pointer-events:none;transition:var(--duration-medium)}#backToTop.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#backToTop:hover{background-color:var(--secondary);color:var(--base);transform:translateY(-4px) scale(var(--scale-sm))}#backToTop:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}#backToTop:active{transform:translateY(0) scale(0.95);box-shadow:var(--shadow-sm)}#backToTop .btt-icon{position:relative;width:32px;height:16px;transform:rotate(-90deg);transition:var(--transition-fast)}#backToTop .btt-icon::before{content:"";position:absolute;top:50%;left:0;width:32px;height:1px;background:currentColor;transform:translateY(-50%)}#backToTop .btt-icon::after{content:"";position:absolute;top:50%;right:0;width:12px;height:12px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}#backToTop:hover .btt-icon{transform:rotate(-90deg) translateX(-3px)}@media(max-width: 575.98px){#backToTop{height:46px}#backToTop .btt-icon,#backToTop .btt-icon::before{width:24px}}.carousel-control-prev,.carousel-control-next{position:absolute;bottom:25px;width:50px;height:30px;background:rgba(0,0,0,0);border:0;cursor:pointer}.carousel-control-prev{right:90px;left:auto}.carousel-control-next{right:30px}.carousel-arrow{position:relative;display:block;width:40px;height:20px;filter:drop-shadow(var(--shadow-md))}.carousel-arrow::before{content:"";position:absolute;top:50%;left:0;width:40px;height:1px;background:#fff;transform:translateY(-50%)}.carousel-arrow::after{content:"";position:absolute;top:50%;width:15px;height:15px;border-top:1px solid #fff;border-right:1px solid #fff}.carousel-arrow--prev::after{left:1px;transform:translateY(-50%) rotate(-135deg)}.carousel-arrow--next::after{right:1px;transform:translateY(-50%) rotate(45deg)}.gallery-toggle-arrow{position:relative;display:block;margin-inline-start:1rem;width:40px;height:20px;transition:transform var(--duration-medium) var(--ease-standard)}.gallery-toggle-arrow::before{content:"";position:absolute;top:50%;left:0;width:40px;height:1px;background:currentColor;transform:translateY(-50%)}.gallery-toggle-arrow::after{content:"";position:absolute;top:50%;right:0;width:12px;height:12px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}.gallery-toggle[aria-expanded=true] .gallery-toggle-arrow{transform:rotate(-90deg)}:root{--primary: #8a9185;--secondary: #621217;--base: #ffffff}.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:5px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:"Montserrat",Helvetica,sans-serif;font-size:15px;line-height:1em}.daterangepicker:before,.daterangepicker:after{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:""}.daterangepicker:before{top:-7px;border-right:7px solid rgba(0,0,0,0);border-left:7px solid rgba(0,0,0,0);border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid rgba(0,0,0,0);border-bottom:6px solid #fff;border-left:6px solid rgba(0,0,0,0)}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.show-calendar .drp-buttons{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table th,.daterangepicker .calendar-table td{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:5px;border:1px solid rgba(0,0,0,0);white-space:nowrap;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:5px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:rgba(0,0,0,0);color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background-color:#fff;border-color:rgba(0,0,0,0);color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:rgba(0,0,0,0);color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:5px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:5px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#978667;border-color:rgba(0,0,0,0);color:#fff}.daterangepicker th.month{width:auto}.daterangepicker td.disabled,.daterangepicker option.disabled{color:var(--secondary);cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:bold;padding:4px 8px}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media(min-width: 564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .ranges,.daterangepicker.single .drp-calendar{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .ranges,.daterangepicker .drp-calendar{float:left}}@media(min-width: 730px){.daterangepicker .ranges{width:auto}.daterangepicker .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none !important}}.embedded-daterangepicker .daterangepicker::before,.embedded-daterangepicker .daterangepicker::after{display:none}.embedded-daterangepicker .daterangepicker{position:relative !important;top:auto !important;left:auto !important;float:left;width:100%;margin-top:0;box-shadow:none;border:1px solid #ededed !important}@media(min-width: 730px){.embedded-daterangepicker .daterangepicker .drp-calendar{width:50%;max-width:50%}.embedded-daterangepicker .daterangepicker .drp-calendar.left{border-right:1px solid #ededed}.embedded-daterangepicker .calendar-table td{max-width:46px;line-height:36px}}@media(max-width: 729px){.embedded-daterangepicker .daterangepicker .drp-calendar{width:100%;max-width:inherit}.embedded-daterangepicker .daterangepicker .drp-calendar.left{border-bottom:1px solid #ededed}}.nice-select{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;border-radius:5px;border:1px solid #ededed;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:.875rem;font-weight:normal;height:50px;line-height:48px;padding-left:15px;padding-right:27px;position:relative;text-align:left !important;transition:all .2s ease-in-out;user-select:none;white-space:nowrap;width:auto;color:#6c757d;margin-bottom:20px}.nice-select:hover{border-color:#ededed}.nice-select:active,.nice-select.open,.nice-select:focus{border-color:border-color}.nice-select:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);content:"";display:block;height:8px;margin-top:-5px;pointer-events:none;position:absolute;right:20px;top:50%;transform-origin:66% 66%;transform:rotate(45deg);transition:all .15s ease-in-out;width:8px}.nice-select.open:after{transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#9e9e9e;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#c1b6a3}.nice-select.wide{width:100%}.nice-select.wide .list{left:0 !important;right:0 !important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;transform-origin:50% 0;transform:scale(0.75) translateY(-25px);transition:all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;z-index:9;height:auto;overflow:auto}.nice-select .list:hover .option:not(:hover){background-color:rgba(0,0,0,0) !important}.nice-select .list::-webkit-scrollbar{width:14px;height:18px}.nice-select .list::-webkit-scrollbar-thumb{height:6px;border:4px solid rgba(0,0,0,0);background-clip:padding-box;-webkit-border-radius:7px;background-color:rgba(0,0,0,.15);-webkit-box-shadow:inset -1px -1px 0px rgba(0,0,0,.05),inset 1px 1px 0px rgba(0,0,0,.05)}.nice-select .list::-webkit-scrollbar-button{width:0;height:0;display:none}.nice-select .list::-webkit-scrollbar-corner{background-color:rgba(0,0,0,0)}.nice-select .option{cursor:pointer;font-weight:400;line-height:38px;list-style:none;min-height:38px;padding-left:15px;padding-right:26px;text-align:left;transition:all .2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:var(--secondary)}.nice-select .option.selected{font-weight:500}.nice-select .option.disabled{background-color:rgba(0,0,0,0);color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}.booking_form{background-color:#fff;padding:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;margin:15px auto 0;position:relative;-webkit-box-shadow:0px 0px 30px 0px rgba(0,0,0,.3);-moz-box-shadow:0px 0px 30px 0px rgba(0,0,0,.3);box-shadow:0px 0px 30px 0px rgba(0,0,0,.3)}@media(max-width: 991px){.booking_form{padding:0;background:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}}.booking_form input{border:0;height:50px;padding-left:15px;border-radius:0;background-color:rgba(0,0,0,0);border-right:1px solid #d9e1e6;font-weight:500;font-size:15px;font-size:1.25rem;color:#6c757d}@media(max-width: 991px){.booking_form input{border:none;background-color:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;margin-bottom:10px}}.booking_form input:focus{box-shadow:none;border-right:1px solid var(--secondary)}@media(max-width: 991px){.booking_form input:focus{border-right:none}}.booking_form .form-group{margin:0;position:relative}@media(max-width: 991px){.booking_form .form-group{margin-bottom:5px}}.booking_form .form-group i{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px;font-size:21px;font-size:1.3125rem;position:absolute;line-height:50px;top:2px;right:4px;padding-right:15px;display:block;width:20px;box-sizing:content-box;height:50px;z-index:1;color:#978667}.booking_form input[type=submit]{-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:#fff;font-weight:600;font-size:15px;font-size:1.25rem;border:0;height:50px;cursor:pointer;width:100%;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px;background-color:#8b7d63;margin-right:5px}@media(max-width: 991px){.booking_form input[type=submit]{margin:20px 0 0 0;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px}}.booking_form input[type=submit]:hover{background-color:#978667;color:#fff}.qty-buttons{position:relative;width:100%;display:inline-block}.qty-buttons label{position:absolute;color:var(--primary);left:15px;top:13px;font-weight:500;color:var(--primary);font-size:15px;font-size:1.25rem}.qty-buttons input.qty{width:100%;text-align:left;padding-left:80px}.qty-buttons input.qtyminus,.qty-buttons input.qtyplus{position:absolute;width:36px;height:36px;border:0;cursor:pointer;-webkit-appearance:none;appearance:none;text-indent:-9999px;box-shadow:none;border-radius:50%;top:8px}.qty-buttons input.qtyplus{background:#f5f5f5 url(../images/plus.svg) no-repeat center center;right:15px}.qty-buttons input.qtyminus{background:#f5f5f5 url(../images/minus.svg) no-repeat center center;right:55px}.qty-buttons.version_2 .form-control{height:40px}.qty-buttons.version_2 input.qty{padding-left:15px}.qty-buttons.version_2 input.qtyplus{background:#fff url(../images/plus.svg) no-repeat center center;right:5px;background-size:12px}.qty-buttons.version_2 input.qtyminus{background:#fff url(../images/minus.svg) no-repeat center center;right:30px;background-size:12px}.intro em{font-family:"Caveat",cursive;font-size:32px;font-size:2rem;font-style:normal;color:#555}#message-newsletter{font-size:14px;font-size:.875rem;padding-bottom:5px}.error_message{margin-top:2rem;color:var(--secondary);font-family:var(--font-text);font-weight:400;font-size:var(--text-size);margin-top:2rem;text-transform:uppercase;text-shadow:var(--shadow-light-sm)}.form-group label{margin-bottom:3px;margin-top:1.7rem;color:#000;font-family:var(--font-text);padding:0;margin:0;text-shadow:var(--shadow-light-sm)}.form-control{font-size:var(--text-size);height:40px;width:100%;margin-bottom:2rem}.form-control:focus{border-color:var(--base);outline:0;box-shadow:0 0 0 .2rem rgba(0,0,0,0)}textarea.form-control{height:130px !important}form a{text-decoration:none;color:var(--secondary)}form a:hover{text-decoration:none;color:var(--secondary);transition:var(--duration-medium)}.container_check{display:block;position:relative;font-size:var(--text-size);padding-left:30px;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.container_check input{position:absolute;opacity:0;cursor:pointer}.container_check input:focus~.checkmark{outline:2px solid var(--secondary);outline-offset:2px}.container_check input:checked~.checkmark{background-color:var(--secondary);border:1px solid rgba(0,0,0,0)}.container_check .checkmark{position:absolute;top:0;left:0;height:20px;width:20px;border:1px solid var(--primary);background-color:var;transition:all .3s ease-in-out}.container_check .checkmark:after{content:"";position:absolute;display:none;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.container_check input:checked~.checkmark:after{display:block}#bookingform .form-control:focus,#bookingform .nice-select:focus,#bookingform textarea:focus{outline:2px solid var(--secondary) !important;outline-offset:1px;box-shadow:0 0 5px 0,123,255,.5 !important;border-color:var(--secondary) !important}.container_check input:focus~.checkmark{outline:2px solid var(--secondary) !important;outline-offset:2px;box-shadow:0 0 5px rgba(0,123,255,.5)}:host{--color-bg-default: #fff;--color-bg-secondary: #f9f9f9;--color-fg-default: #333;--color-fg-primary: #b9422c;--color-fg-secondary: #748194;--color-fg-selected: #fff;--color-fg-muted: #777777;--color-fg-accent: #b9422c;--color-btn-primary-bg: #fff;--color-btn-primary-fg: #b9422c;--color-btn-primary-border: #b9422c;--color-btn-primary-hover-bg: #b9422c;--color-btn-primary-hover-fg: #fff;--color-btn-primary-hover-border: #b9422c;--color-btn-primary-disabled-bg: #cfc7b8;--color-btn-primary-disabled-fg: #fff;--color-btn-primary-disabled-border: #cfc7b8;--color-btn-secondary-bg: #fff;--color-btn-secondary-fg: #748194;--color-btn-secondary-border: #748194;--color-btn-secondary-hover-bg: #748194;--color-btn-secondary-hover-fg: #fff;--color-btn-secondary-hover-border: #748194;--color-btn-secondary-disabled-bg: #b5bbc4;--color-btn-secondary-disabled-fg: #fff;--color-btn-secondary-disabled-border: #b5bbc4;--color-border-default: #ddd;--color-border-locked: #f9f9f9;--day-width: 42px;--day-height: 3rem;--border-radius: 2px;--primary-color: #b9422c;--secondary-color: #748194;--white-color: #fff;--black-color: #333;--lightgray-color: #f9f9f9;--gray-color: #777777;--red-color: #b9422c}*{box-sizing:border-box}.container{border-radius:.375rem;color:var(--thm-secondary);cursor:default;display:inline-block;font-family:var(--font-text);font-size:.8em;height:0;overflow:hidden;pointer-events:all;position:absolute;transform:scale(0);transform-origin:top left;transition:transform .3s ease-out}.container.calc{height:auto;transform:none;transition:none;visibility:hidden}.container.show{box-shadow:0 0 25px rgba(0,0,0,.3);height:auto;transform:scale(1)}.container.inline{box-shadow:none;height:auto;left:0;position:relative;top:0;transform:scaleY(1);width:100%;border:1px solid #ededed;margin-bottom:15px}.container>main{background-color:var(--color-bg-default)}.container>footer,.container>header{background-color:var(--color-bg-secondary);padding:10px}.container>footer .footer-buttons{-moz-column-gap:5px;column-gap:5px;display:flex;justify-content:flex-end}.container>footer .footer-buttons>button{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius);cursor:pointer;padding:5px 10px}.container>footer .footer-buttons>button.apply-button{background-color:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-border);color:var(--color-btn-primary)}.container>footer .footer-buttons>button.apply-button:hover{background-color:var(--color-btn-primary-hover-bg);border-color:var(--color-btn-primary-hover-border);color:var(--color-btn-primary-hover-fg)}.container>footer .footer-buttons>button.apply-button:disabled{background-color:var(--color-btn-primary-disabled-bg);border-color:var(--color-btn-primary-disabled-border);color:var(--color-btn-primary-disabled-fg);cursor:default}.container>footer .footer-buttons>button.cancel-button{background-color:var(--color-btn-secondary-bg);border-color:var(--color-btn-secondary-border);color:var(--color-btn-secondary-fg)}.container>footer .footer-buttons>button.cancel-button:hover{background-color:var(--color-btn-secondary-hover-bg);border-color:var(--color-btn-secondary-hover-border);color:var(--color-btn-secondary-hover-fg)}.container>footer .footer-buttons>button.cancel-button:disabled{background-color:var(--color-btn-secondary-disabled-bg);border-color:var(--color-btn-secondary-disabled-border);color:var(--color-btn-secondary-disabled-fg);cursor:default}.grid-1{grid-template-columns:repeat(1, 1fr)}.grid-2{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(3, 1fr)}.grid-4{grid-template-columns:repeat(4, 1fr)}.grid-5{grid-template-columns:repeat(5, 1fr)}.grid-6{grid-template-columns:repeat(6, 1fr)}.grid-7{grid-template-columns:repeat(7, 1fr)}.grid-8{grid-template-columns:repeat(8, 1fr)}.grid-9{grid-template-columns:repeat(9, 1fr)}.grid-10{grid-template-columns:repeat(10, 1fr)}.grid-11{grid-template-columns:repeat(11, 1fr)}.grid-12{grid-template-columns:repeat(12, 1fr)}.calendars{display:grid}.calendars:not(.grid-1) .calendar>.header .month-name{order:2;text-align:center}.calendars:not(.grid-1) .calendar>.header .previous-button{order:1;visibility:hidden}.calendars:not(.grid-1) .calendar>.header .next-button{order:3;visibility:hidden}.calendars:not(.grid-1) .calendar:first-child>.header .previous-button,.calendars:not(.grid-1) .calendar:last-child>.header .next-button{visibility:visible}.calendar{padding:10px}.calendar>.header{align-items:center;-moz-column-gap:5px;column-gap:5px;display:flex;justify-content:space-between;padding:10px}.calendar>.header .month-name{flex:1;font-size:1.2rem;font-weight:500}.calendar>.header .month-name>span{font-weight:700}.calendar>.header button{align-items:center;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:2px;color:var(--color-btn-secondary-fg);cursor:pointer;display:flex;justify-content:center;padding:4px 7px}.calendar>.header button:hover{background-color:var(--color-bg-secondary)}.calendar>.header button:hover>img,.calendar>.header button:hover>svg{fill:var(--color-fg-primary);color:var(--color-fg-primary)}.calendar>.header button>img,.calendar>.header button>svg{fill:var(--color-btn-secondary-fg);color:var(--color-btn-secondary-fg);pointer-events:none;transform:scale(0.7)}.calendar>.daynames-row,.calendar>.days-grid{display:grid;grid-template-columns:repeat(7, 1fr);row-gap:2px}.calendar>.daynames-row>.day,.calendar>.daynames-row>.dayname,.calendar>.days-grid>.day,.calendar>.days-grid>.dayname{align-items:center;cursor:default;display:flex;flex-direction:column;font-size:1rem;justify-content:center;height:var(--day-height);max-height:var(--day-height);max-width:var(--day-width);min-height:var(--day-height);min-width:var(--day-width);padding:10px 0;width:var(--day-width)}.calendar>.daynames-row>.dayname{color:var(--color-fg-muted);font-size:1rem;padding:5px 0}.calendar>.days-grid>.day{border:1px solid rgba(0,0,0,0);border-radius:2px;height:var(--day-height);max-height:var(--day-height);max-width:var(--day-width);min-height:var(--day-height);min-width:var(--day-width);padding:10px 0;width:var(--day-width)}.calendar>.days-grid>.day:hover{border:1px solid var(--color-fg-primary);color:var(--color-fg-primary)}.calendar>.days-grid>.day.today{color:var(--color-fg-accent)}.calendar>.days-grid>.day.selected{background-color:var(--color-fg-primary);color:var(--color-fg-selected)}@media(max-width: 991px){.container:not(.inline){transform:scaleY(0) !important;transform-origin:bottom center !important}.container:not(.inline).show{bottom:0 !important;left:0 !important;position:fixed !important;right:0 !important;top:auto !important;transform:scaleY(1) !important}.container{width:100%}.calendars{grid-template-columns:repeat(1, 1fr)}.calendars .calendar:nth-child(n+2){display:none}.calendars .calendar{box-sizing:border-box;width:100%}.calendars .calendar>.days-grid>.day{width:auto}.calendars .calendar>.header:not(.no-next-month) .next-button{visibility:visible}}:host{--color-fg-locked: #777777;--color-bg-locked: #ffab91;--color-bg-unavailable: #f9f9f9}.container.lock-plugin .calendars .calendar:first-child>.header.no-previous-month .previous-button,.container.lock-plugin .calendars .calendar:last-child>.header.no-next-month .next-button{visibility:hidden}.container.lock-plugin .calendar>.days-grid>.day.not-available{color:var(--color-fg-locked);font-style:italic;pointer-events:none}.container.lock-plugin .calendar>.days-grid>.day.locked{background-color:rgba(0,0,0,0);border:1px solid var(--color-border-locked);color:var(--color-fg-locked);pointer-events:none}.container.lock-plugin .calendar>.days-grid>.day.locked:not(.start):not(.end){background-image:repeating-linear-gradient(135deg, transparent, var(--color-bg-locked) 2px, transparent 2px, transparent 4px);font-style:italic}.container.lock-plugin .preset-plugin-container>button:disabled{color:var(--color-fg-locked);pointer-events:none}.container.preset-plugin>main{display:flex}.container.preset-plugin>main.preset-left{flex-direction:row-reverse}.container.preset-plugin>main.preset-right{flex-direction:row}.container.preset-plugin>main.preset-left .preset-plugin-container,.container.preset-plugin>main.preset-right .preset-plugin-container{flex-direction:column;width:130px}.container.preset-plugin>main.preset-top{flex-direction:column-reverse}.container.preset-plugin>main.preset-bottom{flex-direction:column}.container.preset-plugin>main.preset-bottom .preset-plugin-container,.container.preset-plugin>main.preset-top .preset-plugin-container{flex-direction:row}.preset-plugin-container{background-color:var(--color-bg-secondary);display:flex;justify-content:space-between;padding:10px}.preset-plugin-container>button{background-color:var(--color-bg-default);border:1px solid rgba(0,0,0,0);border-radius:4px;color:var(--thm-secondary);padding:5px}.preset-plugin-container>button:hover{border:1px solid var(--color-fg-primary);color:var(--color-fg-primary);cursor:pointer}:host{--color-bg-inrange: #edebeb;--color-bg-tooltip: #fff;--color-fg-tooltip: #333}.range-plugin-tooltip{background-color:var(--color-bg-tooltip);border-radius:var(--border-radius);box-shadow:0 1px 3px rgba(0,0,0,.25);color:var(--color-fg-tooltip);font-size:1rem;margin-top:-4px;padding:4px 8px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:1}.range-plugin-tooltip:before{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid rgba(0,0,0,.12);bottom:-5px;content:"";left:calc(50% - 5px);position:absolute}.range-plugin-tooltip:after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid var(--color-bg-tooltip);bottom:-4px;content:"";left:calc(50% - 4px);position:absolute}.container.range-plugin .calendar>.days-grid>.day{position:relative}.container.range-plugin .calendar>.days-grid>.day.in-range:last-of-type{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.container.range-plugin .calendar>.days-grid>.day.in-range{background-color:var(--color-bg-inrange);border-radius:0}.container.range-plugin .calendar>.days-grid>.day.end,.container.range-plugin .calendar>.days-grid>.day.start{background-color:var(--color-fg-primary);color:var(--color-fg-selected)}.container.range-plugin .calendar>.days-grid>.day.start{border-bottom-right-radius:0;border-top-right-radius:0}.container.range-plugin .calendar>.days-grid>.day.start:after{border:8px solid rgba(0,0,0,0);border-left:8px solid var(--color-fg-primary);content:"";pointer-events:none;position:absolute;right:-14px;z-index:1}.container.range-plugin .calendar>.days-grid>.day.start.flipped{border-bottom-left-radius:0;border-bottom-right-radius:var(--border-radius);border-top-left-radius:0;border-top-right-radius:var(--border-radius)}.container.range-plugin .calendar>.days-grid>.day.start.flipped:after{border-left-color:rgba(0,0,0,0);border-right-color:var(--color-fg-primary);left:-14px;right:auto}.container.range-plugin .calendar>.days-grid>.day.end{border-bottom-left-radius:0;border-top-left-radius:0}.container.range-plugin .calendar>.days-grid>.day.end:after{border:8px solid rgba(0,0,0,0);border-right:8px solid var(--color-fg-primary);content:"";left:-14px;pointer-events:none;position:absolute;z-index:1}.container.range-plugin .calendar>.days-grid>.day.end.flipped{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:0;border-top-left-radius:var(--border-radius);border-top-right-radius:0}.container.range-plugin .calendar>.days-grid>.day.end.flipped:after{border-left-color:var(--color-fg-primary);border-right-color:rgba(0,0,0,0);left:auto;right:-14px}.container.range-plugin .calendar>.days-grid>.day.start.end{border-radius:var(--border-radius)}.container.range-plugin .calendar>.days-grid>.day.start.end:after{content:none}.container.range-plugin .calendar>.days-grid>div:not(.day)+.day.in-range{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.container.range-plugin .calendar>.days-grid>div:nth-child(7n).in-range{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.container.range-plugin .calendar>.days-grid>div:nth-child(7n+1).in-range{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.container.preset-plugin main{display:grid}.container.preset-plugin main.preset-left>.calendars,.container.preset-plugin main.preset-top>.calendars{order:2}.container.preset-plugin main.preset-left>.preset-plugin-container,.container.preset-plugin main.preset-top>.preset-plugin-container{order:1}.container.preset-plugin main.preset-left,.container.preset-plugin main.preset-right{grid-template-columns:auto auto}.container.preset-plugin main.preset-left .preset-plugin-container,.container.preset-plugin main.preset-right .preset-plugin-container{grid-row:span 2;width:130px}.container.preset-plugin main.preset-bottom>.preset-plugin-container{order:4}.container.preset-plugin main.preset-bottom,.container.preset-plugin main.preset-top{grid-template-columns:auto}.container.preset-plugin main>.time-plugin-container{order:3}.container>main:not([class*=preset-]){flex-direction:column}.time-plugin-container{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-default);display:flex;justify-content:space-around;padding:10px}.time-plugin-container input[type=time]{font-size:18px}.time-plugin-container input[type=time],.time-plugin-container select{background-color:var(--color-bg-default);border:1px solid rgba(0,0,0,0);border-radius:4px;color:var(--thm-secondary)}.time-plugin-container select{margin:0 3px}.container.amp-plugin .calendars .calendar>.header .month-name{align-items:center;-moz-column-gap:5px;column-gap:5px;display:flex;justify-content:center}.container.amp-plugin .calendars .calendar>.header .month-name select{border:none;font-size:14px;padding:3px}.container.amp-plugin .calendars .calendar>.header .month-name select.month-name--dropdown{font-weight:700}.container.amp-plugin .calendars .calendar>.header .reset-button{order:4}.container.amp-plugin .calendars.calendars:not(.grid-1) .calendar>.header .reset-button{visibility:hidden}.container.amp-plugin .calendars.calendars:not(.grid-1) .calendar:last-child>.header .reset-button{visibility:visible}.container.amp-plugin.week-numbers .calendar>.daynames-row,.container.amp-plugin.week-numbers .calendar>.days-grid{grid-template-columns:30px repeat(7, 1fr)}.container.amp-plugin.week-numbers .calendar>.daynames-row .wnum-header,.container.amp-plugin.week-numbers .calendar>.daynames-row .wnum-item,.container.amp-plugin.week-numbers .calendar>.days-grid .wnum-header,.container.amp-plugin.week-numbers .calendar>.days-grid .wnum-item{align-items:center;color:var(--color-fg-muted);display:flex;font-size:1rem;justify-content:center}.container[data-theme=dark]{--color-bg-default: #22272e;--color-bg-secondary: #2d333b;--color-bg-inrange: #d1cbbf;--color-bg-locked: #ec775c;--color-bg-unavailable: #545d68;--color-bg-tooltip: #777777;--color-fg-default: #adbac7;--color-fg-primary: #46954a;--color-fg-secondary: #202122;--color-fg-muted: #777777;--color-fg-accent: #ec775c;--color-fg-locked: #777777;--color-btn-primary-bg: #2d333b;--color-btn-primary-fg: #46954a;--color-btn-primary-border: #46954a;--color-btn-primary-hover-bg: #46954a;--color-btn-primary-hover-fg: #fff;--color-btn-primary-hover-border: #46954a;--color-btn-secondary-bg: #2d333b;--color-btn-secondary-fg: #adbac7;--color-btn-secondary-border: #adbac7;--color-btn-secondary-hover-bg: #adbac7;--color-btn-secondary-hover-fg: #202122;--color-btn-secondary-hover-border: #adbac7;--color-border-default: #373e47;--color-border-locked: #2d333b}.container.lock-plugin .calendar>.days-grid>.day.locked:not(.start):not(.end){background-image:repeating-linear-gradient(135deg, transparent, #ccc 2px, transparent 0, transparent 4px)}.impressum-privacy{background:var(--base);text-align:center;padding:var(--space-7);padding-top:var(--space-8)}@media(max-width: 575.98px){.impressum-privacy{padding:var(--space-3);padding-top:var(--space-8)}}.include_impressum strong{font-family:var(--font-heading);font-weight:normal;color:var(--secondary);font-size:var(--font-size-lg);line-height:1.1}strong{font-family:var(--font-heading);font-weight:normal;color:var(--secondary);font-size:var(--font-size-lg);line-height:1.1}.impressum-space a{color:var(--secondary) !important;transition:var(--duration-medium)}.include_impressum{color:#000 !important;font-family:var(--font-text)}.include_impressum a{color:var(--secondary) !important}
