:root {
    --yellow: #FFBC00;
    --brown: #4A3B30;
    --grey: #4A3B30;
    --white: #FFFFFF;
}

#popup_valentinstag_ratskeller {
    background-image:url("/files/mueller_restaurants/veranstaltungen/Pop-Up-Valentinstag-Ratskeller.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
#popup_lipowski {
    background-image:url("/files/mueller_restaurants/veranstaltungen/Jan_Lipowski_2022.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
#popup_prominente {
    background-image:url("/files/mueller_restaurants/veranstaltungen/Prominente-bedienen-Popup.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
#popup_sommerabend {
    background-image:url("/files/mueller_restaurants/veranstaltungen/Pop-Up-Cafe-Sommerabend.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.onlinebestellung .sp-1 {
    flex-direction:row;
}
#popup_valentinstag_domkeller {
    background-image:url("/files/mueller_restaurants/veranstaltungen/Pop-Up-Valentinstag-Domkeller.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.tr-form .tableform {
    margin-top:0;
}
.page_start .tr-form .tableform {
    margin-top:-4em;
}
.geschichte,
.bewertungen {
    display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
}
.geschichte_wrap .swiper-slide,
.bewertungen_wrap .swiper-slide {
    padding:0 4em;
    text-align:center;
}
.geschichte_wrap .swiper-slide p,
.geschichte_wrap .swiper-slide h3 {
    color:#fff;
}
.geschichte h2 {
    color: var(--yellow);
    padding:0 1.5em;
    text-align:center;
}
.gs-form .step2-second-form-wrap {
    justify-content: flex-start;
}
.table-reservation-button {
    display:none;
}
.page_reservierung .tr-form .widget.widget-text {
    margin-right:0;
}
.teammueller {
    background-image:url("/files/mueller_restaurants/bilder/slider_einzeln/great-place-to-work.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.mobile-slider {
    display:none;
}
.mobile_menu_trigger {
    height: 100%;
    display: flex;
    align-items: center;
}
#newsletter form,
.mod_unsubscribe {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mod_article {
    background-color:#fff;
}
.mod_article.geschichte-domkeller {
    background:#1C4133;
}
.mod_article.geschichte-ratskeller {
    background:#A93C19;
}
.mod_article.geschichte-cafe-am-dom {
    background:#AC8A62;
}
.table-reservation {
    /*position: sticky;
    top: calc(100px + 6em);*/
    z-index: 3;
    overflow:visible;
}
.page_ratskeller .future-events:before {
    background: rgb(169,60,25);
    background: radial-gradient(circle, rgba(169,60,25,1) 0%, rgba(169,60,25,0.5368522408963585) 0%, rgba(169,60,25,1) 100%);
}
.page_cafe-am-dom .future-events:before {
    background: rgb(172,138,98);
    background: radial-gradient(circle, rgba(172,138,98,1) 0%, rgba(172,138,98,0.5480567226890756) 0%, rgba(172,138,98,1) 100%);
}
.page_start .future-events:before {
    background: rgb(71,37,12);
    background: radial-gradient(circle, rgba(71,37,12,1) 0%, rgba(71,37,12,0.5088410364145659) 0%, rgba(71,37,12,1) 100%);
}
a {
    text-decoration:none;
    margin:0;
    padding:0;
    transition:all 0.2s ease;
    color:#fff;
}
.page_unser_dna #main .inside,
.page_team #main .inside,
.page_jobs #main .inside {
    background-color:#fff;
}
a:hover,
.mod_newslist h2 a {
    color:var(--yellow);
    transition:all 0.2s ease;
}
.mod_newslist h2 a:hover,
.mod_newslist p.more > a {
    color:var(--grey);
}
.ce_text a,
.content-text a,
.mod_newslist p.more > a:hover {
    color:var(--yellow);
}
a.link_tel {
    color: black;
    font-weight:bold;
}
.mod_newslist p.more > a {
    padding:0;
}
.mod_newslist p.more {
    margin:1em 0;
}
.ce_text a:hover, 
.conten-text a:hover {
    color:#565656;
}
.intro {
    max-width: 1280px;
    margin: 0 auto;
    padding: 8em 0 2em;
}
.team-one,
.team-two {
    max-width: 1280px;
    margin: 0 auto;
    padding-bottom: 2em;
}
.team-three_wrap,
.geschichte_wrap,
.bewertungen_wrap {
    padding: 0 0 2em 0;
    max-width:1280px;
}
.team-three {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.team-one,
.teamm-two,
.team-three {
    padding: 6em 0 0;
}
.timeline ol,
ol li.selected,
.timeline ul {
    list-style-type:none;
}
.mod_customnav ul li:hover {
    color:var(--yellow);
    transition: all .2s ease;
}
nav.mod_customnav {
    display: flex;
    align-content: space-around;
    flex-wrap: wrap;
}

/* 8. Avoid text overflows */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight:400;
}
.title-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.event-wrapper .header {
    display: flex;
    flex-direction: column;
    align-items: center;
}
* {
    margin: 0;
}

/* 2. Custom CSS Reset, Use a more-intuitive box-sizing model. */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* 3. Allow percentage-based heights in the application */
html,
body {
    height: 100%;
}

/* 4. Add accessible line-height     5. Improve text rendering */
body {
    line-height: 150%;
    font-size:100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

/* 6. Improve media defaults */
img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    width: 100%;        /* Update C5*/
}

/* 7. Remove built-in form typography styles */
input,
button,
textarea,
select {
    font: inherit;
}
.button {
    display:inline-block;
}

/* 8. Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}
h4 {
    font-family: Nunito Sans;
    font-weight: 600;
    font-size: 1.2em;
    margin-bottom:1em;
}
.ce_text ul > li,
.content-text ul > li {
    hyphens: auto;
    line-height: 150%;
    font-size: 1.2em;
    color: #000;
    font-weight:300;
    font-family: Nunito Sans;
}
.ce_text ul,
.content-text ul {
    list-style-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' height='12' width='12' viewBox='0 0 9.62 12'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffbc00;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M4.81,2.5c1.27,0,2.31,1.04,2.31,2.31s-1.04,2.31-2.31,2.31-2.31-1.04-2.31-2.31,1.04-2.31,2.31-2.31m0-2.5C2.15,0,0,2.15,0,4.81s2.15,4.81,4.81,4.81,4.81-2.15,4.81-4.81S7.46,0,4.81,0h0Z'/%3E%3C/svg%3E");
    list-style-position: outside;
    padding: 0 1.2em;
}
.four-block li {
    list-style-position: inside;
}
.four-block ul {
    padding:0;
}
.ce_text ul > li:last-child,
.content-text ul > li:last-child,
.mb2em {
    margin-bottom:2em;
}
.back {
    position:relative;
    z-index:1;
    text-align:center;
}
.mod_eventreader .back,
.mod_newsreader .back {
    text-align:left;
}
.mod_eventreader .back a,
.mod_newsreader .back a {
    color: #000;
    text-transform: uppercase;
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    background-color: var(--yellow);
    border:var(--yellow) 2px solid;
    font-size:1.2em;
    display:inline-block;
    position:relative;
    padding:1em;
}
.mod_eventreader .back:hover a,
.mod_eventsreader .back:hover a {
    color: #000;
    background-color:#fff;
    border:#000 2px solid;
}
.signet p {
    color: var(--yellow);
    font-family: 'Allura';
    /*margin: 4em 2em;*/
    font-size: 3.75em;
    text-align:right;
    line-height:130%;
}
.nav_wrapper {
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    width:2000px;
}
.hyperlink_wrapper {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #0000003b;
    transition:all 0.2s ease;
}
.hyperlink_wrapper:hover {
    background-color: #0000006e;
}
.hyperlink_wrapper a.button {
    font-size:2rem;
    font-weight:600;
    padding:0;
}
nav .image_container {
    margin: 10px 0;
}
nav .logo-mr {
    position: relative;
    line-height: 0;
    padding: 0;
}
.logo-mr img {
    height:100px;
}
.mod_customnav ul.level_1 {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    margin: 0;
    padding:0;
    height:100%;
    width:100%;
}
.page_blog .mod_customnav ul li.blog a {
    color:var(--yellow);
    font-weight:bold;
}
.mod_customnav ul.level_1 > li:not(:last-child) {
    margin-right: 1em;
    /*padding-left: 1em;*/
}
.mod_customnav ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    -o-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}
.mod_customnav ul.level_1 li > ul,
.mod_customnav ul.level_1 li .mod_onepage_navigation > ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background-color: #000;
    z-index: 999;
    -webkit-transition-property: opacity, visibility;
    -moz-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .2s, 0s;
    -moz-transition-duration: .2s, 0s;
    -o-transition-duration: .2s, 0s;
    transition-duration: .2s, 0s;
    -webkit-transition-delay: 0s, .2s;
    -moz-transition-delay: 0s, .2s;
    -o-transition-delay: 0s, .2s;
    transition-delay: 0s, .2s;
    transition: all .2s ease;
    top:100%;
    left:0;
}
.mod_customnav>ul>li {
    height: 100%;
    display: flex;
    align-items: center;
}
.mod_customnav ul.level_2 {
    width: auto;
    padding: 0;
    margin-left: -0.6em;
}
.mod_customnav ul.level_2 li,
.mod_onepage_navigation li {
    width:100%;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    list-style:none;
}
.mod_customnav ul.level_1 li:hover > ul.level_2,
.mod_customnav ul.level_1 li:hover > .mod_onepage_navigation > ul.onepage_navigation__list {
    visibility: visible;
    opacity:1;
}
ul.onepage_navigation__list {
    padding:0;
}
.mod_customnav ul.level_2 li a,
.mod_customnav ul.level_2 li strong,
.mod_onepage_navigation ul li a {
    display: block;
    padding: 1em;
    text-transform: none;
    text-align: left;
    float: none;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    text-decoration:none;
}
.mod_customnav ul.level_2 li.last a,
.mod_customnav ul.level_2 li.last strong,
.mod_onepage_navigation ul li.last a {
    margin-bottom:0.2em;
}
.mod_onepage_navigation ul li a,
.mod_customnav ul.level_2 li a {
    padding: 0.6em;
}
.page_ratskeller .link_ratskeller,
.page_domkeller .link_domkeller,
.page_cafe-am-dom .link_cafe-am-dom {
    font-weight:400;
    color:var(--yellow);
}
.page_ratskeller li.link_ratskeller > a,
.page_domkeller li.link_domkeller > a,
.page_cafe-am-dom li.link_cafe-am-dom > a,
.page_jobs .link_karriere > a,
.page_unser_dna li.link_dna a,
.page_blog li.link_blog a {
    font-weight:400;
    color:var(--yellow);
}
.page_jobs ul.level_2 li.link_jobs a,
.page_ausbildung ul.level_2 li.link_ausbildung a,
.page_team ul.level_2 li.link_team {
    color:var(--yellow);
}

/* ////////////////////////////////////////// TYPOGRAFIE ////////////////////////////////////////// */
p,
time {
    hyphens: none;
    font-size: 1.2em;
    color:#000000;
    font-family: Nunito Sans;
}
time {
    line-height:100%;
}

/* ////////////////////////////////////////// TYPOGRAFIE ////////////////////////////////////////// */
p {
    line-height:150%;
    margin-bottom:1em;
}
h3 {
    font-size: 2em;
    font-family: Barlow Condensed;
    font-weight: 400;
    line-height: 120%;
    margin-bottom:0.3em;
}
h2 {
    font-family: Fira Sans Extra Condensed, sans-serif;
    font-size: 2.5em;
    color:var(--grey);
    line-height:150%;
    margin: 0.8em 0;
}
.mod_newslist h2 {
    margin: 0.5em 0;
    line-height:100%;
}
h1 {
	font-family: Barlow Condensed;
	font-size: 2.5rem;
	color:#676767;
	line-height:150%;
	margin: .8em 0;
	text-transform: uppercase;
}
.page_domkeller h1 {
    color:#1C4133;
}
.page_ratskeller h1 {
    color:#A93C19;
}
.mod_navigation .invisible {
    display: none;
}
.domkeller .infowrap {
    background-color: #1C4133;
}
.ratskeller .infowrap {
    background-color: #A93C19;
}
.cafe-am-dom .infowrap {
    background-color: #AC8A62;
}
.dreihaeuser {
    display:flex;
    flex-direction:row;
}
.dreihaeuser .domkeller,
.dreihaeuser .ratskeller,
.dreihaeuser .cafe-am-dom {
    width: 33.33%;
}
.dreihaeuser > .ce_text,
.dreihaeuser > .content-text{
    position:relative;
}
.dreihaeuser figure {
    position:relative;
}
.dreihaeuser .infowrap,
.dreihaeuser h2 {
    transition: all 0.5s ease;
    z-index:1;
}
.dreihaeuser > .ce_text:hover .infowrap,
.dreihaeuser > .content-text:hover .infowrap{
    z-index:2;
    opacity:1;
    bottom: 0;
}
.dreihaeuser h2 {
    position: absolute;
    bottom: 0;
    padding: 25px;
    margin: 0;
    text-align: center;
    color: #fff;
    width: calc(100% - 50px);
    font-family: 'Allura';
    font-size:60px;
    width: 100%;
}
.dreihaeuser .ratskeller h2 {
    background-color: #A93C19;
}
.dreihaeuser .cafe-am-dom h2 {
    background-color: #AC8A62;
}
.dreihaeuser > .ce_text:hover h2,
.dreihaeuser > .content-text:hover h2 {
    opacity:0;
    bottom:-2em;
}
.infowrap {
    z-index:0;
    opacity:0;
    position: absolute;
    bottom: 0;
    /*width: calc(100% - 8em);*/
    padding: 2em 4em;
    background-color: #1C4133;
    margin: 0;
    color: #fff;
    width:100%;
}

/* ///////////////TYPOGRAFIE /////////////////////// */
.infowrap p,
.infowrap strong,
ul.level_1 li,
#footer p,
#footer a,
.mod_eventlist .event-wrapper p,
.event time,
#job-karriere .four-block.brown p,
a.speisekarte {
    color: #fff;
}
.hashtags p,
p.hashtags {
    font-size:90%;
    letter-spacing:0.15em;
    color:#bfbfbf;
    margin-top:2em;
}
.spruch strong {
    text-transform:uppercase;
}
time span.time_dt {
    hyphens: none;
    line-height: 100%;
    font-size: 0.8em;
    font-family: Nunito Sans;
    margin-left:1em;
}
time span.time_dt,
p.location {
    position:relative;
    padding-left: 1.5em;
}
.mod_eventlist .event-wrapper {
    width: 32%;
    display: flex;
    flex-direction: column;
}
.page_veranstaltungen .mod_eventlist .event-wrapper {
    width: 100%;
}
.page_veranstaltungen .mod_eventlist {
    border-top:0;
}
span.date {
    font-weight:bold;
    font-size:4em;
    font-family: Fira Sans Extra Condensed, sans-serif;
    color: var(--yellow);
    line-height: 0.8em;
}
.date-wrap {
    display: flex;
    padding: 0.8em;
    background-color: #c8b27e70;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-right: 1.3em;
}
.page_start .mod_customnav ul.level_1 li.first {
    font-weight:400;
    color: var(--yellow);
    text-decoration-line:none;
}
.mod_onepage_navigation ul.onepage_navigation__list li.first,
.page_start .mod_customnav .mod_onepage_navigation ul li.first {
    font-weight:300;
    color: #fff;
    text-decoration-line:none;
}
.page_start .mod_customnav ul.level_1 li.first a:hover,
.page_start ul.level_1 li a:hover,
/*.page_start ul.level_1 li.last a:visited,
*/
.mod_onepage_navigation ul.level_1 li.first a:hover,
.mod_onepage_navigation ul.level_1 li a:hover,
/*
.mod_onepage_navigation ul.level_1 li.last a:visited  {
    color: var(--yellow);
    transition:all .2s ease;
    text-decoration-line:none;
}
*/
#footer a {
    text-decoration-line:none;
    color:var(--yellow);
    transition: all 0.2s ease;
}
#footer a:hover {
    color:#fff;
}
.page_start ul.level_1 li.last a:hover {
    color: var(--yellow);
}

