﻿/*J & N*/

/* Starter pack START */

/* LAYOUT */

/* Remove float */
#GridContent { float: none; }

/* HEADER 2 */

/* Reset color of active link in menu */
#header2 ul.menu li.active { color: inherit; }

/* Delete a line under header menu links */
#header2 ul.menu > li:before { content: none; }

/* Reset hover color of header menu links */
#header2 ul.menu li:hover { color: inherit; }

/* Delete opacity border of header menu links in focus */
#header2 ul.menu li a:focus { opacity: 1; border-bottom: none; }

/* Delete bottom line of header social links in focus */
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }

/* HEADER (with burger) */

/* Hide social icons behind open menu */
#header .social-links { z-index: -1; position: relative; }

/* Category */

/* Fix for dropdown menu width inside filter on category page */
#CatalogModule .filters-box .filters-list-wrapper.active { width: 100%; }

#CatalogModule .filters-box ul.filter-list { min-width: 100%; }

/* Reset bootstrap font-size */
h1, h2 { font-size: inherit; }


/* Footer */

/* Remove padding top */
footer { padding-top: 0; }

/* Remove float & padding */
#SiteFooter { float: none; padding-bottom: 0; /* remove padding bottom from mobile */ }

/* Fix for checkbox on Xiaomi devices */
form.shop-form input[type=checkbox]:checked { background: url(../../../warehouse/temp/story/checkboxV.svg); }

/* FIX FOR VH/VW IN STORY */
.fullScreenMenu #navbar-collapse-main.navbar-collapse.in { width: calc( var(--vw) * 1 + 40px ); min-height: calc( var(--vh) * 1 + 20px ) !important; }

.TopVideo iframe { width: calc( var(--vw) * 1.2 ); }

#home-gallery video { height: calc( var(--vh) * 1.1 ); width: calc( var(--vw) * 1.6 ) !important; }

#popup-modal-intro .modal-body img { max-height: calc( var(--vh) * 0.7 ); }

#home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 1 ); }

.TopVideo { height: calc( var(--vh) * 1 ); }

.TopVideo iframe { height: calc( var(--vh) * 1.8 ); }

.flexslider .slides img { height: calc( var(--vh) * 0.85 ); }

.flexslider.modal-slider { max-height: calc( var(--vh) * 0.9 ); }

#multi-content-modal .modal-content { margin-top: calc( var(--vh) * 0.1 ); margin-bottom: calc( var(--vh) * 0.05 ); }

.modal-text #text1 { max-height: calc( var(--vh) * 0.25 ); }

#multi-content-modal.textInPop #PopUpData { max-height: calc( var(--vh) * 0.4 ); }

.blog-view-image { max-height: calc( var(--vh) * 0.5 ); }

.CurrentCategoryLocked { top: calc( var(--vh) * 0.44 ); }

#SiteGrid.CategoryLocked { min-height: calc( var(--vh) * 0.94 ); }

@media(max-width: 1440px) {
    .owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.55 ); }
}

@media(max-width: 1170px) {
    #multi-content-modal .modal-content { max-width: calc( var(--vw) * 0.95 ); }
}

@media(max-width: 1024px) {
    header.shopHeader #header2 ul.menu { width: calc( var(--vw) * 1 ); }

    #header2 ul.menu li.megaMenuSection { width: calc( var(--vw) * 0.9 ); left: calc( var(--vw) * -1 ); }

    .megaMenuSectionContainer { padding-right: calc( var(--vw) * 0.05 ); }

    #header2 ul.menu li.megaMenuSection { height: calc( var(--vh) * 0.1 ); }
}

@media(max-width: 991px) {
    #home-gallery video { width: calc( var(--vw) * 3 ) !important }

    .owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.7 ); }

    #multi-content-modal.textInPop .modal-content { max-width: calc( var(--vw) * 0.9 ); }

    #popup-modal-intro .modal-body { max-height: calc( var(--vh) * 0.75 ); }

    .flexslider .slides img, .flexslider.modal-slider { max-height: calc( var(--vh) * 0.6 ); }

    #GridPromo.fixedLayoutForm { top: calc( var(--vh) * 0.45 ); }

    #GridPromo.fixedLayoutForm.affix { top: calc( var(--vh) * 0.45 ); }
}

@media(max-width: 767px) {
    #popup-modal-intro .modal-body { width: calc( var(--vw) * 0.25 ); }

    #header .submenu { width: calc( var(--vw) * 0.97 ); }

    .modal-dialog { width: calc( var(--vw) * 0.9 ); }

    .owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.85 ); }

    .gallery-container { width: calc( var(--vw) * 0.95 ); }

    .CurrentCategoryLocked { width: calc( var(--vw) * 0.95 ); }

    #header .submenu { max-height: calc( var(--vh) * 0.75 ); }

    #home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 0.95 ); }

    .TopVideo { height: calc( var(--vh) * 0.95 ); }

    .modal-image { padding-bottom: calc( var(--vh) * 0.22 ); }

    .flexslider .slides img, .flexslider.modal-slider { max-height: none; }

    .flexslider .slides img { height: auto; }
}

