.medcatering-core-page-inline-style {
    position: absolute !important;
    width: 0;
    height: 0;
    line-height: 1;
    display: none
}

.kc-elm.mcatering-shortcode .fa,
.kc-elm.mcatering-shortcode .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

.kc-elm.mcatering-shortcode .fa:before,
.kc-elm.mcatering-shortcode .fas:before {
    font-family: inherit;
    font-weight: inherit
}

.kc-elm.mcatering-shortcode .fab {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400
}

.kc-elm.mcatering-shortcode .fab:before {
    font-family: inherit;
    font-weight: inherit
}

#mcatering-back-to-top {
    position: fixed;
    width: 85px;
    height: 85px;
    right: 25px;
    bottom: 90px;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 10000;
    mix-blend-mode: difference
}

#mcatering-back-to-top .mcatering-back-to-top-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Noto Serif Display', serif;;
    width: 100%;
    height: 100%;
    font-size: 10px;
    line-height: 1em;
    font-weight: 700;
    color: #fff;
    letter-spacing: .16em;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    overflow: hidden;
    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out
}

#mcatering-back-to-top .mcatering-back-to-top-icon * {
    display: block;
    line-height: inherit
}

#mcatering-back-to-top svg {
    display: block;
    width: 18px;
    height: auto;
    fill: #a4a1a1
}

#mcatering-back-to-top:hover .mcatering-back-to-top-icon {
    color: #000;
    background-color: #fff
}

#mcatering-back-to-top.mcatering--off {
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease, visibility 0s .15s
}

#mcatering-back-to-top.mcatering--on {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease
}

.mcatering-background-text {
    position: relative
}

.mcatering-background-text .mcatering-m-background-text {
    color: var(--qode-main-color);
    font-family: 'Noto Serif Display', serif;;
    font-size: 200px;
    line-height: 1em
}

.mcatering-background-text .mcatering-m-background-text-holder {
    display: flex;
    height: 100%;
    position: absolute;
    width: 100%
}

.mcatering-blog.mcatering-item-layout--minimal article .mcatering-e-bottom-holder {
    margin-top: 5px
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-inner {
    display: flex;
    align-items: center
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
    flex-shrink: 0;
    width: 130px !important;
    margin: 0 20px 0 0
}

@media only screen and (max-width:1280px) {
    .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 80px !important
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 130px !important
    }
    .mcatering-custom-contact-form input::placeholder, .mcatering-custom-contact-form label, .mcatering-custom-contact-form p {
  font-size: 16px;
  font-weight: 100;
  color: #000 !important;
  line-height: 1.35em;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #000 !important;
  
}
.mcatering-button.mcatering-layout--textual .mcatering-m-text {
  position: relative;
  display: inline-block;
  vertical-align: top;
color: #000;
}
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-text .mcatering-e-title {
    letter-spacing: 0
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-text .mcatering-e-title a {
    color: inherit
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-text .mcatering-e-title:hover {
    color: inherit
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-text p.mcatering-e-title {
    font-family: 'Noto Serif Display', serif;;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-bottom-holder {
    margin-top: 2px
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-bottom-holder .mcatering-e-info-author {
    font-size: 16px
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-bottom-holder .mcatering-e-info-author span {
    margin-right: 2px
}

.mcatering-blog.mcatering-item-layout--simple article .mcatering-e-bottom-holder .mcatering-e-info-author .mcatering-e-author-name {
    margin: 0
}

.mcatering-blog.mcatering-item-layout--standard.mcatering-col-num--1 article:not(:last-child) .mcatering-e-info.mcatering-info--bottom {
    margin-bottom: 36px
}

.mcatering-blog.mcatering-item-layout--standard.mcatering-col-num--1 article:not(:last-child).format-link .mcatering-e-link {
    margin-bottom: 30px
}

.mcatering-blog.mcatering-item-layout--standard.mcatering-col-num--1 article:not(:last-child).format-quote .mcatering-e-quote {
    margin-bottom: 30px
}

.mcatering-blog.mcatering-item-layout--standard.mcatering-col-num--1 article:not(:last-child) .mcatering-e-bottom-holder {
    margin-bottom: 27px
}

.mcatering-blog.mcatering-item-layout--standard.mcatering-col-num--1 article:last-of-type {
    margin: 0 !important
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) article .mcatering-e-media:not(:has(.mcatering-e-media-audio))>div {
    margin-bottom: 18px
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) article .mcatering-e-media:not(:has(.mcatering-e-media-audio)) .mcatering-image-date {
    padding: 17px 20px 19px 17px
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) article .mcatering-e-media:not(:has(.mcatering-e-media-audio)) .mcatering-e-media-categories {
    bottom: 0
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) article .mcatering-e-bottom-holder {
    margin-top: 12px
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) article.format-link .mcatering-e-link {
    padding: 76px
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) article.format-link .mcatering-e-link-icon {
    right: 40px;
    width: 140px
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) article.format-quote .mcatering-e-quote {
    padding: 76px
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) article.format-quote .mcatering-e-quote:before {
    font-size: 12px
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) .mcatering-blog-item .mcatering-e-media>* {
    margin-bottom: 19px
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) .mcatering-blog-item .mcatering-e-media .mcatering-e-media-categories {
    bottom: 0
}

.mcatering-blog.mcatering-item-layout--standard:not(.mcatering-col-num--1) .mcatering-blog-item .mcatering-image-date .mcatering-date-day {
    margin-bottom: 1px
}

.widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:not(:last-child) {
    margin-bottom: 18px
}

.widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:first-child {
    margin-top: 6.5px
}

.widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
    margin-right: 20px;
    width: 130px !important
}

@media only screen and (max-width:1280px) {
    .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 80px !important
    }
}

@media only screen and (max-width:1024px) {
    .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 130px !important
    }
}

.widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--minimal article:not(:last-child) {
    margin: 0 0 8px
}

#mcatering-top-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:not(:last-child) {
    margin-bottom: 18px
}

#mcatering-top-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:first-child {
    margin-top: 6.5px
}

#mcatering-top-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
    margin-right: 20px;
    width: 130px !important
}

@media only screen and (max-width:1280px) {
    #mcatering-top-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 80px !important
    }
}

@media only screen and (max-width:1024px) {
    #mcatering-top-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 130px !important
    }
}

#mcatering-top-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--minimal article:not(:last-child) {
    margin: 0 0 8px
}

#mcatering-page-footer .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:not(:last-child) {
    margin-bottom: 18px
}

#mcatering-page-footer .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:first-child {
    margin-top: 6.5px
}

#mcatering-page-footer .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
    margin-right: 20px;
    width: 130px !important
}

@media only screen and (max-width:1280px) {
    #mcatering-page-footer .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 80px !important
    }
}

@media only screen and (max-width:1024px) {
    #mcatering-page-footer .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 130px !important
    }
}

#mcatering-page-footer .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--minimal article:not(:last-child) {
    margin: 0 0 8px
}

#mcatering-page-footer-bottom-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:not(:last-child) {
    margin-bottom: 18px
}

#mcatering-page-footer-bottom-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:first-child {
    margin-top: 6.5px
}

#mcatering-page-footer-bottom-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
    margin-right: 20px;
    width: 130px !important
}

@media only screen and (max-width:1280px) {
    #mcatering-page-footer-bottom-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 80px !important
    }
}

@media only screen and (max-width:1024px) {
    #mcatering-page-footer-bottom-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 130px !important
    }
}

#mcatering-page-footer-bottom-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--minimal article:not(:last-child) {
    margin: 0 0 8px
}

#mcatering-page-footer .mcatering-skin--light .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:not(:last-child) {
    margin-bottom: 18px
}

#mcatering-page-footer .mcatering-skin--light .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:first-child {
    margin-top: 6.5px
}

#mcatering-page-footer .mcatering-skin--light .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
    margin-right: 20px;
    width: 130px !important
}

@media only screen and (max-width:1280px) {
    #mcatering-page-footer .mcatering-skin--light .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 80px !important
    }
}

@media only screen and (max-width:1024px) {
    #mcatering-page-footer .mcatering-skin--light .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 130px !important
    }
}

#mcatering-page-footer .mcatering-skin--light .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--minimal article:not(:last-child) {
    margin: 0 0 8px
}

#mcatering-side-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:not(:last-child) {
    margin-bottom: 18px
}

#mcatering-side-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:first-child {
    margin-top: 6.5px
}

#mcatering-side-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
    margin-right: 20px;
    width: 130px !important
}

@media only screen and (max-width:1280px) {
    #mcatering-side-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 80px !important
    }
}

@media only screen and (max-width:1024px) {
    #mcatering-side-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 130px !important
    }
}

#mcatering-side-area .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--minimal article:not(:last-child) {
    margin: 0 0 8px
}

.mcatering-mega-menu-widget-holder .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:not(:last-child) {
    margin-bottom: 18px
}

.mcatering-mega-menu-widget-holder .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article:first-child {
    margin-top: 6.5px
}

.mcatering-mega-menu-widget-holder .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
    margin-right: 20px;
    width: 130px !important
}

@media only screen and (max-width:1280px) {
    .mcatering-mega-menu-widget-holder .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 80px !important
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-mega-menu-widget-holder .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--simple article .mcatering-e-media-image {
        width: 130px !important
    }
}

.mcatering-mega-menu-widget-holder .widget.widget_medcatering_core_simple_blog_list .mcatering-blog.mcatering-item-layout--minimal article:not(:last-child) {
    margin: 0 0 8px
}

#mcatering-author-info {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-top: 77px;
    background-color: #515047
}

#mcatering-author-info .mcatering-m-inner {
    position: relative;
    display: flex;
    align-items: center;
    padding: 43px 40px 47px 51px
}

#mcatering-author-info .mcatering-m-image {
    flex-shrink: 0;
    margin-right: 45px
}

#mcatering-author-info .mcatering-m-image a,
#mcatering-author-info .mcatering-m-image img {
    display: block
}

#mcatering-author-info .mcatering-m-author {
    margin: 0
}

#mcatering-author-info .mcatering-m-email {
    margin: 5px 0 0
}

#mcatering-author-info .mcatering-m-description {
    margin: 19px 0 0;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 1.35em
}

#mcatering-author-info .mcatering-m-social-icons {
    margin-top: 18px
}

#mcatering-author-info .mcatering-m-social-icons a {
    position: relative;
    overflow: hidden;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 1.35em;
    margin-right: 35px
}

#mcatering-author-info .mcatering-m-social-icons a:last-child {
    margin-right: 0
}

#mcatering-author-info .mcatering-m-social-icons a:after,
#mcatering-author-info .mcatering-m-social-icons a:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #a4a1a1;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

#mcatering-author-info .mcatering-m-social-icons a:before {
    transform: translateX(0);
    transition: transform .6s cubic-bezier(.33, 1, .68, 1) .3s
}

#mcatering-author-info .mcatering-m-social-icons a:after {
    transform: translateX(-100%);
    transition: transform .6s cubic-bezier(.33, 1, .68, 1)
}

#mcatering-author-info .mcatering-m-social-icons a:hover:before {
    transform: translateX(100%);
    transition: transform .6s cubic-bezier(.33, 1, .68, 1)
}

#mcatering-author-info .mcatering-m-social-icons a:hover:after {
    transform: translateX(0);
    transition: transform .6s cubic-bezier(.33, 1, .68, 1) .3s
}

#mcatering-related-posts {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-top: 86px
}

#mcatering-single-post-navigation {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 71px 0 3px
}

#mcatering-single-post-navigation .mcatering-m-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#mcatering-single-post-navigation .mcatering-m-nav {
    padding: 0 !important;
    color: #000;
    line-height: 1.74em;
    background-color: transparent;
    border: 0;
    position: relative;
    padding-right: 10px !important;
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 10px
}

#mcatering-single-post-navigation .mcatering-m-nav .mcatering-m-text {
    position: relative;
    display: inline-block;
    vertical-align: top
}

#mcatering-single-post-navigation .mcatering-m-nav .mcatering-m-wave,
#mcatering-single-post-navigation .mcatering-m-nav .mcatering-m-wave-fake {
    position: absolute;
    left: 0;
    bottom: -12px;
    display: block;
    line-height: 1;
    width: 100%;
    color: #ffc600
}

#mcatering-single-post-navigation .mcatering-m-nav .mcatering-m-wave svg,
#mcatering-single-post-navigation .mcatering-m-nav .mcatering-m-wave-fake svg {
    color: #a4a1a1;
    display: block;
    width: 100%;
    height: auto
}

#mcatering-single-post-navigation .mcatering-m-nav .mcatering-m-wave {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s, -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s
}

#mcatering-single-post-navigation .mcatering-m-nav .mcatering-m-wave-fake {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1), -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1)
}

#mcatering-single-post-navigation .mcatering-m-nav:hover .mcatering-m-text {
    color: #a4a1a1
}

#mcatering-single-post-navigation .mcatering-m-nav:hover .mcatering-m-wave {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1), -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1)
}

#mcatering-single-post-navigation .mcatering-m-nav:hover .mcatering-m-wave-fake {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s, -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s
}

#mcatering-single-post-navigation .mcatering-m-nav.mcatering--prev {
    left: 0
}

#mcatering-single-post-navigation .mcatering-m-nav.mcatering--next {
    flex-direction: row-reverse;
    right: 0;
    margin-left: auto;
    text-align: right
}

#mcatering-single-post-navigation .mcatering-m-nav-label {
    font-family: 'Noto Serif Display', serif;;
    font-size: 15px;
    line-height: 1em;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .16em
}

:not(.touchevents) .mcatering-custom-cursor--enabled .disable-default-cursor * {
    cursor: none !important
}

#mcatering-custom-cursor {
    position: fixed;
    top: -4px;
    left: -4px;
    pointer-events: none;
    z-index: 9999999;
    mix-blend-mode: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 10px;
    visibility: hidden
}

#mcatering-custom-cursor .mcatering-cursor-dot {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--qode-main-color);
    border-radius: 50%
}

#mcatering-custom-cursor .mcatering-cursor-text,
#mcatering-custom-cursor .mcatering-cursor-view-text {
    opacity: 0;
    color: #fff;
    font-family: 'Noto Serif Display', serif;;
    line-height: 15px;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: 15px;
    left: 0
}

#mcatering-custom-cursor .mcatering-cursor-view-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

#mcatering-custom-cursor.mcatering--view .mcatering-cursor-view-text {
    opacity: 1;
    transition: opacity .3s ease-out
}

#mcatering-custom-cursor.mcatering--dragging:not(.mcatering--hovering) .mcatering-cursor-text {
    opacity: 1;
    transition: all .3s ease-out
}

#mcatering-page-footer .mcatering-alignment--left {
    text-align: left
}

#mcatering-page-footer .mcatering-alignment--left .widget img {
    margin-right: auto
}

#mcatering-page-footer .mcatering-alignment--center {
    text-align: center
}

#mcatering-page-footer .mcatering-alignment--center .widget img {
    margin-right: auto;
    margin-left: auto
}

#mcatering-page-footer .mcatering-alignment--right {
    text-align: right
}

#mcatering-page-footer .mcatering-alignment--right .widget img {
    margin-left: auto
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light {
    color: #fff
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light a,
#mcatering-page-footer-top-area-inner.mcatering-skin--light a:hover {
    color: #fff
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light .mcatering-footer-list-title {
    color: #cba5ea
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light .mcatering-footer-list li a {
    color: #a09fa0
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light .mcatering-newsletter input[type=email] {
    color: #a09fa0;
    border-color: #fff
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light .mcatering-newsletter ::-webkit-input-placeholder {
    color: #a09fa0
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light .mcatering-newsletter ::-moz-placeholder {
    color: #a09fa0
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light .mcatering-newsletter :-ms-input-placeholder {
    color: #a09fa0
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light .mcatering-newsletter :-moz-placeholder {
    color: #a09fa0
}

#mcatering-page-footer-top-area-inner.mcatering-skin--light .mcatering-newsletter .mcatering-newsletter-button:after,
#mcatering-page-footer-top-area-inner.mcatering-skin--light .mcatering-newsletter .mcatering-newsletter-button:before {
    background: url(/wp-content/themes/medcatering/assets/img/arrow-newsletter-white.svg);
    background-repeat: no-repeat
}

@media (min-width:681px) {
    #mcatering-page-footer-bottom-area-inner .mcatering-alignment--space-between .mcatering-grid-item:nth-child(2) {
        text-align: right
    }
}

#mcatering-page-footer-bottom-area-inner.mcatering-skin--light {
    color: #fff
}

#mcatering-page-footer-bottom-area-inner.mcatering-skin--light a,
#mcatering-page-footer-bottom-area-inner.mcatering-skin--light a:hover {
    color: #fff
}

#mcatering-page-footer-bottom-area-inner .mcatering-space-separator {
    display: none
}

@media only screen and (max-width:1024px) {
    #mcatering-page-footer-bottom-area-inner .mcatering-space-separator {
        display: block
    }
}

@media only screen and (max-width:680px) {
    #mcatering-page-footer-bottom-area-inner .mcatering-space-separator {
        display: none
    }
}

#mcatering-page-footer-bottom-area-inner .mcatering-space-separator-mobile {
    display: none
}

@media only screen and (max-width:680px) {
    #mcatering-page-footer-bottom-area-inner .mcatering-space-separator-mobile {
        display: block
    }
}

.mcatering-page-footer--uncover #mcatering-page-outer {
    z-index: 90
}

.no-touchevents .mcatering-page-footer--uncover #mcatering-page-footer {
    position: fixed;
    bottom: 0;
    left: 0
}

.mcatering-faux-footer p a {
    color: #000
}

.mcatering-faux-footer p a:hover {
    color: #000
}

#mcatering-fullscreen-area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #515047;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-x: hidden !important;
    visibility: hidden;
    opacity: 0;
    z-index: 99
}

#mcatering-fullscreen-area .mcatering-menu-item-wave {
    display: none
}

#mcatering-fullscreen-area .mcatering-menu-has-numbers>ul {
    counter-reset: counter
}

#mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text {
    position: relative
}

@media only screen and (max-width:1024px) {
    #mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text {
        padding-left: 50px
    }
}

#mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text:before {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    font-family: 'Noto Serif Display', serif;;
    font-size: 25px;
    line-height: 1;
    font-style: italic;
    font-weight: 400;
    content: "/" counter(counter, decimal-leading-zero);
    counter-increment: counter;
    color: var(--qode-main-color);
    transition: color .35s ease-out;
    position: absolute;
    top: 32px;
    left: -117px;
    transition: color .2s ease-out
}

@media only screen and (min-width:1025px) and (max-width:1440px) {
    #mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text:before {
        top: 20px;
        left: -80px
    }
}

@media only screen and (max-width:1280px) {
    #mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text:before {
        left: -60px
    }
}

@media only screen and (max-width:1024px) {
    #mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text:before {
        top: 20px;
        left: 0
    }
}

@media only screen and (max-width:480px) {
    #mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text:before {
        font-size: 22px;
        top: 8px
    }
}

#mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li>a:hover .mcatering-menu-item-text:before {
    color: var(--qode-main-color);
    font-weight: 400
}

#mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li.current-menu-ancestor>a .mcatering-menu-item-text:before,
#mcatering-fullscreen-area .mcatering-menu-has-numbers>ul>li.current-menu-item>a .mcatering-menu-item-text:before {
    color: var(--qode-main-color);
    font-weight: 400
}

#mcatering-fullscreen-area .mcatering-content-grid {
    height: 100%
}

#mcatering-fullscreen-area .mcatering-content-grid .mcatering-fullscreen-menu {
    width: 100%;
    padding-left: 0
}

.mcatering-fullscreen-menu-animate--in #mcatering-fullscreen-area {
    animation: qode-fade-in .25s linear both
}

.mcatering-fullscreen-menu-animate--out #mcatering-fullscreen-area {
    animation: qode-fade-out .25s linear both
}

#mcatering-fullscreen-area-inner {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%
}

#mcatering-fullscreen-widget-area {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    max-width: 50%
}

#mcatering-fullscreen-widget-area img {
    max-width: 25vw
}

@media only screen and (max-width:768px) {
    #mcatering-fullscreen-widget-area {
        top: auto;
        bottom: 50px;
        right: 7%;
        transform: none;
        max-width: 100%
    }
    #mcatering-fullscreen-widget-area img {
        display: none
    }
}

.mcatering-fullscreen-menu {
    position: relative;
    top: 0;
    margin: 0 auto;
    text-align: left;
    width: 100%;
    padding-left: 243px
}

.mcatering-fullscreen-menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.mcatering-fullscreen-menu ul li {
    position: relative;
    padding: 0;
    margin: 0 0 18px 0
}

@media only screen and (max-width:1024px) {
    .mcatering-fullscreen-menu ul li {
        margin: 0 0 25px 0
    }
}

.mcatering-fullscreen-menu ul li:last-child {
    margin: 0
}

.mcatering-fullscreen-menu ul li a .mcatering-menu-item-arrow {
    display: none
}

.mcatering-fullscreen-menu ul li.mcatering--hide-link>a {
    cursor: default
}

.mcatering-fullscreen-menu ul.sub-menu {
    display: none
}

.mcatering-fullscreen-menu .mcatering-menu-item-icon {
    margin-right: 5px
}

.mcatering-fullscreen-menu .mcatering-mega-menu-widget-holder {
    display: none
}

.mcatering-fullscreen-menu>ul>li>a {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 60px;
    line-height: 1.083em;
    color: var(--qode-main-color);
    display: block;
    font-size: 120px;
    width: auto
}

@media only screen and (max-width:1024px) {
    .mcatering-fullscreen-menu>ul>li>a {
        font-size: 50px
    }
}

@media only screen and (max-width:1440px) {
    .mcatering-fullscreen-menu>ul>li>a {
        font-size: 80px
    }
}

@media only screen and (max-width:1366px) {
    .mcatering-fullscreen-menu>ul>li>a {
        font-size: 70px
    }
}

@media only screen and (max-width:480px) {
    .mcatering-fullscreen-menu>ul>li>a {
        font-size: 38px
    }
}

.mcatering-fullscreen-menu>ul>li>a:hover {
    color: var(--qode-main-color);
    font-family: 'Noto Serif Display', serif;;
    font-weight: 400;
    width: 100%
}

.mcatering-fullscreen-menu>ul>li.current-menu-ancestor>a,
.mcatering-fullscreen-menu>ul>li.current-menu-item>a {
    color: var(--qode-main-color);
    font-family: 'Noto Serif Display', serif;;
    font-weight: 400
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner>ul {
    padding: 14px 0 5px
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul {
    padding-left: 10px
}

@media only screen and (max-width:1024px) {
    .mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul {
        padding-left: 53px
    }
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li {
    margin: 0 10px 0 0
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li:last-child {
    margin-bottom: 13px
}

@media only screen and (max-width:1024px) {
    .mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li:last-child {
        margin-bottom: 0
    }
    .mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li:last-child>a {
        margin: 0
    }
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li>a {
    position: relative;
    display: flex;
    white-space: normal;
    margin: 0 0 10px 0;
    overflow: hidden;
    color: var(--qode-main-color);
    font-family: 'Noto Serif Display', serif;;
    overflow: unset;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 19px 0
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li>a .mcatering-menu-item-icon {
    flex-shrink: 0
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li>a span .item-text {
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px), #a4a1a1 1px);
    background-size: 100% calc(100% - 1px);
    background-size: 0 calc(100% - 1px);
    transition: .6s cubic-bezier(.33, 1, .68, 1)
}

@media only screen and (max-width:1366px) {
    .mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li>a {
        margin: 0 0 10px 0
    }
}

@media only screen and (max-width:680px) {
    .mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li>a {
        font-size: 24px
    }
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li>a .mcatering-menu-item-text .item-text {
    padding: 0 0 3px;
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 2px), #a4a1a1 2px);
    background-size: 100% calc(100% - 1px);
    background-size: 0 calc(100% - 1px);
    transition: .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li>a:hover .item-text {
    background-size: 100% calc(100% - 1px)
}

.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li.current-menu-ancestor>a .item-text,
.mcatering-fullscreen-menu .mcatering-drop-down-second-inner ul li.current-menu-item>a .item-text {
    background-size: 100% calc(100% - 1px)
}

.mcatering-fullscreen-menu-opener {
    display: flex;
    flex-direction: row-reverse
}

.mcatering-fullscreen-menu-opener.mcatering--opened.mcatering-opener-icon .mcatering--close {
    right: 0
}

.mcatering-fullscreen-menu-opener.mcatering--opened .mcatering-fs-menu-label-close {
    font-family: 'Noto Serif Display', serif;;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: .881em;
    color: var(--qode-main-color);
    font-size: 19px;
    font-weight: 700;
    margin: 0;
    color: #000
}

.mcatering-fullscreen-menu-opener .mcatering-fs-menu-label {
    font-family: 'Noto Serif Display', serif;;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: .881em;
    color: var(--qode-main-color);
    font-size: 19px;
    margin: 0;
    color: #000
}

.mcatering-fullscreen-menu-opener.mcatering-source--svg-path .mcatering-fs-menu-label,
.mcatering-fullscreen-menu-opener.mcatering-source--svg-path .mcatering-fs-menu-label-close {
    margin: 0 30px 0 0
}

.mcatering-fullscreen-menu-opener.mcatering-source--svg-path svg {
    fill: #a4a1a1;
    stroke: none
}

.mcatering-fullscreen-menu-opener.mcatering-source--predefined.mcatering--opened .mcatering-fs-menu-label {
    display: none
}

.mcatering-fullscreen-menu--opened .mcatering-fullscreen-menu-opener {
    color: var(--qode-main-color)
}

.mcatering-fullscreen-menu--opened #mcatering-page-header,
.mcatering-fullscreen-menu--opened #mcatering-page-mobile-header {
    visibility: hidden
}

.mcatering-fullscreen-menu--opened .mcatering-fullscreen-menu-opener,
.mcatering-fullscreen-menu--opened .mcatering-header-logo-image.mcatering--customizer,
.mcatering-fullscreen-menu--opened .mcatering-header-logo-link,
.mcatering-fullscreen-menu--opened .mcatering-mobile-header-logo-link {
    visibility: visible
}

.mcatering-fullscreen-menu--opened #mcatering-page-header .mcatering-header-logo-link img.mcatering--light {
    opacity: 1
}

.mcatering-fullscreen-menu--opened #mcatering-page-header .mcatering-header-logo-link img.mcatering--dark,
.mcatering-fullscreen-menu--opened #mcatering-page-header .mcatering-header-logo-link img.mcatering--main {
    opacity: 0
}

.mcatering-fullscreen-menu--opened.mcatering-fullscreen-menu--hide-logo .mcatering-header-logo-image.mcatering--customizer,
.mcatering-fullscreen-menu--opened.mcatering-fullscreen-menu--hide-logo .mcatering-header-logo-link,
.mcatering-fullscreen-menu--opened.mcatering-fullscreen-menu--hide-logo .mcatering-mobile-header-logo-link {
    visibility: hidden
}

#mcatering-page-header .mcatering-widget-holder {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 24px
}

#mcatering-page-header .mcatering-widget-holder .widget {
    margin: 0 12px
}

#mcatering-page-header .mcatering-widget-holder .widget:first-child {
    margin-left: 0
}

#mcatering-page-header .mcatering-widget-holder .widget:last-child {
    margin-right: 0
}

#mcatering-page-header div[id^=monster-widget-placeholder],
#mcatering-page-header div[id^=woo-monster-widget-placeholder] {
    display: none
}

#mcatering-page-header-inner {
    border-bottom: 0 solid transparent
}

#mcatering-page-header-inner.mcatering-content-grid {
    padding: 0
}

#mcatering-page-header-inner.mcatering-skin--light nav>ul>li>a,
.mcatering-custom-header-layout.mcatering-skin--light nav>ul>li>a {
    color: var(--qode-header-light-color) !important
}

