@font-face {
    font-family: 'Satisfy';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/satisfy-normal-latin-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'Mr De Haviland';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/mr-de-haviland-normal-latin-ext-400.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Mr De Haviland';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/mr-de-haviland-normal-latin-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: mp-restaurant-menu;
    src: url('../fonts/mp-restaurant-menu.ttf') format('truetype');
    font-weight: 400;
    font-style: normal
}

:root,
[data-bs-theme=light] {
    --bs-link-color: #872929;
    --bs-link-color-rgb: 135, 41, 41;
    --bs-link-decoration: none;
    --bs-link-hover-color: #2B2D3F;
    --bs-link-hover-color-rgb: 43, 45, 63;
}

a {
    text-decoration: none;
}

/* #Typography */
body {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.75;
    font-family: Roboto, sans-serif;
    letter-spacing: 0px;
    text-align: left;
    color: #767675;
}

b,
strong {
    font-weight: 700;
}

h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.4;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0px;
    text-align: inherit;
    color: #2b2f3e;
}

h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 29px;
    line-height: 1.4137931;
    font-family: Roboto, sans-serif;
    letter-spacing: 0px;
    text-align: inherit;
    color: #2b2f3e;
}

h3 {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.458333;
    font-family: Roboto, sans-serif;
    letter-spacing: 0px;
    text-align: inherit;
    color: #2b2f3e;
}

h4 {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    font-family: Roboto, sans-serif;
    letter-spacing: 0px;
    text-align: inherit;
    color: #2b2f3e;
}

h5 {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.55555555;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0px;
    text-align: inherit;
    color: #2b2f3e;
}

h6 {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.55555555;
    font-family: Roboto, sans-serif;
    letter-spacing: 0px;
    text-align: inherit;
    color: #767675;
}

@media (min-width: 992px) {
    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 29px;
    }

    h3 {
        font-size: 24px;
    }

    h4 {
        font-size: 20px;
    }
}


.invert h1 {
    color: #fff;
}

.invert h2 {
    color: #fff;
}

.invert h3 {
    color: #fff;
}

.invert h4 {
    color: #fff;
}

.invert h5 {
    color: #fff;
}

.invert h6 {
    color: #fff;
}

.invert a {
    color: #fff;
}

    .invert a:hover {
        color: #ec495e;
    }

    .invert a[href*="tel:"], .invert a[href*="mailto:"] {
        color: #8f8f8e;
    }

        .invert a[href*="tel:"]:hover, .invert a[href*="mailto:"]:hover {
            color: #ec495e;
        }

.btn.btn-primary {
    background-color: #872929;
    border-color: #872929;
}

.top-panel {
    background-color: #000000;
    color: #8f8f8e;
    padding: 5px 0 5px 0;
    font-size: 0.8125rem;
}

.footer-area {
    background-color: #181819;
    color: #fff;
}

.footer-panel {
    background-color: #000000;
    color: #8f8f8e;
    font-size: 0.8125rem;
}

/* Toogle button */
.menu-toggle {
    position: absolute;
    right: 15px;
    top: 31.25px;
}

