/* Meison Kayser */

/* General */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@300&display=swap');

:root { --vh: 100vh; --vw: 100vw; }
body { font-size: 18px; color: #383838; }
#text1 p, #text2 p { font-size: 100%; }
html { scroll-behavior: smooth; }

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) {
    body { zoom: 0.8; }
    :root { --vh: 125vh; --vw: 125vw; }
}


/* Header */
header ul.menu { display: flex; align-items: center; justify-content: space-between; }
header#header { padding: 16px 13px; }
header ul.menu { font-size: 133%; }
.LogoCentered #header-logo { margin: auto; margin-bottom: -48px; margin-top: 0; margin-left: 0 !important; }
header ul.menu li { flex: 1 1 100px; font-family: 'NarkisBlockCondensed-Medium'; }
header .LogoCentered ul.menu li.social-links { margin-left: 0 !important; margin-right: 25px; display: flex; justify-content: flex-end; padding-left: 30px; margin: 0; }
header .LogoCentered ul.menu li.social-links a { height: 20px; }
header ul.menu li.social-links svg { vertical-align: top; }
#header-logo::before { content: ""; transition: 0.4s; display: block; width: calc( var(--vw) * 0.481 ); background: #fff; position: absolute; bottom: 27px; height: 1px; left: calc( var(--vw) * -0.464 ); }
#header-logo::after { content: ""; transition: 0.4s; display: block !important; width: calc( var(--vw) * 0.40 ) !important; background: #fff; position: absolute; bottom: 27px; height: 1px !important; right: calc( var(--vw) * -0.379 ); transform: none !important; padding-top: 0 !important; }
#header-logo img { max-height: 71px; }
li.languageLinkHolder { position: absolute; left: 58px; top: 4px; }
header ul.menu li { margin-left: 0; }
.headerInner.LogoCentered { left: -18px; }

header#header.bg { padding: 16px 13px; background: none; }
#header ul.menu li:hover { color: #fff; }
#header::before { content: ""; display: block; height: 141px; width: 100%; position: absolute; background-image: linear-gradient( 180deg, rgba(0, 0, 0, 0.4) -8%, rgba(84, 84, 84, 0) 74%); top: 0; z-index: -1; right: 0; opacity: 0; transition: 0.4s; pointer-events: none; }
header#header.bg::before { opacity: 1; }
#header ul.menu li a { transition: 0.4s; white-space: nowrap; }
#home-gallery .gallery-caption .gallery-text div { display: none; }
#home-gallery .gallery-caption .gallery-text { position: relative; }
#home-gallery .gallery-caption .gallery-text::before { content: ""; display: block; height: 166px; width: 800px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: url(/warehouse/temp/maisonkayser/maisin_kayser_paris.svg); background-repeat: no-repeat; }
#home-gallery .gallery-caption { top: 44%; z-index: 11; }
#header ul.menu > li.active:after { display: none; }
#header a.social_icon_instagram svg { display: none; }
#header a.social_icon_instagram { position: relative; width: 27px; height: 27px; }
#header a.social_icon_instagram::before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 27px; height: 27px; background: url(/warehouse/temp/maisonkayser/header/instagram_header_line.svg); transition: 0.4s; }
#header a.social_icon_instagram:hover::before, #header a.social_icon_instagram:focus::before { background-image: url(/warehouse/temp/maisonkayser/header/instagram_hover_header.svg); }
#header a.facebook_icon_instagram { position: relative; width: 27px; height: 27px; }
#header a.facebook_icon_instagram svg { display: none; }
#header a.facebook_icon_instagram::before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 27px; height: 27px; background: url(/warehouse/temp/maisonkayser/header/facebook_header_line.svg); transition: 0.4s; }
#header a.facebook_icon_instagram:hover::before, #header a.facebook_icon_instagram:focus::before { background-image: url(/warehouse/temp/maisonkayser/header/facebook_hover_instagram.svg); }
#header-logo { position: static; transform: none; }
header ul.menu::before { content: ""; flex-grow: 1; flex-basis: 100px; }

/* Top Gallery Section */
#home-gallery .flex-control-paging li a { width: 34px; height: 4px; opacity: 0.3; }
#home-gallery .flex-control-paging li a.flex-active { background: #fff; opacity: 2; }
#home-gallery .flex-control-nav li { margin: 0 12px; }
#home-gallery .scroll-down img { display: none; }
#home-gallery .scroll-down::before { content: ""; display: block; width: 2px; height: 121px; background: #ea5b25; margin: 0 auto; }
#home-gallery .scroll-down { bottom: -87px; animation: none !important; }
#home-gallery { overflow: visible; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 66px; }
#home-gallery::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #000; z-index: 11; opacity: 0.15; pointer-events: none; }
#home-gallery .slides { overflow: hidden; }