/* ///////////////TYPOGRAFIE /////////////////////// */
.infowrap p {
    padding-top:1em;
}

/* ///////////////TYPOGRAFIE /////////////////////// */
.infowrap strong {
    font-family: Fira Sans Extra Condensed;
    font-size: 1.7em;
    padding-bottom:0.8em;
}
.infowrap p:after {
    background-color: #fff;
    content: "";
    width: 100%;
    margin: 0.2em 0 0.5em;
    height: 0.08em;
    display: block;
}
li.link_domkeller.cursor,
li.link_ratskeller.cursor,
li.link_cafe-am-dom.cursor,
li.link_karriere.cursor {
    cursor: pointer;
}
.dreihaeuser .domkeller h2 {
    background-color: #1C4133;
    z-index: 2; /* Update C5 */
}
.title-wrap h1,
.title-wrap h2 {
    margin: 1em 1em 1em 4em;
    z-index:1;
}
.team_one .title-wrap h2,
.team_two .title-wrap h2,
.team_three .title-wrap h2 {
    margin: 1em 1em 1em 0;
    z-index:1;
}
.title-wrap h2 {
    text-transform:uppercase;
}
.title-wrap p {
    z-index: 0;
    position: absolute;
    padding: 0 0em 0.8em 1em;
    margin-bottom:0;
    line-height: 100%;
    font-family: Allura;
    color: #dedede;
    font-size:4em;
}
.team-three .title-wrap p {
    color: #c0bebe;
}