.menu-toggle {
    padding: 5px 0px;
    cursor: pointer;
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

    .menu-toggle:hover {
        opacity: 0.7;
    }

    .menu-toggle .menu-toggle-inner {
        transition-duration: 0.1s;
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

        .menu-toggle .menu-toggle-inner::before {
            transition: top 0.1s 0.14s ease, opacity 0.1s ease;
        }

        .menu-toggle .menu-toggle-inner::after {
            transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
            transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
            transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        }

    .menu-toggle.is-active .menu-toggle-inner,
    .menu-toggle:not(.collapsed) .menu-toggle-inner {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        transition-delay: 0.14s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
        .menu-toggle.is-active .menu-toggle-inner::before,
        .menu-toggle:not(.collapsed) .menu-toggle-inner::before {
            top: 0;
            opacity: 0;
            transition: top 0.1s ease, opacity 0.1s 0.14s ease;
        }
        .menu-toggle.is-active .menu-toggle-inner::after,
        .menu-toggle:not(.collapsed) .menu-toggle-inner::after {
            bottom: 0;
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
            transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
        } .menu-toggle-box {
    width: 30px;
    height: 24px;
    display: block;
    position: relative;
} .menu-toggle-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
} .menu-toggle-inner, .menu-toggle-inner::before, .menu-toggle-inner::after {
        width: 30px;
        height: 4px;
        background-color: #fff;
        border-radius: 0px;
        position: absolute;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    } .menu-toggle-inner::before, .menu-toggle-inner::after {
            content: "";
            display: block;
        } .menu-toggle-inner::before {
            top: -10px;
        } .menu-toggle-inner::after {
            bottom: -10px;
        }


/* #Main Menu */
.header-wrapper .navbar {
    --bs-navbar-color: #2B2D3F;
    --bs-navbar-active-color: #872929;
    --bs-navbar-hover-color: #872929;
    --bs-navbar-toggler-icon-bg: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
} .header-wrapper.invert .navbar {
    --bs-navbar-color: #fff;
    --bs-navbar-hover-color: #872929;
    --bs-navbar-active-color: #872929;
    --bs-navbar-toggler-icon-bg: #fff;
    font-family: Montserrat, sans-serif;
} .header-wrapper .navbar .dropdown-menu {
    --bs-dropdown-color: #fff;
    --bs-dropdown-bg: #2B2D3F;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-inner-border-radius: 0;
    --bs-dropdown-link-color: #fff;
    --bs-dropdown-link-hover-color: #872929;
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-active-color: #872929;
    --bs-dropdown-link-active-bg: transparent;
    --bs-dropdown-divider-bg: #8f8f8e;
}


.navbar-collapse.show .navbar-nav,
.navbar-collapse:not(.collapse) .navbar-nav {
    background-color: #2B2D3F;
}
@media (min-width: 992px) {
    .navbar-collapse.show .navbar-nav,
    .navbar-collapse:not(.collapse) .navbar-nav {
        background-color: transparent;
    }
}

  .invert .fa {
    color: #fff;
}

.top-panel a[href*="tel:"], .top-panel a[href*="mailto:"],
.footer-panel a[href*="tel:"], .footer-panel a[href*="mailto:"] {
    color: #8f8f8e;
    text-decoration: none;
}

    .top-panel a[href*="tel:"]:hover, .top-panel a[href*="mailto:"]:hover,
    .footer-panel a[href*="tel:"]:hover, .footer-panel a[href*="mailto:"]:hover {
        color: #ec495e;
    }



/*--------------------------------------------------------------
## Social List
--------------------------------------------------------------*/
        .social-list {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
} .social-list a::before {
        background: #2B2D3F;
        color: #8f8f8e;
    } .social-list a:hover::before {
        background: #872929;
        color: #fff;
    } .invert .social-list a:hover::before {
    background: #F8F9F0;
    color: #2B2D3F;
} .social-list .menu-item {
    margin: 0;
    padding: 1px;
} .social-list .menu-item:not(:last-child) {
        margin-right: 0 !important;
    } .social-list .menu-item::before {
        display: none;
    } .social-list .menu-item > a {
        display: block;
        text-decoration: none;
        text-align: center;
    } .social-list .menu-item > a:hover {
            text-decoration: none;
        } .social-list .menu-item > a:focus {
            outline: none;
        } .social-list .menu-item > a[href*="codepen.io"]::before {
            content: '\f1cb';
        } .social-list .menu-item > a[href*="digg.com"]::before {
            content: '\f1a6';
        } .social-list .menu-item > a[href*="dribbble.com"]::before {
            content: '\f17d';
        } .social-list .menu-item > a[href*="dropbox.com"]::before {
            content: '\f16b';
        } .social-list .menu-item > a[href*="facebook.com"]::before {
            content: '\f09a';
        } .social-list .menu-item > a[href*="flickr.com"]::before {
            content: '\f16e';
        } .social-list .menu-item > a[href*="foursquare"]::before {
            content: '\f180';
        } .social-list .menu-item > a[href*="plus.google.com"]::before {
            content: '\f0d5';
        } .social-list .menu-item > a[href*="github.com"]::before {
            content: '\f09b';
        } .social-list .menu-item > a[href*="instagram.com"]::before {
            content: '\f16d';
        } .social-list .menu-item > a[href*="linkedin.com"]::before {
            content: '\f0e1';
        } .social-list .menu-item > a[href*="pinterest.com"]::before {
            content: '\f0d2';
        } .social-list .menu-item > a[href*="getpocket.com"]::before {
            content: '\f265';
        } .social-list .menu-item > a[href*="reddit.com"]::before {
            content: '\f1a1';
        } .social-list .menu-item > a[href*="skype.com"]::before, .social-list .menu-item > a[href*="skype:"]::before {
            content: '\f17e';
        } .social-list .menu-item > a[href*="stumbleupon.com"]::before {
            content: '\f1a4';
        } .social-list .menu-item > a[href*="tumblr.com"]::before {
            content: '\f173';
        } .social-list .menu-item > a[href*="twitter.com"]::before {
            content: '\f099';
        } .social-list .menu-item > a[href*="vimeo.com"]::before {
            content: '\f27d';
        } .social-list .menu-item > a[href*="wordpress.org"]::before, .social-list .menu-item > a[href*="wordpress.com"]::before {
            content: '\f19a';
        } .social-list .menu-item > a[href*="youtube.com"]::before {
            content: '\f167';
        } .social-list .menu-item > a[href*="amazon.com"]::before {
            content: '\f270';
        } .social-list .menu-item > a[href*="tripadvisor"]::before {
            content: '\f262';
        } .social-list .menu-item > a[href*="ycombinator.com"]::before {
            content: '\f23b';
        } .social-list .menu-item > a[href*="xing.com"]::before {
            content: '\f168';
        } .social-list .menu-item > a[href*="yahoo."]::before {
            content: '\f19e';
        } .social-list .menu-item > a[href*="vine.co"]::before {
            content: '\f1ca';
        } .social-list .menu-item > a[href*="weibo.com"]::before {
            content: '\f18a';
        } .social-list .menu-item > a[href*="trello.com"]::before {
            content: '\f181';
        } .social-list .menu-item > a[href*="steampowered.com"]::before {
            content: '\f1b6';
        } .social-list .menu-item > a[href*="soundcloud.com"]::before {
            content: '\f1be';
        } .social-list .menu-item > a[href*="spotify.com"]::before {
            content: '\f1bc';
        } .social-list .menu-item > a[href*="stackexchange.com"]::before {
            content: '\f18d';
        } .social-list .menu-item > a[href*="stackoverflow.com"]::before {
            content: '\f16c';
        } .social-list .menu-item > a[href*="slideshare.net"]::before {
            content: '\f1e7';
        } .social-list .menu-item > a[href*="slack.com"]::before {
            content: '\f198';
        } .social-list .menu-item > a[href*="skyatlas.com"]::before {
            content: '\f216';
        } .social-list .menu-item > a[href*="last.fm"]::before {
            content: '\f202';
        } .social-list .menu-item > a[href*="jsfiddle.net"]::before {
            content: '\f1cc';
        } .social-list .menu-item > a[href*="behance.net"]::before {
            content: '\f1b4';
        } .social-list .menu-item > a[href*="bitbucket.org"]::before {
            content: '\f171';
        } .social-list .menu-item > a[href*="codepen.io"]::before {
            content: '\f1cb';
        } .social-list .menu-item > a[href*="codiepie.com"]::before {
            content: '\f284';
        } .social-list .menu-item > a[href*="connectdevelop.com"]::before {
            content: '\f20e';
        } .social-list .menu-item > a[href*="dashcube.com"]::before {
            content: '\f210';
        } .social-list .menu-item > a[href*="contao.org"]::before {
            content: '\f26d';
        } .social-list .menu-item > a[href*="delicious.com"]::before {
            content: '\f1a5';
        } .social-list .menu-item > a[href*="deviantart.com"]::before {
            content: '\f1bd';
        } .social-list .menu-item > a[href*="vk.com"]::before {
            content: '\f189';
        } .social-list .menu-item > a::before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 12px;
            font-size: 0.75rem;
            display: block;
            width: 25px;
            height: 25px;
            line-height: 25px;
            margin: auto;
            border-radius: 3px;
            transition: .3s;
        } .social-list--text .social-list .menu-item > a::before {
    display: none;
} .social-list--text .menu-item > a::before {
    display: none;
}

/*--------------------------------------------------------------
## Preloader
--------------------------------------------------------------*/
.page-preloader-cover {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.spinner {
    width: 60px;
    height: 60px;
    text-align: center;
    position: relative;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-right: -30px;
    -webkit-animation: sk-rotate 2.0s infinite linear;
    animation: sk-rotate 2.0s infinite linear;
}

.dot1, .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    border-radius: 100%;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
    }
}

@keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.page-preloader-cover .dot1, .page-preloader-cover .dot2 {
    background-color: #872929;
}

/*--------------------------------------------------------------
## ToTop button
--------------------------------------------------------------*/

#toTop {
    background: #2B2D3F;
    color: #8f8f8e;
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 20px;
    right: -999em;
    overflow: hidden;
    width: 55px;
    height: 55px;
    z-index: 999;
    text-align: center;
    border-radius: 3px;
}

    #toTop:hover {
        color: #fff;
        background-color: #872929;
    }

    #toTop:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 100%;
        line-height: 55px;
        font-size: 20px;
        content: '\f106';
    }

    #toTop:focus {
        outline: none;
    }

@media (min-width: 544px) {
    #toTop {
        right: 20px;
    }
}

@media (min-width: 768px) {
    #toTop {
        bottom: 80px;
    }
}

#toTop span {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* ##Showcase panel */


.showcase-panel {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 20px 15px 135px;
}

@media (min-width: 768px) {
    .showcase-panel {
        padding: 80px 15px 200px;
    }
}

@media (min-width: 1200px) {
    .showcase-panel {
        padding: 142px 15px 425px;
    }
}

.showcase-panel__subtitle {
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.3;
    font-family: Montserrat, sans-serif;
    color: #ffffff;
    text-transform: none;
}

.showcase-panel__description {
    font-size: 22px;
    color: #ffffff;
}

@media (min-width: 768px) {
    .showcase-panel__title {
        font-size: 46px;
    }

    .showcase-panel__subtitle {
        font-size: 40px;
        letter-spacing: 5px;
    }
}

.showcase-panel__title {
    margin-bottom: 14px;
}

.showcase-panel__subtitle {
    margin-bottom: 25px;
    letter-spacing: 3px;
}

@media (min-width: 768px) {
    .showcase-panel__subtitle {
        margin-bottom: 8px;
    }
}

.showcase-panel__description {
    margin-bottom: 17px;
    display: none;
}

@media (min-width: 768px) {
    .showcase-panel__description {
        display: block;
    }
}


.showcase-active .header-wrapper {
    background-color: #1D2027;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    background-size: cover;
    position: relative;
}

    .showcase-active .header-wrapper:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(0,0,0,0.15);
    }

h1.showcase-panel__title {
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.2;
    font-family: Satisfy, handwriting;
    letter-spacing: 0px;
    color: #e6be99;
    text-transform: none;
}

.showcase-panel__subtitle {
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.3;
    font-family: Montserrat, sans-serif;
    color: #ffffff;
    text-transform: none;
}

.showcase-panel__description {
    font-size: 22px;
    color: #ffffff;
}

@media (min-width: 768px) {
    .showcase-panel__title {
        font-size: 46px;
    }

    .showcase-panel__subtitle {
        font-size: 40px;
        letter-spacing: 5px;
    }
}