/* About Section */
#about .lobbyview { display: none; }
#about .section-content { max-width: 972px; }
#about .grid-row-text { width: 100%; color: #272727; }
#about h2 { font-family: 'NarkisBlockCondensed-Medium'; font-size: 333%; max-width: 394px; line-height: 0.95; color: #383838; }
#about .grid-row { display: flex; justify-content: space-between; gap: 60px; }
#about { padding-top: 120px; }
#about .grid-text-section .grid-text-content { display: flex; float: none; max-width: 1440px; margin: 0 auto; align-items: flex-end; }
#about .grid-text-section .grid-text { display: flex; width: calc( var(--vw) * 1 ); position: relative; left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ); margin-right: calc( var(--vw) * -0.5 ); }
#about .grid-text-section .grid-text-content .gridText1 { margin-left: 71px; }
#about .grid-text-section .grid-text-content img { max-width: 100%; height: auto; }
#about .slider-item { padding-bottom: 57%; }
.grid-row-section .grid-rows .grid-row-cell.flexslider-box { padding-left: 65px; padding-right: 65px; }

/* Menu Section */
#all-menus h2 { font-family: 'Montserrat-Light'; color: #ef6531; font-size: 417%; }
#all-menus { padding-top: 100px; }
#all-menus .grid-box-subtitle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'NarkisBlockCondensed-Medium'; color: #fff; font-size: 300%; z-index: 111; pointer-events: none; }
#all-menus .grid-box { width: 50%; margin: 0; padding: 0 13px; background: none; }
#all-menus .grid-box-image { margin-bottom: 0; padding-bottom: 114.6%; }
#all-menus .grid-boxes { display: flex; padding-top: 0; justify-content: center; }
#all-menus .grid-boxes .box-image-animation::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.3; pointer-events: none; z-index: 111; }
#all-menus .grid-box-subtitle::after { content: ""; display: block; width: 82px; height: 26px; background: url(/warehouse/temp/maisonkayser/menu/arrow_white.svg); margin: 0 auto; }
/*#all-menus .grid-box:last-of-type { transform: translateY(-132px); }*/
/*#all-menus #headline { padding-left: 23%; }*/
#all-menus section { padding-top: 0; }
#all-menus .grid-boxes::before { content: ""; display: none; width: 213px; height: 213px; position: absolute; background: url(/warehouse/temp/maisonkayser/menu/bon_appetit.svg); background-repeat: no-repeat; bottom: -69px; left: 42%; animation: spin 14s linear infinite; background-size: contain; z-index: 1; }
.menuModuleTextItem0, .menuModuleTextItem1 { height: 120px; }
.menuModuleTextItemDescription { font-size: 85%; }
#MenuModule .menuModuleNav { background: #EF6531; font-family: 'NarkisBlockCondensed-Medium'; padding-bottom: 25px; padding-top: 25px; }
#MenuModule .menuModuleNav a { font-size: 115%; margin-bottom: 0; }
/*.menuModuleTextItemSubjectTitle { font-family: 'NarkisBlockCondensed-Medium'; font-size: 150%; position: relative; background: #ffffff; padding-right: 20px; padding-left: 20px; z-index: 1; display: inline-block; margin-bottom: 0; }*/
/*.menuModuleTextItemSubject:before { content: ""; border-bottom: 1px solid #333333; display: inline-block; width: 100%; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); background:#333333; height: 1px; z-index: 0; }*/
/*.menuModuleTextItemSubject { position: relative; }*/

