﻿/* YOAV BAR */
:root { --firstColor: #000; --greenColor: #98A385; --thirdColor: #880000; --footerColor: #EAEDE7; }

#header-top-strip { background: #98A385; }
header { display: flex; position: fixed; width: 100%; z-index: 999 !important; }
#header, body[data-module="1"] #header:not(.bg), #header.bg { background: #fff; position:relative; }
#header #header-center-kdm a { color: var(--thirdColor); }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus { color: #490000; }
#header #header-left { position: absolute; left: 30px; top: 0; }
.submenu > li:not(.social-mobile) > a { line-height: 1.2; }
.submenu > li.social-mobile .social-links svg { fill: var(--thirdColor); }
.submenu > li.social-mobile .social-links a.social_icon_instagram svg { width: 20px; }
.submenu > li.social-mobile .social-links a.facebook_icon_instagram svg { width: 12px; min-width: unset; }

#home-gallery::after { background: linear-gradient(360deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%, rgba(255, 255, 255, 0) 100%); }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { border: unset; background: var(--greenColor); border-radius: 50px; padding: 0 61px; font-family: var(--secondFont); }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:hover,
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:focus { background: #808B6C; }
#home-gallery .opacity-layer { opacity: 0 !important; }

.KDMStrip { background: #FFFFFF80; bottom: 40px; }
.KDMStrip, .KDMStrip nav ul, .KDMStrip .KDMStripBtn { border-radius: 50px; }
.KDMStrip nav ul { background: #eee; color: #000; }
.KDMStrip .KDMStripBtn { background: var(--greenColor); color: #fff; }
.KDMStrip nav ul .KDMStripNavItem:not(:first-child) { border-right: 1px solid #000; }

body[data-module="1"] .grid-content-section .grid-boxes .grid-box { overflow: hidden; }
body[data-module="1"] .grid-content-section .grid-boxes .grid-box::before, body[data-module="1"] .grid-content-section .grid-boxes .grid-box .grid-box-image::before { content: ""; top: 0; position: absolute; left: 0; width: 100%; z-index: 1; height: 20px; background-image: url(/warehouse/dynamic/470191.svg); background-repeat: no-repeat; background-position: top; background-size: calc(100% + 10px); pointer-events: none; }
body[data-module="1"] .grid-content-section .grid-boxes .grid-box::before { top: unset; bottom: 0; transform: scaleY(-1); }
body[data-module="1"] .grid-content-section .grid-boxes .grid-box:not(.no-text)::after { background-image: url(/warehouse/dynamic/468179.svg); filter: unset; width: 40px; height: 40px; }
body[data-module="1"] .grid-content-section .grid-boxes .grid-box:not(.no-text) .grid-box-image::after { background: linear-gradient(360deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%, rgba(255, 255, 255, 0) 100%); }
body[data-module="1"] .grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: 4rem; }

body[data-module="2"]:not(.press):not(.layout-half) { background: #fff; }

#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { border: unset; background: var(--greenColor); border-radius: 50px; padding: 0 61px; font-family: var(--secondFont); width: max-content; height: 50px; min-width: 210px; font-size: 1.8rem; }
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:hover,
#SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:focus { background: #808B6C; color: #fff; border: unset !important; }

body[data-module="4"] { background: #fff; }

body[data-module="5"] { background: var(--footerColor); }
body[data-module="5"] .ArticlesGrid .blog-posts .blog-post .BlogArticle .BlogArticleContent .BlogArticleContent-wrapper .BlogArticleLink { color: var(--thirdColor); pointer-events:none; }
body[data-module="5"] .ArticlesGrid .blog-posts .blog-post .BlogArticle:hover .BlogArticleContent .BlogArticleContent-wrapper .BlogArticleLink { color: #490000; }
body[data-module="5"].contentInnerPage #BlogView .blog-related-posts .blog-post .blog-post-button a { color: var(--thirdColor); }
body[data-module="5"].contentInnerPage #BlogView .blog-related-posts .blog-post .blog-post-button a:hover { color: #490000; }
body[data-module="5"].contentInnerPage #BlogView .blog-related-posts > div .blog-related-post img { height: 300px; object-fit: cover; }

body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 { flex-wrap: wrap; }
body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 > p { width: 100%; }
body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul { width: calc(50% - 40px); }

body[data-module="10"] .section.grid-row-section .grid-row .grid-row-text h3 { font-family: var(--secondFont); }
body[data-module="10"] .section.grid-row-section .grid-row .grid-row-text ul { padding: 0; margin: 15px 0; list-style: none; }
body[data-module="10"] .section.grid-row-section .grid-row .grid-row-text ul li { color: #000; font-size: 1.6rem; line-height: 1.38; position: relative; text-align: right; padding-right: 20px; }
body[data-module="10"] .section.grid-row-section .grid-row .grid-row-text ul li:not(:last-child) { margin-bottom: 15px; }
body[data-module="10"] .section.grid-row-section .grid-row .grid-row-text ul li::after { content: ''; position: absolute; right: 0; top: 8px; background: transparent; border: 1px solid #000; width: 5px; height: 5px; border-radius: 50%; pointer-events: none; }
body[data-module="10"] #SiteGrid.layout-bottom #GridPromo { background: #fff; border-top: 1px solid #D4D4D4; }
body[data-module="10"] .section.grid-gallery-section .GalleryTitle h2 { margin-bottom: 100px; }
body[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { background: var(--greenColor); border: unset; border-radius: 50px; }
body[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { min-width: auto; width: 100%; }
body[data-module="10"] #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit:hover { background: #808B6C; color: #fff; border: unset !important; }

.press { background: var(--footerColor); }
.press #ContentGridReadMoreModule #gridshort-view-media > div .grid-short-box > a .text-caption .grid-short-box-text { color: var(--thirdColor); }
.press #ContentGridReadMoreModule #gridshort-view-media > div .grid-short-box > a .text-caption .grid-short-box-text:hover { color: #490000; }

.accessabilityMainPage #GridContent #pageview { max-width: 700px; margin: 0 auto 100px; }

.page-404 #GridPage .page-not-found a { border: unset; background: var(--greenColor); border-radius: 50px; padding: 0 20px; font-family: var(--secondFont); width: max-content; height: 50px; min-width: 210px; }
.page-404 #GridPage .page-not-found a:hover,
.page-404 #GridPage .page-not-found a:focus { background: #808B6C; color: #fff; }

.FormResultPage #GridContent #pageview #text1 a.FormResultPageButton { border: unset; background: var(--greenColor); border-radius: 50px; padding: 0 20px; font-family: var(--secondFont); width: max-content; height: 50px; min-width: 210px; }
.FormResultPage #GridContent #pageview #text1 a.FormResultPageButton:hover,
.FormResultPage #GridContent #pageview #text1 a.FormResultPageButton:focus { background: #808B6C; color: #fff; }

#SiteFooter .footer-text-divided { background: var(--footerColor); color: var(--thirdColor); padding: 60px 170px; align-items: center; justify-content: space-between; }
#SiteFooter .footer-text-divided .footer-text-middle p:first-child { margin: 0; }
#SiteFooter .footer-text-divided .footer-text-middle p img { max-width: 142px; }
#SiteFooter .footer-text-divided > div ul li { letter-spacing: unset; }
#SiteFooter .footer-text-divided > div ul li:hover a { color: #4A0100; }
#SiteFooter .footer-text-divided .footer-text-left img { width: auto; }
.footerSocialIcons svg, .footer-text-divided .footer-text-left .footerSocialIcons svg path { fill: #000; }

/*--------------------/*
 culinary-consultation
/*--------------------*/
.culinary-consultation .GridBottomGallery .gallery-cubes { display: flex; width: 95%; margin-inline: auto; gap: 0.833vw; }
.culinary-consultation .GridBottomGallery .gallery-cubes .boxes-images-outer-image { padding: 0; height: 100px; pointer-events: none; }
.culinary-consultation .GridBottomGallery .gallery-cubes .boxes-images-outer-image .image-link-container { position: static; }

@media(max-width: 1024px){
    .culinary-consultation .GridBottomGallery .gallery-cubes { flex-wrap: wrap; gap: 0; justify-content: center; }
    .culinary-consultation .GridBottomGallery .gallery-cubes .boxes-images-outer-image { height: 100px; width: 80%; margin-inline: auto; }
}
/**/
@media(min-width: 1025px) {
    body[data-module="10"] .section.grid-row-section .grid-row:nth-child(odd) { direction: ltr !important; }
    body[data-module="10"] .section.grid-row-section .grid-row:nth-child(even) { direction: rtl !important; }

    #SiteFooter .footer-text-divided .footer-text-middle p img { margin: 0; }
}

@media(max-width: 1024px) {
    #header #header-center-kdm a:first-child { background: transparent; border: 1px solid; }
    .submenu > li:not(.social-mobile) > a { font-size: 1.8rem; }
    .submenu .footer-address { font-size: 1.8rem; }

    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { padding: 0 40px; height: 44px; }

    .KDMStrip { border-radius: 35px; bottom: 20px; }
    .KDMStrip:has(.KDMStripNav.active) { border-radius: 16px 16px 35px 35px; }
    .KDMStrip nav ul { border-radius: 11px; }
    .KDMStrip .KDMStripBtn { background: var(--greenColor); color: #fff; }

    body[data-module="1"] .grid-content-section .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: 2.8rem; }
    body[data-module="1"] .grid-content-section .grid-boxes .grid-box:not(.no-text)::after { width: 32px; height: 32px; background-size: 100%; left: 24px; bottom: 24px; }

    body[data-module="2"]:not(.press).layout-half #SiteGrid.layout-bottom #GridPromo #DynamicFormObject { background: #fff; border: 1px solid #D4D4D4; padding: 30px 20px; }

    body[data-module="5"].contentInnerPage #BlogView .blog-related-posts > h2 { text-align: center; margin: 0 auto; }
    body[data-module="5"].contentInnerPage #BlogView .blog-related-posts div:has(.blog-related-post) { width: 100%; margin-top: 30px; display: block; }
    body[data-module="5"].contentInnerPage #BlogView .blog-related-posts div:has(.blog-related-post) .blog-related-post img { height: 200px; }

    body:not(.layout-half) #SiteGrid.layout-bottom #GridPromo #DynamicFormObject { background: #fff; border: 1px solid #D4D4D4; }
    body:not(.layout-half) #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3 { text-align: right; }
    body:not(.layout-half) #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form { text-align: right; }

    body[data-module="7"].layout-half #ContactModule .row > div .contactDetailsText1 ul { width: 100%; }

    #SiteGrid.layout-bottom #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { height: 45px; min-width: 185px; }

    body[data-module="10"] .section.grid-gallery-section .GalleryTitle h2 { margin-bottom: 40px; }
    body[data-module="10"] #SiteGrid.layout-bottom #GridPromo { border-top: unset; margin-top: 60px; }

    .accessabilityMainPage #GridContent #pageview { padding: 0 35px; }

    .page-404 #GridPage .page-not-found a,
    .FormResultPage #GridContent #pageview #text1 a.FormResultPageButton { height: 45px; min-width: 185px; }

    #SiteFooter .footer-text-divided { padding: 45px 30px; }
    #SiteFooter .footer-text-divided .footer-text-middle { display: block; margin-bottom: 30px; }
    #SiteFooter .footer-text-divided .footer-text-middle p img { max-width: 106px; }
    #SiteFooter .footer-text-divided > div ul li { font-size: 1.4rem; }
}