/* ///////////////////// NAVIGATION ///////////////////// */
#header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 4;
    background-color:#000;
    display: flex; 
    justify-content: center;
    align-items: center;
}
#header .inside {
    display: flex;
    justify-content: space-around;
    padding: 1em 0;
    width: 100%;
}
ul.level_1 li,
.strong.active.first {
    font-family: Fira Sans Extra Condensed, sans-serif;
    text-transform: uppercase;
    font-size:1.875em;
    font-weight:300;
    position:relative;
}
.mod_onepage_navigation ul.onepage_navigation__list li,
.mod_customnav ul.level_2 li {
    font-size:1em;
}
#footer ul.level_1 > li > a {
    padding: 1em 0;
    text-decoration: none;
}
.mod_eventlist {
    border-top: 1px solid var(--yellow);
    display: flex;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
    position:relative;
    padding:2em 0 0 0;
}
.mod_eventlist.event-list-all {
    display: flex;
    flex-direction:column;
}
.page_veranstaltungen .mod_eventlist.event-list-all {
    display: flex;
    flex-direction: column;
}
.mod_eventlist.event-list-all h2 a {
    color: var(--yellow);
}
ul.level_1 li .active,
#footer ul li a {
    color: var(--yellow);
    font-weight: 400;
}

/* /////////////////////////////////// FOOTER /////////////////////////////////// */
#footer {
    background-color: #4A3B30;
    padding: 3em 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    position:relative;
}
#footer .inside {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#footer .logo-footer {
    margin:0 2em 2em 2em;
}
#footer ul.level_1 li:after {
    content:"/";
    color:var(--yellow);
    margin-left:1em;
    font-weight:400;
}
#footer ul.level_1 li.last:after {
    content:"";
}
#footer ul.level_1 li.last:after {
    margin-left:0;
}
.logo-footer {
    padding-top: 4em;
}
#icons {
    display: flex;
    position: relative;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right:0;
    margin-bottom:2em;
}
#header #icons {
    align-items: center;
    margin-bottom:0;
}
#icons a svg,
.h-icon svg {
    width: initial;
    height: 27px;
}
#icons a,
div.icons {
    display:flex;
    margin-right:10px;
}
#icons a:last-child {
    margin-right:0;
}
.h-icon svg {
    fill: #fff;
    backface-visibility: hidden;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}
