﻿/**Alma Cafe**/

body { font-size: 20px; background: #F5F5F5; color: #121212; }
#subheadline h2:after { content: none; }
.section-title { margin-bottom: 0; }
.section-title h1, #headline { font-size: 350%; }
.section-title h2, .home-page .grid-text h2, .grid-rows .grid-row-text h2 { font-size: 300%; }
.section-title h1, #headline, .section-title h2, .home-page .grid-text h2, .grid-rows .grid-row-text h2 { line-height: 0.8; }
h1:after, h2:after { content: ''; display: block; background: #231f20; }
h1:after { width: 80px; height: 6px; margin: 20px auto 40px; }
h2:after { width: 60px; height: 5px; margin: 10px auto 20px; }
#headline h1 { line-height: 0.8; font-weight: bold; }
.section { position: relative; margin-bottom: 0; padding: 0; }
.sections .grid-content-section { padding: 0; }
.row { margin: 0; }
.grid-rows .grid-row { background: none; }
.grid-text p { margin-top: 0; }
.grid-rows .grid-row-text { margin-top: 0; }
p, ul.accessability-list { font-size: 120%; line-height: 1.4; }
h1, h2 { position: relative; }
.grid-boxes .grid-box-title h3 { position: relative; margin: 0; }
.grid-boxes .grid-box-title h3 a { color: inherit; }
a:hover, a:focus { color: inherit; }
.grid-text-section .section-title { margin-bottom: 0; }
.grid-boxes .grid-box .grid-box-title h3 { margin: 0; }
.home-page .grid-text-section .grid-text-content, #text1, #text2, #lobbyText { max-width: 740px; padding: 0; }

/*General Transition*/
.grid-text .sec-button, a, #DynamicFormObject input[type=submit], #header .submenu li a:after, .categories-strip ul li { transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }

/*General Button Styles*/
.grid-rows .grid-row-text a.grid-row-button, .normal-form input[type=submit], #DynamicFormObject input[type=submit] { background: none; color: #121212; font-size: 90%; padding: 0; font-family: almoni-tzar-bold; border: 2px solid #1a1818; text-align: center; border-radius: 0; }
.grid-rows .grid-row-text a.grid-row-button { width: 120px; height: 40px; letter-spacing: 0.36px; line-height: 38px; }

/*General Form Styles*/
.normal-form input, .normal-form select, .normal-form textarea { max-width: 100%; width: 100%; border-radius: 0; border: 2px solid #1a1818; font-size: 90%; color: #121212; padding-right: 15px; background: #fff; margin-bottom: 34px; }
.normal-form input, .normal-form select { height: 51px; }
#DynamicFormObject input[type=submit] { height: 51px; line-height: 53px; border-radius: 0; }
.must:before { right: 25px; }
label.error, span.error { font-size: 80%; top: 5px; }
.form-container-wide { position: relative; }
.form-container-wide #DynamicFormObject { display: block; margin: 0 auto; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { display: block; width: 100%; padding: 0; margin-bottom: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .form-container-wide #DynamicFormObject .dynamicFormEndText { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 35px; font-size: 110%; font-family: almoni-tzar-bold; }
#DynamicFormObject:after { top: auto; right: auto; border: none; }

#top-gallery .opacity-layer { opacity: 0.35 !important; }
/*Header*/
.home-page #header:not(.bg), #header.bg { background: #fff; }
#header { color: inherit; padding: 30px 0; box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0, 0, 0, 0.09); -webkit-box-shadow: -7.8px 6.3px 16.2px 4.8px rgba(0, 0, 0, 0.09); }
#header .menu-nav-new { padding: 10px; background: #CCCCCC; color: #fff; cursor: pointer; transition: all .9s ease-in-out; -webkit-transition: all .9s ease-in-out; -moz-transition: all .9s ease-in-out; -o-transition: all .9s ease-in-out; vertical-align: middle; display: table-cell; float: none !important; }
#header .nav-menu-anim:focus { outline: 2px solid #000; }
#header .menu-nav,
#header .menu-nav-new { background: none; padding: 0; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; }
#header .menu-nav .closed, #header .menu-nav .open,
#header .menu-nav-new .closed, #header .menu-nav .open { display: none !important; }
.nav-menu-anim { width: 44px; margin-left: 0; }
#header #header-left img, #header.bg #header-left img { max-width: 170px; }
#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 { width: 44px; height: 6px; background: #252525; }
#header .social-links { display: none; }
#header .social-links a svg { fill: #030305; }
#header #header-center-kdm { font-size: 100%; left: 8%; }
#header #header-center-kdm a { position: relative; border: none; font-size: 120%; border-radius: 0; padding: 0; margin-left: 15px; }
#header #header-center-kdm a:after { content: ''; position: absolute; width: 1px; height: 17px; background-color: #252525; top: 0; left: -10px; transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); }
#header #header-center-kdm a:last-of-type { margin-left: 0; }
#header #header-center-kdm a:last-of-type:after { content: none; }
#header #header-center-kdm .address { display: none; }
#header #header-left { position: absolute; padding: 0; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
#header-right { padding: 0; }
#header .submenu { margin-right: 0; color: #121212; background-color: #fff; background-image: url(../../../warehouse/temp/almaCafe/birdRightDeco.png); background-size: 150px 200px; background-repeat: no-repeat; background-position: 98% 98%; }
#header .submenu:after { content: ''; position: absolute; width: 40px; height: 100%; left: 0; background-color: #ffe7a9; background-image: url(../../../warehouse/temp/almaCafe/menuCaption.png); background-size: 18px; background-repeat: no-repeat; background-position: center 30px; }
#header .submenu > li { padding: 5px 0; }
#header .submenu > li.social-mobile { padding-top: 30px; }
#header .submenu > li.active, #header .submenu > li:hover { color: inherit; background: none; }
#header .submenu > li.active > a:after, #header .submenu > li:hover > a:after, #header .submenu > li:focus > a:after,
#header .submenu .menu-sub li.active a:after, #header .submenu .menu-sub li:hover a:after, #header .submenu .menu-sub li:focus a:after { opacity: 1; }
#header .submenu li > a:focus { color: inherit; text-decoration: none; }
#header .submenu li:not(.has-sub) > a { width: auto; display: inline-block; }
#header .submenu li a:after, #header .submenu .menu-sub li a:after { content: ''; position: absolute; width: 100%; height: 2px; bottom: 0; right: 50%; background-color: #121212; opacity: 0; transform: translate(50%, 50%); -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); }
#header .submenu li .social-links a { width: 35px !important; height: 35px !important; border-radius: 50%; background-color: #e6e6e6; }
#header .submenu li .social-links a svg { margin-top: 4px; }
#header .submenu .menu-sub { padding-right: 0; }
#header .submenu > li.has-sub > a { margin-right: 30px; }
#header .submenu .menu-sub li a { position: relative; }

/*Top Banner*/
/*#home-gallery .gallery-caption {top: 18%;}*/
.flex-direction-nav a { width: 70px; height: 70px; }
#home-gallery .flex-direction-nav a.flex-prev:before, #home-gallery .flex-direction-nav a.flex-next:before { width: 100%; height: 100%; }
#home-gallery .flex-direction-nav a.flex-prev:before { background-image: url('../../../warehouse/temp/almaCafe/arrLeft.png'); background-size: cover; background-repeat: no-repeat; background-position: center center; }
#home-gallery .flex-direction-nav a.flex-next:before { background-image: url('../../../warehouse/temp/almaCafe/arrRight.png'); background-size: cover; background-repeat: no-repeat; background-position: center center; }
#home-gallery .flex-direction-nav .flex-prev { left: 10px; }
#home-gallery .flex-direction-nav a.flex-next { right: 10px; }
#home-gallery .slides .slider-item:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; background-color: rgba(0,0,0,0.2); }
#home-gallery .scroll-down { bottom: 45px; }
#home-gallery .scroll-down svg, #home-gallery .scroll-down svg { height: 44px; opacity: 0; }
#home-gallery .scroll-down:after { content: ''; position: absolute; width: 28px; height: 44px; right: 50%; bottom: 0; pointer-events: none; transform: translateX(50%); -webkit-transform: translateX(50%); -ms-transform: translateX(50%); background: url(../../../warehouse/temp/almaCafe/scrollDownIcon.png); background-size: cover; background-position: center center; background-repeat: no-repeat; }

/*About Section*/
.home-page .grid-text-section { padding-top: 110px; }
.home-page .grid-text-section h1:before { content: ''; display: block; width: 105.5px; height: 71.5px; margin: 0 auto 5px; background-image: url('../../../warehouse/temp/almaCafe/titleDeco.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.home-page .grid-text-section .grid-text-content p { font-size: 130%; }

/*Cube Section*/
/*.home-page*/ .grid-row-section { max-width: 1020px; margin: 0 auto; padding-top: 100px; }
/*.home-page*/ .grid-rows .grid-row { margin-bottom: 60px; }
/*.home-page*/ .grid-rows .grid-row:last-child { margin-bottom: 0; }
/*.home-page*/ .grid-rows .flexslider-box ol.flex-control-nav.flex-control-paging { width: auto; bottom: 65px; }
/*.home-page*/ .grid-rows .grid-row:nth-child(odd) .flexslider-box ol.flex-control-nav.flex-control-paging { left: 100px; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }
/*.home-page*/ .grid-rows .grid-row:nth-child(even) .flexslider-box ol.flex-control-nav.flex-control-paging { right: 110px; transform: translateX(50%); -webkit-transform: translateX(50%); -ms-transform: translateX(50%); }
.home-page .flexslider-box ol.flex-control-nav.flex-control-paging li { width: 12px; height: 12px; }
.home-page .flexslider-box ol.flex-control-nav.flex-control-paging li a { background: #fff; border: 1px solid #fff; }
.home-page .flexslider-box ol.flex-control-nav.flex-control-paging li a.flex-active { background: none; }

/*Footer*/
footer { padding-top: 90px; }
.home-page footer { padding-top: 120px; }
#SiteFooter .site-credit.alternative { padding: 10px 0; }
.footer-text-divided { background: #e6e6e6; padding: 31px 0; }
#SiteFooter div.footer-text-left img { margin: 0 7px; }

/****Inner Pages****/
.lobby-grid #GridPage .max-width { max-width: 1200px; text-align: center; padding: 0; }
#GridTop:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.1); pointer-events: none; }
#GridPage { padding-top: 100px; }
#galleryview { margin-bottom: 0; }
.gallery-cubes > div { padding: 10px; }
.GridBottomGallery { max-width: 1170px; margin: 0 auto; padding: 0; overflow: visible; }
.gallery-cubes .plus-sign { font-size: 300%; }

/*Menu Page*/
.menuPage #GridPage .max-width { max-width: 1150px; }
.menuPage #GridContent { position: relative; }
.menuPage #GridContent:after { content: ''; position: absolute; width: 174px; height: 41px; right: 0; bottom: -50px; background-image: url('../../../warehouse/temp/almaCafe/captionBottomEN.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
#MenuModule .menuModuleNav { padding: 0 0 15px 0; }
#MenuModule .menuModuleNav a { color: inherit; font-size: 110%; font-family: almoni-tzar-bold; margin: 0 7px 5px; padding: 5px; line-height: 0.9; border-radius: 0; }
#MenuModule .menuModuleNav a.selected { color: inherit; background: #f4dceb; }
.menuModuleContent { overflow: visible; position: relative; }
.menuModuleContentPart { border: none; }
.menuModuleContentPart:after { border: 2px solid #231f20; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; pointer-events: none; }
.menuModuleContentPart:before { content: ''; position: absolute; width: 47px; left: -10px; top: -10px; bottom: -10px; pointer-events: none; background-color: #ffe7a9; background-image: url(../../../warehouse/temp/almaCafe/menuCaption.png); background-size: 18px; background-repeat: no-repeat; background-position: 23px 35px; }
.menuModuleContentPart { padding: 45px 70px 0; margin-bottom: 0; }
.menuModuleTextItemTitle { color: inherit; font-size: 110%; font-family: almoni-tzar-bold; margin-bottom: 0; }
.menuModuleTextItemSubjectTitle { background-color: #ffe7a9; padding: 10px 0 4px; margin-bottom: 0; }
h2.menuModuleTextItemSubjectTitle:after { content: none; }
.menuModuleTextItemDescription { max-width: 96%; color: inherit; font-size: 80%; }
.menuModuleTextItemPart:after { border-bottom: 1px solid #C8C8C8; }
.menuModuleTextItemPrice { width: 36px; height: 36px; color: inherit; font-size: 110%; background: #ffe7a9; text-align: center; line-height: 38px; }
.menuModuleTextItemPrice:before { content: none; }

/*Branches Page + Menu Lobby Page*/
.categories-strip { background: #AAD2B3; color: inherit; }
.categories-strip ul li.active, .categories-strip ul li:hover, .categories-strip ul li:focus { background: rgba(0,0,0,.1); }
.categories-strip ul li a:focus { text-decoration: none; }
#LobbyModule .grid-content-section .grid-boxes { max-width: 1100px; }
#LobbyModule .grid-content-section .grid-boxes .grid-box { opacity: 1; }
#LobbyModule .grid-content-section .grid-boxes .grid-box-image { border: 2px solid #231f20; margin-bottom: 0; padding-bottom: 99%; }
#LobbyModule .grid-content-section .grid-boxes .grid-box-image, #LobbyModule .grid-content-section .grid-boxes .box-image-animation { overflow: visible; }
#LobbyModule .grid-content-section .grid-boxes .box-image-animation img { max-width: 255px; position: absolute; top: 55%; left: 65%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
#LobbyModule .grid-content-section .grid-boxes .grid-box h3 { font-size: 200%; }
#LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-subtitle { font-size: 100%; }
#LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-title h3, #LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-subtitle { font-weight: bold; }
#LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-title, #LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-subtitle { position: absolute; width: 77%; right: 50%; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); }
#LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-title { top: 40%; }
#LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-subtitle { top: 60%; }
.menuLobbyPage #LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-title { top: 50%; }

/*Branches/Menus Lobby Side Decoration*/
#LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-image:after { content: ''; position: absolute; width: 59px; left: -18px; top: -18px; bottom: -18px; pointer-events: none; z-index: -1; }
#LobbyModule .grid-content-section .grid-boxes .grid-box:nth-child(2n+1) .grid-box-image:after { background-color: #aad2b3; }
/*Odd Boxes*/
#LobbyModule .grid-content-section .grid-boxes .grid-box:nth-child(2n) .grid-box-image:after { background-color: #ffe7a9; }
/*Even Boxes*/
.menuLobbyPage #LobbyModule .grid-content-section .grid-boxes .grid-box .grid-box-image:after { background-color: #ffe7a9; }
/*Menus Lobby Boxes*/
.branchesPage .gallery-cubes .plus-sign { top: 55%; }

/*Branches Inner Page*/
#lobbyview .lobbyTextContainer { padding: 10px 0 100px; }
#lobbyview #text2, #lobbyview #lobbyText { display: inline-block; vertical-align: top; text-align: right; }
#lobbyview #lobbyText { max-width: 625px; margin-left: 110px; }
#lobbyview #text2 { max-width: 260px; }
#lobbyview #text2 h3 { font-weight: bold; }
#lobbyview #lobbyText p, #lobbyview #text2 p { font-size: 120%; }

/*Franchise Page*/
.franchisePage .lobby-grid #GridPage .max-width { width: 100%; padding: 0; }
.franchisePage .form-container-wide.section-animation-item { opacity: 1; margin-top: 0; }

/*Contact Page*/
#GridPage #contactview, /*.form-container-wide #DynamicFormObject,*/ .grid-form-section { max-width: 1150px; width: 100%; }
.normal-form:after, #DynamicFormObject:after { content: none; }
#contactview { overflow: visible; }
#contactview > .row > div { padding: 0; }
#contactDetails h3 { margin: 0 0 20px; }
#contactDetails .contactDetailsText1 { display: none; }
#contact-boxes { margin-bottom: 45px; }
#contact-boxes a { width: 120px; height: 40px; font-size: 90%; line-height: 38px; border: 2px solid #231f20; background: none; color: #231f20; letter-spacing: 0.26px; padding: 0; border-radius: 0; }
.internal-form:before, .form-container-wide:before { content: ''; position: absolute; width: 47px; right: 0px; top: 0px; bottom: -10px; pointer-events: none; background-color: #ffe7a9; background-image: url(../../../warehouse/temp/almaCafe/formCaption.png); background-size: 18px; background-repeat: no-repeat; background-position: 5px 35px; }
.internal-form:after, .form-container-wide:after { content: ''; position: absolute; width: 160px; height: 36px; left: 0; bottom: -45px; background-image: url('../../../warehouse/temp/almaCafe/captionBottomHE.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
#contactform.normal-form, .form-container-wide #DynamicFormObject { padding: 55px 110px 15px 70px; border: 2px solid #231f20; background-image: url(../../../warehouse/temp/almaCafe/birdLefttDeco.png); background-size: 255px 205px; background-repeat: no-repeat; background-position: 0% 100%; }
#contactform.normal-form { margin-bottom: 0; }
.internal-form:after { background-image: none; }
#contactform h3 { display: none; }
#contactform .contact-container { width: 100%; }
#contactform textarea { margin: 0 0 24px; height: 130px; }
#contactform .contact-form-submit { text-align: center; margin-bottom: 15px; }
#contactform .contact-form-comment { font-size: 85%; }

@media(min-width: 1360px) {
    .gallery-container .gallery-cubes, .GridBottomGallery .gallery-cubes { margin: 0 -31px; }
}

@media(min-width: 991px) and (max-width: 1280px) {
    #lobbyview #text2 { max-width: unset; width: 33%; }
    #lobbyview #lobbyText { max-width: unset; width: 60%; margin-left: 6%; }
}

@media(min-width: 1025px) {
    .flex-direction-nav a { width: 73px; height: 73px; }

    #contactform .contact-container > .row, .form-container-wide #DynamicFormObject fieldset { margin: 0 -20px; }

    #header { padding-left: 40px; padding-right: 40px; }
    #header .submenu { top: -15px; right: -15px; padding-bottom: 30px; }
    #header .submenu li .social-links a svg { width: 20px; height: 17px; }

    /*.home-page*/ .grid-row-cell.flexslider-box .box-image-animation img { height: 100%; }

    #MenuModule .menuModuleNav a:hover, #MenuModule .menuModuleNav a:focus { color: inherit; background: #f4dceb; }
}

@media(min-width: 991px) {
    /*.home-page*/ .grid-row-cell.flexslider-box { width: 510px; }
    /*.home-page*/ .grid-row li.slider-item { padding-bottom: 600px; }
    /*.home-page*/ .grid-rows .grid-row-text { max-width: 380px; width: 100%; }

    /*.home-page*/ .grid-rows .grid-row:nth-child(odd) { left: -15px; }
    /*.home-page*/ .grid-rows .grid-row:nth-child(even) { right: -15px; }
    /*.home-page*/ .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text { padding-left: 70px; }
    /*.home-page*/ .grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text { padding-right: 70px; }

    .footer-text-divided { padding-right: 120px; padding-left: 120px; }

    /*****Inner Pages*****/
    /*Branches Page + Menu Lobby Page*/
    #LobbyModule .grid-content-section .grid-boxes .grid-box { padding: 0 33px; margin-bottom: 50px; }
    #LobbyModule .grid-row-section { padding-top: 50px; }
    #LobbyModule .grid-form-section { margin-top: 60px; }
}

@media (min-width: 768px) {
    .normal-form input[type=submit], #DynamicFormObject input[type=submit] { max-width: 180px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { line-height: 0.8; }

    /*.home-page*/ .grid-rows .grid-row:nth-child(odd) { direction: ltr !important; }
    /*.home-page*/ .grid-rows .grid-row:nth-child(even) { direction: rtl !important; }
    /*.home-page*/ .grid-rows .grid-row-text h2:after { margin-right: 0; }

    /*.home-page*/ .grid-rows .grid-row:nth-child(odd) .grid-row-cell-text:before { content: ''; position: absolute; width: 400px; height: 518px; top: 50%; right: 10%; pointer-events: none; background: url(../../../warehouse/temp/almaCafe/birdRightDeco.png); background-size: cover; background-position: center; background-repeat: no-repeat; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); }

    /*.home-page*/ .grid-rows .grid-row:nth-child(even) .grid-row-cell-text:before { content: ''; position: absolute; width: 520px; height: 417px; top: 50%; left: 40%; pointer-events: none; background: url(../../../warehouse/temp/almaCafe/birdLefttDeco.png); background-size: cover; background-position: center; background-repeat: no-repeat; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

    .categories-strip ul li { margin-left: -4px; }
    .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even) { padding: 0 0 0 20px; }

    #contactform .contact-container .row > div:not(.textareaWrapper), .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.333%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { display: inline-block; float: none; }
}

@media(max-width: 1280px) {
    .gallery-container, .GridBottomGallery { width: 90%; margin: 0 auto; }
    #GridPage #contactview, .grid-form-section /*, .form-container-wide #DynamicFormObject*/ { width: 90%; }

    /*Branches Page + Menu Lobby Page*/
    #LobbyModule .grid-content-section .grid-boxes { width: 90% }
}

@media(max-width: 1200px) {
    #header #header-center-kdm a { display: inline-block; }
    /*.home-page*/ .grid-rows .grid-row:nth-child(odd) .grid-row-cell-text:before { right: 30%; }
}

@media(min-width: 768px) and (max-width: 1024px) {
    #header .submenu { background-size: 300px 350px; }
    #header .submenu:after { width: 70px; background-size: 25px; background-position: center 60px; }

    /*.home-page*/ .grid-rows .grid-row:nth-child(odd) .grid-row-cell-text:before { width: 240px; height: 310px; }
    /*.home-page*/ .grid-rows .grid-row:nth-child(even) .grid-row-cell-text:before { width: 270px; height: 220px; }
    /*.home-page*/ .grid-rows .grid-row .box-image-animation img { width: 100%; height: auto !important; }

    .menuLobbyPage #LobbyModule .grid-content-section .grid-boxes .grid-box { width: 40%; }
}

@media(max-width: 1024px) {
    #header { padding: 0; }
    #header ul.submenu { width: 100vw; height: 101vh; overflow: auto; }
    #header #header-right { padding: 30px 30px 30px 0; }
    #header.menu-open #header-left, #header.subopen #header-left, #header.menu-open #header-center-kdm { opacity: 0; }
    #header .submenu li > a { font-size: 180%; }
    #header .submenu li .social-links a { width: 40px !important; height: 40px !important; }
    #header .submenu li .social-links a svg { margin-top: 10px; }

    /*#home-gallery .gallery-caption { top: 28%;}*/
    #home-gallery .gallery-logo { width: 100%; }
}

@media(min-width: 991px) and (max-width: 1024px) {
    /*.home-page*/ .grid-row-section { width: 70%; }
    /*.home-page*/ .grid-rows .flexslider-box ol.flex-control-nav.flex-control-paging { bottom: 95px; }
}

@media(max-width: 990px) {
    #contactform.normal-form, .form-container-wide #DynamicFormObject { background-size: 150px 130px; }
    .internal-form:before, .form-container-wide:before { width: 40px; }

    .home-page .grid-text-section, #GridPage { padding-top: 60px; }
    h1:after { margin: 15px auto 25px; }
    .section-title h1, #headline { font-size: 250%; }
    .section-title h2, .home-page .grid-text h2, .grid-rows .grid-row-text h2 { font-size: 220%; }

    /*Header*/
    /*#header #header-center-kdm { left: 130px;}*/
    .has-sub i.opensub { font-size: 120%; margin-bottom: 10px; }

    /*Top Banner*/
    #home-gallery .gallery-caption { top: 45%; }

    /*About Section*/
    .home-page .grid-text-section h1:before { width: 72px; height: 50px; }

    /*Cube Section*/
    /*.home-page*/ .grid-row-section { padding-top: 50px }
    /*.home-page*/ .grid-rows .grid-row { margin-bottom: 50px; }

    /*Footer*/
    footer { padding-top: 60px; }
    .home-page footer { padding-top: 60px; }
    #SiteFooter .footer-text-middle img { max-width: 130px; }

    /****Inner Pages****/
    #GridPage .max-width { width: 90%; }

    .menuModuleContentPart { padding: 40px 40px 0; }

    /*Branches/Menus Lobby Side Decoration*/
    body:not(.menuLobbyPage) #LobbyModule .grid-content-section .grid-boxes .grid-box h3 { font-size: 150%; }
    #LobbyModule .grid-row-section { padding-top: 0; }

    /*Branches Inner Page*/
    #lobbyview .lobbyTextContainer { padding-bottom: 20px; }
    .lobbyTextContainer, #lobbyview #text2, #lobbyview #lobbyText { text-align: center; }
    #lobbyview #text2, #lobbyview #lobbyText { max-width: 90%; margin-left: auto; margin-right: auto; }
    #lobbyview #lobbyText, #lobbyview #text2 { margin-bottom: 30px; }

    .normal-form input, .normal-form select, .normal-form textarea { margin-bottom: 25px; }
    #contactform.normal-form, .form-container-wide #DynamicFormObject { padding: 40px 30px; }
    #contactform textarea { margin: 0 0 14px; }
}


@media(min-width: 768px) and (max-width: 990px) {
    .home-page .grid-text-section .grid-text-content, #text1, #text2, #lobbyText { width: 55%; }

    /*.home-page*/ .grid-row-section { width: 83%; }
    /*.home-page*/ .grid-rows .grid-row:nth-child(even) .flexslider-box ol.flex-control-nav.flex-control-paging { right: 75px; }
    /*.home-page*/ .grid-rows .grid-row:nth-child(odd) .flexslider-box ol.flex-control-nav.flex-control-paging { left: 75px; }
    /*.home-page*/ .grid-rows .flexslider-box ol.flex-control-nav.flex-control-paging { bottom: 100px; }

    .grid-row li.slider-item { padding-bottom: 450px; }

    .footer-text-divided { padding-right: 50px; padding-left: 50px; }

    /*Branches/Menus Lobby Side Decoration*/
    #LobbyModule .grid-content-section .grid-boxes { width: 100%; }
    #LobbyModule .grid-content-section .grid-boxes .grid-box { padding: 0 20px; margin-bottom: 50px; }

    .menuModuleContentPart { padding-left: 50px; padding-right: 50px; }
}

@media(max-width: 767px) {
    input, select, textarea { font-size: 105% !important; }
    .must:before { right: 15px; }
    #DynamicFormObject { max-width: 100% !important; }
    #DynamicFormObject .dynamicFormObjectField, #DynamicFormObject .dynamicFormObjectSubmit { padding: 0 5px; }
    #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 20px; }
    .internal-form:before, .form-container-wide:before { content: none; }

    /*Header*/
    #header #header-right { padding: 20px 20px 20px 0; }
    #header #header-center-kdm { display: none; }
    #header #header-left img, #header.bg #header-left img { max-width: 110px; }
    #header ul.submenu { max-height: unset; margin-top: 0; }
    #header .submenu > li { padding: 10px 0 10px 50px; }
    #header .submenu > li, #header .submenu li.social-mobile { text-align: center; }
    #header .submenu > li:first-child { padding-top: 30%; }
    #header .submenu:after { width: 50px; min-height: 110vh; }
    #header .submenu li .social-links a svg { margin-top: 9px; }
    #header .submenu .menu-sub li { text-align: center; padding: 5px 0; }
    #header .submenu .menu-sub li a { font-size: 140%; }
    #header .submenu li > a { font-size: 165%; }

    /*Top Banner*/
    #home-gallery .gallery-caption { top: 37%; }
    #home-gallery .gallery-logo img { min-width: unset; max-width: 280px; }

    /*Cube Section*/
    /*.home-page*/ .grid-row li.slider-item { padding-bottom: 124%; }
    /*.home-page*/ .grid-rows .grid-row { margin-bottom: 70px; }
    /*.home-page*/ .grid-row-cell.flexslider-box { width: 90%; display: block !important; margin: 0 auto; float: none !important; padding-top: 20px; }
    /*.home-page*/ .grid-row .grid-row-cell.grid-row-cell-text { padding-top: 10px; }
    /*.home-page*/ .grid-rows .grid-row-text { text-align: center; padding: 0; }
    /*.home-page*/ .grid-rows .flexslider-box ol.flex-control-nav.flex-control-paging { bottom: 13vw; }
    /*.home-page*/ .grid-rows .grid-row:nth-child(odd) .flexslider-box ol.flex-control-nav.flex-control-paging { left: 80px; }
    /*.home-page*/ .grid-rows .grid-row:nth-child(even) .flexslider-box ol.flex-control-nav.flex-control-paging { right: 80px; }

    /*Footer*/
    #SiteFooter { padding-bottom: 0; }
    a.AccessabilityLink { margin-bottom: 5px; }
    .footer-text-divided { padding-top: 51px; display: flex; flex-direction: column; align-items: center; }
    .footer-text-divided > div.footer-text-left { display: block; text-align: center; margin-top: 20px; }

    .footer-text-divided > div.footer-text-left > p { display: flex; }

    /*****Inner Pages*****/
    #GridPage.gallery .max-width, #GridPage .max-width, .lobby-grid #GridPage .max-width { max-width: 90%; }
    #GridBottom { max-width: 90%; margin: 0 auto; }
    .gallery-container, .GridBottomGallery { width: 100%; }

    /*Menu Page*/
    .menuModuleContentPart { padding-bottom: 10px; }
    .menuPage #GridContent:after { width: 130px; height: 31px; bottom: -37px; }
    .menuModuleContentPart:before { width: 40px; background-position: 17px 35px; }

    /*Branches/Menus Lobby Side Decoration*/
    .mobile-strip { padding: 0; }
    .mobile-strip .select-wrapper li.strip-item { color: inherit; padding: 5px 0; }
    .mobile-strip span { width: 100%; background: rgba(0,0,0,.1); margin-right: 0; padding: 15px 25px; }
    .categories-strip ul { padding: 0 20px; }
    #LobbyModule .grid-content-section .grid-boxes .grid-box { margin-bottom: 80px; }

    /*Contact Page*/
    #GridPage #contactview, .grid-form-section /*, .form-container-wide #DynamicFormObject*/ { width: 100%; }
    #contact-boxes { margin-bottom: 30px; }
    #contact-boxes a { width: 100px; }
    .internal-form:after, .form-container-wide:after { width: 130px; height: 29px; bottom: -35px; }
    #contactform .contact-form-comment { max-width: 100%; text-align: center; margin: 0; }
}

@media(max-width: 360px) {
    #home-gallery .flex-direction-nav a.flex-next { right: 0; }
    #home-gallery .flex-direction-nav .flex-prev { left: 0; }
}

@media(max-width: 320px) {
    #header.bg, #header.bg .menu-nav { padding: 0; }

    #home-gallery .gallery-logo img { max-width: 240px; }

    #contact-boxes a { width: 89px; }
}

.grid-row-cell.flexslider-box-new .flex-direction-nav a.flex-next { right: 60px; font-size: 0; height: auto; margin-bottom: 0; }
.grid-row-cell.flexslider-box-new .flex-direction-nav .flex-prev { left: 60px; font-size: 0; height: auto; }
.grid-row-cell.flexslider-box-new .flex-direction-nav a.flex-prev:before { background-size: cover; display: block; width: 67px; height: 8px; content: "" !important; background-image: url(../../../Content/images/thinArrowLeft.png); }
.grid-row-cell.flexslider-box-new .flex-direction-nav a.flex-next:before { content: "" !important; background-image: url(../../../Content/images/thinArrowRight.png); width: 67px; height: 8px; background-size: cover }