@media(max-width: 550px) {
    #header2 ul.menu { width: calc( var(--vw) * 0.9 ); }

    #home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 0.95 ); }
}


/* Starter pack END */

.owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.45 ); }

header.search-open #header2 ul.menu li.search { width: calc( var(--vw) * 1 ); }

#SiteGridContainer { min-height: calc( var(--vh) * 0.8 ); }

body { font-size: 17px; color: #8f7461; }
body:not(.contentInnerPage) #GridPromo, #header2 .header-top .address, #header2 ul.menu > li:before, #DynamicFormObject:after { display: none; }

/*Header*/
#header2 ul.menu > li.last-item { font-family: 'simpler-bold'; }
#header2 { background: #fbf6ef; padding: 20px 35px; border-bottom: 1px solid #8f7461; }
#header2:after { content: ""; position: absolute; width: 1px; height: 100%; background: #8f7461; top: 0; /*right: 150px;*/ right: 163px; left: auto; }
#header2 ul.menu li a { color: #8f7461; position: relative; }
#header2.detailsInRow .header-right-section { background: none; direction: rtl; display: flex; flex-direction: row; align-items: center; width: auto; }
#header2 .phone-icon { display: inline-flex; }
#header2 .phone-icon > a { /*border-left: 1px solid;*/ padding-left: 12px; color: #000; display: flex; align-items: center; transition: 0.4s; }
#header2 .phone-icon a svg { fill: #8f7461; width: 20px; height: 17px; }
#header2 .header-top-left { margin-right: 0; }
#header2.detailsInRow .menu-nav { padding-right: 70px; }
#header2 i.fa.fa-phone { height: 20px; width: 20px; }
.fa-phone:before { content: "" !important; background-image: url(/warehouse/temp/Noam&Jonathan/phone.svg); background-repeat: no-repeat; background-size: contain; width: 17px; height: 17px; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
#header2 ul.menu li a:hover { color: #8f7461; }
#header2 ul.menu li a:after { content: ""; position: absolute; background: #8f7461; width: 0%; height: 1px; bottom: -8px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); transition: width 0.3s linear; }
#header2 ul.menu li a:hover:after { width: 100%; }
#header2 .header-top-left a { transition: 0.4s; margin-right: 8px; }

/*#header2 .header-top-left a:hover, #header2 .header-top-left a:focus { filter: invert(50%) sepia(11%) saturate(983%) hue-rotate(342deg) brightness(90%) contrast(85%); }*/

/*#header2 .phone-icon > a:hover, #header2 .phone-icon > a:focus { filter: invert(50%) sepia(11%) saturate(983%) hue-rotate(342deg) brightness(90%) contrast(85%); }*/

#header2 ul.menu li.active > a { font-family: 'simpler-bold'; font-weight: normal; }
#header2 .max-width { width: 100%; }

@media (max-width: 1100px) {
    #header2 ul.menu li { margin-left: 25px; }
}

@media(max-width: 767px) {
    #header2 { padding: 10px; }
    #header2:after, #header2 .phone-icon { display: none; }
    #header2.detailsInRow .header-right-section { background: transparent; flex-direction: row-reverse; }
    #header2.detailsInRow .menu-nav { padding-right: 0; }
    #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: #8f7461; }
    #header2 #header-left.col-xs-2, #header2 .mobile-middle-kdm { width: auto; }
    #header2 #header-left img { width: 70%; }
    /*Dropdown*/
    #header2 ul.menu { position: fixed; width: 100vw; bottom: 0; margin-bottom: 0; background: #f0e1ca; }
    #header2 ul.menu .social-links a svg { fill: #8f7461; }
    #header2 ul.menu li { text-align: right; padding: 10px 80px 10px 0; }
}

/*Slider*/
#home-gallery .slides { width: calc(100% - 90px); margin: 0 auto; overflow: hidden; }
#home-gallery .opacity-layer { background-color: #fff; }
#home-gallery .gallery-caption { left: 0; bottom: 0; right: auto; top: auto; transform: translate(0, 0); }
#home-gallery .gallery-logo { width: 100%; }
#home-gallery .caption-text { position: absolute; top: 50%; left: auto; right: 135px; transform: translateY(-50%); max-width: 530px; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; color: inherit; text-align: right; }
#home-gallery .gallery-text > div { font-size: 34px; padding-right: 90px; position: relative; font-family: 'simpler-regular'; margin-bottom: 5px; }
#home-gallery .gallery-text > div:after { content: ""; background: #8f7461; height: 1px; width: 100%; position: absolute; top: 45%; transform: translateY(-50%); margin-left: 20px; z-index: 1; }
#home-gallery .gallery-text > span { font-size: 60px; line-height: 1.2; font-family: simpler-bold; }
#home-gallery .gallery-logo img { min-width: 60%; max-width: 60%; margin-left: 5%; margin-bottom: -70px; }
#home-gallery .scroll-down { bottom: -50px; }
#home-gallery .scroll-down button { background: transparent; border: none; padding: 0; }
#home-gallery .scroll-down img { min-width: 10px; width: 10px; }

@media(max-width: 1440px) {
    #home-gallery .gallery-caption .gallery-text { white-space: break-spaces; }
}

@media(max-width: 991px) {
    #home-gallery .gallery-logo img { margin-bottom: 0; }
    #home-gallery .caption-text { top: 40%; }
}

@media(max-width: 767px) {
    #home-gallery .gallery-text > div:after { display: none; }
    #home-gallery .caption-text { max-width: none; top: 35%; left: 50%; transform: translate(-50%, -50%); right: auto; width: 90%; }
    #home-gallery .gallery-text > div { padding: 0; font-size: 25px; }
    #home-gallery .gallery-text > span { font-size: 30px; display: block; font-weight: bold; }
    #home-gallery .gallery-logo img { min-width: 130%; max-width: 130%; }
}
/*Slider-Form*/
#side-contact-form { max-width: 200px; background: #fff; box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1); }
#side-contact-form #DynamicFormObject { border: none; padding: 25px 15px; color: #8f7461; background: #fbf6ef; max-width: 100% !important; }
#side-contact-form .dynamicFormObjectField.col-xs-12, #side-contact-form .dynamicFormObjectSubmit.col-xs-12 { padding: 0; }
#side-contact-form .normal-form input { width: 100%; border: none; margin-bottom: 10px; box-shadow: none; background: #fff; border-radius: 0; }
#side-contact-form #DynamicFormObject input[type=submit] { color: #fff; background: #8f7461; font-size: 100%; transition: all 0.4s ease-in; font-family: 'simpler-bold'; border: 1px solid #8f7461; margin-top: 0; margin-bottom: 0; }
#DynamicFormObject input[type=submit]:hover { color: #fff; background: #8f7461; border-color: #8f7461; }
#side-contact-form .dynamicFormEndText { font-size: 70%; }
#side-contact-form .normal-form input::placeholder { font-size: 80%; }
#side-contact-form .must:before { right: 6px; }

@media(max-width: 767px) {
    #side-contact-form.mobile-form { width: 100%; margin-top: 40px; }
    #side-contact-form { max-width: 90%; }
    #side-contact-form #DynamicFormObject .dynamicFormObjectField .must:before { right: 10px; }
}

#side-contact-form #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-family: 'simpler-bold'; font-size: 75%; font-weight: normal; margin-bottom: 8px; }

.about-sec { max-width: 980px; margin: 0 auto; padding-top: 170px; padding-bottom: 167px; width: 90%; }

.about-sec .section-title h1 { font-family: 'simpler-bold'; }

.about-sec .grid-rows .grid-row-text h2 { font-family: 'simpler-bold'; line-height: 1.2; font-weight: normal; font-size: 353%; color: #8f7461; padding-right: 50px; position: relative; }

.about-sec .grid-rows .grid-row-text { width: 100%; padding-right: 94px; color: #8f7461; }

.abput-sec .grid-rows .grid-row-text p { line-height: 1.4; }

.about-sec .grid-rows .grid-row-cell img { max-width: 326px; margin-left: 0; }

.about-sec .box-image-animation { text-align: left; overflow: visible; }

.about-sec .grid-rows .grid-row-cell { width: 21%; }

.about-sec .grid-rows .grid-row-text p { max-width: 396px; }

.home-page .grid-rows .grid-row-text a.grid-row-button, .testimonials-sec .sec-button { border: none; padding: 0; font-family: 'simpler-bold'; font-size: 118%; background: none; position: relative; color: #8f7461; }

.home-page .grid-rows .grid-row-text a.grid-row-button::before, .testimonials-sec .sec-button::before { content: ""; display: block; position: absolute; left: -31px; top: 51%; transform: translateY(-50%); background: url(/warehouse/temp/Noam&Jonathan/ARROW_btn.svg); width: 18px; height: 10px; transition: all 0.4s ease-in-out; z-index: 0; background-repeat: no-repeat; }
.home-page .grid-rows .grid-row-text a.grid-row-button::after, .testimonials-sec .sec-button::after { content: ""; height: 1.8px; width: 15px; background-color: #8f7461; position: absolute; left: -25px; top: 51%; transform: translateY(-50%); border-radius: 50%; opacity: 0.9; z-index: -1; }

.home-page .grid-rows .grid-row-text a.grid-row-button:hover::before,
.home-page .grid-rows .grid-row-text a.grid-row-button:focus::before,
.testimonials-sec .sec-button:hover::before, .testimonials-sec .sec-button:focus::before { width: 27px; left: -40px; }

.about-sec .grid-row li.slider-item { padding-bottom: 108%; }

.about-sec .box-image-animation::before { content: ""; display: block; width: 100%; max-width: 326px; height: 470px; position: absolute; left: 10px; top: -10px; border: 1px solid #8f7461; }

.about-sec .grid-rows .grid-row-cell.grid-row-cell-text::before { content: ""; display: block; background: url(/warehouse/temp/Noam&Jonathan/BG.png); width: 100%; height: 100%; position: absolute; top: 60px; right: 0; background-repeat: no-repeat; max-width: 413px; }

.about-sec .grid-rows .grid-row-cell.grid-row-cell-text::before { content: ""; display: block; background: url(/warehouse/temp/Noam&Jonathan/BG.png); width: 100%; height: 100%; position: absolute; top: 60px; right: 0; background-repeat: no-repeat; max-width: 413px; }

.about-sec .grid-rows .grid-row-cell.section-animation-item { }

#home-gallery::before { content: ""; display: block; width: 200px; height: 30px; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); background: url(/warehouse/temp/noamjo/homepage/scroll-bg.svg); z-index: 3; }

#home-gallery { overflow: visible; height: calc(var(--vh) * 1 - 185px) !important; }

.section.types-sec { /*background: #f7f7f7;*/ padding-top: 85px; max-width: calc(100% - 80px); padding-bottom: 40px; margin-bottom: 0; }

.types-sec .section-title h2 { font-family: 'simpler-bold'; font-size: 418%; font-weight: normal; line-height: 1.2; }

.types-sec .section-title h3 { color: #8f7461; font-size: 100%; margin-top: 13px; }

.types-sec .grid-boxes { max-width: 980px; margin: 0 auto; }

.types-sec .grid-boxes .grid-box-image { padding-bottom: 171%; margin-bottom: 15px; overflow: visible; }

.types-sec .grid-box { margin-bottom: 45px; }

.types-sec .grid-boxes .grid-box-image::after { content: ""; display: block; width: 100%; height: 1px; position: absolute; bottom: -5px; left: 0; background: #8f7461; }

.types-sec .grid-boxes .grid-box-title h3 { font-size: 147%; font-weight: normal; }

.types-sec .grid-boxes .grid-box-title h3 a { color: #8f7461; }

.about-sec .grid-rows .grid-row-text h2::before { content: ""; display: block; width: 50px; height: 1px; background: #8f7461; right: -23px; top: 50%; position: absolute; }

.testimonials-sec .section-title h2 { color: #8f7461; font-family: 'simpler-bold'; font-size: 412%; line-height: 1.2; }

.section.testimonials-sec { padding-top: 120px; }

.testimonials-sec .section-title h3 { color: #8f7461; font-size: 100%; margin-top: 7px; }

.testimonials-sec .grid-boxes .grid-box-image { display: none; }

.testimonials-sec .grid-boxes { max-width: 1052px; margin: 0 auto; }

.testimonials-sec .grid-box { background: #f0e1ca; width: calc(25% - 23px); margin: 0 10px; padding: 25px 40px 56px 44px; text-align: right; transition: 0.4s; }

.testimonials-sec .grid-box:hover { background: #f8f3ed; }

.testimonials-sec .grid-box-title { pointer-events: none; text-align: right; margin-bottom: 5px; }

.testimonials-sec .grid-boxes .grid-box-title h3 a { color: #8f7461; }

.testimonials-sec .grid-boxes .grid-box-title h3 { font-size: 118%; font-family: 'simpler-bold'; }

.testimonials-sec .grid-boxes .grid-box-subtitle { font-size: 100%; color: #8f7461; position: relative; margin-bottom: 15px; }

.testimonials-sec .grid-boxes .grid-box-subtitle::after { content: ""; display: block; width: 70px; height: 14px; background: url(/warehouse/temp/noamjo/homepage/star.svg); background-repeat: repeat; }

.testimonials-sec .grid-boxes .grid-box-subtitle span { margin-bottom: 5px; display: block; }

.testimonials-sec .grid-box-fulltext { font-size: 88%; line-height: 1.6; }

.testimonials-sec .content-section-Btn { margin-top: 35px; }

.flowing-text { direction: ltr; padding-top: 39px; margin-bottom: 0; padding-bottom: 75px; overflow: hidden; }

.flowing-text .section-title h2 { font-family: 'simpler-regular'; font-size: 982%; white-space: nowrap; color: #F0CEAF; }

.qa-sec .grid-rows .grid-row-text h3 { color: #8f7461; font-size: 100%; margin-bottom: 20px; }

.about-sec.qa-sec .grid-rows .grid-row-text h2 { margin-bottom: 19px; }

.about-sec.qa-sec .grid-rows .grid-row-cell { width: 18%; }

@media(max-width: 1280px) {
    #home-gallery { overflow: visible; height: calc(var(--vh) * 1 - 200px) !important; }
}

/* Footer */
#SiteFooter .site-credit.alternative { padding: 10px 0; }

#SiteFooter { background: #f8f3ed; }

.footer-text-divided { padding: 43px 135px; margin: 0 auto; display: flex; position: relative; }

.footer-categories { display: flex; }

.footer-categories ul { list-style: none; padding: 0; margin: 0; }

p.category-title { margin-bottom: 20px; font-size: 118%; }

.footer-category:first-of-type { margin-left: 80px; }

.footer-text-divided::before { content: ""; display: block; width: calc(100% - 30px); position: absolute; left: 50%; top: 77px; height: 1px; background: #dcd4cc; z-index: 1; transform: translateX(-50%); }

.footer-text-divided > div.footer-text-left { padding-top: 51px; font-size: 89%; }

.footer-categories ul li { font-size: 89%; margin-bottom: 5px; }

.footer-categories ul li a { color: #8f7461; transition: 0.4s; }

.footer-categories ul li a:hover, .footer-categories ul li a:focus { color: #8f7461; }

a.footer-phone { transition: 0.4s; margin-bottom: 10px; display: block; }

a.footer-phone:hover, a.footer-phone:focus { color: #8f7461; }

.footer-socials a { margin-right: 10px; transition: 0.4s; }

.footer-socials a:hover, .footer-socials a:focus { filter: invert(50%) sepia(11%) saturate(983%) hue-rotate(342deg) brightness(90%) contrast(85%); }

.testimonials-sec .grid-box::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: -10px; left: 10px; border: 1px solid #8f7461; }

/* Inner page */
#GridTop { height: 300px; width: calc(100% - 90px); margin: 0 auto; max-width: 1350px; background-size: contain; background-repeat: no-repeat; }

#GridTop .top-caption { top: 50%; color: #8f7461; font-family: 'simpler-bold'; }

.MainContent { margin-top: 50px; margin-bottom: 130px; }

#text1 h2 { font-family: 'simpler-bold'; font-weight: normal; font-size: 267%; line-height: 1.2; margin-bottom: 25px; }

#text1, #text2 { max-width: 700px; width: 100%; }

#text1, #text2 { font-size: 15px; }

#PageBreadCrumps { font-size: 71%; margin-bottom: 40px; }

#text1 img { margin: 50px 0; }

#text1 ul { list-style: none; padding-right: 21px; margin: 0; }

#text1 ul li { position: relative; margin-bottom: 20px; }

#text1 ul li::before { content: ""; display: block; width: 4px; height: 4px; border: 2px solid #f0ceaf; position: absolute; right: -20px; top: 8px; }

#text1 h3 { font-size: 19px; color: #8f7461; line-height: 1.53; }

/* QA Page */
#ContentFaqModule { max-width: 900px; margin: 0 auto; margin-top: 86px; margin-bottom: 150px; }

.faq-headline { font-size: 100%; color: #8f7461; background: #fbf6ef; transition: 0.4s; padding: 12px 20px; border-bottom: 1px solid transparent; padding-left: 44px; }

.faq-headline.open { background: #fbf6ef; border-bottom: 1px solid #dcd4cc; }

.faq-body { background: #fbf6ef; font-size: 15px; line-height: 1.53; }

.faq-headline .button-open { align-items: center; display: flex; }

/* Contact Page */
body.contact-page #GridPromo { display: block; }

.form-container-wide #DynamicFormObject { display: flex; flex-direction: column; border: none; background: #fbf6ef; max-width: 932px; margin: 0 auto; padding: 60px 45px 50px; margin-bottom: 150px; }

.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; }

.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }

.contact-page h2 { color: #8f7461; font-size: 267%; font-family: 'simpler-bold'; }

#contactDetails .contactDetailsText1 { font-size: 15px; }

#contactDetails h3 { color: #8f7461; font-size: 100%; }

#contactDetails { max-width: 700px; margin: 0 auto; }

#contactDetails .contactDetailsText1 p { color: #8f7461; line-height: 1.53; font-size: 15px; }

.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { color: #8f7461; font-size: 118%; margin-bottom: 35px; }

.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 25%; padding: 0 10px; }

.normal-form input, .normal-form textarea { border: none; box-shadow: none; border-radius: 0; background: #fff; font-size: 14px; color: #212121; }

.normal-form input { height: 45px; width: 100%; }

.must:before { right: 17px; top: 9px; }

.normal-form textarea { padding: 14px; width: 100%; min-height: 161px; max-width: 100%; }

.normal-form select { background: #fff; border: none; box-shadow: none; border-radius: 0; height: 45px; font-size: 14px; color: #212121; width: 100%; padding-right: 15px; }

.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; max-width: 100%; }

.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { WIDTH: 100%; }

#DynamicFormObject input[type=submit] { background: #f0e1ca; border-radius: 0; color: #000; font-size: 18px; font-family: 'simpler-bold'; font-weight: normal; width: 165px; height: 45px; border: 1px solid #f0e1ca; margin-top: 40px; }

#DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus { background: #8f7461; border: 1px solid #8f7461; color: #fff; }

.normal-form input:focus, .normal-form textarea:focus { box-shadow: none; border: 1px solid #000; }

.form-container-wide #DynamicFormObject::before { content: ""; display: block; width: 100%; height: 100%; left: 10px; top: -10px; border: 1px solid #8F7465; position: absolute; }

.form-container-wide #DynamicFormObject .dynamicFormObjectField.selectBox-4 { width: 25%; }

/* Treatment Page */
.categories-strip { display: none; }

b, strong { font-weight: normal; font-family: 'simpler-bold'; }

#SiteGrid.layout-2sides #GridContent { margin-left: auto; }

.contentInnerPage #headline h1 { text-align: right; color: #8f7461; font-family: 'simpler-bold'; font-size: 112%; }

.contentInnerPage #GridPage .max-width { max-width: 1200px; }

.contentInnerPage #text1 h2 { font-size: 150%; text-align: right; }

.contentInnerPage #text1,
.contentInnerPage #text2 { text-align: right; margin-right: 0; }

.gallery-cubes > div { padding: 15px; width: 50%; }

.gallery-cubes { flex-wrap: wrap; max-width: 600px; margin-right: -15px; }

.contentInnerPage #GridWrapInner { margin-bottom: 150px; }

.contentInnerPage #text1 h2 { font-size: 150%; text-align: right; }

.contentInnerPage #text1,
.contentInnerPage #text2 { text-align: right; margin-right: 0; }

.gallery-cubes > div { padding: 15px; width: 50%; }

.gallery-cubes { flex-wrap: wrap; max-width: 600px; margin-right: -15px; }

.contentInnerPage #GridWrapInner { margin-bottom: 150px; }

.contentInnerPage #DynamicFormObject { border: none; box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1); }

.contentInnerPage .normal-form input, .contentInnerPage .normal-form textarea { background: #f7f7f7; margin-bottom: 10px; }

.contentInnerPage #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 75%; font-family: 'simpler-bold'; color: #8f7461; }

.contentInnerPage #DynamicFormObject input[type=submit] { width: 100%; margin-top: 0; }

.contentInnerPage .dynamicFormEndText { color: #8f7461; font-size: 77%; }

.contentInnerPage #DynamicFormObject .dynamicFormObjectFields { margin-bottom: 10px; }

.contentInnerPage #GridPromo.affix { top: 0; padding-top: 110px; }

.contentInnerPage #subheadline h2 { text-align: right; }

/* Testimonials Page */
.testimonials-page #text1 { max-width: 1030px; }

.section.types-sec::before { content: ""; display: block; width: 126px; height: 126px; position: absolute; left: 40px; top: -40px; background: url(/warehouse/temp/Noam&Jonathan/STAMP.svg); background-size: contain; animation: spin 14s linear infinite; }

/* Other */
#home-gallery .slider-bg.stellar-bg { transform: scale(1.15); }

#home-gallery .gallery-caption:not(.caption-text) { top: auto !important; }

.gallery-cubes .image-link-inner { background: #f0e1ca; }

.treatments-lobby #LobbyModule .grid-box { width: 25%; margin-bottom: 45px; }

.treatments-lobby #LobbyModule .grid-boxes { max-width: 980px; }

.treatments-lobby .grid-boxes .grid-box-image { padding-bottom: 172%; overflow: visible; }

.treatments-lobby .grid-boxes .grid-box-title h3 a { color: #8f7461; }

.treatments-lobby #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 110%; }

.treatments-lobby .grid-boxes .grid-box-image-container { }

.treatments-lobby .grid-boxes .grid-box-image::after { content: ""; display: block; width: 100%; background: #8f7461; height: 1px; position: absolute; bottom: -6px; left: 0; }

.treatment-category #ContentGridShortModule .gridshort-view-item { width: 20%; margin-bottom: 45px; }

.treatment-category #SiteGrid.layout-2sides #GridContent { width: 100%; }

.treatment-category #grid-view { display: flex; flex-wrap: wrap; justify-content: center; }

.treatment-category .grid-short-box-image { padding-bottom: 172.2%; overflow: visible; }

.treatment-category #GridPage .max-width { max-width: 1256px; }

.treatment-category #grid-view .grid-short-box-text a { color: #8f7461; }

.treatment-category .grid-short-box-image::after { content: ""; display: block; width: 100%; height: 1px; background: #8f7461; position: absolute; bottom: -5px; left: 0; }

.treatment-category #ContentGridShortModule .grid-short-box-image a:hover img, .treatment-category #ContentGridShortModule .grid-short-box-image a:focus img { transform: translate(-50%, -50%) scale(1.1); }

.treatment-category #ContentGridShortModule .grid-short-box-image a { overflow: hidden; }

.treatment-category #ContentGridShortModule .grid-short-box-image a img { transition: all .5s ease-in-out; }

.types-sec a.box-image-animation::before,
.treatments-lobby .grid-boxes .box-image-animation::before,
.treatment-category #ContentGridShortModule .grid-short-box-image a::before { font-family: "futura-pt-bold"; content: attr(data-number); position: absolute; top: 1px; left: 1px; color: transparent; -webkit-text-stroke: 1px #fff; font-size: 30px; transform: rotate(90deg); z-index: 1; }

.has-sub i.opensub { color: #8f7461; font-size: 100%; }

#header2 .menu-sub { background: #F8F3ED; }

#header2 .menu-sub a:hover::after, #header2 .menu-sub a:focus::after { display: none; }

#header2 .menu-sub a:hover, #header2 .menu-sub a:focus { color: #8F7461; }

.home-page #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; margin-bottom: 22px; color: #8f7461; }

.home-page #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 8px; }

#header2 #header-container { display: flex; align-items: center; justify-content: space-between; }

#header2 ul.menu { margin: 0; }

#header2 .menu-nav { margin: 0; }

i.button-open.fa.fa-angle-up:before { content: "\f107"; transform: rotate(180deg); transition: 0.4s; }

i.button-open.fa.fa-angle-down::before { transition: 0.4s; }

#text1 iframe, #text2 iframe { margin-bottom: 80px; }

.treatment-category #grid-view .grid-short-box-text { font-size: 100%; }

.treatment-category.contentInnerPage .normal-form input { height: 38px; }

.treatment-category.contentInnerPage .normal-form textarea { min-height: 91px; }

.treatment-category.contentInnerPage #DynamicFormObject input[type=submit] { height: 38px; }

.treatment-category.contentInnerPage #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; margin-bottom: 20px; color: #8f7461; }

.treatment-category.contentInnerPage #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 10px; }
#side-contact-form .normal-form input { height: 38px; }
.treatment-category.contentInnerPage #GridPromo { margin-top: 0; }
a.AccessabilityLink:hover, a.AccessabilityLink:focus { color: #fff; }

/*Blog*/
.blog-grid #GridPage .max-width { max-width: 1170px; }
.blogmain-header #headline { display: none; }
.blog-posts { column-count: unset; display: flex; justify-content: space-between; }
.blog-posts .blog-post { width: 33%; display: inline-block; padding-bottom: 30px; }
.blog-post .blog-post-content { display: flex; flex-direction: column; justify-content: space-between; }
.blog-post .blog-post-title { font-family: 'simpler-bold'; padding-top: 15px; min-height: 70px; }
.blog-post .blog-post-text { padding-bottom: 0; min-height: 172px; }
.blog-post .blog-post-icons { margin: 15px 0; }

@media (max-width: 1455px) { 
    #GridTop { height: calc(var(--vw) * 0.206); }
}

@media (max-width: 1200px) and (min-width: 992px) {
    .treatment-category.contentInnerPage #DynamicFormObject { width: 262px; }
}

@media (max-width: 1100px) {
    .contentInnerPage #text1, .contentInnerPage #text2 { padding-left: 50px; }
}

@media (max-width: 1024px) {
    #header2 ul.menu li.active { background: none; }

    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: #8f7461; }

    #header2 .header-top-left { display: flex; }

    #header2 .max-width { width: 100%; max-width: 100%; }

    #header2 .menu-nav .closed { display: none !important; }
}

@media (min-width: 767px) and (max-width: 1024px) {
    #header2 ul.menu { background: #f0e1ca; padding-bottom: 30px; }

    #header2 ul.menu li.social-mobile { display: none; }
}

@media (max-width: 992px) {
    .about-sec .grid-rows .grid-row-text { padding-right: 50px; }

    .about-sec .grid-rows .grid-row-cell.grid-row-cell-text::before { background-size: contain; }

    .about-sec .grid-rows .grid-row-cell img { height: auto !important; width: 100%; }

    .about-sec .box-image-animation::before { height: 133%; max-height: 470px; }
}

@media (min-width: 992px) {
    .treatment-category.contentInnerPage #DynamicFormObject { width: 303px; }
}


@media (min-width: 767px) {
    .about-sec .section-title { margin-bottom: 8%; }
    .about-sec .section-title h1 { font-size: 418%; }
}

@media (max-width: 767px) {
    #home-gallery .slides { width: 100%; }

    #home-gallery { height: calc(var(--app-height) - var(--header-height) - 50px) !important; transition: 0.4s; }

    #home-gallery .scroll-down { bottom: -37px; }

    .about-sec .section-title h1 { max-width: 77%; }

    .about-sec .grid-rows .grid-row { display: flex; flex-direction: column; overflow: visible !important; }

    .about-sec .grid-rows .grid-row-cell { width: 100%; }

    .about-sec .box-image-animation { max-width: 339px; margin: 0 auto; padding-top: 10px; zoom: 0.9; }

    .about-sec .box-image-animation::before { top: 0; }

    .about-sec .grid-row li.slider-item { padding-bottom: 435px; }

    .about-sec { padding-top: 80px; padding-bottom: 70px; }

    .about-sec .grid-rows .grid-row-text { padding-right: 0; }

    .about-sec .grid-rows .grid-row-text h2 { font-size: 250%; }

    .section.types-sec { width: 100%; max-width: 100%; padding-top: 80px; }

    .types-sec .section-title h2 { font-size: 250%; }

    .testimonials-sec .section-title h2 { font-size: 250%; }

    .testimonials-sec .grid-box { width: calc(100% - 22px); margin-bottom: 40px; }

    .section.testimonials-sec { padding-top: 60px; margin-bottom: 80px; }

    .testimonials-sec .content-section-Btn { margin-top: 0; }

    .flowing-text .section-title h2 { font-size: 560%; }

    .flowing-text { padding-top: 0; padding-bottom: 30px; }

    .about-sec.qa-sec .grid-rows .grid-row-cell { width: 100%; }
    .home-page .grid-rows .grid-row-text a.grid-row-button::after, .testimonials-sec .sec-button::after { display: none; }
    .footer-text-divided > div.footer-text-left, .footer-text-divided > div.footer-text-right { display: block; }

    .footer-text-divided > div.footer-text-middle { display: none; }

    .footer-text-divided > div.footer-text-right { width: 100%; }

    .footer-text-divided { flex-wrap: wrap; padding-left: 0; padding-right: 0; }

    .footer-text-divided > div.footer-text-left { width: 100%; text-align: center; }

    #SiteFooter .site-credit.alternative div { display: flex; align-items: center; justify-content: space-between; padding: 0 5px; }

    a.AccessabilityLink { margin: 0; }

    .footer-categories { justify-content: center; }

    #SiteGrid { overflow: hidden; }

    #GridTop { height: calc(var(--vw) * 0.37); width: calc(100% - 40px); }

    .MainContent { margin-top: 0; }

    #ContentFaqModule { margin-top: 0; margin-bottom: 90px; }

    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }

    #GridPromo #DynamicFormObject { padding: 30px 15px; }

    #DynamicFormObject input[type=submit] { margin-top: 15px; }

    #GridPromo #DynamicFormObject { margin-top: 40px; margin-bottom: 60px; }

    #DynamicFormObject .dynamicFormObjectField .must:before { right: 18px; }

    .normal-form select { padding-right: 16px; }

    .form-container-wide #DynamicFormObject { width: 90%; }

    #GridPage .max-width { max-width: 90%; }

    .contentInnerPage #subheadline h2 { text-align: right; }

    .contentInnerPage #GridPage .max-width { width: 90%; }

    .gallery-cubes > div { padding: 10px; }

    .gallery-cubes { max-width: 100%; width: 100%; margin: 0; }

    .MainContent { margin-bottom: 80px; }

    .contentInnerPage #GridPromo #DynamicFormObject { margin-bottom: 0; }

    .section.types-sec::before { width: 120px; height: 120px; left: 25px; top: -60px; }

    .treatments-lobby #LobbyModule .grid-box { width: 50%; padding: 05px; }

    .treatments-lobby .sections .grid-content-section { padding: 0; }

    .treatments-lobby #LobbyModule .grid-boxes { padding: 0; }

    .treatments-lobby .lobby-grid #GridPage .max-width { width: 100%; }

    .treatment-category #ContentGridShortModule .gridshort-view-item { width: 50%; padding: 0 5px; }

    .treatment-category #GridPage { padding: 0 7px; }

    #header2.open .header-top.social-links { opacity: 0; }

    #header2 .social-links { transition: 0.3s; }

    #header2 .phone-icon { display: flex; align-items: center; height: 91%; left: -110%; }

    #header2 .header-top-left { display: none; }

    #header2 .phone-icon > a { border: none; }

    #header2 .menu-nav { max-width: 35px; }

    #header2 i.fa.fa-phone { }

    #header2 i.fa.fa-phone::before { width: 20px; height: 20px; }

    #header2.detailsInRow .header-right-section::before { transition: 0.4s; content: ""; display: block; width: 1px; height: 100%; background: #8f7461; position: absolute; left: -10px; top: 50%; height: 66px; transform: translateY(-50%); max-width: 55px; }
    #header2.detailsInRow.open .header-right-section::before { opacity: 0; }
    #header2 .phone-icon { position: absolute; }

    .home-page #DynamicFormObject .dynamicFormObjectFields .top-form,
    .types-sec .section-title h3, .about-sec .grid-rows .grid-row-text p,
    .testimonials-sec .section-title h3, .qa-sec .grid-rows .grid-row-text h3 { font-size: 88%; }

    #text1 h2 { margin-bottom: 15px; }

    #GridTop .top-caption { font-size: 294%; }

    .form-container-wide #DynamicFormObject .dynamicFormObjectField.selectBox-4 { width: 100%; }

    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }

    .form-container-wide #DynamicFormObject::before { display: none; }
    .contentInnerPage #text1, .contentInnerPage #text2 { padding-left: 0; }
    .contentInnerPage #text1, .contentInnerPage #text2 { padding-left: 0; }
    .treatment-category.contentInnerPage #PageBreadCrumps { margin-top: 10px; }
    #home-gallery .gallery-logo img { min-width: unset; max-width: 100%; margin-left: -80px; }
    #home-gallery .gallery-text > span { margin-top: -40px; }
    #home-gallery .caption-text { top: 30%; }
    #header2 .menu-sub { background: no-repeat; }
    #header2 ul.menu .menu-sub li { padding-right: 0; }
    .treatment-category.contentInnerPage #GridPromo { padding: 0; }
    .catalog-page .itemsList.row { margin-top: 60px; }
    .catalogItemBox .item-text-top { padding-top: 0; }
    #header2 ul.menu { padding-top: 90px; }
    #home-gallery .gallery-caption:not(.caption-text) { overflow: hidden; }

    /*blog*/
    .blog-posts { flex-direction: column; }
    .blog-posts .blog-post { width: auto; }
}


@media (max-width: 362px) {
    .about-sec .box-image-animation::before { height: 97%; }

    .about-sec .grid-row li.slider-item { padding-bottom: 148%; }
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}
