body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
@charset "UTF-8";
.tb-bg-transparent{background-color:transparent}.tb-flex-row{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px}@media (min-width:768px){.tb-flex-row{flex-direction:row}}.tb-flex-col__auto{flex:1 1 auto}.tb-flex-col__25{flex:0 0 50%}@media (min-width:768px){.tb-flex-col__25{flex:0 0 25%}}.tb-flex-col__50{flex:0 0 100%}@media (min-width:768px){.tb-flex-col__50{flex:0 0 50%}}.tb-flex-col__75{flex:0 0 100%}@media (min-width:768px){.tb-flex-col__75{flex:0 0 75%}}.invisible{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;color:#000 !important;background-color:#fff !important}.invisible:focus{position:static;left:auto;width:auto;height:auto;padding:0.5em 1em;background:#000 !important;color:#fff !important;z-index:var(--z-index-above-content3)}.hidden{display:none}.invisible{visibility:hidden}.skip{width:0;height:0;line-height:0;color:transparent}.w-100{width:100%}.w-100 img{width:100%}.tb-gray{filter:grayscale(1)}.tb-pt-0{padding-top:0 !important}.tb-pt-50{padding-top:50px !important}.tb-pt-100{padding-top:30px !important}@media (min-width:768px){.tb-pt-100{padding-top:50px !important}}@media (min-width:992px){.tb-pt-100{padding-top:100px !important}}.tb-pt-200{padding-top:200px !important}.tb-pb-0{padding-bottom:0 !important}.tb-pb-50{padding-bottom:50px !important}.tb-pb-100{padding-bottom:30px !important}@media (min-width:768px){.tb-pb-100{padding-bottom:50px !important}}@media (min-width:992px){.tb-pb-100{padding-bottom:100px !important}}.tb-pb-200{padding-bottom:200px !important}.tb-h-0{height:0}.tb-h-25{height:5px}@media (min-width:768px){.tb-h-25{height:12px}}@media (min-width:992px){.tb-h-25{height:25px}}.tb-h-50{height:10px}@media (min-width:768px){.tb-h-50{height:25px}}@media (min-width:992px){.tb-h-50{height:50px}}.tb-h-75{height:15px}@media (min-width:768px){.tb-h-75{height:35px}}@media (min-width:992px){.tb-h-75{height:75px}}.tb-h-100{height:30px}@media (min-width:768px){.tb-h-100{height:50px}}@media (min-width:992px){.tb-h-100{height:100px}}.tb-h-150{height:45px}@media (min-width:768px){.tb-h-150{height:75px}}@media (min-width:992px){.tb-h-150{height:150px}}.tb-h-200{height:60px}@media (min-width:768px){.tb-h-200{height:100px}}@media (min-width:992px){.tb-h-200{height:200px}}.topline+h1,.topline+h2{margin-top:0}:root{--z-index-below-all: -1;--z-index-below-content2: 10;--z-index-below-content1: 20;--z-index-content: 30;--z-index-above-content1: 40;--z-index-above-content2: 50;--z-index-above-content3: 100;--z-index-menu-level10: 120;--z-index-menu-level8: 110;--z-index-menu-level6: 100;--z-index-menu-level4: 90;--z-index-menu-level2: 80;--z-index-menu-level1: 70}body{box-sizing:border-box}.mod_article.block,.inside,section.block{overflow:visible}#header{width:100%;z-index:var(--z-index-above-content3);position:absolute;top:-60px;margin-top:60px;background:var(--color-nav-bg-transparent);transition:top 0.3s ease-in-out}#header .inside{display:flex;align-items:center;margin:0 auto;width:90%;max-width:var(--max-container-width);padding:var(--nav-padding)}#header img,#header svg{display:block;width:100%;max-width:320px;height:auto;margin-top:14px;transition:top 0.3s ease-in-out}@media screen and (max-width:1100px){#header img,#header svg{margin-left:10px}}#header svg{fill:#fff !important;width:100px !important;height:auto !important}#header svg path{fill:#fff !important}@media screen and (min-width:1101px){#header.fixed{position:fixed;top:0;margin-top:0;background:var(--color-nav-bg)}}#header.fixed img,#header.fixed svg{width:var(--logo-width-fixed);max-width:100%;margin-top:0px}@media screen and (max-width:1100px){#header.fixed img,#header.fixed svg{width:185px}}:root{--color-nav-bg: #163932;--color-nav-bg-transparent: rgba(38, 38, 38, 0);--color-nav-hover-bg: #444;--color-nav-text: #f7f6f0;--color-nav-highlight: #BC962B;--color-nav-highlight-alt: #C7A970;--color-nav-highlight-light: rgba(188,150,43,0.25);--color-nav-border: rgba(255, 255, 255, 0.25);--max-container-width: 1466px;--logo-width: 310px;--logo-width-fixed: 170px;--nav-padding: 15px 0}#header nav{width:100%}#header nav nav li{position:relative}#header nav nav li.submenu{padding-right:4px}#header nav nav li span{position:relative;right:0px;top:-2px;left:8px;font-size:8px}nav.mod_navigation{position:relative;overflow:visible;color:var(--color-nav-text)}nav.mod_navigation a,nav.mod_navigation button{color:var(--color-nav-text)}nav.mod_navigation a::after,nav.mod_navigation button::after{display:none}nav.mod_navigation ul{list-style:none;margin:0;padding:0}nav.mod_navigation li.navoff{display:none}@media screen and (min-width:1101px){#header nav{padding-top:25px}.fixed nav{padding-top:0}#header li.navoff{display:none !important}nav.mod_navigation ul.level_1{display:flex;justify-content:flex-end}nav.mod_navigation ul.level_1>li{display:inline-block;position:relative;overflow:visible;margin-right:15px}nav.mod_navigation ul.level_1>li>a,nav.mod_navigation ul.level_1>li>strong,nav.mod_navigation ul.level_1>li>button{display:block;padding:7px 10px;text-decoration:none;border-bottom:3px solid transparent;transition:all 0.3s;font-weight:normal !important}nav.mod_navigation ul.level_1>li>button{font-family:"Cormorant Garamond", serif;font-size:18px;line-height:25.2px}nav.mod_navigation ul.level_1>li a:hover{border-bottom-color:var(--color-nav-highlight-light)}nav.mod_navigation ul.level_1>li>strong{border-bottom-color:var(--color-nav-highlight-alt)}nav.mod_navigation ul.level_2{display:none;position:absolute;top:100%;left:0;background:var(--color-nav-hover-bg);padding:15px 0;min-width:250px;z-index:var(--z-index-menu-level8);font-size:0.9rem}nav.mod_navigation ul.level_2>li{display:block}nav.mod_navigation ul.level_2>li>a,nav.mod_navigation ul.level_2>li>strong{display:block;padding:6px 15px;color:#fff;text-decoration:none}nav.mod_navigation ul.level_2>li>strong{border-bottom:1px solid var(--color-nav-highlight)}nav.mod_navigation ul li.toplink a,nav.mod_navigation ul li.toplink strong{width:auto;min-width:auto;color:#000;background:#fff;border-bottom-width:0px !important}nav.mod_navigation ul li.toplink a:after,nav.mod_navigation ul li.toplink strong:after{display:inline-block;content:" âž”";margin-left:6px;color:#000;font-size:0.7rem;transform:translateY(0px)}nav.mod_navigation ul li.trail{border-bottom:3px solid var(--color-nav-highlight)}nav.mod_navigation .language ul.level_2{min-width:50px}nav.mod_navigation li:hover>ul.level_2{display:block}}@media screen and (min-width:1101px) and (max-width:900px){nav.mod_navigation ul.level_1>li>a,nav.mod_navigation ul.level_1>li>strong{padding:10px 8px}}@media screen and (max-width:1100px){#header .inside{z-index:var(--z-index-below-all);position:fixed}#header .inside svg{margin-left:30px;margin-top:-5px}#header nav li.submenu{padding-right:0}#header nav li span{right:4px;top:-4px;font-size:9px}.hamburger{display:inline-block;position:fixed;top:30px;right:25px;width:25px;height:20px;z-index:var(--z-index-menu-level8);cursor:pointer}.fixed .hamburger{top:20px}.hamburger div{position:absolute;left:0px;width:100%;height:2px;background:#fff;border-radius:0px;transition:all 0.3s ease;transform-origin:center}.hamburger div:nth-child(1){top:0px}.hamburger div:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger div:nth-child(3){bottom:0px}.active .hamburger div:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.active .hamburger div:nth-child(2){opacity:0}.active .hamburger div:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%) rotate(-45deg)}nav.mod_navigation{z-index:var(--z-index-below-all)}nav.mod_navigation ul{text-align:left}nav.mod_navigation ul a,nav.mod_navigation ul strong{position:relative;z-index:var(--z-index-menu-level6);display:block !important}nav.mod_navigation ul li>a,nav.mod_navigation ul li strong{display:inline-block;padding:6px 10px !important;color:#fff;text-decoration:none}nav.mod_navigation ul li strong{color:var(--color-nav-highlight) !important}nav.mod_navigation ul li.trail>a{color:var(--color-nav-highlight) !important}nav.mod_navigation ul.level_1{padding:120px 10% 35px 10%;position:fixed !important;top:0px;left:0px;right:0px;width:100%;height:100vh;margin:0 auto;display:flex;flex-direction:column;background:var(--color-nav-hover-bg);border-radius:5px;opacity:0;visibility:hidden;transform:translateX(100%) scale(1);transition:all 0.25s ease-out;z-index:var(--z-index-menu-level2)}nav.mod_navigation ul.level_1.active{position:fixed !important;opacity:1;visibility:visible;transform:translateX(0) scale(1)}nav.mod_navigation ul.level_1>li{width:100%;border-bottom:1px solid var(--color-nav-border)}nav.mod_navigation ul.level_1>li:last-child{border-bottom-color:transparent}nav.mod_navigation ul.level_2{display:none;flex-direction:column;background:#444;width:100%}nav.mod_navigation ul.level_2 a,nav.mod_navigation ul.level_2 strong{display:block;padding:5px 15px !important}nav.mod_navigation .active ul.level_1{position:fixed !important;align-items:flex-start;display:flex}.fixed nav.mod_navigation ul.level_1{padding:100px 10% 35px 10%}.submenu-toggle{z-index:var(--z-index-menu-level10);z-index:var(--z-index-below-all) !important;font-size:0.8em;padding:10px;cursor:pointer}#wrapper{transition:transform 0.5s ease, opacity 0.5s ease, background 0.5s ease;position:relative;z-index:var(--z-index-menu-level1)}}.hero{position:relative}.hero__image{position:relative;height:60vh}.hero__image .image_container{height:100%}.hero__image img{height:100%;object-fit:cover;max-width:none;width:100vw;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 47.48%)}.hero__text{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-index-content);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, black 100%);color:var(--white);padding:30px}@media (min-width:768px){.hero__text{padding:60px}}.hero__text-inner{display:flex;flex-direction:column}@media (min-width:768px){.hero__text-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.hero__text h1{margin:0}.hero__text p{margin:0}.hero.hero__big .hero__image{height:100vh}.reservation-overlay{position:fixed;top:0;right:0;width:90vw;background:#000;color:#fff;padding:50px 20px 20px 20px;z-index:1;max-height:100vh;overflow:auto}@media (min-width:768px){.reservation-overlay{width:700px;padding:50px 110px 110px 110px}}.reservation-overlay__actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.reservation-overlay__actions .invisible{position:relative}.reservation-overlay__actions button{padding:0}.reservation-overlay__close{background:url(../../files/_basic/icons/close.svg) no-repeat center;width:24px;height:24px;border:none;font-size:0;line-height:0;color:transparent}.reservation-overlay__back{font-family:"Cormorant Garamond", serif;font-size:16px;color:var(--green) !important;border:none !important;transform:translateY(-3px);padding-top:5px}.reservation-overlay__content a{color:var(--green);border-bottom:1px solid}.reservation-overlay__content a:after{content:"âŸ¶";display:inline-block;padding-left:8px}.reservation-overlay__content h3{margin-top:60px}.reservation-overlay__form .submit{color:var(--green);font-family:"Cormorant Garamond", serif;font-size:16px;background:none;border:none;border-bottom:1px solid;padding-left:0}.reservation-overlay__form .submit:after{content:"âŸ¶";display:inline-block;padding-left:8px}.reservation-overlay__hidden{display:none}.reservation-overlay h2{color:var(--staeffeleWhite);font-size:24px}.reservation-overlay h3{color:var(--staeffeleWhite);font-size:20px}#header .reservation-overlay a{border-bottom:1px solid !important}#header .reservation-overlay a:after{display:inline-block !important;content:"âŸ¶";display:inline-block;padding-left:8px}:root{--color-bg-footer: #382A25;--color-text: #85746c;--color-accent: #85746c;--color-accent-override: #85746c;--color-link-hover: underline;--color-link-special: #fff;--max-container-width: 1466px;--container-width: 90%;--border-none: 0;--padding-footer: 80px 0 0;--padding-logos: 50px;--margin-top-logos: 100px;--gap-social: 6px;--svg-width: 100px}#footer{background:var(--color-bg-footer);color:var(--color-text);font-size:1.1rem;line-height:1.4em !important;font-weight:400;padding:var(--padding-footer)}#footer .inside .mod_article{display:flex;flex-wrap:wrap}#footer .inside .mod_article a{display:block;width:20%;border:var(--border-none) solid #000}#footer .eckdaten{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;width:var(--container-width);max-width:var(--max-container-width);color:var(--color-text)}#footer .eckdaten .ce_text{width:33.33%;border:var(--border-none) solid #fff}#footer .eckdaten .ce_text:nth-child(3){text-align:right;display:flex;justify-content:flex-end;flex-wrap:wrap}#footer .eckdaten .ce_text:nth-child(3) .inside{display:block;width:100% !important;max-width:180px;text-align:left;border:var(--border-none) solid #fff}#footer .eckdaten ul li strong{display:inline-block;font-weight:300;width:85px}#footer a{color:var(--color-text);text-decoration:none}#footer a:hover{text-decoration:var(--color-link-hover)}#footer span{display:none}#footer p{margin:0 0 10px 0 !important;padding:0 !important;color:#fff}#footer p a{color:var(--color-link-special);text-decoration:underline;color:#85746C}#footer em{display:inline-block;color:var(--color-accent-override);font-size:1.2rem;margin-bottom:0px !important;padding-top:0px;font-style:normal;font-weight:400}#footer em strong,#footer strong em{font-weight:400;color:#fff;font-size:1.8rem;margin-bottom:6px !important;font-family:"GenBasic", serif}#footer ul{padding:5px 0 5px 0 !important;margin:8px 0 !important;list-style-type:none}#footer ul a{color:#fff}#footer ul+em{margin-top:10px}#footer li{padding:0;margin:0px 0;list-style-type:none}#footer .zeiten li{margin:0px 0 7px 0}#footer .mod_customnav ul{list-style-type:none;padding:0;text-align:left !important}#footer .mod_customnav ul li{color:var(--color-text);padding:0 !important;text-align:left !important;margin-bottom:3px;font-size:1rem}#footer ul.social{display:flex;justify-content:flex-start}#footer ul.social li{margin-right:var(--gap-social)}#footer ul.social svg{max-width:25px;fill:var(--color-bg-footer) !important;background:var(--color-accent-override)}#footer ul.social svg path{fill:var(--color-bg-footer) !important}#footer svg{fill:var(--color-accent-override) !important;width:var(--svg-width) !important;height:auto !important;border:var(--border-none) solid #000}#footer svg path{fill:var(--color-accent-override) !important}#footer .mod_customnav ul li a,#footer .mod_customnav ul li strong,.mod_cookiebar_opener a{font-size:1rem;color:#fff !important;width:auto;text-align:left;padding:6px 6px 6px 0px;line-height:0.8em}.mod_cookiebar_opener{margin-top:-15px}.wihelmer-logos{margin:var(--margin-top-logos) auto 0;width:var(--container-width);max-width:var(--max-container-width);background:var(--color-bg-footer);padding:var(--padding-logos);border:3px solid var(--color-accent-override);border-bottom-width:0;position:relative}.wihelmer-logos>.mod_article{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;background:var(--color-bg-footer);transform:translateY(-120px);transition:all 0.3s}.wihelmer-logos>.mod_article a{width:20%;display:flex !important;align-items:center;justify-content:center;padding:20px;transition:all 0.3s}.wihelmer-logos>.mod_article a.hoch svg{padding:0 20px}.wihelmer-logos:after{content:"Teil der Wilhelmer Gastronomie";position:absolute;left:0;right:0;text-align:center;width:100%;display:block;padding:0 30px;bottom:25px;color:var(--color-accent-override)}@media (max-width:769px){#footer .eckdaten{display:block}#footer .eckdaten .ce_text{width:100%}#footer .eckdaten .ce_text:nth-child(3){text-align:left;display:block}#footer .eckdaten .ce_text:nth-child(3) .inside{max-width:none}#footer .eckdaten .ce_text:nth-child(n+2){margin-top:35px}}@media (max-width:650px){.wihelmer-logos>.mod_article a{width:33.33% !important}.wihelmer-logos>.mod_article{margin-bottom:-100px !important}}@media (max-width:450px){.wihelmer-logos>.mod_article a{width:50% !important}.wihelmer-logos>.mod_article{transform:translateY(-110px)}}.ce_form fieldset{border:none;padding:0;margin:0}.ce_form fieldset.two-columns{display:flex;flex-direction:column}@media (min-width:768px){.ce_form fieldset.two-columns{flex-direction:row;gap:20px}}.ce_form fieldset.two-columns>.widget,.ce_form fieldset.two-columns>fieldset{flex:calc(50% - 10px) 0 0}.ce_form .widget{margin-bottom:20px}.ce_form .text,.ce_form .textarea{border:none;padding:15px;width:100%}.ce_form .submit{cursor:pointer}.contact-form .formbody{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}@media (min-width:768px){.contact-form .formbody{flex-direction:row}}.contact-form .formbody fieldset{flex:calc(50% - 10px) 0 0;border:none;padding:0;display:flex;flex-direction:column;gap:20px}.contact-form .formbody fieldset .widget{margin-bottom:0}.contact-form .formbody fieldset legend{display:none}.contact-form .formbody .textarea{height:184px}.contact-form .formbody .widget{line-height:0}.contact-form .widget-submit{flex:100% 0 0}.contact-form .widget-submit button{width:100%;background-color:var(--brown3);opacity:0.4;border:none;line-height:40px}.mod_article.tb-zindex-10{z-index:var(--z-index-below-content2)}.mod_article.tb-zindex-20{z-index:var(--z-index-below-content1)}.mod_article.tb-zindex-30{z-index:var(--z-index-content)}.mod_article.tb-zindex-40{z-index:var(--z-index-above-content1)}.mod_article.tb-zindex-50{z-index:var(--z-index-above-content2)}.mod_article.tb-zindex-60{z-index:var(--z-index-above-content3)}.mod_article.tb-layout-fullwidth .inside,.mod_article.tb-layout-fullwidth-padding .inside,.mod_article.tb-layout-fullwidth-padding-left .inside{width:100% !important;max-width:100% !important}.mod_article.tb-layout-fullwidth-padding .inside{padding-left:5%;padding-right:5%}.mod_article.tb-layout-fullwidth-padding-left .inside{padding-left:5%}.mod_article.tb-layout-two-columns>.inside{display:flex;flex-direction:column;flex-wrap:wrap;gap:40px}@media (min-width:768px){.mod_article.tb-layout-two-columns>.inside{flex-direction:row}}.mod_article.tb-layout-two-columns>.inside>div{flex:calc(50% - 40px) 0 1}@media (min-width:768px){.mod_article.tb-layout-two-columns>.inside>div{flex:calc(50% - 40px) 0 1}}.mod_article.tb-layout-two-columns-fullwidth>.inside{display:flex;flex-direction:column;flex-wrap:wrap}@media (min-width:768px){.mod_article.tb-layout-two-columns-fullwidth>.inside{flex-direction:row}}.mod_article.tb-layout-two-columns-fullwidth>.inside>div{box-sizing:border-box}@media (min-width:768px){.mod_article.tb-layout-two-columns-fullwidth>.inside>div{flex:50% 0 1}}.mod_article.tb-layout-two-columns-40-60>.inside{display:flex;flex-direction:column;gap:40px}@media (min-width:768px){.mod_article.tb-layout-two-columns-40-60>.inside{flex-direction:row}}.mod_article.tb-layout-two-columns-40-60>.inside>div:nth-child(1){flex:40% 0 1}@media (min-width:768px){.mod_article.tb-layout-two-columns-40-60>.inside>div:nth-child(2){flex:calc(60% - 40px) 0 1}}#main .mod_article .inside{margin:0 auto;width:90%;max-width:1728px}.tb-spacer{border:none;margin:0;background-color:transparent !important;display:block !important}.ce_rsce_decoelement{position:relative;overflow:visible !important}.ce_rsce_decoelement img{position:absolute;display:block;z-index:var(--z-index-above-content1);object-fit:contain;width:30%;height:auto}@media (min-width:768px){.ce_rsce_decoelement img{width:20%}}@media (min-width:992px){.ce_rsce_decoelement img{width:20%}}@media (min-width:1200px){.ce_rsce_decoelement img{width:auto}}.ce_rsce_decoelement .text,.ce_rsce_decoelement .text2{position:absolute;display:block;z-index:var(--z-index-above-content1);pointer-events:none}.ce_rsce_media_tile .block__inner{display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.ce_rsce_media_tile .block__inner{flex-direction:row;flex-wrap:nowrap}}@media (min-width:768px){.ce_rsce_media_tile .block__right{flex-direction:row-reverse}}.ce_rsce_media_tile .block__media{flex:50% 0 0;line-height:0}.ce_rsce_media_tile .block__media img{width:100%;object-fit:cover}@media (min-width:768px){.ce_rsce_media_tile .block__media img{min-height:400px}}@media (min-width:1200px){.ce_rsce_media_tile .block__media img{height:50vw;min-height:auto}}.ce_rsce_media_tile .block__text{flex:50% 0 0;padding:40px 20px}.ce_rsce_media_tile .block__text-inner{max-width:625px;margin:auto}@media (min-width:768px){.ce_rsce_swiper .block__inner.layout-static-text-left{display:flex;align-items:center;flex-direction:row}}.ce_rsce_swiper .block__static-text{flex:0 0 30%;gap:20px;padding-right:20px}.ce_rsce_swiper .swiper-wrapper{margin-bottom:60px}.ce_rsce_swiper .swiper-slide{width:260px}@media (min-width:992px){.ce_rsce_swiper .swiper-slide{width:496px}}.ce_rsce_swiper .swiper-slide__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.ce_rsce_swiper .swiper-slide__row p{margin:0}.ce_rsce_swiper .swiper-slide__content{margin-top:10px}.ce_rsce_swiper .swiper-slide__content h4{font-size:20px}@media (min-width:768px){.ce_rsce_swiper .swiper-slide__content h4{font-size:24px}}.ce_rsce_swiper .swiper-slide__link{margin-bottom:20px}.ce_rsce_swiper .swiper-scrollbar{left:0 !important}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide{position:relative;box-sizing:border-box;width:300px}@media (min-width:992px){.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide{width:754px}}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide img{width:300px;height:240px;object-fit:cover}@media (min-width:992px){.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide img{width:754px;height:544px}}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}@media (min-width:992px){.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content{padding:60px}}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content h4{order:2}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content .swiper-slide__body{order:1}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content .swiper-slide__body p{margin:0}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content .swiper-slide__link{order:3}.ce_rsce_universal_text{overflow:visible}.ce_rsce_universal_text .block__inner{margin:auto}.ce_rsce_universal_text .block__inner.tb-layout-default.cols1,.ce_rsce_universal_text .block__inner.tb-layout-.cols1{display:block}.ce_rsce_universal_text .block__inner.tb-layout-default.cols2,.ce_rsce_universal_text .block__inner.tb-layout-.cols2{display:flex;flex-direction:column}@media (min-width:768px){.ce_rsce_universal_text .block__inner.tb-layout-default.cols2,.ce_rsce_universal_text .block__inner.tb-layout-.cols2{justify-content:space-between;flex-wrap:nowrap;flex-direction:row}}@media (min-width:768px){.ce_rsce_universal_text .block__inner.tb-layout-default.cols2 .block__main,.ce_rsce_universal_text .block__inner.tb-layout-.cols2 .block__main{max-width:60%;flex:60% 0 0;padding-right:20px}}@media (min-width:768px){.ce_rsce_universal_text .block__inner.tb-layout-default.cols2 .block__additional-text,.ce_rsce_universal_text .block__inner.tb-layout-.cols2 .block__additional-text{max-width:40%;flex:40% 0 0}}.ce_rsce_universal_text .block__inner.tb-layout-overlap-top{max-width:none;padding-top:50px;padding-bottom:50px;margin-top:-120px;position:relative;z-index:var(--z-index-above-content1);display:flex;align-items:center;justify-content:center;padding-left:20px;padding-right:20px}@media (min-width:768px){.ce_rsce_universal_text .block__inner.tb-layout-overlap-top{padding-top:120px;padding-bottom:120px;margin-top:-250px}}@media (min-width:992px){.ce_rsce_universal_text .block__inner.tb-layout-overlap-top{padding-top:160px;padding-bottom:160px;margin-top:-250px}}.ce_rsce_universal_text .block__inner.tb-layout-overlap-both{max-width:none;padding-top:20px;padding-bottom:20px;margin-top:-120px;position:absolute;z-index:var(--z-index-above-content1);display:flex;align-items:center;justify-content:center;width:100%;padding-left:20px;padding-right:20px}@media (min-width:768px){.ce_rsce_universal_text .block__inner.tb-layout-overlap-both{padding-top:160px;padding-bottom:160px;margin-top:-250px}}.ce_rsce_teasers .block__inner{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px;row-gap:80px;align-items:center;justify-content:center}@media (min-width:768px){.ce_rsce_teasers .block__inner{flex-direction:row;align-items:flex-start}}.ce_rsce_teasers .block__teaser{padding-bottom:10px}@media (min-width:768px){.ce_rsce_teasers .block__teaser{flex:calc(50% - 10px) 0 0}}@media (min-width:992px){.ce_rsce_teasers .block__teaser{flex:calc(33% - 10px) 0 0}}.ce_rsce_teasers .teaser__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.ce_rsce_teasers .teaser__row p{margin:0}.ce_rsce_teasers .teaser__image{width:100%;margin-bottom:20px}@media (min-width:768px){.ce_rsce_teasers .layout-3cols .block__teaser{flex:calc(50% - 10px) 0 0}}@media (min-width:992px){.ce_rsce_teasers .layout-3cols .block__teaser{flex:calc(33% - 10px) 0 0}}@media (min-width:768px){.ce_rsce_teasers .layout-4cols .block__teaser{flex:calc(50% - 10px) 0 0}}@media (min-width:992px){.ce_rsce_teasers .layout-4cols .block__teaser{flex:calc(25% - 15px) 0 0}}

/*  ========================================
   WEB FONTS DEFINITION
   fonts.css

   Elgraine -> Cormorant Garamond
   Aboreto -> Aboreto

======================================== */

/* aboreto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Aboreto';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/staeffele/fonts/aboreto-v2-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/staeffele/fonts/cormorant-garamond-v21-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/staeffele/fonts/cormorant-garamond-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/staeffele/fonts/cormorant-garamond-v21-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/staeffele/fonts/cormorant-garamond-v21-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/staeffele/fonts/cormorant-garamond-v21-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ========================================
   CSS VARIABLEN
======================================== */
:root {
	/* Farben */
	--color-nav-bg: #163932;
	--color-nav-bg-transparent: rgba(38, 38, 38, 0);
	--color-nav-hover-bg: #444;
	--color-nav-text: #f7f6f0;  
	--color-nav-highlight: #BC962B;
	--color-nav-highlight-alt: #C7A970;
	--color-nav-highlight-light: rgba(188,150,43,0.25);
	--color-nav-border: rgba(255, 255, 255, 0.25);

	/* Maï¿½e */
	--max-container-width: 1466px;
	--logo-width: 310px;
	--logo-width-fixed: 170px;
	--nav-padding: 15px 0;
}

/* ========================================
   HEADER BASE COMPONENT
======================================== */
#header {
	width: 100%; 
	z-index: 9999999999;
	position: absolute;
	top: -60px;
	margin-top: 60px;
	background: var(--color-nav-bg-transparent);
}