#mcatering-page-header-inner.mcatering-skin--light nav>ul>li>a:hover,
.mcatering-custom-header-layout.mcatering-skin--light nav>ul>li>a:hover {
    color: var(--qode-header-light-hover-color) !important
}

#mcatering-page-header-inner.mcatering-skin--light nav>ul>li.current-menu-ancestor>a,
#mcatering-page-header-inner.mcatering-skin--light nav>ul>li.current-menu-item>a,
.mcatering-custom-header-layout.mcatering-skin--light nav>ul>li.current-menu-ancestor>a,
.mcatering-custom-header-layout.mcatering-skin--light nav>ul>li.current-menu-item>a {
    color: var(--qode-header-light-color) !important
}

#mcatering-page-header-inner.mcatering-skin--light .mcatering-opener-icon.mcatering-source--icon-pack:not(.mcatering--opened),
#mcatering-page-header-inner.mcatering-skin--light .mcatering-opener-icon.mcatering-source--predefined:not(.mcatering--opened),
#mcatering-page-header-inner.mcatering-skin--light .mcatering-opener-icon.mcatering-source--svg-path:not(.mcatering--opened),
.mcatering-custom-header-layout.mcatering-skin--light .mcatering-opener-icon.mcatering-source--icon-pack:not(.mcatering--opened),
.mcatering-custom-header-layout.mcatering-skin--light .mcatering-opener-icon.mcatering-source--predefined:not(.mcatering--opened),
.mcatering-custom-header-layout.mcatering-skin--light .mcatering-opener-icon.mcatering-source--svg-path:not(.mcatering--opened) {
    color: var(--qode-header-light-color) !important
}

#mcatering-page-header-inner.mcatering-skin--dark nav>ul>li>a,
.mcatering-custom-header-layout.mcatering-skin--dark nav>ul>li>a {
    color: var(--qode-header-dark-color) !important
}

#mcatering-page-header-inner.mcatering-skin--dark nav>ul>li>a:hover,
.mcatering-custom-header-layout.mcatering-skin--dark nav>ul>li>a:hover {
    color: var(--qode-header-dark-hover-color) !important
}

#mcatering-page-header-inner.mcatering-skin--dark nav>ul>li.current-menu-ancestor>a,
#mcatering-page-header-inner.mcatering-skin--dark nav>ul>li.current-menu-item>a,
.mcatering-custom-header-layout.mcatering-skin--dark nav>ul>li.current-menu-ancestor>a,
.mcatering-custom-header-layout.mcatering-skin--dark nav>ul>li.current-menu-item>a {
    color: var(--qode-header-dark-hover-color) !important
}

#mcatering-page-header-inner.mcatering-skin--dark .mcatering-opener-icon.mcatering-source--icon-pack:not(.mcatering--opened),
#mcatering-page-header-inner.mcatering-skin--dark .mcatering-opener-icon.mcatering-source--predefined:not(.mcatering--opened),
#mcatering-page-header-inner.mcatering-skin--dark .mcatering-opener-icon.mcatering-source--svg-path:not(.mcatering--opened),
.mcatering-custom-header-layout.mcatering-skin--dark .mcatering-opener-icon.mcatering-source--icon-pack:not(.mcatering--opened),
.mcatering-custom-header-layout.mcatering-skin--dark .mcatering-opener-icon.mcatering-source--predefined:not(.mcatering--opened),
.mcatering-custom-header-layout.mcatering-skin--dark .mcatering-opener-icon.mcatering-source--svg-path:not(.mcatering--opened) {
    color: var(--qode-header-dark-color) !important
}

#mcatering-page-header .mcatering-header-logo-link img.mcatering--main {
    opacity: 1
}

#mcatering-page-header .mcatering-header-logo-link img.mcatering--dark,
#mcatering-page-header .mcatering-header-logo-link img.mcatering--light {
    opacity: 0
}

#mcatering-page-header .mcatering-header-logo-link img:not(.mcatering--main) {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

#mcatering-page-header .mcatering-header-logo-link.mcatering-source--svg-path svg {
    display: block;
    width: 50px;
    height: auto;
    fill: #a4a1a1;
    stroke: #a4a1a1
}

#mcatering-page-header .mcatering-header-logo-link.mcatering-source--textual {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 30px;
    line-height: 1.1em;
    transition: color .2s ease-out
}

#mcatering-page-header-inner.mcatering-skin--light .mcatering-header-logo-link img.mcatering--dark,
#mcatering-page-header-inner.mcatering-skin--light .mcatering-header-logo-link img.mcatering--main {
    opacity: 0
}

#mcatering-page-header-inner.mcatering-skin--light .mcatering-header-logo-link img.mcatering--light {
    opacity: 1
}

#mcatering-page-header-inner.mcatering-skin--light .mcatering-header-logo-link.mcatering-source--svg-path,
#mcatering-page-header-inner.mcatering-skin--light .mcatering-header-logo-link.mcatering-source--textual {
    color: var(--qode-header-light-color) !important
}

#mcatering-page-header-inner.mcatering-skin--light .mcatering-header-logo-link.mcatering-source--svg-path:hover,
#mcatering-page-header-inner.mcatering-skin--light .mcatering-header-logo-link.mcatering-source--textual:hover {
    color: var(--qode-header-light-hover-color) !important
}

#mcatering-page-header-inner.mcatering-skin--dark .mcatering-header-logo-link img.mcatering--light,
#mcatering-page-header-inner.mcatering-skin--dark .mcatering-header-logo-link img.mcatering--main {
    opacity: 0
}

#mcatering-page-header-inner.mcatering-skin--dark .mcatering-header-logo-link img.mcatering--dark {
    opacity: 1
}

#mcatering-page-header-inner.mcatering-skin--dark .mcatering-header-logo-link.mcatering-source--svg-path,
#mcatering-page-header-inner.mcatering-skin--dark .mcatering-header-logo-link.mcatering-source--textual {
    color: var(--qode-header-dark-color) !important
}

#mcatering-page-header-inner.mcatering-skin--dark .mcatering-header-logo-link.mcatering-source--svg-path:hover,
#mcatering-page-header-inner.mcatering-skin--dark .mcatering-header-logo-link.mcatering-source--textual:hover {
    color: var(--qode-header-dark-hover-color) !important
}

.mcatering-header--divided #mcatering-page-header .mcatering-divided-header-left-wrapper,
.mcatering-header--divided #mcatering-page-header .mcatering-divided-header-right-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.mcatering-header--divided #mcatering-page-header .mcatering-divided-header-left-wrapper {
    justify-content: flex-start
}

.mcatering-header--divided #mcatering-page-header .mcatering-divided-header-left-wrapper .mcatering-header-navigation:only-child {
    margin-left: 0
}

.mcatering-header--divided #mcatering-page-header .mcatering-divided-header-right-wrapper {
    justify-content: flex-end
}

.mcatering-header--divided #mcatering-page-header .mcatering-divided-header-right-wrapper .mcatering-header-navigation:only-child {
    margin-right: 0
}

.mcatering-header--divided #mcatering-page-header .mcatering-header-logo-link {
    justify-content: center
}

.mcatering-header--divided #mcatering-page-header .mcatering-header-navigation {
    margin: 0 24px
}

.mcatering-header--divided #mcatering-page-header .mcatering-widget-holder {
    margin-left: 0
}

.mcatering-header--divided #mcatering-page-header-inner {
    align-items: stretch;
    justify-content: center
}

.mcatering-header--medcatering-switch #mcatering-page-header {
   height: 205px;
}

.mcatering-header--medcatering-switch #mcatering-page-header .mcatering-header-logo-link {
    align-items: flex-start
}

.mcatering-header--medcatering-switch #mcatering-page-header .mcatering-header-logo-link img {
    margin: 0
}

.mcatering-header--medcatering-switch #mcatering-page-header .mcatering-header-logo-link img:not(.mcatering--main):not(.mcatering--sticky) {
    top: 0;
    transform: none
}

.mcatering-header--medcatering-switch #mcatering-page-header .mcatering-widget-holder {
    margin-left: 0;
    align-items: flex-start
}

.mcatering-header--medcatering-switch #mcatering-page-header .mcatering-header-sticky .mcatering-header-logo-link {
    align-items: center
}

.mcatering-header--medcatering-switch #mcatering-page-header .mcatering-header-sticky .mcatering-widget-holder {
    align-items: center
}

.mcatering-header--medcatering-switch #mcatering-page-header .mcatering-header-sticky .mcatering-menu-item-wave {
    bottom: -9px
}

.mcatering-header--medcatering-switch #mcatering-page-header-inner {
align-items: flex-start;
 padding-top: 20px; 
background: #383838bf;
}

.mcatering-header--medcatering-switch #mcatering-page-header-inner .mcatering-header-holder--center,
.mcatering-header--medcatering-switch #mcatering-page-header-inner .mcatering-header-holder--left,
.mcatering-header--medcatering-switch #mcatering-page-header-inner .mcatering-header-holder--right {
    display: flex;
    flex-basis: 23.33%; 
    width: auto;
    height: 100%;
    max-height: 100%
}

.mcatering-header--medcatering-switch #mcatering-page-header-inner .mcatering-header-holder--left {
    justify-content: flex-start
}

.mcatering-header--medcatering-switch #mcatering-page-header-inner .mcatering-header-holder--center {
    justify-content: center;
    align-items: flex-start
}

.mcatering-header--medcatering-switch #mcatering-page-header-inner .mcatering-header-holder--right {
    max-width: 470px;
    justify-content: flex-end
}

.mcatering-header--medcatering-switch #mcatering-page-header-inner:after {
    display: none
}

.mcatering-header--medcatering-switch #mcatering-page-header-inner.mcatering-skin--light .mcatering-header-holder--right {
    border-top-color: #fff
}

.mcatering-header--medcatering-switch #mcatering-page-header-inner.mcatering-skin--dark .mcatering-header-holder--right {
    border-top-color: #000
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation {
    position: relative;
    margin-right: 5px;
    width: auto;
    flex-grow: 1;
    text-align: right
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li {
    position: relative;
    padding: 0;
    margin: 6px 0;
    transition: opacity .2s ease-out;
    transition-delay: .1s;
    opacity: 1;
    pointer-events: all
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li a {
    font-weight: 300;
    white-space: nowrap;
    color:#fff;
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li a .mcatering-menu-item-text {
    position: relative;
    line-height: 1;
    padding: 0 12px 0 7px
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li a .mcatering-menu-item-text .mcatering-menu-item-wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    display: block;
    width: 100%;
    font-size: 1px;
    line-height: 1;
    color: #ffc600;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1), -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li a .mcatering-menu-item-text .mcatering-menu-item-wave svg {
    color: #5d5d5d;
    width: 100%
}
#mcatering-page-footer
{
    background-color: #383838  !important;
}
.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li a:hover .mcatering-menu-item-wave {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li a.mcatering-wider {
    white-space: normal
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li a .mcatering-svg--menu-arrow {
    display: none
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.current-menu-ancestor>a .mcatering-menu-item-text .mcatering-menu-item-wave,
.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.current-menu-item>a .mcatering-menu-item-text .mcatering-menu-item-wave {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.mcatering-menu--back a {
    background-image: none
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.mcatering-menu--back a:before {
    content: "\4a";
    font-family: ElegantIcons
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li .mcatering-drop-down-second {
    transform: translateZ(0)
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li .mcatering-drop-down-second .sub-menu {
    position: absolute;
    left: 130%;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all .2s cubic-bezier(.46, .03, .52, .96)
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li .mcatering-drop-down-second-inner {
    position: relative;
    display: block;
    padding: 0;
    z-index: 997
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li .mcatering-drop-down-second-inner ul li a .item-text {
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px), #a4a1a1 1px);
    background-size: 100% calc(100% - 1px);
    background-size: 0 calc(100% - 1px);
    transition: .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li .mcatering-drop-down-second-inner ul li a:hover .item-text {
    background-size: 100% calc(100% - 1px)
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li .mcatering-drop-down-second-inner ul li a.current-menu-ancestor>a .item-text,
.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li .mcatering-drop-down-second-inner ul li a.current-menu-item>a .item-text {
    background-size: 100% calc(100% - 1px)
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.mcatering--hide-link>a {
    cursor: default
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.mcatering-menu-sibling--open {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0s
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.mcatering-menu-sibling--open>a {
    opacity: 0
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.mcatering-menu-item--open>a {
    opacity: 0;
    pointer-events: none
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.mcatering-menu-item--open .mcatering-drop-down-second-inner>.sub-menu,
.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation ul li.mcatering-menu-item--open>.sub-menu {
    left: 0;
    visibility: visible;
    opacity: 1;
    transition: all .3s cubic-bezier(.65, .05, .36, 1) 50ms
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation>ul {
    display: inline-block;
    text-align: left
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation>ul>li {
    margin: 0 0 5px 0
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation>ul>li>a {
 text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
    vertical-align: top
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation>ul>li:last-child {
    margin-bottom: 0
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation.ps:hover>.ps__rail-y {
    opacity: 0
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation .mcatering-menu-item-icon {
    margin-right: 5px
}

.mcatering-header--medcatering-switch .mcatering-header-medcatering-switch-navigation .mcatering-mega-menu-widget-holder {
    display: none
}

.mcatering-header--minimal #mcatering-page-header-inner .mcatering-header-logo-link {
    margin-right: auto
}

.mcatering-header--minimal #mcatering-page-header-inner .mcatering-widget-holder {
    margin-right: 30px
}

.mcatering-header-standard--right #mcatering-page-header-inner .mcatering-header-navigation {
    margin-left: auto
}

.mcatering-header-standard--center #mcatering-page-header-inner .mcatering-header-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%
}

.mcatering-header-standard--center #mcatering-page-header-inner .mcatering-header-logo {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: inline-flex;
    align-items: center
}

.mcatering-header-standard--center #mcatering-page-header-inner .mcatering-header-navigation {
    margin-left: auto;
    margin-right: auto
}

.mcatering-header-standard--center #mcatering-page-header-inner .mcatering-widget-holder {
    position: absolute;
    top: 0;
    right: 0;
    margin-left: 0
}

.mcatering-header-standard--left #mcatering-page-header-inner .mcatering-header-navigation {
    margin-right: auto
}

.mcatering-header-standard--left #mcatering-page-header-inner .mcatering-header-logo-link {
    margin-right: 24px
}

.mcatering-header--fixed-display #mcatering-page-header,
.mcatering-header--fixed-display #mcatering-top-area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}

.mcatering--boxed.mcatering-header--fixed-display #mcatering-top-area {
    left: 30px;
    width: calc(100% - 60px)
}

.mcatering--boxed.mcatering-header--fixed-display #mcatering-page-header {
    left: 30px;
    width: calc(100% - 60px)
}

.mcatering-header--fixed-display.admin-bar #mcatering-page-header,
.mcatering-header--fixed-display.admin-bar #mcatering-top-area {
    top: 32px
}

.mcatering-header-sticky {
    position: fixed;
    top: 0;
    left: 0;
    height: 70px;
    width: 100%;
    background-color: #383838;
    transform: translateY(-100%);
    opacity: 0;
    box-shadow: 4px 4px 27px 2px rgba(0, 0, 0, .04);
    transition: transform .5s ease, top .5s ease, opacity .5s ease;
    z-index: 100
}

.mcatering-header--sticky-display .mcatering-header-sticky {
    transform: translateY(0);
    opacity: 1
}

.admin-bar.mcatering-header--sticky-display .mcatering-header-sticky {
    top: 32px
}

.mcatering-header-sticky .mcatering-menu-item-wave {
    bottom: -9px
}

.mcatering-header-sticky-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 0 40px
}

.mcatering-header-sticky-inner.mcatering-content-grid {
    padding: 0
}

.mcatering-header-standard--right .mcatering-header-sticky-inner .mcatering-header-logo-link {
    margin-right: auto
}

.mcatering-header-standard--left .mcatering-header-sticky-inner {
    justify-content: flex-start
}

.mcatering-header-standard--left .mcatering-header-sticky-inner .mcatering-header-navigation {
    margin-left: 20px
}

.mcatering-header-standard--left .mcatering-header-sticky-inner .mcatering-widget-holder {
    margin-left: auto !important
}

.mcatering-header-sticky-inner .mcatering-header-navigation>ul>li>a .mcatering-menu-item-wave {
    bottom: -9px
}

#mcatering-top-area {
    position: relative;
    background-color: #141014;
    z-index: 101
}

#mcatering-top-area-inner {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: space-between;
    padding: 0 40px;
    position: relative
}

#mcatering-top-area-inner.mcatering-content-grid {
    padding: 0 !important
}

#mcatering-top-area-inner.mcatering-alignment--center .mcatering-widget-holder {
    margin: 0 auto
}

#mcatering-top-area .mcatering-widget-holder {
    display: flex;
    align-items: center;
    height: 100%
}

#mcatering-top-area .mcatering-widget-holder.mcatering--left {
    margin-right: auto
}

#mcatering-top-area .mcatering-widget-holder.mcatering--right {
    margin-left: auto
}

#mcatering-top-area .mcatering-widget-holder .widget {
    margin: 0 12px
}

#mcatering-top-area .mcatering-widget-holder .widget:first-child {
    margin-left: 0
}

#mcatering-top-area .mcatering-widget-holder .widget:last-child {
    margin-right: 0
}

#mcatering-top-area .widget {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

#mcatering-top-area .widget .textwidget>*,
#mcatering-top-area .widget .widget p {
    margin: 0
}

#mcatering-top-area div[id^=monster-widget-placeholder],
#mcatering-top-area div[id^=woo-monster-widget-placeholder] {
    display: none
}

#mcatering-multiple-map-notice {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 30px 15%;
    text-align: center;
    color: var(--qode-main-color);
    background-color: #515047
}

.mcatering-map-marker-holder {
    transform: translate(-50%, -100%);
    z-index: 10
}

.mcatering-map-marker-holder.mcatering-active {
    z-index: 500
}

.mcatering-map-marker-holder.mcatering-active .mcatering-map-marker svg path:first-child {
    fill: #3ebeb4
}

.mcatering-map-marker-holder.mcatering-active .mcatering-map-marker svg path:last-child {
    fill: #51a69e
}

.mcatering-map-marker-holder#mcatering-geo-location-marker .mcatering-info-window {
    display: block
}

.mcatering-map-marker-holder#mcatering-geo-location-marker .mcatering-map-marker svg path:first-child {
    fill: #3ebeb4
}

.mcatering-map-marker-holder#mcatering-geo-location-marker .mcatering-map-marker svg path:last-child {
    fill: #51a69e
}

.mcatering-map-marker-holder .mcatering-map-marker {
    position: relative;
    width: 50px;
    height: auto;
    transition: all .15s ease-out
}

.mcatering-map-marker-holder .mcatering-map-marker .mcatering-map-marker-inner {
    position: relative;
    width: 100%;
    height: 100%
}

.mcatering-map-marker-holder .mcatering-map-marker svg {
    width: 100%;
    height: auto
}

.mcatering-map-marker-holder .mcatering-map-marker svg path {
    transition: fill .2s ease-in-out
}

.mcatering-map-marker-holder .mcatering-map-marker:hover svg path:first-child {
    fill: #3ebeb4
}

.mcatering-map-marker-holder .mcatering-map-marker:hover svg path:last-child {
    fill: #51a69e
}

.mcatering-map-marker-holder .mcatering-info-window {
    position: absolute;
    top: -10px;
    left: -17px;
    display: none;
    min-width: 284px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    box-shadow: 3px 3px 15px 0 rgba(33, 33, 33, .5);
    z-index: 10;
    transition: opacity .3s ease;
    transform: translate(0, -100%)
}

.mcatering-map-marker-holder .mcatering-info-window-inner {
    position: relative;
    display: flex;
    align-items: center;
    padding: 8px
}

.mcatering-map-marker-holder .mcatering-info-window-inner:after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 35px;
    width: 5px;
    height: 5px;
    background-color: #fff;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    transform: rotate(-135deg)
}

.mcatering-map-marker-holder .mcatering-info-window-inner .mcatering-info-window-image {
    margin-right: 12px
}

.mcatering-map-marker-holder .mcatering-info-window-inner .mcatering-info-window-image img {
    display: block;
    width: 65px
}

.mcatering-map-marker-holder .mcatering-info-window-inner .mcatering-info-window-title {
    margin: 0;
    transition: color .2s ease-out
}

.mcatering-map-marker-holder .mcatering-info-window-inner .mcatering-info-window-location {
    margin: 3px 0 0;
    ;
    font-size: 14px;
    line-height: 1.2em
}

.mcatering-map-marker-holder .mcatering-info-window-inner .mcatering-info-window-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5
}

.mcatering-map-marker-holder .mcatering-info-window-inner .mcatering-info-window-link:hover~.mcatering-info-window-details .mcatering-info-window-title {
    color: var(--qode-main-color)
}

.mcatering-cluster-marker {
    width: 50px;
    height: auto
}

.mcatering-cluster-marker.mcatering-active svg path:first-child,
.mcatering-cluster-marker:hover svg path:first-child {
    fill: #3ebeb4
}

.mcatering-cluster-marker.mcatering-active svg path:last-child,
.mcatering-cluster-marker:hover svg path:last-child {
    fill: #51a69e
}

.mcatering-cluster-marker .mcatering-cluster-marker-inner {
    position: relative
}

.mcatering-cluster-marker .mcatering-cluster-marker-inner .mcatering-cluster-marker-number {
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    color: #000
}

.mcatering-cluster-marker svg {
    width: 100%;
    height: auto
}

.mcatering-cluster-marker svg path {
    transition: fill .2s ease-in-out
}

.mcatering-places-geo-radius {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    width: 100%;
    height: 48px;
    display: none;
    padding: 10px 20px;
    background-color: #fff;
    border: 1px solid #000;
    z-index: 9999
}

.mcatering-places-geo-radius .mcatering-range-slider-label {
    display: inline-flex;
    align-items: center;
    height: 100%
}

.mcatering-places-geo-radius .noUi-target {
    position: relative;
    display: inline-flex;
    height: 3px;
    width: calc(100% - 70px);
    background-color: #eaeaea;
    border: 0;
    direction: ltr;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    touch-action: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 10px
}

.mcatering-places-geo-radius .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    touch-action: none;
    -ms-user-select: none;
    user-select: none
}

.mcatering-places-geo-radius .noUi-target .noUi-base {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1
}

.mcatering-places-geo-radius .noUi-target .noUi-connects {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0
}

.mcatering-places-geo-radius .noUi-target .noUi-connect,
.mcatering-places-geo-radius .noUi-target .noUi-origin {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    will-change: transform;
    transform-origin: 0 0
}

.mcatering-places-geo-radius .noUi-target .noUi-connect {
    background-color: var(--qode-main-color)
}

.mcatering-places-geo-radius .noUi-target .noUi-handle {
    position: absolute;
    top: -3px;
    left: auto;
    right: -9px;
    width: 9px;
    height: 9px;
    background-color: var(--qode-main-color);
    cursor: pointer
}

.mcatering-places-geo-radius .noUi-target .noUi-tooltip {
    position: absolute;
    left: 50%;
    bottom: 7px;
    display: block;
    font-size: 12px;
    white-space: nowrap;
    transform: translateX(-50%)
}

.mcatering-places-geo-radius .noUi-target .noUi-tooltip:after {
    content: ' km'
}

.mcatering-places-geo-radius .noUi-state-drag * {
    cursor: inherit !important
}

.mcatering-places-geo-radius .noUi-draggable {
    cursor: ew-resize
}

.mcatering-places-geo-radius [disabled] .noUi-handle,
.mcatering-places-geo-radius [disabled].noUi-handle,
.mcatering-places-geo-radius [disabled].noUi-target {
    cursor: not-allowed !important
}

#mcatering-page-mobile-header {
    background-color: #00000087;
}

#mcatering-page-mobile-header .mcatering-widget-holder {
    display: flex;
    align-items: center;
    height: 100%
}

#mcatering-page-mobile-header .mcatering-widget-holder .widget {
    margin: 0 0 0 12px
}

#mcatering-page-mobile-header .widget {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

#mcatering-page-mobile-header .widget .textwidget>*,
#mcatering-page-mobile-header .widget .widget p {
    margin: 0
}

#mcatering-page-mobile-header div[id^=monster-widget-placeholder],
#mcatering-page-mobile-header div[id^=woo-monster-widget-placeholder] {
    display: none
}

#mcatering-page-mobile-header .mcatering-mobile-header-opener.mcatering--opened {
    color: var(--qode-main-color)
}

#mcatering-page-mobile-header .mcatering-mobile-header-opener.mcatering--opened .mcatering-m-icon {
    visibility: hidden
}

#mcatering-page-mobile-header .mcatering-mobile-header-opener.mcatering--opened .mcatering-m-icon.mcatering--close {
    visibility: visible
}

.mcatering-mobile-header--sticky #mcatering-page-mobile-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100%)
}

.mcatering-mobile-header--sticky-animation #mcatering-page-mobile-header {
    transition: transform .3s ease, top .3s ease
}

.mcatering-mobile-header--sticky-display #mcatering-page-mobile-header {
    transform: translateY(0)
}

.admin-bar.mcatering-mobile-header--sticky-display #mcatering-page-mobile-header {
    top: 46px
}

.mcatering--passepartout #mcatering-page-mobile-header-inner {
    padding: 0
}

.mcatering-mobile-header-navigation ul li .mcatering-content-grid {
    width: 100%
}

#mcatering-page-mobile-header .mcatering-header-logo-image.mcatering--customizer {
    max-height: 100%;
    width: auto;
    margin-right: auto
}

#mcatering-page-mobile-header .mcatering-mobile-header-logo-link img.mcatering--main {
    opacity: 1
}

#mcatering-page-mobile-header .mcatering-mobile-header-logo-link img.mcatering--dark,
#mcatering-page-mobile-header .mcatering-mobile-header-logo-link img.mcatering--light {
    opacity: 0
}

#mcatering-page-mobile-header .mcatering-mobile-header-logo-link img:not(.mcatering--main) {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

#mcatering-page-mobile-header .mcatering-mobile-header-logo-link.mcatering-source--svg-path svg {
    display: block;
    width: 50px;
    height: auto;
    fill: #a4a1a1;
    stroke: #a4a1a1
}

#mcatering-page-mobile-header .mcatering-mobile-header-logo-link.mcatering-source--textual {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 30px;
    line-height: 1.1em;
    transition: color .2s ease-out
}

.mcatering-mobile-header-navigation ul li a .mcatering-menu-item-icon {
    margin-right: 5px
}

.mcatering-mobile-header-navigation ul li.mcatering--hide-link>a {
    cursor: default
}

.mcatering-mobile-header-navigation .mcatering-mega-menu-widget-holder {
    display: none
}

.mcatering-mobile-header--minimal #mcatering-page-mobile-header-inner {
    justify-content: flex-end
}

.mcatering-mobile-header--minimal #mcatering-page-mobile-header-inner .mcatering-mobile-header-logo-link {
    margin-right: auto
}

.mcatering-mobile-header--minimal #mcatering-page-mobile-header-inner .mcatering-opener-icon {
    margin-left: 20px
}

.mcatering-fullscreen-menu--opened {
    overflow-y: hidden
}

.mcatering-fullscreen-menu--opened #mcatering-page-mobile-header .mcatering-mobile-header-logo-link img.mcatering--light {
    opacity: 1
}

.mcatering-fullscreen-menu--opened #mcatering-page-mobile-header .mcatering-mobile-header-logo-link img.mcatering--dark,
.mcatering-fullscreen-menu--opened #mcatering-page-mobile-header .mcatering-mobile-header-logo-link img.mcatering--main {
    opacity: 0
}

.mcatering-fullscreen-menu--opened #mcatering-page-mobile-header .mcatering-mobile-header-logo-link.mcatering-source--svg-path,
.mcatering-fullscreen-menu--opened #mcatering-page-mobile-header .mcatering-mobile-header-logo-link.mcatering-source--textual {
    color: var(--qode-header-light-color) !important
}

