﻿/*olivery*/

:root { --HEADER_BACKGROUND: #f9f9e7; --HEADER_TEXT_COLOR: #1d2400; --HEADER_ICONS_COLOR: #4f6107; --BUTTON_BACKGROUND: #8d9751; --BODY_BACKGROUND: #f9f9e7; --BODY_TEXT_COLOR: #840021; }

body { font-family: 'ploni-regular-aaa'; font-size: 20px; color: var(--HEADER_TEXT_COLOR ); background: var(--BODY_BACKGROUND); }

.accessabilityMainPage #text1 p { font-size: 100%; }
.accessabilityMainPage #GridTop { height: auto !important; }
.accessabilityMainPage .categories-strip,
.accessabilityMainPage .top-caption { display: none; }
.accessabilityMainPage #headline h1 { font-size: 52px; color: var(--HEADER_ICONS_COLOR); font-family: 'ploni-bold-aaa'; }
.flex-control-paging li a:focus { outline: none; }

/*nav*/
#header2 { position: fixed; background: var(--BODY_BACKGROUND); color: var(--HEADER_TEXT_COLOR ); padding: 0; }
#header2 .menu-sub { background: var(--HEADER_BACKGROUND); color: var(--HEADER_TEXT_COLOR ); top: 80%; right: -30%; }
#header2 ul.menu li a { color: var(--HEADER_TEXT_COLOR ); font-size: 85%; }
#header2 ul.menu li a:hover, #header2 ul.menu li a:focus { color: var(--BODY_TEXT_COLOR); }
#header2 .header-top-left svg { fill: var(--HEADER_ICONS_COLOR); }
.has-sub i.opensub { color: var(--HEADER_TEXT_COLOR ); }
#header2:after { content: ''; position: absolute; width: 97%; height: 1px; border-bottom: 1px solid var(--HEADER_ICONS_COLOR); bottom: 0; right: 0; z-index: -1; left: 0; margin: 0 auto; }
#header2 #header-container { display: flex; align-content: center; justify-content: space-between; align-items: center; flex-direction: row; width: 100%; position: relative; }
#header2 .header-top-left svg { display: none; }
a.social_icon_instagram:before { content: ''; background-image: url(../../../warehouse/temp/olivery/insta-green.svg); width: 20px; height: 20px; display: inline-block; background-size: contain; }
a.facebook_icon_instagram:before { content: ''; background-image: url(../../../warehouse/temp/olivery/face-green.svg); width: 10px; height: 20px; display: inline-block; background-size: contain; }
a.social_icon_instagram:hover:before, a.social_icon_instagram:focus:before { content: ''; background-image: url(../../../warehouse/temp/olivery/insta-black.svg); width: 20px; height: 20px; display: inline-block; background-size: contain; }
a.facebook_icon_instagram:hover:before, a.facebook_icon_instagram:focus:before { content: ''; background-image: url(../../../warehouse/temp/olivery/face-black.svg); width: 10px; height: 20px; display: inline-block; background-size: contain; }
#header2 .header-top .address { font-size: 75%; }
#header2 ul.menu li .menu-sub a { font-size: 85%; }
span.bottomAddress { padding: 4px; }
.header-left-combined { display: flex; flex-direction: row-reverse; width: 20%; }
#header2.detailsInRow .header-top { width: auto; padding: 0; }
#header2 ul.menu { text-align: center; margin: 0; }
#header2.detailsInRow .menu-nav { width: 100%; position: absolute; top: 50%; transform: translate(-50%,-50%); left: 50%; margin: 0; }
#header-left { width: 50%; }
.header-top-left { width: 30%; }
.header-top-left { margin-top: 5px; margin-left: 20px; margin-right: 0; }

@media(min-width:1170px) and (max-width:1440px) {
    #header2 ul.menu li { margin: 0 10px; }
}

@media (min-width: 1025px) {
    #header2 { padding: 18px 30px; }
    #header2 #header-left img { width: 140px; }
    #header2.detailsInRow .header-right-section { direction: rtl; width: auto; display: flex; justify-content: center; position: unset; }
    #header2 .has-sub i.opensub { font-size: 75%; left: -15px; top: 7px; }
    .mobile-middle-kdm a { display: inline-block !important; }
}

@media(max-width:1024px) {
    #header2 .menu-sub { right: 0; }
    #header2 #header-container { justify-content: space-between; position: static; }
    #header2 ul.menu { background: var(--HEADER_BACKGROUND); }
    #header2 ul.menu .social-links a svg { fill: var(--HEADER_TEXT_COLOR ); display: none; }
    .menu-nav li { font-size: 150%; }
    .header-right-section { background: var(--HEADER_BACKGROUND); }
    #header2 .has-sub i.opensub { left: auto; font-size: 80%; }
    #header2.open .phone-icon { opacity: 0; }
    #header2 .mobile-middle-kdm.pull-right { z-index: 15; transform: translate(-50%,-50%); height: 100%; top: 50%; height: auto; bottom: auto; margin: 0; width: fit-content; }
    #header-left { width: 100%; }
    #header2.open { /* width: 100%; */ /* height: 100%; */ padding: 0; }
    #header2.open ul.menu { /* width: 100vw; */ /* height: 100vw; */ }
    #header2.open .mobile-middle-kdm.pull-right { left: 52%; z-index: 15; transform: translate(-50%); top: 5%; display: none; }
    #header2.open .header-left-combined { display: none; }
    #header2 .menu-nav .closed { display: none !important; }
    #header2 .menu-sub { right: auto; left: 0; padding: 20px 0; }
    #header2 .menu-nav { position: static; transform: none; padding: 0; }
    #header2 ul.menu li.active { color: #fff; background: transparent; }
}

@media(max-width:990px) {
    #header2.open ul.menu { /* width: 80vw; */ text-align: center; /* margin: auto; */ }
}

@media(max-width:767px) {
    /*#header2 { /* padding: 20px 0;  }*/
    #MenuModule::after { content: none; }
    #header2 #header-left img { width: 85px; }
    #header2 .phone-icon { left: 0; top: 35%; height: 100%; transform: translate(-50%,-50%); }
    #header2 .phone-icon a { color: var(--HEADER_TEXT_COLOR ); }
    #header2 .mobile-middle-kdm.pull-right { /* left: 50%; */ /* top: 50%; */ /* height: auto; */ /* bottom: auto; */ /* margin: 0; */ /* width: fit-content; */ }
    #header2.open ul.menu { /* height: 100vh; */ /* width: 100vw; */ /* right: 0; */ }
    .header-left-combined { width: 30%; }
    #header2 .mobile-middle-kdm a, .mobile-middle-kdm a { padding: 7px 16px; }
}

@media(max-width:321px) {
    #header2 .max-width { max-width: 100%; width: 100%; }
    #header2 .phone-icon { left: -10px; }
    #header2 .mobile-middle-kdm.pull-right { left: 51%; }
}

/*home page*/
button.controlSlider.pause:after { display: none; }

.home-page .image-section-data img { margin-top: 0 !important; transform: translateY(-30%); height: 540px; }
.mobile-middle-kdm.pull-right { z-index: 10; float: none; position: absolute; bottom: 10%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; direction: rtl; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 15px; }
a.hvr-fade:hover, a.hvr-fade:focus { background: #383b26; color: #fbf4e2; border-color: #383b26; }
#header2 .mobile-middle-kdm a, .mobile-middle-kdm a:focus { background: #383b26; color: #fbf4e2; border-color: #383b26; }
#header2 .mobile-middle-kdm a, .mobile-middle-kdm a { border-radius: 25px; margin-left: 3px; margin-right: 3px; color: #4f6107; font-family: 'ploni-bold-aaa'; background-color: #fbf4e2; width: 180px; height: 45px; text-align: center; padding-top: 10px; font-size: 85%; }
#home-gallery { margin-bottom: 130px; }
/*#home-gallery:before { content: ''; background-image: url(../../../warehouse/temp/olivery/full-logo.svg); width: 488px; height: 107px; display: block; margin: 130px auto 40px; background-size: cover; }*/


body.macOs #home-gallery { height: calc(var(--vh)) !important; }
body.macOs #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) * var(--unZoom) - 70px) !important; }
body.macOs.home-page .section-animation-item { transition: opacity 1s ease-in-out; }
body.macOs .section-animation-item { opacity: 1 !important; margin-top: 0 !important; }

@media (min-width: 768px) {
    body.macOs #home-gallery .slides { height: calc(var(--vh) * var(--unZoom) - 70px) !important; }
    body.macOs.safariBrowser #home-gallery, body.macOs.safariBrowser #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) * var(--unZoom)) !important; }
}

.grid-content-section .grid-box.col-md-4 .grid-box-image { padding-bottom: 150%; margin-bottom: 20px; }
.grid-content-section a:hover, .grid-content-section a:focus { color: #383b26; }
.grid-content-section a.box-image-animation:hover, .grid-content-section a.box-image-animation:focus { border: 2px solid #383b26; }
.section-title h1, .section-title h2, .grid-rows .grid-row-text h2 { font-size: 240%; font-family: 'ploni-bold-aaa'; margin-bottom: 10px; }
.section-title h1:after, .section-title h2:after, .grid-rows .grid-row-text h2:after { content: ''; display: inline-block; background-image: url(../../../warehouse/temp/olivery/wheat-left.svg); background-size: cover; width: 115px; height: 20px; margin-right: 20px; }
.section-title h1:before, .section-title h2:before, .grid-rows .grid-row-text h2:before { content: ''; display: inline-block; background-image: url(../../../warehouse/temp/olivery/wheat-right.svg); background-size: cover; width: 115px; height: 20px; margin-left: 20px; }
.grid-image-section { height: 540px; }
.image-section-data { height: 540px; margin-top: 120px; overflow: visible; }
.grid-text-section .section-title h2, .grid-rows .grid-row-text h2 { color: var(--HEADER_ICONS_COLOR); }
.grid-text-section { max-width: 1297px; margin: 80px auto; width: 1297px; height: 593px; background-image: url(../../../warehouse/temp/olivery/bg.jpg); }
.grid-text-section:before { content: ''; position: absolute; top: 20px; right: 20px; bottom: -20px; left: -20px; border: 1px solid #840122; z-index: -1; }
.grid-rows .grid-row { background: transparent; direction: ltr !important; margin-top: 100px; }
.grid-row-section .box-image-animation { overflow: visible; }
.grid-row-section .box-image-animation:before { content: ''; position: absolute; top: 20px; right: 20px; bottom: -30px; left: -20px; border: 1px solid #840122; z-index: -1; }
.grid-row-section .box-image-animation:after { content: ''; background-image: url(../../../warehouse/temp/olivery/speial-stamp.svg); background-size: cover; position: absolute; width: 202px; height: 170px; top: 30%; right: -50%; transform: translate(-50%,-50%); }
.grid-rows .grid-row-text { text-align: center; }
.grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 40%; }
.grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { width: 60%; padding-left: 130px; padding-right: 0; }
section.grid-row-section { max-width: 1297px; width: 100%; padding-top: 30px; }
.grid-gallery-section { margin-top: 100px; max-width: 1600px; padding-top: 60px; }
.gallery-cubes .boxes-images-outer-image { padding-bottom: 110%; }
.grid-box.section-animation-item { padding: 0 10px; }
.grid-box-subtitle.button:after, .menu-lobby .grid-box-title:after { content: ''; position: absolute; width: 95%; height: 1px; bottom: -3%; border-bottom: 1px solid #840122; left: 50%; transform: translate(-50%); }
.grid-box-subtitle.button:hover:after, .menu-lobby .grid-box-title:hover:after { border-color: var(--HEADER_TEXT_COLOR); }
#home-gallery .scroll-down svg { display: none; }
.grid-text .grid-text-content h2 { font-family: 'ploni-bold-aaa'; font-size: 100%; }
.grid-text p { margin-top: 20px; font-size: 85%; }
.grid-image-section:before { content: ''; background-image: url(../../../warehouse/temp/olivery/logo-oval.svg); position: absolute; width: 466px; height: 208px; top: 60%; left: 50%; background-size: cover; z-index: 2; transform: translate(-50%,-50%); }
.grid-rows .grid-row-text p { font-size: 85%; }

@media(max-width:1240px) {
    .mobile-middle-kdm.pull-right { width: 60%; }
    .grid-row-section .grid-rows .grid-row { margin: auto; width: 95%; padding-top: 90px; }
    .grid-text-section { max-width: 95%; margin: auto; }
    .section-title h1, .section-title h2, .grid-rows .grid-row-text h2 { font-size: 210%; }
    .section-title h1:before, .section-title h2:before, .grid-rows .grid-row-text h2:before, .section-title h1:after, .section-title h2:after, .grid-rows .grid-row-text h2:after { width: 65px; height: 10px; }
    .grid-row-section .box-image-animation:before { content: none; }
    .grid-text-section:before { content: none; }
    .grid-image-section:before { width: 323px; height: 144px; }
}

@media(max-width: 1024px) {
    #header2 .mobile-middle-kdm a, .mobile-middle-kdm a { background: #f9f9e8; line-height: .8; height: auto; padding: 9px 12px; display: inline-block; width: auto; margin: 0; }
    #header2 .max-width { max-width: 100%; width: 100%; padding: 10px; }
    #header2 .header-right-section { position: static; width: auto; display: flex; flex-direction: row-reverse; align-items: center; padding: 0; }
    #header2 .phone-icon { position: static; transform: none; margin-right: 20px; height: auto; line-height: 1; font-size: 20px; }
    #header2.detailsInRow .menu-nav { position: static; transform: none; }
    #header2 ul.menu { position: fixed; right: 0; left: 0; top: 0; bottom: 0; height: 100vh; width: 100vw; padding: 50px 0 0; }
}

@media(max-width:990px) {
    #home-gallery { margin-bottom: 70px; }
    .form-container-wide #DynamicFormObject { max-width: 100% !important; }
    .grid-row-section .box-image-animation img { width: 351px !important; }
    .grid-gallery-section { }
    .grid-image-section { display: none; }
}


@media(max-width:767px) {
    .grid-gallery-section { margin-top: 0; }
    #home-gallery:before { width: 300px; height: 64px; margin-top: 80px; }
    #home-gallery { margin-bottom: 50px; }
    .sections .grid-content-section { max-width: 100%; }
    .grid-content-section .grid-box.col-xs-12, .menu-lobby .grid-content-section .grid-box.col-md-4 { width: 47%; margin: 50px auto; }
    .grid-content-section .grid-box.col-xs-12.lastItem { width: 97%; }
    .grid-content-section .grid-box.lastItem .grid-box-image { /* padding-bottom: 70%; */ }
    .grid-content-section a.box-image-animation:hover, .grid-content-section a.box-image-animation:focus { border: none; }
    .home-page .grid-content-section .grid-box.col-xs-12.lastItem { order: 1; width: 47%; }

    .home-page .grid-content-section .grid-box:nth-child(2) { order: 1; }

    .home-page .grid-content-section .grid-box:nth-child(1) { order: 3; width: 97%; }

    #home-gallery .slider-item:nth-child(2) .slider-bg.stellar-bg, #home-gallery .slider-item:nth-child(3) .slider-bg.stellar-bg, #home-gallery .slider-item:nth-child(4) .slider-bg.stellar-bg { margin-top: -160px; }

    #home-gallery .slides .slider-item { overflow: hidden; }
    .home-page .grid-content-section .grid-box:nth-child(1) .grid-box-image { padding-bottom: 70%; }

    .home-page .grid-content-section .grid-box.col-xs-12.lastItem,
    .home-page .grid-content-section .grid-box:nth-child(2) { margin-bottom: 20px; }

    .home-page .grid-boxes .box-image-animation:hover img { transform: none; }



    .home-page .grid-content-section .grid-box:nth-child(1) img { transform: translateY(-30%); }
    .grid-image-section:before { top: 53%; }
    .grid-text-section:before { content: none; }
    .grid-text-section { width: 100%; padding-top: 80px; background-position: bottom; }
    .grid-image-section { height: 320px; }
    .grid-row-section .grid-rows .grid-row { flex-direction: column-reverse; }
    .grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { width: 90%; padding: 0; }
    .grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 80%; margin-bottom: 30px; }
    .grid-row-section .box-image-animation:after { top: 20%; right: -34%; width: 130px; height: 110px; }
    .grid-gallery-section { margin-top: 0; }
    .image-section-data { margin-top: 0; height: 80%; overflow: hidden; }
    .image-section-data img { margin-top: 0 !important; }
    section.grid-image-section { max-width: 100%; margin: 0; padding-top: 70px; }
    .grid-row-section .box-image-animation img { width: auto !important; }
}

/*buttons*/
.grid-box-subtitle.button, .menu-lobby .grid-box-title { font-family: 'ploni-bold-aaa'; color: var(--BODY_TEXT_COLOR); }
.grid-text .sec-button, .grid-rows .grid-row-text a.grid-row-button { font-family: 'ploni-bold-aaa'; background: var(--BODY_TEXT_COLOR); color: #fff; border: 1px solid var(--BODY_TEXT_COLOR); border-radius: 35px; font-size: 85%; padding: 11px 45px; width: 200px; height: 50px; margin-top: 40px; }
.grid-text .sec-button:hover, .grid-rows .grid-row-text a.grid-row-button:hover,
.grid-text .sec-button:focus, .grid-rows .grid-row-text a.grid-row-button:focus { background: var(--HEADER_TEXT_COLOR); border: 1px solid var(--HEADER_TEXT_COLOR); }
.grid-gallery-section .sec-button { margin-bottom: 45px; }
#DynamicFormObject input[type=submit]:focus, #DynamicFormObject input[type=submit]:hover { background: var(--HEADER_TEXT_COLOR); color: #fff; border-color: var(--HEADER_TEXT_COLOR); }
#DynamicFormObject input[type=submit] { font-size: 85%; background: var( --BODY_TEXT_COLOR); color: var(--BTN1_TEXT_COLOR); border: 1px solid var( --BODY_TEXT_COLOR); }
.sec-button { font-family: 'ploni-bold-aaa'; color: #840122; border: none; border-bottom: 1px solid #840122; font-size: 85%; }
.sec-button:hover, .sec-button:focus { background: transparent; color: #1d2400; border: none; border-bottom: 1px solid #1d2400; }
.normal-form input, normal-form select { font-size: 85%; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { line-height: 1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { margin-top: 10px; }

@media(max-width:767px) {
    .normal-form input, .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { font-size: 17px !important; }
}

/***menu & its buttons***/
.categories-strip ul li.active { background: var(--BODY_TEXT_COLOR); }
.categories-strip ul li { background: var(--BUTTON_BACKGROUND); color: #fff; width: 150px; height: 45px; }
.categories-strip ul li a { padding: 10px; font-size: 85%; }
.categories-strip ul li:not(.active) a:hover, .categories-strip ul li:not(.active) a:focus { background: var(--BODY_TEXT_COLOR); }
.menuModuleTextItemTitle, #MenuModule .menuModuleNav a, .menuModuleTextItemSubjectTitle, #MenuModule #text1 p { font-family: 'ploni-bold-aaa'; }
.menuModuleTextItemPrice { color: var(--BODY_TEXT_COLOR); font-family: 'ploni-bold-aaa'; }
.menuModuleTextItemPart:after { border-bottom: 1px solid var(--BODY_TEXT_COLOR); }
li.notTable { width: 100%; }
#MenuModule .menuModuleNav { padding-top: 30px; font-size: 79.3%; }
#MenuModule #text1 p { text-align: center; font-size: 75%; color: #000; margin: 0; }
.menuModuleTextItemDescription { font-size: 85%; }
.menuModuleTextItemTitle { font-size: 105%; }
.menu-lobby .grid-content-section .grid-box .grid-box-title h3 a { color: #840122; }
.menu-lobby .grid-content-section .grid-box .grid-box-title h3 a:hover { color: #1d2400; }
.menu-lobby #headline h1 { color: var(--HEADER_ICONS_COLOR); font-family: 'ploni-bold-aaa'; font-size: 90%; }

.menu-lobby .grid-boxes .box-image-animation img { height: 570px; object-fit: cover; }
.menu-lobby .grid-box-image-container { inset: unset; position: unset; }
.menu-lobby .grid-content-section .grid-box.col-md-4 .grid-box-image { padding-bottom: 0; min-height: 580px; }
#lobbyview .grid-box, #LobbyModule .grid-box { margin: 5px; }
.grid-boxes .box-image-animation:hover img { transform: none; }

@media(max-width:1170px) {
    .menu-lobby .grid-content-section .grid-box.col-md-4 { width: 30%; }
}

@media(max-width:767px) {
    .mobile-strip:after { top: 15px; font-size: 100%; }
    .mobile-strip .top-mobile-strip span { font-size: 100%; }
    li.notTable { width: 100%; }
    #MenuModule .menuModuleNav a { font-size: 17px; }
    #MenuModule .menuModuleNav { padding-top: 15px; padding-bottom: 15px; }
    .menuModuleContentPart { margin-bottom: 30px; }
    .menuModuleTextItemTitle { font-size: 85%; }
    #GridPage { padding-top: 30px; }
    .menu-lobby .grid-boxes .box-image-animation img { height: 277px; }
    .lobby-grid #GridPage .max-width { width: 100%; padding: 0; }
    .menu-lobby .grid-content-section .grid-box.col-md-4 { width: 47%; margin: 50px auto; }
    .menu-lobby .grid-content-section .grid-box.col-xs-12.lastItem { width: 97%; }
    .menu-lobby .grid-content-section .grid-box.col-md-4 .grid-box-image { min-height: unset; }
    #LobbyModule .grid-box { margin-bottom: 30px; }
}

@media(max-width:320px) {
    .menu-lobby .grid-content-section .grid-box.col-md-4 { width: 46%; }
}
/*inner*/
#GridTop:not(.home-page) { height: 320px; margin-top: 55px; }
.top-caption h1, .menu-lobby .top-caption { font-family: 'ploni-bold-aaa'; font-size: 50px; }
#text1 p { font-size: 75%; }
#text1 h3, #text1 h2, #subheadline h2 { font-family: 'ploni-bold-aaa'; font-size: 90%; text-align: right; }
#SiteGrid.layout-bottom #GridPromo { padding-top: 70px; }

/*about us*/
.aboutPage #GridTop { background-position: top; }
.aboutPage #subheadline h2, .galleriaPage #subheadline h2 { font-size: 240%; color: var(--HEADER_ICONS_COLOR); }
.aboutPage #text1 img { margin: 60px auto; }
.aboutPage #GridBottom { display: none; }

/*gallery page*/
.galleriaPage #subheadline h2, .menu-lobby #headline h1 { text-align: center; }
.galleriaPage #text1 h2 { margin-bottom: 15px; }

/*contact page & forms*/
.contactPage #headline, .jobsPage #headline { text-align: center; font-size: 48px; font-family: 'ploni-bold-aaa'; color: var(--HEADER_ICONS_COLOR); }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-family: 'ploni-bold-aaa'; font-size: 40px; color: var(--BODY_TEXT_COLOR); }
.form-container-wide #DynamicFormObject { background: transparent; border: 2px solid var(--BODY_TEXT_COLOR); }
.contactPage #text1 h3 { margin: auto; font-size: 95%; width: 90%; }
.contactPage #text1 h4 { font-size: 17px; font-family: 'ploni-bold-aaa'; }

/*jobs*/
.jobsPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 50%; }
.jobsPage .normal-form select { background: #fff; font-size: 85%; }
.jobsPage .form-container-wide #DynamicFormObject .textareaField { width: 100%; }
.jobsPage .select-wrapper:after { font-size: 17px; }

/*events*/
.events #subheadline h2 { font-size: 90%; text-align: right; color: unset; }
.events #galleryview { margin-bottom: 0; }
.events .gallery-container { margin-top: 35px; }
.events .owl-carousel .owl-item .item { max-height: 380px; }
.events .plus-sign { display: none; }
.events .owl-carousel .owl-prev:after { transform: scale(-1); }
.events .owl-carousel .owl-next:after { transform: none; }

@media(max-width:768px) {
    .events .owl-carousel .owl-item .item { max-height: 200px; }
}
/*footer*/
.footer-text-left { z-index: 2; }
#SiteFooter { background: var(--HEADER_TEXT_COLOR); position: relative; }
#SiteFooter .site-credit.alternative svg { fill: #fff; }
.footer-text-divided > div.footer-text-left { margin: 0 34px; }
#SiteFooter img { margin-bottom: 10px; }
.footer-text-left p { color: #fdf0d8; margin: 14px 0 0; font-size: 17px; }
.footer-text-left p:last-child { display: flex; justify-content: flex-start; flex-direction: row-reverse; }
.footer-text-left p a { margin-right: 10px; }
.footer-text-divided:before { content: ''; background-image: url(../../../warehouse/temp/olivery/plate-spagetti.svg); width: 286px; height: 151px; background-size: cover; position: absolute; left: 10%; bottom: 10%; }
.footer-text-divided:after { content: ''; background-image: url(../../../warehouse/temp/olivery/plate-spagettiTW.svg); width: 326px; height: 191px; background-size: cover; position: absolute; right: 15%; top: 0; transform: rotate(180deg); }
.footer-text-right { color: white; z-index: 2; }
#SiteFooter { background: var(--HEADER_TEXT_COLOR); position: relative; color: #fdf0d8; margin-top: 40px; }
.footer-text-divided > div.footer-text-right ul a { color: #fdf0d8; }
.mobile-seperator { display: none !important; }

@media(max-width:767px) {
    .aboutPage #text1 p:last-child { margin-bottom: 0; }
    .aboutPage #SiteFooter { margin-top: 0; }
    .footer-text-divided > div.footer-text-right { margin-top: 30px; }
    #header2 .mobile-middle-kdm a, .mobile-middle-kdm a { /* background: #f9f9e8; */ /* line-height: .8; */ /* height: auto; */ /* padding: 9px 12px; */ /* display: inline-block; */ /* width: auto; */ }
    #SiteFooter { margin-top: 25px; }
    .footer-text-divided:before { width: 190px; height: 110px; left: 21%; }
    .jobsPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .footer-text-divided:after { width: 250px; }
    #SiteGrid.layout-bottom #GridPromo { padding-top: 30px; }
    .normal-form select { padding-right: 17px; }
}

@media(max-width:400px) {
    .section-title h1:before, .section-title h2:before, .grid-rows .grid-row-text h2:before, .section-title h1:after, .section-title h2:after, .grid-rows .grid-row-text h2:after { width: 53px; height: 10px; }
    .section-title h1, .section-title h2, .grid-rows .grid-row-text h2 { font-size: 149%; }
    section.grid-row-section { padding: 0; }
    #header2 .mobile-middle-kdm a, .mobile-middle-kdm a { /* padding: 6px; */ }
}

/*sun icon*/
svg.spicyIcon { opacity: 0; display: none; }
.menuModuleContentPart .menuIconExp { display: none; }
.spicyIconWrapper:after { content: ''; background-image: url(../../../warehouse/temp/olivery/sun-icon.svg); width: 20px; height: 20px; display: inline-block; background-repeat: no-repeat; background-size: contain; margin-right: 10px; }

@media(max-width:767px) {
    .spicyIconWrapper:after { width: 17px; height: 15px; }
}

.woot-widget-bubble.woot-elements--right { bottom: 80px; }