﻿/* Fiori */

body { font-size: 20px; font-family: "mikhmoret-aaa-400", sans-serif !important; line-height: 1.5; color: #000; }
a:focus, a:hover { color: #c29158; }



/*General*/

.section-title { margin-bottom: 0;}
.section-title h1, .section-title h2 { font-size: 370%; }
.section-title::after { content: ''; display: block; background: url(/warehouse/temp/fiori/title-decor.svg) no-repeat center; height: 16px; margin-bottom: 30px; }

.grid-boxes .grid-box-title h3 a { color: inherit;}
#SiteGrid.layout-bottom #GridPromo { margin-bottom: 0; }
.GridBottomGallery { padding-bottom: 0;}


#text1 ul li, #text2 ul li { list-style: none; }
#text1 ul li:before, #text2 ul li:before { content: ""; background: url('/warehouse/temp/fiori/bullet.svg'); background-size: 100%; width: 8px; height: 12px; vertical-align: middle; display: inline-block; margin-left: 10px; }
#text1 ul, #text2 ul { padding: 0; font-family: 'mikhmoret-aaa-300', 'mikhmoret-aaa-400', sans-serif; font-size: 110%; }


.has-sub i.opensub { font-size: 90%;}


/*header*/


#header .submenu { background: #fff; color: #000; box-shadow: 0 4px 20px 5px rgb(14 14 14 / 6%); }
#header .submenu > li:focus, #header .submenu > li:hover { background: inherit; color: inherit; }
#header .submenu li > a { vertical-align: middle;}
#header .submenu li > a:focus { text-decoration: none; }
#header .submenu li.social-mobile { display: none !important; }
#header .submenu li:not(.has-sub) > a { display: inline; width: auto; }
#header .submenu li:not(.has-sub) > a:hover { border-bottom: 1px solid #ceab78; }
#header .social-links a svg {fill: #000;}
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }

#header .menu-nav .open, #header #header-right .closed { display: none !important; }
#header .submenu > li.active { background: inherit; color: inherit; }

#header.bg, .home-page #header:not(.bg) { background: #fff; color: #000; }
#header.bg .menu-nav { color: inherit;}
#header.bg #header-left img { max-width: inherit;}

#header #header-center-kdm a { position: relative; border: 1px solid #c29158; padding: 7px 23px 4px; border-radius: 0; margin-left: 25px; line-height: 1; display: inline-block !important; z-index: 2; transition: 0.45s; }
#header #header-center-kdm a:hover { color: #fff; }

#header #header-center-kdm a::after { content: ''; position: absolute; bottom: -1px; right: 0; left: 0; width: 100%; height: 0px; background: #c29158;  transition: 0.45s; z-index: -1;  }
#header #header-center-kdm a:hover::after { height: 101%;}

#header .menu-nav { background: transparent; }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { background: #101010; height: 4px; }


/*homepage*/
.home-page .section { padding: 0; margin-bottom: 0; }
.home-page .places-sec { max-width: 1170px; margin: 0 auto; padding-top: 124px; padding-bottom: 144px; }
.home-page .grid-row-section { padding-top: 72px; padding-bottom: 45px; }
.home-page .culinar { padding-top: 45px; padding-bottom: 120px; }
.home-page .grid-gallery-section { padding-top: 72px; padding-bottom: 132px; }
.home-page footer { padding-top: 0; }

/*home gallery*/
#home-gallery .scroll-down { bottom: 0; }
#home-gallery .scroll-down button { background: transparent; border: none; outline: none; }
#home-gallery .scroll-down img { width: 28px !important; height: auto; min-width: 0; }

#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 100px;}
#home-gallery .flex-control-paging li a { background: transparent; border: 2px solid #fff; }
#home-gallery .flex-control-paging li a.flex-active { background: #fff; }

#home-gallery .gallery-caption { width: 70%; top: 50%; transform: translate(-50%, -50%); }
#home-gallery .gallery-caption .gallery-text { font-family: 'NexaRustSans-Black2'; font-size: 500%; text-align: center; line-height: 1.2; white-space: normal !important; }

/*places section*/


.internalPage .section.places-sec { padding: 0; margin: 0; max-width: 100%; }
.places-sec .row { max-width: 1170px; margin: 0 auto; }
.places-sec h3 { font-size: 100%; line-height: 1.45; }
.places-sec .grid-box { transition: 0.45s all ease; animation-delay: 0s !important; position: relative; padding: 0 12px; }
.places-sec .grid-box-title { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 70%; display: block; margin: 0 auto; }
.places-sec .grid-boxes .grid-box-title h3 { font-size: 200%; line-height: 0.68; }
.places-sec .grid-boxes .grid-box-title h3:after { content: ""; background: url("/warehouse/temp/fiori/triple-green-arrows.svg") no-repeat; background-position: center; display: block; background-size: auto; height: 15px; margin-top: 10px; }
.places-sec .grid-boxes .grid-box-image-container { position: static; }
.places-sec .grid-boxes .grid-box-image { margin: 0; padding-bottom:0; background: #f5f5f5; }
.places-sec .grid-boxes .box-image-animation:hover img { transform: none; }
.places-sec .grid-boxes .grid-box-title h3 a { color: inherit; }
.places-sec .grid-boxes .box-image-animation { width: 100%; z-index: 2; padding: 60px 20px; }


.places-sec .grid-boxes .grid-box-image::after { content: ''; position: absolute; bottom: 0; left: 0; height: 2px; width: 100%; background: #153e35; transition: 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.places-sec .grid-boxes .grid-box:hover .grid-box-image::after { height: 100%; }
.places-sec .grid-boxes .grid-box:hover .grid-box-title { color: #fff; }
.places-sec .grid-boxes .grid-box:hover .grid-box-title h3::after { filter: brightness(0) invert(1); }


/*shifted section */
.shifted.grid-row-section .grid-row:nth-child(odd) { direction: ltr !important; }
.shifted.grid-row-section .grid-row:nth-child(even) { direction: rtl !important; }

.shifted.grid-row-section .grid-rows { max-width: 1350px; margin: 0 auto; background-color: #f5f5f5; padding: 80px 0; }
.shifted.grid-row-section .grid-rows .grid-row { background: inherit; }
.shifted.grid-row-section .grid-rows .grid-row:not(:last-child) { margin-bottom: 100px; }



.shifted.grid-row-section .grid-rows .grid-row-text a.grid-row-button::after { content: ''; position: absolute; width: 100%; height: 100%; background: #c29158; bottom: 0; left: 0; z-index: -1; transition: 0.45s; }
.shifted.grid-row-section .grid-rows .grid-row-text a.grid-row-button:hover::after { height: 0; }
.shifted.grid-row-section .grid-rows .grid-row-text a.grid-row-button { background: transparent; color: #fff; font-size: 100%; padding: 7px 30px; border-radius: 0; line-height: 1.2; margin-top: 2px; border: 2px solid #c29158; position: relative; transition: 0.45s; }
.shifted.grid-row-section .grid-rows .grid-row-text a.grid-row-button:hover { color: #000; }

.shifted.grid-row-section .grid-rows .grid-row-text h2 { font-size: 370%; line-height: 1.20; margin-bottom: 0; }
.shifted.grid-row-section .grid-rows .grid-row-text h2::after { content: ''; display: block; background: url(/warehouse/temp/fiori/arrows-left-underline.svg) no-repeat center right; height: 16px; margin-bottom: 10px; }
.shifted.grid-row-section .grid-rows .grid-row-text p { font-family: 'mikhmoret-aaa-300', sans-serif; font-size: 110%;  padding: 15px 0; }


.shifted.grid-row-section .grid-row li.slider-item { padding-bottom: 0; }
.shifted.grid-row-section .grid-row .grid-row-image-container { position: static; max-width: 515px; margin: 0 auto; }

.shifted.grid-row-section .box-image-animation img { width: auto !important; height: auto !important; max-width: 100%; }

/*culinar section*/
.culinar { max-width: 1170px; overflow: hidden; }
.culinar.grid-content-section .grid-boxes .grid-box-image { padding-bottom: 120%; margin-bottom: 0; }
.culinar .grid-box-opacity-layer { opacity: 0.3; }

.culinar.grid-content-section .grid-box-image-text { font-size: 100%; color: #fff; width: 90%;}
.culinar.grid-content-section .grid-box-image-text p:first-of-type {  width: 100%; font-size: 175%; line-height: 0.77; }
.culinar.grid-content-section .grid-box-image-text p:last-of-type { font-family: 'NexaRustSans-Black2', sans-serif; font-size: 350%; line-height: 1.2; }
.culinar.grid-content-section  .grid-box-image-text p:last-of-type::after { content: ''; display: block; background: url(/warehouse/temp/fiori/triple-white-arrows.svg) no-repeat center; background-size: 51.415px; height: 26.276px; }

 /*gallery section*/
.grid-gallery-section { background: #f7f7f7; }
.grid-gallery-section .owl-carousel .owl-item .item .plus-sign { display: none;}
.grid-gallery-section .owl-carousel .owl-next:after { background-image: url('/warehouse/temp/fiori/arrow-left.svg'); width: 13.8px; height: 20px; background-repeat: no-repeat; background-position: center; }
.grid-gallery-section .owl-carousel .owl-prev:after { background-image: url('/warehouse/temp/fiori/arrow-right.svg'); width: 13.8px; height: 20px; background-repeat: no-repeat; background-position: center; }


@media (min-width: 768px) {
    .owl-carousel .owl-prev { right: 21%; }
    .owl-carousel .owl-next { left: 21%; }
    .grid-gallery-section .owl-carousel .owl-item:not(.center) { transform: scale(0.75); -webkit-transform: scale(0.75); -ms-transform: scale(0.75); }
}

@media (max-width: 767px) {
    .grid-gallery-section .owl-carousel .owl-prev:after { background-image: url('/warehouse/temp/fiori/arrow-right-white.svg'); }
    .grid-gallery-section .owl-carousel .owl-next:after { background-image: url('/warehouse/temp/fiori/arrow-left-white.svg'); }
}


/*footer*/
footer { padding-top: 80px; }
#SiteFooter { background: #00261c; padding-bottom: 0 !important; }
#SiteFooter .footer-text-divided { font-size: 90%; max-width: 1170px; margin: 0 auto; padding: 40px 0; color: #fff; }
#SiteFooter .footer-text-divided > div { vertical-align: middle; }
#SiteFooter .footer-text-middle img { max-width: 130px; }
#SiteFooter .footer-text-right ul { float: right; list-style: none; line-height: 2; margin-bottom: 0; }
#SiteFooter .footer-text-right ul:first-child { padding: 0; }
#SiteFooter .site-credit.alternative { padding: 10px 0; }
#SiteFooter .site-credit a.AccessabilityLink { float: right; margin-bottom: 0; }
#SiteFooter .site-credit > div p { float: left; }



/* Inner Pages */
#GridTop::after { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: #000; opacity: 0.5; }
#text1, #text2 { max-width: 100%; }
#text1 p, #text2 p { font-family: 'mikhmoret-aaa-300', 'mikhmoret-aaa-400', Arial, sans-serif; font-size: 110%; }

/*gallery component*/
.gallery-cubes > div { padding: 10px; }
.gallery-cubes { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* categories strip component */
.categories-strip { background: #00261c; font-size: 130%; }
.categories-strip ul li { padding: 8px 16px; }
.categories-strip ul li.active { background: #ceab78; }
.categories-strip ul.hidden-xs li:first-child { display: none; }

.internalPage .MainContent { max-width: 700px; margin: 0 auto; }
.internalPage #headline { font-size: 370%; }
.internalPage .section-title h2 { font-size: 220%; }

body #headline::after { content: ''; display: block; margin-bottom: 10px; height: 16px; background: url('/warehouse/temp/fiori/title-decor.svg') no-repeat center; }
body.rightAligning #headline::after { content: ''; background: url(/warehouse/temp/fiori/arrows-left-underline.svg) no-repeat right center; }


body.FormResultPage.rightAligning #headline { text-align: center; }
body.FormResultPage.rightAligning #headline::after { background-position: center center; }
#FormResultPage #text1 a { background: transparent; color: #fff; font-size: 100%; padding: 7px 30px; border-radius: 0; line-height: 1.2; margin-top: 2px; border: 2px solid #c29158; position: relative; transition: 0.45s; }
#FormResultPage #text1 a:after { content: ''; position: absolute; width: 100%; height: 100%; background: #c29158; bottom: 0; left: 0; z-index: -1; transition: 0.45s; }    
#FormResultPage #text1 a:hover:after { height: 0; }
#FormResultPage #text1 a:hover { color: #000000; }

/* Branches page */
.branches #GridPage .max-width, #GridPage .max-width-center { max-width: 1440px; }
.branches #grid-view.normal-grid { text-align: center; }
.branches .grid-short-box { position: relative; overflow: hidden; }
.branches #grid-view .grid-short-box-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 175%; margin-top: 0;}
.branches .grid-short-box-image { padding-bottom: 56.25%; transition: 0.5s all; }
.branches .grid-short-box-image::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.3; pointer-events: none; }
.branches .grid-short-box-image img { width: 100%; }
.branches .grid-short-box:hover .grid-short-box-image { transform: scale(1.2); }
.branches .grid-short-box-text a:hover, .branches .grid-short-box-text a:focus { color: inherit; }
.branch-delivery a:last-of-type { margin-bottom: 0; }

.branches #grid-view .grid-short-box-text::after { content: ''; display: block; background: url(/warehouse/temp/fiori/triple-white-arrows.svg) no-repeat center; background-size: 40px; height: 26.276px; }


/*delivery page*/
.delivery .grid-text-section { margin-bottom: 0; padding: 0; }
.delivery .grid-content-section { padding: 0; margin: 0 auto; }


/*resturant page */
.internalPage .culinar.grid-content-section .grid-box-image-text p:last-of-type { font-size: 275%; }

.boxes-section.grid-content-section { padding: 0; margin: 0 auto; }
.boxes-section .grid-boxes .grid-box-image { padding-bottom: 56.25%; }
.boxes-section .grid-box-opacity-layer { display: none; }
.boxes-section .grid-boxes .box-image-animation::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.3; }
.boxes-section .grid-box-image-container > .box-image-animation::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.5; }
.boxes-section .grid-boxes .grid-box-image-text::after { content: ''; display: block; background: url('/warehouse/temp/fiori/triple-white-arrows.svg') no-repeat center; background-size: 40px; height: 26.276px; }
.boxes-section .grid-box-image-text { font-size: inherit; }
.boxes-section .grid-box-image-text h4 { font-size: 175%; margin: 0; }


/*login*/
.CurrentCategoryLocked { position: static; transform: none; width: 100%; max-width: 920px; margin: 0 auto; background-color: #00261c; padding: 45px 70px 40px; }
.CurrentCategoryLocked form.categoryPasswordLogin { float: none; margin-bottom: 0; }
.CurrentCategoryLocked form.categoryPasswordLogin input[type=button] { float: none; background: #c29158; border-color: #c29158; display: block; margin: 25px auto 0; width: auto; padding: 9px 40px; line-height: 0; font-size: 100%;}    
.CurrentCategoryLocked form.categoryPasswordLogin input[type=password] { float: none; width: 50%; }
.CurrentCategoryLocked h2 { color: #fff; }

@media (max-width: 767px) {
    .CurrentCategoryLocked form.categoryPasswordLogin input[type=password] { width: 100%; }
    
    form.categoryPasswordLogin input[type=password] { border-radius: 0; }
    .CurrentCategoryLocked form.categoryPasswordLogin input[type=button] { border-radius: 0; }
}

/* Menu page */
#MenuModule .menuModuleNav { background: #00261c; padding: 0; margin-bottom: 50px; }
#MenuModule .menuModuleNav a { color: #fff; height: 100%; margin: 0; font-size: 115%; padding: 8px 20px; }
#MenuModule .menuModuleNav a.selected { color: #fff; background: #ceab78; border-radius: 0; }
.menuModuleContent { background: #f5f5f5; }
.menuModuleTextItemTitle { font-size: 115%; letter-spacing: 1px; line-height: 1.3; color: #101010; font-weight: bold; }
.menuModuleTextItemDescription { font-size: 105%; color: #101010; }
.menuModuleContentPart { margin-bottom: 0; border: none; }
.menuModuleContentPart:after { content: none; }
.menuModuleTextItemPart:after { border-bottom: 1px solid #c29158; }
.menuModuleTextItemPrice { color: #101010; }
.menuModuleTextItemSubject { padding: 6px; }
.menuModuleTextItemSubjectTitle { font-size: 175%; letter-spacing: 1.4px; margin: 0; }
h2.menuModuleTextItemSubjectTitle::after { content: ''; display: block; background: url('/warehouse/temp/fiori/title-decor.svg') no-repeat center; height: 16px; margin-top: 12px; margin-bottom: 12px; }
.menuModuleTextItemPrice:before { content: none; }

@media(min-width: 767px) {
    .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even) { padding-left: 20px; }
}

@media(max-width: 767px) {
    .menuModuleTextItemSubjectTitle { font-size: 200%; }
}


/*dynamic & normal form*/

.form-container-wide #DynamicFormObject::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: auto; background-image: url(/warehouse/temp/fiori/contact-decor.png); width: 100px; height: 100px; z-index: 33; border: none; z-index: 3; /* background: red; */ }

/* Dynamic Form */
.normal-form { background: #00261c; border: none; margin-bottom: 0 !important; }
    .normal-form::after { content: none; }
    .normal-form .must { /*padding: 0 7.5px;*/ position: relative; }
    .normal-form .row > div, .normal-form .row fieldset > div { padding: 0 7.5px; }
    .normal-form .must:before { content: "*"; position: absolute; font-size: 70%; line-height: 1; top: 10px; right: 15px !important; }
    .normal-form input::placeholder, .normal-form textarea::placeholder { color: #000; }
    .normal-form input:not([type="submit"]), .normal-form textarea, .normal-form select { font-size: 90%; color: #000; line-height: 2.5; background: #f5f5f5; border: none; border-radius: 0; width: 100%; padding: 0 15px; max-width: 100% !important; }
    .normal-form textarea { margin-bottom: 0; }
.normal-form-confirm { padding: 5px 0; }
.normal-form-comment { font-size: 70%; text-align: left; margin: 10px 0 0; color: #fff; float: none !important; }
.normal-form-confirm label { font-size: 90%; color: #fff; }

#DynamicFormObject { background: #00261c; margin-bottom: 0; border: none; color: #fff;}
    #DynamicFormObject::after { content: none; }
    #DynamicFormObject .dynamicFormObjectField .must { position: relative; }
    #DynamicFormObject .must:before { position: absolute; right: 7px !important; top: 10px; bottom: 0; font-size: 17px; }
    #DynamicFormObject .dynamicFormObjectTitleAndText { color: #fff; font-size: 200%; }
    #DynamicFormObject input[type="submit"], .normal-form input[type="submit"] { color: #fff; border: 1px solid transparent; font-size: 100%; line-height: 1.2; background: #c29158; border-radius: 0; width: auto; padding: 9px 40px; margin-top: 25px; transition: 0.35s all; }

    #DynamicFormObject input[type=submit]:focus, #DynamicFormObject input[type=submit]:hover { background: transparent; border: 1px solid #c29158; color: #fff; }
    #DynamicFormObject .select-wrapper:after { color: #00261c; top: 50%; left: 15px; }
    .normal-form input[type=submit]:hover { background: 0 0; border: 1px solid #c29158; color: #fff; }


@media(max-width: 1024px) {
    /*header*/
    #header #header-center-kdm { font-size: 95%; padding-top: 14px !important; padding-bottom: 14px !important; width: 100%;}
    #header #header-center-kdm a { padding: 5px 10px; margin-left: 10px; }

    /*hero*/
    #home-gallery .gallery-caption .gallery-text { font-size: 350%;}
}

@media(max-width: 991px) {

    /*homepage*/
    .home-page .places-sec { padding-top: 50px; padding-bottom: 25px; }
    .home-page .grid-row-section { padding-top: 25px; padding-bottom: 25px; }
    .home-page .culinar { padding-top: 25px; padding-bottom: 25px; }
    .home-page .grid-gallery-section { padding-top: 25px; padding-bottom: 50px; }
    .home-page .shifted.grid-row-section .grid-rows { padding-top: 65px; padding-bottom: 65px; }

    /*places section*/
    .home-page .places-sec .grid-box { width: 50%; }
}

@media(min-width: 767px) {

    /*homepage*/
    .home-page .grid-gallery-section::before { content: ''; background: url(/warehouse/temp/fiori/leaves.png); width: 180px; height: 135px; background-size: 100%; position: absolute; left: 5%; top: 0; transform: translateY(-50%); }

    /*innerpages*/
    .top-caption { font-size: 300%; font-family: 'NexaRustSans-Black2', sans-serif; width: 100%; text-align: center; }
        .top-caption h1 { font-size: inherit; }

    /*dynamic form*/
    .form-container-wide #DynamicFormObject { max-width: 920px; margin: auto; display: block; padding: 45px 70px 40px; margin-top: 30px; }
    .form-container-wide #DynamicFormObject::before { content: ''; display: block; position: absolute; top: 0; left: 15px; right: auto; background-image: url(/warehouse/temp/fiori/contact-decor.png); background-size: 100%; height: 120px; width: 120px; border: none; transform: translateY(-30px); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; display: block; padding: 0; }
        .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; }
        .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
        .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
        .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 100%; margin-bottom: 2%; }
        .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding-right: 7.5px; padding-left: 7.5px; width: 33.3333%; }
        .form-container-wide #DynamicFormObject .dynamicFormEndText { width: 100%; display: block; margin-top: 20px; }

        /*dynamicform contact-branches page*/
    .contactb .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 25%; }


}


@media(max-width: 768px) {

    /*header*/
    #header .submenu { position: fixed; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; float: none; margin: 0; padding: 0; max-height: 100%; overflow-y: auto; }
        #header .submenu::after { content: ''; position: absolute; bottom: 0; right: 0; background: url(/warehouse/temp/fiori/bottom-leaf.png) no-repeat bottom right; background-size: 100%; width: 80px; height: 100px; z-index: -1; }
    #header .submenu li.social-mobile { display: list-item !important; text-align: center; }
    #header .submenu .menu-sub li{ text-align: center;}


    /*culinar section */
    .culinar.grid-content-section .grid-boxes .grid-box-subtitle { font-size: 200%;}

    /*inner pages*/
    .top-caption { font-size: 220%; line-height: 1.2; font-family: 'NexaRustSans-Black2', sans-serif; }

}

@media(max-width: 767px) {
    .internalPage #headline { font-size: 270%; }
    .section-title h1, .section-title h2 { font-size: 280%; }

    /*header*/
    #header #header-center-kdm a:first-child { font-size: inherit; }
    #header #header-center-kdm a:not(:first-child) { display: none !important; }
    #header .submenu li { text-align: center;}
    #header .submenu > li:first-child { margin-top: 20%; }
    #header  #header-left img{ max-width: 85% !important; }

    /*hero*/
    #home-gallery .gallery-caption .gallery-text { font-size: 300%; width: 95%; }

    /* homepages sections */
    /*culinar*/
    .culinar.grid-content-section .grid-boxes .grid-box-image { padding-bottom: 100%; }
    .culinar .grid-box { width: 80%; }
    .culinar.grid-content-section .grid-box-image-text p:last-of-type { font-size: 235%;}

    /*places section*/
    .places-sec .grid-boxes .box-image-animation { padding-top: 40px; padding-bottom: 40px; }
    .places-sec .grid-box-title { width: 100%; }

    /*shift section*/
    .shifted .grid-rows .grid-row-cell { display: block !important; float: none !important; padding-top: 10px;}
    .shifted .grid-rows .grid-row-text { padding: 0; margin: 0; text-align: center; }
    .shifted.grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { margin-top: 10px; }
    .shifted.grid-row-section .grid-row .grid-row-image-container { max-width: 80%; }
    .shifted.grid-row-section .grid-rows .grid-row-text h2::after { background-position: center; }
    .shifted.grid-row-section .grid-rows .grid-row-text a.grid-row-button { margin-right: 0; }
    .shifted.grid-row-section .grid-rows .grid-row-text h2 { font-size: 280%; }

    /*boxes-section*/
    .boxes-section .grid-boxes .grid-box { padding-right: 0; padding-left: 0; }

    /*branches page*/
    .branches #ContentGridShortModule .gridshort-view-item { width: 100%; }

    /*delivery page*/
    .delivery #LobbyModule .grid-box:last-child { margin-bottom: 0; }

}

/*accesibility*/
a.AccessabilityLink:hover { text-decoration: underline; color: white; }