.bottom-panel,
.bottom-showcase-panel {
    padding-top: 130px;
    padding-bottom: 160px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: cover;
}

    .bottom-panel .bottom-panel-background,
    .bottom-showcase-panel .bottom-panel-background {
        position: absolute;
        z-index: -100;
        background-color: #f8f9f0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        background-size: cover;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }


    @media (max-width: 767px) {
        .bottom-panel,
        .bottom-showcase-panel {
            background-color: #f8f9f0;
        }
}

@media (min-width: 1200px) {
    .bottom-panel {
    }
}

.bottom-panel .showcase-panel__subtitle,
.bottom-showcase-panel .showcase-panel__subtitle {
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.3;
    font-family: Montserrat, sans-serif;
    color: #ffffff;
    text-transform: none;
}

.bottom-showcase-panel .showcase-panel__subtitle {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.3;
    font-family: Montserrat, sans-serif;
    color: #ffffff;
    text-transform: none;
}

.bottom-panel .showcase-panel__description {
    font-size: 22px;
    color: #ffffff;
}

@media (min-width: 768px) {
    .bottom-panel .showcase-panel__title {
        font-size: 46px;
    }

    .bottom-panel .showcase-panel__subtitle {
        font-size: 40px;
        letter-spacing: 5px;
    }
}

.bottom-panel .showcase-panel__title {
    margin-bottom: 14px;
}

.bottom-panel .showcase-panel__subtitle {
    margin-bottom: 25px;
    letter-spacing: 3px;
}

@media (min-width: 768px) {
    .bottom-panel .showcase-panel__subtitle {
        margin-bottom: 8px;
    }
}

.bottom-panel .showcase-panel__description {
    margin-bottom: 17px;
    display: block;
}


.bottom-panel h1.showcase-panel__title {
    font-style: normal;
    font-weight: 400;
    font-size: 29px;
    line-height: 1.2;
    font-family: Satisfy, handwriting;
    letter-spacing: 0px;
    color: #e6be99;
    text-transform: none;
}

.bottom-panel .showcase-panel__subtitle {
    font-style: normal;
    font-weight: 700;
    font-size: 29px;
    line-height: 1.3;
    font-family: Roboto, sans-serif;
    color: #000;
    text-transform: none;
}

.bottom-panel .showcase-panel__description {
    font-size: 16px;
    color: #000;
}

@media (min-width: 768px) {
    .bottom-panel .showcase-panel__title {
        font-size: 46px;
    }

    .bottom-panel .showcase-panel__subtitle {
        font-size: 29px;
        letter-spacing: 5px;
    }
}

.bottom-panel p.showcase-panel-signature {
    font-family: 'Mr De Haviland', Helvetica, Arial, Lucida, sans-serif;
    font-size: 41px;
    padding-left: 15px !important;
    margin-top: 10px !important;
    max-width: 450px;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.review-panel {
    background-color: #f8f9f0;
    padding-top: 100px;
    padding-bottom: 80px;
}

.map-panel {
    height: 460px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: cover;
}

.map-panel .map-img-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 767px) {
    .map-panel {
        
    }
}

@media (min-width: 1200px) {
    .map-panel {
    }
}

.instagram-panel {
    position: relative;
}

.instagram-panel .inst-img-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.map {
    overflow: hidden !important;
}
#gmap iframe {
    width: 100% !important;
    height: 100% !important;
}

/* Info block */
.info-block {
    font-size: 0.8125rem;
    font-weight: 100;
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 1.5;
    position: relative;
    padding-left: 20px;
}

.widget .info-block {
    padding-left: 25px;
}

@media (min-width: 992px) {
    .widget .info-block {
        padding-left: 29px;
    }
}

.top-panel__message .info-block {
    display: inline-block;
    margin-right: 30px;
}

@media (min-width: 1200px) {
    .top-panel__message .info-block {
        margin-right: 68px;
    }
}

.top-panel__message .info-block:last-child {
    margin-right: 0;
}

.widget .info-block {
    margin-top: 0;
    margin-bottom: 0;
}

    .widget .info-block:first-child {
        padding-top: 4px;
    }

        .widget .info-block:first-child i {
            top: 7px;
        }

    .widget .info-block + .info-block {
        margin-top: 9px;
    }

.info-block .fa {
    position: absolute;
    left: 0;
    top: 3px;
    margin: 0 10px 0 0;
    font-size: 14px;
    font-size: 0.875rem;
}

.invert .info-block {
    color: #8f8f8e;
}

.cc-revoke.cc-bottom {
    bottom: 0;
    right: 20px;
    left: unset;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: #161616 2px 2px 5px 2px;
}

.cc-btn {
    white-space: unset !important;
}

.cc-window.cc-floating,
.cc-banner.cc-bottom {
    box-shadow: #161616 2px 2px 5px 2px;
}

.main-content {
}

    .main-content blockquote {
        margin-top: 20px;
        position: relative;
        color: #2B2D3F;
        font-size: 1.15em;
        font-family: Montserrat, sans-serif;
    }

        .main-content blockquote:before {
            position: absolute;
            left: 0;
            top: 0;
            font-size: 70px;
            content: "\201c";
            line-height: 1;
        }

@media (max-width: 991px) {
    .main-content blockquote {
        padding-left: 0;
        padding-top: 40px;
    }
}

@media (min-width: 992px) {
    .main-content blockquote {
        margin-top: 60px;
        margin-left: -45px;
        margin-bottom: 40px;
    }

        .main-content blockquote p {
            margin-left: 45px;
        }
}

.main-content a {
    text-decoration: underline;
}

