﻿/*Giraffe*/
body { font-size: 18px; overflow: auto; overflow-x: hidden; letter-spacing: 2.31px; }
@media(min-width: 1025px) {
    body { max-width: 1370px; margin: auto; }
    #html { position: relative; }
    #html::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url('/warehouse/dynamic/289598.jpg'); background-repeat: repeat-y; background-size: cover; z-index: -1; }
}
.accessabilityMainPage .container-fluid { background: #fff; }
.accessabilityMainPage #accessability #text1 { padding-bottom: 80px; }
/*header*/
#header, #header.bg, #header .menu-nav, #nav-toggle.active span:before, #nav-toggle.active span:after { background: transparent; }

#header #header-right .closed, #header-right div.social-links, #header .menu-nav .open { display: none !important; }
#header #header-right .nav-menu-anim { margin-left: 0; }
#header .submenu li.social-mobile .social-links { display: inline-block !important; }

#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 { height: 4px; width: 45px; -webkit-box-shadow: 1px 2px 4px 0.3px #555; box-shadow: 1px 2px 4px 0.3px #555; }
#nav-toggle.active span, #nav-toggle.active span:before, #nav-toggle.active span:after { box-shadow: none; }

#nav-toggle.active span { background: #fff; }

#header #header-left { padding: 0; }
#header-left a { background: #000; position: absolute; top: 0; left: 0; width: 225px; height: 225px; display: inline-flex; justify-content: center; }
#header #header-left img, #header.bg #header-left img { max-width: 170px; }
#header #header-right { display: flex; align-items: center; }
#header #header-right .languages { display: block !important; opacity: 1 !important; position: relative;}
#header #header-right .languages a:hover, #header #header-right .languages a:focus { color: inherit; }
#header #header-center-kdm { display: none;}
#header .submenu .has-sub + li { margin-top: 20px; }
@media(min-width: 991px) { #header, #header.bg { max-width: 1370px; width: 100%; }
    #header, #header #header-right { padding: 0; }
    #header .menu-nav { padding: 30px; }
    #header #header-right .submenu { background: #090f31db; margin: 0; width: 540px; height: 100vh; text-align: right; padding-right: 30px; }
}

#header .submenu > li.has-sub + .has-sub { margin-bottom: 40px; }
#header .submenu > li { padding: 0; }
#header .submenu > li.active, #header .submenu > li:hover { background: transparent; }
#header .submenu li.social-mobile { text-align: right; padding: 30px 0; }
#header .submenu .menu-sub { padding-right: 20px; }
#header .submenu .menu-sub li { text-align: right; }
#header .submenu .menu-sub li:last-child { margin-bottom: 10px; }

#header .submenu li > a:focus { color: #fff; }
/*homeGallery*/
#home-gallery .sectionBtn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; padding: 0; margin: 0; max-width: unset; z-index: 2; }
#home-gallery .sectionBtn .grid-box { width: auto; }
#home-gallery .sectionBtn .grid-box-image, #home-gallery .scroll-down { display: none; }
#home-gallery .sectionBtn .grid-box-title h3 { margin: 0; background: #fff; height: auto; width: 340px; font-size: 495%; direction: rtl; font-family: font37-regular; }
#home-gallery .sectionBtn .grid-box-title h3 a { color: #000; display: inline-flex; width: 100%; height: 100%; align-items: center; justify-content: center; /* font-family: 'Alef-bold'; */ transition: all 0.3s ease; letter-spacing: -8px; padding-bottom: 15px; line-height: normal; }
#home-gallery .sectionBtn .grid-box-title h3 a::after, .image-section-data .image-section-Btn a::after,
.twoLongBoxes .mediumBox .grid-box-image-text p::after { background-image: url(/warehouse/dynamic/294086.svg); background-repeat: repeat; content: ""; display: inline-block; width: 30.5px; height: 21px; margin-bottom: -10px; margin-right: 15px; transition: all 0.3s ease; }
#home-gallery .sectionBtn .grid-box-title h3:hover { background: #000; }
#home-gallery .sectionBtn .grid-box-title h3:hover a { color: #fff; }
#home-gallery .sectionBtn .grid-box-title h3 a:hover:after, .image-section-data .image-section-Btn a:hover:after { filter: invert(1); }
/*twoLongBoxes*/
.twoLongBoxes { max-width: unset; padding: 0 !important; margin: 0; }
.twoLongBoxes .row { margin: 0; }
.twoLongBoxes .row::before, .twoLongBoxes .row::after { content: none; }
.twoLongBoxes .grid-boxes { display: flex; }
.twoLongBoxes .grid-boxes .section-animation-item { margin: 0; }
.twoLongBoxes .grid-boxes .grid-box { padding: 0; width: 50%; opacity: 1; }
.twoLongBoxes .grid-boxes .grid-box-image { padding-bottom: 118%; margin: 0; }
.twoLongBoxes .grid-box-image-text { top: unset; bottom: 50px; width: 100%; max-width: 500px; }
.twoLongBoxes .grid-box-image-text h3 { background: #fff; color: #000; margin: 0 0 30px; padding: 10px; font-family: font37-regular; font-size: 185%; letter-spacing: 0; line-height: normal; }
.twoLongBoxes .grid-box-image-text img { width: 21px; height: 36px; display: inline-flex; }
.twoLongBoxes .grid-box-opacity-layer { background: transparent; }
.twoLongBoxes .grid-boxes .box-image-animation:hover img { transform: none; }
.twoLongBoxes .grid-boxes .grid-box-subtitle { position: absolute; bottom: 0; width: 100%; color: #fff; min-height: 110px; z-index: 1; font-size: 150%; max-width: 80%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.twoLongBoxes .grid-boxes .grid-box-subtitle a:hover { color: #fff; }

.twoLongBoxes .grid-boxes .mediumBox .grid-box-image { padding-bottom: 98%; }
.twoLongBoxes .mediumBox .grid-box-image-text { top: 50%; bottom: unset; background: #fff; color: #000; font-family: font37-regular; font-size: 300%; line-height: normal; padding: 5px 10px; width: 100%; max-width: 500px; }
.twoLongBoxes .mediumBox .grid-box-image-text p { }
.twoLongBoxes .mediumBox .grid-box-image-text p::after { vertical-align: middle; margin: 0 10px 0; }
/*imageSection*/
.grid-image-section { margin: 0; }
.image-section-data .image-section-Btn { font-family: font37-regular; font-size: 300%; }
.image-section-data .image-section-Btn a { line-height: normal; background: #fff; padding: 5px 10px 10px; display: flex; align-items: center; }
@media(min-width: 991px) { 
    .fullHeightSec.grid-image-section, .fullHeightSec .image-section-data { height: 100%; width: 100%; }
    .fullHeightSec .image-section-data img.stellar-bg { margin: 0 !important; }
}
/*gallerSection*/
.grid-gallery-section { margin: 0; max-width: unset; }
.grid-gallery-section .gallery-cubes { display: flex; }
.grid-gallery-section .gallery-cubes > div { width: 33.333%; }
.grid-gallery-section .gallery-cubes.row { margin: 0; margin-bottom: -10px; }
.grid-gallery-section .gallery-cubes .boxes-images-outer-image { padding-bottom: 149%; }

/*footer*/
footer { padding: 0; }
#SiteFooter { background: #090f31; color: #fff; }
.footer-text-divided { display: flex; padding: 50px 0; align-items: center; }
.footer-text-divided > div.footer-text-left { width: 25%; padding: 0 0 0 50px; }
.footer-text-divided > div.footer-text-right { width: 75%; display: inline-flex; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 20px 0; justify-content: flex-start; gap: 50px; font-size: 90%; }
.footer-text-divided > div.footer-text-right ul { list-style-type: none; }
#SiteFooter .site-credit.alternative { padding: 10px 0; }

/*inners*/
/*news*/
#GridPage { padding: 0; }
#GridTop img { position: absolute; left: 0; margin-left: 300px; margin-top: 15px; }
.lobby-grid #GridPage .max-width { padding: 0; }
.sections .grid-row-section, .sections .grid-text-section, .sections .grid-content-section { padding: 0; margin: 0 auto; max-width: unset; }

.grid-row-section .grid-row .slider-item { padding-bottom: 120%; }
.grid-row-section .grid-rows .grid-row { direction: ltr !important; background: transparent; /*cursor: pointer;*/ }
.grid-row-section .grid-rows .toptwo .grid-row { cursor: pointer; }
.grid-row-section.gradientBG .grid-row-cell-text { background-image: linear-gradient(to bottom, #38a5a7 52%, #6fbcb6 61%, #a0d0c3 70%, #c7e0ce 79%, #e3ebd5 86%, #f4f2da 93%, #faf5dc 98%); }
.gradientBG .grid-row-text b, .gradientBG .grid-row-text strong { font-family: 'alef-bold'; }
.grid-row-section .grid-rows .grid-row-text { font-size: 128%; width: 85%; }

.sections .grid-text-section .grid-text-content { max-width: 50%; padding: 0; transform: translate(0, 0); -webkit-transform: translate(0, 0); left: 0; }
.sections .grid-text-section .grid-text-content p { margin: 0 auto; max-width: 85%; text-align: right; font-family: 'Alef-bold'; font-size: 128%; }
.sections .grid-text-section.sushiSec .grid-text-content p { color: #fff; }

#LobbyModule .twoLongBoxes .grid-boxes { max-width: unset; padding: 0; }
#LobbyModule .twoLongBoxes .grid-box, #LobbyModule .twoLongBoxes .grid-boxes .grid-box-image { margin: 0; }
#LobbyModule .twoLongBoxes .grid-box-title { display: none; }
#LobbyModule .twoLongBoxes .grid-box-image-text { width: 100%; bottom: 0; transform: translate(0, 0); -webkit-transform: translate(0, 0); left: 0; font-size: 100%; }
#LobbyModule .twoLongBoxes .lastItem .grid-box-image-text { bottom: unset; top: 0; background-image: linear-gradient(to bottom, #0b0c0c, #0b0c0c78); }
body:not(.home-page) .twoLongBoxes .grid-box-image-text { max-width: 100%; }
#LobbyModule .twoLongBoxes .image-text-wrapper { max-width: 85%; margin: auto; text-align: right; font-size: 115%; padding: 50px 0; }
.twoLongBoxes .grid-box-image-text .image-text-wrapper h3 { margin: 0; background: transparent; padding: 0; font-size: 100%; color: #fff; }
.gradientBG.grid-row-section .grid-rows .grid-row, #twoLongBoxes2 .grid-box .box-image-animation { cursor: default; }
.internalPage .twoLongBoxes .grid-box-image-text h3 { font-family: 'alef-bold'; }

.sections .grid-text-section.chefSec .grid-text-content { left: auto; right: 0; top: auto; bottom: 0; background-image: linear-gradient(to bottom, #0b0c0c, #0b0c0c78); color: #fff; padding: 20px 0; }
.chefSec .grid-text h2 { background: #090f2f; max-width: 400px; margin: -30px auto 15px; font-family: font37-regular; font-size: 210%; position: relative; }
.chefSec .grid-text h2::after { content: ""; position: absolute; background-image: url(/warehouse/dynamic/295859.svg); width: 87px; height: 75px; background-size: 100%; background-repeat: no-repeat; left: 50%; top: 0; transform: translate(-50%, -130%); }

/*aboutUs*/
.aboutUs #SiteGrid { background: #d9e2db; }
.aboutUs #GridPage { padding-top: 40px; }
.aboutUs .grid-rows { direction: ltr; max-width: 95%; margin: auto; }
.aboutUs .grid-row-section .grid-rows .grid-row:nth-child(odd) { direction: rtl !important; }
.aboutUs .grid-row-section .grid-rows .grid-row:nth-child(even) { direction: ltr !important; }
.aboutUs .grid-row .flexslider-box { height: 185px; }
.aboutUs .grid-row .flexslider-box::after { content: ""; display: block; width: 90%; height: 13px; background: #090f31; margin: 30px auto 20px; }
.aboutUs .grid-row-section .grid-row .slider-item { padding-bottom: 0; height: 125px; }
.aboutUs .grid-row-section .grid-rows .grid-row-text { width: 100%; }
.aboutUs .grid-row:last-child .flexslider-box::after { margin-top: 60px; }
.aboutUs .box-image-animation img { width: auto; }

.toptwo .grid-row .grid-row-cell { width: 100%; padding: 0; }
.toptwo { display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 60px; flex-direction: row; pointer-events: none; }
.toptwo:nth-child(2) .grid-row { width: 100%; }
.toptwo:nth-child(2) .grid-row:nth-child(1) .flexslider-box .box-image-animation { text-align: left }
.toptwo:nth-child(2) .grid-row:nth-child(1) .flexslider-box .box-image-animation img { padding-left: 70px; }
.toptwo:nth-child(2) .grid-row:nth-child(2) .flexslider-box .box-image-animation { text-align: right }
.toptwo:nth-child(2) .grid-row:nth-child(1) .flexslider-box::after { margin-left: 0; width: 50%; background: #00437c; }
.toptwo:nth-child(2) .grid-row:nth-child(2) .flexslider-box::before { margin-right: 0 !important; width: 50% !important; background: #0162aa !important; }

.toptwo:nth-child(2) .grid-row:nth-child(1) .grid-row-cell-text, .toptwo:nth-child(2) .grid-row:nth-child(2) .grid-row-cell-text { max-width: 100%; }
.toptwo:nth-child(2) .grid-row:nth-child(1) .grid-row-cell-text .grid-row-text, 
.toptwo:nth-child(2) .grid-row:nth-child(2) .grid-row-cell-text .grid-row-text { max-width: 50%; display: block }
.toptwo:nth-child(2) .grid-row:nth-child(1) .grid-row-cell-text .grid-row-text { margin-left: 0; margin-right: auto; }
.toptwo:nth-child(2) .grid-row:nth-child(2) .grid-row-cell-text .grid-row-text { margin-right: 0; margin-left: auto; }
.toptwo .grid-row { display: inline-flex; width: 50%; flex-direction: column; align-items: center; transition: all .8s linear; }
.toptwo .grid-row:last-child { flex-direction: column-reverse; }
.toptwo .grid-row:last-child .box-image-animation img { margin-top: 30px; }
.toptwo .grid-row .grid-row-cell.grid-row-cell-text { max-width: 90%; }
.toptwo:not(:last-child) .grid-row:last-child .flexslider-box::after { content: none; }
.toptwo:not(:last-child) .grid-row:last-child .flexslider-box::before { content: ""; display: block; width: 90%; height: 13px; background: #003363; margin: 0px auto; }
.toptwo .grid-row:last-child .box-image-animation { overflow: visible; }
.toptwo:last-child .grid-row:last-child { flex-direction: column; }
.toptwo .grid-row.iconicRow .flexslider-box::after { background: #b61d4d; }
@media(min-width: 1025px) {
    .toptwo:nth-child(2) .grid-row:nth-child(1) .grid-row-cell-text .grid-row-text, 
    .toptwo:nth-child(2) .grid-row:nth-child(2) .grid-row-cell-text .grid-row-text { padding: 0 31px; }
}
/*animations*/
.aboutUs .grid-rows .grid-row:last-child .grid-row-text { padding: 20px 0; }
.aboutUs .grid-row .grid-row-text { -webkit-transform: unset;  }

/*restaurantPage*/
.resPage #GridContent { background: #fff; padding-bottom: 120px; }
.resPage #LobbyModule { max-width: 1170px; margin: auto; text-align: right; }
.resPage #headline { padding-top: 55px; text-align: right; font-size: 100%; }
.resPage #headline h1 { font-size: 250%; }

.resPage .grid-boxes.row::before, .resPage .grid-boxes.row::after { content: none; }
.resRowItem { height: auto;  display: flex; justify-content: flex-start; margin-bottom: 35px; border-bottom: 2px solid #000; letter-spacing: 0; }
.resPage .grid-box { text-align: right; }
.resPage .grid-box-image { display: none; }
.resPage #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 150%; }
.resPage .grid-boxes .grid-box-title h3 a { color: #000; font-family: 'alef-bold'; }
.resPage .grid-boxes .grid-box-subtitle { font-size: 100%; direction: ltr; }
.resPage .grid-boxes .grid-box-subtitle span { font-size: 100%; }
.resPage .grid-boxes .grid-box-subtitle a, .resPage .grid-box-fulltext p > a { font-family: 'alef-bold'; font-size: 120%; }
.resPage .grid-box-fulltext p > a > img { width: 40px; height: 40px; }
.resPage .sections .grid-text-content { max-width: 100%; width: 100%; }
.resPage .sections .grid-text-content p { max-width: 100%; text-align: center; font-size: 100%; }

.resPage #stickyButton-2248 { background: #090F31; height: 120px; width: 120px; color: #fff; display: flex; align-items: center; }
.resPage .stickyButton a { display: inline-flex; }
.resPage .stickyButton a span { text-align: center; height: 100%; }
.resPage .stickyButton a:hover { color: #fff; text-decoration: underline; }

/*.resPage footer { padding-top: 120px; }*/

/*catering-trays*/
.catering-trays #SiteGrid { background: #003363; color: #fff; }
.catering-trays #GridPage { padding-top: 50px; }
.catering-trays #GridPage .max-width { max-width: 1330px; }
.catering-trays #SiteGrid.layout-bottom #GridPromo { max-width: 1330px; padding: 0; padding-top: 50px; }
.catering-trays #pageview { text-align: right; width: 100%; }
.catering-trays #text1, .catering-trays #text2 { max-width: 100%; text-align: right; font-size: 120%; letter-spacing: 1.76px; }
.catering-trays #headline { text-align: right; font-family: 'Alef-bold'; letter-spacing: 4.13px; }

.form-container-wide #DynamicFormObject { border: none; display: flex; flex-direction: column; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; width: 100%; }
#DynamicFormObject:after { content: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { text-align: right; font-size: 100%; letter-spacing: 4.13px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; padding: 0; border-top: 2px solid #090f31; display: inline-flex; }
.catering-trays .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .catering-trays .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
.normal-form input, .normal-form textarea, .normal-form select { border: none; border-radius: 0; width: 100%; font-size: 120%; color: #fff; box-shadow: none; padding: 0 40px 0 0; }
#DynamicFormObject input[type=submit] { background: #090f31; border-radius: 0; text-align: center; width: 100%; max-width: 220px; font-family: 'Alef-Regular'; letter-spacing: 2.31px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { justify-content: flex-end; }
#DynamicFormObject input[type=submit]:focus, #DynamicFormObject input[type=submit]:hover { background: #090f31; color: #fff; }
.form-control:focus, .normal-form input:focus { box-shadow: none; border: none !important; }
#DynamicFormObject .dynamicFormObjectField .input-wrapper, .textarea-wrapper { width: 100%; padding: 10px 0; }
.normal-form input::placeholder, .normal-form textarea::placeholder { color: #fff; }
.normal-form textarea { height: 160px; }
.must:before { right: 3px; top: 2px; color: #fff; }

.catering-trays .normal-form input, .catering-trays .normal-form textarea, 
.catering-trays .normal-form select { padding-right: 20px; }

/*contactUs*/
.contactUs #GridPage { padding-top: 60px; background: #fff; }
.contactUs #SiteGrid.layout-bottom #GridPromo { margin: 0; padding-bottom: 60px; }
.contactUs #headline, .contactUs #text1 { display: none; }
.contactUs .normal-form input::placeholder, .contactUs .normal-form textarea::placeholder { color: #000; }
.contactUs .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; text-align: right; font-family: alef-bold; letter-spacing: 4.13px; margin-bottom: 0; }
.contactUs .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.selectBox-5):not(.textareaField) { width: 50%; }
.contactUs .form-container-wide #DynamicFormObject .dynamicFormObjectField.input-email { width: 100% !important; }
.contactUs .normal-form input, .contactUs .normal-form textarea, .contactUs .normal-form select { color: #000; margin: 0;  }
.selectBox-5 .select-wrapper, .selectBox-4 .select-wrapper { width: 100%; padding: 10px 0; }
.normal-form select { color: #000; }
.select-wrapper:after { top: 50%; }
.contactUs .must:before { color: #000; right: 30px; top: 12px; }
.contactUs .selectBox-5 .must:before { top: 18px; }

/*giveBack*/
/*.giveBack #nav-toggle span, .giveBack #nav-toggle span:after, .giveBack #nav-toggle span:before { -webkit-box-shadow: 1px 2px 4px 0.3px #555555; box-shadow: 1px 2px 4px 0.3px #555555; }*/
.giveBack #nav-toggle.active span, .giveBack #nav-toggle.active span:before, .giveBack #nav-toggle.active span:after { box-shadow: none; }
.giveBack #GridTop.noTopImage { display: none; }
.giveBack #SiteGridContainer { background: #fcf9f9; }
.giveBack .grid-row .slider-item { padding-bottom: 118%; }
.giveBack .grid-row-text img { margin: auto; }
.giveBack .grid-row-text h2 { display: inline-flex; width: 100%; justify-content: center; color: #fff; background: #090f2f; font-family: font37-regular; letter-spacing: 0; }
.giveBack .grid-row-text h2 img { margin: 0 5px; filter: invert(1); }
.giveBack .grid-row-text p { color: #090f2f; letter-spacing: 2.31px; font-size: 105%; }
.giveBack .grid-rows .grid-row-text a.grid-row-button { padding: 0; border: none; direction: initial; font-family: 'Alef-Bold'; letter-spacing: 2.31px; }
.giveBack .grid-rows .grid-row-text a.grid-row-button:hover { background: transparent; color: #000; text-decoration: underline; }
.giveBack .grid-gallery-section .gallery-cubes .boxes-images-outer-image { padding-bottom: 100%; }
.giveBack .grid-rows .grid-row-text a.grid-row-button:focus, 
.giveBack .grid-rows .grid-row-text a.grid-row-button:hover { background: transparent; }
.giveBack .box-image-animation img { width: 100%; height: 100%; }
.giveBack .grid-gallery-section .gallery-cubes > div { pointer-events: none; }
/*menus*/
.menus #SiteGrid { background: #fff; }
.menus #pageview #headline { margin: 50px 0; }
.menus #ContentGridShortModule { margin-bottom: 80px; }
.menus .grid-short-box-link { display: none; }

/*FormResultPage*/
.FormResultPage #SiteGridContainer { background: #fff; color: #090f31 }
#FormResultPage { padding: 80px 0; }

/*media*/
@media(max-width: 767px) { 
    #header { left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); position: fixed; padding: 0; }
    #header-left a { width: 105px; height: 105px; }
    #header #header-left img, #header.bg #header-left img { max-width: 65px; }
    #header .menu-nav { padding: 20px; }
    #header .submenu { width: 100vw; margin-top: 0; height: 80vh; max-height: 80vh; background: #090f31db; }
    #header .submenu li { padding: 5px 30px; }
    #header .submenu li a { font-size: 130%; }
    #header .submenu li.social-mobile { padding: 30px; }
    #header .submenu li:first-child { margin-top: 100px; }
    #header .menu-sub li:first-child { margin-top: 0; }
    #header .submenu .menu-sub li:last-child { margin-bottom: 0; }
    /*homeGallery*/
    #home-gallery .sectionBtn .grid-box-title h3 { font-size: 150%; width: 200px; padding: 15px 30px; }
    #home-gallery .sectionBtn .grid-box-title h3 a { padding-bottom: 0; letter-spacing: 0; }
    #home-gallery .sectionBtn .grid-box-title h3 a::after, .image-section-data .image-section-Btn a::after,
    .twoLongBoxes .mediumBox .grid-box-image-text p::after { margin-right: 5px; margin-bottom: -1px; width: 31px; height: 11px; background-size: 100% 100%; }
    /*twoLongBoxes*/
    .twoLongBoxes .grid-boxes { display: flex; flex-direction: column; }
    .twoLongBoxes .grid-boxes .grid-box { width: 100%; }
    .twoLongBoxes .grid-box-image-text h3 { margin: 0; font-size: 100%; }
    .twoLongBoxes .grid-box-image-text { top: unset; bottom: 60px; width: 80%; }
    .twoLongBoxes .grid-boxes .grid-box-subtitle { min-height: unset; bottom: 20px; font-size: 120%; }

    .twoLongBoxes .mediumBox .grid-box-image-text { max-width: 80%; font-size: 150%; padding: 10px; }
    .twoLongBoxes .mediumBox .grid-box-image-text p::after { vertical-align: middle; margin: 0 10px 0; }
    /*gallerySection*/
    .grid-gallery-section { max-width: unset; margin-bottom: -7px; margin-top: -18px; }
    .grid-gallery-section .gallery-cubes .boxes-images-outer-image { padding-bottom: 105%; }
    .grid-gallery-section .gallery-cubes > div { width: 100%; margin-bottom: -10px; }
    .grid-gallery-section .gallery-cubes { flex-direction: row; }
    .gallery-container { width: 100vw; }
    .image-section-data .image-section-Btn { font-size: 150%; }
    /*footer*/
    #SiteFooter { padding: 0; }
    .footer-text-divided > div.footer-text-right { display: none; }
    .footer-text-divided > div.footer-text-left { display: block; width: 100%; padding: 0; text-align: center; }

    /*inners*/
    .image-section-data .image-section-Btn a { padding: 10px 20px; }
    /*news*/
    #GridPage .max-width { width: 100%; }
    #GridTop img { max-width: 100px; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); top: 50px; left: 45%; height: auto; margin: 0; }
    .sections .grid-text-section .grid-text-content { max-width: 80%; transform: translate(-50%, 0%); left: 50%; color: #fff; top: unset; bottom: 30px; }
    .gridTextImgContainer::before { content: ""; background: #000; position: absolute; top: 0; right: 0; left: 0; bottom: 0; opacity: 0.4; }
    #LobbyModule .twoLongBoxes .grid-boxes { flex-direction: column-reverse; }
    .grid-row-section .grid-rows .grid-row-text { width: 90%; font-size: 100%; }
    .sections .grid-text-section .grid-text-content p { font-size: 100%; }
    .grid-row-section .grid-rows .grid-row-text p { font-size: 95%; }
    #LobbyModule .twoLongBoxes .grid-boxes .grid-box { width: 100%; }
    #LobbyModule .twoLongBoxes .image-text-wrapper { font-size: 85%; }
    #LobbyModule .twoLongBoxes .grid-box-image-text { background-image: linear-gradient(to bottom, #0b0c0c9e, #0b0c0c7d); }
    /*aboutPage*/
    .toptwo { flex-direction: column; }
    .toptwo .grid-row { width: 100%; }
    .toptwo .grid-row .grid-row-cell.grid-row-cell-text { opacity: 1 !important; max-width: 100%; }
    .aboutUs .grid-row-section .grid-rows .grid-row-text { margin: 0 auto !important; max-width: 95% !important; }
    .aboutUs .box-image-animation img { width: 90%; }
    .aboutUs .grid-row .flexslider-box { height: 125px; margin-bottom: 15px; }
    .aboutUs .grid-row-section .box-image-animation { overflow: visible; }
    .aboutUs .grid-row-section .box-image-animation::after { content: ""; display: block; background: #090f31; width: 90%; height: 8px; margin: 10px auto; }
    .aboutUs .grid-row-section .toptwo:first-child .grid-row:last-child .box-image-animation::after { background: #003363; }    
    .aboutUs .grid-row-section .toptwo:nth-child(2) .box-image-animation::after { background: #00437c; }
    .aboutUs .grid-row-section .toptwo:nth-child(2) .grid-row:nth-child(2) .box-image-animation::after { background: #0263aa; }
    .aboutUs .grid-row-section .toptwo:last-child .box-image-animation::after { background: #b61d4d; }
    .toptwo:nth-child(2) .grid-row:nth-child(1) .flexslider-box .box-image-animation img { padding: 0; }
    .toptwo:nth-child(2) .grid-row:nth-child(1) .grid-row-cell-text .grid-row-text,
    .toptwo:nth-child(2) .grid-row:nth-child(2) .grid-row-cell-text .grid-row-text { max-width: 100%; }
    .toptwo:nth-child(2) .grid-row:nth-child(2) .flexslider-box .box-image-animation,
    .toptwo:nth-child(2) .grid-row:nth-child(1) .flexslider-box .box-image-animation { text-align: center; }
    .toptwo:not(:last-child) .grid-row:last-child .flexslider-box::before,
    .toptwo:nth-child(2) .grid-row:nth-child(1) .flexslider-box::after,
    .aboutUs .grid-row .flexslider-box::after { display: none; }

    .toptwo .grid-row:last-child .box-image-animation img { margin-top: 0; }
    .aboutUs .toptwo:nth-child(2) .grid-row .flexslider-box { height: 80px; }
    .aboutUs .grid-row .grid-row-text { opacity: 1; }
    /*restaurantPage*/
    .resPage #LobbyModule { padding: 0 10px; }
    .resPage #headline { padding-top: 25px; text-align: center; }
    .resPage #LobbyModule .grid-boxes { padding-top: 0; }

    .resPage .grid-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .resPage .grid-boxes > .grid-box { width: 100%; padding: 0 5px; text-align: center; border-bottom: 1px solid #000; padding-bottom: 35px; }

    .resPage .sections .grid-text-section .grid-text-content { left: unset; transform: translate(0, 0); color: #000; max-width: 90%; }
    .resPage .sections .grid-text-section .grid-text-content p { font-size: 100%; }    

    .resPage footer { padding-top: 60px; }
    .resPage .grid-boxes .grid-box-subtitle a, .resPage .grid-box-fulltext p > a { font-size: 90%; }

    /*catering-trays*/
    .catering-trays #GridPage .max-width { padding: 0 15px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 5px; top: 7px; }
    .internal-form .normal-form input[type=email], .internal-form .normal-form input[type=tel],
    .normal-form input[type=text], .normal-form textarea { padding: 10px; }
    #DynamicFormObject input[type=submit] { margin-left: 0; }

    /*contactUs*/
    .contactUs #SiteGrid.layout-bottom #GridPromo { padding: 0 15px; margin-bottom: 50px; }
    .contactUs .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.selectBox-5):not(.textareaField) { width: 100%; }
    .contactUs .normal-form input, .contactUs .normal-form textarea, .contactUs .normal-form select { padding: 0 12px; color: #000; }
    /*#DynamicFormObject .dynamicFormObjectField.selectBox-5 .must:before { top: 18px; }*/

    .contactUs #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; margin: 10px 0; }
    /*giveBack*/
    .giveBack .gallery-container { width: 100vw; }
    .giveBack .grid-gallery-section .gallery-cubes { flex-direction: column; }   

    /*menus*/
    .menus .flex-row > div { width: 100%; }

    /*news*/
    .sections .grid-text-section.chefSec .grid-text-content { transform: none; max-width: 100%; width: 100%; }
    .chefSec .grid-text h2 { max-width: 85%; }
    .chefSec .grid-text h2::after { left: auto; right: -40px; }
}

@media only screen and (min-device-width: 1100px) and (-webkit-min-device-pixel-ratio: 1) {
    #home-gallery { min-height: calc(var(--vh) * 1) !important; max-height: calc(var(--vh) * 1) !important; height: calc(var(--vh) * 1) !important; }
    .TopVideo iframe { width: 140vw; height: 170vh; }
}
@media only screen and (max-device-width: 1440px) and (-webkit-min-device-pixel-ratio: 1) {
    .TopVideo iframe { width: 150vw; height: 170vh; }
}

@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1.25) {
    #home-gallery { min-height: calc(var(--vh) * 0.80) !important; max-height: calc(var(--vh) * 0.80) !important; height: calc(var(--vh) * 0.80) !important; }
    .TopVideo iframe { width: 150vw; height: 170vh; }
}
