﻿/*hagan beshfim*/
body { font-size: 20px; color: #000; }
#whatAppButton { background: #a8cf90; }
#header2 { padding: 0; }
#header2 #header-container { padding: 0 38px; height: 91px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); background-color: #fff; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; position: relative; }
#header2 #header-left { width: auto; display: flex; align-items: center; }
#header2 .header-right-section { color: #000; }
#header2 .menu-nav { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; }
#header2 ul.menu li { color: #000; margin-left: 30px; }
#header2 ul.menu > li:before { display: none; }
#header2 ul.menu { margin: 0; }
#header .social-links a svg, #header2 .header-top-left svg { fill: #000; height: 17px; width: auto; }
#header2 #header-left img { width: 105px; }
#header-top-strip { height: 44px; background-color: #b9d4a7; color: #000; text-align: center; display: flex; align-items: center; justify-content: center; font-size: 80%; }
#header2 ul.menu li:hover { color: #000; }
#header2 .header-top-left a { margin-right: 20px; }
#header2 .header-top-left { margin-right: 5px; }
#header2 ul.menu li.active { color: #000; border-bottom: 3px #000 solid; }
#header2 ul.menu li:not(.active):hover a { border-bottom: 3px solid #000; }

.marqueeSec .section-title { direction: ltr; }
#SiteContainer { overflow: hidden; }
.marqueeSec .h2 { direction: ltr; }
.gallery-text { font-family: Bauer-Italic; position: relative; }
.gallery-text span { position: absolute; right: -80px; }
#side-contact-form.fixedLayoutForm, .fixedLayoutForm { top: 40%; max-width: unset; }
#side-contact-form #DynamicFormObject.fixedWithBtn { background: #fff; border: none; }
#side-contact-form #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 130%; margin-bottom: 0; }
#side-contact-form #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 70%; margin-bottom: 20px; }
.button-holder#FixFormOuter { width: 80px; height: 129px; background-color: #000; border-radius: 0; }
.button-holder#FixFormOuter svg.FixFormOuterImg { display: none; }
.button-holder#FixFormOuter p { position: absolute; top: 45%; transform: translateY(-50%); font-size: 110%; letter-spacing: 0.6px; left: 5px; }
#home-gallery .flex-control-paging li a.flex-active, .flex-control-paging li a.flex-active, .owl-carousel .owl-dot.active { background: #fff; width: 35px; }
#home-gallery .flex-control-paging li a, .flex-control-paging li a, .owl-carousel .owl-dot { background: #fff; }
.owl-carousel .owl-dot.active { border-radius: 33px; }
#home-gallery ol.flex-control-nav.flex-control-paging, ol.flex-control-nav.flex-control-paging { bottom: 20px; }
#home-gallery .scroll-down { display: none; }

#home-gallery .gallery-caption .gallery-text div, #home-gallery .gallery-caption .gallery-text span { line-height: 1.1; text-shadow: 3px 3px 6px rgb(0 0 0 / 50%); }
#header2.detailsInRow .menu-nav { white-space: nowrap !important; }
button.controlSlider { right: auto !important; left: 25px !important; }
#whatAppButton { left: auto; right: 20px; bottom: 100px; }
#side-contact-form .button-holder.open p { }
#side-contact-form .button-holder.open:after { bottom: auto; }
.contactPage .form-container-wide #DynamicFormObject { border: 1px solid; }
#DynamicFormObject { background: #fff; border: none; }

@media(max-width:1025px) {
    #header2 #header-container { flex-direction: row; padding: 0 20px; height: 75px; }
    #header2 .max-width { max-width: 100%; width: 100%; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { background: #000; height: 3px; }
    #header2 .header-right-section { background: transparent; padding: 0; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -9px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -9px; }
    #header2 ul.menu { right: -20px; box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%); top: -23px; padding-top: 90px; padding-right: 80px; min-width: 0; width: 100vw; height: 100vh; background-image: linear-gradient(to bottom, #d5e2cc, #d4e7e8); text-align: right; }
    #header2.open .phone-icon { display: none; }
    #header2 ul.menu li { padding-bottom: 10px; font-size: 100%; }
    #header2 ul.menu .social-links a svg { fill: #000; }

    #header2 ul.menu .social-mobile .phoneNum { display: block; margin-top: 30px; font-size: 100%; text-align: right; }
    #header2 ul.menu .social-mobile .phoneNum:hover { border-bottom: none; }
    #header2 ul.menu li.active { background: transparent; width: auto; }
    #header2 .phone-icon { left: -10px; top: 50%; transform: translateY(-50%); font-size: 1rem; line-height: 0; }
    #header2 .phone-icon a { color: #000; font-size: 100%; }
}

.mazaltovSec { padding-top: 94px; padding-bottom: 0; margin-bottom: 70px; }
.mazaltovSec .section-title { font-size: 250%; line-height: 1.2; }
.mazaltovSec .section-title h1 { font-size: inherit; }
.mazaltovSec .grid-text { font-size: 175%; margin-top: 15px; }
.mazaltovSec .grid-text h2 { font-size: inherit; }


.aboutSec .grid-row, .barSec .grid-row { direction: ltr !important; }
.aboutSec .grid-row-cell:first-of-type, .cateringSec .grid-row-cell:first-of-type, .barSec .grid-row-cell:first-of-type { width: 60%; }
.aboutSec .grid-row-cell:last-of-type, .cateringSec .grid-row-cell:last-of-type, .barSec .grid-row-cell:last-of-type { width: 40%; position: relative; }
.aboutSec .grid-rows .grid-row-text, .cateringSec .grid-rows .grid-row-text, .barSec .grid-rows .grid-row-text { position: absolute; left: 50%; transform: translate(-50%, -50%); top: 50%; }

.aboutSec .grid-rows .grid-row-text h2, .cateringSec .grid-rows .grid-row-text h2, .barSec .grid-rows .grid-row-text h2 { font-size: 110%; margin-bottom: 15px; }
.aboutSec .grid-rows .grid-row-text h3, .cateringSec .grid-rows .grid-row-text h3, .barSec .grid-rows .grid-row-text h3 { font-size: 200%; margin-bottom: 52px; max-width: 200px; position: relative; }
.aboutSec .grid-rows .grid-row-text h3:after, .cateringSec .grid-rows .grid-row-text h3:after, .barSec .grid-rows .grid-row-text h3:after { content: ''; height: 4px; width: 90%; background: #000; position: absolute; right: 0; bottom: -15px; }
.aboutSec .grid-rows .grid-row-text p, .cateringSec .grid-rows .grid-row-text p, .barSec .grid-rows .grid-row-text p { font-size: 90%; }
.barSec .grid-row-cell:first-of-type:before { content: ''; position: absolute; width: 144px; height: 144px; left: 390px; top: -50px; z-index: 10; background-size: contain; background-repeat: no-repeat; }

.grid-rows .grid-row-text a.grid-row-button, .grid-text .sec-button { padding: 0; max-width: 165px; height: 50px; background-color: #000; border-radius: 0; color: #fff; font-size: 90%; display: flex; justify-content: center; align-items: center; transition: 0.2s all ease-in; }
.carouselSec .grid-text .sec-button { max-width: 210px; }
.cateringSec .grid-rows .grid-row-text a.grid-row-button, .barSec .grid-rows .grid-row-text a.grid-row-button { width: 145px; }
.grid-rows .grid-row-text a.grid-row-button:hover, .grid-text .sec-button:hover { background-color: #fff; color: #000; }

.marqueeSec { padding-top: 0; padding-bottom: 0; }
.marqueeSec .section-title h2 { font-size: 500%; font-family: 'Bauer-Italic'; }

.carouselSec { padding-top: 110px; position: relative; }
.carouselSec .grid-text p { font-size: 90%; margin: 30px auto 20px; max-width: 900px; }
.carouselSec .section-title h2 { font-size: 200%; }
.carouselSec .grid-text .sec-button { max-width: 210px; }
.carouselSec:before { content: ''; position: absolute; background-image: linear-gradient(251deg, #d5e2cc, #d4e7e8); padding-bottom: 59.5%; width: 100%; left: 0; top: -50px; z-index: -1; }


.gallery1Sec .owl-carousel .owl-prev { right: 24%; }
.gallery1Sec .owl-carousel .owl-next { left: 24%; }
.gallery1Sec .owl-carousel .owl-item .item { margin: 0 0px; padding: 0; }
.gallery1Sec { margin-bottom: 0; }

.gallery2Sec { padding-top: 0; margin-top: 170px; position: relative; }
.gallery2Sec:before { content: ''; position: absolute; width: 144px; height: 144px; right: 350px; top: -100px; z-index: 10; background-size: contain; background-repeat: no-repeat; }
.gallery2Sec h2 { text-align: right; padding-right: 142px; font-size: 200%; display: flex; position: relative; }
.gallery2Sec h2:after { content: ''; position: absolute; width: 148px; height: 4px; background: #000; bottom: -10px; }
.gallery2Sec .topImg { height: 450px; position: relative; }
.gallery2Sec .owl-carousel .owl-item .item { padding: 0 23px; }
.gallery2Sec .owl-nav { width: 80%; position: absolute; bottom: -60px; z-index: 1; left: 50%; transform: translateX(-50%); height: 50px; }
.gallery2Sec .owl-carousel .owl-nav div { display: block !important; font-size: 0; }
.gallery2Sec .owl-carousel .owl-item img { position: absolute; top: 50%; transform: translateY(-50%); }

.cateringSec { padding-top: 70px; }
.cateringSec .grid-rows .grid-row-text h3 { max-width: 150px; }
.cateringSec .grid-rows .grid-row-text h3:after { width: 100%; }


.barSec .grid-rows .grid-row-text h3 { max-width: fit-content; }


.hereToInspireSec .section-title { position: absolute; top: 15%; left: 50%; transform: translate(-50%,-50%); z-index: 2; }
.hereToInspireSec .section-title h2 { color: #fff; font-family: Bauer-Italic; text-transform: uppercase; font-size: 415%; }
.hereToInspireSec .gallery-slider { max-width: 100%; position: relative; }
.hereToInspireSec .gallery-slider.flexslider .slides li { padding-bottom: 820px; }
.hereToInspireSec .gallery-slider.flexslider .slides img { height: auto; }
.hereToInspireSec:before { background-image: linear-gradient(251deg, #d5e2cc, #d4e7e8); content: ''; height: 100%; width: 100%; position: absolute; inset: 0; padding-bottom: 310px; }
.hereToInspireSec { position: relative; }
.hereToInspireSec .gallery-container { width: 90%; margin: auto; }
.hereToInspireSec .owl-carousel .owl-prev { right: -50px; }
.hereToInspireSec .owl-carousel .owl-next { left: -50px; }
.hereToInspireSec .owl-stage-outer { z-index: -1; }
.hereToInspireSec .owl-carousel .owl-item .item .plus-sign { display: none; }

.contactSec { max-width: 100%; margin: 0 auto 70px; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 20%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 75%; }

.form-container-wide #DynamicFormObject { border: none; background: #fff; margin: auto; max-width: 100%; display: flex; flex-wrap: wrap; justify-content: center; padding: 50px; align-items: center; order: 1; }
#DynamicFormObject:after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: auto; padding: 0; font-size: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 80%; margin-bottom: 0; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 150%; }
.top-form { font-size: 80%; }
.dynamicFormEndText { font-size: 90%; }
#DynamicFormObject input[type=submit] { background: #000; color: #fff; border-radius: 0; width: 164px; margin-bottom: 10px; font-size: 90%; height: 33px; }
.form-container-wide { width: 97%; margin: auto; }
.normal-form input::placeholder, .normal-form textarea::placeholder { font-size: 16px; }
.normal-form input, .normal-form textarea, .normal-form select { border: none; width: 100%; box-shadow: none; border-bottom: 1px solid #000; border-radius: inherit; font-size: 80%; }
#side-contact-form #DynamicFormObject input[type=submit] { background-image: linear-gradient(251deg, #d5e2cc, #d4e7e8); color: #000; border-radius: 0; }
#side-contact-form #DynamicFormObject .dynamicFormObjectFields { margin-bottom: 0; }
#side-contact-form #DynamicFormObject .dynamicFormObjectFields { margin-bottom: 0; }
#side-contact-form #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: inherit; }
#side-contact-form .dynamicFormEndText { font-size: 70%; }
#GridPromo.fixedLayoutForm.form-open { margin-top: 0; }
#GridPromo.fixedLayoutForm #DynamicFormObject { border: none; background: #fff; }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; margin-bottom: 0; }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { }
#GridPromo.fixedLayoutForm .normal-form input, #GridPromo.fixedLayoutForm .normal-form textarea, #GridPromo.fixedLayoutForm .normal-form select { margin-bottom: 10px; }
#GridPromo.fixedLayoutForm #DynamicFormObject input[type=submit] { margin-top: 15px; background-image: linear-gradient(258deg, #d5e2cc 98%, #d4e7e8); color: #000; width: 100%; }
.button-holder#FixFormOuter.open { position: relative; padding: 0; }
.button-holder#FixFormOuter.open:after { }
.button-holder#FixFormOuter:before, #GridPromo.fixedLayoutForm:before, #GridPromo.fixedLayoutForm.affix:not(.form-open):before { content: ''; filter: invert(1); position: absolute; background-image: url(/warehouse/temp/haganBeshfayim/L-Arrow.svg); background-repeat: no-repeat; background-size: contain; left: 40%; bottom: 20px; width: 21.5px; height: 16.1px; transform: translateX(-50%) rotate(180deg); }
body:not(.home-page) .button-holder#FixFormOuter:before { left: 87% !important; }
.button-holder#FixFormOuter.open:before, body:not(.home-page) .button-holder#FixFormOuter.open:before { transform: rotate(0deg) translateX(-50%); left: 50% !important; background-image: url(/warehouse/temp/haganBeshfayim/x.svg); filter: invert(0); }
#GridPromo.fixedLayoutForm, #GridPromo.fixedLayoutForm.form-open { top: 30vh; margin-top: 5%; }
.must { position: relative; }
.select-wrapper:after { left: 20px; }
.must:before { right: 0; }
footer { padding-top: 0; margin-top: 0; }
.footer-text-middle p:first-of-type { color: #505050; font-size: 80%; }
.footer-text-middle ul { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 30px; font-size: 90%; }
.footer-text-middle ul li { list-style: none; }
#SiteFooter .footer-address { font-size: 90%; margin-bottom: 15px; }

.owl-carousel .owl-next:after, .gallery-slider .flex-direction-nav a.flex-prev:before { background-image: url(/warehouse/temp/haganBeshfayim/L-Arrow.svg); width: 39px; height: 29px; }
.owl-carousel .owl-prev:after, .gallery-slider .flex-direction-nav a.flex-next:before { background-image: url(/warehouse/temp/haganBeshfayim/R-Arrow.svg); width: 39px; height: 29px; }

.stamp { position: absolute; width: 144px; height: 144px; z-index: 10; }
.stamp:before { content: ''; background-image: url(/warehouse/temp/haganBeshfayim/stamp-text.svg); width: 100%; height: 100%; position: absolute; background-size: contain; left: 0; background-repeat: no-repeat; animation: spin 15s linear infinite; }
.stamp:after { content: ''; background-image: url(/warehouse/temp/haganBeshfayim/stamp-center-text.svg); width: 100%; height: 100%; position: absolute; left: 0; background-repeat: no-repeat; background-size: contain; }
.gallery2Sec .stamp { right: 350px; top: -100px; }
.barSec .stamp { left: 390px; top: -50px; }
.weddingPage .secondSec .col-sm-6:first-of-type .stamp { right: 350px; top: -110px; }
.weddingPage .thirdSec .col-sm-6:first-of-type .stamp { left: 150px; top: -110px; }
.businessPage .offerSec .stamp { left: 5%; top: -50px; }

@keyframes spin {
    100% { transform: rotate(360deg); }
}

@media(min-width:1200px) {
    .owl-carousel .owl-dots { bottom: 20px; }
}

@media(min-width: 1024px) {
    .grid-row li.slider-item { padding-bottom: calc(var(--vh) * 1 - 90px); overflow: hidden; position: relative; }
    .grid-row li.slider-item iframe { transform: scale(1.5); }
    .hereToInspireSec { padding-top: 50px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 212px; padding: 0; position: absolute; left: 0; }
    .gallery1Sec .owl-carousel .owl-item img { width: calc(100% - 120px); margin: auto; }
    .owl-carousel .owl-nav div { font-size: 0; }
}

@media(min-width:991px) {
    .aboutSec .grid-iframe-holder div { padding: 74% 0 0 0 !important; }
    .aboutSec .grid-iframe-holder iframe { }
    .mazaltovSec .section-title h1 br { display: none; }

    .home-page .gallery1Sec { transform: scale(1.2); }
    .blogSecGallery .owl-item .photoTextWrapper div::-webkit-scrollbar { display: flex; width: 4px; }
    .blogSecGallery .owl-item:nth-child(odd) .photoTextWrapper div::-webkit-scrollbar-thumb { background: #00000050; }
    .blogSecGallery .owl-item:nth-child(even) .photoTextWrapper div::-webkit-scrollbar-thumb { background: #00000050; }
    .blogSecGallery .owl-item:nth-child(odd) .photoTextWrapper div::-webkit-scrollbar-track { background: #becfb2; }
    .blogSecGallery .owl-item:nth-child(even) .photoTextWrapper div::-webkit-scrollbar-track { background: #c4dfe0; }
    .blogSecGallery .owl-carousel .owl-item img { min-height: 250px; }
}

@media(max-width:1441px) {

    .gallery2Sec .owl-nav { bottom: -30px; }
    .cateringSec { padding-top: 0; }
    .dynamicFormEndText { font-size: 70%; }
}

@media(max-width:1171px) {
    .carouselSec:before { padding-bottom: 77.4%; }
}

@media(max-width:767px) {
    #home-gallery .gallery-caption .gallery-text { font-size: 200%; }
    .gallery-text span { right: -40px; }
    #home-gallery .gallery-caption { top: 50%; left: 45%; }
    #side-contact-form.mobile-form { display: none; }
    #header2 #header-left { margin: 0; }
    #header2 .mobile-middle-kdm { width: unset; margin: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    #header2 #header-left img { width: 95px; }
    .mazaltovSec { padding-top: 40px; }
    .aboutSec .grid-row, .cateringSec .grid-row, .barSec .grid-row { height: auto; overflow: hidden; }
    .aboutSec .grid-row-cell:first-of-type, .cateringSec .grid-row-cell:first-of-type, .barSec .grid-row-cell:first-of-type { width: 100%; height: auto; order: 1; }
    .aboutSec .grid-row-cell:last-of-type, .cateringSec .grid-row-cell:last-of-type, .barSec .grid-row-cell:last-of-type { width: 100%; height: auto; }
    .aboutSec .grid-row li.slider-item { padding-bottom: 88%; }
    .marqueeSec { margin-bottom: 30px; }
    .aboutSec, .cateringSec, .barSec { height: auto; }
    .marqueeSec .section-title h2 { font-size: 300%; max-width: 100%; }
    .carouselSec:before { top: 0; padding-bottom: 170%; }
    .carouselSec { margin-bottom: 50px; padding: 40px 0 0; }
    .owl-carousel .owl-next:after, .owl-carousel .owl-prev:after { display: none; }
    .gallery1Sec .owl-carousel .owl-item .item { padding: 0 15px; width: 100%; margin: 0; height: auto !important; }
    .gallery-container { width: 100%; }
    .gallery1Sec .owl-carousel .owl-item img { height: 170px; width: auto; }
    .gallery1Sec:after { left: auto; right: 0; bottom: -35px; }
    .gallery2Sec .topImg { height: 380px; overflow: hidden; }
    .gallery2Sec .owl-carousel .owl-item .item { padding: 0 10px; height: 380px !important; }

    .gallery2Sec h2 { padding-right: 20px; max-width: 100%; }
    .gallery2Sec { margin-top: 70px; margin-bottom: 20px; }
    .gallery2Sec:before { content: none; display: none; }
    .gallery2Sec .section-title { margin-bottom: 0; }
    .cateringSec .grid-row, .barSec .grid-row { display: flex !important; flex-wrap: wrap; }
    .cateringSec .box-image-animation:after { height: 23px; }
    .aboutSec .grid-rows .grid-row-text, .cateringSec .grid-rows .grid-row-text, .barSec .grid-rows .grid-row-text { position: relative; transform: none; top: 0; left: 0; margin-top: 0; }
    .barSec .box-image-animation:after { height: 23px; }
    .cateringSec .grid-row-cell:first-of-type { top: 0; }
    .hereToInspireSec .gallery-slider.flexslider .slides li { padding-bottom: 269px; }
    .hereToInspireSec { padding: 30px 0px; margin-bottom: 14px; }
    .hereToInspireSec .gallery-container { width: 100%; }
    .hereToInspireSec .section-title { z-index: 3; top: 13px; transform: none; left: auto; }
    .hereToInspireSec .section-title h2 { max-width: 100%; font-size: 165%; }
    .hereToInspireSec:before { padding-bottom: 610px; background-image: linear-gradient(203deg, #d5e2cc, #d4e7e8); }
    .form-container-wide #DynamicFormObject { max-width: 100% !important; margin: 0 20px; padding: 40px 30px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; margin: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 110%; margin-bottom: 30px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
    #DynamicFormObject input[type=submit] { width: 204.3px; height: 41px; margin-top: 30px; font-size: 110% !important; }
    .form-container-wide #DynamicFormObject .dynamicFormEndText { font-size: 110%; }
    .form-container-wide { width: 100%; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin: 0; font-size: 200%; }
    .home-page .grid-iframe-holder iframe { transform: scale(1.5); }
    .home-page .grid-iframe-holder div { padding: 80% 0 0 0 !important; width: 90%; overflow: hidden; }
    .footer-text-divided { display: flex; flex-wrap: wrap; }
    .footer-text-middle ul { gap: 15px; flex-wrap: wrap; padding: 0; font-size: 75%; }
    .form-container-wide #DynamicFormObject .dynamicFormEndText { width: 100%; font-size: 80%; }
    .normal-form input::placeholder, .normal-form textarea::placeholder { font-size: 18px; }
    .barSec .grid-row-cell:first-of-type:before { left: 60px; width: 125px; height: 125px; top: -70px; }
    .barSec .grid-row-cell:last-of-type { height: 330px; }
    .barSec { height: 700px; }
    .barSec .grid-row li.slider-item { padding-bottom: 88%; }
    .barPage .grid-iframe-holder iframe { border: 0; width: 180vw !important; height: 160vw !important; top: -120px !important; }

    #SiteFooter { padding-bottom: 0; }
    .site-credit.alternative { padding: 10px 0; display: flex; }
    .text-center { display: flex; justify-content: space-between; align-items: center; }
    a.AccessabilityLink { margin-bottom: 0; }
}

#GridPromo.fixedLayoutForm #DynamicFormObject { left: -80px; top: -130px; }
#stickyButton-2536 { left: 20px; }
#stickyButton-2537 { left: 60px; }
#stickyButton-2535 { left: auto; }
.stickyButton { box-shadow: none; }

#stickyButton-2676 { left: 90px; }
.stickyButton img { max-width: 87px; }
body:not(.home-page) #FixFormOuter:after { content: 'לתיאום פגישה'; display: block; margin-top: 30px; font-size: 110%; letter-spacing: 0.6px; line-height: 1; }
#GridPromo.fixedLayoutForm.form-open:before { opacity: 0; }
#GridPromo.fixedLayoutForm.affix { top: 30vh; margin-top: 5%; }
.inspirePage #galleryview { max-width: 100%; }
.inspirePage .gallery-cubes > div { padding: 14px; }
.inspirePage #galleryview #headline { display: none; }

.weddingPage .top-caption h1, .aboutPage .top-caption h1 { font-size: 200%; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.05; letter-spacing: normal; text-align: center; color: #000; margin-bottom: 30px; }
.weddingPage .top-caption, .aboutPage .top-caption { font-size: 100%; top: 45%; }
.weddingPage #GridTop, .aboutPage #GridTop { height: 636px; margin-top: 120px; }
.weddingPage #lobbyText, .aboutPage #text1 { text-align: right; color: #000; font-size: 90%; max-width: 700px; }
.weddingPage #lobbyText p, .aboutPage #text1 p { margin-bottom: 15px; }
.weddingPage #GridPage { padding: 0; }
.weddingPage .firstSec { padding-top: 0; }
.weddingPage .lobby-grid #GridPage .max-width { padding: 0; }
.weddingPage .firstSec .grid-rows .grid-row, .weddingPage .thirdSec .grid-rows .grid-row { background-color: transparent; direction: ltr !important; }
.weddingPage .firstSec .grid-rows .grid-row-text h2, .weddingPage .secondSec .grid-rows .grid-row-text h2, .weddingPage .thirdSec .grid-rows .grid-row-text h2, .taamPage .grid-rows .grid-row-text h2 { font-size: 200%; display: table; position: relative; margin-bottom: 60px; }
.weddingPage .firstSec .grid-rows .grid-row-text h2:after, .weddingPage .secondSec .grid-rows .grid-row-text h2:after, .weddingPage .thirdSec .grid-rows .grid-row-text h2:after, .taamPage .grid-rows .grid-row-text h2:after { content: ''; position: absolute; right: 0; bottom: -15px; height: 4px; width: 100%; background: #000; }
.weddingPage .firstSec .col-sm-6:last-of-type, .weddingPage .secondSec .col-sm-6:last-of-type, .weddingPage .thirdSec .col-sm-6:last-of-type { width: 40%; }
.weddingPage .firstSec .col-sm-6:first-of-type, .weddingPage .secondSec .col-sm-6:first-of-type, .weddingPage .thirdSec .col-sm-6:first-of-type { width: 60%; }
.weddingPage .grid-rows .grid-row-text a.grid-row-button { padding: 0; }
.weddingPage .contactSec:before { content: ''; position: absolute; left: 0; top: 0; background-image: linear-gradient(251deg, #d5e2cc, #d4e7e8); height: 100%; width: 100%; z-index: -1; padding-bottom: 0px; }
.weddingPage .marqueeSec { padding-top: 100px; padding-bottom: 130px; }

.weddingPage .secondSec .col-sm-6:first-of-type:before { content: ''; position: absolute; width: 144px; height: 144px; right: 350px; top: -110px; z-index: 10; background-size: contain; background-repeat: no-repeat; }
.weddingPage .thirdSec .col-sm-6:first-of-type:before { content: ''; position: absolute; width: 144px; height: 144px; left: 150px; top: -110px; z-index: 10; background-size: contain; background-repeat: no-repeat; }

.aboutPage #GridPage .max-width { max-width: 100%; width: 100%; }
.aboutPage #galleryview { max-width: 100%; }
.aboutPage .gallery-cubes > div { padding: 14px; }
.aboutPage #GridPage { padding-top: 14px; }
.aboutPage #SiteGrid.layout-bottom #GridPromo, .page-19646 #SiteGrid.layout-bottom #GridPromo { display: flex; flex-direction: column; max-width: 100%; position: relative; padding-bottom: 25px; padding-right: 0; padding-left: 0; padding-top: 25px; }
.aboutPage #SiteGrid.layout-bottom #GridPromo:before, .page-19646 #SiteGrid.layout-bottom #GridPromo:before { background-image: linear-gradient(252deg, #d5e2cc, #d4e7e8 ); content: ''; position: absolute; inset: 0; z-index: -1; padding-bottom: 0%; }
.aboutPage .marqueeSec { padding-top: 50px; padding-bottom: 50px; }
.aboutPage .marqueeSec h2 { font-size: 500%; font-family: 'Bauer-Italic'; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { font-size: 80%; }

.grid-form-section { max-width: 100%; padding: 25px 0; position: relative; }
.taamPage .grid-row .grid-row-cell.grid-row-cell-text { background-position: left 42% bottom 30%; }
.taamPage .lobby-grid #GridPage .max-width { padding: 0; }
.taamPage .section:first-of-type { padding-top: 0; }
.taamPage #GridPage { padding-top: 15px; }
.taamPage .grid-rows .grid-row { direction: ltr !important; height: 600px; }
.taamPage .grid-rows .grid-row-text { top: 0; transform: none; }

.taamPage .grid-form-section { margin-top: 150px; }
.taamPage .form-container-wide #DynamicFormObject { border: 1px solid; }
.businessPage #header2 .header-top-left { display: none; }
.businessPage #GridPage { padding-top: 0; }
.businessPage .section:first-of-type { padding: 0; height: 636px; overflow: hidden; }
.businessPage .grid-text.gridHasVideo .grid-iframe-holder { position: relative; height: 100%; padding-bottom: 0; }
.businessPage .grid-text.gridHasVideo { display: block; height: 100%; }
.businessPage .grid-text.gridHasVideo iframe { transform: scale(1.6); }
.businessPage .lobby-grid #GridPage .max-width { max-width: 100%; padding: 0; width: 100%; }

.businessPage .eventSec .section-title h2 { font-size: 250%; }
.businessPage .eventSec .grid-text p { font-size: 90%; margin-top: 30px; }
.businessPage .offerSec .grid-rows .grid-row { direction: ltr !important; }
.businessPage .offerSec .grid-rows .grid-row .grid-row-cell:first-of-type { width: 60%; }
.businessPage .offerSec .grid-rows .grid-row-text { top: -70px; }
.businessPage .offerSec .grid-rows .grid-row-text h2 { font-size: 200%; display: table; position: relative; margin-bottom: 60px; }
.businessPage .offerSec .grid-rows .grid-row-text h2:after { content: ''; position: absolute; right: 0; bottom: -15px; height: 4px; width: 100%; background: #000; }
.businessPage .offerSec:before { content: ''; position: absolute; width: 135px; height: 135px; left: 5%; top: -50px; z-index: 10; background-size: contain; background-repeat: no-repeat; }
.businessPage .circlesSec { max-width: 800px; }
#blogSecGallery5 { padding-top: 110px; }
.businessPage #LobbyModule .circlesSec .grid-boxes .grid-box-image { padding-bottom: 213px; border: 1px solid; border-radius: 50%; margin-bottom: 30px; }
.businessPage .circlesSec .grid-boxes .grid-box-title h3 a { color: #000; }

.businessPage .gallery1Sec { background-image: linear-gradient(251deg, #d5e2cc, #d4e7e8); padding-top: 90px; padding-bottom: 70px; }
.businessPage .gallery1Sec .owl-carousel .owl-item img { height: auto; width: calc(100% - 120px); min-width: calc(100% - 120px); min-height: auto; }
.businessPage .faq-headline:not(.collapsed) span { font-size: 20px; font-family: 'almoni-neue-aaa-700'; letter-spacing: 0.3px; }
.businessPage .blogSec .col-md-4 { width: 25%; }
.businessPage .blogSec .col-md-4 .grid-box-image { padding-bottom: 189px; }
.businessPage #LobbyModule .blogSec .col-md-4 .grid-box-title h3 a { color: #000; padding: 0 25px; }
.businessPage .blogSec .grid-boxes .grid-box-subtitle { font-size: 90%; text-align: right; padding: 0 25px; margin-bottom: 18px; }
.businessPage #LobbyModule .blogSec .col-md-4 { text-align: right; margin: 0 15px 30px; width: 288px; padding: 0; background: #d5e2cc; padding-bottom: 30px; }
.businessPage .blogSec .grid-box-fulltext p { font-size: 90%; padding: 0 25px; }
.businessPage #LobbyModule .blogSec .col-md-4:nth-of-type(2n) { background: #d4e7e8; }
.businessPage .gallery-cubes > div { width: calc(16% - 24px); margin: 12px; }
.businessPage .gallery-cubes > div .boxes-images-outer-image { filter: grayscale(1); transition: 0.3s all; }
.businessPage .gallery-cubes > div:hover .boxes-images-outer-image,
.businessPage .gallery-cubes > div:focus .boxes-images-outer-image { filter: unset; }
.businessPage .gallery-cubes > div .boxes-images-outer-image .image-link-container { display: none; }
.businessPage .providerSec { max-width: 1200px; margin: auto; padding-top: 0; }
.businessPage .faqSec { max-width: 100%; margin: auto; }
.businessPage .faq-body, .businessPage .faq-headline.collapsed { box-shadow: 0 7px 16px 0 rgb(0 33 77 / 12%); border: solid 1px #e7edf2; background-color: #fff; font-size: 20px; }
.businessPage .faq-body p { font-size: 18px; }
.businessPage .faq-headline { background-color: #fff; box-shadow: 0 -7px 16px 0 rgb(0 33 77 / 12%); }
.businessPage .section:not(.marqueeSec) .section-title h2 { font-size: 200%; }
.businessPage .blogSec { margin-bottom: 30px; }
.businessPage .panel-group { max-width: 800px; margin: auto; }
.businessPage .faqSec { background-image: linear-gradient(216deg, #d5e2cc, #d4e7e8 ); padding-top: 60px; padding-bottom: 70px; }
.businessPage .marqueeSec { margin-top: 100px; margin-bottom: 150px; }
.businessPage .form-container-wide #DynamicFormObject, .page-19677 .form-container-wide #DynamicFormObject { border: 1px solid; gap: 40px; justify-content: flex-start; align-items: flex-start; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { position: absolute; left: -212px; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectField, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 25%; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 60%; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding-right: 50px; }
.blogSecGallery .owl-carousel .owl-item .photoTextWrapper { min-height: 320px; }
.businessPage .plus-sign { display: none; }
.businessPage .footer-text-middle ul:first-child { display: none; }

/* fix */
.businessPage .eventSec { max-width: 1100px; margin: 0 auto 80px; }
.businessPage #LobbyModule .circlesSec .grid-boxes .grid-box-image { padding-bottom: 0; }
.businessPage #LobbyModule .circlesSec .grid-boxes .grid-box-image .grid-box-image-container { position: relative; }
.businessPage #LobbyModule .circlesSec .grid-boxes .grid-box-subtitle { font-size: 90%; }
.inner-business #GridPage .max-width, .inner-business #galleryview { max-width: unset; }
.inner-business .gallery-cubes > div { padding: 14px; }

.blogSecGallery .owl-carousel .owl-item .photoTextWrapper { position: unset; left: unset; top: unset; transform: none; width: 100%; padding: 0; text-align: right; padding: 20px; background-color: #d5e2cc; }
.blogSecGallery .photoTextWrapper p { line-height: 1.2; }
.blogSecGallery .gallery-container { max-width: 1200px; margin: auto; }
.blogSecGallery .photoTextWrapper h3 { font-size: 22px; margin: 0; margin-bottom: 10px; }
.blogSecGallery .photoTextWrapper div { font-size: 90%; }
.blogSecGallery .owl-carousel .owl-prev { right: -70px; }
.blogSecGallery .owl-carousel .owl-item .item { padding: 0 15px; }
.blogSecGallery .owl-carousel .owl-next { left: -70px; }
.blogSecGallery .owl-carousel .owl-item:nth-of-type(2n) .photoTextWrapper { background-color: #d4e7e8; }

.page-19677 #GridWrap, .page-19677 #galleryview { max-width: 100%; }
#galleryview .MainContent { max-width: 1000px; margin: 0 auto; }
.page-19677 .gallery-cubes > div { padding: 14px; }
.page-19677 #headline h1 { font-size: 200%; }
.page-19677 #headline { font-size: 100%; }
.page-19677 #SiteGrid.layout-bottom #GridPromo { max-width: 90%; }
.page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 184px; }
.page-19677 .form-container-wide #DynamicFormObject .dynamicFormEndText { width: 100%; display: block; font-size: 80%; }
.page-19800 #ContentGridShortModule .gridshort-view-item { width: calc(50% - 25px); padding: 25px; padding-top: 0; margin: 0; }
.page-19800 #GridPage .max-width { max-width: 80%; }
.page-19800 #headline { display: none; }
.page-19800 #grid-view { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.page-19646 #GridPromo { display: flex; flex-wrap: wrap; }
.page-19800 .grid-short-box-image { padding-bottom: 70%; }
.page-19800 #SiteGrid { background-image: linear-gradient(251deg, #d5e2cc, #d4e7e8); padding-bottom: 50px; padding-top: 50px; }
.page-19800 #SiteFooter { padding-top: 100px; }

.barPage #lobbyview { display: none; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText { text-align: left; width: 86%; }
.contactPage .grid-rows .grid-row-text ul { margin-top: 20px; }
.contactPage #headline { display: none; }
.contactPage .section:first-of-type { padding: 0; margin-bottom: -80px; }
.contactPage #GridPage { padding-top: 0; }
.contactPage .grid-rows .grid-row-text { text-align: right; width: 75%; flex-grow: 1; justify-content: center; display: inline-flex; flex-direction: column; margin: auto; }
.contactPage #SiteGrid.layout-bottom #GridPromo { max-width: 100%; }
.contactPage .grid-rows .grid-row-text ul { list-style: none; padding: 0; margin-left: 70px; margin-top: 20px; width: 100%; margin-bottom: 40px; }
.btnWrapper p { display: flex; justify-content: center; font-size: 90%; flex-wrap: wrap; flex-direction: row; }
.btnWrapper p > a, a.FormResultPageButton { width: 190px; height: 55px; background: transparent; color: #000; display: inline-flex; justify-content: center; align-items: center; margin: 20px 15px 0; border: 1px solid #000; transition: .2s all ease-in; }
.btnWrapper { display: flex; }
.contactPage .btnWrapper p > a { width: 170px; height: 50px; font-size: 18px; margin: 20px 10px; }
.btnWrapper p > a:hover, a.FormResultPageButton:hover { background: #000; color: #fff; }
.contactPage .grid-row li.slider-item { padding-bottom: calc(var(--vh) * 1 - 367px); }
.contactPage .grid-rows .grid-row > div { width: 50%; }
.contactPage .grid-rows .grid-row > div { background: #d6e6e0; }
.contactPage .box-image-animation:after { position: absolute; height: 33px; left: 0; bottom: 0; width: 90%; background: #fff; }
.contactPage #SiteGrid.layout-bottom #GridPromo:after { background-image: linear-gradient(252deg, #d5e2cc, #d4e7e8 ); content: ''; position: absolute; height: 100%; width: 100%; top: -270px; z-index: -1; left: 0; padding-bottom: 330px; display: none; }
.contactPage .marqueeSec { padding-top: 100px; padding-bottom: 100px; }
.contactPage .lobby-grid #GridPage .max-width { padding: 0; }
.form-container-wide #DynamicFormObject { max-width: 1520px; }
.aboutPage #DynamicFormObject { width: 100%; }
#SiteGrid.layout-bottom #GridPromo { max-width: 100%; }
.accessabilityMainPage #accessability { margin-top: 5%; }
a.FormResultPageButton { padding-top: 12px; }
a.AccessabilityLink:hover { color: #fff; }

.contactPage .grid-rows .grid-row-text h2:before { content: ''; position: absolute; right: 0; bottom: -5px; height: 4px; width: 100%; background: #000; }
.contactPage .grid-rows .grid-row-text h2 { position: relative; width: fit-content; margin-bottom: 35px; }

@media(min-width:767px) {
    .contactPage .box-image-animation img { min-height: 100%; width: 100%; height: 100%; object-fit: cover; }

    .cateringSec .grid-row-cell:first-of-type { height: 810px; }
    .barSec .grid-row-cell:first-of-type { height: 830px; }
    .barSec .grid-row li.slider-item { padding-bottom: 71%; }
    .page-19800 .grid-short-box-image img { width: 100%; object-fit: cover; object-position: 50% 50%; height: 480px; transform: none; left: 0; top: 0; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33%; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { position: absolute; left: -17%; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 70%; }
    .contactPage .form-container-wide #DynamicFormObject { justify-content: flex-start; }
    .contactPage textarea.form-control { height: 40px; }


    .taamPage ul.slides { margin-top: 0; }
    .taamPage ol.flex-control-nav.flex-control-paging { bottom: 20px; }

    .taamPage li.slider-item.grid-iframe-holder { padding-bottom: 0; height: 600px; }
    .taamPage .grid-row li.slider-item iframe { transform: translate(-50%, -50%); width: 100vw !important; height: 100vw !important; top: 50% !important; left: 50% !important; }
}

.section__marquee h2 { font-size: 500%; font-family: 'Bauer-Italic'; }
.section__marquee { padding-top: 91px; padding-bottom: 85px; }


@media(max-width:1441px) {
    .businessPage .section:first-of-type { height: 600px; }
    .grid-rows .grid-row-text { width: 80%; }
    .taamPage .grid-rows .grid-row { height: 560px; }
    .contactPage .grid-rows .grid-row-text ul { margin-left: 35px; }
    .hereToInspireSec .section-title { width: 100%; }
    .contactPage .grid-rows .grid-row .grid-row-text { justify-content: flex-start; padding-top: 10px; }
    #header2 ul.menu li { margin: 0 7px; font-size: 0.9rem; }
    #header2 .header-top-left a { margin-right: 10px; font-size: 0.9rem; }
}

@media(max-width:1024px) {
    #header2 .max-width { max-width: 100%; width: 100%; }


    .weddingPage .thirdSec .col-sm-6:first-of-type .stamp { left: 0; top: -120px; }
    .gallery2Sec .stamp { right: auto; left: 30px; top: -140px; }
    .barSec .stamp { right: auto; left: 30px; top: -100px; }
    .weddingPage .secondSec .col-sm-6:first-of-type .stamp { right: auto; left: 0; }

    .page-19800 #ContentGridShortModule .gridshort-view-item { padding: 3px; width: 100%; }
    .page-19800 #GridPage .max-width { max-width: 100%; }
    .page-19800 #GridPage { padding: 0; }
    .page-19800 #SiteFooter { padding-top: 0; }
    .taamPage .grid-rows .grid-row { height: auto; overflow: visible; display: flex !important; flex-direction: column; }
    .taamPage .grid-rows .grid-row-cell { height: auto; }
    .taamPage .section:first-of-type { }
    .taamPage .lobby-grid #GridPage .max-width { width: 100%; }
    .taamPage .grid-rows .grid-row-text { top: 0; }
    .taamPage .grid-row li.slider-item { padding-bottom: 88%; }

    .taamPage .grid-rows .grid-row-cell:first-of-type .box-image-animation:after { height: 33px; }
    .taamPage .grid-form-section { margin-top: 0; margin-bottom: 0; }
    .taamPage .marqueeSec { margin-top: 80px; }

    .taamPage #GridPage { padding-top: 0; }

    .businessPage .section:first-of-type { height: 282px; }
    .businessPage .grid-text.gridHasVideo iframe { top: 140px !important; transform: scale(1.6); }
    .businessPage .section:first-of-type:after { display: none; }
    .businessPage .eventSec .grid-text p { margin-top: 0; }
    .businessPage .grid-text-section .section-title { margin-bottom: 20px; }
    .businessPage .grid-text-section .section-animation-item { width: 100%; }
    .businessPage .section:not(.marqueeSec) .section-title h2 { font-size: 250%; }
    .businessPage .offerSec .grid-rows .grid-row .grid-row-cell:first-of-type { width: 100%; }
    .businessPage .offerSec .grid-rows .grid-row .grid-row-cell:first-of-type .box-image-animation:after { height: 23px; }
    .businessPage .offerSec .grid-rows .grid-row-text { width: 100%; top: 0; padding: 10px 30px; }
    .businessPage .grid-rows .grid-row-text p { font-size: 90%; }
    .businessPage #offerSec2 { margin-bottom: 0; }
    .businessPage .circlesSec { padding-top: 10px; margin-bottom: 20px; }
    .businessPage #LobbyModule .circlesSec .grid-box { width: 213px; padding: 0; margin-right: 0; }

    .businessPage .gallery1Sec .owl-carousel .owl-item .topImg { height: auto; width: auto; }
    .businessPage .blogSec { display: flex; white-space: nowrap; overflow-x: auto; flex-wrap: nowrap; margin: 20px 0 0; scroll-snap-type: x mandatory; padding-right: 10px; padding-left: 10px; width: unset !important; transform: none !important; }
    .businessPage #LobbyModule .blogSec .col-md-4 { height: 519px; position: relative; }
    .businessPage .blogSec .grid-box-fulltext { white-space: break-spaces; position: absolute; bottom: -40px; }
    .businessPage .faq-headline { padding-left: 45px; }
    .businessPage .section:not(.marqueeSec) .section-title h2 { font-size: 200%; }
    .businessPage .section-title { margin-bottom: 20px; }
    .businessPage .faqSec { background-image: linear-gradient(216deg, #d5e2cc, #d4e7e8 ); padding: 60px 15px 70px; }
    .businessPage .gallery1Sec { padding-top: 50px; padding-bottom: 50px; }
    .businessPage .gallery-cubes > div { width: calc(33.3% - 24px); }
    .businessPage .gallery-cubes > div .boxes-images-outer-image { filter: grayscale(1); transition: 0.3s all; }

    .businessPage .gallery-cubes > div:hover .boxes-images-outer-image, .businessPage .gallery-cubes > div:focus .boxes-images-outer-image { filter: unset; }
    #whatAppButton, .stickyButton { bottom: 20px; }
    .stickyButton img { max-width: 64px; }
    .faq-headline .button-open { left: 15px; }
    .businessPage .marqueeSec { margin-top: 65px; margin-bottom: 60px; }
    .businessPage .contactSec { margin-bottom: 0; padding-bottom: 0; }
    .businessPage .faq-body, .businessPage .faq-headline.collapsed { font-size: 90%; }

    .gallery-slider.flexslider .flex-next, .gallery-slider.flexslider:hover .flex-next { right: 0; height: 30px; }
    .gallery-slider.flexslider .flex-prev, .gallery-slider.flexslider:hover .flex-prev { left: 0; height: 30px; }

    .page-19800 .grid-short-box-image img { width: 100%; object-fit: cover; object-position: 50% 30%; }

    .businessPage .gallery1Sec .owl-carousel .owl-item img { height: auto; width: 100%; min-width: 100%; min-height: auto; padding: 0 5px; }

}

@media(max-width:1181px) {
    #header2 .header-top .address { font-size: 70%; }
    #header2 ul.menu li { font-size: 80%; margin-left: 15px; }
    #header2 .header-top-left a { margin-right: 10px; }

    body:not(.home-page) .button-holder#FixFormOuter:before { top: 90px; bottom: auto; }
}

@media(min-width:768px) and (max-width:1025px) {
    .gallery-slider .flex-direction-nav { width: 90vw; }
    #header2 .menu-nav { right: 0; }
    #header2 .header-right-section { z-index: -10; }
    #header2 ul.menu { right: -40px; }
    #header2 ul.menu li { font-size: 120%; }
    .carouselSec:before { padding-bottom: 101%; }
    .carouselSec .grid-text .sec-button { max-width: 250px; padding: 0; }

    .taamPage ul.slides { margin-top: -40px; }
    .hereToInspireSec { max-width: 90vw; margin-right: 5vw; }
    .cateringSec .grid-row li.slider-item { padding-bottom: 99%; }
    .barSec .grid-row li.slider-item { padding-bottom: 90%; }
    .aboutSec .grid-row-cell:first-of-type ul li div { padding: 105.25% 0 0 0 !important; }
    .aboutSec .grid-iframe-holder iframe { width: 200% !important; transform: translate(-50%, -50%); left: 50% !important; top: 50% !important; }

    .cateringSec { margin-bottom: 30px; }
    .cateringSec .box-image-animation:after { bottom: 40px; }
    .cateringSec .grid-rows .grid-row-text { top: 40%; }
    body:not(.weddingPage) .box-image-animation img { width: 100%; height: auto !important; }
    .cateringSec .grid-row-cell:first-of-type { height: unset; }
    .barSec .grid-row-cell:first-of-type { height: unset; }
    .gallery2Sec .topImg { height: 250px; }
    .gallery2Sec:before { top: -180px; right: 80px; width: 120px; height: 120px; }
    .gallery2Sec .stamp { top: -150px; }
    .gallery1Sec:after { bottom: -110px; height: 50px; }
    .gallery2Sec .owl-carousel .owl-item img { transform: scale(1.1) translateY(-50%); }
    .gallery1Sec .owl-carousel .owl-item .item { margin: 0 30px; }
    .hereToInspireSec:before, .aboutPage #SiteGrid.layout-bottom #GridPromo:before, .page-19646 #SiteGrid.layout-bottom #GridPromo:before { top: -30px; right: -5vw; left: -5vw; padding-bottom: 600px; width: auto; }
    .hereToInspireSec .section-title h2 { font-size: 250%; }
    .hereToInspireSec .gallery-slider.flexslider .slides li { padding-bottom: 500px; }
    .hereToInspireSec .section-title { top: 20%; }
    .hereToInspireSec .gallery-container { width: 90vw; }
    .hereToInspireSec .gallery-slider { width: 90vw; }
    .form-container-wide #DynamicFormObject { max-width: 100%; width: 80%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
    #GridPromo.fixedLayoutForm #DynamicFormObject { display: none; }

    .weddingPage .firstSec .col-sm-6:first-of-type .box-image-animation:after, .weddingPage .secondSec .col-sm-6:first-of-type .box-image-animation:after, .weddingPage .thirdSec .col-sm-6:first-of-type .box-image-animation:after { bottom: -3px; }
    .taamPage .grid-rows .grid-row { flex-direction: row; }
    .taamPage .grid-rows .grid-row-text { top: 20%; }
    .taamPage .grid-form-section { margin-bottom: 0; }
    .mazaltovSec .section-title h1 br { display: none; }
    .businessPage .grid-row li.slider-item { padding-bottom: 68%; }
    .businessPage .offerSec .grid-rows .grid-row .grid-row-cell:first-of-type { width: 60%; }
    .businessPage .offerSec .grid-rows .grid-row-text { width: 70%; }
    .businessPage .offerSec .grid-rows .grid-row-text h2 { width: 110%; }
    .businessPage .circlesSec .grid-box { margin: 0 10px; }
    .businessPage .gallery-cubes > div { width: calc(25% - 24px); }
    .businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { position: relative; left: auto; }
    .businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: 100%; }
    .businessPage .form-container-wide #DynamicFormObject, .page-19677 .form-container-wide #DynamicFormObject { padding: 20px; flex-direction: column; }
    .businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    .businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectField, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .aboutSec { padding-top: 0; margin-bottom: 142px; }
    #header2 ul.menu li { font-size: 120%; }
    .gallery-slider.flexslider .flex-next { right: 0px; }
    .gallery-slider.flexslider .flex-prev { left: 0px; }


    .gallery-slider .flex-direction-nav li { position: absolute; }
    .gallery-slider .flex-direction-nav li:nth-child(1) { left: 0; }
    .gallery-slider .flex-direction-nav li:nth-child(2) { right: 0; }
    .footer-text-middle ul { flex-wrap: wrap; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding-right: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormEndText { font-size: 85%; }
    .form-container-wide #DynamicFormObject .dynamicFormEndText.dynamicFormEndText { width: 100%; }
    .weddingPage .thirdSec .grid-rows .grid-row-text h2 { font-size: 170%; }
    .weddingPage .grid-row li.slider-item { padding-bottom: 100%; }
    .weddingPage .box-image-animation img { width: 150%; height: auto !important; position: absolute; left: 50%; transform: translateX(-50%); }
    .businessPage .circlesSec .grid-box { width: 150px; }
    .businessPage #LobbyModule .circlesSec .grid-boxes .grid-box-image { padding-bottom: 150px; }
    .businessPage .section:first-of-type { margin-bottom: 20px; }
    .contactPage .grid-row li.slider-item { padding-bottom: 160%; }
    .blogSecGallery .owl-carousel .owl-item .photoTextWrapper { max-height: 340px; }
    .aboutPage .gallery-cubes > div { padding: 7px; }
}

@media(max-width:767px) {
    .businessPage .grid-text.gridHasVideo iframe { transform: scale(2.1); top: 0 !important; }
    .form-container-wide #DynamicFormObject .dynamicFormEndText { font-size: 110%; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 0px; }
    #GridPromo.fixedLayoutForm #DynamicFormObject { display: none; }

    .section:not(.blogSecGallery,.gallery1Sec) .owl-carousel .owl-stage-outer .owl-stage .owl-item { padding: 0 0px; margin: 0; flex: 1 0 85%; scroll-snap-align: center; width: 100%; position: relative; }
    .section:not(.blogSecGallery,.gallery1Sec) .owl-carousel .owl-stage-outer .owl-stage .owl-item .item { padding: 0 10px; height: 165px; width: 100%; }
    .section:not(.blogSecGallery,.gallery1Sec) .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .topImg { overflow: hidden; position: relative; }

    .blogSecGallery .owl-carousel .owl-prev { width: 31px; height: 23px; right: 0; }
    .blogSecGallery .owl-carousel .owl-prev:before { content: ""; display: block; background-size: contain; background-image: url(/warehouse/temp/haganBeshfayim/R-Arrow.svg); width: 31px; height: 23px; }
    .blogSecGallery .owl-carousel .owl-next { width: 31px; height: 23px; left: 0; }
    .blogSecGallery .owl-carousel .owl-next:before { content: ""; display: block; background-size: contain; background-image: url(/warehouse/temp/haganBeshfayim/L-Arrow.svg); width: 31px; height: 23px; }
    .weddingPage .top-caption h1, .aboutPage .top-caption h1 { text-align: center; }
    .blogSecGallery .owl-carousel .owl-item .item { padding: 0 35px; }
    .blogSecGallery .owl-carousel .owl-prev:before, .blogSecGallery .owl-carousel .owl-next:before { width: 24px; height: 17px; }
    .blogSecGallery .owl-carousel .owl-item .photoTextWrapper { min-height: 250px; }
    .weddingPage .firstSec .col-sm-6:first-of-type, .weddingPage .secondSec .col-sm-6:first-of-type, .weddingPage .thirdSec .col-sm-6:first-of-type { width: 100%; }
    .weddingPage .firstSec .col-sm-6:last-of-type, .weddingPage .secondSec .col-sm-6:last-of-type, .weddingPage .thirdSec .col-sm-6:last-of-type { width: 100%; }
    .grid-rows .grid-row-text p { font-size: 90%; }
    .weddingPage .firstSec .grid-rows .grid-row-text h2, .weddingPage .secondSec .grid-rows .grid-row-text h2, .weddingPage .thirdSec .grid-rows .grid-row-text h2, .taamPage .grid-rows .grid-row-text h2 { margin-bottom: 40px; }
    .grid-rows .grid-row-text { width: 90%; }
    .weddingPage .marqueeSec { padding-top: 45px; padding-bottom: 45px; margin-bottom: 0; }

    .contactPage .grid-rows .grid-row-text { width: 100vw; padding: 50px 15px 0; justify-content: center; }
    .contactPage #GridContent { max-width: 100%; }
    .contactPage .lobby-grid #GridPage .max-width { width: 100%; padding: 0; }
    .btnWrapper { flex-wrap: wrap; }
    .btnWrapper p > a { width: 300px; margin: 0 0 20px; }
    .contactPage .grid-rows .grid-row-text a { margin-right: 0; margin-top: 0; margin-bottom: 10px; }
    .contactPage #GridPage { padding-top: 0; }
    .contactPage .grid-row-cell.flexslider-box { height: 375px; }

    .contactPage .grid-rows .grid-row { display: flex !important; flex-direction: column; }
    .contactPage .grid-rows .grid-row > div { width: 100%; }
    .contactPage .grid-rows .grid-row .grid-row-text { margin-top: 50px; margin-bottom: 50px; text-align: center; }
    .contactPage .grid-rows .grid-row-text h2 { margin: 0 auto 35px; }
    .contactPage .marqueeSec { padding-top: 50px; padding-bottom: 50px; margin-bottom: 0; }
    .contactPage #SiteGrid.layout-bottom #GridPromo:after { top: -170px; height: 440px; }
    .contactPage #GridWrapInner { padding-bottom: 0px; }

    .contactPage .section:first-of-type { margin-bottom: 40px; }
    .section__marquee h2 { font-size: 335%; }
    .section__marquee { padding-top: 30px; padding-bottom: 30px; }
    #SiteGrid.layout-bottom #GridPromo, .aboutPage #GridPage .max-width { width: 100%; }
    .form-container-wide #DynamicFormObject { width: 90%; }
    .home-page .form-container-wide #DynamicFormObject { width: 90%; }
    #header2 .mobile-middle-kdm a { border-color: transparent; color: #000; padding: 0; font-size: 100%; font-family: almoni-neue-aaa-700; }
    .weddingPage #GridPage .max-width { width: 100%; }
    .weddingPage .firstSec .col-sm-6:first-of-type { width: 95%; }
    .weddingPage .secondSec .col-sm-6:first-of-type, .weddingPage .thirdSec .col-sm-6:first-of-type { width: 95%; float: right !important; }
    .weddingPage .secondSec .col-sm-6:first-of-type:before { right: auto; width: 100px; left: 0; top: -70px; height: 100px; }
    .weddingPage .grid-rows .grid-row { overflow: visible; }
    .weddingPage .thirdSec .col-sm-6:first-of-type:before { width: 100px; height: 100px; left: 0; top: -70px; }
    #SiteFooter .mobile-seperator { display: none; }
    .page-19646 #SiteGrid.layout-bottom #GridPromo { padding-bottom: 50px; }
    .flexslider-box ol.flex-control-nav.flex-control-paging { bottom: 20px; }
    .weddingPage #GridTop, .aboutPage #GridTop { height: 500px; }
    .weddingPage .top-caption, .aboutPage .top-caption { top: 50%; }
    .aboutPage .gallery-cubes > div:nth-child(odd), .inspirePage .gallery-cubes > div:nth-child(odd) { padding-left: 14px; padding-right: 7px; }
    .aboutPage .gallery-cubes > div:nth-child(even), .inspirePage .gallery-cubes > div:nth-child(even) { padding-right: 14px; padding-left: 7px; }
    .aboutPage .gallery-cubes > div, .inspirePage .gallery-cubes > div { padding: 0 0 14px 0; }
    .weddingPage .contactSec { margin-bottom: 0; }

    .taamPage #GridPromoZone, .taamPage #GridPromo.fixedLayoutForm, .taamPage #GridPromo.fixedLayoutForm.form-open,
    .weddingPage #GridPromoZone, .weddingPage #GridPromo.fixedLayoutForm, .weddingPage #GridPromo.fixedLayoutForm.form-open,
    .businessPage #GridPromoZone, .businessPage #GridPromo.fixedLayoutForm, .businessPage #GridPromo.fixedLayoutForm.form-open { display: none; }
}


@media (max-width: 767px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { /*height: calc(var(--app-height) - 100px) !important;*/ }
    #home-gallery video {top: 13%;}
}

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { /*height: var(--vh) !important;*/ background-attachment: unset; }
    /*body.macOs.safariBrowser #home-gallery, body.macOs.safariBrowser #home-gallery .slides, body.macOs.safariBrowser #home-gallery .slider-bg.stellar-bg { height: 100vh !important; }*/
    body .section-animation-item { margin-top: 0 !important; }
}

@media (min-width: 768px) {
    #home-gallery {height: calc(var(--vh)) !important;}
    .macOs.chromeBrowser #home-gallery {height: calc(var(--app-height) * 1.25) !important;}
    body.macOs.safariBrowser #home-gallery {height: 100vh !important;}
    body.macOs #home-gallery .TopVideo iframe {height: 180%;width: 150%;background: transparent;}
    .TopVideo iframe {top: -20%}
}

@media(min-width:768px) and (max-width:1025px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { /*height: calc(var(--vh) - 310px) !important;*/ background-attachment: unset; }
    #home-gallery, #home-gallery .TopVideo {height: var(--app-height) !important;}
    #home-gallery {min-height: unset !important;}
}

.businessPage .providerSec { max-width: 1200px; margin: auto; padding-top: 0; }
.businessPage .faqSec { max-width: 100%; margin: auto; }
.businessPage .faq-body, .businessPage .faq-headline.collapsed { box-shadow: 0 7px 16px 0 rgb(0 33 77 / 12%); border: solid 1px #e7edf2; background-color: #fff; font-size: 20px; }
.businessPage .faq-body p { font-size: 18px; }
.businessPage .faq-headline { background-color: #fff; box-shadow: 0 -7px 16px 0 rgb(0 33 77 / 12%); }
.businessPage .section:not(.marqueeSec) .section-title h2 { font-size: 200%; }
.businessPage .blogSec { margin-bottom: 30px; }
.businessPage .panel-group { max-width: 800px; margin: auto; }
.businessPage .faqSec { background-image: linear-gradient(216deg, #d5e2cc, #d4e7e8 ); padding-top: 60px; padding-bottom: 70px; }
.businessPage .marqueeSec { margin-top: 100px; margin-bottom: 150px; }
.businessPage .form-container-wide #DynamicFormObject, .page-19677 .form-container-wide #DynamicFormObject { border: 1px solid; gap: 40px; justify-content: flex-start; align-items: flex-start; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { position: absolute; left: -212px; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectField, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 25%; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 60%; }
.businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding-right: 50px; }
.blogSecGallery .owl-carousel .owl-item .photoTextWrapper { position: relative; }
#SiteFooter .site-credit.alternative { padding: 10px 0; }
@media(min-width: 1024px) {
    .blogSecGallery .owl-carousel .owl-item .photoTextWrapper { min-height: 330px; }
    .weddingPage .firstSec .grid-rows::before, .weddingPage .firstSec .grid-rows::after, .weddingPage .secondSec .grid-rows::before, .weddingPage .secondSec .grid-rows::after,
    .weddingPage .thirdSec .grid-rows::before, .weddingPage .thirdSec .grid-rows::after { content: none; }
    .weddingPage .firstSec .grid-rows .grid-row, .weddingPage .secondSec .grid-rows .grid-row, .weddingPage .thirdSec .grid-rows .grid-row { display: flex; align-items: center; height: 765px; overflow: hidden; }
    .weddingPage .firstSec .col-sm-6:last-of-type, .weddingPage .secondSec .col-sm-6:last-of-type, .weddingPage .thirdSec .col-sm-6:last-of-type { display: flex !important; justify-content: center; align-items: center; }
}
.blogSecGallery .photoTextWrapper div { font-size: 90%; max-height: 290px; overflow-y: auto; }
.businessPage .plus-sign { display: none; }
.businessPage .footer-text-middle ul:first-child { display: none; }

@media(max-width: 767px) {
    .businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding-right: 0; }
    .businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    .businessPage .form-container-wide #DynamicFormObject, .page-19677 .form-container-wide #DynamicFormObject { display: block; }
    .businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectField, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .businessPage .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit, .page-19677 .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { position: relative; left: 0; }
}