.menuModuleTextItemSubjectTitle { width: 100%; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; padding: 0; }
.menuModuleTextItemSubjectTitle::before { content: ""; display: inline-block; background: #333; height: 1px; width: auto; margin-left: 20px; vertical-align: middle; flex-grow: 1; }
.menuModuleTextItemSubjectTitle::after { content: ""; display: inline-block; background: #333; height: 1px; width: auto; margin-right: 20px; vertical-align: middle; flex-grow: 1; }
.menuModuleTextItemSubject:before { content: none; }

#PopUpData .menuModuleTextItem0, #PopUpData .menuModuleTextItem1 { border-bottom-color: rgb(0 0 0 / 15%); }
.menuModuleTextItemTitle { font-size: 110%; }
/* Locations Section */
/*#locations { padding-top: 147px; padding-bottom: 0; }*/
/*#locations #headline { text-align: right; }
#locations #headline h1, #locations #headline h2 { font-family: 'Cormorant Infant'; font-size: 417%; color: #ef6531; }
#locations .subCategories { display: none; }*/
#our-locations { padding-top: 87px; }
#our-locations #headline { text-align: right; }
#our-locations #headline h1, #our-locations #headline h2 { font-family: 'Montserrat-Light'; font-size: 417%; color: #ef6531; }

/*#our-locations #headline { display: none; }*/
/*#our-locations { padding-top: 0; }*/
#our-locations section { padding-top: 0; }
#our-locations section .grid-boxes { padding-top: 23px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
#our-locations .grid-box { background: #f3f3f3; width: 23.3%; margin: 0; padding: 55px 0 50px; min-height: 430px; }
#our-locations section .grid-boxes::before, #our-locations section .grid-boxes::after { display: none; }
#our-locations .grid-box img { max-height: 50px; }
#our-locations .grid-box .grid-box-image { padding-bottom: 50px; position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; }
#our-locations .grid-box .grid-box-image a { height: 100%; padding-top: 70px; }
#our-locations .grid-box .grid-box-title { margin-top: 80px; padding: 0 15px; }
#our-locations section .grid-box-title a { /*font-size: 0;*/ position: relative; color: #333333; font-size: 105%; font-weight: bold; letter-spacing: 1px; }
/*#our-locations section .grid-box-title a::before { content: ""; display: block; width: 170px; height: 16px; background: url(/warehouse/temp/maisonkayser/locations/logo.svg); background-size: contain; background-repeat: no-repeat; margin-bottom: 17px; }*/
#our-locations section .grid-box-title h3 { margin-top: 23px; }
#our-locations section .grid-box-title a::after { content: ""; display: block; width: 36px; height: 15px; background: url(/warehouse/temp/maisonkayser/locations/arrow_orange.svg); background-size: cover; background-repeat: no-repeat; margin: 0 auto; margin-bottom: 35px; margin-top: 17px; transition: all 350ms ease-in-out; -webkit-transition: all 350ms ease-in-out; }
#our-locations section .onHover .grid-box-title a::after { width: 46px; }
#our-locations section .grid-box-subtitle { font-size: 90%; max-width: 134px; margin: 0 auto; }
#our-locations section .grid-box-subtitle a { color: #383838; }
#our-locations .grid-box .grid-box-image a:hover img, #our-locations .grid-box .grid-box-image a:focus img { transform: none; }
/*#our-locations .grid-box.onHover { background: #EF6531; color: #ffffff; }
#our-locations .grid-box.onHover .grid-box-subtitle { color: inherit; }
#our-locations .grid-box.onHover .grid-box-title h3 { color: #ffffff; }
#our-locations .grid-box.onHover .grid-box-title a { color: inherit; }
#our-locations .grid-box.onHover .grid-box-subtitle a { color: inherit; }*/


ul#carousel-111111 { direction: ltr; padding: 0; list-style: none; width: 560px; }
#pageview .popup-text { padding: 0 0px 30px 0px; }
#pageview .popup-text .owl-carousel .owl-dot { width: 28px; border-radius: 0; height: 4px; padding: 0; margin: 0 10px; opacity: 0.49; background: #ffffff; }
#pageview .popup-text .owl-carousel .owl-dot.active { opacity: 1; }
ul#carousel-111111:After { content: ""; opacity: 0.32; border: solid 1px #707070; background-color: #000000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }


/* Behind The Scenes Section */
#behind .headline { display: block; text-align: left; margin-bottom: 42px; }
#behind { max-width: 1170px; margin: 0 auto; }
#behind .gallery-container { width: 100%; max-width: 1118px; margin: 0 auto; }
#behind .headline h1, #behind .headline h2 { font-family: 'Montserrat-Light'; font-size: 417%; color: #ef6531; }
#behind .owl-prev, #behind .owl-next { z-index: 1; }
#behind .owl-prev { right: auto; left: -25px; }
#behind .owl-prev::after { background-image: url(/warehouse/temp/maisonkayser/behind/arrow_left.svg); width: 69px; height: 69px; }
#behind .owl-next::after { background-image: url(/warehouse/temp/maisonkayser/behind/arrow.svg); width: 69px; height: 69px; }
#behind .owl-next { left: auto; right: -25px; }
#behind .owl-carousel .owl-item .item { padding: 0px 14px; }

/* Team Section */
#team { max-width: 1170px; margin: 0 auto; padding-top: 110px; }
#team .headline { text-align: right; }
#team .headline h2 { font-family: 'NarkisBlockCondensed-Medium'; font-size: 333%; color: #272727; }
#team .popup-text { display: flex; justify-content: space-between; padding: 0; padding-top: 19px; }
#team .popup-text #text1 { width: 50%; text-align: right; padding-left: 30px; }
#team .popup-text #text2 { width: 50%; text-align: right; padding-top: 70px; }
#team .popup-text #text2 h3 { font-family: 'NarkisBlockCondensed-Medium'; font-size: 167%; color: #383838; }
#text1 p, #text2 p { color: #383838; }
#team .popup-text #text2 h3:not(:first-of-type) { margin-top: 50px; }
#team .popup-text #text2 p { line-height: 1.22; max-width: 525px; }

/* Magazine Section */
#magazzine #headline { text-align: left; margin-bottom: 0; padding: 0 15px; }
#magazzine #headline h2 { font-size: 417%; font-family: 'Montserrat-Light'; color: #ef6531; }
#magazzine .grid-boxes { padding-top: 0; }
#magazzine .grid-box { background: none; text-align: right; }
grid-box-fulltext { font-family: 'NarkisBlockCondensed-Medium'; font-size: 150%; }
#magazzine .grid-box-title h3 a { color: #383838; }
#magazzine .grid-box-title h3 { font-family: 'NarkisBlockCondensed-Medium'; font-size: 150%; margin-bottom: 6px; }
#magazzine .grid-box-title h3 .grid-box-fulltext { }
#magazzine .grid-box-fulltext { line-height: 1.2; color: #383838; font-size: 90%; }
#magazzine .grid-box-subtitle.button { font-family: 'NarkisBlockCondensed-Medium'; font-size: 110%; margin-top: 12px; }
#magazzine .grid-box-subtitle.button a { color: #383838; }
#magazzine .grid-box-subtitle.button a::before { content: ""; display: block; width: 35px; height: 15px; background: url(/warehouse/temp/maisonkayser/locations/arrow_orange.svg); background-size: cover; background-repeat: no-repeat; margin: 0 auto; margin-bottom: 35px; position: absolute; left: -50px; top: 48%; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: all 350ms ease-in-out; -webkit-transition: all 350ms ease-in-out; }
#magazzine .grid-box-subtitle.button a:hover:before, #magazzine .grid-box-subtitle.button a:focus:before { left: -60px; width: 45px; }
#magazzine .grid-box-subtitle.button a { position: relative; }
#magazzine .grid-box-image { margin-bottom: 13px; }
#magazzine { padding-bottom: 170px; }

/* Contact Section */
#contact { background: url(/warehouse/temp/maisonkayser/contact/contact.jpg) !important; background-size: cover !important; background-position: right !important; }
#contact #ContactModule { width: 50%; margin-right: 0; }
#contact form { max-width: 489px; }
#contact #headline { font-family: 'NarkisBlockCondensed-Medium'; margin-bottom: 0; max-width: 489px; margin: 0 auto; text-align: right; }
#contact .col-xs-12.col-md-12.pull-right:not(.contact-form-wrap):not(.must) { display: none; }
section#contact { padding-top: 82px; }
#contact #headline h2 { font-size: 333%; }
#contact .normal-form input, #contact .normal-form textarea { border: none; border-bottom: 1px solid #272727; border-radius: 0; color: #383838; height: 50px; padding-right: 0; margin-top: 0; }
#contact .normal-form input::placeholder { color: #383838; }
#contact .normal-form textarea::placeholder { color: #383838; }
#contact .pull-right.col-md-4 { width: 50%; margin-right: 0; }
#contact .pull-right.col-md-4:nth-of-type(3) { width: 100%; }
#contact .normal-form input:focus, #contact .normal-form textarea:focus { outline: none; border-color: #ea5b25; }
.must:before { right: 7px; top: 9px; }
#contact .pull-right.col-md-4:nth-of-type(3) input { margin-bottom: 28px; }
#contact .normal-form textarea { padding-top: 10px; }
#contact .pull-right.col-md-4 .contact-form-submit input { background: none; border: 2px solid #ea5b25; font-family: 'NarkisBlockCondensed-Medium'; padding-left: 50px; width: 100%; max-width: 190px; }
#contact .pull-right.col-md-4 .contact-form-submit { position: relative; text-align: right; margin-top: 22px; }
#contactform .contact-form-comment { font-size: 80%; }
#contact .pull-right.col-md-4 .contact-form-submit::before { transition: all 350ms ease-in-out; -webkit-transition: all 350ms ease-in-out; background-position: center; right: auto; content: ""; display: block; width: 35px; height: 15px; background: url(/warehouse/temp/maisonkayser/locations/arrow_orange.svg); background-size: cover; background-repeat: no-repeat; margin: 0 auto; margin-bottom: 31px; position: absolute; left: 70px; top: 48%; transform: translateY(-50%); }
#contact .pull-right.col-md-4 .contact-form-submit:hover::before { width: 46px; left: 60px; }
.contact-module #form-thanks { font-family: 'NarkisBlockCondensed-Medium'; font-size: 170%; padding: 159.5px 0; }
.spinner { left: -10%; }

/* Map Section */
#map .headline { display: none; }
#map { background: url(/warehouse/temp/maisonkayser/map/desktop_map.jpg) !important; height: 329px; background-size: cover !important; display: flex; align-items: center; justify-content: center; background-position: left !important; }
#map #text1 p:first-of-type { font-family: 'Montserrat-Light'; color: #ef6531; font-size: 367%; }
#map #ContentRegularModule { width: 50.4%; border: 1px solid #ef6531; min-width: 811px; }
#map #text1 a { font-family: 'NarkisBlockCondensed-Medium'; font-size: 122%; color: #383838; position: relative; }
#map #text1 a::before { content: ""; display: block; width: 45px; height: 15px; background: url(/warehouse/temp/maisonkayser/locations/arrow_orange.svg); background-size: contain; background-repeat: no-repeat; margin: 0 auto; margin-bottom: 35px; position: absolute; left: -60px; top: 48%; transform: translateY(-50%); }
#map .popup-text { padding: 11px; opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px); }
#map #text1 p:last-of-type { margin-bottom: 12px; }
#map #text1 { font-size: 100%; }

/* Footer */
#SiteFooter { background: url(/warehouse/temp/maisonkayser/footer/bg.jpg) !important; background-size: cover !important; background-position: center; background-repeat: no-repeat; display: flex; flex-direction: column; }
.site-credit.alternative.row { background: #000; padding: 10px 0; order: 3; }
.footer-text { order: 1; padding-top: 40px; }
#SiteFooter #partners-section { order: 2; padding: 10px 40px; text-align: left; color: #707070; }
.footer-text ul { list-style: none; margin: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; }
.footer-text ul li:last-of-type img { margin-right: 5px; }
.footer-text ul li.logo { margin-bottom: -19px; }
.footer-text .mobile-only { display: none; }
.footer-text ul li a { color: #383838; }
#SiteFooter .icon-hover { display: none; }
#SiteFooter .desktop-only a:hover .icon-hover, #SiteFooter .desktop-only a:focus .icon-hover { display: inline-block; }
#SiteFooter .desktop-only a:hover .icon, #SiteFooter .desktop-only a:focus .icon { display: none; }
.footer-text ul li.logo { flex-grow: 1; padding-right: 63px; }

/* Popup */
.branch-btn { border: 2px solid #343434; display: inline-flex; justify-content: space-between; padding: 6px 17px 6px 24px; transition: 0.4s; position: relative; font-size: 122%; font-family: 'NarkisBlockCondensed-Medium'; }
.branch-btn img { margin-left: 11px; }
.branch-btn::after { content: ""; display: block; width: 46px; height: 15px; background: url(/warehouse/temp/maisonkayser/popup/arrow.svg); align-self: center; background-size: contain; background-repeat: no-repeat; margin: 0 auto; margin-right: 11px; transition: 0.4s; width: 46px; height: 15px; background-size: cover; }
.branch-btn:hover, .branch-btn:focus { border-color: #ea5b25; }
.branch-btn:hover::after, .branch-btn:focus::after { background-image: url(/warehouse/temp/maisonkayser/locations/arrow_orange.svg); }
.branch-btn:first-of-type { margin-left: 20px; }
.modal #PopUpData #headline, .modal #PopUpData .headline { display: none; }
#multi-content-modal.modal .close, .form-modal .close { left: auto; right: 0; width: 48px; height: 48px; }
.modal .close svg { display: none; }
#multi-content-modal.modal .close::before, .form-modal .close::before { content: ""; background: url(/warehouse/temp/maisonkayser/popup/x_box.svg); width: 48px; height: 48px; position: absolute; top: 0; left: 0; }
.popup-text #text1 { max-width: 100%; }
/*#multi-content-modal .modal-content { max-width: 560px; }*/
#PopUpData #ContentRegularModule { max-width: 560px; position: relative; }
.modal.in .modal-content { -webkit-animation-name: anim-open; animation-name: anim-open; -webkit-animation-timing-function: cubic-bezier(0.6,0,0.4,1); animation-timing-function: cubic-bezier(0.6,0,0.4,1); -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.modal .modal-content { -webkit-animation-name: anim-close; animation-name: anim-close; }
#text1 p:last-child { margin-bottom: 10px; }
#menu-14935 #menuModuleNav { background: #193059; }
#MenuModule { max-width: unset; }
#multi-content-modal .modal-content { max-width: 1300px; }
.menuModuleContent { width: auto; }
#MenuModule .menuModuleNav::before { content: ""; display: block; width: 120px; height: 82px; background: url(/warehouse/temp/maisonkayser/logo_maison.svg); margin: 0 auto; background-size: contain; background-repeat: no-repeat; margin-bottom: 13px; }

/* Other */
.hidden-element { display: none; }
#team #text2 a, .all-posts-btn { color: #383838; height: 50px; border: 2px solid #ea5b25; font-family: 'NarkisBlockCondensed-Medium'; padding-left: 50px; width: 100%; max-width: 190px; display: flex; align-items: center; font-size: 120%; margin: 0 auto; justify-content: center; position: relative; }
#team #text2 a::before, .all-posts-btn::before { transition: all 350ms ease-in-out; -webkit-transition: all 350ms ease-in-out; background-position: center; right: auto; content: ""; display: block; width: 30px; height: 15px; background: url(/warehouse/temp/maisonkayser/locations/arrow_orange.svg); background-size: cover; background-repeat: no-repeat; margin: 0 auto; margin-bottom: 31px; position: absolute; left: 17px; top: 48%; transform: translateY(-50%); }
#team #text2 a:hover::before, #team #text2 a:focus::before, .all-posts-btn:hover::before, .all-posts-btn:focus::before { width: 40px; left: 7px; }
.all-posts-btn { max-width: 180px; }
.AccessabilityLink { color: #fff; }
.AccessabilityLink:hover, .AccessabilityLink:focus { color: #fff; }
#team .popup-text #text2 a { margin-right: 0; }

@-webkit-keyframes anim-open {
    0% { opacity: 0; -webkit-transform: scale3d(0, 0, 1); }
    100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); }
}

@keyframes anim-open {
    0% { opacity: 0; -webkit-transform: scale3d(0, 0, 1); transform: scale3d(0, 0, 1); }
    100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

@-webkit-keyframes anim-close {
    0% { opacity: 1; }
    100% { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 1); }
}

@keyframes anim-close {
    0% { opacity: 1; }
    100% { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 1); transform: scale3d(0.5, 0.5, 1); }
}



/* Other */
.hiddden-section { display: none; }
h1 .wrapper, h2 .wrapper { color: #fff; -webkit-text-stroke: 1px #ef6531; }
header ul.menu li:nth-of-type(5) { margin-left: -30px; }
header ul.menu li:nth-last-of-type(2) { margin: 0; }
#home-gallery .iconsBoxRight img { max-width: 120px; height: auto; }
.iconsBoxRight { bottom: 0; }

/* shavuot popup */
#popup-modal.shavuot-popup { padding: 0 !important; }
#popup-modal.shavuot-popup .modal-body { border-radius: 12px; background: #383838; color: #fff; padding: 20px 24px; outline: 1px solid rgba(245, 245, 245, 0.25); outline-offset: -8px; }
#popup-modal.shavuot-popup .modal-body em { font-size: 24px; font-style: normal; }

@media (max-width: 1024px) {
    #popup-modal.shavuot-popup { padding: 0 20px !important; }
}
/**/

/* Animations */
@keyframes spin {
    100% { transform: rotate(360deg); }
}

/* MEDIA */

@media (max-width: 1500px) {
    header ul.menu { font-size: 119%; }
    header ul.menu li { margin-left: 10px; }
    header .LogoCentered ul.menu li.social-links { display: none; }
    header ul.menu::before { display: none; }
    header ul.menu { font-size: 110%; }
    #map #text1 p:first-of-type { font-size: 273%; }

    #team #text2 a, .all-posts-btn { max-width: 210px; }
}

@media (max-width: 1100px) {
    #header ul.menu li { margin-left: 10px; }
}

@media (min-width: 1024px) {
    header ul.menu li:first-child { text-align: right; padding-right: 30px; }
}

@media (max-width: 1200px) {
    #header-logo::before, #header-logo::after { width: calc( var(--vw) * 0.45 ) !important; }
    header ul.menu { font-size: 115%; }
    #home-gallery .gallery-caption .gallery-text::before { width: calc( var(--vw) * 0.75 ); background-repeat: no-repeat; background-position: center; background-size: contain; }
    #all-menus #headline { padding-left: 261px; }
    #about .grid-row-text { padding-left: 10px; }
    #contact #ContactModule { width: 100%; max-width: 489px; }
    #contact #headline { padding-right: 15px; }
    #contact .pull-right.col-md-4 .contact-form-submit::before { right: 58%; }
}

@media (max-width: 1024px) {
    .mobile-menu { display: flex !important; align-items: center; justify-content: space-between; }
    .right-header { width: 30% }
    #header-logo { width: 40%; max-width: unset; }
    #header .social-links { width: 30%; display: flex; align-items: center; justify-content: flex-end; }
    #header .social-links a { display: flex; align-items: center; justify-content: center; max-width: 100%; max-height: 100%; }
    #header-logo a { text-align: center; }
    #header .social-links a { margin-right: 10px; }
    #header-logo::before { left: 0; bottom: 0; }
    #header-logo::after { right: 0; bottom: 0; }
    #header-logo a { position: relative; top: 35px; }
    header#header, header#header.bg { padding: 0 13px; }
    #header-logo img { max-height: 100px; height: 80px; }
    #header ul.menu { background: #fff; color: #000; z-index: 1; overflow: hidden; box-shadow: 0px 1px 40px 0 rgb(0 0 0 / 10%); }
    #nav-toggle.active span:before, #nav-toggle.active span:after, #nav-toggle-mobile span, #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { background: #000; }
    #nav-toggle, #nav-toggle-mobile { z-index: 2; }

    #header ul.menu li.active a { border-bottom: 2px solid #EF6531; }

    #header ul.menu li.active { color: inherit; background: transparent; }
}

@media (max-width: 991px) {
    #our-locations .grid-box { width: 49%; margin-bottom: 2%; min-height: 346px; }
    #our-locations section .grid-box-title a::before { margin-left: auto; margin-right: auto; }
    #map #text1 p:first-of-type { font-size: 270%; }
    #map #ContentRegularModule { min-width: 580px; }
    .footer-text .mobile-only { display: block; }
    .footer-text .desktop-only { display: none; }
    .footer-text .mobile-only:first-of-type { margin-bottom: 20px; }
    #SiteFooter .footer-text .mobile-only img { max-width: 100px; }
    .footer-text .mobile-only.socials img { padding: 0 5px; }
    .footer-text .mobile-only.socials { text-align: center; padding-left: 0; }
    .footer-text ul li { padding: 0 15px; margin-bottom: 10px; }
    .footer-text ul { flex-wrap: wrap; justify-content: center; padding-left: 20px; padding-right: 20px; }
    #SiteFooter #partners-section { padding: 10px 25px; font-size: 80%; }

    .right-header > .languageLinkHolder { color: #fff; }
    #header.open li.languageLinkHolder { width: 100%; top: -27px; left: 0; }
}

@media (max-width: 767px) {
    #header-logo::before, #header-logo::after { width: calc( var(--vw) * 0.45 - 30px ) !important; }
    #header-logo { height: 60px; }
    #header-logo a { top: 15px; }
    #home-gallery .flex-control-nav li { margin: 0 6px; }
    #home-gallery ol.flex-control-nav.flex-control-paging { width: 100%; }
    #about .grid-row-text { width: 90%; margin-top: 10px; }
    #about h2 { font-size: 250%; }
    #about .slider-item { padding-bottom: 171px; }
    #about { padding-top: 50px; padding-bottom: 10px; }
    #about .grid-text-section { padding-top: 0; }
    #about .grid-text-section .grid-text-content { flex-direction: column; }
    #about .grid-text-section .grid-text-content .gridText1 { margin-bottom: 30px; margin-left: auto; margin-right: auto; }
    #about .grid-text-section .grid-text-content .gridText2 { margin-left: auto; margin-right: auto; display: none; }
    #all-menus .grid-boxes { flex-direction: column-reverse; }
    #all-menus .grid-box:last-of-type { transform: none; margin-bottom: 20px; }
    #all-menus .grid-box { width: 100%; padding: 0; }
    #all-menus #headline { padding-left: 0; text-align: center; margin-bottom: 0; }
    #all-menus { padding-top: 0; }
    #all-menus .grid-boxes::before { width: 120px; height: 120px; bottom: auto; top: 42%; left: -70px; }
    #locations { padding-top: 0; }
    #all-menus section { margin-bottom: 0; }
    #behind .headline h1, #behind .headline h2 { font-size: 205%; max-width: 100%; margin-left: auto; margin-right: auto; }
    #behind .headline { text-align: left; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
    #our-locations { padding-bottom: 0; }
    #our-locations #headline h1, #our-locations #headline h2 { font-size: 205%; }
    #our-locations #headline { margin-bottom: 0px; }
    #all-menus { padding-bottom: 0; }
    #behind { width: 90%; }
    #behind .owl-next::after, #behind .owl-prev::after { width: 50px; height: 50px; }
    #behind .owl-prev { right: -22px; }
    #behind .owl-next { left: -22px; }
    #behind .owl-carousel .owl-item .item { padding: 0px 5px; }
    #all-menus h2 { font-size: 205%; }
    #team { padding-top: 50px; padding-bottom: 0; }
    #team .headline h2 { font-size: 200%; max-width: 100%; }
    #text1 p, #text2 p { font-size: 100%; }
    #team .popup-text { flex-direction: column-reverse; padding-top: 0; }
    #team .popup-text #text2 { padding-top: 0; width: 100%; max-width: 100%; margin-bottom: 40px; }
    #team .headline { margin-bottom: 0; }
    #team .popup-text #text1 { width: 100%; max-width: 100%; padding-left: 0; }
    #magazzine #headline { padding: 0; }
    #magazzine #headline h2 { font-size: 205%; }
    #magazzine .grid-content-section { padding-top: 25px; margin-bottom: 0; }
    #magazzine { padding-bottom: 50px; }
    .must:before { right: 0; }
    #contact #headline h2 { font-size: 230%; }
    #contact #headline { padding-right: 0; }
    #contact #contactform { margin-top: 10px; }
    #contact .pull-right.col-md-4 .contact-form-submit::before { width: 40px; height: 12px; }
    section#contact { padding-top: 50px; }
    /*#map #text1 p:first-of-type { display: none; }
    #map .popup-text { background: none; }
    #map #ContentRegularModule { border: none; }
    #map #text1 a::before { display: none; }
    #map #text1 a::after { content: ""; display: block; position: absolute; top: -4px; height: 329px; background: none; width: calc( var(--vw) * 1 ); left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ); margin-right: calc( var(--vw) * -0.5 ); transform: translateY(-50%); }
    #map #text1 p:last-of-type { overflow: visible; margin: 0; }
    #map #text1 a { font-size: 0; }*/

    #map #ContentRegularModule { min-width: 300px; }
    #map #text1 p:first-of-type { font-size: 140%; }
    #map #text1 a { font-size: 102%; }
    #map #text1 a::before { width: 25px; height: 8px; left: -40px; }
    #map { background-position: 19% !important; background-image: url(/warehouse/temp/maisonkayser/map/mobile_map.jpg) !important; height: calc( var(--vh) * 0.4 ); }
    .branch-btn { display: flex; max-width: 236px; margin: 0 auto; margin-bottom: 10px; }
    .branch-btn:first-of-type { margin-left: auto; }

    #PopUpData #ContentRegularModule { max-width: 300px; position: relative; }
    ul#carousel-111111 { width: 300px; }
    .popup-text #text1 { max-width: 100%; /*max-height: 80vh;*/ overflow: auto; }
    #our-locations .grid-box .grid-box-image a { padding-top: 30px; }

    #our-locations .grid-boxes .grid-box-title h3 { font-size: 70%; }
    .grid-row-section .grid-rows .grid-row-cell.flexslider-box { display: none !important; }

    #multi-content-modal.modal .close::before, .form-modal .close::before { background-size: cover; width: 28px; height: 28px; }
    #multi-content-modal.modal .close, .form-modal .close { width: 28px; height: 28px; }
    #all-menus .grid-boxes { padding-top: 30px; }

    .iconBox.showMobile img { max-height: unset; max-width: 95px; }
    #home-gallery .iconBox.showMobile img { height: auto; }
    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 85px; }

}

@media (max-width: 550px) {
    #about .slider-item img { max-width: 260px; }
    #about .slider-item { padding-bottom: 133px; }
    #our-locations .grid-box { width: 48%; margin-bottom: 3%; padding-top: 40px; padding-bottom: 40px; min-height: 301px; }
    #our-locations section .grid-box-title a::before { max-width: 80%; margin-bottom: 0; }
    #our-locations section .grid-box-subtitle { font-size: 80%; max-width: 120px; }
    #our-locations section { padding-bottom: 0; }
    #magazzine .grid-box { width: 100%; }
}

@media only screen and and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #all-menus #headline { padding-left: 326px; }
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .section-animation-item { opacity: 1 !important; transform: none !important; }
    .lobbyview .grid-box, .LobbyModule .grid-box { animation: fadeElements .5s forwards; }
}


/*button on front page*/
.gallery-text-fulltext { position: relative; width: 400px; height: 240px; }
.gallery-text-fulltext div { position: absolute; bottom: 0; left: 50%; transform: translatex(-50%); width: 170px; }
.gallery-text-fulltext a { color: #383838; height: 50px; border: 2px solid #ea5b25; font-family: 'NarkisBlockCondensed-Medium'; padding-left: 0; width: 100%; max-width: 190px; display: flex; align-items: center; font-size: 120%; margin: 0 auto; justify-content: center; position: relative; background: #fff; }

@media(max-width:767px) {
    .gallery-text-fulltext div { bottom: 10%; transform: translate(-50%,-50%); }
    .gallery-text-fulltext { width: 100%; margin: 0; }
}

.safariBrowser.macOs .lobbyview.shown .grid-boxes.animateRow,.LobbyModule.shown .grid-boxes.animateRow {animation: fadeElements 0.1s forwards;animation-delay: 0s !important; }

/*.safariBrowser.macOs .lobbyview .grid-box, .LobbyModule .grid-box {animation: fadeElements .2s forwards;animation-delay: 0s !important;}*/
.safariBrowser.macOs .lobbyview.shown .grid-box, .LobbyModule.shown .grid-box {animation: fadeElements .2s forwards;animation-delay: 0s !important;}

.safariBrowser.macOs .section-animation-item {
    transform: translateY(40px) !important;
    opacity: 0 !important;
    -webkit-transition: all 100ms ease-in-out !important;
    -moz-transition: all 100ms ease-in-out !important;
    -o-transition: all 100ms ease-in-out !important;
    -ms-transition: all 100ms ease-in-out !important;
}

.safariBrowser.macOs .section-animation-item.shown {
    transform: translateY(0px) !important;
    opacity: 1 !important;
    -webkit-transition: all 100ms ease-in-out !important;
    -moz-transition: all 100ms ease-in-out !important;
    -o-transition: all 100ms ease-in-out !important;
    -ms-transition: all 100ms ease-in-out !important;
}

.safariBrowser.macOs .grid-boxes .grid-box {-webkit-transition: opacity 0.5s ease-in-out !important;-moz-transition: opacity 0.5ms ease-in-out !important;-o-transition:all 0.9ms ease-in-out !important;-ms-transition:all 0.9ms ease-in-out !important;}