.mcatering-fullscreen-menu--opened #mcatering-page-mobile-header .mcatering-mobile-header-logo-link.mcatering-source--svg-path:hover,
.mcatering-fullscreen-menu--opened #mcatering-page-mobile-header .mcatering-mobile-header-logo-link.mcatering-source--textual:hover {
    color: var(--qode-header-light-hover-color) !important
}

.mcatering-mobile-header--side-area #mcatering-page-mobile-header-inner .mcatering-side-area-mobile-header-opener {
    margin-left: 20px
}

#mcatering-side-area-mobile-header {
    position: fixed;
    top: 0;
    right: -340px;
    width: 340px;
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 70px 60px;
    background-color: #515047;
    overflow: hidden;
    visibility: hidden;
    z-index: 9999;
    transition: all .6s cubic-bezier(.77, 0, .175, 1)
}

#mcatering-side-area-mobile-header .mcatering-m-close {
    position: absolute;
    top: 26px;
    right: 40px;
    display: block;
    z-index: 1000;
    color: #fff
}

#mcatering-side-area-mobile-header .mcatering-m-navigation {
    width: 100%
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li {
    position: relative;
    padding: 0;
    margin: 0
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li .mcatering-drop-down-second {
    display: none;
    transform: translateZ(0)
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li .mcatering-drop-down-second-inner {
    position: relative;
    display: block;
    padding: 0;
    z-index: 997
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li .mcatering-menu-item-arrow {
    position: absolute;
    top: 5px;
    right: 0;
    width: 22px;
    height: auto;
    color: #fff;
    z-index: 9;
    cursor: pointer;
    transition: color .2s ease-out;
    transform: rotate(0);
    transition: transform .2s ease-out, color .2s ease-out
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li .mcatering-menu-item-arrow:hover {
    color: #fff
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li ul li>a {
    position: relative;
    display: flex;
    white-space: normal;
    margin: 0 0 10px 0;
    overflow: hidden;
    ;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 300;
    color: #fff
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li ul li>a .mcatering-menu-item-icon {
    flex-shrink: 0
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li ul li>a span .item-text {
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px), #a4a1a1 1px);
    background-size: 100% calc(100% - 1px);
    background-size: 0 calc(100% - 1px);
    transition: .6s cubic-bezier(.33, 1, .68, 1)
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li ul li.current-menu-ancestor>a .item-text,
#mcatering-side-area-mobile-header .mcatering-m-navigation ul li ul li.current-menu-item>a .item-text,
#mcatering-side-area-mobile-header .mcatering-m-navigation ul li ul li:hover>a .item-text {
    background-size: 100% calc(100% - 1px)
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li ul ul {
    display: none
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li.mcatering--hide-link>a {
    cursor: default
}

#mcatering-side-area-mobile-header .mcatering-m-navigation ul li.mcatering-menu-item--open>.mcatering-menu-item-arrow {
    transform: rotate(90deg)
}

#mcatering-side-area-mobile-header .mcatering-m-navigation .mcatering-menu-item-icon {
    margin-right: 5px
}

#mcatering-side-area-mobile-header .mcatering-m-navigation .mcatering-mega-menu-widget-holder {
    display: none
}

#mcatering-side-area-mobile-header .mcatering-m-navigation>ul>li>a {
    font-family: 'Noto Serif Display', serif;;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: .881em;
    color: #fff
}

#mcatering-side-area-mobile-header .mcatering-m-navigation>ul>li>a:hover {
    color: var(--qode-main-color)
}

#mcatering-side-area-mobile-header .mcatering-m-navigation>ul>li.current-menu-ancestor>a,
#mcatering-side-area-mobile-header .mcatering-m-navigation>ul>li.current-menu-item>a {
    color: var(--qode-main-color)
}

#mcatering-side-area-mobile-header .mcatering-widget-holder {
    position: absolute;
    left: 60px;
    bottom: 20px;
    width: calc(100% - 2*60px);
    height: auto
}

#mcatering-side-area-mobile-header .mcatering-widget-holder .widget {
    margin: 0
}

.admin-bar #mcatering-side-area-mobile-header {
    top: 32px;
    height: calc(100vh - 32px)
}

#mcatering-side-area-mobile-header.mcatering--opened {
    right: 0;
    visibility: visible
}

.mcatering-mobile-header--standard #mcatering-page-mobile-header-inner {
    justify-content: flex-end
}

.mcatering-mobile-header--standard #mcatering-page-mobile-header-inner .mcatering-mobile-header-logo-link {
    margin-right: auto
}

.mcatering-header-navigation .mcatering-menu-item-icon {
    display: block;
    margin-right: 5px;
    line-height: inherit
}

.mcatering-header-navigation .mcatering-menu-item-icon:before {
    display: block;
    line-height: inherit
}

.mcatering-header-navigation>ul>li>a {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
font-family: 'Noto Serif Display', serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .02em;
    line-height: .881em;
    color: #fff; 
}

.mcatering-header-navigation>ul>li.current-menu-ancestor>a .mcatering-menu-item-text .mcatering-menu-item-wave,
.mcatering-header-navigation>ul>li.current-menu-item>a .mcatering-menu-item-text .mcatering-menu-item-wave {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
}

.mcatering-header-navigation.mcatering-menu-has-numbers>ul {
    counter-reset: counter
}

.mcatering-header-navigation.mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text {
    position: relative
}

.mcatering-header-navigation.mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text:before {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    font-family: 'Noto Serif Display', serif;;
    font-size: 25px;
    line-height: 1;
    font-style: italic;
    font-weight: 400;
    content: "/" counter(counter, decimal-leading-zero);
    counter-increment: counter;
    color: var(--qode-main-color);
    transition: color .35s ease-out
}

.mcatering-skin--light .mcatering-header-navigation.mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text:before {
    color: rgba(255, 255, 255, .4)
}

.mcatering-skin--dark .mcatering-header-navigation.mcatering-menu-has-numbers>ul>li>a .mcatering-menu-item-text:before {
    color: rgba(0, 0, 0, .4)
}

.mcatering-skin--light .mcatering-header-navigation.mcatering-menu-has-numbers>ul>li>a:hover .mcatering-menu-item-text:before {
    color: #fff
}

.mcatering-skin--dark .mcatering-header-navigation.mcatering-menu-has-numbers>ul>li>a:hover .mcatering-menu-item-text:before {
    color: #000
}

.mcatering-skin--light .mcatering-header-navigation.mcatering-menu-has-numbers>ul>li.current-menu-ancestor>a .mcatering-menu-item-text:before,
.mcatering-skin--light .mcatering-header-navigation.mcatering-menu-has-numbers>ul>li.current-menu-item>a .mcatering-menu-item-text:before {
    color: #fff
}

.mcatering-skin--dark .mcatering-header-navigation.mcatering-menu-has-numbers>ul>li.current-menu-ancestor>a .mcatering-menu-item-text:before,
.mcatering-skin--dark .mcatering-header-navigation.mcatering-menu-has-numbers>ul>li.current-menu-item>a .mcatering-menu-item-text:before {
    color: #000
}

.mcatering-header-navigation ul li .mcatering-drop-down-second {
    position: absolute;
    top: 100%;
    left: -29px;
    display: block;
    width: auto;
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    z-index: 10
}

.mcatering-header-navigation ul li .mcatering-drop-down-second.mcatering-drop-down--start {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    z-index: 20;
    transition: opacity .2s ease-out
}

.mcatering-header-navigation ul li .mcatering-mega-menu-widget-holder {
    display: none;
    white-space: normal
}

.mcatering-header-navigation ul li.mcatering-menu-item--narrow .mcatering-drop-down-second.mcatering-drop-down--right {
    left: auto;
    right: -20px
}

