/*------------------------------ACF-Flexible-Content-----------------------------------------*/

.inhaltsbloecke{overflow:hidden;}
div[class^="flx_"], div[class*="flx_"]{padding:75px 0;position: relative;}

.flx_headerblock{padding:0!important;margin-bottom:75px;}
.flx_headerblock .content{position:absolute;max-width:1460px;width:100%;bottom:25%;z-index:10;color:var(--white);}
.flx_headerblock .content .headline, .flx_headerblock .content .subline{color:var(--white);width:100%;text-align:center;width:75%;margin:25px auto;}

.flx_headerblock.mitbild{position:relative;height:750px;}
.flx_headerblock.mitbild:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:var(--black);opacity:0.5;z-index:9;mix-blend-mode: multiply;}
.flx_headerblock.mitbild:after{content:'';position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:block;width:2.5px;height:100px;background:var(--white);z-index:99;}
.flx_headerblock.mitbild .bg{object-fit:cover;object-position:center;height:100%;width:100%;}

.flx_headerblock.mitfarbe{height:250px;}
.flx_headerblock.mitfarbe .content{top:unset;bottom:20%;}

.flx_leistungblock.sliderblock{min-height:550px;}
.flx_leistungblock.sliderblock .slider{position:absolute;}
.flx_leistungblock{margin:100px 0;}
.flx_leistungblock .headline{margin-bottom:100px;}
.flx_leistungblock .item{padding:50px;border:solid 2px var(--main);margin-bottom:30px;transition:all .3s ease;display:block;}
.flx_leistungblock .item img{max-width:25%;}
.flx_leistungblock .item .inhalt h3{margin:15px 0;}
.flx_leistungblock .item:hover{background:var(--sec);border-color:var(--sec);transition:all .3s ease;}
.flx_leistungblock .item:hover .inhalt h3{color:var(--white);transition:all .3s ease;}
.flx_leistungblock .item:hover .inhalt p{color:var(--white);transition:all .3s ease;}

.flx_textblock .text{align-content:center;}
.flx_textblock .text ul{margin:0;}
.flx_textblock .text ul li{display:inline-block;width:49.5%;font-weight:600;margin:5px 0;}

.flx_textblock.nurtext .text .inhalt{width:75%;margin:25px 0;display:block;}

.flx_textblock.mitbildlinks .blocktopline{text-align:left;}
.flx_textblock.mitbildlinks .text{padding-left:75px;}
.flx_textblock.mitbildrechts .blocktopline{text-align:right;}
.flx_textblock.mitbildrechts .text{padding-right:75px;}

.flx_textblock.mitbildrechts .bild{position:relative;}
.flx_textblock.mitbildrechts .bild .secondimage{position:absolute;bottom:-100px;right:0;border:solid 10px var(--white);max-width:70%;}
.flx_textblock.mitbildlinks .bild{position:relative;}
.flx_textblock.mitbildlinks .bild .secondimage{position:absolute;bottom:-100px;right:0;border:solid 10px var(--white);max-width:70%;}

.flx_textblock.textzwei .text{align-content: start;}

.flx_iconblock .background{padding:50px;}
.flx_iconblock .headerbox{margin-bottom:50px;}
.flx_iconblock .headerbox.white *{color:var(--white)!important;}
.flx_iconblock .item{padding:0 25px;}
.flx_iconblock .item img{max-height:75px;margin:0 auto 25px;display:block;}
.flx_iconblock .item .beschreibungswarpper{text-align:center;}
.flx_iconblock .item .beschreibungswarpper.white *{color:var(--white)!important;}
.flx_iconblock .item .beschreibungswarpper .headline{color:var(--font);}
.flx_iconblock .item .beschreibungswarpper .beschreibung{display: block;margin-top:15px;}
.flx_iconblock.dreier .item .beschreibungswarpper .beschreibung{width:60%;margin:15px auto 0;}

.flx_oeffnungszeitenblock .border{border:none!important;border-right:solid 2px var(--white)!important;}
.flx_oeffnungszeitenblock .paddingleft{padding-left:75px;}
.flx_oeffnungszeitenblock .wrapper{background:var(--sec);padding:75px;}
.flx_oeffnungszeitenblock .wrapper .headline, .flx_oeffnungszeitenblock .content span, .flx_oeffnungszeitenblock .content a, .flx_oeffnungszeitenblock .hinweis{color:var(--white);}
.flx_oeffnungszeitenblock .wrapper .headline{font-size:175%;margin-bottom:50px;}
.flx_oeffnungszeitenblock .wrapper .content .tage{display:flex;flex-direction:row;gap:20px;margin-bottom:15px;}
.flx_oeffnungszeitenblock .wrapper .content .tage .tag{display:block;width:67px;font-weight:700;}
.flx_oeffnungszeitenblock .wrapper .content .tage .zeit{display:block;}
.flx_oeffnungszeitenblock .wrapper .content .telefon{position:relative;padding-left:30px;}
.flx_oeffnungszeitenblock .wrapper .content .telefon:after{content:'';display:block;width:20px;height:20px;background:url('../media/telefon.svg');background-position:center;background-repeat:no-repeat;background-size:100%;position:absolute;top:0;left:0;}
.flx_oeffnungszeitenblock .wrapper .content .hinweis.telefon{margin-top:0}
.flx_oeffnungszeitenblock .wrapper .content .hinweis.telefon:after{content:'';display:block;width:20px;height:20px;background:url('../media/info-icon.svg');background-position:center;background-repeat:no-repeat;background-size:100%;position:absolute;top:3px;left:0;}
.flx_oeffnungszeitenblock .hinweis{display:block;margin-top:75px;padding-left:30px;position:relative;}
.flx_oeffnungszeitenblock .hinweis:after{content:'';display:block;width:20px;height:20px;background:url('../media/info-icon.svg');background-position:center;background-repeat:no-repeat;background-size:100%;position:absolute;top:3px;left:0;}