#header svg {
	fill: #fff !important;
	width: 100px !important;
	height: auto !important;
}

#header svg path {
	fill: #fff !important;
}



@media screen and (min-width: 1101px) {  
	#header.fixed {
		position: fixed;
		top: 0;
		margin-top: 0;
		background: var(--color-nav-bg);
	}
}

#header .inside {
	display: flex;
	align-items: center;
	margin: 0 auto;
	width: 90%;
	max-width: var(--max-container-width);
	padding: var(--nav-padding);
}

/* ========================================
   LOGO & BRAND IMAGES
======================================== */
#header img,
#header svg {
	display: block;
	width: 100%;
	max-width: 320px;
	height: auto;
	margin-top: 14px; 
}
   
#header.fixed img,
#header.fixed svg {
	width: var(--logo-width-fixed);  
	max-width: 100%;
	margin-top: 0px;
}

@media screen and (max-width: 1100px) { 
	#header img,
	#header svg {
		margin-left: 10px;  
	}
	
	#header.fixed img,
	#header.fixed svg {
		width: 185px; 
	}
}

/* ========================================
   ACCESSIBILITY HELPERS
======================================== */
.invisible {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color: #000 !important;
	background-color: #fff !important;
}

.invisible:focus {
	position: static;
	left: auto;
	width: auto;
	height: auto;
	padding: 0.5em 1em;
	background: #000 !important;
	color: #fff !important;
	z-index: 1000;
}