@media (prefers-reduced-motion: no-preference) {
    .main-content .animated-element.in-view {
        opacity: 1;
        -webkit-animation: fadeBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: fadeBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)
    }
}

    @-webkit-keyframes fadeBottom {
        0% {
            opacity: 0;
            -webkit-transform: translateY(10%)
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(0)
        }
    }

    @keyframes fadeBottom {
        0% {
            opacity: 0;
            -webkit-transform: translateY(10%);
            transform: translateY(10%)
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }


/* #Testimonial*/

.review {
    color: #767675;
}

.review .fa {
    color: rgb(239,240,231);
    display: block;
    font-size: 32px;
}

    .review img {
        width: 70px;
        height: 70px;
        border-radius: 50%;
    }

.mw-50 {
    max-width: 50%;
}

.w-33 {
    width: 33.3% !important;
}

.w-66 {
    width: 66.6% !important;
}

@media (max-width: 767px) {
    .flow .w-25,
    .flow .w-33,
    .flow .w-50,
    .flow .w-66,
    .flow .w-75 {
        width: auto !important;
        margin: auto;
    }
}

.flow .widget-container.w-100 {
    margin-bottom: 25px;
}
.flow .widget-container.w-100:nth-child(even) {
    background-color: #f8f9f0
}

.dish-menu-header {
    background-color: rgba(70,70,70,.5);
}

    .dish-menu-header h1 {
        color: #fff;
        font-size: 35px;
        font-size: 2.1875rem;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 0;
        letter-spacing: 4.2px;
        text-align: center;
    }




[class*=" mprm-icon-"], [class^=mprm-icon-] {
    font-family: mp-restaurant-menu !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mprm-icon-plate-12:before {
    content: "\e9d3"
}


.mprm-icon-accessory-1:before {
    content: "\e900"
}

.mprm-icon-accessory-2:before {
    content: "\e901"
}

.mprm-icon-accessory-3:before {
    content: "\e902"
}

.mprm-icon-accessory-4:before {
    content: "\e903"
}

.mprm-icon-accessory-5:before {
    content: "\e904"
}

.mprm-icon-accessory-6:before {
    content: "\e905"
}

.mprm-icon-accessory-7:before {
    content: "\e906"
}

.mprm-icon-accessory-8:before {
    content: "\e907"
}

.mprm-icon-accessory-9:before {
    content: "\e908"
}

.mprm-icon-accessory-10:before {
    content: "\e909"
}

.mprm-icon-accessory-11:before {
    content: "\e90a"
}

.mprm-icon-accessory-12:before {
    content: "\e90b"
}

.mprm-icon-accessory-13:before {
    content: "\e90c"
}

.mprm-icon-accessory-14:before {
    content: "\e90d"
}

.mprm-icon-accessory-15:before {
    content: "\e90e"
}

.mprm-icon-accessory-16:before {
    content: "\e90f"
}

.mprm-icon-accessory-17:before {
    content: "\e910"
}

.mprm-icon-accessory-18:before {
    content: "\e911"
}

.mprm-icon-accessory-19:before {
    content: "\e912"
}

.mprm-icon-accessory-20:before {
    content: "\e913"
}

.mprm-icon-apron:before {
    content: "\e914"
}

.mprm-icon-apron-andglove:before {
    content: "\e915"
}

.mprm-icon-ax:before {
    content: "\e916"
}

.mprm-icon-bottle-1:before {
    content: "\e917"
}

.mprm-icon-bottle-2:before {
    content: "\e918"
}

.mprm-icon-bottle-3:before {
    content: "\e919"
}

.mprm-icon-bottle-4:before {
    content: "\e91a"
}

.mprm-icon-bottle-5:before {
    content: "\e91b"
}

.mprm-icon-bottle-6:before {
    content: "\e91c"
}

.mprm-icon-bottle-7:before {
    content: "\e91d"
}

.mprm-icon-bottle-8:before {
    content: "\e91e"
}

.mprm-icon-bowl-1:before {
    content: "\e91f"
}

.mprm-icon-bowl-2:before {
    content: "\e920"
}

.mprm-icon-bowl-3:before {
    content: "\e921"
}

.mprm-icon-bowl-4:before {
    content: "\e922"
}

.mprm-icon-bowl-5:before {
    content: "\e923"
}

.mprm-icon-bowl-6:before {
    content: "\e924"
}

.mprm-icon-bowl-7:before {
    content: "\e925"
}

.mprm-icon-bowl-8:before {
    content: "\e926"
}

.mprm-icon-bowl-9:before {
    content: "\e927"
}

.mprm-icon-bowl-10:before {
    content: "\e928"
}

.mprm-icon-bowl-11:before {
    content: "\e929"
}

.mprm-icon-bowl-12:before {
    content: "\e92a"
}

.mprm-icon-bowl-13:before {
    content: "\e92b"
}

.mprm-icon-bowl-14:before {
    content: "\e92c"
}

.mprm-icon-bowl-15:before {
    content: "\e92d"
}

.mprm-icon-bowl-16:before {
    content: "\e92e"
}

.mprm-icon-bowl-17:before {
    content: "\e92f"
}

.mprm-icon-bowl-18:before {
    content: "\e930"
}

.mprm-icon-bowl-19:before {
    content: "\e931"
}

.mprm-icon-bowl-20:before {
    content: "\e932"
}

.mprm-icon-bowl-21:before {
    content: "\e933"
}

.mprm-icon-bowl-22:before {
    content: "\e934"
}

.mprm-icon-bowl-23:before {
    content: "\e935"
}

.mprm-icon-bowl-24:before {
    content: "\e936"
}

.mprm-icon-bowl-25:before {
    content: "\e937"
}

.mprm-icon-bowl-26:before {
    content: "\e938"
}

.mprm-icon-bowl-27:before {
    content: "\e939"
}

.mprm-icon-bowl-28:before {
    content: "\e93a"
}

.mprm-icon-bowl-29:before {
    content: "\e93b"
}

.mprm-icon-bowl-30:before {
    content: "\e93c"
}

.mprm-icon-bowl-31:before {
    content: "\e93d"
}

.mprm-icon-bucket-fordessert:before {
    content: "\e93e"
}

.mprm-icon-bucket-1:before {
    content: "\e93f"
}

.mprm-icon-bucket-2:before {
    content: "\e940"
}

.mprm-icon-bucket-3:before {
    content: "\e941"
}

.mprm-icon-bucket-fortea:before {
    content: "\e942"
}

.mprm-icon-bucket-forvegatables:before {
    content: "\e943"
}

.mprm-icon-chef-2:before {
    content: "\e944"
}

.mprm-icon-chef-1:before {
    content: "\e945"
}

.mprm-icon-chef-hat1:before {
    content: "\e946"
}

.mprm-icon-chef-hat2:before {
    content: "\e947"
}

.mprm-icon-chef-hat3:before {
    content: "\e948"
}

.mprm-icon-chef-hat4:before {
    content: "\e949"
}

.mprm-icon-chef-hat5:before {
    content: "\e94a"
}

.mprm-icon-chef-hat6:before {
    content: "\e94b"
}

.mprm-icon-chinese-food1:before {
    content: "\e94c"
}

.mprm-icon-chinese-food2:before {
    content: "\e94d"
}

.mprm-icon-clock:before {
    content: "\e94e"
}

.mprm-icon-cloth:before {
    content: "\e94f"
}

.mprm-icon-coffe:before {
    content: "\e950"
}

.mprm-icon-coffe-hot:before {
    content: "\e951"
}

.mprm-icon-cooking-1:before {
    content: "\e952"
}

.mprm-icon-cooking-2:before {
    content: "\e953"
}

.mprm-icon-cooking-3:before {
    content: "\e954"
}

.mprm-icon-cooking-4:before {
    content: "\e955"
}

.mprm-icon-cooking-5:before {
    content: "\e956"
}

.mprm-icon-cooking-6:before {
    content: "\e957"
}

.mprm-icon-cup-1:before {
    content: "\e958"
}

.mprm-icon-cup-2:before {
    content: "\e959"
}

.mprm-icon-cup-3:before {
    content: "\e95a"
}

.mprm-icon-cutlery-1:before {
    content: "\e95b"
}

.mprm-icon-cutlery-2:before {
    content: "\e95c"
}

.mprm-icon-cutlery-3:before {
    content: "\e95d"
}

.mprm-icon-cutlery-4:before {
    content: "\e95e"
}

.mprm-icon-cutlery-5:before {
    content: "\e95f"
}

.mprm-icon-cutlery-6:before {
    content: "\e960"
}

.mprm-icon-cutlery-7:before {
    content: "\e961"
}

.mprm-icon-cutlery-8:before {
    content: "\e962"
}

.mprm-icon-cutlery-9:before {
    content: "\e963"
}

.mprm-icon-cutlery-10:before {
    content: "\e964"
}

.mprm-icon-cutlery-11:before {
    content: "\e965"
}

.mprm-icon-cutlery-12:before {
    content: "\e966"
}

.mprm-icon-cutlery-13:before {
    content: "\e967"
}

.mprm-icon-cutlery-14:before {
    content: "\e968"
}

.mprm-icon-cutlery-15:before {
    content: "\e969"
}

.mprm-icon-cutlery-16:before {
    content: "\e96a"
}

.mprm-icon-cutlery-17:before {
    content: "\e96b"
}

.mprm-icon-cutlery-18:before {
    content: "\e96c"
}

.mprm-icon-cutlery-19:before {
    content: "\e96d"
}

.mprm-icon-cutlery-20:before {
    content: "\e96e"
}

.mprm-icon-cutlery-21:before {
    content: "\e96f"
}

.mprm-icon-cutlery-22:before {
    content: "\e970"
}

.mprm-icon-cutlery-23:before {
    content: "\e971"
}

.mprm-icon-cutlery-24:before {
    content: "\e972"
}

.mprm-icon-cutlery-25:before {
    content: "\e973"
}

.mprm-icon-cutlery-26:before {
    content: "\e974"
}

.mprm-icon-cutlery-27:before {
    content: "\e975"
}

.mprm-icon-cutting-board1:before {
    content: "\e976"
}

.mprm-icon-cutting-board2:before {
    content: "\e977"
}

.mprm-icon-cutting-board3:before {
    content: "\e978"
}

.mprm-icon-electric-kettle:before {
    content: "\e979"
}

.mprm-icon-for-cake1:before {
    content: "\e97a"
}

.mprm-icon-for-cake2:before {
    content: "\e97b"
}

.mprm-icon-forceps:before {
    content: "\e97c"
}

.mprm-icon-for-cheese:before {
    content: "\e97d"
}

.mprm-icon-for-cream:before {
    content: "\e97e"
}

.mprm-icon-for-fish:before {
    content: "\e97f"
}

.mprm-icon-for-gamish:before {
    content: "\e980"
}

.mprm-icon-for-knife:before {
    content: "\e981"
}

.mprm-icon-forks-1:before {
    content: "\e982"
}

.mprm-icon-forks-2:before {
    content: "\e983"
}

.mprm-icon-forks-3:before {
    content: "\e984"
}

.mprm-icon-forks-fordessert:before {
    content: "\e985"
}

.mprm-icon-for-meat1:before {
    content: "\e986"
}

.mprm-icon-for-meat2:before {
    content: "\e987"
}

.mprm-icon-for-pepper:before {
    content: "\e988"
}

.mprm-icon-for-potatoes1:before {
    content: "\e989"
}

.mprm-icon-for-potatoes2:before {
    content: "\e98a"
}

.mprm-icon-for-salad:before {
    content: "\e98b"
}

.mprm-icon-for-salt:before {
    content: "\e98c"
}

.mprm-icon-for-soup1:before {
    content: "\e98d"
}

.mprm-icon-for-soup2:before {
    content: "\e98e"
}

.mprm-icon-glass-19:before {
    content: "\e98f"
}

.mprm-icon-glass-20:before {
    content: "\e990"
}

.mprm-icon-glass-1:before {
    content: "\e991"
}

.mprm-icon-glass-2:before {
    content: "\e992"
}

.mprm-icon-glass-3:before {
    content: "\e993"
}

.mprm-icon-glass-4:before {
    content: "\e994"
}

.mprm-icon-glass-5:before {
    content: "\e995"
}

.mprm-icon-glass-6:before {
    content: "\e996"
}

.mprm-icon-glass-7:before {
    content: "\e997"
}

.mprm-icon-glass-8:before {
    content: "\e998"
}

.mprm-icon-glass-9:before {
    content: "\e999"
}

.mprm-icon-glass-10:before {
    content: "\e99a"
}

.mprm-icon-glass-11:before {
    content: "\e99b"
}

.mprm-icon-glass-12:before {
    content: "\e99c"
}

.mprm-icon-glass-13:before {
    content: "\e99d"
}

.mprm-icon-glass-14:before {
    content: "\e99e"
}

.mprm-icon-glass-15:before {
    content: "\e99f"
}

.mprm-icon-glass-16:before {
    content: "\e9a0"
}

.mprm-icon-glass-17:before {
    content: "\e9a1"
}

.mprm-icon-glass-18:before {
    content: "\e9a2"
}

.mprm-icon-glass-21:before {
    content: "\e9a3"
}

.mprm-icon-glass-22:before {
    content: "\e9a4"
}

.mprm-icon-glass-23:before {
    content: "\e9a5"
}

.mprm-icon-glass-24:before {
    content: "\e9a6"
}

.mprm-icon-glass-25:before {
    content: "\e9a7"
}

.mprm-icon-glass-26:before {
    content: "\e9a8"
}

.mprm-icon-glass-27:before {
    content: "\e9a9"
}

.mprm-icon-glass-28:before {
    content: "\e9aa"
}

.mprm-icon-glass-29:before {
    content: "\e9ab"
}

.mprm-icon-glass-30:before {
    content: "\e9ac"
}

.mprm-icon-glove:before {
    content: "\e9ad"
}

.mprm-icon-hammer:before {
    content: "\e9ae"
}

.mprm-icon-knife-1:before {
    content: "\e9af"
}

.mprm-icon-knife-2:before {
    content: "\e9b0"
}

.mprm-icon-knife-3:before {
    content: "\e9b1"
}

.mprm-icon-knife-4:before {
    content: "\e9b2"
}

.mprm-icon-knife-5:before {
    content: "\e9b3"
}

.mprm-icon-knife-6:before {
    content: "\e9b4"
}

.mprm-icon-knife-7:before {
    content: "\e9b5"
}

.mprm-icon-knife-8:before {
    content: "\e9b6"
}

.mprm-icon-knife-9:before {
    content: "\e9b7"
}

.mprm-icon-knife-10:before {
    content: "\e9b8"
}

.mprm-icon-knife-forpizza:before {
    content: "\e9b9"
}

.mprm-icon-microwave:before {
    content: "\e9ba"
}

.mprm-icon-mixer-1:before {
    content: "\e9bb"
}

.mprm-icon-mixer-2:before {
    content: "\e9bc"
}

.mprm-icon-mixer-3:before {
    content: "\e9bd"
}

.mprm-icon-mixer-4:before {
    content: "\e9be"
}

.mprm-icon-mixer-5:before {
    content: "\e9bf"
}

.mprm-icon-opener-1:before {
    content: "\e9c0"
}

.mprm-icon-opener-2:before {
    content: "\e9c1"
}

.mprm-icon-oven:before {
    content: "\e9c2"
}

.mprm-icon-pitcher-1:before {
    content: "\e9c3"
}

.mprm-icon-pitcher-2:before {
    content: "\e9c4"
}

.mprm-icon-pitcher-3:before {
    content: "\e9c5"
}

.mprm-icon-pitcher-4:before {
    content: "\e9c6"
}

.mprm-icon-pitcher-5:before {
    content: "\e9c7"
}

.mprm-icon-plate-1:before {
    content: "\e9c8"
}

.mprm-icon-plate-2:before {
    content: "\e9c9"
}

.mprm-icon-plate-3:before {
    content: "\e9ca"
}

.mprm-icon-plate-4:before {
    content: "\e9cb"
}

.mprm-icon-plate-5:before {
    content: "\e9cc"
}

.mprm-icon-plate-6:before {
    content: "\e9cd"
}

.mprm-icon-plate-7:before {
    content: "\e9ce"
}

.mprm-icon-plate-8:before {
    content: "\e9cf"
}

.mprm-icon-plate-9:before {
    content: "\e9d0"
}

.mprm-icon-plate-10:before {
    content: "\e9d1"
}

.mprm-icon-plate-11:before {
    content: "\e9d2"
}

.mprm-icon-plate-12:before {
    content: "\e9d3"
}

.mprm-icon-plate-hot:before {
    content: "\e9d4"
}

.mprm-icon-recipes-1:before {
    content: "\e9d5"
}

.mprm-icon-recipes-2:before {
    content: "\e9d6"
}

.mprm-icon-recipes-3:before {
    content: "\e9d7"
}

.mprm-icon-recipes-4:before {
    content: "\e9d8"
}

.mprm-icon-recipes-5:before {
    content: "\e9d9"
}

.mprm-icon-recipes-6:before {
    content: "\e9da"
}

.mprm-icon-recipes-7:before {
    content: "\e9db"
}

.mprm-icon-recipes-8:before {
    content: "\e9dc"
}

.mprm-icon-recipes-9:before {
    content: "\e9dd"
}

.mprm-icon-recipes-10:before {
    content: "\e9de"
}

.mprm-icon-recipes-11:before {
    content: "\e9df"
}

.mprm-icon-refrigerator:before {
    content: "\e9e0"
}

.mprm-icon-roller:before {
    content: "\e9e1"
}

.mprm-icon-scales-1:before {
    content: "\e9e2"
}

.mprm-icon-scales-2:before {
    content: "\e9e3"
}

.mprm-icon-stock-pot1:before {
    content: "\e9e4"
}

.mprm-icon-tea-1:before {
    content: "\e9e5"
}

.mprm-icon-tea-2:before {
    content: "\e9e6"
}

.mprm-icon-teapot-1:before {
    content: "\e9e7"
}

.mprm-icon-teapot-2:before {
    content: "\e9e8"
}

.mprm-icon-the-scoop1:before {
    content: "\e9e9"
}

.mprm-icon-the-scoop2:before {
    content: "\e9ea"
}

.mprm-icon-the-scoop3:before {
    content: "\e9eb"
}

.mprm-icon-toaster-1:before {
    content: "\e9ec"
}

.mprm-icon-toaster-2:before {
    content: "\e9ed"
}

.mprm-icon-vase-1:before {
    content: "\e9ee"
}

.mprm-icon-wine-opener:before {
    content: "\e9ef"
}


.mprm-item-title-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.mprm-item-title {
    overflow: hidden;
    position: relative;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 10px;
    margin: 0;
}

.mprm-item-title:after {
    content: '';
    position: absolute;
    border-bottom: 2px dotted #ccc;
    width: 10000px;
    bottom: 6px;
}

.mprm-price {
    color: #872929;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    white-space: nowrap;
    text-align: right;
}

    .mprm-price .size-description {
        font-weight: normal;
    }

.dish-main-category {
    position: relative;
    padding: 4.5rem 1rem;
    background-size: cover;
}

    .dish-main-category h2 {
        color: #fff;
        font-size: 2rem;
        text-transform: uppercase;
        font-weight: 700;
        text-align: center;
        margin-top: 1rem;
        margin-bottom: 1rem;

    }

    .dish-main-category p {
        padding: 0;
        margin: 0;
    }

    .dish-main-category a {
        width: 100%;
        color: #fff;
    }


@media (min-width: 768px) {
    .dish-main-category {
        padding: 2rem 1rem;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        /*max-width: 50%;*/
        min-height: 500px;
    }
}

@media (min-width: 1200px) {
    .dish-main-category {
        min-height: 700px;
    }
}


.dish-main-category-content {
    z-index: 10;
    position: relative;
    text-align: center;
}


.mprm-effect-hover {
    background-color: rgba(0, 0, 0, 0.2);
    overflow: hidden;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

    .mprm-effect-hover:before,
    .mprm-effect-hover:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 5;
        transition: .5s;
        background: rgba(135,41,41,0.2);
    }

    .mprm-effect-hover:before {
        -webkit-transform: translate(-100%, -100%);
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
    }

    .mprm-effect-hover:after {
        -webkit-transform: translate(100%, 100%);
        -ms-transform: translate(100%, 100%);
        transform: translate(100%, 100%);
    }


.dish-main-category a:hover .mprm-effect-hover:before,
.dish-main-category a:hover .mprm-effect-hover:after {
    opacity: 1;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}


/* Image pop-up */
a[data-popup="magnificPopup"],
.gallery-thumbnail {
    display: block;
    position: relative;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

    a[data-popup="magnificPopup"]:before,
    .gallery-thumbnail:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.35);
        opacity: 0;
        transition: all .25s ease-out;
        content: '';
    }

    a[data-popup="magnificPopup"]:after,
    .gallery-thumbnail:after {
        position: absolute;
        top: 60%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0);
        transform: translateY(-50%) translateX(-50%) translateZ(0);
        font-family: 'FontAwesome';
        font-weight: normal;
        font-style: normal;
        display: inline-block;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        /* Support for all WebKit browsers. */
        -webkit-font-smoothing: antialiased;
        /* Support for Safari and Chrome. */
        text-rendering: optimizeLegibility;
        /* Support for Firefox. */
        -moz-osx-font-smoothing: grayscale;
        /* Support for IE. */
        -webkit-font-feature-settings: 'liga';
        font-feature-settings: 'liga';
        color: #fff;
        content: '\f00e';
        font-size: 65px;
        line-height: 1;
        transition: all .25s ease-out;
        opacity: 0;
    }

    a[data-popup="magnificPopup"]:hover:before,
    a[data-popup="magnificPopup"]:hover:after,
    .gallery-thumbnail:hover:before,
    .gallery-thumbnail:hover:after {
        opacity: 1;
    }

    a[data-popup="magnificPopup"]:hover:after,
    .gallery-thumbnail:hover:after {
        top: 50%;
    }

    a[data-popup="magnificPopup"]:focus,
    .gallery-thumbnail:focus {
        outline: none;
    }

form:has(.as-element) {
    display: none;
}

.footnotes ol {
    list-style: decimal inside;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

    .footnotes ol li {
        font-size: smaller;
        margin-right: 10px;
        white-space: nowrap;
    }

sup + sup::before {
    content: ", ";
}
