@import url("https://fonts.googleapis.com/css?family=Open+Sans:100,300,400");@import url("https://fonts.googleapis.com/css?family=Montserrat:100, 200,300,400,500");@import url("https://fonts.googleapis.com/css?family=Arapey:400,400i");.content{font-weight:300;width:100%}h1{font-weight:400;margin:0}body section{position:relative}footer{font-family:Montserrat;width:100%;padding-left:24px;padding-right:24px;padding-top:72px;padding-bottom:68px;background-color:#325678}footer .footerText{padding-bottom:24px}footer h1{margin-top:0;font-size:1.75rem;margin-bottom:20px;color:#C99B1D;text-transform:uppercase}footer p{color:#dddddd;font-size:1rem;font-weight:lighter}footer a{margin-top:0 auto;color:#C99B1D !important;font-family:Montserrat;font-size:0.875rem;font-weight:400}.line{background-color:rgba(201,155,29,0.486);height:2px;margin-top:1em;margin-bottom:1em}.lb-next{opacity:1 !important}.lb-prev{opacity:1 !important}@media (max-width: 576px){.fill img{width:100%;height:auto;margin-top:1rem}}@media (min-width: 576px){.fill{display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.fill img{position:absolute;top:0;left:0;flex-shrink:0;min-width:100%;min-height:100%}}#contactForm{padding:28px 24px 24px}@media (max-width: 576px){#contactForm{padding:4px 0}}#contactForm form{display:flex;flex-direction:column;gap:16px}@media (max-width: 576px){#contactForm form{gap:6px}}#contactForm .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#contactForm .cf-row.cf-row--three{grid-template-columns:1fr 1fr 1fr}@media (max-width: 576px){#contactForm .cf-row{grid-template-columns:1fr !important;gap:6px}}#contactForm .cf-field{display:flex;flex-direction:column;gap:6px}@media (max-width: 576px){#contactForm .cf-field{gap:3px}}#contactForm .cf-field.cf-field--full{grid-column:1 / -1}#contactForm .cf-field label{font-size:0.85rem;font-weight:500;color:#325678}#contactForm .cf-field input,#contactForm .cf-field select,#contactForm .cf-field textarea{width:100%;padding:12px 14px;background:#fff;border:1.5px solid #C99B1D;border-radius:8px;font:inherit;font-size:0.9rem;color:#325678;outline:none;appearance:none;transition:border-color 0.2s, box-shadow 0.2s}@media (max-width: 576px){#contactForm .cf-field input,#contactForm .cf-field select,#contactForm .cf-field textarea{padding:7px 10px;font-size:0.85rem}}#contactForm .cf-field input::placeholder,#contactForm .cf-field select::placeholder,#contactForm .cf-field textarea::placeholder{color:#8fa8bf}#contactForm .cf-field input:focus,#contactForm .cf-field select:focus,#contactForm .cf-field textarea:focus{border-color:#a07c16;box-shadow:0 0 0 3px rgba(201,155,29,0.15)}#contactForm .cf-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C99B1D' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}#contactForm .cf-field textarea{resize:vertical;min-height:120px}#contactForm .cf-required{color:#C99B1D}#contactForm .cf-hint{font-size:0.78rem;color:#7a9ab0;margin:0}#contactForm .cf-submit{width:100%;padding:16px;background:#C99B1D;color:#fff;border:none;border-radius:8px;font:inherit;font-size:1rem;font-weight:500;letter-spacing:0.03em;cursor:pointer;transition:background-color 0.2s}#contactForm .cf-submit:hover{background:#a07c16}#events{background:#e8d9b0;display:flex;overflow:hidden}#events .events_body{padding-top:92px;padding-bottom:92px}@media (max-width: 576px){#events .events_body{padding-left:0;padding-right:0}}#events h1{font-size:1.75rem;font-weight:400;color:#325678;margin-bottom:10px;text-transform:uppercase}#events p{font-size:1.5rem;font-family:Montserrat;font-size:1rem;color:white}#events p a{color:darkslategrey;text-decoration:underline}#events p a:hover,#events p a:focus{color:white;background-color:transparent}#events a.cta{text-decoration:none}#events a.cta p{color:#325678;font-size:1.125rem;font-weight:500;line-height:2.5625rem;margin:0;padding-left:20px;padding-right:20px;background:#f0e8cc}@media (max-width: 576px){#events a.cta{width:100%}}#events .cta:hover,#events .cta:focus{color:white;background-color:#f0e8cc;margin:0;text-decoration:none}#events .fill2{display:flex;justify-content:center;align-items:center;overflow:hidden;max-height:100%;position:relative}@media (max-width: 576px){#events .fill2{padding:0}}#events .fill2 img{object-fit:cover;flex-shrink:0;min-width:100%;height:100%}@media (min-width: 576px){#events .fill2 img{position:absolute;left:0;bottom:0}}#events #contactUsModal .modal-dialog{max-width:700px;padding-top:10%}#events #contactUsModal .modal-header{border:none}#events #contactUsModal .modal-body{padding-top:60px;padding-bottom:60px;display:flex;justify-content:space-between;align-items:center;flex-direction:column}#events #contactUsModal .modal-content{background-color:#ffffff}#events #contactUsModal .modal-content p{margin:0;font-family:Montserrat;font-size:1rem;text-align:center;color:#242424}#events #contactUsModal .modal-content p:first-child{margin-bottom:30px}#events #contactUsModal .modal-content p a{font-size:2rem;color:#242424;text-decoration:underline}#events #contactUsModal .modal-content p a:hover,#events #contactUsModal .modal-content p a:focus{color:#242424;background-color:transparent}#events #contactUsModal .modal-footer{padding-top:0;border:none}#events #contactUsModal .modal-footer .btn-default{border-radius:3px;background-color:white;padding:10px;width:100%;border:none;color:#C99B1D}@media (max-width: 576px){#contactUsModal .modal-body{padding:8px}}#highlights{background-color:#f0e8cc;display:flex;flex-direction:column;align-items:center;padding-bottom:112px}#highlights h1{font-family:Montserrat;color:#325678;font-size:1.75rem;line-height:2rem;text-align:center;padding-top:72px;text-transform:uppercase;margin-bottom:32px}#highlights h2{font-family:Montserrat;font-size:600;font-size:17px;line-height:25px;text-align:left}#highlights p{font-size:1rem;text-align:left;font-family:Montserrat;font-size:300}.highlightsColumn{height:100%}.highlightsMedia{display:flex;flex-direction:column}@media (max-width: 768px){.highlightsMedia{max-width:70% !important}}.highlightsMedia .highlight-text{flex:1;background:white;padding:30px}.highlightsMedia img{height:25vw;max-height:270px;object-fit:cover}@media (max-width: 768px){.highlightsMedia img{height:50vw}}#map{height:300px}#map-container{width:100vw;margin-left:-0.75rem}header{height:50vw;max-height:70vh;background-image:url("../assets/images/banner.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat}nav{height:6rem;background-color:#325678}.navbar-brand{height:100%;padding-left:24px}.navbar-brand img{height:100%}.collapse.in li,.show li,.collapsing li{text-align:right}.collapse.in li a,.show li a,.collapsing li a{color:white;font-size:1.5rem;font-weight:100;line-height:2.5rem;margin-left:38px;text-decoration:unset}.collapse.in li.active a,.show li.active a,.collapsing li.active a{color:#C99B1D}.collapse.in li a:hover,.collapse.in li a:focus,.show li a:hover,.show li a:focus,.collapsing li a:hover,.collapsing li a:focus{color:#C99B1D;background-color:transparent}.collapse li a,.show li a{color:white;font-size:1.5rem;font-weight:100;line-height:2.5rem;margin-left:38px;text-decoration:unset}.collapse li.active a,.show li.active a{color:#C99B1D}.collapse li a:hover,.collapse li a:focus,.show li a:hover,.show li a:focus{color:#C99B1D;background-color:transparent}.navbar-dark .navbar-toggler{border:none;padding:0;margin-right:24px;box-shadow:0}.navbar-dark .navbar-toggler:focus{outline:none;box-shadow:unset}.navbar-dark .navbar-toggler .navbar-toggler-icon{width:40px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='35' height='30' viewBox='-2.5 0 35 30'%3e%3cpath stroke='rgba(201, 155, 29, 1)' stroke-linecap='butt' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-collapse{border:none;box-shadow:none;background-color:#325678}.navbar-collapse ul{padding-right:2rem}.navbar-collapse a{color:white;font-size:1.5em;font-weight:100}#wilkommen{padding:120px 0px 120px 0px;display:flex;flex-direction:row;margin:0 auto;font-family:Montserrat}#wilkommen h1{color:#C99B1D;font-size:2em}#wilkommen .small-signature{font-size:0.625rem;font-weight:600;color:#333}#wilkommen .callout{background-color:#C99B1D;color:white;font-family:"Montserrat",sans-serif;font-size:1rem;line-height:1.9rem;font-weight:500;margin-bottom:0}#wilkommen .welcome_image{display:flex}@media (max-width: 768px){#wilkommen .welcome_image img{width:100%;height:auto;margin-top:1rem}}@media (min-width: 768px){#wilkommen .welcome_image{display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}#wilkommen .welcome_image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:left center}}#disclaimer .modal-header{border:none}#disclaimer .modal-header img{width:30%}#disclaimer .modal-content{background-color:#C99B1D}#disclaimer .modal-content h1{color:#325678;font-weight:400}#disclaimer .modal-content li{text-align:left}#disclaimer .modal-content p,#disclaimer .modal-content ul{font-weight:400;font-size:14px;color:#325678}#disclaimer .modal-content p a,#disclaimer .modal-content ul a{color:#325678 !important}#disclaimer .modal-footer{border:none}#disclaimer .modal-footer .btn-default{border-radius:3px;background-color:white;padding:10px;width:100%;border:none;color:#C99B1D}.menu-pdf{display:flex;flex-direction:column;align-items:center;padding:2rem 0}.menu-pdf .menu-pdf-pages{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.menu-pdf .menu-pdf-page{width:100%;box-shadow:0 2px 12px rgba(0,0,0,0.15)}.menu-pdf .menu-pdf-page canvas{display:block;width:100%;height:auto}.menu-pdf .menu-pdf-fallback{font-family:Montserrat;text-align:center}.menu-pdf .menu-pdf-fallback a{color:#C99B1D}#karte .navbar-light{background-color:#C99B1D}#karte .navbar-light h1{font-family:Montserrat;font-size:1.125rem;font-weight:300;color:#222;margin:0}#karte .navbar-light h1:hover{color:white}#karte .navbar-light ul{justify-content:flex-end;padding-right:0rem}#karte nav{height:unset}#karte #navbar-menu{display:flex;align-items:center;height:unset}#karte #navbar-menu a{color:#325678;margin-right:0}@media (min-width: 576px){#karte #navbar-menu a{margin-right:0.5rem}}@media (min-width: 768px){#karte #navbar-menu a{margin-right:1rem}}#karte #navbar-menu .nav-link:hover{color:white}#karte .gericht{text-transform:uppercase;font-size:1rem;line-height:1.25rem;font-weight:300}.anchor{padding-top:140px;margin-top:-120px}h1.menu_type_name{text-align:center;width:100%;font-size:1.75rem;color:#C99B1D;text-transform:uppercase;margin-bottom:83px;margin-top:120px}@media (max-width: 992px){h1.menu_type_name{margin-bottom:80px;margin-top:80px}}@media (max-width: 768px){h1.menu_type_name{margin-bottom:48px;margin-top:48px}}.menu_section{margin-bottom:3rem;font-family:"Montserrat",sans-serif;font-family:"Montserrat",sans-serif}.menu_section h1{font-size:1.5rem;font-family:"Montserrat",sans-serif;margin-bottom:1.5rem;font-weight:400}.menu_section :first-of-type h2{margin-top:0}.menu_section h2{margin-top:3rem;font-size:1rem;font-family:"Montserrat",sans-serif;margin-bottom:1rem;font-weight:500}.menu_section .generic_class{column-count:2;column-gap:3rem}@media (max-width: 576px){.menu_section .generic_class{column-count:unset;column-gap:unset}}.menu_section .generic_class .price{padding-left:1.5rem}.menu_section .generic_class li{break-inside:avoid-column}.menu_section .generic_class .menu_item_variations:not(:last-of-type){padding-bottom:.3rem}.menu_section .menu_item{margin-bottom:1rem}.menu_section p{margin:0}.menu_section h3 :not(:nth-of-type(menu_item)){margin:0;font-size:1rem;font-weight:300;color:#333}.menu_section .menu_item h3{margin-bottom:0.2rem;font-size:1rem;font-weight:300;color:#333}.galleryPage{padding-left:24px;padding-right:24px}.galleryPage h1{font-family:Montserrat;text-align:center;color:#C99B1D;font-size:2em;text-transform:uppercase;margin-top:120px;margin-bottom:90px;font-weight:500}.galleryContainer{padding-bottom:28px}.galleryImage{width:100%;height:auto}@media (min-width: 800px){.galleryImage{margin-bottom:40px}}@media (max-width: 800px){.galleryImage{margin-bottom:25px}}@media (min-width: 1000px){.galleryContainer{-moz-column-count:4;-webkit-column-count:4;column-count:4;column-gap:45px}}@media (max-width: 1000px){.galleryContainer{-moz-column-count:3;-webkit-column-count:3;column-count:3;column-gap:45px}}@media (max-width: 800px){.galleryContainer{-moz-column-count:2;-webkit-column-count:2;column-count:2;column-gap:25px}}@media (max-width: 400px){.galleryContainer{-moz-column-count:1;-webkit-column-count:1;column-count:1;column-gap:25px}}#news{padding-left:24px;padding-right:24px;padding-top:20px;padding-bottom:20px}#news .newsContent{padding:15px 24px 0px 24px}#news h1{color:#C99B1D;font-size:2em}#news h2{margin:0 0 24px 0;font-size:1.5;color:#C99B1D;font-weight:300}#news img{margin:0px 0px 24px 0px;width:100%}.newsTime{margin:0 0 24px 0;font-size:2em;color:#C99B1D;font-weight:300}.openingTimes{padding-top:10px;padding-bottom:30px;font-family:Montserrat}.openingTimes h1{color:#C99B1D;margin-bottom:10px;font-size:2rem;font-weight:300}.openingTimes h2{font-size:1rem;font-weight:200}.openingTimes .openingTimesContent{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.openingTimes .openingTimesContent a{color:unset}.openingTimes p{font-size:1.3em;font-weight:300}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:#f8f9fa;padding:1rem;box-shadow:0 -2px 10px rgba(0,0,0,0.1);z-index:1000}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.cookie-banner p{margin:0;flex:1}.cookie-banner-buttons{display:flex;gap:1rem}.cookie-banner-button{padding:0.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-family:"Montserrat",sans-serif;font-weight:300}.cookie-banner-button.accept{background-color:#C99B1D;color:white}.cookie-banner-button.decline{background-color:#6c757d;color:white}#map-container{min-height:300px}#map-placeholder{background-color:#f8f9fa;border:1px solid #dee2e6;padding:2rem;text-align:center;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}#map-placeholder p{margin-bottom:1rem;color:#6c757d}#google-maps{height:300px;width:100%}@media (max-width: 768px){.cookie-banner-content{flex-direction:column;align-items:stretch}.cookie-banner-buttons{justify-content:center}#map-placeholder{padding:1rem}}