/* ========================================
   NAVIGATION BASE STRUCTURE
======================================== */
#header nav {
	width: 100%;
}

#header nav li {
	position: relative;
}

#header nav li.submenu {
	padding-right: 4px;
}

#header nav li span {
	position: relative;
	right: 0px;
	top: -2px;
	left: 8px;
	font-size: 8px;
}

nav.mod_navigation {
	position: relative;
	overflow: visible;
	color: var(--color-nav-text);
}

nav.mod_navigation a,
nav.mod_navigation,
nav.mod_navigation button {
	color: var(--color-nav-text);
}

nav.mod_navigation a:after,
nav.mod_navigation button:after {
	display: none;
}

nav.mod_navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ========================================
   TRANSITIONS & ANIMATIONS
======================================== */
@media screen and (min-width: 1101px) {  
	#header, 
	#header img,
	#header svg {
		transition: top 0.3s ease-in-out;
	}
	
	nav.mod_navigation li.navoff {
		display: none;
	}
}

/* ========================================
   DESKTOP NAVIGATION (769px+)
======================================== */
@media screen and (min-width: 1101px) {
	#header nav {
		padding-top: 25px;
	}

	.fixed nav {
		padding-top: 0;
	}

	nav.mod_navigation ul.level_1 {
		display: flex;
		justify-content: flex-end;
	}

	nav.mod_navigation ul.level_1 > li {
		display: inline-block;
		position: relative;
		overflow: visible;
		margin-right: 15px;
	}

	nav.mod_navigation ul.level_1 > li > a,
	nav.mod_navigation ul.level_1 > li > strong,
	nav.mod_navigation ul.level_1 > li > button {
		display: block;
		/* padding: 10px 10px; */
		padding: 7px 10px;
		text-decoration: none;
		border-bottom: 3px solid transparent;
		transition: all 0.3s;
		font-weight: normal !important;
	}

	nav.mod_navigation ul.level_1 > li > button {
		font-family: "Cormorant Garamond", serif;
		font-size: 18px;
		line-height: 25.2px;
	}

	/* Top Link Styling */
	nav.mod_navigation ul li.toplink a,
	nav.mod_navigation ul li.toplink strong {
		width: auto;
		min-width: auto;
		color: #000;
		background: #fff;
		border-bottom-width: 0px !important; 
	}
	
	nav.mod_navigation ul li.toplink a:after,
	nav.mod_navigation ul li.toplink strong:after {
		display: inline-block; 
		content: " \2794";  
		margin-left: 6px; 
		color: #000;
		font-size: 0.7rem;
		transform: translateY(0px);   
	}  

	/* Hover & Active States */
	nav.mod_navigation ul.level_1 > li > a:hover {
		border-bottom-color: var(--color-nav-highlight-light);
	}

	nav.mod_navigation ul.level_1 > li > strong {
		border-bottom-color: var(--color-nav-highlight-alt);
	}

	nav.mod_navigation ul li.trail {
		border-bottom: 3px solid var(--color-nav-highlight);
	}

	/* Dropdown Menu Level 2 */
	nav.mod_navigation ul.level_2 {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		background: var(--color-nav-hover-bg);
		padding: 15px 0;
		min-width: 250px;
		z-index: 1000;
		font-size: 0.9rem;
	}

	nav.mod_navigation .language ul.level_2 {
		min-width: 50px;
	}

	nav.mod_navigation ul.level_2 > li {
		display: block;
	}

	nav.mod_navigation ul.level_2 > li > a,
	nav.mod_navigation ul.level_2 > li > strong {
		display: block;
		padding: 6px 15px;
		color: #fff;
		text-decoration: none;
	}

	nav.mod_navigation ul.level_2 > li > strong {
		border-bottom: 1px solid var(--color-nav-highlight);
	}

	nav.mod_navigation li:hover > ul.level_2 {
		display: block;
	}

	/* Responsive Desktop Adjustments */
	@media screen and (max-width: 900px) {
		nav.mod_navigation ul.level_1 > li > a,
		nav.mod_navigation ul.level_1 > li > strong {
			padding: 10px 8px;
		}
	}
}