.h-icon svg:hover {
    fill: #fff;
}
#header .h-icon svg {
    fill:var(--yellow);
}
.button a,
a.button {
    padding: 1em 2em 1em 0;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 1.7em;
    line-height:120%;
    color: var(--yellow);
    display:inline-block;
    position:relative;
}
.button-all-events a {
    padding: 1em 2em;
}
.page_veranstaltungen .button a,
a.button {
    padding: 0 0 1.5em 0;
}
.page_domkeller .button a,
.page_domkeller a.button {
    color: #1C4133;
}
a.button {
    color: #FFF;
}
.button a:after,
p a.button:after {
    content:'';
    width:0%;
    height:2px;
    position:absolute;
    bottom:0;
    left:0;
    background-color:var(--yellow);
    transition:width .2s ease-in;
}
.page_domkeller .button a:after,
.page_domkeller p a.button:after {
    background-color: #1C4133;
}
p a.button:after {
    background-color:#fff;
}
.button:hover a:after,
p:hover a.button:after,
.forminfo {
    width:100%;
}
.flexy {
    display:flex;
}
.flexy-center {
    align-items:center;
}
.mt2em {
    margin-top:2em;
}
.mt1em {
    margin-top:1em;
}
#person-mueller {
    overflow: visible;
    background-color: #AC8A6210;
    margin-top: 10em;
    padding-bottom:5em;
}
#person-mueller .ce_image,
#person-mueller .content-image {
    margin-left: 20%;
    margin-top: -3em;
    overflow: visible;
}
#person-mueller div.ce_image:hover > img,
#person-mueller div.content-image:hover > img {
    transform: scale(1.2);
    transition: 0.3s;
}
.text-wrap-section {
    background:#fff;
    display:flex;
    max-width: 600px;
    padding: 4em;
    flex-direction: column;
    margin-top:3em !important;
    overflow:hidden;
}
.page_domkeller .bereich_speisekarte,
.page_ratskeller .bereich_speisekarte,
.page_cafe-am-dom .bereich_speisekarte {
    overflow: visible;
    padding-bottom:5em;
    background-size: cover;
}
.page_domkeller .bereich_speisekarte {
    background-image: url("/files/mueller_restaurants/bilder/domkeller/DOM_7234.jpg");
}
.page_cafe-am-dom .bereich_speisekarte {
    background-image: url("/files/mueller_restaurants/bilder/domkeller/DOM_7234.jpg");
}
.page_ratskeller .bereich_speisekarte {
    background-image: url("/files/mueller_restaurants/bilder/ratskeller/ratskeller-speisekarte-hintergrund.jpg");
}
.page_cafe-am-dom .bereich_speisekarte {
    background-image: url("/files/mueller_restaurants/bilder/cafe-am-dom/cafe-am-dom-speisekarte-hintergrund.jpg");
}
.page_domkeller .bereich_speisekarte {
    background-image: url("/files/mueller_restaurants/bilder/domkeller/DOM_7234.jpg");
}
.page_domkeller .intro {
    padding-top:8em;
}
.bereich_speisekarte {
    margin-top:0;
}
.bereich_speisekarte .rs-column {
    position: relative;
}
.rs-column {
    margin-top:2em;
}
ul.cols_4 {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 4em;
}
ul.cols_3 li.col_first {
    width: 30%;
    margin-top: 3em;
    margin-bottom: 2em;
    left: 1em;
    z-index: 2;
    margin-left: 3em;
}
ul.cols_3 li.col_1 {
    width: 30%;
    margin-top: 4em;
    margin-bottom: 2em;
    left: auto;
    margin-left: -1em;
    margin-right: 1em;
    z-index: 3;
}
ul.cols_3 li.col_2 {
    position: absolute;
    width: 30%;
    margin-top: 1em;
    margin-bottom: 2em;
    right: 0;
    margin-right: 3em;
}
.mb2em figure,
.team-three_wrap figure {
    margin-bottom:2em;
}
.mb3em {
    margin-bottom:3em;
}
.mt2em {
    margin-top:2em;
}
.ce_gallery > ul,
.content-gallery > ul{
    overflow: visible;
}
.page_start .future-events {
    background-image:url("/files/mueller_restaurants/img/pattern_mueller-restaurants.svg");
}
.page_domkeller .future-events {
    background-image:url("/files/mueller_restaurants/img/pattern_domkeller.svg");
}
.page_ratskeller .future-events {
    background-image:url("/files/mueller_restaurants/img/pattern_ratskeller.svg");
}
.page_cafe-am-dom .future-events {
    background-image:url("/files/mueller_restaurants/img/pattern_cafe-am-dom.svg");
}
.page_cafe-am-dom .future-events .event a,
.page_cafe-am-dom .future-events h2,
.page_cafe-am-dom .future-events .mod_eventlist .event-wrapper p {
    color:#000;
}
.page_cafe-am-dom .event .date-wrap {
    background-color:#926e34b3;
}
.future-events {
    background-size: auto 1200px;
    background-position: center center;
    background-repeat: repeat;
    position:relative;
}
.future-events:before {
    content:'';
    height: 100%;
    position: absolute;
    width: 100%;
}
.page_domkeller .future-events:before {
    background: rgb(28,65,51);
    background: radial-gradient(circle, rgba(28,65,51,1) 0%, rgba(28,65,51,0.43881302521008403) 0%, rgba(28,65,51,1) 100%);
}
.future-events .event h2 {
    text-align:left;
    color: #fff;
    font-family: Fira Sans Extra Condensed, sans-serif;
    font-weight:400;
    text-transform:uppercase;
    margin:0;
    margin-bottom:1em;
}
.future-events h2 {
    text-align:center;
    color: var(--yellow);
    font-family: Fira Sans Extra Condensed, sans-serif;
    font-weight:400;
    text-transform:uppercase;
    line-height: 1em;
    position:relative;
    margin-top: 2em;
}
.page_erfolgsgeschichten h2 {
    margin-top:0;
}
.bewertungen_wrap {
    padding: 3em 0 0 0;
}
.future-events .event a {
    color: #fff;
    text-decoration:none;
    transition:color .2s ease;
}
.event h3 a {
    font-size:1em;
}
.event {
    display:flex;
    flex:1;
}
.start_event_text_wrap {
    display: flex;
    flex: 1;
    align-items: flex-start;
    flex-direction: column;
}
.start_event_text_wrap .ce_text p:first-child,
.start_event_text_wrap .content-text p:first-child{
    margin-top:1em;
}
.page_veranstaltungen .start_event_text_wrap .ce_text p:first-child,
.page_veranstaltungen .start_event_text_wrap .content-text p:first-child {
    margin-top:0;
}
.start_event_text_wrap > .ce_text,
.start_event_text_wrap > .content-text {
    flex: 1;
}
.kontakt_haus {
    margin-top: 5em;
    padding: 2em;
}
.kontakt_haus p:first-child:before {
    content:"";
    display:block;
    height:2px;
    background-color:var(--yellow);
    margin-bottom:2em;
    content: '';
    width: 60%;
    transition: width .2s ease-in;
}
.kontakt_haus:hover p:first-child:before {
    width: 80%;
}
.start_event_text_wrap .more > a {
    color: #fff;
        border: 0;
        padding: 0.8em 1em;
        text-transform: lowercase;
        font-family: Fira Sans Extra Condensed, sans-serif;
        text-decoration: none;
        margin-top: 1em;
        display: inline-block;
        font-size: 0.8em;
        position: relative;
}
.page_veranstaltungen .start_event_text_wrap h3 a,
.page_veranstaltungen .mod_eventlist .event-wrapper p,
.page_veranstaltungen .event-column p time,
.page_veranstaltungen .event time {
    color: #000;
}
.wrap-time-location {
    display: flex;
    align-items: flex-end;
}
.location:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%23fff'%3E%3Cpath d='M12 11.925q.8 0 1.375-.563.575-.562.575-1.362t-.575-1.375Q12.8 8.05 12 8.05t-1.362.575q-.563.575-.563 1.375t.563 1.362q.562.563 1.362.563Zm0 7.5q3.075-2.825 4.575-5.125t1.5-4.1q0-2.775-1.763-4.525Q14.55 3.925 12 3.925q-2.55 0-4.3 1.75T5.95 10.2q0 1.8 1.488 4.1Q8.925 16.6 12 19.425Zm0 2.475q-4-3.425-5.963-6.325-1.962-2.9-1.962-5.375 0-3.725 2.388-5.938Q8.85 2.05 12 2.05t5.55 2.212q2.4 2.213 2.4 5.938 0 2.475-1.962 5.375-1.963 2.9-5.988 6.325Zm0-11.7Z'/%3E%3C/svg%3E ");
}
.page_cafe-am-dom .location:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%23000'%3E%3Cpath d='M12 11.925q.8 0 1.375-.563.575-.562.575-1.362t-.575-1.375Q12.8 8.05 12 8.05t-1.362.575q-.563.575-.563 1.375t.563 1.362q.562.563 1.362.563Zm0 7.5q3.075-2.825 4.575-5.125t1.5-4.1q0-2.775-1.763-4.525Q14.55 3.925 12 3.925q-2.55 0-4.3 1.75T5.95 10.2q0 1.8 1.488 4.1Q8.925 16.6 12 19.425Zm0 2.475q-4-3.425-5.963-6.325-1.962-2.9-1.962-5.375 0-3.725 2.388-5.938Q8.85 2.05 12 2.05t5.55 2.212q2.4 2.213 2.4 5.938 0 2.475-1.962 5.375-1.963 2.9-5.988 6.325Zm0-11.7Z'/%3E%3C/svg%3E ");
}
.time_dt:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%23fff'%3E%3Cpath d='m15.275 16.6 1.325-1.325-3.65-3.65v-4.55h-1.875v5.3ZM12 21.75q-2.025 0-3.8-.775t-3.087-2.088Q3.8 17.575 3.025 15.8 2.25 14.025 2.25 12t.775-3.8Q3.8 6.425 5.113 5.1 6.425 3.775 8.2 3.012 9.975 2.25 12 2.25t3.8.775q1.775.775 3.1 2.087 1.325 1.313 2.088 3.088.762 1.775.762 3.8t-.775 3.8q-.775 1.775-2.087 3.087-1.313 1.313-3.088 2.088-1.775.775-3.8.775ZM12 12Zm0 7.875q3.275 0 5.575-2.313 2.3-2.312 2.3-5.562 0-3.275-2.3-5.575-2.3-2.3-5.575-2.3-3.25 0-5.562 2.3Q4.125 8.725 4.125 12q0 3.25 2.313 5.562Q8.75 19.875 12 19.875Z'/%3E%3C/svg%3E ");
}
.page_cafe-am-dom .time_dt:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%23000'%3E%3Cpath d='m15.275 16.6 1.325-1.325-3.65-3.65v-4.55h-1.875v5.3ZM12 21.75q-2.025 0-3.8-.775t-3.087-2.088Q3.8 17.575 3.025 15.8 2.25 14.025 2.25 12t.775-3.8Q3.8 6.425 5.113 5.1 6.425 3.775 8.2 3.012 9.975 2.25 12 2.25t3.8.775q1.775.775 3.1 2.087 1.325 1.313 2.088 3.088.762 1.775.762 3.8t-.775 3.8q-.775 1.775-2.087 3.087-1.313 1.313-3.088 2.088-1.775.775-3.8.775ZM12 12Zm0 7.875q3.275 0 5.575-2.313 2.3-2.312 2.3-5.562 0-3.275-2.3-5.575-2.3-2.3-5.575-2.3-3.25 0-5.562 2.3Q4.125 8.725 4.125 12q0 3.25 2.313 5.562Q8.75 19.875 12 19.875Z'/%3E%3C/svg%3E ");
}
.mod_eventreader .layout_full .time_dt:before,
.page_veranstaltungen .time_dt:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%23000'%3E%3Cpath d='m15.275 16.6 1.325-1.325-3.65-3.65v-4.55h-1.875v5.3ZM12 21.75q-2.025 0-3.8-.775t-3.087-2.088Q3.8 17.575 3.025 15.8 2.25 14.025 2.25 12t.775-3.8Q3.8 6.425 5.113 5.1 6.425 3.775 8.2 3.012 9.975 2.25 12 2.25t3.8.775q1.775.775 3.1 2.087 1.325 1.313 2.088 3.088.762 1.775.762 3.8t-.775 3.8q-.775 1.775-2.087 3.087-1.313 1.313-3.088 2.088-1.775.775-3.8.775ZM12 12Zm0 7.875q3.275 0 5.575-2.313 2.3-2.312 2.3-5.562 0-3.275-2.3-5.575-2.3-2.3-5.575-2.3-3.25 0-5.562 2.3Q4.125 8.725 4.125 12q0 3.25 2.313 5.562Q8.75 19.875 12 19.875Z'/%3E%3C/svg%3E ");
}
.page_cafe-am-dom time {
    color:#000;
}
.speisekarte:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%23fff'%3E%3Cpath d='M8 18h8v-2H8Zm0-4h8v-2H8Zm-2 8q-.825 0-1.412-.587Q4 20.825 4 20V4q0-.825.588-1.413Q5.175 2 6 2h8l6 6v12q0 .825-.587 1.413Q18.825 22 18 22Zm7-13V4H6v16h12V9ZM6 4v5-5 16V4Z'/%3E%3C/svg%3E ");
    margin-right:0.3em;
}
li.ben_bezahlung:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M27.15 26.6q-2.45 0-4.225-1.75-1.775-1.75-1.775-4.25t1.75-4.25q1.75-1.75 4.25-1.75t4.25 1.75q1.75 1.75 1.75 4.25t-1.75 4.25q-1.75 1.75-4.25 1.75ZM11.3 34.4q-1.65 0-2.775-1.1T7.4 30.55v-19.8q0-1.65 1.125-2.775T11.3 6.85h31.8q1.6 0 2.725 1.125t1.125 2.775v19.8q0 1.65-1.125 2.75T43.1 34.4Zm5.05-3.7H38q0-2.2 1.525-3.7t3.675-1.5v-9.7q-2.15 0-3.675-1.525T38 10.6H16.35q0 2.15-1.525 3.675T11.15 15.8v9.7q2.15 0 3.675 1.525T16.35 30.7ZM40.6 40.75H4.9q-1.6 0-2.725-1.125T1.05 36.85v-23.4H4.9v23.4h35.7ZM11.15 30.7V10.6v20.1Z'/%3E%3C/svg%3E");
}
li.ben_feiertagzuschlaege:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M31.75 22.55q1 0 1.7-.7t.7-1.7q0-1-.7-1.75t-1.7-.75q-1.05 0-1.75.725t-.7 1.775q0 1 .7 1.7t1.75.7ZM15.2 18h10.85v-3.65H15.2ZM8.3 42.5 4.9 30.9Q3.2 25.1 3.2 19q0-4.85 3.325-8.2Q9.85 7.45 14.7 7.45h10.2q1.5-1.85 3.675-2.925Q30.75 3.45 33.15 3.45q1.4 0 2.475 1 1.075 1 1.075 2.35 0 .4-.075.75t-.175.65q-.2.5-.35 1.025-.15.525-.25 1.075l4.2 4.15h4.75V29.3l-5.85 1.9-3.4 11.3H23.7v-4h-3.5v4Zm2.95-3.85h5.2v-4H27.4v4h5.25l3.15-10.4 5.1-1.75v-8.2h-2.45l-6.4-6.4q0-1.2.25-2.35.25-1.15.55-2.3-1.8.6-3.375 1.525Q27.9 9.7 27 11.3H14.7q-3.2 0-5.425 2.25Q7.05 15.8 7.05 19q0 5.1 1.4 9.95l2.8 9.7ZM24 22.95Z'/%3E%3C/svg%3E");
}
li.ben_trinkgeld:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M23.75 41.25q.25 0 .55-.125.3-.125.5-.325l16.35-16.4q.9-.9 1.45-2.025.55-1.125.55-2.275 0-1.2-.475-2.325-.475-1.125-1.325-2.025l-7.6-7.65q-.6-.55-1.6-.9t-1.95-.35q-1 0-1.925.35t-1.525.85l-.6.65 3.9 3.95q.65.75 1.225 1.825.575 1.075.575 2.275 0 2.05-1.65 3.725-1.65 1.675-3.75 1.675-1.4 0-2.35-.45-.95-.45-1.7-1.2l-3.45-3.45L10 26q-.25.25-.35.5-.1.25-.1.6 0 .55.375.925t.925.375q.35 0 .6-.15t.45-.35l6.85-6.9 2.4 2.4-6.8 6.8q-.25.25-.35.525-.1.275-.1.625 0 .5.35.9t.95.4q.3 0 .575-.125.275-.125.475-.325l6.8-6.9 2.4 2.4-6.85 6.8q-.15.25-.3.525t-.15.575q0 .55.4.95.4.4.9.4.3 0 .55-.125.25-.125.5-.325l6.85-6.9L29.7 32l-6.85 6.85q-.2.25-.325.525t-.125.575q0 .6.375.95t.975.35Zm-.05 3.6q-1.85 0-3.225-1.2T18.8 40.6q-1.65-.25-2.875-1.45T14.5 36.2q-1.7-.25-2.875-1.4t-1.375-2.85q-1.95-.35-3.225-1.775Q5.75 28.75 5.75 26.7q0-.85.4-1.825T7.2 23.2l11.6-11.65 5.85 5.85q.35.4.825.675t.975.275q.55 0 1.1-.525t.55-1.175q0-.3-.225-.65-.225-.35-.575-.75L20.2 8.1q-.65-.65-1.6-.95-.95-.3-1.85-.3-.85 0-1.75.3t-1.5.95l-7 6.95q-.95.95-1.325 2.025T4.85 19.45q0 .7.375 1.35.375.65.875 1.2l-2.8 2.75q-.9-.85-1.5-2.325T1.15 19.4q-.05-2 .7-3.85t2.1-3.2L11 5.25q1-1 2.55-1.525Q15.1 3.2 16.8 3.2t3.25.55q1.55.55 2.65 1.65l.65.65.65-.65q1.2-1.1 2.825-1.65Q28.45 3.2 30.2 3.2q1.95 0 3.45.55 1.5.55 2.55 1.55l7.85 7.85q1.4 1.4 2.1 3.225.7 1.825.7 3.725 0 1.75-.825 3.575Q45.2 25.5 43.8 26.9L27.4 43.35q-.7.7-1.7 1.1-1 .4-2 .4Zm-5.9-28.6Z'/%3E%3C/svg%3E");
}
li.ben_geburtstag:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='m2.85 45.45 10.3-28.7 18.6 18.4Zm6.5-6.5 15.45-5.5-9.95-9.95Zm19.4-13.15-2.05-2 12.05-12.05q1.6-1.7 4.25-1.725Q45.65 10 47.35 11.7l.95 1-2.05 2-1.05-1.05q-.95-.9-2.175-.925-1.225-.025-2.125.925Zm-8.6-8.35L18.1 15.4l1.5-1.45q1.1-1.1 1.025-2.45-.075-1.35-1.025-2.25L18.15 7.8l2.05-2 1.3 1.3q1.8 1.85 1.775 4.525-.025 2.675-1.825 4.525Zm4.35 4.15-2.05-2 7.7-7.65q.9-.95.875-2.375Q31 8.15 30.1 7.25L26.9 4.1l2.05-2.05 3.25 3.3Q33.85 7 33.875 9.6q.025 2.6-1.625 4.3Zm8.55 8.6L31 28.15l2.7-2.65q1.8-1.85 4.3-1.9 2.5-.05 4.35 1.8l2.95 2.9-2.05 2.05-2.95-2.95q-1.1-1.05-2.25-1.05T35.9 27.4Zm-23.7 8.75Z'/%3E%3C/svg%3E");
}
li.ben_urlaub:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M40.05 42.55 26.8 29.2l2.9-2.9L43 39.6Zm-29.1-2.25q-3-3.15-4.45-7-1.45-3.85-1.45-7.8 0-4.05 1.5-7.9 1.5-3.85 4.55-6.95 3.1-3.05 6.95-4.55T26 4.6q3.95 0 7.8 1.45 3.85 1.45 6.95 4.45Zm.25-5.75 3.25-3.3q-.8-1.1-1.575-2.35-.775-1.25-1.425-2.65t-1.125-2.9q-.475-1.5-.675-3.15Q8.5 23.95 9 27.75q.5 3.8 2.2 6.8Zm5.95-5.9 12-12.05q-2.3-1.7-4.65-2.725-2.35-1.025-4.425-1.4Q18 12.1 16.35 12.4t-2.55 1.2q-.9.9-1.125 2.5-.225 1.6.175 3.65t1.475 4.35q1.075 2.3 2.825 4.55ZM31.7 14l3.4-3.3q-3.35-2.05-7.075-2.4-3.725-.35-7.275.95 1.55.15 3 .55t2.825 1.075q1.375.675 2.65 1.475T31.7 14Z'/%3E%3C/svg%3E");
}
li.ben_wertgutscheine:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M7 34.4v4.55h34V34.4Zm0-23.25h5q-.15-.45-.275-1.1-.125-.65-.125-1.2 0-2.6 1.85-4.45t4.4-1.85q1.65 0 3.075.85 1.425.85 2.225 2.15l.9 1.3.85-1.3q.85-1.3 2.225-2.15 1.375-.85 2.975-.85 2.65 0 4.475 1.825Q36.4 6.2 36.4 8.85q0 .5-.075 1.05t-.275 1.25H41q1.55 0 2.7 1.15 1.15 1.15 1.15 2.7v23.95q0 1.55-1.15 2.725T41 42.85H7q-1.55 0-2.7-1.175Q3.15 40.5 3.15 38.95V15q0-1.55 1.15-2.7 1.15-1.15 2.7-1.15Zm0 17.2h34V15H29.4l4.85 6.85L31.4 24 24 13.7 16.6 24l-2.9-2.15L18.6 15H7ZM17.9 11.5q1.05 0 1.875-.75t.825-1.9q0-1.1-.825-1.9-.825-.8-1.875-.8t-1.875.825Q15.2 7.8 15.2 8.85q0 1.15.825 1.9t1.875.75Zm12.15 0q1.2 0 1.975-.75.775-.75.775-1.9 0-1.1-.8-1.9-.8-.8-1.9-.8-1.1 0-1.875.825-.775.825-.775 1.875 0 1.15.775 1.9t1.825.75Z'/%3E%3C/svg%3E");
}
li.ben_rabatt:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M14.3 21.35q-3 0-5.025-2.05-2.025-2.05-2.025-5 0-3 2.05-5.05t5-2.05q2.95 0 5.025 2.075T21.4 14.3q0 2.95-2.075 5T14.3 21.35Zm0-3.9q1.35 0 2.275-.925.925-.925.925-2.225 0-1.35-.925-2.3-.925-.95-2.275-.95-1.35 0-2.275.95-.925.95-.925 2.3 0 1.35.925 2.25.925.9 2.275.9Zm19.4 23.3q-2.95 0-5-2.05t-2.05-5q0-2.95 2.05-5.025t5-2.075q3 0 5.05 2.075T40.8 33.7q0 3-2.075 5.025Q36.65 40.75 33.7 40.75Zm0-3.85q1.35 0 2.3-.925.95-.925.95-2.275 0-1.35-.95-2.275-.95-.925-2.3-.925-1.35 0-2.25.925-.9.925-.9 2.275 0 1.35.925 2.275.925.925 2.225.925Zm-23.6 3.7-2.7-2.7L37.9 7.4l2.7 2.7Z'/%3E%3C/svg%3E");
}
li.ben_teamevents:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M-.4 36.4v-3.05q0-2.2 2.2-3.475T7.5 28.6H9q-.45.95-.7 1.975-.25 1.025-.25 2.175v3.65Zm12 0v-3.65q0-3.5 3.425-5.575T24 25.1q5.6 0 9 2.075 3.4 2.075 3.4 5.575v3.65Zm28.35 0v-3.65q0-1.1-.225-2.125T39.05 28.6h1.45q3.6 0 5.75 1.275t2.15 3.475v3.05ZM24 28.75q-3.5 0-5.75 1.025T15.7 32.5v.25h16.6v-.3q-.3-1.65-2.525-2.675T24 28.75ZM7.5 27.2q-1.55 0-2.65-1.125-1.1-1.125-1.1-2.675 0-1.55 1.1-2.65 1.1-1.1 2.65-1.1 1.55 0 2.65 1.1 1.1 1.1 1.1 2.7 0 1.5-1.1 2.625T7.5 27.2Zm33 0q-1.55 0-2.65-1.125-1.1-1.125-1.1-2.675 0-1.55 1.1-2.65 1.1-1.1 2.65-1.1 1.55 0 2.65 1.1 1.1 1.1 1.1 2.7 0 1.5-1.1 2.625T40.5 27.2Zm-16.45-3.6q-2.7 0-4.575-1.875T17.6 17.15q0-2.65 1.875-4.525 1.875-1.875 4.575-1.875 2.65 0 4.5 1.85t1.85 4.55q0 2.7-1.85 4.575t-4.5 1.875ZM24 14.4q-1.15 0-1.95.825t-.8 1.925q0 1.15.8 1.95t2 .8q1.1 0 1.9-.8.8-.8.8-2 0-1.1-.825-1.9-.825-.8-1.925-.8Zm0 18.35Zm0-15.6Z'/%3E%3C/svg%3E");
}
li.ben_sozialleistungen:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M22 23Zm0 20-3.6-3.4q-5.3-4.8-8.675-8.175-3.375-3.375-5.275-5.95-1.9-2.575-2.6-4.7-.7-2.125-.7-4.525 0-4.8 3.275-8.175Q7.7 4.7 12.45 4.7q2.75 0 5.2 1.225T22 9.6q2.15-2.55 4.525-3.725Q28.9 4.7 31.55 4.7q4.25 0 7.325 2.975t3.675 7.275H38.7q-.4-2.65-2.225-4.525Q34.65 8.55 31.55 8.55q-2.4 0-4.675 1.55T23.9 14.2h-3.8q-.75-2.5-3-4.075-2.25-1.575-4.65-1.575-3.3 0-5.375 2.2T5 16.2q0 2.05.775 3.925t2.7 4.275Q10.4 26.8 13.7 30q3.3 3.2 8.3 7.85 1.45-1.35 2.475-2.25 1.025-.9 2.325-2.1l.425.45q.425.45.925.95.5.5.925.9l.425.4q-1.25 1.15-2.325 2.1-1.075.95-2.625 2.4Zm13.05-8.6v-6.5h-6.5v-3.85h6.5v-6.5h3.85v6.5h6.5v3.85h-6.5v6.5Z'/%3E%3C/svg%3E");
}
li.ben_weiterbildung:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M23.95 42.95 8.8 34.7V22.1L.7 17.7 23.95 4.95 47.3 17.7v16.8h-3.7V19.85l-4.5 2.25v12.6Zm0-16.75 15.5-8.5-15.5-8.35-15.4 8.35Zm0 12.55 11.4-6.3V24.3l-11.4 6.05-11.4-6.15v8.25Zm.1-12.55Zm-.1 4.15Zm0 0Z'/%3E%3C/svg%3E");
}
li.ben_speisen:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='m8.25 42.65-2.7-2.7 21.2-21.3q-1-2.4-.325-5.075Q27.1 10.9 29.35 8.65q2.35-2.35 5.75-3Q38.5 5 40.7 7.2q2.2 2.2 1.525 5.575-.675 3.375-3.125 5.875-2.05 2.15-4.725 2.85-2.675.7-4.875-.2l-2.85 2.9 15.7 15.75-2.7 2.7-15.7-15.7ZM14.3 24.7l-6.05-6.05q-2.85-2.8-2.825-6.525Q5.45 8.4 8.15 5.45l12.7 12.7Z'/%3E%3C/svg%3E");
}
li.ben_betriebsgesundheit:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='m14.6 46.6-2.95-2.25 4.8-6.35h-5.3q.35-4.75 1.525-9.425Q13.85 23.9 15.55 20.15q1.6-3.75 3.5-5.85 1.9-2.1 3.6-2.1 1.25 0 2.3.95 1.05.95 2.1 3.05 1.2 2.35 3.5 3.825t6.2 2.025Q36.8 22 37 22h.35q1.6 0 2.8 1.225 1.2 1.225 1.2 2.825V46.4H38.8V26.05q0-.6-.45-1.05-.45-.45-1.05-.45-.6 0-1.05.45-.45.45-.45 1.05v1.25h-2.55v-2.35q-2.1-.3-4.275-1.575Q26.8 22.1 25.5 20.45l-1.5 5.2 5.9 10.85v9.9h-3.75V38H21.1ZM25.95 10q-1.65 0-2.825-1.175Q21.95 7.65 21.95 6.05q0-.5.25-1.25-.55-.2-.875-.65Q21 3.7 21 3.05q0-.85.55-1.4.55-.55 1.45-.55.6 0 1.05.325.45.325.75.825.2-.05.525-.125t.625-.075q1.6 0 2.775 1.175Q29.9 4.4 29.9 6q0 1.65-1.175 2.825Q27.55 10 25.95 10Z'/%3E%3C/svg%3E");
}
.time_dt:before,
.location:before {
    position:absolute;
    left:0;
}
.intro button,
button.submit,
p.more > a,
a button {
    background-color: transparent;
    	color: #fff;
    	border: 0;
    	padding: 0.4em 1.6em;
    	text-transform: uppercase;
    	font-family: Fira Sans Extra Condensed, sans-serif;
    	margin-top:0em;
}
.intro.pt0 {
    padding-top:0;
}
.date_dn {
    display:none;
}
.month {
    color:#fff;
    font-family:Nunito Sans;
    text-transform:uppercase;
    padding-top:0.5em;
}
.page_veranstaltungen .month {
    color:#000;
}
#job-karriere {
    width: 100%;
    display: flex;
    flex-direction:row;
}
#job-karriere .four-block {
    width:50%;
}
#job-karriere figure.image_container {
    width: 100%;
    position: relative;
}
#job-karriere .imagewrap-four-block {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    background-color: #4A3B3090;
    line-height: 2em;
    padding-left: 2em;
    font-family: Nunito Sans, sans-serif;
    font-weight:400;
    font-size: 1.3em;
    color: #fff;
    opacity: 0;
    transition:all 0.2s ease;
    padding:1em 2em;
}
#job-karriere figure img {
    width:100%;
}
#job-karriere .four-block.brown,
#job-karriere .four-block.yellow {
    width: 50%;
    background-color: #4A3B30;
    color: white;
    padding: 2em 1em 0 1em;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
