﻿/*DELICAFE*/

/* INIT CSS */
/*Remove default top line*/
#header2 ul.menu li > a:focus, header.shopHeader #header2 ul.menu li.has-sub.open a, header.shopHeader #header2 ul.menu li > a:hover { border-color: inherit; }
/*inherit header color*/
#header2 ul.menu li, #header2 ul.menu li:hover, .grid-boxes .grid-box-title h3 a { color: inherit; }
/* Remove focus border & opacity */
#header2 ul.menu li a:focus { border-width: 0; opacity: 1; }
/* Remove space from owl-gallery arrows*/
.owl-carousel .owl-nav div { font-size: 0; }
/* Remove banner /categories strip from accessability page*/
.accessabilityMainPage #GridTop { height: auto; overflow: hidden; }
.accessabilityMainPage .categories-strip, #header2 .menu-nav .closed { display: none !important; }
/* Fix credit footer */
footer { padding: 0; }
#SiteFooter { padding: 0; float: none; }
#SiteFooter .site-credit { padding: 10px 0; }
#SiteFooter .site-credit > div { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; align-items: center; line-height: 1; float: none; }
#SiteFooter .site-credit a.AccessabilityLink { position: static; transform: none; margin: 0; font-size: 75%; white-space: nowrap; }
#SiteFooter .site-credit a.AccessabilityLink:focus, #SiteFooter .site-credit a.AccessabilityLink:hover { color: #fff; }
/* Gridboxes fixes*/
/* Remove Gridcontent float */
#GridContent { float: none; }
/*Close opened floats*/
.shopLayout::after, .subTotalInner::after, .cartWrapper::after { content: ''; display: table; clear: both; }
/* DynamicForm fixes*/
/* remove borders*/
#DynamicFormObject { border: none; max-width: 100% !important; }
.grid-text p { margin-top: 0; }
.grid-rows .grid-row-text p { line-height: 1.5; }
/*fix items layout*/
.itemsList.row { display: flex; flex-wrap: wrap; }
.itemsList.row::before, .row:before, .row:after, #header2 ul.menu > li:before,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields:after,
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after, #DynamicFormObject:after, #header2 ul.menu > li::before,
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }
.row { margin: 0; }
/*remove text-decoration */
.blog-tags-list ul li.blog-tag a:focus { text-decoration: none; }
/*remove lobby max-width padding*/
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
/*fixed textarea width*/
.normal-form input, .normal-form textarea, #DynamicFormObject input[type=submit] { width: 100%; max-width: 100%; }
/*inherit*/
.grid-text .grid-text-content { direction: inherit; }
/*reset lobby*/
#LobbyModule .grid-box, #lobbyview .grid-box { font-size: 100%; }
#LobbyModule .grid-boxes, #lobbyview .grid-boxes { display: flex; flex-wrap: wrap; padding: 0; }
#LobbyModule .grid-box, #lobbyview .grid-box { margin: 0; }
/*remove min-width*/
#GridTop .top-caption { min-width: 0; font-family: var(--hans), var(--mikhRR); font-size: 100%; }
#GridTop .top-caption h1 { font-size: 325%; }
/*reset sections */
.section-title h1, .section-title h2 { max-width: 100%; }
/*remove inline*/
.grid-box-title { display: block; }
.grid-text-section .section-title { margin-bottom: 0; }
/*remove model open padding */
.modal.fade { padding: 0 !important; }
/*remove outline */
.grid-text .sec-button:focus { outline: none; }
.pagination > li > a { width: 43px; height: 43px; }
/*remove text-decoration */
.blog-tags-list ul li.blog-tag a:focus { text-decoration: none; }
/*fix languages*/
#header2 .header-top-right a.lang:focus { border-bottom: inherit; }
#header2 .header-top-right a.lang { background: initial; }
/*fix header*/
#header2 ul.menu li .menu-sub a { float: none; }
#header2 ul.menu li.active { color: inherit; background: inherit; }
#header2 ul.menu .menu-sub li { float: none; display: block; color: inherit; font-size: 100%; margin-bottom: 0; }
#header2 ul.menu .menu-sub li + li { margin-top: 10px; }
#header2 .menu-sub { float: none; text-align: inherit; background: inherit; }
#header2 ul.menu .menu-sub li:hover { color: initial; }
.gallery-container { width: 100%; }
#home-gallery .slider-bg.stellar-bg { height: 100% !important; background: #f6f7f7; background-position: bottom; background-size: contain; background-repeat: no-repeat; }
.grid-rows .grid-row { background-color: initial; }
#SiteGrid.layout-bottom #GridPromo { max-width: 100%; padding: 0 15px; margin: 0; }
#SiteGrid.layout-bottom #GridContent { text-align: inherit; }
#text1, #text2 { text-align: inherit; max-width: 100%; }
.grid-rows .grid-row-text, .grid-rows .grid-row-text a, .section-title { margin: 0; }
.grid-rows .grid-row-text h2 { margin: 0; /*display: flex;*/ align-items: center; }
#GridPage .max-width { width: 100%; max-width: 100%; }
#text1 p:last-child { margin-bottom: 0; }
.sections .section { padding: 0; margin: 0 auto; max-width: unset; overflow: hidden; }
#GridPage { padding: 80px 0 120px; }
/* fixed: video container ratio 16:9 */
#videoContainer { position: relative; margin-top: 15px; margin-bottom: 15px; }
#videoContainer::before { content: ''; display: block; padding-top: 56.25%; }
#videoContainer > iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; padding: 0 15px; }

