﻿/*just meat*/
body { font-size: 20px; color: #efd394; line-height: 1; background: #0f0e0e; }
p { color: #fff; }
.grid-text p, #text1 p:last-child { margin: 0; }
.section { padding: 0; margin: 0; }
footer { padding: 0; }
/*general settings*/
.section-title h2, .section-title h1, .grid-text h2 { font-size: 100% }
/*buttuns*/
.grid-text .sec-button, .content-section-Btn .sec-button, .orderSec .gridText2 a, #DynamicFormObject input[type="submit"] { margin: 0; border-radius: 100px; border-color: #efd394; border-width: 2px; color: #efd394; font-family: almoni-neue-aaa-700; font-size: 110%; padding: 0; max-width: 203px; height: 55px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease-in-out; border-style: solid; background-color: #13121150; }
.grid-text .sec-button:hover, .content-section-Btn .sec-button:hover, .orderSec .gridText2 a:hover { background-image: linear-gradient(107deg, #efd394 25%, #e2d5b8 45%, #eacd8b 94%); color: #131211; border: transparent; }

@media(max-width: 767px) {
    .grid-text .sec-button, .content-section-Btn .sec-button, .orderSec .gridText2 a { background-color: rgba(19, 18, 17, 0.54); height: 50px; max-width: 180px; margin: 0 auto; font-size: 100%; }
}

@media(min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg { height: var(--vh) !important; }
}
/*Header*/
.home-page #header:not(.bg), #header.bg { /*background: transparent;*/ background: linear-gradient(to bottom, #131211 0%, transparent 100%); padding: 0; display: flex; justify-content: space-between; align-items: center; }
#header #header-left img, #header.bg #header-left img { max-width: 90px; }

/*right*/
#header #header-right { display: flex; align-items: center; padding-right: 30px; }
#header #header-right .menu-nav { padding: 0; background: transparent; margin-left: 40px; }
#header .phone-icon.showPhoneDesktop { font-size: 90%; }
#header .phone-icon.showPhoneDesktop a { color: #efd394; direction: ltr; display: block; }

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span, #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { width: 27px; background: #efd394; }
#nav-toggle span:after, #nav-toggle-mobile span:after { width: 13.5px; bottom: -8px; }
#nav-toggle span:before, #nav-toggle-mobile span:before { top: -8px; }
#nav-toggle.active span:after, #nav-toggle-mobile.active span:after { width: 27px; }
/*left*/
#header #header-left { display: inline-flex; flex-direction: row-reverse; justify-content: space-between; padding-left: 30px; }
#header-left > a { transform: translateY(25px); }
#header #header-left .social-links { padding: 0; display: flex; align-items: center; margin: 0 0 0 20px; }

#header .social-links a { font-size: 100%; margin: 0 0 0 10px; width: 32px !important; height: 32px; background-size: cover; background-position: center center; background-repeat: no-repeat; transition: all 0.25s ease-in-out; }
#header .social-links a svg { opacity: 0; width: 0; height: 0; }
a.social_icon_instagram { background-image: url('/warehouse/dynamic/337187.svg'); }
a.social_icon_instagram:hover { background-image: url('/warehouse/dynamic/337357.svg'); }
a.facebook_icon_instagram { background-image: url('/warehouse/dynamic/337186.svg'); }
a.facebook_icon_instagram:hover { background-image: url('/warehouse/dynamic/337356.svg'); }

/*center*/
#header #header-center-kdm { font-size: 100%; }
#header #header-center-kdm a { margin: 0; border-radius: 100px; border-color: #efd394; border-width: 2px; color: #efd394; font-family: almoni-neue-aaa-700; font-size: 110%; padding: 0; width: 165px; height: 50px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease-in-out; background-color: #13121150 }
#header #header-center-kdm a:hover { background-image: linear-gradient(107deg, #efd394 25%, #e2d5b8 45%, #eacd8b 94%); color: #131211; }

#header #header-right .closed, #header .menu-nav .open, #header #header-center-kdm .address { display: none !important; }

/*homeSlider*/
#home-gallery .gallery-caption { top: 20%; }
#home-gallery::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 200px; background-image: linear-gradient(to bottom, rgba(19, 18, 17, 0), #191715 42%, #1b1816 55%, rgba(19, 18, 17, 0)); z-index: 5; transform: translateY(50%); -webkit-transform: translateY(50%); }

#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 20px; left: 40px; color: #efd394; }
#home-gallery .flex-control-paging li a { background: transparent; width: 11px; height: 11px; border: 2px solid #efd394; border-radius: 50px; transition: all 0.3s ease; }
#home-gallery .flex-control-paging li a.flex-active { background-image: linear-gradient(113deg, #efd394 26%, #e2d5b8 42%, #eacd8b 82%); width: 40px; }

#home-gallery .scroll-down { font-size: 0; bottom: 20px; }
#home-gallery .scroll-down button { border: none; background: transparent; box-shadow: none; padding: 0; }
#home-gallery .scroll-down img { min-width: 22.3px; height: 12.7px; }
#home-gallery::after { content: ''; position: absolute; bottom: -60px; left: 50%; transform: translate(-50%, 0%); width: 127px; height: 126px; background-image: url('/warehouse/dynamic/337358.svg'); background-size: 100% 100%; background-repeat: no-repeat; animation: circle 15s infinite linear; z-index: 5; }
@media(min-width: 1028px) and (max-width: 1600px) {
    .TopVideo iframe { width: 130vw; height: 190vh; }
}
@keyframes circle {
    from { transform: translate(-50%, 0%) rotate(0deg) }
    to { transform: translate(-50%, 0%) rotate(360deg) }
}
/*hamburger desk*/
#header ul#menu { max-width: 270px; }
#header.menu-open ul#menu { text-align: right; padding: 65px 20px; }
#header .submenu li.social-mobile { display: none !important; }
#header .submenu > li:not(.social-mobile) { padding: 20px 0px; border-bottom: 1px solid #ffffff26; font-size: 100%; }
#header .submenu li > a { font-size: 100%; }
#header .submenu > li:hover, #header .submenu > li:focus, #header .submenu > li.active { background: transparent; }
#header .submenu li > a:focus { text-decoration: none; color: #efd394; outline: none; }
#header .submenu > li.active, #header .submenu > li:hover { color: #efd394; }
/*hamburger mobile*/
#header ul#menu { position: fixed; background-color: rgba(19, 18, 17, 0.95); bottom: 0; display: flex !important; flex-direction: column; height: 100vh !important; transform: translateX(100%); transition: all 0.4s ease-out; margin: 0; max-height: 100vh; width: 75vw; padding-top: 75px; clip: unset; padding-right: 20px; padding-left: 20px; min-height: 100%; }
#header.subopen ul#menu, #header.menu-open ul#menu { transform: translateX(0%); margin: 0 !important; padding-bottom: 0 !important; }

@media(max-width: 767px) {
    #header ul#menu li.social-mobile { display: inline-block !important; margin-top: auto; margin-bottom: 60px; }
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg { height: var(--app-height) !important; background-attachment: unset; min-height: unset !important; }
    
}


@media(max-width: 767px) {
    #home-gallery .gallery-caption { top: 15%; }
    #home-gallery .gallery-caption { display: none; }
    #header #header-right .menu-nav { margin-left: 0; }
    #header #header-center-kdm {  }
    #header #header-center-kdm a:first-child { font-size: 90%; display: flex; width: 120px; height: 37px; }
    #header #header-left { padding-left: 15px; }
    #header #header-right { padding-right: 15px; }
    #header-left > a { transform: translateY(15px); }
    #header #header-left img, #header.bg #header-left img { max-width: 60px; }
    #header .phone-icon.showPhoneDesktop > a:first-child { display: none; }
    #header .phone-icon.showPhoneDesktop .showPhoneDesktop { display: inline-flex; direction: ltr; }
}
/*sections*/
.section:not(.marqueeSec)::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 124px; background-image: linear-gradient(to bottom, rgba(19, 18, 17, 0), #191715 42%, #1b1816 55%, rgba(19, 18, 17, 0)); z-index: 1; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
#SiteGrid.layout-bottom #GridPromo::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 600px; background-image: linear-gradient(to top, #0f0e0e 60%, transparent 100%); z-index: -1; transform: translateY(-50%); -webkit-transform: translateY(-50%); }

.aboutSec .grid-text.gridTextWithImg .grid-text-content { max-width: 550px; left: 25%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); text-align: right; padding: 0; }
.aboutSec .section-title, .orderSec .section-title { margin-bottom: 5px; }
.aboutSec .section-title h1, .orderSec .section-title h2, .FranchisingSec .grid-text-content h2, .home-page .grid-gallery-section .section-title h2, #headline, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 275%; font-family: 'almoni-neue-aaa-700'; }
.aboutSec .grid-text-content h2 { font-size: 130%; font-family: 'almoni-neue-aaa-700'; color: #fff; padding-bottom: 30px; }
.aboutSec .grid-text-content p, .orderSec .grid-text-content p, .FranchisingSec .grid-text-content p { font-size: 100%; line-height: 1.5; padding-bottom: 35px; }

@media(max-width: 767px) {
    .aboutSec .section-title h1, .orderSec .section-title h2, .FranchisingSec .grid-text-content h2, .home-page .grid-gallery-section .section-title h2, #headline, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 200%; max-width: 95%; margin: 0 auto 20px; }
    .aboutSec .grid-text-content h2 { font-size: 100%; padding-bottom: 20px; }
    .aboutSec .grid-text-content p, .orderSec .grid-text-content p, .FranchisingSec .grid-text-content p { font-size: 70%; padding-bottom: 20px; }
    .aboutSec .grid-text.gridTextWithImg .grid-text-content { left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 100%; text-align: center; top: 30%; padding: 0 20px; }
}

.marqueeSec.grid-text-section { overflow: hidden; margin: -50px 0; padding: 0px; direction: ltr; /*background-image: linear-gradient(to bottom, rgba(19, 18, 17, 0), #141110 15%, #141110 85%, rgba(19, 18, 17, 0));*/ position: absolute; left: 0; height: 105px; width: 100%; z-index: 11; }
.marqueeSec.grid-text-section .grid-text-content { direction: ltr; }
.marqueeSec p { font-size: 490%; text-transform: uppercase; color: #efd394; max-width: 100%; line-height: 1.09; font-family: PassionOne-Bold; }
.js-marquee { display: flex; align-items: center; justify-content: center; }
.js-marquee p { padding-right: 25px; }
.js-marquee p.opacity { opacity: 0.3; }

@media(max-width: 767px) {
    .marqueeSec p { font-size: 300%; }
    .marqueeSec.grid-text-section { padding: 0; margin-top: -15px; }
}

.orderSec .section-title h2 { margin-bottom: 30px; }
.orderSec .grid-text-content .gridText2 p { display: inline-block; min-width: 203px; font-size: 100%; }
.orderSec .grid-text .grid-text-content { display: flex; flex-direction: column; align-items: center; max-width: 750px; padding: 0 20px; top: 40%; z-index: 2; }
.orderSec .grid-text .grid-text-content .gridText1, .orderSec .grid-text .grid-text-content .gridText2 { padding: 0; width: 100%; margin: 0; text-align: center; }

.moreText { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.moreText iframe { display: block; margin: 0; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 240vh; height: 100vw; }
@media(max-width: 767px) {
    .orderSec .section-title h2 { margin-bottom: 10px; }
    .orderSec .grid-text .grid-text-content, .FranchisingSec .grid-text .grid-text-content { width: 100%; top: 40%; }
    .moreText iframe { height: 180vw; width: 200vh; }
}

.FranchisingSec .grid-text .grid-text-content { max-width: 550px; text-align: right; left: 0; right: -80%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); padding: 0; }
.FranchisingSec .grid-text-content h2 { margin-bottom: 30px; }
.FranchisingSec .grid-text-content p { }

@media(max-width: 767px) {
    .FranchisingSec .grid-text .grid-text-content { text-align: center; padding: 0 20px; left: 50%; right: unset; width: 100%; top: 30%; }
}

.home-page .grid-gallery-section { background-image: url('/warehouse/dynamic/337560.jpg'); background-size: contain; background-repeat: repeat; }
.home-page .grid-gallery-section .section-title { margin: 0; padding: 130px 0 60px 0; }
.home-page .grid-gallery-section .section-title h2, .grid-gallery-section .section-title h3 { margin: 0 auto; font-family: PassionOne-Bold; }
.home-page .grid-gallery-section .section-title h3 { font-size: 190%; color: #fff; direction: ltr; }
.home-page .grid-gallery-section .content-section-Btn { margin-top: 35px; padding-bottom: 115px; }
.home-page .grid-gallery-section .content-section-Btn .sec-button { margin: 0 auto; }

@media(max-width: 767px) {
    .home-page .grid-gallery-section { background-image: url('/warehouse/dynamic/337560.jpg'); }
    .home-page .grid-gallery-section .section-title { padding: 30px 0 20px 0; }
    .home-page .grid-gallery-section .section-title h3 { font-size: 120%; padding: 15px 0 10px 0; }
    .home-page .grid-gallery-section .gallery-container { width: 100vw; }
    .home-page .grid-gallery-section .content-section-Btn { margin-top: 20px; padding-bottom: 80px; }
}

#SiteFooter .site-credit.alternative { padding: 10px 0; background: #0f0e0e; }
.footer-text-divided { display: flex; justify-content: space-between; align-items: center; background: #0f0e0e; padding: 60px 0; }
.footer-text-divided > div.footer-text-right, .footer-text-divided > div.footer-text-left { display: inline-flex; }
.footer-text-divided > div.footer-text-left { flex-wrap: wrap; justify-content: flex-end; padding-left: 60px; }
.footer-text-divided > div.footer-text-left p { flex-direction: column; display: inline-flex; justify-content: space-evenly; padding-right: 25px; }
#SiteFooter .footer-text-left p > a > img { width: 32px; }
.footer-text-divided > div.footer-text-right { padding-right: 60px; }
.footer-text-divided > div.footer-text-right ul { list-style: none; padding: 0; margin: 0 0 0 35px; font-size: 70%; }
.footer-text-divided > div.footer-text-right ul li { padding-bottom: 10px; line-height: 1.5; }

@media(max-width: 767px) {
    #SiteFooter { padding-bottom: 0px; }
    .footer-text-divided { flex-direction: column-reverse; padding: 40px 0; }
    .footer-text-divided > div.footer-text-right, .footer-text-divided > div.footer-text-left { padding: 0 20px; width: 100%; justify-content: center; }
    .footer-text-divided > div.footer-text-left { flex-direction: column; align-items: center; }
    .footer-text-divided > div.footer-text-left p { flex-direction: row; padding-right: 0; padding-bottom: 30px; }
    .footer-text-divided > div.footer-text-left p > a { padding: 0 15px; }
    .footer-text-divided > div.footer-text-right { text-align: center; justify-content: space-evenly; }
    .footer-text-divided > div.footer-text-right ul { margin: 0; }

    .text-center { display: flex; justify-content: space-between; }
    a.AccessabilityLink { margin: 0; font-size: 80%; }
    #SiteFooter .site-credit.alternative svg .st0 { fill: #fff; }
}

/*inners*/
#GridTop { background-position: bottom center; }
body:not(.aboutPage).marqueePage .marqueeSec.grid-text-section { margin-top: -50px; }
body.leftAligning #headline, body.rightAligning #headline, body.centerAligning #headline { max-width: 760px; margin: 0 auto 20px; }
/*.aboutPage.marqueePage .marqueeSec.grid-text-section { margin-top: -100px; }*/
#SiteGrid.layout-bottom #GridPromo { margin-bottom: 0; max-width: 100%; padding: 0; background: #0f0e0e; position: relative; }
#GridPage .max-width, #GridPage .max-width-center { max-width: 100%; padding-top: 120px; }
#SiteGrid.layout-bottom #GridContent { max-width: 1170px; margin: 0 auto; float: none; }
#GridPage { padding: 0; }
#GridBottom { padding: 0; }
#GridPage::after, #GridBottom::after { }
#GridTop::before, #GridPage::before, #GridBottom::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url(/warehouse/dynamic/337560.jpg); background-size: cover; background-repeat: no-repeat; background-position: bottom; z-index: -1; }
#GridBottom::before { background: #0f0e0e; }
#text1, #text2 { max-width: 760px; font-size: 80%; }
#text1 p, #text2 p { padding-bottom: 15px; }

.form-container-wide #DynamicFormObject { border: none; display: flex; flex-direction: column; align-items: center; padding: 100px 0; max-width: 770px; margin: auto; }
#DynamicFormObject:after, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after, .form-container-wide #DynamicFormObject .dynamicFormObjectFields:after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; font-size: 100%; color: #efd394; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; width: 100%; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { color: #fff; font-family: 'almoni-neue-aaa-700'; margin-bottom: 40px; font-size: 130%; }

#DynamicFormObject .dynamicFormObjectField .input-wrapper, #DynamicFormObject .dynamicFormObjectField .textarea-wrapper { position: relative; color: #fff; }
.normal-form input, .normal-form textarea { width: 100%; height: 45px; font-size: 80%; color: #fff; border-radius: 25px; border-color: #efd394; border-width: 2px; padding: 6px 25px; margin-bottom: 15px; }
.normal-form input::placeholder, .normal-form textarea::placeholder { color: #fff; }
.must:before { top: 10px; right: 18px; font-size: 70%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 33.3%; padding: 0 5px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 99.9%; padding: 0 5px; }
.normal-form textarea { min-height: 120px; height: unset; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
#DynamicFormObject input[type="submit"] { background-image: linear-gradient(107deg, #efd394 25%, #e2d5b8 45%, #eacd8b 94%); color: #000; margin: 0 auto; }
#DynamicFormObject input[type="submit"]:hover { background: transparent; border-color: #efd394; border-width: 2px; color: #efd394; }

@media(max-width: 767px) {
    #GridTop::before, #GridPage::before, #GridBottom::before { background-image: url('/warehouse/dynamic/337561.jpg'); }
    .marqueePage .marqueeSec.grid-text-section { height: 86px; }
    #GridPage .max-width { width: 100%; }
    #SiteGrid.layout-bottom #GridContent { padding: 0 20px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField), .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 18px; }
    #GridPromo #DynamicFormObject { padding-bottom: 40px; max-width: 100% !important; padding-right: 10px; padding-left: 10px; }
    .normal-form input, .normal-form textarea { border-radius: 25px; }
    .FileUploaderField:after { color: #fff; top: 15px; font-size: 85%; }
    .branchPage #GridBottom::before, .galleryPage #GridBottom::before { background: #0f0e0e; }
    .normal-form input:focus, .form-control:focus { outline: 1px solid #fff; box-shadow: none; border-color: transparent; }
}

.branchPage #GridContent { background-image: url(/warehouse/dynamic/337560.jpg); background-size: 100%; padding: 120px 0 80px; position: relative; }
.branchPage #GridPage .max-width { padding: 0; }
.branchPage #ContentFaqModule { max-width: 870px; margin: auto; z-index: 1; position: relative; }
.branchPage #GridContent::before { content: ''; background-image: linear-gradient(to top, #0f0e0e 50%, transparent); position: absolute; height: 430px; width: 100%; bottom: 0; z-index: 0; }
.branchPage #headline h1 { margin-bottom: 50px; }

.branchPage .panel-group .panel { border-radius: 33px; border: 2px solid transparent; background: #131211; transition: all 0.25s ease-in-out; }
.branchPage .panel-group .panel.open { border-color: #efd394; }
.branchPage .panel .faq-headline { color: #131211; font-family: 'almoni-neue-aaa-700'; font-size: 130%; padding: 15px 50px 14px; background-image: linear-gradient(94deg, #efd394 24%, #e2d5b8 45%, #eacd8b 94%); border-radius: 33px; transition: all 0.25s ease-in-out; }
.branchPage .panel .faq-headline.open { background: transparent; color: #efd394; }
.branchPage .panel .faq-body { background: transparent; line-height: 1.5; }
.branchPage .faq-body > div { padding: 15px 50px 30px; }
.branchPage .panel .faq-body h3 { font-size: 100%; margin-top: 0; font-family: 'almoni-neue-aaa-700'; color: #fff; }
.branchPage .panel .faq-body p { font-size: 80%; }

.branchPage .bottomGalleryTitle { display: flex; flex-direction: column; font-family: 'PassionOne-Bold'; }
.branchPage .bottomGalleryTitle > h2:not(.subtitle) { font-size: 275%; text-transform: uppercase; }
.branchPage .bottomGalleryTitle h2.subtitle { color: #fff; font-size: 220%; direction: ltr; }
.faq-body, .faq-headline { background-color: transparent; }

@media(max-width: 767px) {
    .branchPage #GridContent { padding-bottom: 40px; background-image: url(/warehouse/dynamic/337561.jpg); background-size: 100%; }
    .branchPage.marqueePage .marqueeSec.grid-text-section { height: 86px; margin-top: -30px; }
    .branchPage #GridPage { padding-top: 0; }
    .branchPage #faqview { padding: 0 15px; }
    .branchPage #headline h1 { margin-bottom: 30px; }
    .branchPage .panel-group .panel { margin-bottom: 15px !important; }
    .branchPage .panel .faq-headline { font-size: 100%; }
    .branchPage .bottomGalleryTitle > h2:not(.subtitle) { font-size: 200%; max-width: 95%; margin: auto; }
    .branchPage .bottomGalleryTitle h2.subtitle { font-size: 120%; }
}

.menuPage #GridWrap, .menuPage #GridPage { padding: 0; }
.menuPage #GridPage::before, .menuPage .menuModuleContentPart:after { display: none; }
.menuPage #GridContent { position: relative; padding: 120px 0 80px; }
.menuPage #GridContent::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url('/warehouse/dynamic/337560.jpg'); background-repeat: no-repeat; background-size: cover; z-index: -1; }
.menuPage #GridContent::after { content: ''; background-image: linear-gradient(to top, #0f0e0e 50%, transparent); position: absolute; height: 100%; width: 100%; bottom: 0; z-index: -1; }

.menuPage #MenuModule { max-width: 1100px; margin: auto; }
.menuPage .menuModuleContentPart { border: none; }
.menuPage #MenuModule .menuModuleNav { padding: 0; background-image: linear-gradient(93deg, #efd394 24%, #e2d5b8 45%, #eacd8b 94%); display: flex; justify-content: space-evenly; height: 55px; align-items: center; border-radius: 35px; font-size: 100%; }
.menuPage #MenuModule .menuModuleNav > a { margin: 0; font-size: 100%; color: #131211; padding-bottom: 3px; font-family: 'almoni-neue-aaa-700'; }
.menuPage #MenuModule .menuModuleNav > a.selected { border: none; }
.menuPage #MenuModule .menuModuleNav > a.selected::after { content: ''; position: absolute; bottom: 0; width: 100%; height: 2px; max-width: 80px; background: #131211; left: 50%; transform: translateX(-50%); }
.menuPage .menuModuleTextItemSubjectTitle { font-family: 'almoni-neue-aaa-700'; font-size: 175%; }
.menuPage .menuModuleTextItemTitle, .menuPage .menuModuleTextItemPrice { color: #efd394; font-family: 'almoni-neue-aaa-700'; }
.menuPage .menuModuleTextItemDescription { color: #fff; font-size: 80%; line-height: 1.5; }
.menuPage .menuModuleTextItemPart:after { border-color: #efd394; border-style: solid; border-width: 1px; width: calc(100% - 50px); }
.menuPage .menuModuleTextItemPart.test2:after { left: 0; right: auto; }

.menuPage .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd), .menuPage .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd) { padding-left: 50px; }
.menuPage .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even), .menuPage .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even) { padding-right: 50px; }

@media(max-width: 767px) {
    .menuPage #headline { margin-bottom: 30px; }
    .menuPage #text1 { padding: 0 20px; }

    .menuPage #MenuModule .menuModuleNav { flex-wrap: nowrap; overflow-x: auto; width: unset; max-width: 95%; margin: auto; justify-content: flex-start; }
    .menuPage #MenuModule .menuModuleNav > a { padding: 0 20px; white-space: nowrap; }


    .menuPage .menuModuleContentPart { margin-bottom: 0; padding-bottom: 0; }
    .menuPage .menuModuleTextItemPart:after { width: 100%; }
    .menuPage .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd), .menuPage .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd),
    .menuPage .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even), .menuPage .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even) { padding: 0; }
}

.galleryPage #GridPage, .galleryPage #GridWrap { padding: 0; }
.galleryPage #GridPage::before { display: none; }
.galleryPage #GridContent { background-image: url(/warehouse/dynamic/337560.jpg); padding-top: 120px; padding-bottom: 40px; }
.galleryPage #GridContent #headline { margin: 0; }
.GridBottomGallery { padding-top: 0; }

.franchisePage #GridPage, .franchisePage #GridPage .max-width,
.jobsPage #GridPage .max-width, .jobsPage #GridPage,
.contactPage #GridPage .max-width, .contactPage #GridPage { padding-top: 0; }

.jobsPage #SiteGrid.layout-bottom #GridContent, .contactPage #SiteGrid.layout-bottom #GridContent { padding: 120px 0 80px; }
.franchisePage #GridContent { padding-top: 120px; }

@media(max-width: 767px) {
    .franchisePage #SiteGrid.layout-bottom #GridContent, .contactPage #SiteGrid.layout-bottom #GridContent, .jobsPage #SiteGrid.layout-bottom #GridContent { padding: 50px 20px; }
    .franchisePage #GridPromo #DynamicFormObject, .contactPage #GridPromo #DynamicFormObject, .jobsPage #GridPromo #DynamicFormObject { padding-top: 40px; }

    .franchisePage #text1, .franchisePage #text2 { padding: 0 15px; }
}

.blogPage #GridPage { padding: 0; }
.blogPage #ContentGridShortModule { position: relative; margin-top: -80px; padding-top: 110px; }
.blogPage #ContentGridShortModule::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url('/warehouse/dynamic/337560.jpg'); background-size: cover; background-repeat: no-repeat; z-index: -1; }
.blogPage #ContentGridShortModule::before { content: ''; position: absolute; height: 100%; width: 100%; background-image: linear-gradient(to top, #0f0e0e 50%, transparent); bottom: 0; }

.blogPage #gridshort-view { max-width: 1170px; margin: auto; }
.blogPage #gridshort-view { max-width: 872px; margin: auto; }
.blogPage .flex-row.row { display: flex; flex-wrap: wrap; }
.blogPage .flex-row.row > div { width: 50%; margin: 0 0 50px; padding: 0 8px; }

.blogPage #ContentGridShortModule .grid-short-box-image a { position: relative; width: 100%; height: 100%; }
.blogPage .grid-short-box-image { padding: 0; }
.blogPage .grid-short-box-image img { position: relative; transform: none; object-fit: contain; top: unset; left: unset; bottom: unset; left: unset; }

.blogPage .grid-short-box { margin-bottom: 0; }
.blogPage .grid-short-box-fulltext { text-align: right; padding: 20px 0 0 20px; }
.blogPage .grid-short-box .grid-short-box-label { padding-top: 0; font-family: 'almoni-neue-aaa-700'; margin-bottom: 10px; }
.blogPage .grid-short-box-subtitle { color: #fff; font-size: 80%; line-height: 24px; direction: rtl; }
.blogPage .grid-short-box-link { display: none; }

@media(max-width: 767px) {
    .blogPage #GridWrap, .blogPage #GridPage { padding-top: 0; }
    .blogPage #ContentGridShortModule { padding-top: 150px; }
    .blogPage #pageview { padding-bottom: 30px; }
    .blogPage #gridshort-view { padding: 0 8px; }
    .blogPage .flex-row.row > div { width: 100%; }
}