#job-karriere .four-block.brown h3,
#job-karriere .four-block.yellow h3 {
    color: white;
    font-family: Fira Sans Extra Condensed, sans-serif;
    font-weight:600;
    font-size:2.2em;
    margin-top:1em;
}
#job-karriere .four-block.yellow h3 {
    color: #4A3B30;
}
#job-karriere .four-block.brown {
    background-color: #4A3B30;
}
.brown a.button {
    color:var(--yellow);
}
.brown a.button:hover,
.yellow a.button:hover {
    color:#fff;
}
#job-karriere .four-block.yellow {
    background-color: var(--yellow);
}
#job-karriere p.four-section-headline {
    letter-spacing:1em;
    text-transform: uppercase;
    font-size:0.8em;
}
.four-section-headline:before {
    content: "–";
}
.four-section-headline:after {
    content: "–";
}

form.tr-form {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.tr-form .formbody {
    display: flex;
    background-color: #AC8A62;
    position: absolute;
    z-index: 3;
    margin-top: -4em;
    padding: 2.4em;
    outline: 0;
    border: 0;
    max-width: 1280px;
    flex-wrap: wrap;
    flex-direction:column;
}
.page_reservierung .tr-form .formbody {
    position: relative;
    margin-top:0;
}
.page_reservierung fieldset.flexy {
    margin-bottom:2em;
    justify-content: space-between;
}
.page_reservierung fieldset.flexy .widget {
    width:25%;
}
.page_reservierung fieldset.gruppen_personen .widget {
    width:calc(100% - 2em);
}
.page_reservierung fieldset.flexy .widget input {
    width:100%;
}
.page_reservierung fieldset.flexy .widget.widget-text {
    margin-right:2em;
}
.page_reservierung fieldset.flexy .widget.widget-text:last-child {
    margin-right:0;
}
#newsletter .formbody,
.mod_unsubscribe .formbody {
    display: flex;
    align-items:center;
    background-color: transparent;
    position:relative;
    margin-top:1em;
    padding:0;
}
.tr-form select,
.tr-form input,
.gs-form select,
.gs-form input,
.tr-form .widget button,
.tr-form button[name^="mp_form_pageswitch"], /* Contao 5+ */
.gs-form .widget button,
#newsletter .formbody .widget input,
.mod_unsubscribe .widget input {
    outline: 0;
    padding: 1em;
    font-family: "fira sans extra condensed", sans-serif;
    font-weight:400;
    font-size:1.2em;
    color: #000;
    background: none;
    border: 1px solid #000;
    margin-right:2em;
    transition: all 0.2s ease;
}
.tr-form select.reservationstime {
    margin-right:1em;
}
.tr-form select:hover {
    /* color: #fff; */
}
.gs-form select:hover {
    color: #bdbdbd;
    transition:all 0.5s ease;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: transparent;
}
::-moz-placeholder { /* Firefox 19+ */
  color: transparent;
}
:-ms-input-placeholder { /* IE 10+ */
  color: transparent;
}
:-moz-placeholder { /* Firefox 18- */
  color: transparent;
}
:hover::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
}
:hover::-moz-placeholder { /* Firefox 19+ */
  color: #999;
}
:hover:-ms-input-placeholder { /* IE 10+ */
  color: #999;
}
:hover:-moz-placeholder { /* Firefox 18- */
  color: #999;
} 
.tr-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.tr-form ::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.tr-form :-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
.tr-form :-moz-placeholder { /* Firefox 18- */
  color: #000;
}
.tr-form :hover::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.tr-form :hover::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.tr-form :hover:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.tr-form :hover:-moz-placeholder { /* Firefox 18- */
  color: #fff;
} 
::placeholder {
    color: #000;
    opacity: 1;
}
#newsletter .formbody .widget input {
    min-width:20em;
}
#newsletter button.submit,
.mod_unsubscribe button.submit {
    color:var(--yellow);
    margin-top:0;
    background-color:#4A3B30;
    padding:1em;
    border:1px solid #000;
    transition:all 0.2s ease;
    font-size:1.2em;
}
#newsletter button.submit:hover,
.mod_unsubscribe button.submit:hover {
    background-color: var(--yellow);
    color:#000;
}
.tr-form .step2-form-wrap select,
.tr-form .step2-form-wrap input,
.tr-form .step2-form-wrap .widget button,
.tr-form .widget button {
    margin-right:0;
}
.step2-form-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tr-form button[name^="mp_form_pageswitch"],
.tr-form .widget.submit button,
.gs-form .widget-submit button {
    background-color: var(--yellow);
    border: 2px solid var(--yellow);
    color: #000;
    text-transform: uppercase;
}
.tr-form button[name^="mp_form_pageswitch"]:hover,
.tr-form .widget button:hover,
.tr-form .widget.submit button:hover,
.gs-form .widget button:hover,
.gs-form .widget-submit button:hover {
    background-color:#fff;
    color:#000;
    border:#000 2px solid;
}
.tr-form button[name^="mp_form_pageswitch"]:hover,
.tr-form .widget button:hover {
    border:#000 1px solid;
}
.widget {
    display:flex;
    flex-direction:column;
    /*margin-top:2em;*/
}
.tr-form input .reservationtime {
    width: 100%;
}
.tr-form .tableform {
    display: flex;
        overflow: visible;
        flex-direction: column;
        align-items: center;
        margin-top: -4em;
}
.message {
    position: absolute;
    background-color: #7A7F42;
    padding: 2.5em;
    color: #fff;
    font-family: Nunito Sans;
    font-size:1.2em;
    display: flex;
    z-index:3;
}
.message p {
    margin-bottom:0;
}
.gs-form .message,
.page_reservierung .message {
    position:relative;
    display:block;
}
.gs-form .message p,
.page_reservierung .message p {
    color:#fff;
    font-size:1em;
}
a.speisekarte {
    text-decoration:none;
    margin-right:1em;
    font-family:"Fira Sans Extra Condensed", sans-serif;
    font-size:1.5em;
    font-weight:600;
    transition:color 0.2s ease;
    color:var(--yellow);
}
br.disnone {
    display:none;
}
a.speisekarte:hover {
    color: #fff;
}
.rotate-wrapper {
    left: 60%;
    transform: translate(-85%,5%);
}
#reload {
    max-width: 600px;
    height: auto;
}
#job-karriere figure.image_container:hover .imagewrap-four-block {
    opacity:1;
    bottom:0;
    transition:all 0.2s ease;
}
.imagewrap-four-block h3 {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size:1.4em;
    font-weight:600;
}
.four-block p a {
    color: black;
    font-weight:600;
}
.four-block.jobangebote figcaption a {
    color:var(--yellow);
    transition:all 0.2s ease;
}
.four-block.jobangebote figcaption a:hover {
    color:#fff;
}
.four-block.jobangebote {
    background-image: url("/files/mueller_restaurants/bilder/startseite/Image 07.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    hyphens: none;
        font-size: 1.2em;
        color: #fff;
        font-family: Nunito Sans;
}
.text-img-parallax {
    padding:15em 0 5em;
    background-color:#fff;
}
.text-img-parallax .ce_rs_column_start .ce_sHtml5Start {
    overflow:visible;
}
.separator {
    border-bottom: 2px solid var(--yellow);
    display: inline-block;
    width: 10%;
    max-width: 3em;
    margin-bottom:2em;
}
.circle-yellow {
    margin: 2em auto 0;
    width: 250px;
    height: 250px;
    border: 3px solid var(--yellow);
    border-radius: 50%;
    display: flex;
    cursor: pointer;
    background-color: var(--yellow);
    transition: background-color .3s ease-in-out;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.circle-yellow-wrap {
    display: flex;
    flex-direction: row;
}
fieldset {
    outline:none;
    border:none;
    padding:0;
    margin:0;
}
.zoom {
    overflow: hidden;
    padding-bottom: 45%;
    height:800px;
}
.zoom img {
    position: fixed;
    	top: 0%;
    	left: 50%;
    	max-width: 200%;
    	width: 100%;
    	transform: translateX(-50%);
}
#slider-section,
.team-three {
    background-color:#F4EFE9;
}
.team figure {
    margin-bottom:2em;
}
.line_divider {
    margin: 3em 0;
    height: 2px;
    width: 100%;
    background-color: var(--yellow);
}
.benefits li {
    list-style:none;
    padding: 2em;
    width: 16.666%;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 50%;
    flex-wrap: wrap;
}
.benefits ul {
    padding:0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    background-color:var(--yellow);
    border-radius:30px;
    margin-bottom:1em;
}
.formbody label,
p.error,
span.error {
    font-family: Nunito Sans;
    color: #fff;
    font-size: 0.9em;
}
.gs-form .formbody label {
    color: #000;
    font-size: 1.2em;
    hyphens:auto;
}
.gs-form .widget-checkbox label a {
    color:var(--yellow);
    font-weight: bold;
}
.gs-form .widget-checkbox label a:hover {
    color:#000;
}
.formbody label {
    padding-bottom:0.8em;
}
.step2-second-form-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    width:48%;
}
.mobile_menu .inner {
    background: #272727;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.mobile_menu .mod_navigation .level_1 {
    flex-direction:column;
}
.mobile_menu .mod_navigation .level_1 .logo {
    order:1;
    margin-bottom: 4em;
}
.mobile_trigger {
    z-index:1000;
}
.mobile_trigger > button > span {
    font-size:1.6em;
}
.mobile_trigger > button > svg {
    width:1.4em;
    height:auto;
    margin-right: 0.6em;
}
.mobile_menu_overlay {
    z-index: 0;
}
.mod_mobile_menu nav.mod_customnav {
    display:block;
}
.mod_mobile_menu {
    display:none;
}
.vita td:first-child > p {
    font-weight:bold;
    border-bottom:2px var(--yellow) solid;
    margin-right:1em;
}
.button-all-events {
    display:flex;
    flex-direction: column;
    align-items: center;
    background-color:var(--yellow);
}
.button-all-events a {
    color:#000;
}
.button-all-events a:hover {
    color:#fff;
}
.mod_eventreader .layout_full {
    display:flex;
    flex-direction:column;
}
.mod_eventreader .layout_full br {
    display:none;
}
.event-column p time {
    color:#000;
}
.mod_eventreader .layout_full .location:before,
.page_veranstaltungen .location:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%23000'%3E%3Cpath d='M12 11.925q.8 0 1.375-.563.575-.562.575-1.362t-.575-1.375Q12.8 8.05 12 8.05t-1.362.575q-.563.575-.563 1.375t.563 1.362q.562.563 1.362.563Zm0 7.5q3.075-2.825 4.575-5.125t1.5-4.1q0-2.775-1.763-4.525Q14.55 3.925 12 3.925q-2.55 0-4.3 1.75T5.95 10.2q0 1.8 1.488 4.1Q8.925 16.6 12 19.425Zm0 2.475q-4-3.425-5.963-6.325-1.962-2.9-1.962-5.375 0-3.725 2.388-5.938Q8.85 2.05 12 2.05t5.55 2.212q2.4 2.213 2.4 5.938 0 2.475-1.962 5.375-1.963 2.9-5.988 6.325Zm0-11.7Z'/%3E%3C/svg%3E ")
}
.download-events-pdf a:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  fill='%23ffbc00' height='40' width='40'%3E%3Cpath d='M14.208 21.625h1.584v-3.417h1.875q.666 0 1.125-.458.458-.458.458-1.125V14.75q0-.667-.458-1.125-.459-.458-1.125-.458h-3.459Zm1.584-5V14.75h1.875v1.875Zm5.25 5h3.416q.667 0 1.125-.458.459-.459.459-1.125V14.75q0-.667-.459-1.125-.458-.458-1.125-.458h-3.416Zm1.583-1.583V14.75h1.833v5.292Zm5.333 1.583h1.584v-3.417H31.5v-1.583h-1.958V14.75H31.5v-1.583h-3.542Zm-16.291 9.5q-1.125 0-1.959-.833-.833-.834-.833-1.959V6.125q0-1.125.833-1.958.834-.834 1.959-.834h22.208q1.125 0 1.958.834.834.833.834 1.958v22.208q0 1.125-.834 1.959-.833.833-1.958.833Zm0-2.792h22.208V6.125H11.667v22.208Zm-5.542 8.334q-1.125 0-1.958-.834-.834-.833-.834-1.958v-25h2.792v25h25v2.792Zm5.542-30.542v22.208V6.125Z'/%3E%3C/svg%3E");
    margin-right:0.5em;
}
.bewertungen_wrap {
    background-image:url("/files/mueller_restaurants/img/sterne_bewertung.svg");
    background-position:center top;
    background-repeat:no-repeat;
    background-position: center 30px;
    background-repeat: no-repeat;
    background-size: 10% 13%;
    padding-top: 5em;
}
.event-column {
    width:49%;
    padding-right:2%;
}
.event-column:last-child {
    padding-right:0;
}
.tr-form .widget .step2-third-form-wrap {
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
}
div.widget.widget-pagebreak.step2-third-form-wrap button {
    width:48%;
}
div.widget.widget-pagebreak.step2-third-form-wrap button:first-child {
    order:2;
}
div.widget.widget-pagebreak.step2-third-form-wrap button:nth-of-type(2) {
    order:1;
}
.widget-explanation p {
    color:var(--yellow);
    padding:0.2em 0.5em;
    background-color: #000;
}
.onlinebestellung .widget-explanation p {
    color:initial;
    padding:0;
    background-color: transparent;
}
.onlinebestellung .widget-explanation p strong {
    text-decoration-line: underline;
}
.onlinebestellung .sp-1 .widget-explanation {
    width:80%;
}
.onlinebestellung .sp-1 .widget-text {
    width:20%;
}
.onlinebestellung h3 {
    width:100%;
    margin-bottom:1em;
}
.step2-third-form-wrap {
    margin-top:2em;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
.step2-second-form-wrap select,
.step2-second-form-wrap input {
    margin-bottom:2em;
}
.step2-second-form-wrap input.checkbox {
    margin-bottom:0;
}
.euf_overlay {
    z-index:10;
}
.euf_overlay__content {
    max-width:40em;
}
.euf_overlay__content h3 a {
    color: var(--yellow);
    transition:all 0.2s ease;
}
.euf_overlay__content h3:hover a {
    color: #000;
}
.euf_overlay_close {
    padding: 0.65em 0.7em;
    font-size: 2em;
}
#popup_martinsgans {
    background-image:url("/files/mueller_restaurants/veranstaltungen/martinsgans_essen.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.popup_wrapper {
    background-color: #ffffffe8;
    padding: 1em;
    text-align: center;
}
span.close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem 0.75rem;
    border: 0;
    background: none;
    font-weight: 700;
    cursor: pointer;
}
.popup-active {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.download-events-pdf a {
    display: flex;
    align-items: center;
}
#instagram {
    display:flex;
}
.social_feed_element {
    width: 30%;
}
.feed_wrapper {
    flex-direction: row;
    flex-wrap: wrap;
}
.social_feed_element .inner > figure {
    padding: 0 0;
}

#raemlichkeiten-ratskeller .rs-columns .content-text figure,
#raemlichkeiten-cafe-am-dom .rs-columns .content-text figure {
    margin-bottom: 2em;
}
.content-text.media.media--above figure {
    margin-bottom: 2em;
}