/* ========================================
   MOBILE NAVIGATION TOGGLE (1100px-)
======================================== */
@media screen and (min-width: 1101px) {    
	#header li.navoff {
		display: none !important;
	}  
}

@media screen and (max-width: 1100px) {
	#header .inside {
		z-index: -1; 
		position: fixed;
	}
	
	#header .inside svg {
		margin-left: 30px; 
		margin-top: -5px;
	}  

	/* ========================================
	   HAMBURGER MENU BUTTON
	======================================== */
	.hamburger {
		display: inline-block;
		position: fixed;
		top: 30px;
		right: 25px;
		width: 25px;
		height: 20px;
		z-index: 1100;
		cursor: pointer;
	}

	.fixed .hamburger { 
		top: 20px; 
	}

	/* Hamburger Lines */
	.hamburger div {
		position: absolute;
		left: 0px;
		width: 100%;
		height: 2px;
		background: #fff;
		border-radius: 0px;
		transition: all 0.3s ease;
		transform-origin: center; 
	}

	.hamburger div:nth-child(1) {
		top: 0px;
	}
	
	.hamburger div:nth-child(2) {
		top: 50%;
		transform: translateY(-50%);
	}
	
	.hamburger div:nth-child(3) {
		bottom: 0px;
	}
	    
	/* Active State: Transform to X */
	.active .hamburger div:nth-child(1) {
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
	}

	.active .hamburger div:nth-child(2) {
		opacity: 0;
	}

	.active .hamburger div:nth-child(3) {
		top: 50%;
		bottom: auto;
		transform: translateY(-50%) rotate(-45deg);
	}

	/* ========================================
	   MOBILE NAVIGATION MENU
	======================================== */
	nav.mod_navigation ul li strong,
	nav.mod_navigation ul.level_1 > li.trail > a {
		color: var(--color-nav-highlight) !important;
	}

	nav.mod_navigation ul.level_1 {
		padding: 120px 10% 35px 10%;
		position: fixed !important;
		top: 0px;
		left: 0px;
		right: 0px;
		width: 100%;
		height: 100vh; 
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		background: var(--color-nav-hover-bg);
		border-radius: 5px;
		opacity: 0;
		visibility: hidden;
		transform: translateX(100%) scale(1.0);
		transition: all 0.25s ease-out;
		z-index: 100;
	}
	
	.fixed nav.mod_navigation ul.level_1 {
		padding: 100px 10% 35px 10%;
	}
	
	nav.mod_navigation ul.level_1.active { 
		position: fixed !important;  
		opacity: 1;
		visibility: visible;
		transform: translateX(0) scale(1);
	}

	nav.mod_navigation {
		z-index: -1;
	}

	nav.mod_navigation.active ul.level_1 {
		position: fixed !important; 
align-items: flex-start;   
		display: flex;
	}

	/* Mobile Menu Items */
	nav.mod_navigation ul.level_1 > li {
		width: 100%;
		border-bottom: 1px solid var(--color-nav-border);
	}

	nav.mod_navigation ul.level_1 > li:last-child {
		border-bottom-color: transparent;
	}

	nav.mod_navigation ul li > a,
	nav.mod_navigation ul li > strong {
		display: inline-block;
		padding: 6px 10px !important;
		color: #fff;
		text-decoration: none;
	}

	nav.mod_navigation ul.level_2 {
		display: none;
		flex-direction: column;
		background: #444;
		width: 100%;
	}

	nav.mod_navigation ul.level_2 a,
	nav.mod_navigation ul.level_2 strong {
		display: block;
		padding: 5px 15px !important;
	}

	.submenu-toggle {
		z-index: 999999999;
		z-index: -1 !important;   
		font-size: 0.8em;
		padding: 10px;
		cursor: pointer;
	}

	nav.mod_navigation ul a,
	nav.mod_navigation ul strong {
		position: relative; 
		z-index: 999;
		display: block !important; 
	}

	nav.mod_navigation ul {
		text-align: left;
	}

	#header nav li.submenu {
		padding-right: 0;
	}

	#header nav li span {
		right: 4px;
		top: -4px;
		font-size: 9px;
	}

	#wrapper {
		transition: transform 0.5s ease, opacity 0.5s ease, background 0.5s ease;
		position: relative;
		z-index: 50;
	}
}
/* ========================================
   CSS VARIABLEN - NUR FARBEN
======================================== */
:root {
	/* Farben */
	--color-bg-footer: #382A25;
	--color-text: #85746c;
	--color-accent: #85746c;
	--color-accent-override: #85746c;  
	--color-link-hover: underline;
	--color-link-special: #fff;   

	/* Maße */
	--max-container-width: 1466px;
	--container-width: 90%;
	--border-none: 0;

	/* Abstände */
	--padding-footer: 80px 0 0;
	--padding-logos: 50px;
	--margin-top-logos: 100px;
	--gap-social: 6px;
	--svg-width: 100px;
}

