*,:before,:after{box-sizing:border-box}body{color:#333;background-color:#c2c2c2;background-image:url(/img/bg.png);background-position:top;background-repeat:repeat-x;background-attachment:fixed;flex-direction:column;min-height:100vh;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;display:flex}a{color:#8c522b;font-family:Tahoma,Geneva,sans-serif;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site-vine{z-index:0;pointer-events:none;background-image:url(/img/vine.png);background-position:100% 0;background-repeat:no-repeat;background-size:contain;width:672px;max-width:45vw;height:528px;position:absolute;top:0;right:0}.site-header{z-index:1;padding:90px 20px 5px;position:relative}.site-logo img{display:block}.site-nav{z-index:2;background-color:#0009;padding:0 20px;font-size:1.4em;position:relative}.site-nav li{line-height:28px}.site-nav-list{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav-list>li{position:relative}.site-nav-list>li>a{color:#fff;padding:12px 20px;display:block}.site-nav-list>li>a small{opacity:.75;font-size:.7em}.site-nav-list>li>a:hover,.site-nav-list>li.is-active>a{background-color:#0009;text-decoration:none}.site-nav-list>li>a.is-green{color:#aecf00}.caret{vertical-align:middle;border-top:4px solid #fff;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:2px;display:inline-block}.site-nav-sub{z-index:10;background-color:#fff;min-width:160px;margin:0;padding:4px 0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 3px 8px #0000004d}.site-nav-list>li:hover>.site-nav-sub,.site-nav-list>li.is-open>.site-nav-sub{display:block}.site-nav-sub a{color:#333;padding:8px 16px;display:block}.site-nav-sub a:hover{color:#fff;background-color:#08c;text-decoration:none}.site-nav-toggle{color:#fff;cursor:pointer;background:0 0;border:none;padding:12px 20px;font-size:18px;display:none}@media (width<=767px){.site-nav-list,.site-nav-toggle{display:block}.site-nav-list>li{display:none}.site-nav-list.is-open>li{display:block}.site-nav-sub{box-shadow:none;display:none;position:static}.site-nav-list>li.is-open>.site-nav-sub{display:block}}.site-main{z-index:0;flex:1 0 auto;width:100%;max-width:1170px;margin:30px auto 60px;padding:0 20px;position:relative}@media (width<=1199px){.site-main{max-width:960px}}@media (width<=991px){.site-main{max-width:720px}}.site-content h1{border-bottom:1px solid #aecf00;margin:10px 0 30px;padding-bottom:9px;font-size:38.5px;font-weight:700;line-height:40px}.site-content h2{margin:10px 0;font-size:31.5px;font-weight:700;line-height:40px}.site-content-body p,.site-content-body ul,.site-content-body ol{margin:0 0 12px}.site-content-body img{border-radius:3px;margin:10px 10px 10px 0}.content-layout.has-gallery{align-items:flex-start;gap:24px;display:flex}.content-layout.has-gallery .site-content-body{flex:1;min-width:0}.content-gallery{flex-direction:column;flex:0 0 240px;gap:10px;display:flex}.content-gallery-item{border-radius:3px;display:block;overflow:hidden}.content-gallery-item img{border-radius:3px;width:100%;margin:0;transition:transform .15s;display:block}.content-gallery-item:hover img{transform:scale(1.04)}.content-gallery-item.is-hidden{display:none}@media (width<=600px){.content-layout.has-gallery{flex-direction:column}.content-gallery{flex-direction:row;flex:none;width:100%}.content-gallery-item{flex:1}}.home-gallery{flex-wrap:wrap;gap:16px;max-width:1000px;margin:0 0 30px;padding:0;list-style:none;display:flex}.home-gallery li{flex:calc(33.333% - 11px)}@media (width<=767px){.home-gallery li{flex:0 0 100%}}.home-gallery .content-gallery-item{border-radius:3px;display:block;overflow:hidden}.home-gallery img{object-fit:cover;border-radius:3px;width:100%;height:220px;margin:0;transition:transform .15s;display:block}.home-gallery .content-gallery-item:hover img{transform:scale(1.04)}.lightbox-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.lightbox-overlay.is-open{display:flex}.lightbox-overlay img{border-radius:3px;max-width:90vw;max-height:85vh}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:3px;padding:10px 14px;font-size:24px;line-height:1;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff4d}.lightbox-close{top:16px;right:16px}.lightbox-prev{top:50%;left:16px;transform:translateY(-50%)}.lightbox-next{top:50%;right:16px;transform:translateY(-50%)}.lightbox-count{color:#fff;opacity:.8;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.legend{clear:both;margin:16px 0 0}.legend>div{margin-top:6px}.legend div div{vertical-align:middle;border:1px solid #999;width:20px;height:20px;display:inline-block}.legend .taken div{background-color:#8b8a83}.calendarWidget .logo.bigDevices{display:none}.calendarWidget .multiCalendarWidget{background:0 0!important;max-width:724px!important}html body .calendarWidget .fullCalendar .header,html body .calendarWidget .singleCalendarWidget table tbody,html body .calendarWidget .singleCalendarWidget h2 table tbody{color:#000!important}html body .calendarWidget .singleCalendarWidget table td,html body .calendarWidget .singleCalendarWidget table th,html body .calendarWidget .singleCalendarWidget h2 table td,html body .calendarWidget .singleCalendarWidget h2 table th{color:#000!important;border:1px solid #8b8a83!important}html body .calendarWidget .singleCalendarWidget table td.departure,html body .calendarWidget .singleCalendarWidget h2 table td.departure{background:linear-gradient(to bottom right,#8b8a83 50%,#0000 50%)!important}html body .calendarWidget .singleCalendarWidget table td.arrival,html body .calendarWidget .singleCalendarWidget h2 table td.arrival{background:linear-gradient(to bottom right,#0000 50%,#8b8a83 50%)!important}html body .calendarWidget .singleCalendarWidget table td.normal,html body .calendarWidget .singleCalendarWidget h2 table td.normal{background-color:#8b8a83!important}html body .calendarWidget .singleCalendarWidget table td.current-day,html body .calendarWidget .singleCalendarWidget h2 table td.current-day{border:2px solid #fff!important}.kontakt-columns{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.kontakt-info{flex:0 0 380px;max-width:100%}.kontakt-info img{border-radius:3px}.kontakt-form-col{flex:280px;min-width:0}.site-form{max-width:600px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:4px;font-weight:700;display:block}.form-group input[type=text],.form-group input[type=email],.form-group textarea{border:1px solid #ccc;border-radius:3px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.form-check label{font-weight:400;display:inline}.form-check input{margin-right:6px}.btn-primary{color:#fff;cursor:pointer;background-color:#8c522b;border:none;border-radius:3px;padding:10px 24px;font-size:15px}.btn-primary:hover{background-color:#6f4020}.form-alert-success{color:#3c763d;background-color:#dff0d8;border-radius:3px;margin-bottom:16px;padding:12px 16px}.form-alert-error{color:#a94442;background-color:#f2dede;border-radius:3px;margin-bottom:16px;padding:12px 16px}.map-area{aspect-ratio:410/590;float:left;width:410px;max-width:100%;margin:20px 20px 20px 0;position:relative}.map-area img{object-fit:cover;width:100%;height:100%;display:block}.map-area>ul{margin:0;padding:0;list-style:none}.map-area>ul>li{position:absolute}.map-area>ul>li>a{cursor:pointer;width:100%;height:100%;display:block}.map-popover{z-index:20;background:#fff;border:1px solid #ccc;border-radius:4px;width:280px;margin-left:10px;padding:12px 14px;font-size:13px;display:none;position:absolute;top:0;left:100%;box-shadow:0 3px 10px #0000004d}.map-popover.is-visible{display:block}.map-popover p:first-child{margin-top:0;font-weight:700}.map-popover ul{margin:6px 0 0;padding-left:18px}@media (width<=767px){.map-area{float:none;margin:20px auto}.map-popover{width:100%;margin-top:8px;margin-left:0;top:100%;left:0}}.umgebung-intro{overflow:hidden}.site-footer{z-index:1;color:#555;padding:20px 20px 20px 30px;font-size:13px;position:relative}.site-footer a{color:#8c522b}.skip-link{z-index:1000;background:#fff;padding:10px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:10px;left:10px}