.mcatering-header-navigation ul li.mcatering-menu-item--narrow .mcatering-drop-down-second-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-header-navigation ul li.mcatering-menu-item--narrow .mcatering-drop-down-second-inner>ul {
    position: relative;
    top: auto;
    opacity: 1;
    visibility: visible
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-mega-menu-widget-holder {
    display: block
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second {
    background-color: #000
}

.mcatering--boxed .mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner,
.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner:not(.mcatering-content-grid) {
    padding: 0 40px
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul {
    display: flex;
    justify-content: space-between;
    padding: 46px 0 41px;
    margin: 0 -15px
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li {
    width: 100%;
    padding: 0 15px
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li>a {
    font-family: 'Noto Serif Display', serif;;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: .881em;
    color: #fff
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li>a:hover {
    color: var(--qode-main-color)
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li .mcatering-menu-item-arrow {
    display: none
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li ul {
    padding-top: 12px
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li ul li>a {
    position: relative;
    display: flex;
    white-space: normal;
    margin: 0 0 10px 0;
    overflow: hidden;
    ;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 300;
    color: #fff
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li ul li>a .mcatering-menu-item-icon {
    flex-shrink: 0
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li ul li>a span .item-text {
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px), #a4a1a1 1px);
    background-size: 100% calc(100% - 1px);
    background-size: 0 calc(100% - 1px);
    transition: .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li ul li.current-menu-item>a .item-text,
.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li ul li:hover>a .item-text {
    background-size: 100% calc(100% - 1px)
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li.current-menu-ancestor>a,
.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li.current-menu-item>a {
    color: var(--qode-main-color)
}

.mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner>ul>li.mcatering--hide-link:not(.current-menu-ancestor):not(.current-menu-item)>a:hover {
    color: var(--qode-main-color)
}

body:not(.mcatering-drop-down-second--full-width) .mcatering-header-navigation ul li.mcatering-menu-item--wide .mcatering-drop-down-second-inner {
    padding: 0 40px
}

.mcatering-opener-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.mcatering-opener-icon .mcatering-m-icon {
    position: relative;
    visibility: visible
}

.mcatering-opener-icon .mcatering-m-icon.mcatering--close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    display: flex;
    flex-direction: row-reverse;
    align-items: center
}

.mcatering-opener-icon .mcatering-m-icon.mcatering--close .mcatering-fs-label-close {
font-family: 'Noto Serif Display', serif;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: .02em;
  line-height: .881em;
  font-size: 19px;
  margin: 0;
  color: #fff;
  position: absolute;
  right: 44px;
}

.mcatering-opener-icon.mcatering-source--icon-pack {
    font-size: 35px
}

.mcatering-opener-icon.mcatering-source--icon-pack * {
    display: inline-block;
    line-height: inherit
}

.mcatering-opener-icon.mcatering-source--icon-pack :before {
    display: inline-block;
    line-height: inherit
}

.mcatering-opener-icon.mcatering-source--icon-pack.mcatering--opened .mcatering-m-icon.mcatering--open {
    visibility: hidden
}

.mcatering-opener-icon.mcatering-source--icon-pack.mcatering--opened .mcatering-m-icon.mcatering--close {
    visibility: visible
}

.mcatering-opener-icon.mcatering-source--svg-path span {
    position: relative
}

.mcatering-opener-icon.mcatering-source--svg-path span>* {
    vertical-align: middle
}

.mcatering-opener-icon.mcatering-source--svg-path span>path {
    fill: none;
    stroke: #a4a1a1
}

.mcatering-opener-icon.mcatering-source--svg-path.mcatering--opened .mcatering-m-icon.mcatering--open {
    visibility: hidden
}

.mcatering-opener-icon.mcatering-source--svg-path.mcatering--opened .mcatering-m-icon.mcatering--close {
    visibility: visible;
    opacity: 1
}

.mcatering-opener-icon.mcatering-source--predefined.mcatering--opened .mcatering-m-icon.mcatering--open {
    visibility: hidden
}

.mcatering-opener-icon.mcatering-source--predefined.mcatering--opened .mcatering-m-icon.mcatering--close {
    visibility: visible
}

.mcatering-opener-icon.mcatering-source--predefined .mcatering-svg--menu {
    fill: #a4a1a1;
    stroke: none
}

.mcatering-opener-icon.mcatering-source--predefined .mcatering-svg--menu g {
    transform: rotate(0);
    transform-box: fill-box;
    transform-origin: center;
    transition: transform .3s ease
}

.mcatering-opener-icon.mcatering-source--predefined .mcatering-svg--menu g:nth-child(1) {
    transition-delay: 0s
}

.mcatering-opener-icon.mcatering-source--predefined .mcatering-svg--menu g:nth-child(2) {
    transition-delay: 80ms
}

.mcatering-opener-icon.mcatering-source--predefined .mcatering-svg--menu g:nth-child(3) {
    transition-delay: .16s
}

.mcatering-opener-icon.mcatering-source--predefined .mcatering-svg--menu g:nth-child(4) {
    transition-delay: .24s
}

.mcatering-opener-icon.mcatering-source--predefined .mcatering-svg--close {
    transform: rotate(0);
    transition: transform .4s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-opener-icon.mcatering-source--predefined:hover .mcatering-svg--menu g {
    transform: rotate(45deg)
}

.mcatering-opener-icon.mcatering-source--predefined:hover .mcatering-svg--close {
    transform: rotate(90deg)
}

.mcatering-opener-icon .mcatering-m-icon.mcatering--open {
    display: flex;
    flex-direction: row-reverse
}

.mcatering-opener-icon .mcatering-m-icon .mcatering-fs-menu-label,
.mcatering-opener-icon .mcatering-m-icon .mcatering-fs-menu-label-close {
    margin: 0 30px 0 0
}

.mcatering-parallax {
    position: relative;
    width: 100%;
    overflow: hidden
}

.mcatering-parallax.elementor-section {
    overflow: visible
}

.mcatering-parallax-row-holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.mcatering-parallax-img-holder {
    position: absolute;
    top: -50%;
    height: 150%;
    left: 0;
    width: 100%;
    opacity: 0
}

.mcatering-browser--edge .mcatering-parallax-img-holder,
.mcatering-browser--ms-explorer .mcatering-parallax-img-holder,
.touchevents .mcatering-parallax-img-holder {
    top: 0;
    height: 100%;
    opacity: 1
}

.mcatering-parallax-content-holder {
    position: relative;
    z-index: 99
}

.mcatering-parallax-img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    will-change: transform
}

.mcatering-parallax-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.touchevents .mcatering-parallax-img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mcatering-browser--edge .mcatering-parallax-img,
.mcatering-browser--ms-explorer .mcatering-parallax-img {
    height: 100%
}

.mcatering-contact-form-7 {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-contact-form-7 .ajax-loader {
    display: none
}

.mcatering-contact-form-7 .wpcf7-response-output {
    border-width: 1px !important;
    margin: 2em 0 0 0 !important;
    padding: 1em 1.5em !important;
    text-align: center
}

@media only screen and (max-width:1366px) {
    .mcatering-contact-form-7 .wpcf7-response-output {
        padding: 1em 1em !important
    }
}

.mcatering-contact-form-7 .wpcf7-form {
    position: relative
}

.mcatering-contact-form-7 .wpcf7-form:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    content: '';
    visibility: hidden;
    z-index: 98
}

.mcatering-contact-form-7 .wpcf7-form:after {
    animation: qode-rotate 2s linear infinite;
    background-color: transparent;
    border: 2px solid #515047;
    border-radius: 50%;
    border-top: 2px solid var(--qode-main-color);
    content: '';
    height: 24px;
    left: calc(50% - 12px);
    opacity: 1;
    position: absolute;
    top: calc(50% - 12px);
    visibility: hidden;
    width: 24px;
    z-index: 99
}

.mcatering-contact-form-7 .wpcf7-form.submitting>* {
    opacity: .3
}

.mcatering-contact-form-7 .wpcf7-form.submitting:after,
.mcatering-contact-form-7 .wpcf7-form.submitting:before {
    visibility: visible
}

.mcatering-custom-contact-form input:-ms-input-placeholder {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 1.35em;
    
}

.mcatering-custom-contact-form input::placeholder,
.mcatering-custom-contact-form label,
.mcatering-custom-contact-form p {
 font-size: 16px;
  font-weight: 100;
    color: #000;
    line-height: 1.35em;
    
}

.mcatering-custom-contact-form input {
    margin: 0 0 30px
}

.mcatering-custom-contact-form label {
    margin: 22px 0 9px
}

.mcatering-custom-contact-form textarea {
    margin: 0 0 42px
}

.mcatering-instagram-list #sb_instagram {
    padding: 0 !important
}

.mcatering-instagram-list #sb_instagram #sbi_images {
    padding: 0 !important
}

html.elementor-html .mcatering-instagram-list #sb_instagram #sbi_images .sbi_item.sbi_transition {
    opacity: 1 !important
}

.mcatering-instagram-list .sbi_photo_wrap a {
    background-image: none !important;
    height: auto !important;
    padding-bottom: 0 !important
}

.mcatering-instagram-list .sbi_photo_wrap a:after {
    color: #fff;
    content: '\f16d';
    font-family: 'Font Awesome 5 Brands';
    font-size: 20px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .2s ease-out
}

.mcatering-instagram-list .sbi_photo_wrap a:hover:after {
    opacity: 1
}

.mcatering-instagram-list .sbi_photo_wrap a img {
    display: inline-block !important
}

.mcatering-instagram-list.mcatering-swiper-container #sb_instagram #sbi_images .sbi_item {
    margin: inherit !important
}

.mcatering-woo-product-list.mcatering-item-layout--info-on-image .mcatering-e-inner .mcatering-woo-product-image-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px 40px 35px;
    background-color: rgba(245, 244, 237, .7);
    text-align: center;
    opacity: 0;
    transition: opacity .2s ease-out
}

.mcatering-woo-product-list.mcatering-item-layout--info-on-image .mcatering-e-inner .added_to_cart,
.mcatering-woo-product-list.mcatering-item-layout--info-on-image .mcatering-e-inner .button {
    margin-top: 20px !important
}

.mcatering-woo-product-list.mcatering-item-layout--info-on-image .mcatering-e-inner .added_to_cart:after,
.mcatering-woo-product-list.mcatering-item-layout--info-on-image .mcatering-e-inner .button:after {
    position: relative;
    top: 0;
    left: 0
}

.mcatering-woo-product-list.mcatering-item-layout--info-on-image .mcatering-e-inner:hover .mcatering-woo-product-image-inner {
    opacity: 1
}

.widget_medcatering_core_woo_dropdown_cart,
.widget_shopping_cart {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-inner,
.widget_shopping_cart .mcatering-widget-dropdown-cart-inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-inner .mcatering-m-opener-text,
.widget_shopping_cart .mcatering-widget-dropdown-cart-inner .mcatering-m-opener-text {
    font-family: 'Noto Serif Display', serif;;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: .881em;
    color: var(--qode-main-color);
    transform: translateY(1px)
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-inner .mcatering-m-opener-count,
.widget_shopping_cart .mcatering-widget-dropdown-cart-inner .mcatering-m-opener-count {
    font-family: 'Noto Serif Display', serif;;
    font-size: 18px;
    font-weight: 700;
    margin-left: 5px
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-inner .mcatering-m-opener-count>span,
.widget_shopping_cart .mcatering-widget-dropdown-cart-inner .mcatering-m-opener-count>span {
    position: relative;
    top: -3px
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-m-opener,
.widget_medcatering_core_woo_dropdown_cart>.widgettitle,
.widget_shopping_cart .mcatering-m-opener,
.widget_shopping_cart>.widgettitle {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-content,
.widget_medcatering_core_woo_dropdown_cart .widget_shopping_cart_content,
.widget_shopping_cart .mcatering-widget-dropdown-cart-content,
.widget_shopping_cart .widget_shopping_cart_content {
    display: block;
    padding: 30px 0;
    text-align: left;
    transition: opacity .2s ease-out, visibility .2s ease-out;
    box-shadow: 4px 4px 27px 2px rgba(0, 0, 0, .04)
}

header .widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-content,
header .widget_medcatering_core_woo_dropdown_cart .widget_shopping_cart_content,
header .widget_shopping_cart .mcatering-widget-dropdown-cart-content,
header .widget_shopping_cart .widget_shopping_cart_content {
    left: auto;
    opacity: 0 !important;
    position: absolute;
    right: 0;
    top: 100%;
    visibility: hidden !important;
    width: 360px
}

.touchevents header .widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-content,
.touchevents header .widget_medcatering_core_woo_dropdown_cart .widget_shopping_cart_content,
.touchevents header .widget_shopping_cart .mcatering-widget-dropdown-cart-content,
.touchevents header .widget_shopping_cart .widget_shopping_cart_content {
    display: none
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-content>*,
.widget_medcatering_core_woo_dropdown_cart .widget_shopping_cart_content>*,
.widget_shopping_cart .mcatering-widget-dropdown-cart-content>*,
.widget_shopping_cart .widget_shopping_cart_content>* {
    padding: 0 30px !important
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-content .blockUI,
.widget_medcatering_core_woo_dropdown_cart .widget_shopping_cart_content .blockUI,
.widget_shopping_cart .mcatering-widget-dropdown-cart-content .blockUI,
.widget_shopping_cart .widget_shopping_cart_content .blockUI {
    display: none !important
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item,
.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item,
.widget_shopping_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item,
.widget_shopping_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item,
.widget_shopping_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item,
.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item {
    margin: 0 0 20px 0;
    position: relative
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item:last-of-type,
.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item:last-of-type,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item:last-of-type,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item:last-of-type,
.widget_shopping_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item:last-of-type,
.widget_shopping_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item:last-of-type,
.widget_shopping_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item:last-of-type,
.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item:last-of-type {
    margin: 0
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item img,
.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item img,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item img,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item img,
.widget_shopping_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item img,
.widget_shopping_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item img,
.widget_shopping_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item img,
.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item img {
    margin: 0 25px 0 0;
    width: 60px
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove,
.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove,
.widget_shopping_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove,
.widget_shopping_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove,
.widget_shopping_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove,
.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove {
    font-size: 20px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .variation,
.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .variation,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .variation,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .variation,
.widget_shopping_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .variation,
.widget_shopping_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .variation,
.widget_shopping_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .variation,
.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .variation {
    display: none
}

.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart-item img,
.widget_shopping_cart .woocommerce-mini-cart-item img {
    float: left;
    vertical-align: top
}

.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart-item a,
.widget_shopping_cart .woocommerce-mini-cart-item a {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 25px;
    line-height: 1em;
    display: block
}

.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart-item:after,
.widget_shopping_cart .woocommerce-mini-cart-item:after {
    clear: both;
    content: '';
    display: table
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart,
.widget_shopping_cart .mcatering-woo-mini-cart {
    max-height: 50vh;
    overflow: hidden;
    position: relative
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart-item,
.widget_shopping_cart .mcatering-woo-mini-cart-item {
    display: flex
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart-item .mcatering-e-image,
.widget_shopping_cart .mcatering-woo-mini-cart-item .mcatering-e-image {
    flex-shrink: 0
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart-item .mcatering-e-image a,
.widget_shopping_cart .mcatering-woo-mini-cart-item .mcatering-e-image a {
    display: block
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart-item .mcatering-e-content,
.widget_shopping_cart .mcatering-woo-mini-cart-item .mcatering-e-content {
    padding: 0 20px 0 0;
    width: 100%
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart-item .mcatering-e-title,
.widget_shopping_cart .mcatering-woo-mini-cart-item .mcatering-e-title {
    margin: 0;
    font-size: 16px
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart-item .mcatering-e-price,
.widget_shopping_cart .mcatering-woo-mini-cart-item .mcatering-e-price {
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 1.35em;
    display: inline-block
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart-item .mcatering-e-quantity,
.widget_shopping_cart .mcatering-woo-mini-cart-item .mcatering-e-quantity {
    font-size: 18px;
    margin: 0;
    display: inline-block
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart-item .mcatering-e-quantity:after,
.widget_shopping_cart .mcatering-woo-mini-cart-item .mcatering-e-quantity:after {
    content: 'x';
    display: inline-block;
    font-size: inherit;
    color: inherit;
    margin: 0 2px 0 5px
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total,
.widget_shopping_cart .mcatering-m-order-details,
.widget_shopping_cart .woocommerce-mini-cart__total {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details strong,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total strong,
.widget_shopping_cart .mcatering-m-order-details strong,
.widget_shopping_cart .woocommerce-mini-cart__total strong {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 19px;
    line-height: 1.15789em
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details .amount,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total .amount,
.widget_shopping_cart .mcatering-m-order-details .amount,
.widget_shopping_cart .woocommerce-mini-cart__total .amount {
    font-weight: 400;
    color: #000
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-m-action,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__buttons,
.widget_shopping_cart .mcatering-m-action,
.widget_shopping_cart .woocommerce-mini-cart__buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-m-action a,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__buttons a,
.widget_shopping_cart .mcatering-m-action a,
.widget_shopping_cart .woocommerce-mini-cart__buttons a {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 25px;
    line-height: 1em;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    width: auto;
    margin: 0;
    font-size: 15px;
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    line-height: 1.01em;
    letter-spacing: .16em;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 0;
    outline: 0;
    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
    padding: 15.5px 24px;
    color: #000;
    background-color: transparent;
    border: 2px solid #000;
    display: inline-block;
    padding: 12px 11px
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-m-action a:hover,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__buttons a:hover,
.widget_shopping_cart .mcatering-m-action a:hover,
.widget_shopping_cart .woocommerce-mini-cart__buttons a:hover {
    color: #fff;
    background-color: #000
}

.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__buttons,
.widget_shopping_cart .woocommerce-mini-cart__buttons {
    flex-direction: column
}

.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__buttons a,
.widget_shopping_cart .woocommerce-mini-cart__buttons a {
    width: 100% !important;
    justify-content: center
}

.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__buttons a:last-child,
.widget_shopping_cart .woocommerce-mini-cart__buttons a:last-child {
    margin-top: 5px
}

header .widget_medcatering_core_woo_dropdown_cart:hover .mcatering-widget-dropdown-cart-content,
header .widget_medcatering_core_woo_dropdown_cart:hover .widget_shopping_cart_content,
header .widget_shopping_cart:hover .mcatering-widget-dropdown-cart-content,
header .widget_shopping_cart:hover .widget_shopping_cart_content {
    opacity: 1 !important;
    visibility: visible !important
}

.widget_medcatering_core_woo_dropdown_cart,
.widget_shopping_cart {
    color: #000
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-content,
.widget_medcatering_core_woo_dropdown_cart .widget_shopping_cart_content,
.widget_shopping_cart .mcatering-widget-dropdown-cart-content,
.widget_shopping_cart .widget_shopping_cart_content {
    background-color: #fff;
    border-color: #000
}

.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart-item a,
.widget_shopping_cart .woocommerce-mini-cart-item a {
    color: #000
}

.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart-item a:hover,
.widget_shopping_cart .woocommerce-mini-cart-item a:hover {
    color: var(--qode-main-color)
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-e-title a,
.widget_shopping_cart .mcatering-woo-mini-cart .mcatering-e-title a {
    color: #000
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-e-title a:hover,
.widget_shopping_cart .mcatering-woo-mini-cart .mcatering-e-title a:hover {
    color: var(--qode-main-color)
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove,
.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove,
.widget_shopping_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove,
.widget_shopping_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove,
.widget_shopping_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove,
.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove {
    color: #000
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove:hover,
.widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove:hover,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove:hover,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove:hover,
.widget_shopping_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove:hover,
.widget_shopping_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove:hover,
.widget_shopping_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove:hover,
.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove:hover {
    color: var(--qode-main-color)
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total,
.widget_shopping_cart .mcatering-m-order-details,
.widget_shopping_cart .woocommerce-mini-cart__total {
    margin: 25px 0
}

.widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details strong,
.widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total strong,
.widget_shopping_cart .mcatering-m-order-details strong,
.widget_shopping_cart .woocommerce-mini-cart__total strong {
    color: #000
}

#mcatering-top-area .widget_medcatering_core_woo_dropdown_cart,
#mcatering-top-area .widget_shopping_cart {
    color: #000
}

#mcatering-top-area .widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details,
#mcatering-top-area .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total,
#mcatering-top-area .widget_shopping_cart .mcatering-m-order-details,
#mcatering-top-area .widget_shopping_cart .woocommerce-mini-cart__total {
    margin: 25px 0
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart,
#mcatering-page-footer .widget_shopping_cart {
    color: #ccc
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .mcatering-widget-dropdown-cart-content,
#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .widget_shopping_cart_content,
#mcatering-page-footer .widget_shopping_cart .mcatering-widget-dropdown-cart-content,
#mcatering-page-footer .widget_shopping_cart .widget_shopping_cart_content {
    background-color: #000;
    border-color: #fff
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart-item a,
#mcatering-page-footer .widget_shopping_cart .woocommerce-mini-cart-item a {
    color: #ccc
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart-item a:hover,
#mcatering-page-footer .widget_shopping_cart .woocommerce-mini-cart-item a:hover {
    color: #fff
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-e-title a,
#mcatering-page-footer .widget_shopping_cart .mcatering-woo-mini-cart .mcatering-e-title a {
    color: #ccc
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-e-title a:hover,
#mcatering-page-footer .widget_shopping_cart .mcatering-woo-mini-cart .mcatering-e-title a:hover {
    color: #fff
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove,
#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove,
#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove,
#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove,
#mcatering-page-footer .widget_shopping_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove,
#mcatering-page-footer .widget_shopping_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove,
#mcatering-page-footer .widget_shopping_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove,
#mcatering-page-footer .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove {
    color: #ccc
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove:hover,
#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove:hover,
#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove:hover,
#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove:hover,
#mcatering-page-footer .widget_shopping_cart .mcatering-woo-mini-cart .mcatering-woo-mini-cart-item .remove:hover,
#mcatering-page-footer .widget_shopping_cart .mcatering-woo-mini-cart .woocommerce-mini-cart-item .remove:hover,
#mcatering-page-footer .widget_shopping_cart .woocommerce-mini-cart .mcatering-woo-mini-cart-item .remove:hover,
#mcatering-page-footer .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove:hover {
    color: #fff
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details,
#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total,
#mcatering-page-footer .widget_shopping_cart .mcatering-m-order-details,
#mcatering-page-footer .widget_shopping_cart .woocommerce-mini-cart__total {
    margin: 25px 0
}

#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details strong,
#mcatering-page-footer .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total strong,
#mcatering-page-footer .widget_shopping_cart .mcatering-m-order-details strong,
#mcatering-page-footer .widget_shopping_cart .woocommerce-mini-cart__total strong {
    color: #ccc
}

#mcatering-page-footer-bottom-area .widget_medcatering_core_woo_dropdown_cart,
#mcatering-page-footer-bottom-area .widget_shopping_cart {
    color: #aeada9
}

#mcatering-page-footer-bottom-area .widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details,
#mcatering-page-footer-bottom-area .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total,
#mcatering-page-footer-bottom-area .widget_shopping_cart .mcatering-m-order-details,
#mcatering-page-footer-bottom-area .widget_shopping_cart .woocommerce-mini-cart__total {
    margin: 25px 0
}

#mcatering-page-footer .mcatering-skin--light .widget_medcatering_core_woo_dropdown_cart,
#mcatering-page-footer .mcatering-skin--light .widget_shopping_cart {
    color: #a09fa0
}

#mcatering-page-footer .mcatering-skin--light .widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details,
#mcatering-page-footer .mcatering-skin--light .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total,
#mcatering-page-footer .mcatering-skin--light .widget_shopping_cart .mcatering-m-order-details,
#mcatering-page-footer .mcatering-skin--light .widget_shopping_cart .woocommerce-mini-cart__total {
    margin: 25px 0
}

#mcatering-side-area .widget_medcatering_core_woo_dropdown_cart,
#mcatering-side-area .widget_shopping_cart {
    color: #000
}

#mcatering-side-area .widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details,
#mcatering-side-area .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total,
#mcatering-side-area .widget_shopping_cart .mcatering-m-order-details,
#mcatering-side-area .widget_shopping_cart .woocommerce-mini-cart__total {
    margin: 25px 0
}

.mcatering-mega-menu-widget-holder .widget_medcatering_core_woo_dropdown_cart,
.mcatering-mega-menu-widget-holder .widget_shopping_cart {
    color: #000
}

.mcatering-mega-menu-widget-holder .widget_medcatering_core_woo_dropdown_cart .mcatering-m-order-details,
.mcatering-mega-menu-widget-holder .widget_medcatering_core_woo_dropdown_cart .woocommerce-mini-cart__total,
.mcatering-mega-menu-widget-holder .widget_shopping_cart .mcatering-m-order-details,
.mcatering-mega-menu-widget-holder .widget_shopping_cart .woocommerce-mini-cart__total {
    margin: 25px 0
}

.widget_medcatering_core_woo_side_area_cart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-m-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    height: 100%
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-m-opener {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-widget-side-area-cart-content {
    position: fixed;
    top: 0;
    right: -360px;
    height: 100vh;
    width: 360px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 100px 0 74px;
    background-color: #fff;
    border-left: 1px solid #000;
    overflow: hidden;
    visibility: hidden;
    z-index: 9999;
    transition: all .6s cubic-bezier(.77, 0, .175, 1)
}

.admin-bar .widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-widget-side-area-cart-content {
    top: 32px;
    height: calc(100vh - 32px)
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-m-close {
    position: absolute;
    top: 30px;
    right: 30px;
    display: block;
    font-size: 34px;
    z-index: 1000
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-m-posts-not-found {
    padding: 0 35px
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-woo-side-area-cart {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding: 0 35px !important
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-woo-side-area-cart-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-top: 20px
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-woo-side-area-cart-item:first-child {
    margin-top: 0
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-e-image {
    flex-shrink: 0;
    width: 80px;
    margin-right: 20px
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-e-image a,
.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-e-image img {
    display: block
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-e-content {
    width: 100%;
    padding-right: 20px
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-e-title {
    margin: 0
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-e-price {
    margin: 3px 0 0
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-e-quantity {
    margin: 3px 0 0
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .remove {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    line-height: 1;
    z-index: 5
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-m-order-details {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
    padding: 0 35px
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-m-order-details>* {
    margin: 0
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-m-action {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-m-action-link {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 25px;
    line-height: 1em;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    width: auto;
    margin: 0;
    font-size: 15px;
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    line-height: 1.01em;
    letter-spacing: .16em;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 0;
    outline: 0;
    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
    color: #fff;
    background-color: #000;
    border: 2px solid #000
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner .mcatering-m-action-link:hover {
    color: #000;
    background-color: transparent
}

.widget_medcatering_core_woo_side_area_cart .mcatering-widget-side-area-cart-inner.mcatering--opened .mcatering-widget-side-area-cart-content {
    right: 0;
    visibility: visible
}

.mcatering-woo-side-area-cart-cover {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 360px);
    height: 100vh;
    overflow: hidden;
    z-index: 1002
}

.mcatering-shortcode .last_toggle_el_margin,
.mcatering-shortcode .wpb_button,
.mcatering-shortcode .wpb_content_element,
.mcatering-shortcode .wpb_row,
.mcatering-shortcode ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important
}

.mcatering-vc-row-wrapper.mcatering--parallax-row {
    width: 100%
}

.touchevents .mcatering-vc-row-wrapper.mcatering--parallax-row {
    height: auto !important
}

.mcatering-portfolio-single {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-portfolio-single .mcatering-media iframe {
    max-height: calc(56.25vw)
}

.mcatering-portfolio-single .mcatering-media.mcatering--slider .swiper-button-next svg path,
.mcatering-portfolio-single .mcatering-media.mcatering--slider .swiper-button-prev svg path {
    fill: #fff
}

.mcatering-portfolio-single .mcatering-portfolio-content p:last-child {
    margin-bottom: 0
}

.mcatering-portfolio-single .mcatering-portfolio-title {
    margin: 0 0 12px;
    letter-spacing: -.01em
}

.mcatering-portfolio-single .mcatering-portfolio-info>* {
    display: flex;
    align-items: center;
    margin-bottom: 11px;
    flex-direction: row;
    justify-items: center
}

.mcatering-portfolio-single .mcatering-portfolio-info>:last-child {
    margin-bottom: 0
}

.mcatering-portfolio-single .mcatering-portfolio-info .mcatering-e-label {
    margin: 0 5px 0 0
}

.mcatering-portfolio-single .mcatering-portfolio-info a,
.mcatering-portfolio-single .mcatering-portfolio-info p {
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 1.35em
}

.mcatering-portfolio-single .mcatering-portfolio-info .mcatering-info--social-share .mcatering-social-share {
    display: flex
}

.mcatering-portfolio-single .mcatering-portfolio-info .mcatering-info--social-share .mcatering-social-title {
    margin: 0 7px 0 0 !important
}

.mcatering-portfolio-single .mcatering-portfolio-info .mcatering-info--social-share .mcatering-shortcode-list {
    margin-top: -1px
}

.mcatering-portfolio-single .mcatering-variations--small .mcatering-media {
    margin-right: 0
}

.mcatering-portfolio-single .mcatering-variations--small .mcatering-portfolio-title {
    margin: -8px 0 22px
}

.mcatering-portfolio-single .mcatering-variations--small .mcatering-portfolio-info {
    margin-top: 47px
}

.mcatering-portfolio-single .mcatering-variations--small .mcatering-portfolio-info .mcatering-e-category {
    margin-top: -1px
}

.mcatering-portfolio-single .mcatering-variations--big .mcatering-e-content {
    margin-top: 43px
}

.mcatering-portfolio-single .mcatering-variations--big .mcatering-portfolio-info {
    margin-top: 10px
}

.mcatering-portfolio-single .mcatering-variations--big .mcatering-portfolio-info .mcatering-info--category {
    margin-top: 4px
}

@media only screen and (min-width:1440px) {
    .mcatering-portfolio-single .mcatering-variations--big .mcatering-portfolio-info {
        padding-left: 91px !important
    }
}

.mcatering-horizontal-showcase {
    position: relative;
    margin: 0;
    height: 100vh;
    overflow: hidden
}

.admin-bar .mcatering-horizontal-showcase {
    height: calc(100vh - 32px)
}

.mcatering-horizontal-showcase .mcatering-slides-holder {
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center
}

.mcatering-horizontal-showcase .mcatering-slides-holder .scroll-content {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0
}

.mcatering-horizontal-showcase .mcatering-slides-holder .scrollbar-track.scrollbar-track-y {
    display: none !important
}

.mcatering-horizontal-showcase .mcatering-slides-holder .scrollbar-track .scrollbar-thumb {
    background: var(--qode-main-color)
}

.mcatering-horizontal-showcase .scroll-content .mcatering-horizontal-slide {
    opacity: 1
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #515047;
    opacity: 0
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro {
    width: 100vw;
    background-color: #fff
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-item-featured {
    width: 47.708%;
    height: 100%;
    display: inline-block
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-item-featured img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-title {
    display: inline-block;
    height: 100%;
    width: 8.854%;
    transform: rotate(-90deg)
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-title h1 {
    font-size: 120px;
    font-family: 'Noto Serif Display', serif;;
    line-height: .8em;
    color: #000;
    font-weight: 400;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    margin: 0
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-gallery {
    width: 43.437vw;
    height: 100%;
    display: inline-block
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-gallery .mcatering-image-gallery {
    height: 100% !important
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-gallery .swiper-pagination-bullets {
    justify-content: flex-end;
    padding-right: 47px;
    bottom: 67px !important
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-gallery .swiper-slide img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-gallery .swiper-pagination.swiper-pagination-fraction {
    position: absolute
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info {
    position: relative;
    background-color: #000;
    width: 43vw
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content {
    width: auto;
    padding: 95px 60px 95px 100px;
    height: 100%
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title {
    display: flex;
    height: 100%
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title .mcatering-m-title {
    color: #fff;
    align-items: flex-start
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title .mcatering-m-text {
    align-items: flex-end;
    ;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    width: 60%
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide {
    position: absolute;
    bottom: 65px;
    right: 60px;
    color: #fff;
    width: 135px;
    height: 135px;
    display: flex;
    cursor: pointer
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide svg {
    fill: #a4a1a1;
    display: block;
    margin: auto
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide svg g:first-of-type {
    transform: translateX(-100%);
    transition: transform .4s ease
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide svg g:last-of-type {
    transform: translateX(0);
    transition: transform .4s ease .2s
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #a4a1a1;
    border-radius: 50%;
    transform: rotate(0);
    transform-origin: 50% 47%;
    transition: transform .8s ease-in-out
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide:hover svg g:first-of-type {
    transform: translateX(0);
    transition: transform .4s ease .2s
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide:hover svg g:last-of-type {
    transform: translateX(100%);
    transition: transform .4s ease
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide:hover:after {
    transform: rotate(360deg)
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio {
    padding: 54px 63px 58px 90px;
    width: -moz-fit-content;
    width: fit-content
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item {
    position: relative;
    height: 100%;
    margin-right: 80px;
    width: 23.8vw
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item:last-of-type {
    margin-right: 0
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-media-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-media-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 2%;
    background-color: rgba(200, 199, 191, 0.85);
    opacity: 0;
    transition: opacity .3s ease-out
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-content a {
    position: relative;
    z-index: 3
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-title {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 25px;
    line-height: 1em;
    color: #000;
    transform: translateY(20px);
    opacity: 0;
    transition: opacity .4s ease-out, transform .6s ease-out
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-title a {
    color: inherit
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-info>* {
    color: #fff
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-info a:hover {
    color: var(--qode-main-color)
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-post-link {
    z-index: 2
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item:hover .mcatering-e-content {
    opacity: 1
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item:hover .mcatering-e-title {
    transform: translateY(0);
    opacity: 1
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.last {
    width: 18.385vw;
    height: 100%;
    background-color: #000;
    position: relative;
    justify-content: center
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.last .mcatering-social-networks {
    display: flex;
    flex-direction: column;
    color: #fff
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.last .mcatering-social-networks .mcatering-social-title {
    display: block;
    color: #a4a1a1;
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    font-size: 19px;
    line-height: 27px;
    text-transform: uppercase;
    margin-bottom: 17px
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.last .mcatering-social-networks .mcatering--textual {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 5px
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.last .mcatering-social-networks .mcatering--textual a {
    position: relative;
    color: inherit;
    ;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    transition: color .2s ease-out
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.last .mcatering-social-networks .mcatering--textual a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    width: 100%;
    height: 1px;
    background-color: #a4a1a1;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.last .mcatering-social-networks .mcatering--textual a:hover {
    color: #a4a1a1
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.last .mcatering-social-networks .mcatering--textual a:hover:after {
    transform: scaleX(1)
}

.mcatering-horizontal-showcase .mcatering-horizontal-slide.last .mcatering-social-networks .mcatering--textual:last-child {
    margin-bottom: 0
}

.mcatering-horizontal-showcase .mcatering-scroll-back {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease
}

.mcatering-horizontal-showcase .mcatering-scroll-back.mcatering-appear {
    visibility: visible;
    opacity: 1
}

.mcatering-horizontal-showcase .mcatering-scroll-back .mcatering-mark {
    position: absolute;
    bottom: 65px;
    left: 25%;
    color: #fff;
    width: 135px;
    height: 135px;
    display: flex;
    cursor: pointer
}

.mcatering-horizontal-showcase .mcatering-scroll-back .mcatering-mark svg {
    fill: #a4a1a1;
    display: block;
    margin: auto
}

.mcatering-horizontal-showcase .mcatering-scroll-back .mcatering-mark svg g:first-of-type {
    transform: translateX(100%);
    transition: transform .4s ease
}

.mcatering-horizontal-showcase .mcatering-scroll-back .mcatering-mark svg g:last-of-type {
    transform: translateX(0);
    transition: transform .4s ease .2s
}

.mcatering-horizontal-showcase .mcatering-scroll-back .mcatering-mark:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #a4a1a1;
    border-radius: 50%;
    transform: rotate(0);
    transform-origin: 50% 47%;
    transition: transform .8s ease-in-out
}

.mcatering-horizontal-showcase .mcatering-scroll-back .mcatering-mark:hover svg g:first-of-type {
    transform: translateX(0);
    transition: transform .4s ease .2s
}

.mcatering-horizontal-showcase .mcatering-scroll-back .mcatering-mark:hover svg g:last-of-type {
    transform: translateX(-100%);
    transition: transform .4s ease
}

.mcatering-horizontal-showcase .mcatering-scroll-back .mcatering-mark:hover:after {
    transform: rotate(360deg)
}

.mcatering-horizontal-showcase .scrollbar-thumb {
    border-radius: 0
}

.mcatering-portfolio-category-list .mcatering-e-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-portfolio-category-list .mcatering-e-image img {
    display: block
}

.mcatering-portfolio-category-list .mcatering-e-content a {
    position: relative;
    z-index: 1
}

.mcatering-portfolio-category-list .mcatering-e-title {
    margin: 0
}

.mcatering-portfolio-category-list .mcatering-e-description {
    margin: 9px 0 0
}

.mcatering-portfolio-category-list .mcatering-e-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mcatering-portfolio-category-list.mcatering-layout--gallery .mcatering-e-inner:hover .mcatering-e-content {
    opacity: 1
}

.mcatering-portfolio-category-list.mcatering-layout--gallery .mcatering-e-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 31px 40px;
    background-color: rgba(33, 33, 33, .4);
    opacity: 0;
    transition: opacity .2s ease-out
}

.mcatering-portfolio-category-list.mcatering-layout--gallery .mcatering-e-description,
.mcatering-portfolio-category-list.mcatering-layout--gallery .mcatering-e-title {
    color: #fff
}

.mcatering-portfolio-category-list.mcatering-layout--standard .mcatering-e-content {
    margin-top: 28px
}

.mcatering-portfolio-list .mcatering-e-inner {
    position: relative
}

.mcatering-portfolio-list.mcatering-has-appear .mcatering-e-inner {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: -webkit-clip-path .8s cubic-bezier(.37, 0, .63, 1);
    transition: clip-path .8s cubic-bezier(.37, 0, .63, 1);
    transition: clip-path .8s cubic-bezier(.37, 0, .63, 1), -webkit-clip-path .8s cubic-bezier(.37, 0, .63, 1)
}

.mcatering-portfolio-list.mcatering-has-appear .mcatering--appeared .mcatering-e-inner {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
}

.mcatering-portfolio-list .mcatering-e-content,
.mcatering-portfolio-list .mcatering-e-inner,
.mcatering-portfolio-list .mcatering-e-media {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-portfolio-list .mcatering-e-media>* {
    margin-bottom: 30px
}

.mcatering-portfolio-list .mcatering-e-media iframe {
    display: block;
    height: 100%
}

.mcatering-portfolio-list .mcatering-e-media-image {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.mcatering-portfolio-list .mcatering-e-media-image a,
.mcatering-portfolio-list .mcatering-e-media-image img {
    display: block;
    width: 100%
}

.mcatering-portfolio-list .mcatering-e-media-image.mcatering--background {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 700px;
}

.mcatering-portfolio-list .mcatering-e-media-image.mcatering--background img {
    visibility: hidden
}

.mcatering-portfolio-list .mcatering-e-title {
    margin: 0
}

.mcatering-portfolio-list .mcatering-e-excerpt {
    margin: 15px 0 0
}

.mcatering-portfolio-list .mcatering-e-read-more {
    margin: 15px 0 0
}

.mcatering-portfolio-list .mcatering-e-top-holder {
    margin-bottom: 2px
}

.mcatering-portfolio-list .mcatering-e-post-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mcatering-portfolio-list .mcatering-m-pagination {
    margin-top: 35px
}

.mcatering-portfolio-list.mcatering-items--fixed .mcatering-e-image {
    height: 100%;
    overflow: hidden
}

.mcatering-portfolio-list.mcatering-items--fixed .mcatering-e-media-image {
    height: 100%
}

.mcatering-portfolio-list.mcatering-items--fixed .mcatering-e-media-image a {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    height: 100%
}

.mcatering-portfolio-list.mcatering-swiper-container .swiper-pagination-fraction {
    margin-left: 56px
}

@media only screen and (max-width:680px) {
    .mcatering-portfolio-list.mcatering-swiper-container .swiper-pagination-fraction {
        margin-left: 0
    }
}

.mcatering-portfolio-list .mcatering-custom-padding .mcatering-e-inner {
    width: auto
}

@media only screen and (max-width:1024px) {
    .mcatering-portfolio-list .mcatering-custom-padding .mcatering-e-inner {
        margin: 0 !important
    }
}

.mcatering-portfolio-list.mcatering-item-layout--info-below {
    counter-reset: counter
}

.mcatering-portfolio-list.mcatering-item-layout--info-below .mcatering-e-media-image a {
    position: relative;
    display: block;
    overflow: hidden
}

.mcatering-portfolio-list.mcatering-item-layout--info-below .mcatering-e-media-image a img {
    transform: scale(1.01);
    transition: transform .8s cubic-bezier(.61, 1, .88, 1)
}

.mcatering-portfolio-list.mcatering-item-layout--info-below .mcatering-e-media-image a:hover img {
    transform: scale(1.05)
}

.mcatering-portfolio-list.mcatering-item-layout--info-below .mcatering-e-content {
    margin-top: 26px
}

.mcatering-portfolio-list.mcatering-item-layout--info-below .mcatering-e-content .mcatering-e-count {
    display: inline-block;
    margin-right: 26px
}

.mcatering-portfolio-list.mcatering-item-layout--info-below .mcatering-e-content .mcatering-e-count:before {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    font-family: 'Noto Serif Display', serif;;
    font-size: 25px;
    line-height: 1;
    font-style: italic;
    font-weight: 400;
    content: "/" counter(counter, decimal-leading-zero);
    counter-increment: counter;
    color: var(--qode-main-color);
    transition: color .35s ease-out;
    color: #000
}

.mcatering-portfolio-list.mcatering-item-layout--info-below .mcatering-e-content .mcatering-e-title {
    display: inline-block
}

.mcatering-portfolio-list.mcatering-item-layout--info-follow.mcatering-hover-animation--follow article .mcatering-e-inner {
    overflow: hidden
}

.mcatering-portfolio-list.mcatering-item-layout--info-follow.mcatering-hover-animation--follow article .mcatering-e-media-image.mcatering--background {
    margin-bottom: 0
}

.mcatering-portfolio-list.mcatering-item-layout--info-follow.mcatering-hover-animation--follow article .mcatering-e-content {
    display: none
}

.mcatering-portfolio-list.mcatering-item-layout--info-follow.mcatering-hover-animation--follow article .mcatering-e-title {
    color: #fff
}

.mcatering-portfolio-list.mcatering-item-layout--info-follow.mcatering-hover-animation--follow article .mcatering-e-title a {
    color: inherit
}

.mcatering-portfolio-list.mcatering-item-layout--info-follow.mcatering-hover-animation--follow article .mcatering-e-title a:hover {
    color: var(--qode-main-color)
}

.mcatering-portfolio-list.mcatering-item-layout--info-follow.mcatering-hover-animation--follow article .mcatering-e-info>* {
    color: #fff
}

.mcatering-portfolio-list.mcatering-item-layout--info-follow.mcatering-hover-animation--follow article .mcatering-e-info a:hover {
    color: var(--qode-main-color)
}

.mcatering-portfolio-list.mcatering-item-layout--info-follow.mcatering-hover-animation--follow article .mcatering-e-post-link {
    z-index: 2
}

.mcatering-e-content-follow {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999;
    pointer-events: none;
    visibility: hidden
}

.mcatering-e-content-follow.mcatering-right {
    text-align: right;
    transform: translateX(-100%)
}

.mcatering-e-content-follow .mcatering-e-title {
    margin: 0;
    color: #fff
}

.mcatering-e-content-follow .mcatering-e-title a {
    color: inherit
}

.mcatering-e-content-follow .mcatering-e-info>* {
    color: #fff
}

.mcatering-e-content-follow .mcatering-e-text,
.mcatering-e-content-follow .mcatering-e-top-holder {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: all .2s ease-out
}

.mcatering-e-content-follow .mcatering-e-text>*,
.mcatering-e-content-follow .mcatering-e-top-holder>* {
    display: inline-block;
    background-color: var(--qode-main-color);
    z-index: 10
}

.mcatering-e-content-follow .mcatering-e-top-holder {
    margin-bottom: 2px
}

.mcatering-e-content-follow .mcatering-e-top-holder>* {
    padding: 0 5px
}

.mcatering-e-content-follow .mcatering-e-text>* {
    padding: 3px 5px
}

.mcatering-e-content-follow.mcatering-is-active {
    visibility: visible
}

.mcatering-e-content-follow.mcatering-is-active .mcatering-e-text,
.mcatering-e-content-follow.mcatering-is-active .mcatering-e-top-holder {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
}

.mcatering-e-content-follow.mcatering-is-active .mcatering-e-text {
    transition-delay: .2s
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover {
    margin: 0
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article:hover .mcatering-e-content {
    opacity: 1
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article:hover .mcatering-e-title {
    transform: translateY(0);
    opacity: 1
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article .mcatering-e-media-image.mcatering--background {
    margin-bottom: 0
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article .mcatering-e-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 2%;
    background-color: rgba(253, 253, 253, 0.81);
    opacity: 0;
    transition: opacity .3s ease-out
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article .mcatering-e-content a {
    position: relative;
    z-index: 3
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article .mcatering-e-title {
    color: #000;
    transform: translateY(20px);
    opacity: 0;
    transition: opacity .4s ease-out, transform .6s ease-out
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article .mcatering-e-title a {
    color: inherit
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article .mcatering-e-info>* {
    color: #fff
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article .mcatering-e-info a:hover {
    color: var(--qode-main-color)
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-hover article .mcatering-e-post-link {
    z-index: 2
}

.mcatering-item-layout--info-on-hover.mcatering-hover-animation--fade-in .mcatering-e-content {
    opacity: 0;
    transition: opacity .3s ease
}

.mcatering-item-layout--info-on-hover.mcatering-hover-animation--fade-in .mcatering-e:hover .mcatering-e-content {
    opacity: 1
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image {
    margin: 0
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image article .mcatering-e-media-image.mcatering--background {
    margin-bottom: 0
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image article .mcatering-e-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    padding: 20px 40px 35px;
    background-color: rgba(33, 33, 33, .12)
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image article .mcatering-e-content a {
    position: relative;
    z-index: 3
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image article .mcatering-e-title {
    color: #fff
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image article .mcatering-e-title a {
    color: inherit
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image article .mcatering-e-title a:hover {
    color: var(--qode-main-color)
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image article .mcatering-e-info>* {
    color: #fff
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image article .mcatering-e-info a:hover {
    color: var(--qode-main-color)
}

.mcatering-portfolio-list.mcatering-item-layout--info-on-image article .mcatering-e-post-link {
    z-index: 2
}

#mcatering-portfolio-single-related-items {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-top: 86px
}

#mcatering-single-portfolio-navigation {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0 20px
}

#mcatering-single-portfolio-navigation .mcatering-m-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media only screen and (max-width:480px) {
    #mcatering-single-portfolio-navigation .mcatering-m-inner {
        flex-direction: column
    }
    #mcatering-single-portfolio-navigation .mcatering-m-inner .mcatering-m-nav-holder {
        position: relative;
        margin-bottom: 20px
    }
    #mcatering-single-portfolio-navigation .mcatering-m-inner .mcatering-m-nav-holder:nth-child(1) {
        order: 1;
        margin-bottom: 40px
    }
    #mcatering-single-portfolio-navigation .mcatering-m-inner .mcatering-m-nav-holder:nth-child(2) {
        order: 3;
        margin: 30px 0 0 0
    }
    #mcatering-single-portfolio-navigation .mcatering-m-inner .mcatering-m-nav-holder:nth-child(3) {
        order: 2
    }
}

#mcatering-single-portfolio-navigation .mcatering-m-nav {
    padding: 0 !important;
    color: #000;
    line-height: 1.74em;
    background-color: transparent;
    border: 0;
    position: relative;
    padding-right: 10px !important;
    position: relative;
    display: flex;
    align-items: center
}

#mcatering-single-portfolio-navigation .mcatering-m-nav .mcatering-m-text {
    position: relative;
    display: inline-block;
    vertical-align: top
}

#mcatering-single-portfolio-navigation .mcatering-m-nav .mcatering-m-wave,
#mcatering-single-portfolio-navigation .mcatering-m-nav .mcatering-m-wave-fake {
    position: absolute;
    left: 0;
    bottom: -12px;
    display: block;
    line-height: 1;
    width: 100%;
    color: #ffc600
}

#mcatering-single-portfolio-navigation .mcatering-m-nav .mcatering-m-wave svg,
#mcatering-single-portfolio-navigation .mcatering-m-nav .mcatering-m-wave-fake svg {
    color: #a4a1a1;
    display: block;
    width: 100%;
    height: auto
}

#mcatering-single-portfolio-navigation .mcatering-m-nav .mcatering-m-wave {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s, -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s
}

#mcatering-single-portfolio-navigation .mcatering-m-nav .mcatering-m-wave-fake {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1), -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1)
}

#mcatering-single-portfolio-navigation .mcatering-m-nav:hover .mcatering-m-text {
    color: #a4a1a1
}

#mcatering-single-portfolio-navigation .mcatering-m-nav:hover .mcatering-m-wave {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1), -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1)
}

#mcatering-single-portfolio-navigation .mcatering-m-nav:hover .mcatering-m-wave-fake {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s, -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s
}

#mcatering-single-portfolio-navigation .mcatering-m-nav>* {
    display: block;
    line-height: inherit
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--prev .mcatering-m-nav-icon {
    margin-right: 5px
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--next {
    flex-direction: row-reverse;
    text-align: right;
    margin-left: auto
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--next .mcatering-m-nav-icon {
    margin-left: 5px
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link {
    position: absolute;
    top: 0;
    left: calc(50% - 16px)
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link .mcatering-m-nav-icon {
    fill: #a4a1a1;
    stroke: none;
    width: 29px;
    height: 26px
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link .mcatering-svg--menu {
    fill: #a4a1a1;
    stroke: none
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link .mcatering-svg--menu g {
    transform: rotate(0);
    transform-box: fill-box;
    transform-origin: center;
    transition: transform .3s ease
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link .mcatering-svg--menu g:nth-child(1) {
    transition-delay: 0s
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link .mcatering-svg--menu g:nth-child(2) {
    transition-delay: 80ms
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link .mcatering-svg--menu g:nth-child(3) {
    transition-delay: .16s
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link .mcatering-svg--menu g:nth-child(4) {
    transition-delay: .24s
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link:hover .mcatering-svg--menu g {
    transform: rotate(45deg)
}

#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link .mcatering-m-wave,
#mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link .mcatering-m-wave-fake {
    display: none
}

@media only screen and (max-width:480px) {
    #mcatering-single-portfolio-navigation .mcatering-m-nav.mcatering--back-link {
        position: relative;
        left: 0
    }
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-icon {
    font-size: 30px
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-label {
    padding: 0 !important;
    color: #000;
    line-height: 1.74em;
    background-color: transparent;
    border: 0;
    position: relative;
    padding-right: 10px !important;
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 19px;
    line-height: 1.15789em;
    padding: 0 3px 0 0 !important;
    font-size: 15px;
    letter-spacing: .16em
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-label .mcatering-m-text {
    position: relative;
    display: inline-block;
    vertical-align: top
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-label .mcatering-m-wave,
#mcatering-single-portfolio-navigation .mcatering-m-nav-label .mcatering-m-wave-fake {
    position: absolute;
    left: 0;
    bottom: -5px;
    display: block;
    line-height: 1;
    width: 100%;
    color: #ffc600
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-label .mcatering-m-wave svg,
#mcatering-single-portfolio-navigation .mcatering-m-nav-label .mcatering-m-wave-fake svg {
    color: #a4a1a1;
    display: block;
    width: 100%;
    height: auto
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-label .mcatering-m-wave {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s, -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-label .mcatering-m-wave-fake {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1), -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1)
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-label:hover .mcatering-m-text {
    color: #a4a1a1
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-label:hover .mcatering-m-wave {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1), -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1)
}

#mcatering-single-portfolio-navigation .mcatering-m-nav-label:hover .mcatering-m-wave-fake {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s, -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s
}

.mcatering-layout--gallery-small #mcatering-single-portfolio-navigation,
.mcatering-layout--images-small #mcatering-single-portfolio-navigation,
.mcatering-layout--masonry-small #mcatering-single-portfolio-navigation,
.mcatering-layout--slider-small #mcatering-single-portfolio-navigation {
    margin: 10px 0 20px
}

.mcatering-portfolio-single.mcatering-layout--images-big .mcatering-media .mcatering-grid-item {
    display: block;
    margin-bottom: 60px;
    float: none
}

.mcatering-portfolio-single.mcatering-layout--images-big .mcatering-media .mcatering-grid-item:last-child {
    margin-bottom: 0
}

.mcatering-portfolio-single.mcatering-layout--images-small .mcatering-media .mcatering-grid-item {
    display: block;
    margin-bottom: 30px;
    float: none
}

.mcatering-portfolio-single.mcatering-layout--images-small .mcatering-media .mcatering-grid-item:last-child {
    margin-bottom: 0
}

.mcatering-testimonials-list .mcatering-e-inner {
    padding-bottom: 40px
}

.mcatering-testimonials-list .mcatering-e-media-image {
    line-height: 0;
    margin-bottom: 25px
}

.mcatering-testimonials-list .mcatering-e-media-image img {
    width: auto
}

.mcatering-testimonials-list .mcatering-e-title {
    margin: 0 0 25px
}

.mcatering-testimonials-list .mcatering-e-text {
    margin: 0 0 25px
}

.mcatering-testimonials-list .mcatering-e-author {
    margin: 0
}

.mcatering-testimonials-list .swiper-pagination-bullets {
    text-align: left;
    bottom: 0 !important
}

.mcatering-testimonials-list .swiper-pagination-bullets .swiper-pagination-bullet:before {
    background-color: var(--qode-main-color)
}

.mcatering-testimonials-list.mcatering-skin--light .mcatering-e-author,
.mcatering-testimonials-list.mcatering-skin--light .mcatering-e-text,
.mcatering-testimonials-list.mcatering-skin--light .mcatering-e-title {
    color: #fff
}

.mcatering-testimonials-list.mcatering-skin--light .swiper-pagination-bullet:before {
    background-color: #fff
}

@keyframes cover_search_fade_out {
    0% {
        opacity: 1;
        visibility: visible;
        z-index: 100
    }
    100% {
        opacity: 0;
        visibility: hidden;
        z-index: 0
    }
}

@keyframes cover_search_fade_in {
    0% {
        opacity: 0;
        visibility: hidden;
        z-index: 100
    }
    100% {
        opacity: 1;
        visibility: visible;
        z-index: 100
    }
}

.mcatering-search-cover-form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    z-index: -1;
    transition: opacity .3s ease
}

.mcatering-search-cover-form .mcatering-m-inner {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 0 70px
}

.mcatering-search-cover-form .mcatering-m-form-field {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    outline-offset: 0;
    ;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 300;
    color: #000
}

.mcatering-search-cover-form .mcatering-m-form-field:focus {
    color: var(--qode-main-color)
}

.mcatering-search-cover-form .mcatering-m-form-field:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.mcatering-search-cover-form .mcatering-m-form-field::placeholder {
    color: inherit;
    opacity: 1
}

.mcatering-search-cover-form .mcatering-m-close {
    flex-shrink: 0
}

.mcatering-search-cover-form .mcatering-m-close.mcatering-source--icon-pack {
    font-size: 23px
}

.mcatering-search-cover-form .mcatering-m-close .mcatering-fs-menu-label-close {
    font-family: 'Noto Serif Display', serif;;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: .881em;
    font-size: 19px;
    margin: 0 30px 0 0;
    color: #000
}

.mcatering-covers-search--fadeout .mcatering-search-cover-form {
    animation: cover_search_fade_out .3s ease both
}

.mcatering-covers-search--fadein .mcatering-search-cover-form {
    animation: cover_search_fade_in .3s ease both
}

.mcatering-header--sticky-display #mcatering-page-header>.mcatering-search-cover-form {
    display: none
}

.mcatering-fullscreen-search-holder {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, .98);
    z-index: 99
}

.mcatering-fullscreen-menu-animate--in .mcatering-fullscreen-search-holder {
    display: none
}

.mcatering-fullscreen-search-holder .mcatering-m-inner {
    width: 100%
}

.mcatering-fullscreen-search-holder .mcatering-m-form {
    position: relative;
    width: 60%;
    margin: 0 auto
}

.mcatering-fullscreen-search-holder .mcatering-m-form-field {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 25px;
    color: #000;
    line-height: 2em;
    background: 0 0;
    border: 0;
    border-radius: 0
}

.mcatering-fullscreen-search-holder .mcatering-m-form-submit {
    position: absolute;
    right: 0;
    bottom: -20px;
    width: auto;
    padding: 0;
    margin: 0;
    color: #000;
    background: 0 0;
    border: 0;
    outline: 0;
    opacity: 0;
    cursor: pointer;
    transition: color .2s ease-out
}

.mcatering-fullscreen-search-holder .mcatering-m-form-submit:hover {
    color: var(--qode-main-color);
    background: 0 0
}

.mcatering-fullscreen-search--opened .mcatering-fullscreen-search-holder .mcatering-m-form-submit {
    opacity: 1;
    bottom: 10px;
    transition: color .2s ease, opacity .2s ease-out 1.1s, bottom .4s ease-out .9s
}

.mcatering-fullscreen-search-holder .mcatering-m-form-submit.mcatering-source--icon-pack {
    font-size: 18px
}

.mcatering-fullscreen-search-holder .mcatering-m-form-line {
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    border-bottom: 1px solid #000;
    transition: all .3s ease
}

.mcatering-fullscreen-search--opened .mcatering-fullscreen-search-holder .mcatering-m-form-line {
    width: 100%;
    transition: width .5s ease .6s
}

.mcatering-fullscreen-search-holder .mcatering-m-close {
    position: absolute;
    top: 33px;
    right: 70px;
    color: #000;
    opacity: 0;
    visibility: hidden;
    z-index: 1
}

.admin-bar .mcatering-fullscreen-search-holder .mcatering-m-close {
    top: 72px
}

.mcatering-fullscreen-search-holder .mcatering-m-close:hover {
    color: #000
}

.mcatering-fullscreen-search-holder .mcatering-m-close.mcatering-source--icon-pack {
    font-size: 25px
}

.mcatering-fullscreen-search--opened .mcatering-fullscreen-search-holder .mcatering-m-close {
    opacity: 1;
    visibility: visible
}

.mcatering-fullscreen-search--fadeout .mcatering-fullscreen-search-holder {
    animation: fullscreen_search_fade_out .3s ease both
}

.mcatering-fullscreen-search--fadein .mcatering-fullscreen-search-holder {
    animation: fullscreen_search_fade_in .3s ease both
}

@keyframes fullscreen_search_fade_out {
    0% {
        opacity: 1;
        visibility: visible
    }
    100% {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes fullscreen_search_fade_in {
    0% {
        opacity: 0;
        visibility: hidden
    }
    100% {
        opacity: 1;
        visibility: visible
    }
}

.mcatering-search-opener>* {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: inherit
}

.mcatering-search-opener.mcatering-source--icon-pack {
    font-size: 23px
}

.mcatering-search-opener .mcatering-search-opener-text {
    font-family: 'Noto Serif Display', serif;;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: .881em;
    letter-spacing: .02em;
    text-transform: uppercase;
    transform: translateY(-2px)
}

#remove_icon .mcatering-m-icon {
    display: none
}

.mcatering-accordion {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    visibility: hidden;
    overflow-anchor: none
}

.mcatering-accordion .mcatering-accordion-content-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-accordion.mcatering--init {
    visibility: visible
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 12px 0 0;
    padding: 2px 10px 2px 5px;
    transition: color .2s ease-out, background-color .2s ease-out;
    cursor: pointer
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title:first-child {
    margin-top: 0
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title .mcatering-accordion-mark {
    position: relative;
    flex-shrink: 0;
    width: 20px;
    height: 18px;
    line-height: 1;
    text-align: center
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title .mcatering-accordion-mark span {
    position: absolute;
    display: block;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .2s ease-out
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title .mcatering-accordion-mark span:before {
    display: block;
    line-height: inherit
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title .mcatering-accordion-mark span.mcatering-icon--minus {
    opacity: 0
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title .mcatering-accordion-mark span.mcatering-icon--plus {
    opacity: 1
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title.ui-state-active,
.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title.ui-state-hover {
    color: #fff;
    background-color: #141014
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title.ui-state-active .mcatering-accordion-mark span.mcatering-icon--minus,
.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title.ui-state-hover .mcatering-accordion-mark span.mcatering-icon--minus {
    opacity: 1
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title.ui-state-active .mcatering-accordion-mark span.mcatering-icon--plus,
.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-title.ui-state-hover .mcatering-accordion-mark span.mcatering-icon--plus {
    opacity: 0
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-content {
    padding: 16px 0 2px;
    margin: 0
}

.mcatering-accordion.mcatering-layout--simple .mcatering-accordion-content p {
    margin: 0
}

.mcatering-accordion.mcatering-layout--simple.mcatering-behavior--toggle .mcatering-accordion-content {
    display: none
}

.mcatering-button.mcatering-html--link {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 25px;
    line-height: 1em;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    width: auto;
    margin: 0;
    font-size: 15px;
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    line-height: 1.01em;
    letter-spacing: .16em;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 0;
    outline: 0;
    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
    padding: 20.5px 29px
}

.mcatering-button.mcatering-size--small {
    padding: 15.5px 24px
}

.mcatering-button.mcatering-size--large {
    padding: 25.5px 34px
}

.mcatering-button.mcatering-size--full {
    width: 100%;
    padding: 20.5px 29px;
    justify-content: center;
    text-align: center
}

.mcatering-button.mcatering-layout--filled.mcatering-html--link {
    color: #fff;
    background-color: #000;
    border: 2px solid #000
}

.mcatering-button.mcatering-layout--filled.mcatering-html--link:hover {
    color: #000;
    background-color: transparent
}

.mcatering-button.mcatering-layout--outlined {
    color: #000;
    background-color: transparent;
    border: 2px solid #000
}

.mcatering-button.mcatering-layout--outlined:hover {
    color: #fff;
    background-color: #000
}

.mcatering-button.mcatering-layout--textual {
    padding: 0 !important;
color: #535353;
  line-height: 1.74em;
  font-weight: 400;
    background-color: transparent;
    border: 0;
    position: relative;
    padding-right: 10px !important
}

.mcatering-button.mcatering-layout--textual .mcatering-m-text {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.mcatering-button.mcatering-layout--textual .mcatering-m-wave,
.mcatering-button.mcatering-layout--textual .mcatering-m-wave-fake {
    position: absolute;
    left: 0;
    bottom: -5px;
    display: block;
    line-height: 1;
    width: 100%;
    color: #ffc600
}

.mcatering-button.mcatering-layout--textual .mcatering-m-wave svg,
.mcatering-button.mcatering-layout--textual .mcatering-m-wave-fake svg {
    color: #a4a1a1;
    display: block;
    width: 100%;
    height: auto
}

.mcatering-button.mcatering-layout--textual .mcatering-m-wave {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s, -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s
}

.mcatering-button.mcatering-layout--textual .mcatering-m-wave-fake {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1), -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-button.mcatering-layout--textual:hover .mcatering-m-text {
    color: #a4a1a1
}

.mcatering-button.mcatering-layout--textual:hover .mcatering-m-wave {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1);
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1), -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-button.mcatering-layout--textual:hover .mcatering-m-wave-fake {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s;
    transition: clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s, -webkit-clip-path .6s cubic-bezier(.33, 1, .68, 1) .3s
}

.mcatering-cards-gallery {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding: 10px 0
}

.mcatering-cards-gallery .mcatering-e-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-cards-gallery img {
    position: relative;
    display: block;
    box-shadow: 3px 3px 15px 0 rgba(33, 33, 33, .5);
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor
}

.mcatering-cards-gallery .mcatering-m-fake-card {
    position: relative;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.mcatering-cards-gallery .mcatering-m-bundle-item {
    box-shadow: 4px 4px 27.26px 1.74px rgba(0, 0, 0, .09);
    transition: 1s
}

.mcatering-cards-gallery .mcatering-m-card .mcatering-m-bundle-item {
    transition: 1s
}

.mcatering-cards-gallery .mcatering-m-card:nth-last-child(1) .mcatering-m-bundle-item {
    transform: translateX(250px)
}

.mcatering-cards-gallery .mcatering-m-card:nth-child(1) .mcatering-m-bundle-item {
    transition-delay: .3s
}

.mcatering-cards-gallery .mcatering-m-card:nth-last-child(2) .mcatering-m-bundle-item {
    transform: translateX(400px)
}

.mcatering-cards-gallery .mcatering-m-card:nth-child(2) .mcatering-m-bundle-item {
    transition-delay: .6s
}

.mcatering-cards-gallery .mcatering-m-card:nth-last-child(3) .mcatering-m-bundle-item {
    transform: translateX(550px)
}

.mcatering-cards-gallery .mcatering-m-card:nth-child(3) .mcatering-m-bundle-item {
    transition-delay: .9s
}

.mcatering-cards-gallery .mcatering-m-card:nth-last-child(4) .mcatering-m-bundle-item {
    transform: translateX(700px)
}

.mcatering-cards-gallery .mcatering-m-card:nth-child(4) .mcatering-m-bundle-item {
    transition-delay: 1.2s
}

.mcatering-cards-gallery .mcatering-m-card:nth-last-child(5) .mcatering-m-bundle-item {
    transform: translateX(850px)
}

.mcatering-cards-gallery .mcatering-m-card:nth-child(5) .mcatering-m-bundle-item {
    transition-delay: 1.5s
}

.mcatering-cards-gallery .mcatering-m-card:nth-last-child(6) .mcatering-m-bundle-item {
    transform: translateX(1000px)
}

.mcatering-cards-gallery .mcatering-m-card:nth-child(6) .mcatering-m-bundle-item {
    transition-delay: 1.8s
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(1) .mcatering-m-bundle-item {
    transform: translateX(-250px)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(2) .mcatering-m-bundle-item {
    transform: translateX(-400px)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(3) .mcatering-m-bundle-item {
    transform: translateX(-550px)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(4) .mcatering-m-bundle-item {
    transform: translateX(-700px)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(5) .mcatering-m-bundle-item {
    transform: translateX(-850px)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(6) .mcatering-m-bundle-item {
    transform: translateX(-1000px)
}

.mcatering-cards-gallery.mcatering-appeared .mcatering-m-card:nth-last-child(1) .mcatering-m-bundle-item {
    transform: translateX(0)
}

.mcatering-cards-gallery.mcatering-appeared .mcatering-m-card:nth-last-child(2) .mcatering-m-bundle-item {
    transform: translateX(0)
}

.mcatering-cards-gallery.mcatering-appeared .mcatering-m-card:nth-last-child(3) .mcatering-m-bundle-item {
    transform: translateX(0)
}

.mcatering-cards-gallery.mcatering-appeared .mcatering-m-card:nth-last-child(4) .mcatering-m-bundle-item {
    transform: translateX(0)
}

.mcatering-cards-gallery.mcatering-appeared .mcatering-m-card:nth-last-child(5) .mcatering-m-bundle-item {
    transform: translateX(0)
}

.mcatering-cards-gallery.mcatering-appeared .mcatering-m-card:nth-last-child(6) .mcatering-m-bundle-item {
    transform: translateX(0)
}

.mcatering-cards-gallery .mcatering-m-card {
    position: absolute;
    transition: all .35s ease-out
}

.mcatering-cards-gallery .mcatering-m-card.mcatering-animating {
    transition: all 1s cubic-bezier(.19, 1, .22, 1);
    pointer-events: none
}

.mcatering-cards-gallery .mcatering-m-card.mcatering-animating-siblings {
    transition: all .6s cubic-bezier(0, 0, 0, 1);
    pointer-events: none
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card {
    left: 0;
    will-change: transform
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card.mcatering-out {
    transform: translateX(-100%)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(6) {
    transform: scale(.35) translateX(190%)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(5) {
    transform: scale(.4) translateX(151%)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(4) {
    transform: scale(.48) translateX(108%)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(3) {
    transform: scale(.6) translateX(66%)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(2) {
    transform: scale(.74) translateX(33.6%)
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:not(:last-of-type) {
    cursor: pointer
}

.mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:not(:last-of-type):not(.active):hover {
    margin-right: 12px !important
}

.mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card {
    right: 0;
    will-change: transform
}

.mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card.mcatering-out {
    transform: translateX(100%)
}

.mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(6) {
    transform: scale(.35) translateX(-190%)
}

.mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(5) {
    transform: scale(.4) translateX(-151%)
}

.mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(4) {
    transform: scale(.48) translateX(-108%)
}

.mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(3) {
    transform: scale(.6) translateX(-66%)
}

.mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(2) {
    transform: scale(.9) translateX(-17.8%)
}

.mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:not(:last-of-type):not(.active):hover {
    margin-left: 12px !important
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle img {
    visibility: hidden
}

@keyframes mcateringCardAppearFromRight {
    0% {
        transform: translate3d(100%, 0, 0);
        opacity: 0;
        visibility: visible
    }
    30% {
        opacity: 1;
        visibility: visible
    }
    100% {
        visibility: visible;
        transform: translate3d(0, 0, 0)
    }
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--right.mcatering-appeared img {
    animation: mcateringCardAppearFromRight 1s cubic-bezier(.19, 1, .22, 1) forwards
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--right.mcatering-appeared .mcatering-m-card:nth-child(2) img:not(.mcatering-animation-done) {
    animation-delay: .4s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--right.mcatering-appeared .mcatering-m-card:nth-child(3) img:not(.mcatering-animation-done) {
    animation-delay: .6s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--right.mcatering-appeared .mcatering-m-card:nth-child(4) img:not(.mcatering-animation-done) {
    animation-delay: .8s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--right.mcatering-appeared .mcatering-m-card:nth-child(5) img:not(.mcatering-animation-done) {
    animation-delay: 1s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--right.mcatering-appeared .mcatering-m-card:nth-child(6) img:not(.mcatering-animation-done) {
    animation-delay: 1.2s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--right.mcatering-appeared .mcatering-m-card:nth-child(7) img:not(.mcatering-animation-done) {
    animation-delay: 1.4s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--right.mcatering-appeared .mcatering-m-card:nth-child(8) img:not(.mcatering-animation-done) {
    animation-delay: 1.6s
}

@keyframes mcateringCardAppearFromLeft {
    0% {
        visibility: visible;
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
    30% {
        visibility: visible;
        opacity: 1
    }
    100% {
        visibility: visible;
        transform: translate3d(0, 0, 0)
    }
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--left.mcatering-appeared img {
    animation: mcateringCardAppearFromLeft 1s cubic-bezier(.19, 1, .22, 1) forwards
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--left.mcatering-appeared .mcatering-m-card:nth-child(2) img:not(.mcatering-animation-done) {
    animation-delay: .4s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--left.mcatering-appeared .mcatering-m-card:nth-child(3) img:not(.mcatering-animation-done) {
    animation-delay: .6s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--left.mcatering-appeared .mcatering-m-card:nth-child(4) img:not(.mcatering-animation-done) {
    animation-delay: .8s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--left.mcatering-appeared .mcatering-m-card:nth-child(5) img:not(.mcatering-animation-done) {
    animation-delay: 1s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--left.mcatering-appeared .mcatering-m-card:nth-child(6) img:not(.mcatering-animation-done) {
    animation-delay: 1.2s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--left.mcatering-appeared .mcatering-m-card:nth-child(7) img:not(.mcatering-animation-done) {
    animation-delay: 1.4s
}

.no-touch .mcatering-cards-gallery.mcatering-animation--bundle.mcatering-orientation--left.mcatering-appeared .mcatering-m-card:nth-child(8) img:not(.mcatering-animation-done) {
    animation-delay: 1.6s
}

.widget.widget_medcatering_core_custom_font {
    margin-bottom: 0 !important
}

.mcatering-custom-font {
    position: relative;
    margin: 0
}

.mcatering-custom-font.mcatering--has-custom-appear .word {
    display: inline-flex;
    overflow: hidden;
    text-shadow: 1px 0px #fff;
}

.mcatering-custom-font.mcatering--has-custom-appear .word .char {
    display: inline-flex;
    transform: translateY(110%);
    transition: transform 1s cubic-bezier(.26, -.14, 0, 1.01);
    transition-delay: calc(60ms * var(--char-index) + 100ms);
    padding-top: .2%
}

.mcatering-custom-font.mcatering--has-custom-appear.mcatering--custom-appeared .word .char {
    transform: translateY(-2%)
}

.mcatering-custom-font.mcatering--has-custom-appear {
    opacity: 0;
    transition: opacity .05s ease-out
}

.mcatering-custom-font.mcatering--has-custom-appear.mcatering--custom-appeared {
    opacity: 1
}

.mcatering-custom-font .mcatering-m-link {
    color: inherit
}

.mcatering-m-title--underlined {
    position: relative;
    display: inline-block;
    color: inherit
}

.mcatering-m-title--underlined:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #a4a1a1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .6s cubic-bezier(.61, 1, .88, 1)
}

@media only screen and (max-width:680px) {
    .mcatering-m-title--underlined:after {
        bottom: -2px
    }
}

.mcatering-m-title--underlined.mcatering-line--appeared:after {
    transform: scaleX(1)
}

@media only screen and (max-width:1024px) {
    .mcatering-title-break--disabled br {
        display: none
    }
}

.mcatering-dropcaps {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-dropcaps .mcatering-m-letter {
    position: relative;
    top: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    margin: 0 10px 5px 0;
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 50px;
    line-height: .9em
}

@media only screen and (max-width:1024px) {
    .mcatering-dropcaps .mcatering-m-letter {
        font-size: 40px
    }
}

.mcatering-dropcaps .mcatering-m-text {
    display: inline;
    margin: 0
}

.mcatering-dropcaps:not(.mcatering-type--simple) .mcatering-m-letter {
    width: 40px;
    height: 40px;
    font-size: 30px;
    line-height: 1.1em;
    color: #fff;
    background-color: #000
}

.mcatering-dropcaps.mcatering-type--circle .mcatering-m-letter {
    border-radius: 100%
}

.mcatering-google-map {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-google-map .mcatering-m-map {
    display: block;
    width: 100%
}

.mcatering-google-map .mcatering-m-map embed,
.mcatering-google-map .mcatering-m-map iframe,
.mcatering-google-map .mcatering-m-map object {
    width: 100%;
    display: block
}

.mcatering-google-map .mcatering-m-map img {
    max-width: none
}

.mcatering-highlight .mcatering-highlight-text {
    padding: 0 5px;
    color: #fff;
    background-color: #000
}

.mcatering-icon-list-item {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    line-height: 1
}

.mcatering-icon-list-item .mcatering-e-title {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    line-height: 1
}

.mcatering-icon-list-item .mcatering-e-title a {
    display: block
}

.mcatering-icon-list-item .mcatering-e-title-inner {
    display: flex;
    align-items: center
}

.mcatering-icon-list-item .mcatering-icon-holder {
    flex-shrink: 0;
    margin-right: 5px;
    float: none
}

.mcatering-icon-list-item .mcatering-icon-holder .mcatering-icon {
    font-size: 20px
}

.mcatering-icon-list-item.mcatering-icon--custom-icon .mcatering-e-icon-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.mcatering-icon-list-item.mcatering-icon--custom-icon .mcatering-e-icon-wrapper a,
.mcatering-icon-list-item.mcatering-icon--custom-icon .mcatering-e-icon-wrapper img {
    display: block
}

#mcatering-page-sidebar .widget.widget_medcatering_core_icon_list_item {
    margin-bottom: 0
}

#mcatering-page-footer .widget.widget_medcatering_core_icon_list_item {
    margin-bottom: 0
}

#mcatering-side-area .widget.widget_medcatering_core_icon_list_item {
    margin-bottom: 0
}

.mcatering-icon-with-text .mcatering-m-title {
    margin: 0
}

.mcatering-icon-with-text .mcatering-m-title a {
    display: block
}

.mcatering-icon-with-text .mcatering-m-text {
    margin: 8px 0 0
}

.mcatering-icon-with-text .mcatering-m-icon-wrapper {
    line-height: 1
}

.mcatering-icon-with-text .mcatering-icon-holder {
    float: none
}

.mcatering-icon-with-text .mcatering-m-content {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-icon-with-text.mcatering--custom-icon .mcatering-m-icon-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.mcatering-icon-with-text.mcatering--custom-icon .mcatering-m-icon-wrapper a,
.mcatering-icon-with-text.mcatering--custom-icon .mcatering-m-icon-wrapper img {
    display: block
}

.mcatering-icon-with-text.mcatering-layout--before-content {
    display: flex;
    align-items: flex-start
}

.mcatering-icon-with-text.mcatering-layout--before-content .mcatering-m-icon-wrapper {
    flex-shrink: 0;
    margin-right: 15px
}

.mcatering-icon-with-text.mcatering-layout--before-title .mcatering-m-title {
    line-height: 1
}

.mcatering-icon-with-text.mcatering-layout--before-title .mcatering-m-title-inner {
    display: flex;
    align-items: center
}

.mcatering-icon-with-text.mcatering-layout--before-title .mcatering-m-icon-wrapper {
    flex-shrink: 0;
    margin-right: 5px
}

.mcatering-icon-with-text.mcatering-layout--before-title.mcatering--retina img {
    max-width: 50%
}

.mcatering-icon-with-text.mcatering-layout--top .mcatering-m-title {
    margin-top: 21px
}

.mcatering-icon-with-text.mcatering-layout--top.mcatering-alignment--center {
    text-align: center
}

.mcatering-icon-with-text.mcatering-layout--top.mcatering-alignment--left {
    text-align: left
}

.mcatering-icon-with-text.mcatering-layout--top.mcatering-alignment--right {
    text-align: right
}

.mcatering-icon-with-text.mcatering-layout--top.mcatering--retina img {
    max-width: 50%;
    margin: 0 auto
}

.mcatering-icon-holder {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    line-height: 1
}

.mcatering-icon-holder a {
    display: block
}

.mcatering-icon-holder .mcatering-icon {
    display: block;
    line-height: inherit
}

.mcatering-icon-holder .mcatering-icon:before {
    display: block;
    line-height: inherit
}

.mcatering-icon-holder.mcatering-layout--circle,
.mcatering-icon-holder.mcatering-layout--square {
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    color: #fff;
    background-color: var(--qode-main-color);
    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out
}

.mcatering-icon-holder.mcatering-layout--circle a,
.mcatering-icon-holder.mcatering-layout--square a {
    color: inherit;
    transition: none
}

.mcatering-icon-holder.mcatering-layout--circle:hover,
.mcatering-icon-holder.mcatering-layout--square:hover {
    background-color: #000
}

.mcatering-icon-holder.mcatering-layout--circle {
    border-radius: 50%
}

.mcatering-icon-holder.mcatering-size--tiny {
    font-size: 1.33333333em
}

.mcatering-icon-holder.mcatering-size--small {
    font-size: 2em
}

.mcatering-icon-holder.mcatering-size--medium {
    font-size: 3em
}

.mcatering-icon-holder.mcatering-size--large {
    font-size: 4em
}

.mcatering-icon-holder.mcatering-size--huge {
    font-size: 5em
}

.widget.widget_medcatering_core_icon {
    display: inline-block;
    line-height: 1
}

#mcatering-page-sidebar .widget.widget_medcatering_core_icon {
    margin-bottom: 0
}

#mcatering-page-footer .widget.widget_medcatering_core_icon {
    margin-bottom: 0
}

#mcatering-side-area .widget.widget_medcatering_core_icon {
    margin-bottom: 0
}

.mcatering-image-with-text {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-image-with-text.mcatering-has-appear {
    opacity: 0;
    transform: translateY(50px);
    transition: .7s ease-out
}

.mcatering-image-with-text.mcatering-has-appear.mcatering--appeared {
    opacity: 1;
    transform: translateY(0)
}

.mcatering-image-with-text .mcatering-m-image {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-image-with-text .mcatering-m-image a,
.mcatering-image-with-text .mcatering-m-image img {
    display: block
}

.mcatering-image-with-text .mcatering-m-content {
    position: relative;
    display: inline-flex;
    width: 100%;
    align-items: baseline
}

.mcatering-image-with-text .mcatering-m-tagline {
    display: inline-block;
    font-size: 25px;
    font-family: 'Noto Serif Display', serif;;
    color: #000;
    font-style: italic;
    margin: 0 17px 0 0
}

.mcatering-image-with-text .mcatering-m-title {
    display: inline-block;
    margin: 31px 0 0
}

.mcatering-image-with-text .mcatering-m-text {
    margin: 15px 0 0
}

.mcatering-image-with-text.mcatering-e-image-shadow .mcatering-m-image {
    box-shadow: 4px 4px 27.26px 1.74px rgba(0, 0, 0, .09)
}

.mcatering-image-with-text.mcatering-layout--text-on-image {
    width: auto
}

.mcatering-image-with-text.mcatering-layout--text-on-image .mcatering-m-content {
    display: block;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.mcatering-image-with-text.mcatering-layout--text-on-image .mcatering-m-content .mcatering-m-title {
    display: block;
    margin: 0
}

.mcatering-info-list {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-info-list .mcatering-m-info-list-title {
    color: #000;
    margin: 0
}

.mcatering-info-list .mcatering-m-info-list-text {
    margin: 25px 0 0;
    padding: 0;
    ;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 300;
    color: #000
}

.mcatering-info-list .mcatering-m-info-list-content {
    list-style: none;
    margin: 22px 0 0
}

.mcatering-info-list .mcatering-m-info-list-content .mcatering-m-info-list-item {
    margin: 0 0 11px
}

.mcatering-info-list .mcatering-m-info-title {
    display: inline-block;
    margin: 0;
    ;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 300;
    color: #000
}

.mcatering-info-list .mcatering-m-info-subtitle {
    position: relative;
    display: inline-block;
    margin: 0;
    ;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 300;
    color: #000
}

.mcatering-info-list .mcatering-m-info-list-link {
    position: relative;
    display: inline-block;
    margin: 0
}

.mcatering-info-list .mcatering-m-info-list-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #a4a1a1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-info-list .mcatering-m-info-list-link:hover:after {
    transform: scaleX(1)
}

.mcatering-info-section.mcatering-layout--background-text {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-info-section.mcatering-layout--background-text .mcatering-m-info {
    position: relative;
    z-index: 2
}

.mcatering-info-section.mcatering-layout--background-text .mcatering-m-title {
    margin: 0 0 18px
}

.mcatering-info-section.mcatering-layout--background-text .mcatering-m-text {
    margin: 0
}

.mcatering-info-section.mcatering-layout--background-text .mcatering-button {
    margin-top: 6px
}

.mcatering-info-section.mcatering-layout--background-text .mcatering-m-background-text {
    position: absolute;
    display: inline-block;
    color: rgba(33, 33, 33, .1);
    text-align: center;
    font-weight: 700;
    font-size: 250px
}

.mcatering-info-section.mcatering-layout--background-text.mcatering-background-text-pos--top-left .mcatering-m-background-text {
    top: 0;
    left: -20px
}

.mcatering-info-section.mcatering-layout--background-text.mcatering-background-text-pos--top-right .mcatering-m-background-text {
    top: 0;
    right: -20px
}

.mcatering-info-section.mcatering-layout--background-text.mcatering-background-text-pos--bottom-left .mcatering-m-background-text {
    bottom: 0;
    left: -20px
}

.mcatering-info-section.mcatering-layout--background-text.mcatering-background-text-pos--bottom-right .mcatering-m-background-text {
    bottom: 0;
    right: -20px
}

.mcatering-info-section.mcatering-layout--background-text.mcatering-background-text-pos--center .mcatering-m-background-text {
    font-size: 450px;
    top: 34px;
    left: 0;
    right: 0;
    text-align: center
}

.mcatering-interactive-link-showcase {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    height: 100vh;
    visibility: hidden
}

.admin-bar .mcatering-interactive-link-showcase {
    height: calc(100vh - 32px)
}

.mcatering-interactive-link-showcase .mcatering-m-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: translateY(-15%) rotate(-9deg);
    transition: opacity .4s ease-out, transform .4s ease-out
}

.mcatering-interactive-link-showcase .mcatering-m-image.mcatering--active {
    z-index: 5;
    opacity: 1;
    transform: translateY(0) rotate(0)
}

.mcatering-interactive-link-showcase .mcatering-m-image img {
    opacity: 1
}

.mcatering-interactive-link-showcase .mcatering-m-items {
    display: flex;
    align-items: center;
    z-index: 10;
    counter-reset: counter
}

.mcatering-interactive-link-showcase .mcatering-m-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
  padding: 0 0 0 60px;
  margin: 0 0 28px;
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 50px;
    line-height: .9em;
    transition: color .2s ease-out, background-color .2s ease-out
}

@media only screen and (max-width:1024px) {
    .mcatering-interactive-link-showcase .mcatering-m-item {
        font-size: 40px
    }
}



.mcatering-interactive-link-showcase .mcatering-m-item .mcatering-e-title {
    position: relative;
    display: block;
    z-index: 2
}

.mcatering-interactive-link-showcase .mcatering-m-item.mcatering--active {
    color: #fff
}

.mcatering-interactive-link-showcase .mcatering-m-item.mcatering--active:before {
    color: #a4a1a1
}

.mcatering-interactive-link-showcase.mcatering--init {
    visibility: visible
}

.mcatering-interactive-link-showcase.mcatering-skin--light .mcatering-m-item {
    color: #fff
}

.mcatering-interactive-link-showcase.mcatering-skin--light .mcatering-m-item.mcatering--active {
    color: var(--qode-main-color);
    background-color: #fff
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list {
    padding: 185px 0 200px 0;
    display: flex;
    height: auto
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-image {
    opacity: 0;
    transform: none;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: opacity .3s ease-out, -webkit-clip-path 0s cubic-bezier(.37, 0, .63, 1) .8s;
    transition: clip-path 0s cubic-bezier(.37, 0, .63, 1) .8s, opacity .3s ease-out;
    transition: clip-path 0s cubic-bezier(.37, 0, .63, 1) .8s, opacity .3s ease-out, -webkit-clip-path 0s cubic-bezier(.37, 0, .63, 1) .8s
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-image.mcatering--active {
    z-index: 5;
    opacity: 1;
    transform: none;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: opacity 0s ease-out, -webkit-clip-path .8s cubic-bezier(.37, 0, .63, 1);
    transition: clip-path .8s cubic-bezier(.37, 0, .63, 1), opacity 0s ease-out;
    transition: clip-path .8s cubic-bezier(.37, 0, .63, 1), opacity 0s ease-out, -webkit-clip-path .8s cubic-bezier(.37, 0, .63, 1)
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-image img {
    opacity: 1;
    display: block;
    width: auto;
    max-width: 100%
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-left {
    position: relative;
    width: 28.21%;
    margin-right: 35px
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-left .mcatering-m-image {
    top: -148px;
    left: 0
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    max-width: 43.58%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-left: 40px
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item {
    font-size: 60px;
    color: var(--qode-main-color);
    padding: 0;
    margin: 0 0 32px
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item:last-child {
    margin: 0
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item:before {
    top: 35px;
    left: -70px;
    text-align: left
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item.mcatering--active {
    color: #fff !important
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item.mcatering--active:before {
    color: #a4a1a1
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-right {
    position: relative;
    width: 28.21%;
    margin-left: 35px
}

.mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-right .mcatering-m-image {
    top: 105px;
    right: 0
}

@media only screen and (min-width:1930px) {
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item {
        display: block
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item:before {
        top: 0 !important;
        left: 0 !important;
        display: inline-block
    }
}

@media only screen and (max-width:1760px) {
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-image img {
        max-width: 100%
    }
}

@media only screen and (max-width:1660px) {
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items {
        max-width: 50%
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-image img {
        max-width: 100%
    }
}

@media only screen and (max-width:1440px) {
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item:before {
        left: -60px !important
    }
}

@media only screen and (max-width:1366px) {
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item {
        font-size: 50px
    }
}

@media only screen and (max-width:1200px) {
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item {
        font-size: 40px
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list {
        padding: 125px 0 0 0
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items {
        padding-left: 0
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-left,
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-right {
        width: 25%
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-image img {
        max-width: 100%
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-left .mcatering-m-image {
        top: -110px
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items {
        width: 50%
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item:before {
        top: -5px !important;
        left: 0 !important;
        display: inline-block
    }
}

@media only screen and (max-width:768px) {
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item {
        font-size: 35px;
        margin: 0 0 15px
    }
}

@media only screen and (max-width:680px) {
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list {
        flex-direction: column;
        padding: 80px 0 0 0
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items {
        max-width: 100%
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-left,
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-right {
        width: 100%
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-left img,
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-right img {
        width: auto;
        max-width: calc(35vw)
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-left {
        order: 1
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-left .mcatering-m-image {
        top: -50px;
        left: auto
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-right {
        order: 3
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-images-right .mcatering-m-image {
        top: -230px;
        right: auto;
        left: calc(43vw)
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items {
        width: 100%;
        order: 2
    }
    .mcatering-interactive-link-showcase.mcatering-layout--double-image-list .mcatering-m-items .mcatering-m-item {
        display: block
    }
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-m-items {
    position: relative;
    flex-direction: column
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-m-item {
    font-size: 60px;
    line-height: 1.1em;
    padding: 20px 0 35px 0;
    margin: 0;
    color: #000;
    background-color: transparent
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-m-item:before {
    top: 42px;
    left: -73px
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-m-item.mcatering--active .mcatering-e-follow-content {
    display: block
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-m-item.mcatering--active:before {
    display: none
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-e-title {
    display: block;
    z-index: -2
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-e-follow-content {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    display: none
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-e-follow-image {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    transform: translate3d(-50%, -50%, 0);
    overflow: hidden;
    z-index: -1
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-e-follow-image img {
    position: relative;
    display: block;
    width: auto;
    max-width: 60vw
}

.mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-e-follow-title {
    position: absolute;
    top: calc(50% + 20px);
    left: 0;
    display: block;
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 50px;
    line-height: .9em;
    white-space: nowrap;
    color: #fff
}

@media only screen and (max-width:1024px) {
    .mcatering-interactive-link-showcase.mcatering-layout--interactive-list .mcatering-e-follow-title {
        font-size: 40px
    }
}

.mcatering-interactive-link-showcase.mcatering-layout--list {
    padding: 0;
    display: flex
}

@media only screen and (max-width:1024px) {
    .mcatering-interactive-link-showcase.mcatering-layout--list {
        height: 100%
    }
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images {
    position: relative;
    width: 75%
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-e-content-with-video {
    max-width: 426px;
    transform: rotate(-3.2deg) scale(1)
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-e-content-with-video .mcatering-m-image img {
    visibility: hidden;
    opacity: 0
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-e-content-with-video .mcatering-video-holder {
    position: absolute;
    top: 10px;
    left: -5px;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-e-content-with-video .mcatering-video-holder .mcatering-m-video {
    width: 100%;
    height: 100%;
    background-color: transparent;
    animation: mcatering-element-fade-in .5s ease-out both
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-e-content-with-video .mcatering-video-holder .mcatering-m-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-m-image {
    top: 65px;
    left: 30px;
    height: auto;
    width: auto
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-m-image img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 100vh;
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    width: 65%;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 20px
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item {
font-size: 75px;
  font-weight: 200;
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item:before {
    top: 45px;
    left: -96px
}

.mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item.mcatering--active {
color: inherit;
  font-family: 'Noto Serif Display', serif;
  font-weight: 200;
  color: #a09d9b !important;
}

.mcatering-section-title {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-section-title .mcatering-m-title {
    margin: 0
}

.mcatering-section-title .mcatering-m-title .mcatering-m-title--underlined {
    position: relative;
    display: inline-block;
    color: inherit
}

.mcatering-section-title .mcatering-m-title .mcatering-m-title--underlined:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #a4a1a1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.mcatering-section-title .mcatering-m-subtitle {
    font-family: 'Noto Serif Display', serif;;
    margin: 0 0 24px
}

.mcatering-section-title div.mcatering-m-subtitle {
    font-size: 25px;
    font-style: italic;
    color: #000
}

.mcatering-section-title .mcatering-m-text {
    margin: 17px 0 0;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 300;
    color: #000
}

.mcatering-section-title.mcatering-alignment--center {
    text-align: center
}

.mcatering-section-title.mcatering-alignment--left {
    text-align: left
}

.mcatering-section-title.mcatering-alignment--right {
    text-align: right
}

.mcatering-separator {
    position: relative;
    height: auto;
    font-size: 0;
    line-height: 1
}

.mcatering-separator .mcatering-m-line {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 10px 0;
    border-bottom: 1px solid #000
}

.mcatering-separator.mcatering-position--center {
    text-align: center
}

.mcatering-separator.mcatering-position--left {
    text-align: left
}

.mcatering-separator.mcatering-position--right {
    text-align: right
}

#mcatering-page-sidebar .widget.widget_medcatering_core_separator {
    margin-bottom: 0
}

#mcatering-page-footer .widget.widget_medcatering_core_separator {
    margin-bottom: 0
}

#mcatering-page-footer .mcatering-skin--light .widget.widget_medcatering_core_separator {
    margin-bottom: 0
}

#mcatering-side-area .widget.widget_medcatering_core_separator {
    margin-bottom: 0
}

.mcatering-single-image.mcatering-has-appear .mcatering-m-image {
    position: relative;
    display: block;
    overflow: hidden
}

.mcatering-single-image.mcatering-has-appear .mcatering-m-image img {
    transform: scale(1.2);
    transition: transform 3s ease-out
}

.mcatering-single-image.mcatering-has-appear.mcatering--appeared .mcatering-m-image img {
    transform: scale(1.01)
}

.mcatering-single-image img {
    display: block
}

.mcatering-single-image.mcatering-image-title--enabled {
    position: relative;
    min-height: 100%;
    box-sizing: border-box;
    border-left: 40px solid transparent
}

.mcatering-single-image.mcatering-image-title--enabled .mcatering-m-title {
    position: absolute;
    bottom: -25px;
    left: -40px;
    transform-origin: 0 0;
    transform: rotate(270deg);
    margin: 0;
    word-wrap: normal
}

@media only screen and (max-width:480px) {
    .mcatering-single-image.mcatering-image-title--enabled .mcatering-m-title {
        left: -30px
    }
}

.mcatering-swapping-image-gallery {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start
}

.mcatering-swapping-image-gallery .mcatering-m-info {
    flex-grow: 1;
    flex-basis: 0
}

.mcatering-swapping-image-gallery .mcatering-m-image-holder {
    flex-grow: 1;
    flex-basis: 0;
    overflow: hidden;
    box-shadow: 0 0 10.53px 2.47px rgba(2, 2, 2, .04)
}

.mcatering-swapping-image-gallery .mcatering-m-info {
    padding-top: 60px
}

.mcatering-swapping-image-gallery .mcatering-m-headline {
    margin: 0 0 60px
}

.mcatering-swapping-image-gallery .mcatering-m-title {
    margin: 0 0 24px
}

.mcatering-swapping-image-gallery .mcatering-m-description {
    margin: 0
}

.mcatering-swapping-image-gallery .mcatering-m-thumbnails-holder .swiper-pagination-custom {
    width: auto
}

.mcatering-swapping-image-gallery .mcatering-m-thumbnails-holder .mcatering-m-thumbnail {
    font-size: 0;
    cursor: pointer;
    opacity: .35;
    transition: opacity .3s ease-out
}

.mcatering-swapping-image-gallery .mcatering-m-thumbnails-holder .mcatering-m-thumbnail img {
    display: block
}

.mcatering-swapping-image-gallery .mcatering-m-thumbnails-holder .mcatering-m-thumbnail.mcatering--active {
    opacity: 1
}

.mcatering-swapping-image-gallery.mcatering-info-position--right .mcatering-m-info {
    padding-left: 120px
}

.mcatering-swapping-image-gallery.mcatering-info-position--left .mcatering-m-info {
    padding-right: 120px
}

.mcatering-tabs {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    visibility: hidden
}

.mcatering-tabs.mcatering--init {
    visibility: visible
}

.mcatering-tabs .mcatering-tabs-navigation {
    margin: 0;
    padding: 0;
    list-style: none
}

.mcatering-tabs .mcatering-tabs-content {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-tabs .mcatering-tabs-content p {
    margin: 0
}

.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li {
    margin: 0 61px 0 0;
    padding: 0
}

.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li a {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 25px;
    line-height: 1em;
    position: relative;
    display: block;
    padding: 0 0 1px;
    transition: color .2s ease-out, background-color .2s ease-out
}

.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #a4a1a1;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .8s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li:last-child {
    margin-right: 0
}

.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li a:hover:after,
.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li.active a:after,
.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li.ui-state-active a:after,
.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li.ui-state-hover a:after {
    transform: scaleX(1)
}

@media only screen and (max-width:1024px) {
    .mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation {
        flex-direction: column;
        align-items: flex-start
    }
    .mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li {
        margin: 0 0 26px 0;
        padding: 0
    }
    .mcatering-tabs.mcatering-layout--simple .mcatering-tabs-navigation li:last-child {
        margin-bottom: 0
    }
}

.mcatering-tabs.mcatering-layout--simple.mcatering-orientation--vertical {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    height: 100%
}

.mcatering-tabs.mcatering-layout--simple.mcatering-orientation--vertical .mcatering-tabs-navigation {
    flex-shrink: 0;
    display: block;
    padding-right: 26px;
    margin-right: 26px;
    border-right: 1px solid #000
}

.mcatering-tabs.mcatering-layout--simple.mcatering-orientation--vertical .mcatering-tabs-navigation li {
    width: 100%;
    margin-bottom: 26px
}

.mcatering-tabs.mcatering-layout--simple.mcatering-orientation--vertical .mcatering-tabs-navigation li:last-child {
    margin-bottom: 0
}

.mcatering-tabs.mcatering-layout--simple.mcatering-orientation--vertical .mcatering-tabs-navigation li a {
    display: inline-block;
    width: auto
}

.mcatering-tabs.mcatering-layout--simple.mcatering-orientation--vertical .mcatering-tabs-content {
    margin-top: 0
}

.mcatering-tabs.mcatering-layout--simple .mcatering-tabs-content {
    margin: 26px 0 0
}

.mcatering-text-marquee {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-text-marquee.mcatering-animation--reverse .mcatering-m-content {
    flex-direction: row-reverse
}

.mcatering-text-marquee .mcatering-m-content {
    display: flex;
    white-space: nowrap;
  font-size: 80px;
  font-family: 'Noto Serif Display', serif;
  line-height: .9125em;
  line-height: 80px;
    overflow: hidden;
}

.mcatering-text-marquee .mcatering-m-content .mcatering-m-text {
    padding: 0 .125em
}

.mcatering-text-marquee .mcatering-marquee-element {
    padding: 0 25px;
    will-change: transform
}

.mcatering-text-marquee .mcatering-m-text--1 {
    color: #5b5b5b;
    font-weight:100;
}

.mcatering-text-marquee .mcatering-m-text--2 {
    color: #5b5b5b;
    font-weight:100;
}

.mcatering-text-marquee .mcatering-m-text--3 {
    color: #5b5b5b;
    font-weight:100;
}

.mcatering-vertical-split-slider--init {
    height: 100vh !important;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.admin-bar.mcatering-vertical-split-slider--init {
    margin-top: 32px;
    height: calc(100vh - 32px) !important
}

.mcatering-vertical-split-slider--init .mcatering-vertical-split-slider {
    visibility: visible
}

.mcatering-vertical-split-slider {
    height: 100vh;
    position: relative;
    visibility: hidden
}

.admin-bar .mcatering-vertical-split-slider {
    height: calc(100vh - 32px)
}

.mcatering-vertical-split-slider .ms-right {
    right: 0 !important
}

.mcatering-vertical-split-slider .ms-tableCell {
    height: calc(100vh - (2 * 10%)) !important
}

.admin-bar .mcatering-vertical-split-slider .ms-tableCell {
    height: calc(100vh - (2 * 10%) - 32px) !important
}

.mcatering-vertical-split-slider-responsive {
    display: none
}

.mcatering-vertical-split-slider .mcatering-m-slide-image,
.mcatering-vertical-split-slider-responsive .mcatering-m-slide-image {
    background-position: center;
    background-size: cover;
    position: relative
}

.mcatering-vertical-split-slider .mcatering-m-slide-content,
.mcatering-vertical-split-slider-responsive .mcatering-m-slide-content {
    padding: 10% 24%;
    position: relative
}

.mcatering-vertical-split-slider .mcatering-m-slide-content>div>:not(.mcatering-m-image),
.mcatering-vertical-split-slider-responsive .mcatering-m-slide-content>div>:not(.mcatering-m-image) {
    position: relative;
    z-index: 1
}

.mcatering-vertical-split-slider .mcatering-m-label-holder,
.mcatering-vertical-split-slider-responsive .mcatering-m-label-holder {
    bottom: 0;
    display: block;
    height: 200px;
    overflow: hidden;
    position: absolute;
    width: 200px
}

.mcatering-vertical-split-slider .mcatering-m-label,
.mcatering-vertical-split-slider-responsive .mcatering-m-label {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 30px 80px 40px 40px;
    width: 100%
}

.mcatering-vertical-split-slider .mcatering-m-label-counter,
.mcatering-vertical-split-slider-responsive .mcatering-m-label-counter {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 40px;
    line-height: 1em
}

@media only screen and (max-width:1024px) {
    .mcatering-vertical-split-slider .mcatering-m-label-counter,
    .mcatering-vertical-split-slider-responsive .mcatering-m-label-counter {
        font-size: 35px
    }
}

.mcatering-vertical-split-slider .mcatering-m-label-text,
.mcatering-vertical-split-slider-responsive .mcatering-m-label-text {
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 25px;
    line-height: 1em
}

.mcatering-vertical-split-slider .mcatering-m-image,
.mcatering-vertical-split-slider-responsive .mcatering-m-image {
    bottom: 0;
    height: 200px;
    overflow: hidden;
    position: absolute;
    width: 200px;
    z-index: 0
}

.mcatering-vertical-split-slider .mcatering-m-image img,
.mcatering-vertical-split-slider-responsive .mcatering-m-image img {
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 200px
}

.mcatering-vertical-split-slider .mcatering-slide-layout--image-left .mcatering-m-label-holder,
.mcatering-vertical-split-slider-responsive .mcatering-slide-layout--image-left .mcatering-m-label-holder {
    right: 0
}

.mcatering-vertical-split-slider .mcatering-slide-layout--image-left .mcatering-m-image,
.mcatering-vertical-split-slider-responsive .mcatering-slide-layout--image-left .mcatering-m-image {
    left: 0
}

.mcatering-vertical-split-slider .mcatering-slide-layout--image-right .mcatering-m-label-holder,
.mcatering-vertical-split-slider-responsive .mcatering-slide-layout--image-right .mcatering-m-label-holder {
    left: 0
}

.mcatering-vertical-split-slider .mcatering-slide-layout--image-right .mcatering-m-image,
.mcatering-vertical-split-slider-responsive .mcatering-slide-layout--image-right .mcatering-m-image {
    right: 0
}

#multiscroll-nav {
    display: none
}

#multiscroll-nav li {
    height: 12px !important;
    margin: 32px 0 !important;
    width: 12px !important
}

#multiscroll-nav li a span {
    background-color: #000;
    border: none;
    height: 12px;
    left: 0;
    top: 0;
    width: 12px
}

#multiscroll-nav li a.active span {
    background-color: var(--qode-main-color)
}

#multiscroll-nav.right {
    right: 34px !important
}

.mcatering-vertical-split-slider--init #multiscroll-nav {
    display: block
}

.mcatering-vertical-split-slider--init #multiscroll-nav.mcatering-skin--light a:not(.active) span {
    background-color: #fff
}

.mcatering-vertical-split-slider--init #multiscroll-nav.mcatering-skin--dark a:not(.active) span {
    background-color: #000
}

.mcatering-fullscreen-menu--opened #multiscroll-nav {
    z-index: 98
}

html.elementor-html #multiscroll-nav {
    display: none !important
}

.mcatering-vertical-split-slider .mcatering-content-layout--type-1 .mcatering-m-title,
.mcatering-vertical-split-slider-responsive .mcatering-content-layout--type-1 .mcatering-m-title {
    margin: 0 0 35px 0
}

.mcatering-vertical-split-slider .mcatering-content-layout--type-1 .mcatering-m-text,
.mcatering-vertical-split-slider-responsive .mcatering-content-layout--type-1 .mcatering-m-text {
    margin: 0 0 50px 0
}

.mcatering-vertical-split-slider .mcatering-content-layout--type-2 .mcatering-m-title,
.mcatering-vertical-split-slider-responsive .mcatering-content-layout--type-2 .mcatering-m-title {
    margin: 0 0 35px 0
}

.mcatering-vertical-split-slider .mcatering-content-layout--type-2 .mcatering-icon-list-item:first-of-type,
.mcatering-vertical-split-slider-responsive .mcatering-content-layout--type-2 .mcatering-icon-list-item:first-of-type {
    margin: 0 0 20px 0
}

.mcatering-video-button {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.mcatering-video-button .mcatering-m-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 106px;
    line-height: 1
}

.mcatering-video-button .mcatering-m-play span {
    display: block;
    line-height: inherit
}

.mcatering-video-button .mcatering-m-play span:before {
    display: block;
    line-height: inherit
}

.mcatering-video-holder {
    display: block;
    max-width: 100%
}

.mcatering-video-holder .mcatering-m-video {
    display: block;
    background-color: transparent
}

.mcatering-video-holder video {
    max-width: 100%
}

.mcatering-video-holder.mcatering--has-appear.mcatering--appear-delay.mcatering--appear-fade .mcatering-m-video,
.mcatering-video-holder.mcatering--has-appear.mcatering--appear-delay.mcatering--appear-left .mcatering-m-video {
    transition-delay: .5s
}

.mcatering-video-holder.mcatering--has-appear.mcatering--appear-left .mcatering-m-video {
    transition: .9s cubic-bezier(.51, .01, 0, 1.06);
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0)
}

.mcatering-video-holder.mcatering--has-appear.mcatering--appear-left.mcatering--appeared .mcatering-m-video {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
}

.mcatering-video-holder.mcatering--has-appear.mcatering--appear-fade .mcatering-m-video {
    opacity: 0;
    transition: 1s cubic-bezier(.22, .61, .36, 1)
}

.mcatering-video-holder.mcatering--has-appear.mcatering--appear-fade.mcatering--appeared .mcatering-m-video {
    opacity: 1
}

#mcatering-side-area {
    position: fixed;
    top: 0;
    right: -490px;
    width: 490px;
    height: 100%;
    min-height: 100%;
    padding: 120px 75px 35px;
    text-align: center;
    background-color: #515047;
    overflow: hidden;
    visibility: hidden;
    z-index: 9999;
    transition: all .6s cubic-bezier(.77, 0, .175, 1)
}

.mcatering-side-area--opened #mcatering-side-area {
    right: 0;
    visibility: visible
}

#mcatering-side-area.mcatering-alignment--center {
    text-align: center
}

#mcatering-side-area.mcatering-alignment--right {
    text-align: right
}

#mcatering-side-area.mcatering-alignment--left {
    text-align: left
}

#mcatering-side-area-close {
    position: absolute;
    top: 33px;
    right: 40px;
    display: block;
    z-index: 1000;
    color: var(--qode-main-color)
}

.admin-bar #mcatering-side-area-close {
    top: 65px
}

.mcatering-side-area-cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    z-index: 0;
    transition: opacity .2s ease-in-out, z-index .2s ease-in-out
}

.mcatering-side-area--opened .mcatering-side-area-cover {
    opacity: 1;
    z-index: 1002
}

.mcatering-social-share {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.mcatering-social-share .mcatering-social-title {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0;
    font-family: 'Noto Serif Display', serif;;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    font-size: 19px;
    line-height: 1.15789em
}

.mcatering-social-share ul {
    position: relative;
    display: inline-block;
    vertical-align: top;
    list-style: none;
    padding: 0;
    margin: 0
}

.mcatering-social-share li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    padding: 0;
    margin: 0
}

.mcatering-social-share li a {
    font-size: 20px
}

.mcatering-social-share li.mcatering-facebook-share a:hover {
    color: #3b5998
}

.mcatering-social-share li.mcatering-twitter-share a:hover {
    color: #00aced
}

.mcatering-social-share li.mcatering-linkedin-share a:hover {
    color: #007bb5
}

.mcatering-social-share li.mcatering-tumblr-share a:hover {
    color: #32506d
}

.mcatering-social-share li.mcatering-pinterest-share a:hover {
    color: #cb2027
}

.mcatering-social-share li.mcatering-vk-share a:hover {
    color: #45668e
}

.mcatering-social-share.mcatering-layout--dropdown {
    position: relative;
    display: inline-block;
    vertical-align: bottom
}

.mcatering-social-share.mcatering-layout--dropdown .mcatering-social-title {
    margin: 0;
    vertical-align: middle
}

.mcatering-social-share.mcatering-layout--dropdown .mcatering-social-share-icon {
    vertical-align: middle
}

.mcatering-social-share.mcatering-layout--dropdown:hover .mcatering-social-share-dropdown ul li {
    opacity: 1;
    visibility: visible;
    cursor: pointer
}

.mcatering-social-share.mcatering-layout--dropdown:hover .mcatering-social-share-dropdown ul li:nth-child(2) {
    transition-delay: .2s
}

.mcatering-social-share.mcatering-layout--dropdown:hover .mcatering-social-share-dropdown ul li:nth-child(3) {
    transition-delay: .3s
}

.mcatering-social-share.mcatering-layout--dropdown:hover .mcatering-social-share-dropdown ul li:nth-child(4) {
    transition-delay: .4s
}

.mcatering-social-share.mcatering-layout--dropdown:hover .mcatering-social-share-dropdown ul li:nth-child(5) {
    transition-delay: .5s
}

.mcatering-social-share.mcatering-layout--dropdown:hover .mcatering-social-share-dropdown ul li:nth-child(6) {
    transition-delay: .6s
}

.mcatering-social-share.mcatering-layout--dropdown:hover .mcatering-social-share-dropdown ul li:nth-child(7) {
    transition-delay: .7s
}

.mcatering-social-share.mcatering-layout--dropdown .mcatering-social-share-dropdown-opener {
    display: block
}

.mcatering-social-share.mcatering-layout--dropdown .mcatering-social-share-dropdown-opener .mcatering-social-share-title {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px
}

.mcatering-social-share.mcatering-layout--dropdown .mcatering-social-share-dropdown {
    position: absolute;
    visibility: hidden;
    z-index: 950
}

.mcatering-social-share.mcatering-layout--dropdown .mcatering-social-share-dropdown ul {
    position: relative;
    display: block;
    z-index: 990;
    margin: 0;
    padding: 0 !important
}

.mcatering-social-share.mcatering-layout--dropdown .mcatering-social-share-dropdown li {
    position: absolute;
    display: block;
    text-align: center;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transition: opacity .2s ease-out, visibility .2s ease-out
}

.mcatering-social-share.mcatering-layout--dropdown .mcatering-social-share-dropdown li a {
    transition: color .2s ease-out, background-color .2s ease-out
}

.mcatering-social-share.mcatering-layout--dropdown .mcatering-social-share-dropdown li * {
    display: block;
    line-height: inherit
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown {
    bottom: 0;
    left: 0
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li {
    width: 90px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #000
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li:not(:first-child) {
    border-top: none
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li.mcatering-facebook-share a:hover {
    background-color: #3b5998;
    color: #fff
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li.mcatering-twitter-share a:hover {
    background-color: #00aced;
    color: #fff
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li.mcatering-linkedin-share a:hover {
    background-color: #007bb5;
    color: #fff
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li.mcatering-tumblr-share a:hover {
    background-color: #32506d;
    color: #fff
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li.mcatering-pinterest-share a:hover {
    background-color: #cb2027;
    color: #fff
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li.mcatering-vk-share a:hover {
    background-color: #45668e;
    color: #fff
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li a {
    font-size: 14px;
    color: #000;
    background-color: #fff
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li:nth-child(1) {
    bottom: -30px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li:nth-child(2) {
    bottom: -60px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li:nth-child(3) {
    bottom: -90px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li:nth-child(4) {
    bottom: -120px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li:nth-child(5) {
    bottom: -150px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li:nth-child(6) {
    bottom: -180px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--bottom .mcatering-social-share-dropdown li:nth-child(7) {
    bottom: -210px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown {
    top: 0;
    right: 0
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li {
    width: calc(90px / 3)
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(1) {
    left: 5px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(2) {
    left: 35px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(3) {
    left: 65px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(4) {
    left: 95px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(5) {
    left: 125px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(6) {
    left: 155px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(7) {
    left: 185px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown {
    top: 0;
    left: 0
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li {
    width: calc(90px / 3)
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(1) {
    right: 5px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(2) {
    right: 35px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(3) {
    right: 65px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(4) {
    right: 95px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(5) {
    right: 125px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(6) {
    right: 155px
}

.mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(7) {
    right: 185px
}

.mcatering-social-share.mcatering-layout--list li {
    margin-right: 15px
}

.mcatering-social-share.mcatering-layout--list li:last-child {
    margin-right: 0
}

.mcatering-social-share.mcatering-layout--text li {
    margin-right: 6px
}

.mcatering-social-share.mcatering-layout--text li a {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 1.35em;
    position: relative;
    display: inline-block;
    color: #000
}

.mcatering-social-share.mcatering-layout--text li a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    width: 100%;
    height: 1px;
    background-color: #a4a1a1;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-social-share.mcatering-layout--text li a:hover {
    color: #000
}

.mcatering-social-share.mcatering-layout--text li a:hover:after {
    transform: scaleX(1)
}

.mcatering-social-share.mcatering-layout--text li a .mcatering-social-network-text:after {
    content: ','
}

.mcatering-social-share.mcatering-layout--text li:last-child {
    margin-right: 0
}

.mcatering-social-share.mcatering-layout--text li:last-child .mcatering-social-network-text:after {
    display: none
}

.mcatering-social-share.mcatering-layout--text.mcatering-list-below-title .mcatering-social-title {
    margin: 0 0 20px
}

.mcatering-social-share.mcatering-layout--text.mcatering-list-below-title .mcatering-shortcode-list {
    display: block
}

.mcatering-social-share.mcatering-layout--text.mcatering-list-below-title .mcatering-shortcode-list li {
    display: block;
    margin: 0 0 10px
}

.mcatering-social-share.mcatering-layout--text.mcatering-list-below-title .mcatering-shortcode-list li a .mcatering-social-network-text:after {
    display: none
}

.widget .mcatering-social-share.mcatering-layout--list .mcatering-social-title {
    display: block;
    margin-bottom: 21px
}

.widget .mcatering-social-share.mcatering-layout--text .mcatering-social-title {
    display: block;
    margin-bottom: 21px
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--list li.mcatering-facebook-share a:hover {
    color: #3b5998
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--list li.mcatering-twitter-share a:hover {
    color: #00aced
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--list li.mcatering-linkedin-share a:hover {
    color: #007bb5
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--list li.mcatering-tumblr-share a:hover {
    color: #32506d
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--list li.mcatering-pinterest-share a:hover {
    color: #cb2027
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--list li.mcatering-vk-share a:hover {
    color: #45668e
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--text li.mcatering-facebook-share a:hover {
    color: #3b5998
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--text li.mcatering-twitter-share a:hover {
    color: #00aced
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--text li.mcatering-linkedin-share a:hover {
    color: #007bb5
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--text li.mcatering-tumblr-share a:hover {
    color: #32506d
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--text li.mcatering-pinterest-share a:hover {
    color: #cb2027
}

#mcatering-page-sidebar .widget .mcatering-social-share.mcatering-layout--text li.mcatering-vk-share a:hover {
    color: #45668e
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--dropdown .mcatering-social-title {
    color: #ccc
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--list .mcatering-social-title {
    color: #ccc
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--list li.mcatering-facebook-share a:hover {
    color: #3b5998
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--list li.mcatering-twitter-share a:hover {
    color: #00aced
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--list li.mcatering-linkedin-share a:hover {
    color: #007bb5
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--list li.mcatering-tumblr-share a:hover {
    color: #32506d
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--list li.mcatering-pinterest-share a:hover {
    color: #cb2027
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--list li.mcatering-vk-share a:hover {
    color: #45668e
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--text .mcatering-social-title {
    color: #ccc
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--text li.mcatering-facebook-share a:hover {
    color: #3b5998
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--text li.mcatering-twitter-share a:hover {
    color: #00aced
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--text li.mcatering-linkedin-share a:hover {
    color: #007bb5
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--text li.mcatering-tumblr-share a:hover {
    color: #32506d
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--text li.mcatering-pinterest-share a:hover {
    color: #cb2027
}

#mcatering-page-footer .widget .mcatering-social-share.mcatering-layout--text li.mcatering-vk-share a:hover {
    color: #45668e
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--dropdown .mcatering-social-title {
    color: #ccc
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--list .mcatering-social-title {
    color: #ccc
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--list li.mcatering-facebook-share a:hover {
    color: #3b5998
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--list li.mcatering-twitter-share a:hover {
    color: #00aced
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--list li.mcatering-linkedin-share a:hover {
    color: #007bb5
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--list li.mcatering-tumblr-share a:hover {
    color: #32506d
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--list li.mcatering-pinterest-share a:hover {
    color: #cb2027
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--list li.mcatering-vk-share a:hover {
    color: #45668e
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--text .mcatering-social-title {
    color: #ccc
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--text li.mcatering-facebook-share a:hover {
    color: #3b5998
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--text li.mcatering-twitter-share a:hover {
    color: #00aced
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--text li.mcatering-linkedin-share a:hover {
    color: #007bb5
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--text li.mcatering-tumblr-share a:hover {
    color: #32506d
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--text li.mcatering-pinterest-share a:hover {
    color: #cb2027
}

#mcatering-side-area .widget .mcatering-social-share.mcatering-layout--text li.mcatering-vk-share a:hover {
    color: #45668e
}

#mcatering-page-spinner {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2000
}

#mcatering-page-spinner .mcatering-m-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--qode-main-color);
    background-color: #fff
}

#mcatering-page-spinner .mcatering-m-spinner {
    position: relative
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom {
    position: relative;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--1 {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 50%;
    width: 50%;
    z-index: 1;
    animation: qode-atom-shrink 4.5s infinite linear
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--1:before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    height: 100%;
    width: 100%;
    background: #a4a1a1;
    border-radius: 50%
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--2,
#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--3,
#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--4 {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--2:before,
#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--3:before,
#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--4:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    margin: 0 auto;
    background: #a4a1a1;
    border-radius: 50%
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--2 {
    animation: qode-atom-zindex 1.5s .75s infinite steps(2, end)
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--2:before {
    transform: rotate(0);
    animation: qode-atom-postion 1.5s infinite ease, qode-atom-size 1.5s -1.125s infinite ease
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--3 {
    transform: rotate(120deg);
    animation: qode-atom-zindex 1.5s -.25s infinite steps(2, end)
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--3:before {
    animation: qode-atom-postion 1.5s -1s infinite ease, qode-atom-size 1.5s -.75s infinite ease
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--4 {
    transform: rotate(240deg);
    animation: qode-atom-zindex 1.5s .25s infinite steps(2, end)
}

#mcatering-page-spinner.mcatering-layout--atom .mcatering-m-atom-item.mcatering-atom--4:before {
    animation: qode-atom-postion 1.5s -.5s infinite ease, qode-atom-size 1.5s -125ms infinite ease
}

#mcatering-page-spinner.mcatering-layout--clock .mcatering-m-clock {
    position: relative;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    animation: qode-clock 8s infinite steps(8)
}

#mcatering-page-spinner.mcatering-layout--clock .mcatering-m-clock-item {
    position: absolute;
    height: 50px;
    width: 50px
}

#mcatering-page-spinner.mcatering-layout--clock .mcatering-m-clock-item:before {
    content: '';
    position: absolute;
    height: 18.31501832px;
    width: 18.31501832px;
    background: #a4a1a1;
    border-radius: 50%
}

#mcatering-page-spinner.mcatering-layout--clock .mcatering-m-clock-item.mcatering-clock--1 {
    transform: rotate(-135deg);
    animation: qode-clock-1 1s ease-in infinite
}

#mcatering-page-spinner.mcatering-layout--clock .mcatering-m-clock-item.mcatering-clock--2 {
    transform: rotate(-90deg);
    animation: qode-clock-2 1s ease-in infinite
}

#mcatering-page-spinner.mcatering-layout--clock .mcatering-m-clock-item.mcatering-clock--3 {
    transform: rotate(-45deg);
    animation: qode-clock-3 1s ease-in infinite
}

#mcatering-page-spinner.mcatering-layout--clock .mcatering-m-clock-item.mcatering-clock--4 {
    animation: qode-clock-4 1s ease-in infinite
}

#mcatering-page-spinner.mcatering-layout--cube .mcatering-m-cube {
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    background-color: #a4a1a1;
    animation: qode-cube 1.2s infinite ease-in-out
}

#mcatering-page-spinner.mcatering-layout--double-pulse .mcatering-m-pulses {
    position: relative;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px
}

#mcatering-page-spinner.mcatering-layout--double-pulse .mcatering-m-pulse {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #a4a1a1;
    border-radius: 50%;
    opacity: .6;
    animation: qode-double-pulse 2s infinite ease-in-out
}

#mcatering-page-spinner.mcatering-layout--double-pulse .mcatering-m-pulse.mcatering-pulse--2 {
    animation-delay: -1s
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-five-rotating-circles {
    position: relative;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item {
    position: absolute;
    width: 100%;
    height: 100%
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--1 .mcatering-circle--2 {
    animation-delay: calc((600ms) - 1500ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--1 .mcatering-circle--3 {
    animation-delay: calc((900ms) - 1500ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--1 .mcatering-circle--4 {
    animation-delay: calc((1200ms) - 1500ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--2 {
    transform: rotateZ(45deg)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--2 .mcatering-circle--1 {
    animation-delay: calc((300ms) - 1400ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--2 .mcatering-circle--2 {
    animation-delay: calc((600ms) - 1400ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--2 .mcatering-circle--3 {
    animation-delay: calc((900ms) - 1400ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--2 .mcatering-circle--4 {
    animation-delay: calc((1200ms) - 1400ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--3 {
    transform: rotateZ(90deg)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--3 .mcatering-circle--1 {
    animation-delay: calc((300ms) - 1300ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--3 .mcatering-circle--2 {
    animation-delay: calc((600ms) - 1300ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--3 .mcatering-circle--3 {
    animation-delay: calc((900ms) - 1300ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-m-circle-item.mcatering-item--3 .mcatering-circle--4 {
    animation-delay: calc((1200ms) - 1300ms)
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-e-circle {
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #a4a1a1;
    border-radius: 100%;
    animation: qode-bounce-delay 1.2s infinite ease-in-out both
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-e-circle.mcatering-circle--1 {
    top: 0;
    left: 0
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-e-circle.mcatering-circle--2 {
    top: 0;
    right: 0
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-e-circle.mcatering-circle--3 {
    right: 0;
    bottom: 0
}

#mcatering-page-spinner.mcatering-layout--five-rotating-circles .mcatering-e-circle.mcatering-circle--4 {
    left: 0;
    bottom: 0
}

#mcatering-page-spinner.mcatering-layout--fusion .mcatering-m-fusion {
    position: relative;
    width: 30px;
    height: 30px;
    margin: -45px 0 0 -30px
}

#mcatering-page-spinner.mcatering-layout--fusion .mcatering-m-fusion-item {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    background: #a4a1a1;
    border-radius: 50%
}

#mcatering-page-spinner.mcatering-layout--fusion .mcatering-m-fusion-item.mcatering-fusion--1 {
    top: 0;
    left: 50%;
    animation: qode-fussion-ball-1 1s 0s ease infinite;
    z-index: 1
}

#mcatering-page-spinner.mcatering-layout--fusion .mcatering-m-fusion-item.mcatering-fusion--2 {
    top: 50%;
    left: 100%;
    animation: qode-fussion-ball-2 1s 0s ease infinite;
    z-index: 2
}

#mcatering-page-spinner.mcatering-layout--fusion .mcatering-m-fusion-item.mcatering-fusion--3 {
    top: 100%;
    left: 50%;
    animation: qode-fussion-ball-3 1s 0s ease infinite;
    z-index: 1
}

#mcatering-page-spinner.mcatering-layout--fusion .mcatering-m-fusion-item.mcatering-fusion--4 {
    top: 50%;
    left: 0;
    animation: qode-fussion-ball-4 1s 0s ease infinite;
    z-index: 2
}

#mcatering-page-spinner.mcatering-layout--medcatering.mcatering--loaded .mcatering-m-medcatering-intro img {
    -webkit-clip-path: inset(15% 35% 15% 35%);
    clip-path: inset(15% 35% 15% 35%)
}

@media only screen and (max-width:680px) {
    #mcatering-page-spinner.mcatering-layout--medcatering.mcatering--loaded .mcatering-m-medcatering-intro img {
        -webkit-clip-path: inset(15% 15% 15% 15%);
        clip-path: inset(15% 15% 15% 15%)
    }
}

#mcatering-page-spinner.mcatering-layout--medcatering.mcatering--loaded .mcatering-m-medcatering {
    opacity: 1
}

#mcatering-page-spinner.mcatering-layout--medcatering.mcatering--loaded .mcatering-m-medcatering .word .char {
    transform: translateY(-2%)
}

#mcatering-page-spinner.mcatering-layout--medcatering .mcatering-m-inner {
    display: block
}

#mcatering-page-spinner.mcatering-layout--medcatering .mcatering-m-medcatering {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #a4a1a1;
    font-family: 'Noto Serif Display', serif;;
    font-size: 160px;
    line-height: 150px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    z-index: 4;
    opacity: 0;
    transition: opacity .05s ease-out
}

@media only screen and (max-width:680px) {
    #mcatering-page-spinner.mcatering-layout--medcatering .mcatering-m-medcatering {
        font-size: 50px;
        line-height: 50px
    }
}

#mcatering-page-spinner.mcatering-layout--medcatering .mcatering-m-medcatering .word {
    display: inline-flex;
    overflow: hidden
}

#mcatering-page-spinner.mcatering-layout--medcatering .mcatering-m-medcatering .word .char {
    display: inline-flex;
    transform: translateY(110%);
    transition: transform .8s cubic-bezier(.65, .05, .36, 1);
    transition-delay: calc(60ms * var(--char-index) + 100ms);
    padding-top: .2%
}

#mcatering-page-spinner.mcatering-layout--medcatering .mcatering-m-medcatering-intro .mcatering-m-medcatering-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(1);
    transition: opacity 1s ease-out, transform 1s ease-out
}

#mcatering-page-spinner.mcatering-layout--medcatering .mcatering-m-medcatering-intro .mcatering-m-medcatering-image.mcatering--animate {
    opacity: 1;
    transform: scale(1.05)
}

#mcatering-page-spinner.mcatering-layout--medcatering .mcatering-m-medcatering-intro .mcatering-m-medcatering-image:last-child {
    position: relative
}

#mcatering-page-spinner.mcatering-layout--medcatering .mcatering-m-medcatering-intro img {
    height: 100vh;
    width: 100vw;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .8s cubic-bezier(.37, 0, .63, 1);
    transition: clip-path .8s cubic-bezier(.37, 0, .63, 1);
    transition: clip-path .8s cubic-bezier(.37, 0, .63, 1), -webkit-clip-path .8s cubic-bezier(.37, 0, .63, 1)
}

#mcatering-page-spinner.mcatering-layout--lines .mcatering-m-lines {
    width: 60px;
    height: 60px;
    margin: 0 0 0 -30px
}

#mcatering-page-spinner.mcatering-layout--lines .mcatering-m-line.mcatering-line--1 {
    position: absolute;
    width: 60px;
    height: 4px;
    margin-left: 10px;
    background-color: #a4a1a1;
    animation: qode-lines-spin 1.5s infinite ease calc((100ms) - 100ms)
}

#mcatering-page-spinner.mcatering-layout--lines .mcatering-m-line.mcatering-line--2 {
    position: absolute;
    width: 60px;
    height: 4px;
    margin-left: 10px;
    background-color: #a4a1a1;
    animation: qode-lines-spin 1.5s infinite ease calc((200ms) - 100ms)
}

#mcatering-page-spinner.mcatering-layout--lines .mcatering-m-line.mcatering-line--3 {
    position: absolute;
    width: 60px;
    height: 4px;
    margin-left: 10px;
    background-color: #a4a1a1;
    animation: qode-lines-spin 1.5s infinite ease calc((300ms) - 100ms)
}

#mcatering-page-spinner.mcatering-layout--lines .mcatering-m-line.mcatering-line--4 {
    position: absolute;
    width: 60px;
    height: 4px;
    margin-left: 10px;
    background-color: #a4a1a1;
    animation: qode-lines-spin 1.5s infinite ease calc((400ms) - 100ms)
}

#mcatering-page-spinner.mcatering-layout--mitosis .mcatering-m-mitosis {
    position: relative;
    height: 50px;
    width: 50px;
    margin: -25px 0 0 -25px;
    animation: qode-mitosis-invert 2s infinite steps(2, end)
}

#mcatering-page-spinner.mcatering-layout--mitosis .mcatering-m-mitosis-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #a4a1a1;
    border-radius: 50%
}

#mcatering-page-spinner.mcatering-layout--mitosis .mcatering-m-mitosis-item.mcatering-mitosis--1 {
    animation: qode-mitosis-ball-1 1s infinite alternate linear
}

#mcatering-page-spinner.mcatering-layout--mitosis .mcatering-m-mitosis-item.mcatering-mitosis--2 {
    animation: qode-mitosis-ball-2 1s infinite alternate linear
}

#mcatering-page-spinner.mcatering-layout--mitosis .mcatering-m-mitosis-item.mcatering-mitosis--3 {
    animation: qode-mitosis-ball-3 1s infinite alternate linear
}

#mcatering-page-spinner.mcatering-layout--mitosis .mcatering-m-mitosis-item.mcatering-mitosis--4 {
    animation: qode-mitosis-ball-4 1s infinite alternate linear
}

#mcatering-page-spinner.mcatering-layout--progress-bar .mcatering-m-spinner-heading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#mcatering-page-spinner.mcatering-layout--progress-bar .mcatering-m-spinner-heading>* {
    margin: 0;
    opacity: 0;
    animation: qode-fade-in 1s forwards
}

#mcatering-page-spinner.mcatering-layout--progress-bar .mcatering-m-spinner-number-holder {
    flex-shrink: 0;
    animation-delay: .5s
}

#mcatering-page-spinner.mcatering-layout--progress-bar .mcatering-m-spinner-line {
    position: relative;
    display: block;
    height: 3px;
    width: 500px;
    margin-top: 20px;
    background-color: #e5e1dc;
    overflow: hidden;
    opacity: 0;
    animation: qode-fade-in 1s .3s forwards
}

#mcatering-page-spinner.mcatering-layout--progress-bar .mcatering-m-spinner-line-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--qode-main-color);
    width: 0
}

#mcatering-page-spinner.mcatering-layout--pulse-circles .mcatering-m-pulse-circles {
    position: relative;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px
}

#mcatering-page-spinner.mcatering-layout--pulse-circles .mcatering-m-pulse-circle {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #a4a1a1;
    border: 0 solid #a4a1a1;
    border-radius: 50%
}

#mcatering-page-spinner.mcatering-layout--pulse-circles .mcatering-m-pulse-circle.mcatering-pulse--1 {
    animation: qode-pulse-circles-pulse 3s infinite calc((-750ms) + 750ms)
}

#mcatering-page-spinner.mcatering-layout--pulse-circles .mcatering-m-pulse-circle.mcatering-pulse--2 {
    animation: qode-pulse-circles-pulse 3s infinite calc((-1500ms) + 750ms)
}

#mcatering-page-spinner.mcatering-layout--pulse-circles .mcatering-m-pulse-circle.mcatering-pulse--3 {
    animation: qode-pulse-circles-pulse 3s infinite calc((-2250ms) + 750ms)
}

#mcatering-page-spinner.mcatering-layout--pulse-circles .mcatering-m-pulse-circle.mcatering-pulse--4 {
    animation: qode-pulse-circles-pulse 3s infinite calc((-3000ms) + 750ms)
}

#mcatering-page-spinner.mcatering-layout--pulse .mcatering-m-pulse {
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    background-color: #a4a1a1;
    border-radius: 16px;
    animation: qode-scaleout 1s infinite ease-in-out
}

#mcatering-page-spinner.mcatering-layout--rotate-circles .mcatering-m-circles {
    width: 60px;
    height: 20px
}

#mcatering-page-spinner.mcatering-layout--rotate-circles .mcatering-m-circles>div {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 4px;
    background-color: #a4a1a1;
    border-radius: 100%;
    opacity: 0;
    animation: qode-ball-fall 1.5s ease infinite both
}

#mcatering-page-spinner.mcatering-layout--rotate-circles .mcatering-m-circles>div:nth-last-of-type(1) {
    animation-delay: calc((100ms) - 300ms)
}

#mcatering-page-spinner.mcatering-layout--rotate-circles .mcatering-m-circles>div:nth-last-of-type(2) {
    animation-delay: calc((200ms) - 300ms)
}

#mcatering-page-spinner.mcatering-layout--rotate-circles .mcatering-m-circles>div:nth-last-of-type(3) {
    animation-delay: calc((300ms) - 300ms)
}

#mcatering-page-spinner.mcatering-layout--rotating-cubes .mcatering-m-cubes {
    position: relative;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px
}

#mcatering-page-spinner.mcatering-layout--rotating-cubes .mcatering-m-cube {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background-color: #a4a1a1;
    animation: qode-rotating-cubes 1.8s infinite ease-in-out
}

#mcatering-page-spinner.mcatering-layout--rotating-cubes .mcatering-m-cube.mcatering-cube--2 {
    animation-delay: -.9s
}

#mcatering-page-spinner.mcatering-layout--stripes .mcatering-m-stripes {
    width: 50px;
    height: 60px;
    margin: -30px 0 0 -25px;
    text-align: center
}

#mcatering-page-spinner.mcatering-layout--stripes .mcatering-m-stripe {
    display: inline-block;
    float: left;
    height: 100%;
    width: 6px;
    margin: 0 3px 0 0;
    background-color: #a4a1a1;
    animation: qode-stretch-delay 1.2s infinite ease-in-out
}

#mcatering-page-spinner.mcatering-layout--stripes .mcatering-m-stripe.mcatering-stripe--2 {
    animation-delay: calc((200ms) - 1300ms)
}

#mcatering-page-spinner.mcatering-layout--stripes .mcatering-m-stripe.mcatering-stripe--3 {
    animation-delay: calc((300ms) - 1300ms)
}

#mcatering-page-spinner.mcatering-layout--stripes .mcatering-m-stripe.mcatering-stripe--4 {
    animation-delay: calc((400ms) - 1300ms)
}

#mcatering-page-spinner.mcatering-layout--stripes .mcatering-m-stripe.mcatering-stripe--5 {
    animation-delay: calc((500ms) - 1300ms)
}

#mcatering-page-spinner.mcatering-layout--textual .mcatering-m-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}

#mcatering-page-spinner.mcatering-layout--textual .mcatering-m-textual {
    opacity: 0
}

#mcatering-page-spinner.mcatering-layout--textual .mcatering-m-text {
    display: flex;
    font-family: 'Noto Serif Display', serif;;
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
    text-transform: uppercase
}

#mcatering-page-spinner.mcatering-layout--textual .mcatering-m-char {
    display: inline-block;
    opacity: 0;
    will-change: opacity
}

#mcatering-page-spinner.mcatering-layout--textual .mcatering-m-char.mcatering-m-empty-char {
    white-space: pre
}

#mcatering-page-spinner.mcatering-layout--textual.mcatering--init .mcatering-m-textual {
    opacity: 1
}

#mcatering-page-spinner.mcatering-layout--two-rotating-circles .mcatering-m-two-rotating-circles {
    position: relative;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    text-align: center;
    animation: qode-rotate-circles 2s infinite linear
}

#mcatering-page-spinner.mcatering-layout--two-rotating-circles .mcatering-m-circle {
    position: absolute;
    top: 0;
    width: 60%;
    height: 60%;
    display: inline-block;
    background-color: #a4a1a1;
    border-radius: 100%;
    transform-origin: center bottom;
    animation: qode-bounce 2s infinite ease-in-out
}

#mcatering-page-spinner.mcatering-layout--two-rotating-circles .mcatering-m-circle.mcatering-circle--2 {
    top: auto;
    bottom: 0;
    animation-delay: -1s
}

#mcatering-page-spinner.mcatering-layout--wave-circles .mcatering-m-wave-circles {
    width: 150px;
    height: 30px;
    margin: -15px 0 0 -75px
}

#mcatering-page-spinner.mcatering-layout--wave-circles .mcatering-m-wave-circle {
    float: left;
    height: 30px;
    width: 30px;
    margin-right: 10px;
    background: #a4a1a1;
    border-radius: 50%
}

#mcatering-page-spinner.mcatering-layout--wave-circles .mcatering-m-wave-circle.mcatering-wave--1 {
    animation: qode-wave-jump-3 1.8s infinite ease-out
}

#mcatering-page-spinner.mcatering-layout--wave-circles .mcatering-m-wave-circle.mcatering-wave--2 {
    animation: qode-wave-jump-2 1.8s infinite ease-out
}

#mcatering-page-spinner.mcatering-layout--wave-circles .mcatering-m-wave-circle.mcatering-wave--3 {
    animation: qode-wave-jump-1 1.8s infinite ease-out
}

#mcatering-page-spinner.mcatering-layout--wave-circles .mcatering-m-wave-circle.mcatering-wave--4 {
    margin-right: 0;
    animation: qode-wave-wipe 1.8s infinite cubic-bezier(.5, 0, .5, 1)
}

#mcatering-page-spinner.mcatering-layout--wave .mcatering-m-wave {
    width: 72px;
    margin: -9px 0 0 -36px;
    text-align: center
}

#mcatering-page-spinner.mcatering-layout--wave .mcatering-m-wave-item {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 3px 0 0;
    background-color: #a4a1a1;
    border-radius: 100%;
    animation: qode-bounce-delay 1.4s infinite ease-in-out both
}

#mcatering-page-spinner.mcatering-layout--wave .mcatering-m-wave-item.mcatering-wave--1 {
    animation-delay: -.32s
}

#mcatering-page-spinner.mcatering-layout--wave .mcatering-m-wave-item.mcatering-wave--2 {
    animation-delay: -.16s
}

.mcatering-page-title {
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover
}

.mcatering-page-title.mcatering-image--responsive {
    height: auto !important
}

.mcatering-page-title.mcatering-image--responsive .mcatering-m-content {
    position: absolute;
    top: 0;
    left: 0
}

.mcatering-page-title.mcatering-image--responsive .mcatering-m-content.mcatering-content-grid {
    left: 50%;
    transform: translateX(-50%)
}

.mcatering-page-title.mcatering-alignment--center {
    text-align: center
}

.mcatering-page-title.mcatering-alignment--right {
    text-align: right
}

.mcatering-page-title .mcatering-m-image {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.mcatering-page-title .mcatering-m-image img {
    display: block;
    width: 100%
}

.mcatering-page-title .mcatering-m-content.mcatering-content-full-width {
    padding: 0 40px
}

.mcatering-page-title .mcatering-breadcrumbs {
    ;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 300;
    color: #000
}

.mcatering-page-title .mcatering-breadcrumbs a,
.mcatering-page-title .mcatering-breadcrumbs span {
    font-size: inherit;
    color: inherit
}

.mcatering-page-title .mcatering-breadcrumbs a:hover {
    color: inherit
}

.mcatering-page-title .mcatering-breadcrumbs .mcatering-breadcrumbs-current {
    position: relative
}

.mcatering-page-title .mcatering-breadcrumbs .mcatering-breadcrumbs-current:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #a4a1a1
}

.mcatering-page-title .mcatering-breadcrumbs .mcatering-breadcrumbs-separator {
    margin: 0 6px 0 0
}

.mcatering-page-title .mcatering-breadcrumbs .mcatering-breadcrumbs-separator:after {
    content: '/'
}

.mcatering-page-title.mcatering-title--standard-with-breadcrumbs .mcatering-breadcrumbs {
    margin-top: 5px
}

.mcatering-page-title.mcatering-title--standard .mcatering-m-subtitle {
    margin: 4px 0 0
}

.widget .mcatering-author-info {
    background-color: #515047;
    padding: 80px 0 65px 0;
    text-align: center
}

@media only screen and (max-width:1280px) {
    .widget .mcatering-author-info {
        padding: 50px 0 35px 0
    }
}

@media only screen and (max-width:1024px) {
    .widget .mcatering-author-info {
        max-width: 50%
    }
}

@media only screen and (max-width:680px) {
    .widget .mcatering-author-info {
        max-width: 100%
    }
}

.widget .mcatering-author-info .mcatering-author-info-image {
    margin-bottom: 27px;
    display: inline-block
}

.widget .mcatering-author-info .mcatering-author-info-name {
    margin: 0 0 3px
}

.widget .mcatering-author-info .mcatering-author-info-position {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 1.35em
}

.mcatering-social-icons-group .mcatering-icon-holder {
    margin-right: 9px
}

.mcatering-social-icons-group .mcatering-icon-holder a {
    transition: color .2s ease-out
}

.mcatering-social-icons-group .mcatering-icon-holder:last-child {
    margin-right: 0
}

.mcatering-social-icons-group .mcatering-icon-holder.mcatering--textual {
    ;
    font-size: 20px;
    line-height: 1.35em;
    font-weight: 300;
    color: #000;
    display: block;
    margin-bottom: 8px
}

.mcatering-social-icons-group .mcatering-icon-holder.mcatering--textual:last-child {
    margin-bottom: 0
}

.mcatering-social-icons-group .mcatering-icon-holder.mcatering--textual a {
    position: relative;
    display: inline-block;
    color: inherit
}

.mcatering-social-icons-group .mcatering-icon-holder.mcatering--textual a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    width: 100%;
    height: 1px;
    background-color: #a4a1a1;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .6s cubic-bezier(.33, 1, .68, 1)
}

.mcatering-social-icons-group .mcatering-icon-holder.mcatering--textual a:hover {
    color: inherit
}

.mcatering-social-icons-group .mcatering-icon-holder.mcatering--textual a:hover:after {
    transform: scaleX(1)
}

.widget.widget_medcatering_core_social_icons_group .mcatering-icon-holder.mcatering-layout--circle,
.widget.widget_medcatering_core_social_icons_group .mcatering-icon-holder.mcatering-layout--square {
    background-color: #515047
}

.widget.widget_medcatering_core_social_icons_group .mcatering-icon-holder.mcatering-layout--circle:hover,
.widget.widget_medcatering_core_social_icons_group .mcatering-icon-holder.mcatering-layout--square:hover {
    color: #000
}

.widget.widget_medcatering_core_social_icons_group .mcatering-icon-holder.mcatering-layout--circle:hover a,
.widget.widget_medcatering_core_social_icons_group .mcatering-icon-holder.mcatering-layout--square:hover a {
    color: #fff
}

@media only screen and (max-width:1440px) {
    .mcatering-background-text .mcatering-m-background-text {
        font-size: 135px
    }
}

@media only screen and (max-width:680px) {
    .mcatering-background-text .mcatering-m-background-text {
        display: none !important
    }
}

@media only screen and (max-width:680px) {
    #mcatering-author-info .mcatering-m-inner {
        flex-wrap: wrap
    }
    #mcatering-author-info .mcatering-m-content {
        margin-top: 23px
    }
}

@media only screen and (max-width:480px) {
    #mcatering-author-info .mcatering-m-social-icons a {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
        width: max-content
    }
}

@media only screen and (max-width:1024px) {
    body:not(.mcatering-content-behind-header) #mcatering-page-outer {
        margin-top: 0 !important
    }
}

@media only screen and (max-width:1024px) {
    #mcatering-top-area {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-portfolio-single .mcatering-variations--small .mcatering-media {
        margin: 0
    }
    .mcatering-portfolio-single .mcatering-variations--small .mcatering-portfolio-title {
        margin: 0 0 30px
    }
    .mcatering-portfolio-single .mcatering-variations--small .mcatering-portfolio-info {
        margin-top: 52px
    }
    .mcatering-portfolio-single .mcatering-variations--big .mcatering-grid-item.mcatering-col--8 {
        margin-bottom: 48px !important
    }
    .mcatering-portfolio-single .mcatering-variations--big .mcatering-e-content {
        margin-top: 59px
    }
    .mcatering-portfolio-single .mcatering-variations--big .mcatering-portfolio-title {
        margin: 0 0 31px
    }
    .mcatering-portfolio-single .mcatering-variations--big .mcatering-portfolio-info {
        margin-top: 50px
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase.mcatering--has-appear {
        opacity: 1
    }
}

.mcatering-horizontal-showcase.mcatering--has-appear.mcatering--appeared {
    opacity: 1
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase {
        height: auto !important
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-slides-holder {
        display: block;
        width: 100%;
        height: 100%
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-slides-holder .scroll-content {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide {
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        width: 100% !important;
        height: 100%;
        padding: 0;
        opacity: 1
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-item-featured {
        width: 100%
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-title {
        display: block;
        height: 100%;
        width: 100%;
        transform: rotate(0)
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-title h1 {
        font-size: 80px
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-title h1 {
        position: relative;
        margin: 25px;
        text-align: center;
        font-size: 60px;
        transform: none;
        top: unset;
        left: unset
    }
}

@media only screen and (max-width:680px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-title h1 {
        font-size: 50px
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-gallery {
        width: 100%;
        height: 100%;
        display: block
    }
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-gallery .swiper-pagination-bullets {
        position: absolute !important
    }
}

@media only screen and (max-width:680px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.intro .mcatering-slide-gallery .swiper-pagination-bullets {
        padding-right: 23px;
        bottom: 25px !important
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info {
        height: 100vh
    }
}

@media only screen and (max-width:1280px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content {
        padding: 10% 5% 10% 10%
    }
}

@media only screen and (max-width:860px) and (orientation:landscape) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content {
        padding: 7% 5% 10% 10%
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content {
        width: 100%;
        padding: 12% 10%
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title {
        justify-content: flex-start
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title {
        justify-content: space-between
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title .mcatering-m-title {
        font-size: 40px
    }
}

@media only screen and (max-width:860px) and (orientation:landscape) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title .mcatering-m-title {
        font-size: 37px
    }
}

@media only screen and (max-width:1100px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title .mcatering-m-text {
        font-size: 18px
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title .mcatering-m-text {
        width: 100%;
        position: absolute;
        bottom: 20%
    }
}

@media only screen and (max-width:860px) and (orientation:landscape) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title .mcatering-m-text {
        bottom: 15%;
        font-size: 16px
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .mcatering-title .mcatering-section-title .mcatering-m-text {
        position: relative;
        margin-top: 90px;
        bottom: unset
    }
}

@media only screen and (max-width:1280px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide {
        bottom: 50px;
        right: 50px
    }
}

@media only screen and (max-width:1100px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide {
        width: 100px;
        height: 100px
    }
}

@media only screen and (max-width:920px) and (orientation:landscape) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide {
        width: 80px;
        height: 80px;
        bottom: 10px
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.info .mcatering-slide-content .next-slide {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio {
        display: block;
        padding: 80px 7.4%
    }
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item {
        position: relative;
        height: 100%;
        margin-right: 0;
        margin-bottom: 80px;
        width: 100%;
        display: block;
        float: none
    }
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item:last-child {
        margin-bottom: 0
    }
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-media-image {
        position: relative
    }
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.portfolio .portfolio-item .mcatering-e-media-image img {
        height: auto;
        margin: 0 auto;
        display: block
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.last {
        width: 30vw
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.last {
        padding: 40px 5%;
        height: 100vh
    }
    .mcatering-horizontal-showcase .mcatering-horizontal-slide.last .mcatering-social-networks {
        position: relative;
        top: unset;
        left: unset;
        transform: none;
        color: #fff;
        display: block;
        margin: 0 auto
    }
}

@media only screen and (max-width:1100px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide .mcatering-scroll-back .mcatering-mark {
        width: 100px;
        height: 100px
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide .mcatering-scroll-back .mcatering-mark {
        left: 50%;
        transform: translatex(-50%)
    }
}

@media only screen and (max-width:920px) and (orientation:landscape) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide .mcatering-scroll-back .mcatering-mark {
        width: 80px;
        height: 80px;
        bottom: 10px
    }
}

@media only screen and (max-width:768px) {
    .mcatering-horizontal-showcase .mcatering-horizontal-slide .mcatering-scroll-back .mcatering-mark {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-cards-gallery .mcatering-m-fake-card {
        transform: scale(.8)
    }
    .mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card {
        transform: scale(.8)
    }
    .mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card.mcatering-out {
        transform: translateX(-100%)
    }
    .mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(6) {
        transform: scale(.3) translateX(84%)
    }
    .mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(5) {
        transform: scale(.4) translateX(60%)
    }
    .mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(4) {
        transform: scale(.5) translateX(39%)
    }
    .mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(3) {
        transform: scale(.6) translateX(25%)
    }
    .mcatering-cards-gallery.mcatering-orientation--left .mcatering-m-card:nth-last-child(2) {
        transform: scale(.7) translateX(11.2%)
    }
    .mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card {
        transform: scale(.8)
    }
    .mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card.mcatering-out {
        transform: translateX(100%)
    }
    .mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(6) {
        transform: scale(.3) translateX(-84%)
    }
    .mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(5) {
        transform: scale(.4) translateX(-60%)
    }
    .mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(4) {
        transform: scale(.5) translateX(-39%)
    }
    .mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(3) {
        transform: scale(.6) translateX(-25%)
    }
    .mcatering-cards-gallery.mcatering-orientation--right .mcatering-m-card:nth-last-child(2) {
        transform: scale(.7) translateX(-11.2%)
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-highlight.mcatering-title-break--disabled .mcatering-m-title br {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-info-section.mcatering-title-break--disabled .mcatering-m-title br {
        display: none
    }
}

@media only screen and (max-width:1366px) {
    .mcatering-interactive-link-showcase.mcatering-type--standard {
        padding: 100px 0
    }
    .mcatering-interactive-link-showcase.mcatering-type--standard .mcatering-m-images {
        width: 60%
    }
    .mcatering-interactive-link-showcase.mcatering-type--standard .mcatering-m-items {
        width: 40%
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-interactive-link-showcase.mcatering-type--standard {
        padding: 60px 0
    }
    .mcatering-interactive-link-showcase.mcatering-type--standard .mcatering-m-images {
        width: 80%
    }
    .mcatering-interactive-link-showcase.mcatering-type--standard .mcatering-m-items {
        width: 100%;
        padding-left: 0;
        align-items: flex-start
    }
    .mcatering-interactive-link-showcase.mcatering-type--standard .mcatering-m-item {
        font-size: 40px;
        line-height: 1em;
        padding-bottom: 3px
    }
}

@media only screen and (max-width:1024px) and (max-width:1024px) {
    .mcatering-interactive-link-showcase.mcatering-type--standard .mcatering-m-item {
        font-size: 35px
    }
}

@media only screen and (max-width:680px) {
    .mcatering-interactive-link-showcase.mcatering-type--standard {
        padding: 30px 0
    }
    .mcatering-interactive-link-showcase.mcatering-type--standard .mcatering-m-items {
        padding-left: 30px
    }
}

@media only screen and (max-width:1520px) {
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item {
        font-size: 100px
    }
}

@media only screen and (max-width:1366px) {
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items {
        width: 60%
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item {
        font-size: 80px
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images {
        width: 40%
    }
}

@media only screen and (max-width:1200px) {
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item {
        font-size: 70px
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-m-image {
        left: 0
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items {
        padding-left: 0
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item {
        font-size: 60px;
        display: flex;
        padding: 0;
        margin: 0 0 30px
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item:before {
        top: 0;
        left: 0;
        margin-right: 1em
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-m-image {
        left: 0
    }
}

@media only screen and (max-width:768px) {
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item {
        font-size: 40px
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-m-image img {
        max-height: calc(50vh - 13vw);
        width: auto;
        max-width: calc(50vw - 13vw)
    }
}

@media only screen and (max-width:680px) {
    .mcatering-interactive-link-showcase.mcatering-layout--list {
        flex-direction: column
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items {
        display: block
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images {
        display: block
    }
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-images .mcatering-m-image {
        left: unset;
        right: -32%;
        top: 0
    }
}

@media only screen and (max-width:480px) {
    .mcatering-interactive-link-showcase.mcatering-layout--list .mcatering-m-items .mcatering-m-item {
        font-size: 33px
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-section-title.mcatering-title-break--disabled .mcatering-m-title br {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-swapping-image-gallery.mcatering-info-position--right .mcatering-m-info {
        padding-left: 60px
    }
    .mcatering-swapping-image-gallery.mcatering-info-position--left .mcatering-m-info {
        padding-right: 60px
    }
    .mcatering-swapping-image-gallery .mcatering-m-info {
        padding-top: 30px
    }
    .mcatering-swapping-image-gallery .mcatering-m-info .mcatering-m-headline {
        margin: 0 0 30px
    }
    .mcatering-swapping-image-gallery.mcatering-title-break--disabled .mcatering-m-title br {
        display: none
    }
}

@media only screen and (max-width:680px) {
    .mcatering-swapping-image-gallery {
        display: block
    }
    .mcatering-swapping-image-gallery .mcatering-m-image-holder,
    .mcatering-swapping-image-gallery .mcatering-m-info {
        flex-basis: auto
    }
    .mcatering-swapping-image-gallery.mcatering-info-position--right .mcatering-m-info {
        padding-left: 0
    }
    .mcatering-swapping-image-gallery.mcatering-info-position--left .mcatering-m-info {
        padding-right: 0
    }
}

@media only screen and (max-width:680px) {
    .mcatering-tabs.mcatering-layout--simple.mcatering-orientation--vertical {
        display: block
    }
    .mcatering-tabs.mcatering-layout--simple.mcatering-orientation--vertical .mcatering-tabs-navigation {
        padding-right: 0;
        margin-right: 0;
        border-right: 0
    }
    .mcatering-tabs.mcatering-layout--simple.mcatering-orientation--vertical .mcatering-tabs-content {
        margin-top: 26px
    }
    .mcatering-tabs.mcatering-layout--simple .mcatering-tabs-content {
        margin: 26px 0 0
    }
}

@media only screen and (max-width:1024px) {
    .mcatering-vertical-split-slider.mcatering-disable-below--1024 {
        display: none
    }
    .mcatering-vertical-split-slider.mcatering-disable-below--1024+.mcatering-vertical-split-slider-responsive {
        display: block
    }
    .mcatering-vertical-split-slider.mcatering-disable-below--1024+.mcatering-vertical-split-slider-responsive .mcatering-m-slide-content {
        padding: 10% 10% 10% 40px
    }
    .mcatering-vertical-split-slider.mcatering-disable-below--1024+.mcatering-vertical-split-slider-responsive .mcatering-m-slide-image {
        min-height: 50vh
    }
    .mcatering-vertical-split-slider.mcatering-disable-below--1024+.mcatering-vertical-split-slider-responsive .mcatering-m-label-holder {
        left: 0;
        right: auto
    }
}

@media only screen and (max-width:768px) {
    .mcatering-vertical-split-slider.mcatering-disable-below--768 {
        display: none
    }
    .mcatering-vertical-split-slider.mcatering-disable-below--768+.mcatering-vertical-split-slider-responsive {
        display: block
    }
    .mcatering-vertical-split-slider.mcatering-disable-below--768+.mcatering-vertical-split-slider-responsive .mcatering-m-slide-content {
        padding: 10% 10% 10% 40px
    }
    .mcatering-vertical-split-slider.mcatering-disable-below--768+.mcatering-vertical-split-slider-responsive .mcatering-m-slide-image {
        min-height: 50vh
    }
    .mcatering-vertical-split-slider.mcatering-disable-below--768+.mcatering-vertical-split-slider-responsive .mcatering-m-label-holder {
        left: 0;
        right: auto
    }
}

@media only screen and (max-width:1440px) {
    .mcatering-vertical-split-slider .mcatering-m-label-holder,
    .mcatering-vertical-split-slider-responsive .mcatering-m-label-holder {
        height: 140px;
        width: 140px
    }
    .mcatering-vertical-split-slider .mcatering-m-image,
    .mcatering-vertical-split-slider-responsive .mcatering-m-image {
        height: 140px;
        width: 140px
    }
    .mcatering-vertical-split-slider .mcatering-m-image img,
    .mcatering-vertical-split-slider-responsive .mcatering-m-image img {
        height: 140px;
        width: 140px
    }
}

@media only screen and (max-width:680px) {
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(1) {
        left: 1px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(2) {
        left: 46px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(3) {
        left: 91px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(4) {
        left: 136px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(5) {
        left: 181px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(6) {
        left: 226px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--right .mcatering-social-share-dropdown li:nth-child(7) {
        left: 271px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown {
        left: auto;
        right: 0
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(1) {
        right: auto;
        left: 1px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(2) {
        right: auto;
        left: 46px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(3) {
        right: auto;
        left: 91px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(4) {
        right: auto;
        left: 136px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(5) {
        right: auto;
        left: 181px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(6) {
        right: auto;
        left: 226px
    }
    .mcatering-social-share.mcatering-layout--dropdown.mcatering-dropdown--left .mcatering-social-share-dropdown li:nth-child(7) {
        right: auto;
        left: 271px
    }
}

@media only screen and (max-width:1024px) {
    body:not(.mcatering-content-behind-header) .mcatering-page-title .mcatering-m-content {
        padding-top: 0 !important
    }
}

@media only screen and (max-width:680px) {
    .mcatering-page-title .mcatering-breadcrumbs .mcatering-breadcrumbs-current {
        border-bottom: 1px solid #a4a1a1
    }
    .mcatering-page-title .mcatering-breadcrumbs .mcatering-breadcrumbs-current:after {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    #mcatering-page-sidebar .mcatering-social-icons-group {
        justify-content: flex-start
    }
}