@media(max-width: 767px) {
    #GridPage { padding-top: 25px; padding-bottom: 0px; }
    #DynamicFormObject { margin: auto; }
    #home-gallery .slider-bg.stellar-bg { background-size: cover; }
}

:root { --mikhRR: mikhmoret-rounded-regular-aaa; --hans: HansonBold; --heboo: Heebo-Regular; }
body { background: #f6f7f7; font-size: 20px; color: #0f274e; }

/*General*/
.grid-rows .grid-row-text h2, .section-title h2, .internalPage #headline, #subheadline h2, #MenuModule #subheadline h2 { color: #0055a6; font-size: 325%; font-family: var(--mikhRR); }
.grid-boxes .grid-box .grid-box-title h3, .deliverySec .grid-boxes .grid-box-subtitle { font-family: var(--mikhRR); font-size: 300%; color: #0f274e; margin: 0; }
.singleCube .grid-boxes .grid-box-title h3, .deliverySec .grid-boxes .grid-box-subtitle, .deliverySec .grid-boxes .grid-box-title h3 { color: #fff; }
.deliverySec .grid-boxes .grid-box-subtitle { font-size: 150%; }
.grid-rows .grid-row-text h2::after, .section-title h2::after, .internalPage #headline h1::after, #subheadline h2::after { content: ""; display: block; background-image: url('/warehouse/dynamic/296235.svg'); background-size: 100%; background-repeat: no-repeat; height: 10px; width: 118px; margin: 10px 0 40px; }
.section-title h2::after, .internalPage #headline h1::after { margin: 10px auto 40px; }
#subheadline h2::after { margin: 10px auto 40px; }

@media(max-width: 767px) {
    .grid-rows .grid-row-text h2, .section-title h2, .internalPage #headline, .about #subheadline h2, #MenuModule #subheadline h2, #pageview #subheadline h2 { font-size: 200%; }
    .grid-boxes .grid-box .grid-box-title h3 { font-size: 200%; }
    .deliverySec .grid-boxes .grid-box-subtitle { font-size: 150%; }
    .deliverySec .grid-box-subtitle.button a span { font-size: 16px; }
}
/*Btn's*/
.content-section-Btn { display: inline-block; width: 100%; }
.content-section-Btn a, .grid-rows .grid-row-text a.grid-row-button, #DynamicFormObject input[type=submit] { margin-top: 50px; background: #0055a6; color: #ffffff; padding: 15px 35px; display: inline-flex; border: none; border-radius: 100px; font-family: var(--mikhRR); font-size: 125%; line-height: normal; transition: all 0.3s ease-in-out; }
.content-section-Btn a:hover, .grid-rows .grid-row-text a.grid-row-button:hover, #DynamicFormObject input[type=submit]:hover { background: #0f274e; color: #fff; }
#header #header-center-kdm a { border: none; transition: all 0.3s ease; margin-left: 0; }
#header #header-center-kdm a:focus, #header #header-center-kdm a:hover { background: transparent; border: none; color: #0055a6; }

@media(max-width: 767px) {
    .content-section-Btn a, .grid-rows .grid-row-text a.grid-row-button, #DynamicFormObject input[type=submit] { margin-top: 35px; font-size: 110%; padding: 10px 35px; }
}

/*Footer*/
#SiteFooter { background: #0f274e; color: #fff; font-family: var(--noto); font-size: 70%; }
#SiteFooter::before { content: ""; display: block; width: 100%; height: 64px; background-image: url('/warehouse/dynamic/297702.jpg'); background-size: 100% 100%; background-repeat: no-repeat; }
#SiteFooter .footer-address { display: none; }
.footer-text-divided a { transition: all 0.3s ease-in-out; }

@media(min-width: 1441px) {
    .footer-text-divided { max-width: 1440px; margin: auto; padding: 60px 0; }
}

.footer-text-divided > div.footer-text-middle { text-align: left; vertical-align: middle; padding: 0; }
.footer-text-divided > div.footer-text-right { padding: 0; display: flex; width: auto; }
.footer-text-divided > div.footer-text-right ul { list-style-type: none; padding-right: 0; width: 100%; margin: 0; max-width: 180px; }
.footer-text-divided > div.footer-text-right li { padding: 5px 0; }
.footer-text-divided > div.footer-text-middle p { padding: 15px 0; }
.footer-text-divided > div.footer-text-middle a { margin-right: 10px; }
.footer-text-divided a:hover { color: #e9b845; }

@media(max-width: 1440px) {
    .footer-text-divided { max-width: 100%; margin: auto; padding: 60px; }
}

@media(max-width: 767px) {
    #SiteFooter::before { background-image: url(/warehouse/dynamic/296259.png); height: 40px; background-size: cover; }
    .footer-text-divided { padding: 60px 0; }
    .footer-text-divided > div.footer-text-right { display: none; }
    .footer-text-divided > div.footer-text-middle { text-align: center; display: flex; flex-wrap: wrap; justify-content: flex-end; flex-direction: row-reverse; align-items: flex-start; }
    .footer-text-divided > div.footer-text-middle > p { width: 50%; padding: 0; margin-top: -20px; }
    .footer-text-divided > div.footer-text-middle a { margin-left: 10px; margin-right: 0; }
}

/*Header*/
.home-page #header:not(.bg), .home-page #header.bg, #header.bg { background: #fff; color: #0f274e; font-family: var(--mikhRR); font-family: var(--mikhRR); display: flex; justify-content: space-between; align-items: center; }
#header #header-center-kdm .address { opacity: 0; }
#header #header-left { direction: ltr; }
#header #header-left .address { margin-left: 40px; margin-right: 0; font-size: 110%; opacity: 1; }
/*#header #header-left .address > span:last-child,*/ #header .submenu li.social-mobile, #header #header-right .closed, #header .menu-nav .open { display: none !important; }
#header #header-left .address span:last-child { margin-right: 15px; }
#header #header-left img, #header.bg #header-left img { max-width: 117px; }

#header .menu-nav { background: transparent; padding: 0; }
#header .submenu { width: 280px; top: 56px; text-align: right; padding: 0 50px 20px; background: #0055a6; }
#header .submenu .menu-sub li { text-align: right; }
#header .submenu > li.active, #header .submenu > li:focus, #header .submenu > li:hover { background: transparent; }

.nav-menu-anim { margin-left: 0; }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before { background: #0F274E; }
#nav-toggle span { width: 20px; }
#nav-toggle span:before { top: -8px; width: 30px; }
#nav-toggle span:after { bottom: -8px; width: 30px; }
#header .social-links a svg { fill: transparent; height: 22px; width: 22px; }
#header .social-links a { margin-left: 20px; }
#header .social-links a.social_icon_instagram { background-image: url('/warehouse/dynamic/295912.svg'); background-size: 100%; background-repeat: no-repeat; font-size: 0; transition: all 0.3s ease; }
#header .social-links a.social_icon_instagram:hover { background-image: url(/warehouse/dynamic/297701.svg); }
#header .social-links a.facebook_icon_instagram { background-image: url('/warehouse/dynamic/295910.svg'); background-size: 100%; background-repeat: no-repeat; font-size: 0; transition: all 0.3s ease; }
#header .social-links a.facebook_icon_instagram:hover { background-image: url(/warehouse/dynamic/297700.svg); }
#header .social-links { display: inline-flex; transition: all 0.3s ease; padding: 0; margin-right: 60px; }
#header #header-right { display: inline-flex; align-items: center; }

.has-sub i.opensub { font-size: 100%; }
#header.menu-open #header-right > .social-links { opacity: 0; }

@media(max-width: 1440px) {
    #header #header-left { padding: 0; }
    #header #header-center-kdm a { border: none; margin-left: 0; }
    #header #header-left .address { font-size: 90%; }
    #header #header-center-kdm a:nth-child(3) { display: none; }
}

@media(max-width: 767px) {
    #header { display: flex; justify-content: space-between; padding: 10px 10px; align-items: center; }
    #header .submenu { width: 80vw; margin: 0; max-height: 75vh; padding: 20px; float: none; position: fixed; background: #0055a6; top: 111px; }
    #header.subopen #header-right::before { content: ""; position: absolute; width: 61px; height: 62px; background: #0055a6; top: 50%; left: 80%; transform: translate(-50%, -50%); }
    #nav-toggle.active span:before, #nav-toggle.active span:after { background: #fff; }
    #header .phone-icon { display: inline-block; font-size: 20px; }
    #header .phone-icon i { color: #0f274e; }
    #header #header-right, #header #header-left { width: auto; }

    #header #header-center-kdm { padding: 0; transform: translate(-50%, -50%); top: 50%; left: 50%; position: absolute; width: auto; z-index: 0; }
    #header #header-center-kdm a { margin: 0; padding: 0; }
    #header #header-center-kdm a:first-child { background: #0055a6; color: #ffffff; display: inline-flex; border: none; border-radius: 100px; font-family: var(--mikhRR); line-height: normal; transition: all 0.3s ease-in-out; margin-top: 0; font-size: 110%; padding: 6px 35px; }

    #header #header-left img, #header.bg #header-left img { max-width: unset; width: 100%; }
    #header-left a { width: auto; max-width: 90px; }
    #header .social-links a { filter: invert(1) brightness(2); }
    #header .menu-nav { padding: 0; }

    #header .submenu li a { font-size: 125%; }
    #header .submenu li { padding-bottom: 15px; }
    #header .submenu .menu-sub li { padding: 5px 0; }
    #header .submenu li.social-mobile { display: block !important; }
    .submenu .address { padding-right: 30px; padding-top: 20px; display: inline-block; width: 90%; }
    .submenu .address span:last-child { display: none; }
}

/*Home-gallery*/
#home-gallery .image-section-data img { width: auto; min-width: auto; height: auto; }
.slider-item .image-section-data { position: absolute; top: 120px; left: 0; z-index: 0; height: auto; }

#home-gallery .scroll-down { font-size: 100%; }
#home-gallery .scroll-down button { border: none; background: transparent; }
#home-gallery .scroll-down img { min-width: 30px; width: 100%; }
#home-gallery, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) * 1 - 50px) !important; margin-top: 50px; }
/*#home-gallery.osSafari, #home-gallery.osSafari .slider-bg.stellar-bg { height: auto !important; }*/

@media(max-width: 767px) {
    #home-gallery .scroll-down { font-size: 100%; text-align: right; padding-right: 30px; }
    #home-gallery .slides .slider-item { display: block; }
}
/*Sections*/
.sections .sliderText { display: none; }

/*RowSection*/
.sections .grid-row-section { padding: 150px 0; }
.grid-rows .grid-row { direction: ltr !important; max-width: 1280px; margin: auto; }
.grid-row li.slider-item { padding-bottom: 85%; }
.grid-rows .grid-row-text { width: 100%; }
.grid-rows .grid-row-text p { font-size: 80%; }

@media(max-width:767px) {
    .sections .grid-row-section { padding: 60px 0; }
    .grid-row .grid-row-cell.grid-row-cell-text { padding: 35px 15px 0; }
    .grid-rows .grid-row { display: flex !important; flex-direction: column-reverse; }
    .grid-rows .grid-row-text { text-align: center; padding-top: 0; padding-bottom: 70px; }
    .grid-rows .grid-row-text h2::after { margin: 15px auto 30px; }
    .grid-rows .grid-row-text p { font-size: 70%; line-height: 22px; }
}
/*StripSec*/
.sections .siteStrip, .siteStrip .image-section-data { height: auto; }
.siteStrip .image-section-data img { margin-top: 0 !important; }

/*topCubes + SingleCube*/
.sections .topCubes { padding-top: 120px; }
.grid-content-section:not(.deliverySec) .grid-boxes { max-width: 1280px; margin: auto; }
.grid-content-section:not(.deliverySec) .grid-box { padding: 7.5px; }
.grid-content-section:not(.deliverySec) .cubeInnerWrap { background: #ffffff; padding: 55px 20px; position: relative; border: 2px solid #efefef; }
.grid-content-section:not(.deliverySec) .cubeInnerWrap::before, .singleCube .grid-boxes .box-image-animation::before { content: ""; position: absolute; top: 0; right: 0; width: 230px; height: 153px; z-index: 1; background-image: url('/warehouse/dynamic/296220.svg'); background-size: 100% 100%; background-repeat: no-repeat; }
.grid-content-section:not(.deliverySec) .grid-boxes .grid-box-image { padding-bottom: 0; height: 100%; margin: 0; }
.grid-content-section:not(.deliverySec) .grid-boxes .box-image-animation img { width: auto; margin: auto; }
.grid-content-section:not(.deliverySec) .grid-boxes .grid-box-image-container { position: relative; width: 100%; height: 100%; }

.topCubes .grid-boxes .grid-box-title h3 { text-align: left; padding-left: 20px; }
.topCubes .cubeInnerWrap::after, .singleCube .grid-boxes .box-image-animation::after { content: ""; position: absolute; width: 0; bottom: 0; height: 5px; background: #e44752; left: 0; transition: all 0.3s linear; }
.topCubes .cubeInnerWrap:hover:after, .singleCube .grid-boxes .box-image-animation:hover:after { width: 100%; }

.singleCube .grid-box .grid-box-image-container, .deliverySec .grid-boxes .grid-box-image-container { border: 2px solid #efefef; }
.singleCube .grid-box-title { position: absolute; bottom: 40px; left: 60px; }

@media(max-width: 767px) {
    .sections .topCubes { padding-top: 60px; }
    .grid-content-section:not(.deliverySec) .grid-boxes .box-image-animation img { width: 100%; }
    .grid-content-section:not(.deliverySec) .cubeInnerWrap::before, .singleCube .grid-boxes .box-image-animation::before { width: 150px; height: 100px; }
    .grid-content-section:not(.deliverySec) .grid-box, .topCubes .grid-boxes .grid-box-title h3 { margin: 0; }
    .grid-content-section:not(.deliverySec) .cubeInnerWrap { padding: 10px; }
    .grid-content-section:not(.deliverySec) .grid-boxes { padding: 0 15px; }
    .grid-content-section:not(.deliverySec) .grid-box { padding: 0 0 15px; }
    .topCubes .cubeInnerWrap::after, .singleCube .grid-boxes .box-image-animation::after { width: 100%; height: 5px; }
    .topCubes .grid-box-title { position: absolute; bottom: 20px; left: 0; }
    .singleCube .grid-box-title { left: 30px; }
    .singleCube .grid-boxes .box-image-animation:hover img { transform: none; }
}

/*DeliverySec*/
.deliverySec .grid-boxes { display: flex; gap: 15px; padding-top: 200px; justify-content: center; }
.deliverySec .grid-box { margin: 0; width: 50%; padding: 0; }
.deliverySec .grid-boxes .grid-box-image { padding-bottom: 56%; margin: 0; }
.deliverySec .grid-boxes .box-image-animation img { width: auto; }
.deliverySec .grid-box-subtitle.button a { position: absolute; top: 20px; left: auto; right: 20px; width: 100%; max-width: 145px; height: 145px; background: #0055a6; padding: 30px; line-height: 30px; border-radius: 100px; display: inline-flex; align-items: center; justify-content: center; flex-direction: column; }
.deliverySec .grid-box-subtitle.button a span { font-size: 65%; color: #e9b845; line-height: unset; margin-bottom: -5px; padding-top: 5px; }
.deliverySec .grid-box-subtitle.button a:hover { color: #fff; }
.deliverySec .grid-boxes .box-image-animation::before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: #000; opacity: 0.3; }
.deliverySec .grid-boxes .grid-box-subtitle:not(.button) { position: absolute; left: 50%; font-size: 200%; bottom: 10px; z-index: 1; transform: translateX(-50%); }

@media(max-width: 767px) {
    .deliverySec .grid-boxes { padding-top: 100px; flex-direction: column; }
    .deliverySec .grid-box { width: 100%; }
    .deliverySec .grid-box-subtitle.button a { height: 140px; width: 140px; display: inline-flex; align-items: center; justify-content: center; line-height: 32px; }
    .deliverySec .grid-boxes .box-image-animation::before { content: none; }
    .deliverySec .grid-boxes .box-image-animation img { width: 100%; }
    .deliverySec .grid-boxes .grid-box-subtitle:not(.button) { font-size: 150%; bottom: 0; }
    .deliverySec .grid-boxes .grid-box-image { padding-bottom: 67%; }
}

/*GallerySec*/
.sections .grid-gallery-section { padding-top: 150px; padding-bottom: 200px; }
.grid-gallery-section .text1 { max-width: 550px; margin: 0 auto 50px; font-size: 80%; }
.gallery-container { display: inline-block; position: relative; }
.gallery-container::before { content: ""; position: absolute; background-image: url(/warehouse/dynamic/296246.png); background-size: 100% 100%; background-repeat: no-repeat; width: 100%; height: 448px; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.gallery-cubes { max-width: 1280px; margin: auto; }
.gallery-cubes > div { padding: 0 20px 40px; }
.grid-gallery-section .gallery-cubes .boxes-images-outer-image { border-radius: 50%; }
.gallery-cubes .boxes-images-outer-image:hover .image-link-container { opacity: 0; background: transparent; }
.gallery-cubes .image-link-inner { display: none; }

@media(max-width: 767px) {
    .sections .grid-gallery-section { padding-top: 75px; padding-bottom: 100px; }
    .grid-gallery-section .text1 { padding: 0 15px; }
    .gallery-container::before { content: none; }
    .gallery-cubes > div { padding: 0 10px 20px; }
    .content-section-Btn { position: relative; }
    .gallery-container::before { content: ""; position: absolute; background-image: url('/warehouse/dynamic/296246.png'); background-size: 100% 100%; background-repeat: no-repeat; width: 100%; height: 10%; left: 0; z-index: -1; }
}

/*InnerPages*/
#GridTop::after { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: #000; opacity: 0.3; }
.about #GridPage { padding: 80px 0 0; }
.internalPage #pageview { padding-bottom: 40px; }
.internalPage #text1, .internalPage #text2 { max-width: 1170px; }
.internalPage p > img { margin: 80px 0 120px; }
.internalPage ul { list-style-type: none; margin: 0; padding: 0; }
.internalPage #text1 li::before, .internalPage #text2 li::before { content: ""; display: block; width: 10px; height: 10px; background: #e44752; border-radius: 50%; margin: 35px auto 10px; }
.internalPage #text1 > p, .internalPage #text2 > p, .internalPage #text1 li, .internalPage #text2 li { font-size: 90%; }
.internalPage #text1 > h2, .internalPage #text2 > h2 { font-size: 110%; }
.internalPage .gallery-container::before { content: none; }
.internalPage .gallery-cubes > div { padding: 0 7px 15px; }
.internalPage #accessability #text1 li::before, .internalPage #accessability #text2 li::before { content: none; }

@media(max-width: 767px) {
    .internalPage #text1, .internalPage #text2 { padding: 0 15px; }
    #GridTop .top-caption h1 { font-size: 175%; }
    .internalPage p > img { margin: 80px 0 40px; }
}

/*ContactPage*/
.form-container-wide #DynamicFormObject { max-width: 1055px !important; margin: auto; background: #fff; border: 2px solid #efefef; display: flex; flex-direction: column; align-items: center; color: #0f274e; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: 100%; font-family: var(--mikhRR); font-size: 160%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 33.3%; padding: 0 0 0 10px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding: 0 0 0 10px; }
#DynamicFormObject .dynamicFormObjectField .input-wrapper, .select-wrapper.must { position: relative; }
.normal-form input, .normal-form textarea, .normal-form select { border-radius: 0; border: 0; border-bottom: 1px solid #0f274e; box-shadow: none; color: #0f274e; background: transparent; font-size: 80%; margin-bottom: 10px; width: 100%; padding-left: 0; }
.must:before { right: 0; top: 0; }
.form-control:focus { box-shadow: none; }
.normal-form input:focus { border-bottom: 1px solid #e44752 !important; border-right: none !important; border-left: none !important; border-top: none !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 80%; margin-bottom: 50px; }
.normal-form input::placeholder, .normal-form textarea::placeholder { color: #0f274e; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; padding: 0; }
#DynamicFormObject input[type=submit] { padding: 0; height: 60px; width: 160px; align-items: center; justify-content: center; }

@media(max-width: 767px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField),
    .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding: 0 10px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 5px; }
    .normal-form input, .normal-form textarea { padding: 5px 15px; }
    #SiteGrid.layout-bottom #GridPromo { margin-bottom: 80px; }
    #DynamicFormObject input[type=submit] { height: 45px; font-size: 110% !important; }
    #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; margin-bottom: 20px; }
    input, select, textarea { font-size: 80% !important; }
    .select-wrapper:after { left: 5px; }
}
/*CareerPage*/
.careerPage .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 50%; }

@media(max-width: 767px) {
    .careerPage .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 100%; }
}

/*MenuPage*/
.menuPage #GridPage { padding-top: 40px; }
.categories-strip { transform: translateY(-30px); background: transparent; font-family: var(--mikhRR); }
.categories-strip ul li:first-child { display: none; }
.categories-strip ul li { border-radius: 100px; padding: 10px 30px; background: #0055a6; border: 2px solid #f6f7f7; margin: 0 10px; transition: all 0.3s ease; font-size: 120%; line-height: normal; }
.categories-strip ul li.active, .categories-strip ul li:hover { background: #0f274e; }

#MenuModule { display: flex; flex-direction: column; }
#MenuModule #subheadline h2 { margin-bottom: 0; }
#MenuModule #text1 { text-align: center; order: 2; }
.menuModuleContentPart, .menuModuleContentPart:after { border: none; }
.menuModuleContent { max-width: 1170px; margin: auto; border: 2px solid #efefef; padding: 70px; background: #fff; order: 3; }
.menuModuleTextItemPart.test2:after { right: auto; left: 0; }
.menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd) { padding-left: 50px; }
.menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even) { padding-right: 50px; }
.menuModuleTextItemPart:after { width: calc(100% - 50px); border-bottom: 1px solid #0f274e; }
.menuModuleTextItem0, .menuModuleTextItem1 { margin-bottom: 70px; }
.menuModuleTextItemTitle { color: #0055a6; font-size: 160%; margin: 0; font-family: var(--mikhRR); }
.menuModuleTextItemPrice { color: #0055a6; font-family: var(--mikhRR); font-size: 120%; }
.menuModuleTextItemDescription { font-size: 90%; color: #0f274e; margin-top: 10px; margin-bottom: 20px; }
.menuModuleContentPart > li:last-of-type { margin-bottom: 0; }

.winePage .menuModuleContent { display: none; }

@media (min-width: 991px) {
    .menuModuleContentPart > li:last-of-type > div::after { content: none; }
}

#MenuModule .menuModuleNav a.selected { color: #e44752; font-weight: bold; }
#MenuModule .menuModuleNav a { font-size: 90%; margin: 0 20px 0; color: #0f274e; }
#MenuModule .menuModuleNav { padding-bottom: 15px; order: 1; padding-top: 0; }
#MenuModule .menuModuleNav a.selected::after { content: ""; position: absolute; bottom: -3px; left: 0; background: #e44752; width: 100%; height: 2px; }
.internalPage #MenuModule #text1 > p { font-size: 90%; max-width: 70%; margin: auto; padding: 20px 0 40px; }

@media(max-width: 767px) {
    #MenuModule { padding: 0 15px; margin-bottom: 80px; }
    .menuModuleContent { padding: 30px; }
    .categories-strip { background: #0f274e; }
    .mobile-strip .select-wrapper li.strip-item { border: none; font-size: 110%; }
    .categories-strip ul li:first-child { display: block; }
    .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd),
    .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even) { padding-right: 0px; padding-left: 0px; }
    .menuModuleTextItemPart.test2:after, .menuModuleTextItemPart:after { width: 100%; }
    .menuModuleTextItem0, .menuModuleTextItem1 { margin-bottom: 20px; }
    .menuModuleTextItemTitle { font-size: 125%; }
    .menuModuleContentPart > li:last-of-type > div:last-child::after { content: none; }
    #MenuModule #text1 { padding-bottom: 40px; ] }
    .internalPage #MenuModule #text1 > p { max-width: 100%; padding-bottom: 0; }
}


/*Branches Page */
.branchesPage #faqview { padding: 0 15px; margin-bottom: 60px; }
.branchesPage #pageview { padding-bottom: 0; }
.branchesPage #headline h1::after { margin-bottom: 60px; }
.branchesPage .faq-headline { background-color: inherit; margin: auto; font-family: 'mikhmoret-rounded-regular-aaa', sans-serif; font-size: 160%; transition: 0.2s all ease-in; padding: 17px 50px 16px; line-height: normal; }
.branchesPage .faq-headline .fa { font-size: 24px; left: 40px; }
.branchesPage .faq-headline.open { border-bottom: 0; background-color: inherit; }
.branchesPage .faq-body { background-color: inherit; border: 2px solid #494c4e; border-top: 0; border: none; font-size: 80%; line-height: 1.56; }
.branchesPage .faq-body ul { display: inline-flex; list-style: none; align-items: center; justify-content: flex-start; padding: 0; }
.branchesPage .faq-body ul img { width: 54px; margin-left: 10px; }
.branchesPage .faq-body.in { border-bottom: solid 2px #e44752; }
.branchesPage .panel-group .panel.faq-item { max-width: 1053px; position: relative; overflow: hidden; border-radius: 0; border: solid 2px #e4e4e4; box-shadow: none; margin: 0 auto; background: #fff; margin-bottom: 10px !important; }
.branchesPage .border-faq { position: absolute; inset: 0; pointer-events: none; border: solid 2px #494c4e; border-radius: 12px; transition: .3s all ease-in-out; }
.branchesPage .fa-angle-down:before { content: "\f0d7"; color: #0055a6; }
.branchesPage .fa-angle-up:before { content: "\f0d8"; color: #0055a6; }
.branchesPage .faq-body > div { padding-right: 50px; padding-top: 0; }
.branchesPage .faq-body img { margin: 0 !important; width: 38px; height: 38px; display: inline-block; }
.branchesPage .faq-body a:has(img) { margin-left: 6px; display: inline-block; }

@media(max-width: 767px) {
    .branchesPage .faq-headline { font-size: 100%; padding: 12px 24px; }
    .branchesPage .faq-headline .fa { left: 24px; font-size: 16px; }
    .branchesPage .faq-body > div { padding-right: 24px; }
    .branchesPage .faq-body img { width: 32px; height: 32px; }
}

/* Header Strip */
#header-top-strip { background: #f6f7f7; text-align: center; padding: 6px 0; }
#header-top-strip p img { width: 38px; height: 38px; }

#home-gallery .slider-bg.stellar-bg { margin-top:30px;}