/* ========================================
   MAIN FOOTER COMPONENT
======================================== */
#footer {
	background: var(--color-bg-footer);
	color: var(--color-text);
	font-size: 1.1rem;
	line-height: 1.4em !important;
	font-weight: 400;
	padding: var(--padding-footer);
}

/* ========================================
   FOOTER LAYOUT STRUCTURE
======================================== */
#footer .inside .mod_article {
	display: flex;
	flex-wrap: wrap;
}

#footer .inside .mod_article a {
	display: block;
	width: 20%;
	border: var(--border-none) solid #000;
}

#footer .eckdaten {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	width: var(--container-width);
	max-width: var(--max-container-width);
	color: var(--color-text);
}

#footer .eckdaten .ce_text {
	width: 33.33%;
	border: var(--border-none) solid #fff;
}

#footer .eckdaten .ce_text:nth-child(3) {
	text-align: right;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

#footer .eckdaten .ce_text:nth-child(3) .inside {
	display: block;
	width: 100% !important;
	max-width: 180px;
	text-align: left;
	border: var(--border-none) solid #fff;
}

/* ========================================
   TEXT ELEMENTS & TYPOGRAPHY
======================================== */
#footer span {
	display: none;
}

#footer p {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
color: #fff;
}

#footer p a {
	color: var(--color-link-special);
	text-decoration: underline;
color: #85746C;  
}

#footer em {
	display: inline-block;
	color: var(--color-accent-override);
	font-size: 1.2rem;
	margin-bottom: 0px !important;
	padding-top: 0px;
font-style: normal;
font-weight: 400;
}
#footer em strong,
#footer strong em {
font-weight: 400;
	color: #fff;
	font-size: 1.8rem;
margin-bottom: 6px !important;
font-family: 'GenBasic', serif;
}

#footer ul + em { 
	margin-top: 10px; 
} 

/* ========================================
   LINKS
======================================== */
#footer a {
	color: var(--color-text);
	text-decoration: none;
}

#footer a:hover {
	text-decoration: var(--color-link-hover);
}

/* ========================================
   LISTS & NAVIGATION
======================================== */
#footer ul {
	padding: 5px 0 5px 0 !important;
	margin: 8px 0 !important; 
	list-style-type: none;
}
#footer ul,
#footer ul a {
color: #fff;
}


#footer li {
	padding: 0;
	margin: 0px 0;
	list-style-type: none;
}

#footer .zeiten li {
	margin: 0px 0 7px 0;
}

#footer .eckdaten ul li strong {
	display: inline-block;
	font-weight: 300;
	width: 85px; 
}

#footer .mod_customnav ul {
	list-style-type: none;
	padding: 0;
	text-align: left !important;
}

#footer .mod_customnav ul li {
	color: var(--color-text);
	padding: 0 !important;
	text-align: left !important;
	margin-bottom: 3px;
	font-size: 1.0rem;
}

#footer .mod_customnav ul li a,
#footer .mod_customnav ul li strong,
.mod_cookiebar_opener a {
	font-size: 1.0rem;    
	color: #fff !important;
	width: auto;
	text-align: left;
	padding: 6px 6px 6px 0px;
	line-height: 0.8em;
}
.mod_cookiebar_opener {margin-top: -15px;}

/* ========================================
   SOCIAL MEDIA
======================================== */
#footer ul.social {
	display: flex;
	justify-content: flex-start;
}

#footer ul.social li {
	margin-right: var(--gap-social);
}

#footer ul.social svg {
	max-width: 25px;
	fill: var(--color-bg-footer) !important;
	background: var(--color-accent-override);
}

#footer ul.social svg path {
	fill: var(--color-bg-footer) !important;
}

/* ========================================
   SVG ICONS & LOGOS
======================================== */
#footer svg {
	fill: var(--color-accent-override) !important;
	width: var(--svg-width) !important;
	height: auto !important;
	border: var(--border-none) solid #000;
}

#footer svg path {
	fill: var(--color-accent-override) !important;
}

/* ========================================
   WILHELMER LOGOS SECTION
======================================== */
.wihelmer-logos {
	margin: var(--margin-top-logos) auto 0;
	width: var(--container-width);
	max-width: var(--max-container-width);
	background: var(--color-bg-footer);
	padding: var(--padding-logos);
	border: 3px solid var(--color-accent-override);
	border-bottom-width: 0;
	position: relative;
}

.wihelmer-logos > .mod_article {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	background: var(--color-bg-footer);
	transform: translateY(-120px);
	transition: all 0.3s;
}

.wihelmer-logos > .mod_article a {
	width: 20%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 20px;
	transition: all 0.3s;
}

.wihelmer-logos > .mod_article a.hoch svg {
	padding: 0 20px;
}

.wihelmer-logos:after {
	content: "Teil der Wilhelmer Gastronomie";
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	width: 100%;
	display: block;
	padding: 0 30px;
	bottom: 25px;
	color: var(--color-accent-override);
}

/* ========================================
   RESPONSIVE BREAKPOINTS
======================================== */

/* Tablet Portrait */
@media (max-width: 769px) {
	#footer .eckdaten {
		display: block;
	}

	#footer .eckdaten .ce_text {
		width: 100%;
	}

	#footer .eckdaten .ce_text:nth-child(3) {
		text-align: left;
		display: block;
	}

	#footer .eckdaten .ce_text:nth-child(3) .inside {
		max-width: none;
	}

	#footer .eckdaten .ce_text:nth-child(n+2) { 
		margin-top: 35px; 
	}
}

/* Small Tablet */
@media (max-width: 650px) {
	.wihelmer-logos > .mod_article a {
		width: 33.33% !important;
	}

	.wihelmer-logos > .mod_article {
		margin-bottom: -100px !important;
	}
}