.flx_kontaktblock .text{align-content:center;}
.flx_kontaktblock .kontakt .telefon{display:block;margin:25px 0 5px;font-size:140%;color: var(--font);font-family: 'Roboto Slab';font-weight:600;}
.flx_kontaktblock .kontakt .hinweis.telefon{margin-top:0;font-size:100%;font-weight:300;color:var(--bs-body-color);position: relative;padding-left:25px;}
.flx_kontaktblock .kontakt .hinweis.telefon:after{content:'';display:block;width:20px;height:20px;background:url('../media/info-icon-black.svg');background-position:center;background-repeat:no-repeat;background-size:100%;position:absolute;top:3px;left:0;}
.flx_kontaktblock .kontakt .offnungszeiten{display:block;margin:25px 0 5px;font-size:140%;color: var(--font);font-family: 'Roboto Slab';font-weight:600;}
.flx_kontaktblock .kontakt .tage{display:block;margin-bottom:5px;}
.flx_kontaktblock .kontakt .tage .tag{display:inline-block;width:75px;font-weight:700;}
.flx_kontaktblock .kontakt .tage .zeit{display:inline-block;}

.flx_galerieblock .galerie .item{padding:15px;}
.flx_galerieblock.teaser .galerie .item{padding:5px;}
.flx_galerieblock .buttonwrapper{text-align: center;margin-top:25px;}

.flx_bewertungsblock .bewertungen{position:relative;margin:50px 0;}
.flx_bewertungsblock .bewertungen .shortcode{position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);}
.flx_bewertungsblock .bewertungen .shortcode .ti-widget.ti-goog *{color:var(--white)!important;}
.flx_bewertungsblock .bewertungen .bild{position:relative;height:50vh;}
.flx_bewertungsblock .bewertungen .bild:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:var(--black);opacity:0.6;}
.flx_bewertungsblock .bewertungen .bild img{width:100%;height:100%;object-fit:cover;object-position:center;}
.flx_bewertungsblock .buttonwrapper{text-align: center;margin-top:25px;}

.flx_seitenteaser .seitenteaser .item{margin-bottom:50px;}
.flx_seitenteaser .seitenteaser .item .headline{font-size: 140%;color: var(--font);margin:15px 0 5px;}
.flx_seitenteaser .seitenteaser .item .inhalt{display: block;margin: 15px 0;}
.flx_seitenteaser .seitenteaser .item img{height:300px;width:100%;object-fit:cover;}

.flx_stellenausgabe .headerbox{margin-bottom:50px;}
.flx_stellenausgabe .stellen{align-content:center;height:100%;}
.flx_stellenausgabe .item{padding:25px 0;border-bottom:solid 1px var(--main);}
.flx_stellenausgabe .item:last-child{border:none;}
.flx_stellenausgabe .item a{text-decoration:none;display:flex;}
.flx_stellenausgabe .item .headline{font-size:150%;width:50%;margin-right:50px;align-content:center;}

.flx_speisenblock .speisen li{display:block;font-style:italic;padding:10px 10px 5px 10px;position:relative;border-bottom:dashed 1px #ddd;margin:10px 0;}
.flx_speisenblock .speisen li:before{display:none;}
.flx_speisenblock .speisen li:hover{background:#f7f7f7;}
.flx_speisenblock .speisen li b{font-style:normal;font-size:105%;}
.flx_speisenblock .speisen li .gericht{display:block;width:95%;}
.flx_speisenblock .speisen li .gericht .name{display:block;font-weight:600;}
.flx_speisenblock .speisen li .gericht .beschreibung{font-size:90%;padding-left:10px;position:relative;}
.flx_speisenblock .speisen li .gericht .beschreibung:before{content:'';display:block;width:5px;height:1px;background:var(--font);position:absolute;top:10px;left:0;transform:translateY(-50%);}
.flx_speisenblock .speisen li .preis{position:absolute;display:inline-block;right:20px;bottom:7.5px;font-weight:bold;}