/* Mobile */
@media (max-width: 450px) {
	.wihelmer-logos > .mod_article a {
		width: 50% !important;
	}

	.wihelmer-logos > .mod_article {
		transform: translateY(-110px);
	}
}
@charset "UTF-8";
*,*::before,*::after{box-sizing:inherit}:root{--text: #382A25;--bg: #FCF5EA;--red1: #BF2808;--red2: #4E1E14;--red3: #733635;--red4: #371F1D;--darkred: #1E0601;--gray200: #EBECDC;--green: #959F94;--staeffele: #B2152A;--brown1: #DFCDBC;--brown2: #B48E69;--brown3: #955935;--lead: 150%;--breite: 90%;--breitemax: 1728px;--staeffeleWhite: #F5F5ED;--staeffeleBlack: #181515;--staeffeleGray800: #484041}html{font-family:"Cormorant Garamond", serif;font-weight:500;box-sizing:border-box;font-size:100%;line-height:1.4;scroll-behavior:smooth}body{background-color:var(--bg)}h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{margin:0;font-weight:normal;font-family:"Aboreto", serif}#wrapper{font-size:18px}#main .mod_article .inside{margin:0 auto;width:var(--breite);max-width:var(--breitemax)}#hero{margin:0 auto;text-align:center;background:#382A25}a,button.link{background:none;border:none;cursor:pointer;padding:0;color:var(--staeffele);text-decoration:none;border-bottom:1px solid;padding-bottom:5px}a:after,button.link:after{content:"âŸ¶";padding-left:8px}a.link__back:after,button.link.link__back:after{display:none}a.link__back:before,button.link.link__back:before{content:"âŸµ";padding-right:8px}.tb-text-deco1{font-family:"Aboreto", serif;font-size:24px;line-height:1;color:var(--staeffele)}h2{color:var(--red1)}.tb-bg-staeffele{background-color:var(--staeffele);color:var(--staeffeleWhite)}.tb-bg-staeffele h1,.tb-bg-staeffele h2,.tb-bg-staeffele h3,.tb-bg-staeffele .h1,.tb-bg-staeffele .h2,.tb-bg-staeffele .h3{color:var(--staeffeleWhite)}.tb-bg-staeffele a{color:var(--staeffeleWhite)}.tb-bg-red1{background-color:var(--red1);color:var(--staeffeleWhite)}.tb-bg-red1 h1,.tb-bg-red1 h2,.tb-bg-red1 h3,.tb-bg-red1 .h1,.tb-bg-red1 .h2,.tb-bg-red1 .h3{color:var(--staeffeleWhite)}.tb-bg-red1 a{color:var(--staeffeleWhite)}.tb-bg-red2{background-color:var(--red2);color:var(--gray200)}.tb-bg-red2 h1,.tb-bg-red2 h2,.tb-bg-red2 h3,.tb-bg-red2 .h1,.tb-bg-red2 .h2,.tb-bg-red2 .h3{color:var(--green)}.tb-bg-red2 a{color:var(--green)}.tb-bg-darkred{background-color:var(--darkred);color:var(--gray200)}.tb-bg-brown1{background-color:var(--brown1)}.tb-bg-staeffeleBlack{background-color:var(--staeffeleBlack);color:var(--staeffeleWhite)}.tb-bg-staeffeleBlack h2,.tb-bg-staeffeleBlack h3,.tb-bg-staeffeleBlack .h2,.tb-bg-staeffeleBlack .h3{color:var(--staeffeleWhite)}body{font-size:18px;color:var(--staeffeleGray800)}h1,.h1{font-family:"Aboreto", serif}h2,.h2{font-family:"Aboreto", serif;font-size:26px;line-height:1.2}@media (min-width:768px){h2,.h2{font-size:36px}}@media (min-width:992px){h2,.h2{font-size:42px;line-height:1}}h3,.h3{font-family:"Cormorant Garamond", serif;font-style:italic;font-size:28px;line-height:1}@media (min-width:768px){h3,.h3{font-size:36px;line-height:1.3}}h4,.h4{font-family:"Aboreto", serif;font-size:24px;line-height:1}.ce_form fieldset{border:none;padding:0;margin:0}.ce_form fieldset.two-columns{display:flex;flex-direction:column}@media (min-width:768px){.ce_form fieldset.two-columns{flex-direction:row;gap:20px}}.ce_form fieldset.two-columns>.widget{flex:calc(50% - 10px) 0 0}.ce_form .widget{margin-bottom:20px}.ce_form .text,.ce_form .textarea{background-color:rgba(149, 89, 53, 0.5);border:none;padding:15px;font-family:"Aboreto", serif;font-size:16px;width:100%}.ce_form .text::placeholder,.ce_form .textarea::placeholder{color:#fff}.ce_form .text{height:48px}.ce_form .submit{cursor:pointer}.contact-form .formbody{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}@media (min-width:768px){.contact-form .formbody{flex-direction:row}}.contact-form .formbody fieldset{flex:calc(50% - 10px) 0 0;border:none;padding:0;display:flex;flex-direction:column;gap:20px}.contact-form .formbody fieldset .widget{margin-bottom:0}.contact-form .formbody fieldset legend{display:none}.contact-form .formbody .textarea{height:184px}.contact-form .formbody .widget{line-height:0}.contact-form .formbody .widget-submit{flex:100% 0 0}.contact-form .formbody .widget-submit button{width:100%;background-color:var(--brown3);opacity:0.4;border:none;line-height:40px}.reservation-overlay .ce_form .text,.reservation-overlay .ce_form .textarea{background-color:var(--red3);border:none;padding:15px;font-family:sans-serif;font-size:14px;color:#fff;width:100%}.reservation-overlay .ce_form .text::placeholder,.reservation-overlay .ce_form .textarea::placeholder{color:var(--brown1)}.reservation-overlay .ce_form .text{height:48px}.ce_rsce_decoelement.general__voucher img{left:-6%;bottom:20px;width:auto}@media (min-width:768px){.ce_rsce_decoelement.general__voucher img{left:-6%;bottom:40px;width:600px}}@media (min-width:992px){.ce_rsce_decoelement.general__voucher img{left:-6%;bottom:80px;width:auto}}.ce_rsce_decoelement.home__intro img{left:0;bottom:-77px}@media (min-width:768px){.ce_rsce_decoelement.home__intro img{width:200px;left:0;bottom:-150px}}@media (min-width:992px){.ce_rsce_decoelement.home__intro img{width:200px;left:0;bottom:-200px}}@media (min-width:1600px){.ce_rsce_decoelement.home__intro img{width:auto;left:0;bottom:-250px}}.ce_rsce_decoelement.home__menu img{right:0;top:-160px}.ce_rsce_decoelement.home__wine img{right:0;bottom:0px}@media (min-width:768px){.ce_rsce_decoelement.home__wine img{width:120px;left:calc(50% - 120px);right:auto}}@media (min-width:992px){.ce_rsce_decoelement.home__wine img{width:200px;left:calc(50% - 200px)}}@media (min-width:1600px){.ce_rsce_decoelement.home__wine img{width:auto;left:calc(50% - 240px)}}.ce_rsce_decoelement.home__voucher img{right:0;bottom:-80px;display:none}@media (min-width:768px){.ce_rsce_decoelement.home__voucher img{display:block;width:250px;right:0;bottom:-150px}}@media (min-width:1600px){.ce_rsce_decoelement.home__voucher img{width:auto;right:0;bottom:-150px}}.ce_rsce_decoelement.staeffele__intro img{right:-5%;top:-100px;z-index:1}@media (min-width:768px){.ce_rsce_decoelement.staeffele__intro img{top:-200px}}.ce_rsce_decoelement.winetasting__intro img{right:-5%;top:-170px}@media (min-width:768px){.ce_rsce_decoelement.winetasting__intro img{width:220px;top:-370px}}.ce_rsce_decoelement.winetasting__box1 img{left:0;top:-105px}@media (min-width:768px){.ce_rsce_decoelement.winetasting__box1 img{width:200px}}@media (min-width:1600px){.ce_rsce_decoelement.winetasting__box1 img{width:auto}}.ce_rsce_decoelement.winetasting__box2 img{right:10px;top:-170px}@media (min-width:768px){.ce_rsce_decoelement.winetasting__box2 img{width:180px;top:-180px;right:30px}}@media (min-width:1600px){.ce_rsce_decoelement.winetasting__box2 img{width:auto}}.ce_rsce_decoelement.events__box2 img{right:20px;top:-50px}@media (min-width:1200px){.ce_rsce_decoelement.events__box2 img{width:220px;left:calc(50% - 340px);right:auto;top:-100px}}.ce_rsce_decoelement.events__box4 img{right:0;bottom:-80px;display:none}@media (min-width:768px){.ce_rsce_decoelement.events__box4 img{display:block;width:250px;right:0;bottom:-150px}}@media (min-width:1600px){.ce_rsce_decoelement.events__box4 img{top:-150px}}.ce_rsce_decoelement.menu__vesper img{right:0;top:0}.ce_rsce_decoelement.menu__maindish img{right:0;top:0}.ce_rsce_media_tile .block__inner{background-color:#DFCDBC}.ce_rsce_universal_text>h1,.ce_rsce_universal_text>h2,.ce_rsce_universal_text>h3{max-width:1142px;margin:auto}.ce_rsce_universal_text .block__inner{max-width:1142px}.ce_rsce_universal_text .block__inner.cols1 .block__additional-text,.ce_rsce_universal_text .block__inner.cols1 .block__main{max-width:758px;margin-left:auto;margin-right:auto}@media (min-width:992px){.ce_rsce_universal_text .block__inner.cols2 .block__main{max-width:626px;flex:626px 0 0}}@media (min-width:768px){.ce_rsce_universal_text .block__inner.cols2 .block__additional-text{max-width:360px;flex:360px 0 0}}.ce_rsce_universal_text .block__inner.tb-layout-overlap-top .block__main{max-width:1012px;flex-basis:1012px}.ce_rsce_universal_text .block__inner.tb-layout-overlap-top .block__additional-text{display:none}.ce_rsce_universal_text .block__inner.tb-layout-overlap-both .block__main{max-width:1012px;flex-basis:1012px}.ce_rsce_universal_text .block__inner.tb-layout-overlap-both .block__additional-text{display:none}.ce_rsce_universal_text .block__additional-text{font-family:"Aboreto", serif;font-size:24px}.ce_rsce_universal_text .block__additional-text a{font-family:"Cormorant Garamond";font-size:16px}.ce_rsce_swiper .swiper-scrollbar{background-color:#ACA69A}.ce_rsce_swiper .swiper-scrollbar .swiper-scrollbar-drag{background-color:#582016}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content{background:linear-gradient(180deg, rgba(0, 0, 0, 0) 36.8%, rgba(0, 0, 0, 0.85) 75.89%)}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content h4{color:var(--staeffeleWhite);font-family:"Cormorant Garamond", serif;font-size:22px;margin-bottom:20px}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content .swiper-slide__body{color:var(--staeffeleWhite)}.ce_rsce_swiper .block__inner.layout-events-gallery .swiper-slide__content .swiper-slide__link a{color:#D4D5C5}.ce_rsce_location_teaser .block__inner{display:flex;flex-direction:column;gap:0}@media (min-width:768px){.ce_rsce_location_teaser .block__inner{flex-direction:row;align-items:center}}.ce_rsce_location_teaser .block__main{flex:50% 1 0;padding-right:20px;padding-top:20px;padding-bottom:20px}.ce_rsce_location_teaser .block__main h1,.ce_rsce_location_teaser .block__main h2,.ce_rsce_location_teaser .block__main h3{margin-bottom:40px}.ce_rsce_location_teaser .block__row{display:flex;max-width:625px;padding-right:20px;padding-top:16px;padding-bottom:16px;border-top:1px solid #B48E69}.ce_rsce_location_teaser .block__row label{flex:100px 0 0}@media (min-width:768px){.ce_rsce_location_teaser .block__row label{flex:190px 0 0}}.ce_rsce_location_teaser .block__row-last{border-bottom:1px solid #B48E69}.ce_rsce_location_teaser .block__link{display:inline-block;margin-top:40px}.ce_rsce_location_teaser .block__images{align-self:flex-start;flex:50% 1 0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0}.ce_rsce_location_teaser .block__image{flex:50% 1 0;line-height:0}.ce_rsce_location_teaser .block__image img{width:100%}.content-gallery ul{display:flex;gap:20px}.content-gallery--cols-4 ul li{float:none;flex:calc(50% - 10px) 0 0}@media screen and (min-width:768px){.content-gallery--cols-4 ul li{flex:calc(25% - 15px) 0 0}}.content-gallery--cols-4 ul li a{border-bottom:none}.content-gallery--cols-4 ul li a:after{display:none}.ce_rsce_instagram .block__inner{display:flex;flex-direction:column;gap:0}@media (min-width:992px){.ce_rsce_instagram .block__inner{flex-direction:row}}.ce_rsce_instagram .block__images{display:flex;gap:0}@media (min-width:768px){.ce_rsce_instagram .block__images{flex:75% 0 0}}.ce_rsce_instagram .block__image{line-height:0}@media (min-width:768px){.ce_rsce_instagram .block__image{flex:33.33% 0 0}}.ce_rsce_instagram .block__image img{width:100%}@media (min-width:992px){.ce_rsce_instagram .block__image img{height:100%;object-fit:cover}}.ce_rsce_instagram .block__main{padding:50px 20px 50px 20px;display:flex;justify-content:center;flex-direction:column}@media (min-width:768px){.ce_rsce_instagram .block__main{flex:25% 0 0;padding:auto 50px auto 50px}}@media (min-width:768px){.ce_rsce_instagram .block__main{flex:25% 0 0;padding:auto 50px auto 50px}}.ce_rsce_teasers .block__inner{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px;row-gap:80px;align-items:center;justify-content:center}@media (min-width:768px){.ce_rsce_teasers .block__inner{flex-direction:row;align-items:flex-start}}.ce_rsce_teasers .block__teaser{padding-bottom:10px}@media (min-width:768px){.ce_rsce_teasers .block__teaser{flex:calc(50% - 10px) 0 0}}@media (min-width:992px){.ce_rsce_teasers .block__teaser{flex:calc(33% - 10px) 0 0}}.ce_rsce_teasers .teaser__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.ce_rsce_teasers .teaser__row p{margin:0}.ce_rsce_teasers .teaser__image{width:100%;margin-bottom:20px}@media (min-width:768px){.ce_rsce_teasers .layout-3cols .block__teaser{flex:calc(50% - 10px) 0 0}}@media (min-width:992px){.ce_rsce_teasers .layout-3cols .block__teaser{flex:calc(33% - 10px) 0 0}}@media (min-width:768px){.ce_rsce_teasers .layout-4cols .block__teaser{flex:calc(50% - 10px) 0 0}}@media (min-width:992px){.ce_rsce_teasers .layout-4cols .block__teaser{flex:calc(25% - 15px) 0 0}}#header a{border:none !important}#header a:after{display:none !important}@media (max-width:991.98px){#header .mod_navigation .level_1>li{padding:10px 0}}#header .mod_navigation .reservation button{background-color:#D5D0C4;color:#2E2B27}#header .mod_navigation .reservation button:after{content:"â†’";display:inline-block;margin-left:2px;transform:translateY(3px)}@media (max-width:991.98px){#header .mod_navigation .reservation button{padding:5px}#header .mod_navigation .reservation button:after{transform:none}}.reservation-overlay{position:fixed;top:0;right:0;width:90vw;background:var(--red4);color:var(--staeffeleWhite);padding:50px 20px 20px 20px;z-index:1;max-height:100vh;overflow:auto}@media (min-width:768px){.reservation-overlay{width:700px;padding:50px 110px 110px 110px}}.reservation-overlay__actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.reservation-overlay__actions .invisible{position:relative}.reservation-overlay__actions button{padding:0}.reservation-overlay__close{background:url(../../files/staeffele/icons/close.svg) no-repeat center;width:24px;height:24px;border:none;font-size:0;line-height:0;color:transparent}.reservation-overlay__back{font-family:"Cormorant Garamond", serif;font-size:16px;color:var(--green) !important;border:none !important;transform:translateY(-3px);padding-top:5px}.reservation-overlay__content a{color:var(--green);border-bottom:1px solid}.reservation-overlay__content a:after{content:"âŸ¶";display:inline-block;padding-left:8px}.reservation-overlay__content h3{margin-top:60px}.reservation-overlay__form .submit{color:var(--green);font-family:"Cormorant Garamond", serif;font-size:16px;background:none;border:none;border-bottom:1px solid;padding-left:0}.reservation-overlay__form .submit:after{content:"âŸ¶";display:inline-block;padding-left:8px}.reservation-overlay__hidden{display:none}.reservation-overlay h2{color:var(--staeffeleWhite);font-size:24px}.reservation-overlay h3{color:var(--staeffeleWhite);font-size:20px}#header .reservation-overlay a{border-bottom:1px solid !important}#header .reservation-overlay a:after{display:inline-block !important;content:"âŸ¶";display:inline-block;padding-left:8px}.hero__text{color:var(--staeffeleWhite)}.hero__text h1{font-family:"Cormorant Garamond", serif;font-size:32px;line-height:1.2;font-weight:200}@media (min-width:768px){.hero__text h1{font-size:64px;line-height:70px}}.hero__text a,.hero__text button.link{color:var(--staeffeleWhite)}.mod_newsarchive{max-width:90%;margin:50px auto 200px auto}.mod_newsarchive h2{margin-bottom:40px}.mod_newsarchive .block__gallery{display:flex;gap:20px;flex-wrap:wrap}.mod_newsarchive .block__item{flex:calc(50% - 10px) 0 0}@media (min-width:768px){.mod_newsarchive .block__item{flex:calc(25% - 20px) 0 0}}.mod_newsarchive .block .image_container{line-height:0}.mod_newsarchive .block .image_container a{border-bottom:none}.mod_newsarchive .block .image_container a:after{display:none}.history__intro-images{overflow:hidden !important;max-width:100vw}.history__intro-images .inside{overflow:visible}.history__intro-images .ce_gallery{overflow:visible}.history__intro-images .ce_gallery>ul{display:flex;flex-direction:column;justify-content:space-between;gap:0;overflow:visible}@media (min-width:992px){.history__intro-images .ce_gallery>ul{flex-direction:row}}.history__intro-images .ce_gallery>ul li img{filter:grayscale(1);border:10px solid var(--bg)}.history__intro-images .ce_gallery>ul li:nth-child(1) img{object-fit:cover;transform:rotate(-15deg)}@media (min-width:1200px){.history__intro-images .ce_gallery>ul li:nth-child(1) img{width:300px;height:356.25px}}@media (min-width:1600px){.history__intro-images .ce_gallery>ul li:nth-child(1) img{width:400px;height:475px}}.history__intro-images .ce_gallery>ul li:nth-child(2) img{object-fit:cover}@media (min-width:1200px){.history__intro-images .ce_gallery>ul li:nth-child(2) img{width:311.25px;height:369.75px}}@media (min-width:1600px){.history__intro-images .ce_gallery>ul li:nth-child(2) img{width:415px;height:493px}}.history__intro-images .ce_gallery>ul li:nth-child(3) img{object-fit:cover;transform:rotate(15deg)}@media (min-width:1200px){.history__intro-images .ce_gallery>ul li:nth-child(3) img{width:361.5px;height:356.25px}}@media (min-width:1600px){.history__intro-images .ce_gallery>ul li:nth-child(3) img{width:482px;height:475px}}.history__intro-images .ce_text{margin-top:50px;color:var(--staeffele);font-family:"Aboreto", serif;font-size:40px;max-width:980px;margin-left:auto;margin-right:auto}.history__row1>.inside,.history__row2>.inside,.history__row3>.inside,.history__row4>.inside{position:relative}.history__row1>.inside>.ce_image,.history__row1>.inside>.ce_text,.history__row2>.inside>.ce_image,.history__row2>.inside>.ce_text,.history__row3>.inside>.ce_image,.history__row3>.inside>.ce_text,.history__row4>.inside>.ce_image,.history__row4>.inside>.ce_text{position:absolute}.history__row1 .inside{height:750px}@media (min-width:768px){.history__row1 .inside{height:350px}}@media (min-width:1200px){.history__row1 .inside{height:200px}}.history__row1 .inside:after{content:"";display:block;position:absolute;border-right:1px solid #7C0E1D;width:100px;height:100px;left:calc(50% - 100px);bottom:-40px}@media (min-width:768px){.history__row1 .inside:after{border-right:1px solid #7C0E1D}}@media (min-width:1200px){.history__row1 .inside:after{height:200px;left:calc(50% + 400px);top:200px;bottom:auto}}.history__row1 .ce_text:nth-child(1){font-family:"Aboreto", serif;color:#C00B11;top:100px;left:calc(50% - 150px)}@media (min-width:1200px){.history__row1 .ce_text:nth-child(1){left:calc(50% - 700px);top:180px;font-size:38px}}@media (min-width:1600px){.history__row1 .ce_text:nth-child(1){left:calc(50% - 780px);top:180px;font-size:40px}}.history__row1 .ce_text:nth-child(2){top:-500px;left:calc(50% - 150px);width:300px;overflow:visible}@media (min-width:768px){.history__row1 .ce_text:nth-child(2){width:300px;left:calc(50% - 300px);top:40px}}@media (min-width:1200px){.history__row1 .ce_text:nth-child(2){width:380px;left:calc(50% - 680px);top:-580px}}@media (min-width:1600px){.history__row1 .ce_text:nth-child(2){left:calc(50% - 760px);width:600px;top:-780px}}.history__row1 .ce_text:nth-child(2) p{line-height:1.2;font-size:330px}@media (min-width:1200px){.history__row1 .ce_text:nth-child(2) p{font-size:430px}}@media (min-width:1600px){.history__row1 .ce_text:nth-child(2) p{font-size:530px}}.history__row1 .ce_text:nth-child(3){width:300px;top:260px;left:calc(50% - 150px)}@media (min-width:768px){.history__row1 .ce_text:nth-child(3){width:400px;left:calc(50% - 40px);top:0px}}@media (min-width:1200px){.history__row1 .ce_text:nth-child(3){top:80px;left:50%;width:650px;transform:translateX(-50%)}}.history__row1 .ce_text:nth-child(3) h2{font-size:30px;margin-bottom:40px}@media (min-width:1200px){.history__row1 .ce_text:nth-child(3) h2{font-size:60px}}.history__row1 .ce_text:nth-child(3) p{padding-left:50px}.history__row2 .inside{height:800px}@media (min-width:768px){.history__row2 .inside{height:650px}}@media (min-width:1200px){.history__row2 .inside{height:400px}}.history__row2 .inside:after{content:"";display:block;position:absolute;border-left:1px solid #7C0E1D;border-bottom:1px solid #7C0E1D;width:40px;height:280px;left:calc(50% - 210px);top:300px}@media (min-width:1200px){.history__row2 .inside:after{width:180px;height:180px;top:100px;left:calc(50% - 600px)}}.history__row2 .ce_text:nth-child(1){font-family:"Aboreto", serif;font-size:24px;color:#7C0E1D;left:calc(50% - 150px);width:300px}@media (min-width:768px){.history__row2 .ce_text:nth-child(1){width:200px;left:calc(50% + 160px)}}@media (min-width:1200px){.history__row2 .ce_text:nth-child(1){left:50%;width:350px;margin-left:400px}}.history__row2 .ce_image:nth-child(2){overflow:visible;width:300px;top:140px;left:calc(50% - 150px)}@media (min-width:768px){.history__row2 .ce_image:nth-child(2){width:200px;left:calc(50% - 50px)}}@media (min-width:1200px){.history__row2 .ce_image:nth-child(2){top:0;left:50%;width:570px;transform:translateX(-50%)}}.history__row2 .ce_image:nth-child(2) img{width:285px;height:355px;object-fit:cover;transform:rotate(-11deg)}@media (min-width:768px){.history__row2 .ce_image:nth-child(2) img{width:200px;height:250px}}@media (min-width:1200px){.history__row2 .ce_image:nth-child(2) img{width:570px;height:715px}}.history__row2 .ce_text:nth-child(3){width:300px;top:520px;left:calc(50% - 150px)}@media (min-width:768px){.history__row2 .ce_text:nth-child(3){width:250px;left:calc(50% - 350px);top:250px}}@media (min-width:1200px){.history__row2 .ce_text:nth-child(3){width:400px;top:300px;left:50%;margin-left:-800px}}.history__row3 .inside{height:900px}@media (min-width:768px){.history__row3 .inside{height:400px}}@media (min-width:1200px){.history__row3 .inside{height:300px}}.history__row3 .inside:after{content:"";display:block;position:absolute;border-bottom:1px solid #7C0E1D;border-left:1px solid #7C0E1D;width:50px;height:520px;left:calc(50% + 200px);top:100px;display:none}@media (min-width:768px){.history__row3 .inside:after{display:block}}@media (min-width:1200px){.history__row3 .inside:after{top:0px;left:calc(50% + -750px)}}.history__row3 .ce_text{font-size:20px;text-transform:uppercase;color:#C00B11;overflow:visible;width:300px;top:500px;left:calc(50% - 100px)}@media (min-width:1200px){.history__row3 .ce_text{font-size:28px}}@media (min-width:768px){.history__row3 .ce_text{width:300px;left:calc(50% - 280px);top:0}}@media (min-width:1200px){.history__row3 .ce_text{width:560px;top:200px;left:calc(50% - 550px);transform:none}}.history__row3 .ce_text .image_container{position:absolute;bottom:-110px;left:-100px}.history__row3 .ce_image{overflow:visible;width:300px;left:calc(50% - 150px)}@media (min-width:768px){.history__row3 .ce_image{width:300px;left:calc(50% + 50px);top:-200px}}@media (min-width:1200px){.history__row3 .ce_image{width:409px;left:50%;margin-left:200px}}.history__row3 .ce_image img{object-fit:cover;transform:rotate(17deg);border:10px solid var(--bg);width:409px;height:475px}.history__row4 .inside{height:300px}.history__row4 .ce_text{width:300px;left:calc(50% - 150px)}@media (min-width:768px){.history__row4 .ce_text{width:350;left:calc(50%)}}@media (min-width:1200px){.history__row4 .ce_text{width:515px;left:calc(50% + 50px)}}.contact__info a{color:var(--staeffeleGray800)}.contact__info a:after{display:none}.gallery__intro a:after{display:none}.gallery__intro a:before{content:"âŸµ";padding-right:8px}
