﻿/**Yesh Books**/

body { color: #232323; line-height: 1.3; background-color: #fffbfb; }

#header2 { background-color: #fff; color: inherit; background-image: url(../../../warehouse/temp/yeshbooks/bg-header.png); background-size: cover; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.08); }
#header2 .header-top-left svg, #header2 #header-left svg, .searchSubmitWrapper svg, #SiteHeader.search-open .searchSubmitWrapper svg, header.search-open .searchBtn svg { fill: #383786; transition: all 800ms cubic-bezier(0.74, 0.02, 0.6, 0.58); -webkit-transition: all 400ms ease-out; }
#header2 .header-top-left svg:hover, #header2 #header-left svg:hover, .searchSubmitWrapper svg:hover, #SiteHeader.search-open .searchSubmitWrapper svg:hover, header.search-open .searchBtn svg:hover { fill: #000; }
#header2 #header-left path, #header2 .header-top-left path { fill: inherit; }
header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { border-bottom-color: #383786; }
header.search-open form#searchFormHeader { color: inherit; }
#header2 ul.menu { text-align: center; }
#header2 ul.menu > li:before { opacity: 0; border: none; margin: 0; position: absolute; }
#header2 ul.menu > li > a { font-family: 'Assistant-Bold'; opacity: 1; }
#header2 ul.menu li.active { color: inherit; background: transparent; }
#header2 ul.menu li a:focus { opacity: 1; border-color: transparent; }
#header2 ul.menu li a:after { content: " "; display: block; width: 100%; background: #f5e600; position: absolute; height: 2px; transition: all 800ms cubic-bezier(0.74, 0.02, 0.6, 0.58); -webkit-transition: all 400ms ease-out; bottom: -2px; width: 0; right: 0; }
#header2 ul.menu li .menu-sub a:before { content: " "; position: absolute; bottom: -1px; width: 100%; height: 1px; background-color: #e4e0eb; right: 0; }
#header2 ul.menu li a:hover:after, #header2 ul.menu li a:focus:after, #header2 ul.menu li.active a:after { width: 100%; }
#header2 .menu-nav { margin-top: 0; }
#header2 .menu-sub { padding: 15px 23px 9px 23px; text-align: center; left: 50%; right: auto; transform: translateX(-50%); }
#header2 ul.menu li, #header2 ul.menu li:hover, #header2 ul.menu .menu-sub li, #header2 ul.menu .menu-sub li:hover { color: inherit; }
#header2 .has-sub i.opensub { font-size: 70%; }
/*#header2 .navShopBtn.wishlistHeader { display: none; }*/
#header2 .header-top-left { margin-right: 0; }
#header2 .header-top-right { float: left; }
#header2 .cartItemsCounter { background: transparent; right: -6px; }
#header2 .cartItemsCounter span.CartItems { font-size: 100%; font-family: 'Assistant-Bold'; color: #383786; }

#header2 .searchBtn svg { height: 22px; width: auto; vertical-align: top; -webkit-transform: scaleX(-1); transform: scaleX(-1); }
#header2 .searchSubmitWrapper svg { -webkit-transform: scaleX(-1); transform: scaleX(-1); }
#header2 .header-top-left .loggedInUser svg { fill: #383786; }
#header2 .header-top-left .loggedInUser svg path { stroke: none; }

#header2 .cartItemsCounter span.CartItems:before { content: "(" }
#header2 .cartItemsCounter span.CartItems:after { content: ")" }

@media(min-width:1025px) {
    #header2 #header-container { direction: ltr; position: relative; }
    #header2.detailsInRow .header-right-section { position: unset; }
    #header2.detailsInRow .menu-nav { width: calc(100vw - 650px); }
    #header2 #header-left img { max-height: 64px; width: auto; }
    #header2 #header-left { text-align: right; }
    #header2 { padding: 13px 44px 13px 36px; }
    #header2 .header-top-left svg { height: 26px; width: auto; }
    #header2 .header-top-left a, #header2 .header-top-left button { padding-right: 20px; margin: 0; }
    #header2 .header-top-left .searchBtn a { padding-left: 16px; }
    #header2.detailsInRow .header-top { width: 130px; }
    #header2 #header-left { width: 130px; }
    #header2 ul.menu { text-align: center; margin-bottom: 0; }
    #header2 ul.menu li { margin-left: 26px; }
    #header2 ul.menu > li > a.no-click { pointer-events: none; }
    #header2 ul.menu .menu-sub li { border-bottom: solid 1px #e4e0eb; }
    #header2 .header-top-left .searchBtn { border-left: 1px solid rgba(56, 55, 134, 0.7); }
    #header2 .menu-sub { background: #fff; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }
    #header2 .menu-sub { border-bottom: 3px solid #383786; }
    #header2 li.has-sub:nth-child(3) .menu-sub, #header2 li.has-sub:nth-child(4) .menu-sub { text-align: right; column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; }
}

@media(min-width: 1170px) and (max-width: 1500px) {
    #header2 { padding-left: 25px; padding-right: 25px; }
    #header2.detailsInRow .header-top { width: 160px; }
    #header2.detailsInRow .menu-nav { width: calc(100vw - 520px); font-size: 90%; }
    #header2 ul.menu li { margin-left: 15px; }
    #header2 ul.menu li.last-item { margin-left: 15px; }
    #header2 ul.menu > li > a { font-size: 90%; }
    #header2 .header-top-left { margin-right: 15px; }
    #header2 #header-left { width: 140px; }
    #header2 .header-top-left .searchBtn a { padding-right: 0; }
}

@media(min-width: 1025px) and (max-width: 1170px) {
    #header2 ul.menu li { margin-left: 7px; }
    #header2.detailsInRow .menu-nav { width: calc(100vw - 490px); font-size: 70%; }
    #header2.detailsInRow .header-top { width: 180px; }
    #header2 .header-top-left { margin-right: 0; }
    #header2 #header-left { width: 140px; }
}




@media(max-width: 1024px) {
    #header2.headerHasSearch #header-left img { max-width: 128px; }
    #header2 #header-left { width: calc(100% - 64px); display: inline-block; }
    header.search-open #header2 #header-left { position: relative; }
    #header2 .mobile-middle-kdm { display: none; }
    #header2 .header-right-section { width: 64px; /*display: block; padding: 17px 12px 19px;*/ background-color: #383786; }
    #header2 .nav-menu-anim { margin: 0; }
    #header2 .menu-nav .closed, #header2 .menu-nav .opened { display: none !important; }
    #header2.detailsInRow .max-width { width: 100%; max-width: 100%; }
    #header2 { padding: 15px 20px; }
    #header-left a.logoHeader { position: absolute; left: 50%; transform: translateY(-50%); margin-left: -32px; top: 15px; }
    #header2 ul.menu { background: #fffbfb; /*padding-bottom: 20px;*/ }
    #header2 ul.menu:before { content: ""; position: absolute; background-image: url(../../../warehouse/temp/yeshbooks/element1.png); height: 112px; left: 0; top: 0; background-size: cover; width: 22vw; height: 28vw; }
    #header2 ul.menu:after { content: ""; position: absolute; background-image: url(../../../warehouse/temp/yeshbooks/element2.png); width: 79px; height: 112px; right: 0; bottom: 0; background-size: cover; opacity: 0; }
    .nav-menu-anim.open #nav-toggle span:after, .nav-menu-anim.open #nav-toggle span:before { background: #383786; }
    #header2 .has-sub i.opensub { position: absolute; top: 20px; margin-right: 7px; }
    #header2 .has-sub i.opensub { font-size: 120%; }
    #header2 .menu-sub { background: #fffbfb; }
    header #searchFormHeaderContainer form#searchFormHeader { background-color: #fff; }
    #header2 ul.menu li a { display: inline-block; position: relative; }
    #header2 ul.menu .menu-sub li { font-size: 80%; }
    #header2 ul.menu li .menu-sub a { width: auto; float: none; }
    #header2 .cartItemsCounter { right: -12px; bottom: auto; top: -14px; font-size: 60%; }
    #header2 .searchBtn { vertical-align: top; }
    #header2 .searchMobile { padding: 0 6px; }
    #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 { height: 3px; }

    #header2 .header-right-section { padding: 19px 12px 19px; display: inline-block; }
    #header2 ul.menu { right: -20px; top: -15px; width: 100vw; height: 100vh; padding-top: 140px; }
    #header2 ul.menu li a { font-size: 180%; }
    #header2 ul.menu > li { margin-bottom: 30px; }

    #header2 .menu-sub { max-height: 200px; overflow: auto; }
    #header2 ul.menu > li.has-sub:after { content: ''; position: absolute; height: 100px; width: 100%; bottom: 0; right: 0; opacity: 0; pointer-events: none; z-index: 10; background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,1)), color-stop(70%, rgba(255,255,255,0)), to(rgba(255,255,255,0))); background: -o-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%); }
    #header2 ul.menu > li.has-sub.open:after { opacity: 1; }
}

/*@media(max-width:991px) {
    #header2 .header-right-section { padding: 19px 12px 19px; display: inline-block; }
    #header2 ul.menu { right: -20px; top: -15px; width: 100vw; height: 100vh; padding-top: 180px; }
        #header2 ul.menu li a { font-size: 200%; }
        #header2 ul.menu > li { margin-bottom: 30px; }
}*/


@media(max-width: 767px) {
    #header2 ul.menu { padding-top: 14vh; }
    #header2 ul.menu > li { margin-bottom: 10px; }
    #header2 .menu-sub { max-height: 120px; }
    #header2 .userBtn, #header2 .wishlistHeader { }
    .userBtn.navShopBtn.mobile { display: none; }
    #header2.headerHasSearch #header-left img { max-width: 105px; }
    #header2 .header-right-section { padding: 16px 9px 16px; width: 55px; }
    #header2 { padding: 10px; }
    #header2 ul.menu { right: -10px; top: -10px; }
    #header2.headerHasCart #header-left { width: calc(100% - 59px); }
    #header-left a.logoHeader { margin-left: 0; left: 40%; }
    .cartBtn button, .userBtn button { padding: 0; }
    #header2 ul.menu li a { font-size: 170%; }
    #header2 .has-sub i.opensub { top: 13px; width:100%; left:-13%; z-index:3;}
}

@media(max-width: 320px) {
    #header-left a.logoHeader { left: 50%; }
}

/***General**/
#SiteGridContainer { padding-top: 90px; }
#GridPage { padding-top: 10px; }
#GridPage:before, #GridPage:after { content: ""; position: absolute; background-size: cover; }
#GridPage:before { background-image: url(../../../warehouse/temp/yeshbooks/element1.png); width: 178px; height: 229px; left: 0; top: -30px; }
#GridPage:after, #ContactModule:after { background-image: url(../../../warehouse/temp/yeshbooks/element2.png); width: 174px; height: 247px; right: 0; bottom: 0; content: ""; position: absolute; background-size: cover; }
.catalog-page #GridPage:before, .catalog-page #GridPage:after { opacity: 0; }
#GridContent { float: none; }
#GridTop.noTopImage.longer { height: 35px; }

#GridPage .max-width { /*max-width: 1200px;*/ }
a:hover { color: inherit; }
.top-caption { font-size: 400%; top: 50%; }
h1 { font-size: inherit; }
#headline { font-size: 100%; }
#headline h1, .section-title h1 { font-size: 350%; line-height: 1.2; position: relative; }
.section-title h2 { font-size: 300%; }
.section-title h1:after,
.section-title h1:before,
.section-title h2:before,
.section-title h2:after,
#headline h1:after,
#headline h1:before,
#CatalogModule .relatedItems h2:before,
#CatalogModule .relatedItems h2:after { content: ""; background-image: url(../../../warehouse/temp/yeshbooks/title.svg); position: absolute; width: 16px; height: 16px; top: 50%; transform: translateY(-50%); margin-top: 5px; background-size: cover; }
.section-title h1:after,
.section-title h2:after,
#headline h1:after,
#CatalogModule .relatedItems h2:after { margin-right: 15px; }
.section-title h1:before,
.section-title h2:before,
#headline h1:before { margin-right: -30px; }
form#checkout-form .checkoutTitle h3, .mobile-subTotal, .cartSubTotal .subTotalTitle, .headerShopLoginUserLoggedIn h4, .cartItemsTable .cartItemsTitles, .headerShopLoginUserLoggedIn h4, #CatalogModule .item-quantity button, .catalogItemBox .item-quantity button, .cartItemsTable .item-quantity button, .userProfile #headline, .loggedInUser.profileSideBar a.active { background: #bcd9ea; color: inherit; }
#text1 ul { list-style: none; position: relative; padding: 0; }
#text1 ul li:before { content: ""; position: absolute; width: 12px; height: 12px; right: 0; top: 5px; background-image: url(../../../warehouse/temp/yeshbooks/title.svg); background-size: cover; }
#text1 ul li { position: relative; padding-right: 26px; margin-top: 5px; }
#CatalogModule .relatedItems h2:before { margin-right: -30px; }
.grid-box > div { position: relative; font-size: 100%; }
.grid-boxes .grid-box-title h3 a { color: inherit; }
.normal-form input[type=submit], a.sec-button, .add-to-cart, button#addToCartBtn, .shopBtn, .headerShop .shopBtn, .cartItemsTable .bottomOrderItem .order-actions a { width: 180px; height: 50px; background-color: #383786; display: block; color: #fff; font-size: 115%; font-family: 'font37-regular'; line-height: 47px; margin: auto; padding: 0; border: 1px solid #383786; transition: all 800ms cubic-bezier(0.74, 0.02, 0.6, 0.58); -webkit-transition: all 400ms ease-out; border-radius: 0px; border-width: 2px; direction: rtl; text-align: center; }
.normal-form input[type=submit]:hover, a.sec-button:hover, .add-to-cart, button#addToCartBtn:hover { background-color: transparent; color: #383786; }
.headerShop .shopBtn { width: 100%; display: block; }
.ShopCheckoutPage #headline h1 { direction: rtl; }
.headerShop a.goToCart.shopBtn { margin-top: 65px; }
.headerShop a.goToCart.shopBtn:focus, .headerShop a.goToCart.shopBtn:hover { background: #383786; }
.headerShop a.goToCheckout.shopBtn { margin-top: 20px; }
.headerShopLoginUserLoggedIn h4 { color: inherit; }
.headerShopLoginUserLoggedIn.openBox { box-shadow: 0 6px 20px 0 rgba(57, 56, 58, 0.2); }
.add-to-cart, button#addToCartBtn { max-width: 173px; height: 39px; line-height: 36px; margin-top: 21px; }
.add-to-cart, button#addToCartBtn:after, .shopBtn:after, .cartItemsTable .bottomOrderItem .order-actions a:after { content: ">"; padding-right: 7px; }
.add-to-cart:hover, .add-to-cart:focus, button#addToCartBtn:hover, button#addToCartBtn:focus, .shopBtn:hover, .shopBtn:focus, .cartItemsTable .bottomOrderItem .order-actions a:hover, .cartItemsTable .bottomOrderItem .order-actions a:focus { background-color: transparent; color: #383786; border-color: #383786; outline: none; border-radius: 0; border-width: 2px; }
.content-section-Btn { margin-top: 30px; }
section:before, section:after { content: ""; position: absolute; background-size: cover; z-index: -1; pointer-events: none; }
.grid-boxes .grid-box-subtitle { font-size: 100%; color: inherit; }
.grid-boxes .section-animation-item { opacity: 1; }


#PageBreadCrumps span { font-size: 75%; color: #4e535c; }
#PageBreadCrumps span:last-child { color: #a5a5a5; }
#PageBreadCrumps a:hover, #PageBreadCrumps a:focus { color: inherit; }

@media(min-width:992px) {
    .headerShopLoginUserLoggedIn.openBox { left: -86px; }
}

@media(max-width:991px) {
    #SiteGridContainer { min-height: 50vh }
    #GridPage:after { opacity: 0; }
    .headerShopLoginUserLoggedIn { left: -10px; }
    .headerShopLoginUserLoggedIn:after { left: 25px; }
    #header2 #header-left .userOrdersBtn svg path:first-child { fill: none; }
}

@media(max-width:991px) and (min-width:768px) {
    .headerShop .cartItemsNavSubTotal a.goToCart.shopBtn { margin-top: 0; }
    .headerShop .cartItemsNavSubTotal .shopBtn { display: inline-block; width: auto; padding: 0 30px; }
    .mobile-subTotal { position: fixed; top: 93px; }
}

@media(min-width:768px) {
    .ShopCheckoutPage #headline h1 { font-size: 275%; }
}

@media(max-width:767px) {
    .section-title h1, .section-title h2, #headline h1 { font-size: 230%; }
    .section-title h1:after, .section-title h1:before, .section-title h2:before, .section-title h2:after { width: 11px; height: 11px; margin-top: 0; }
    .section-title h1:after, .section-title h2:after { margin-right: 7px; }
    .section-title h1:before, .section-title h2:before { margin-right: -18px; }
    .section-title { margin-bottom: 30px; }
    a.sec-button { font-size: 145%; }
    .add-to-cart, button#addToCartBtn { width: 100%; min-width: 0; }
    .normal-form input[type=submit], a.sec-button, .add-to-cart, button#addToCartBtn { font-size: 130% !important; }
    .catalogItemBox button#addToCartBtn { max-width: 85%; }
    .catalogItemBox #addToCartBtn span { left: 3px; }
    .normal-form input[type=submit] { width: 100%; }
    #SiteGridContainer { padding-top: 77px; }
    .top-caption { line-height: 0.9; }
    .content-section-Btn { margin-top: 10px; }
    .headerShopLoginUserLoggedIn { left: 2.5vw; }
    .add-to-cart, button#addToCartBtn:after, .shopBtn:after, .cartItemsTable .bottomOrderItem .order-actions a:after { padding-right: 4px; }
}

footer { padding-top: 0; }
#SiteFooter { background-image: url(../../../warehouse/temp/yeshbooks/bg-footer.png); background-size: cover; box-shadow: 0 -7px 26px 0 rgba(0, 0, 0, 0.16); margin-top: 100px; }
.home-page #SiteFooter { box-shadow: none; margin-top: 0px; }
#SiteFooter img { max-width: 170px; }
.footer-text-divided { max-width: 1175px; margin: 0 auto; padding: 71px 0 12px 0; }
.footer-text-divided ul { list-style: none; display: inline-block; vertical-align: top; }
.footer-text-divided ul:first-child { padding-right: 0; }
.footer-text-divided > div { vertical-align: middle; }
.footer-text-divided > div p:last-child { margin-top: 37px; }
.footer-text-divided ul li { margin-bottom: 13px; }
.footer-text-right, .footer-text-left { font-family: 'Assistant-Bold'; color: #383786; }
.footer-text-middle { font-size: 80%; }

@media(max-width: 1024px) {
    .footer-text-divided ul { padding-right: 0; display: block; }
}

@media(max-width:991px) {
    .footer-text-divided { padding: 30px 0; }
}

@media(max-width:767px) {
    .footer-text-divided { padding-top: 30px; }
    #SiteFooter img { max-width: 150px; }
    #SiteFooter { margin-top: 70px; }
}

/***HomePage**/
#home-gallery .gallery-caption .gallery-text, .section-title h1, .grid-box-title h3, .grid-box-subtitle.button, .section-title h2, #headline h1, .top-caption, #CatalogModule .relatedItems h2 { font-family: 'font37-regular'; }
#home-gallery, #home-gallery .slider-bg.stellar-bg { background-attachment: unset; min-height: 0; background-position: center bottom; }
#home-gallery .flex-control-paging li a.flex-active { background: #fff; }
#home-gallery .flex-control-paging li a { background-color: transparent; border: 2px solid #fff; width: 15px; height: 15px; }
#home-gallery .scroll-down { display: none; }
#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 31px; }
#home-gallery .gallery-caption { top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); margin-top: -6px; }

@media(max-width:1440px) {
    #home-gallery .slider-bg.stellar-bg { max-height: 530px; }
}

@media(max-width:1024px) {
    #home-gallery .gallery-caption { }
}

@media(min-width:768px) {
    #home-gallery, #home-gallery .slider-bg.stellar-bg { max-height: 570px; }
}

@media(max-width:767px) {
    #home-gallery, #home-gallery .slider-bg.stellar-bg { max-height: 50vh; }
    #home-gallery .gallery-caption { }
}

.sections .yourRingSection { padding-top: 86px; max-width: 100%; margin-bottom: 0; padding-bottom: 77px; }
.yourRingSection:before { background-image: url(../../../warehouse/temp/yeshbooks/element1.png); width: 178px; height: 229px; left: 0; top: 0; }
.yourRingSection:after { background-image: url(../../../warehouse/temp/yeshbooks/element2.png); width: 174px; height: 247px; right: 0; bottom: 0; }
.yourRingSection .section-title { margin-bottom: 34px; }
.yourRingSection .grid-boxes { max-width: 978px; margin: 0 auto; }
.yourRingSection .grid-boxes .section-animation-item { padding: 0 10px; }
.yourRingSection .grid-boxes .grid-box-title { display: none; }
.yourRingSection .grid-boxes .grid-box-image { padding-bottom: 123%; }
.yourRingSection .section-title h2 { font-family: inherit; font-size: 100%; }
.yourRingSection .section-title h2:before, .yourRingSection .section-title h2:after { opacity: 0; }

@media(max-width:991px) {
    .yourRingSection .grid-boxes { max-width: 630px; }
}

@media(max-width:767px) {
    .yourRingSection .grid-boxes .section-animation-item { width: 33.33%; margin: 0 -2px 15px; }
    .yourRingSection .grid-boxes .grid-box-image { margin-bottom: 0; }
    .sections .yourRingSection { padding: 40px 10px; }
}

.sections .twoBannersSection { background-image: url(../../../warehouse/temp/yeshbooks/bg2.jpg); max-width: 100%; padding: 110px 0 95px 0; background-size: cover; margin-bottom: 0; }
.twoBannersSection .grid-boxes { max-width: 1170px; margin: 0 auto; }
.twoBannersSection .grid-box:before { content: ""; position: absolute; top: 0; right: 10px; left: 10px; bottom: 0; background-color: #fff; }
.twoBannersSection .grid-box:after { content: ""; position: absolute; right: 10px; left: 10px; bottom: 0; background-color: #383786; height: 8px; transition: all 800ms cubic-bezier(0.74, 0.02, 0.6, 0.58); -webkit-transition: all 400ms ease-out; z-index: 0; }
.twoBannersSection .grid-box-image { max-width: 73px; padding-bottom: 73px; margin: 0 auto; }
.twoBannersSection .grid-boxes .grid-box-title h3 a { color: inherit; }
.twoBannersSection .grid-box-subtitle.button { font-size: 235%; width: auto; display: inline-block; color: #383786; }
.twoBannersSection .grid-box:hover:after { height: 100%; }

.twoBannersSection .grid-box-subtitle.button, .twoBannersSection .grid-boxes .grid-box > div.button { width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.twoBannersSection .grid-box-subtitle.button a { width: 100%; display: inline-block; height: 100%; font-size: 0; top: 0; vertical-align: top; }
.twoBannersSection .grid-boxes .grid-box { position: relative; }
.twoBannersSection .grid-box-subtitle.button a:after { content: ">"; position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); font-size: 47px; }




@media(min-width:768px) {
    .twoBannersSection .grid-boxes .grid-box { width: 50%; padding: 81px 0px; }
    .twoBannersSection .grid-boxes .grid-box > div { position: relative; z-index: 1; }

    .twoBannersSection .grid-boxes .grid-box-title h3 { font-size: 250%; }
    .twoBannersSection .grid-box:hover > div { color: #fff; }
    .twoBannersSection .grid-box div a { position: relative; transition: all 800ms cubic-bezier(0.74, 0.02, 0.6, 0.58); -webkit-transition: all 400ms ease-out; left: 0; }
    .twoBannersSection .grid-box div a img { border-radius: 50%; border: 2px solid #fff; }
    .twoBannersSection .grid-box div a img { border-radius: 50%; border: 2px solid #fff; }
    .twoBannersSection .grid-box div a:hover img { transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
}

.twoBannersSection .grid-boxes .grid-box { padding-bottom: 120px; }

@media(max-width:991px) {
    .twoBannersSection .grid-boxes .grid-box { padding: 56px 0px 120px; }
    .twoBannersSection .grid-boxes { max-width: 748px; }
}

@media(max-width:767px) {
    .twoBannersSection .grid-boxes .grid-box { padding: 30px 30px 90px; }
    .sections .twoBannersSection { padding: 40px 10px; background-image: url(../../../warehouse/temp/yeshbooks/bg2-mobile.jpg); }
    .twoBannersSection .grid-box-subtitle.button a:after { bottom: 40px; }
}

.sections .ourExclusiveSection { background-color: #fffbfb; padding-top: 95px; padding-bottom: 110px; max-width: 100%; margin-bottom: 0; overflow: hidden; }
.ourExclusiveSection:before { background-image: url(../../../warehouse/temp/yeshbooks/element3.png); width: 135px; height: 364px; left: 0; top: 10px; z-index: 0; }
.ourExclusiveSection:after { background-image: url(../../../warehouse/temp/yeshbooks/element4.png); width: 171px; height: 401px; right: 0; bottom: 0; z-index: 0; }
.ourExclusiveSection .grid-box-image { box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1); background-color: #ffffff; padding-bottom: 135.8%; }
.ourExclusiveSection .grid-boxes, #LobbyModule .ourExclusiveSection .grid-boxes { max-width: 1176px; margin: 0 auto; position: relative; z-index: 1; }
.ourExclusiveSection .grid-boxes img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 79.5%; }
.ourExclusiveSection .box-image-animation:hover img { transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.ourExclusiveSection .section-title { position: relative; z-index: 0; }

/*Publisher Page*/
.publisherPage .lobby-grid #GridPage .max-width { max-width: 100%; width: 100%; }
.publisherPage #headline { margin-bottom: 0; }
#LobbyModule .ourExclusiveSection { padding: 0; }
#LobbyModule .ourExclusiveSection .grid-box { margin-bottom: 25px; font-size: 100%; }
#LobbyModule .ourExclusiveSection .grid-box-title h3 { font-size: 150%; }

@media(max-width:991px) and (min-width:768px) {
    .ourExclusiveSection .grid-boxes .section-animation-item { width: 33.33%; }
    .ourExclusiveSection .content-section-Btn { margin-top: 0; }
}

@media(min-width:768px) {
    .ourExclusiveSection .section-title { margin-bottom: 31px; }
}

@media(max-width:767px) {
    .sections .ourExclusiveSection { padding: 40px 10px; }
    .ourExclusiveSection .grid-boxes .grid-box { margin-bottom: 0; padding: 0 10px; width: 33.33%; }
    .ourExclusiveSection:after { }
    .ourExclusiveSection:before { width: 50px; height: 78px; }

    .publisherPage .lobby-grid #GridPage .max-width { padding: 0 10px; }
}

.sections .schoolBooksSection { background-image: url(../../../warehouse/temp/yeshbooks/bg4.jpg); max-width: 100%; padding: 50px 0 100px 0; background-size: cover; margin-bottom: 0; }
.schoolBooksSection .grid-boxes { max-width: 1040px; margin: 0 auto; }
.schoolBooksSection .grid-box { padding: 30px 20px; margin-bottom: 28px; padding-bottom: 25px; }
.schoolBooksSection .grid-box:before { content: ""; position: absolute; background: #fff; top: 0; bottom: 0; left: 20px; right: 20px; box-shadow: 0 5px 26px 0 rgba(0, 0, 0, 0.1); }
.schoolBooksSection .section-title h2:after, .schoolBooksSection .section-title h2:before { background-image: url(../../../warehouse/temp/yeshbooks/title-w.svg); }
.schoolBooksSection .box-image-animation img { max-width: 83px; margin: 0 auto; }
.schoolBooksSection .box-image-animation:hover img { }
.schoolBooksSection .grid-box-image { padding-bottom: 65%; margin-bottom: 0; }
.schoolBooksSection .grid-boxes .grid-box-image-container a img { }

.schoolBooksSection a.sec-button:hover { color: #000; background-color: transparent; }
.schoolBooksSection .grid-boxes .grid-box-title h3 { font-family: inherit; font-size: 90%; }
.schoolBooksSection .grid-boxes .box-image-animation { transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; }
.schoolBooksSection .grid-boxes .box-image-animation:hover { }

.must:before { right: 17px; }
.normal-form input { padding-right: 20px; }


@media(max-width:991px) {
    .sections .schoolBooksSection { background-image: url(../../../warehouse/temp/yeshbooks/bg4-mobile.jpg); }
}

@media(max-width:991px) and (min-width:768px) {
    .schoolBooksSection .grid-box { margin-bottom: 24px; }
    .schoolBooksSection .grid-box:before { left: 17px; right: 17px; }
    .schoolBooksSection .grid-boxes { max-width: 748px; }
}

@media(min-width:768px) {
    .schoolBooksSection .section-title h2 { font-size: 350%; }
}

@media(max-width:767px) {
    .sections .schoolBooksSection { padding: 40px 10px; }
    .schoolBooksSection .section-title h2 { }
    .schoolBooksSection .grid-box { width: 33.33%; padding: 7px; margin-bottom: 14px; }
    .schoolBooksSection .grid-box:before { left: 7px; right: 7px; }
    .schoolBooksSection .grid-box .grid-box-title h3 { font-size: 123%; }
    .schoolBooksSection .box-image-animation img { max-width: 46px; }
}

/***Forms and Contact***/
.normal-form, #contactform { border: none; background-color: #fff; box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1); max-width: 977px; margin: 0 auto; padding: 37px 58px; }
.normal-form:after { border: none; border-bottom: 8px solid #383786; left: 0; right: 0; bottom: 0; top: auto; }
.normal-form h3, #contactform h3 { font-family: 'Assistant-Bold'; font-size: 110%; }
.normal-form input, .normal-form textarea, #contactform textarea { border-radius: 0px; width: 100%; margin: 0 0 18px 0; font-size: 80%; background: #fff; }
.normal-form textarea { height: 100px; padding: 8px 13px; }
#contactform .contact-container { width: 100%; }
#contactform .contact-container > .row > div { padding: 0 8px; }
#contactform .contact-container > .row { margin: 0 -8px; }
#contactform .contact-form-comment { font-size: 80%; }
.contact-form-wrap.internal-form { z-index: 1; }

#ContactModule #contact-boxes { margin-bottom: 10px; }
#ContactModule #contactDetails .contactDetailsText1 { margin-bottom: 10px; }

@media(max-width:991px) {
    .normal-form, #contactform { max-width: 93%; }
    #contactform .contact-container > .row > div:not(.textareaWrapper) { width: 33.33% }
    #ContactModule:after { width: 87px; height: 123px; }
}


@media(max-width:767px) {
    .normal-form, #contactform { max-width: calc(100% - 50px); box-shadow: none; padding: 15px 24px; background: #ffffff; box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1); }
    .contact-form-wrap { padding: 0; }
    .normal-form h3, #contactform h3 { margin: 0; max-width: 100%; margin-bottom: 20px; }
    #contactform .contact-container > .row > div:not(.textareaWrapper) { width: 100% }
}

/***Inner and catalog***/

/*Others Page*/
body.otherPage .categories-strip { display: none; }

.catalogItemBox a.item-text { font-family: 'Assistant-Bold'; padding: 0; }
.productLabel.wishlist button.wishListBtn { background-color: #b6b3d0; border-radius: 50%; width: 40px; height: 40px; padding: 0 6px; }
.productLabel.wishlist button.wishListBtn svg { width: 20px; height: 19px; position: relative; top: 3px; }
.catalogItemBox .catalogItemBoxInner { box-shadow: 0 6px 20px 0 rgba(57, 56, 58, 0.2); background-color: #ffffff; padding: 0px 0px 23px; border-bottom: 4px solid #383786; }
.catalogItemBox.align-center { padding: 0 13px; min-height: 450px; }
.itemsList { margin: 0 -13px; }
.catalogContainer { width: 100%; }
.catalogItemBox a.item-image { margin: 0 auto; padding: 0; background-color: #f9f9f9; height: 196px; }
#CatalogModule .catalogItemBox .item-price { margin-bottom: 21px; }
.catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { font-size: 90%; }
#CatalogModule span.itemBeforeDiscountPrice, .catalogItemBox span.itemBeforeDiscountPrice { font-size: 80%; vertical-align: bottom; }
.catalogItemBox .item-text-top { min-height: 52px; }
.productLabel.wishlist { left: 6px; right: auto; padding: 0; top: 5px; }
.productLabel.offer { background: #f5e600; font-family: 'Assistant-Bold', sans-serif; font-size: 90%; color: #000; left: auto; line-height: 1.33; padding: 1px 4px; }
.catalogItemBox .productLabel.offer { right: 6px; }
#CatalogModule .desktop-filters-list { text-align: center; }
#CatalogModule .filters-box button.filters-title { padding: 0 13px; width: 100%; line-height: 37px; border: solid 1px #b4b4b4; border-radius: 0; background-color: #ffffff; box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.08); font-family: 'Assistant-Bold'; text-align: right; }
#CatalogModule .filters-box button.filters-title.active { background-color: #fff; }
#CatalogModule .filtersList .currentFilters { text-align: center; margin-top: 20px; }
#CatalogModule .filtersList .currentFilter { background: #383786; font-size: 90%; }
.productLabel.Right { background-color: #f5e600; color: #000; font-family: 'Assistant-Bold'; padding: 5px 20px; top: 10px; right: 10px; }
#CatalogModule .catalogItemBox .catalogItemBoxInner { min-height: 420px; }
#CatalogModule .filters-box { margin: 0 10px }
#CatalogModule .filters-box button.filters-title:after { position: absolute; left: 10px; background-image: url(../../../warehouse/temp/yeshbooks/down.svg); width: 12px; height: 10px; content: ""; top: 14px; }
#CatalogModule .filters-box ul.filter-list { min-width: 0px; width: 100%; background: #fff; border: solid 1px #b4b4b4; border-bottom: 3px solid #383786; text-align: right; line-height: 1.7; }
#CatalogModule .filters-box ul.filter-list::-webkit-scrollbar-thumb, #CatalogModule .filters-box ul.filter-list::-webkit-scrollbar-thumb:hover, #CatalogModule .filters-box ul.filter-list::-webkit-scrollbar-thumb:active { background: #f5e600; }
#CatalogModule .filters-box .filter-list-inner { padding: 0; }
#CatalogModule .filters-box li ul.filter-list-inner { margin-top: 2px; }
#CatalogModule .filters-box ul.filter-list::-webkit-scrollbar { width: 6px; height: 2px; }
#CatalogModule .filters-box ul.filter-list::-webkit-scrollbar-button { width: 6px; height: 0px; }
#CatalogModule .filters-box ul.filter-list > li { margin-bottom: 0; }
#CatalogModule .filters-box .filters-list-wrapper.active { width: 100%; }
#CatalogModule .filters-box ul.filter-list li.filter-list-item > a { border-bottom: 1px solid #e4e0eb; }
#CatalogModule .filters-box .filter-list-inner li.filter-list-item { border-bottom: 0; }
#CatalogModule .filters-box ul.filter-list li.filter-list-item.active > a { border-bottom: 2px solid #f5e600; }
#CatalogModule .catalogItemBox a.item-image img, .searchResultsList .catalogItemBox a.item-image img { max-height: 125px; margin-top: 6px; max-width: 85%; }
#CatalogModule .catalogItemBox.align-center h3.itemTitle { margin-top: 10px; padding: 0 26px; font-size: 100%; -webkit-line-clamp: 2; height: auto; min-height: 40px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; }
#CatalogModule .outOfStockLabel.hasTextLabel { transform: none; -webkit-transform: none; left: auto; color: #fff; background: #000; font-size: 85%; width: auto; font-family: 'Assistant-Bold'; display: inline-block; top: 10px; right: 10px; padding: 5px 20px; }
#CatalogModule .item-actions button#addToCartBtn { max-width: 100%; margin: 0; height: 50px; width: 180px; }

#CatalogModule .CatalogNav .navigationItems a.active { background: #383786; }
#CatalogModule .CatalogNav .navigationItems a { box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1); background: #fff; min-width: 40px; height: 40px; line-height: 36px; }
#CatalogModule .CatalogNav .navigationItems { margin: 0 5px; }
#CatalogModule .CatalogNav span a span:after { font-family: 'font37-regular'; visibility: visible; color: #383786; font-size: 120%; position: relative; top: 3px; }
#CatalogModule .CatalogNav span#NextPage a span:after { content: ">"; }
#CatalogModule .CatalogNav span#PrevPage a span:after { content: "<"; }
#CatalogModule .CatalogNav span a span { visibility: hidden; }

@media(min-width:992px) {
    #CatalogModule .filtersList { margin: 0 0 80px 0; }
    #CatalogModule .filters-box { min-width: 190px; }
}

@media(min-width: 992px) and (max-width: 1024px) {
    #CatalogModule .filters-box { min-width: unset; width: 150px; }
}

@media(max-width:991px) {
    #CatalogModule .filtersList { margin: 0; }
    .mobileFiltersBtns { margin-bottom: 20px; display: none; }
    #CatalogModule .desktop-filters-list { max-height: 1000px; }
    #CatalogModule .filters-box { margin: 5px 0; }
    #CatalogModule .filters-box .filters-list-wrapper { top: 0; }
    #CatalogModule .catalogItemBox .catalogItemBoxInner { min-height: 423px; box-shadow: 0 6px 14px 0 rgba(57, 56, 58, 0.2); }
    #CatalogModule .filters-box button.filters-title { padding-bottom: 5px; padding-top: 5px; }
    #CatalogModule .itemsList { margin-top: 30px }
    #CatalogModule .filters-box button.filters-title:after { top: 22px; }
}

@media(max-width:991px) and (min-width:768px) {
    #CatalogModule .desktop-filters-list { max-width: 58%; margin: 0 auto; float: none; }
}

@media(max-width:767px) {
    .catalogItemBox.align-center { padding: 0 4px; min-height: 390px; }
    .catalogItemBox .catalogItemBoxInner { }
    #CatalogModule .catalogItemBox .catalogItemBoxInner { min-height: 365px; }
    #CatalogModule .catalogItemBox.align-center h3.itemTitle { padding: 0 5px; margin-top: 8px; height: /*42px*/ 37px; overflow: hidden; min-height: 0; }
    .catalogItemBox a.item-image { height: 147px; }
    .catalogItemBox .item-text-top { padding-top: 0; }
    .productLabel.Right, #CatalogModule .outOfStockLabel.hasTextLabel { padding: 0 5px; }
    #CatalogModule .catalogItemBox a.item-image img, .searchResultsList .catalogItemBox a.item-image img { max-height: 109px; }
    #CatalogModule .filtersList { margin: 0 -13px; }
    #CatalogModule .filters-box button.filters-title { box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.08); }
    #CatalogModule .desktop-filters-list { margin-bottom: 20px; }
    #CatalogModule .itemsList { margin-top: 0; }
}

/*** ItemView ***/
body.CatalogItemPage { background-color: #fffbfb; }
.CatalogItemPage #headline h1 { font-size: 250%; }
.CatalogItemPage #headline h1:after, .CatalogItemPage #headline h1:before { opacity: 0; }
#catalogText { font-size: 100%; margin-bottom: 40px; }
#CatalogModule #subheadline h2 { font-family: 'Assistant-Bold'; font-size: 110%; }
#CatalogModule .item-makat, .catalogItemBox .item-makat { color: inherit; }
#CatalogModule .item-quantity .itemQuantityContainer, .catalogItemBox .item-quantity .itemQuantityContainer, #CatalogModule .item-quantity .itemQuantityContainer, .catalogItemBox .item-quantity .itemQuantityContainer { padding: 0; }
#CatalogItemView .item-price span.finalPrice { font-family: 'Assistant-Bold'; font-size: 200%; }
#CatalogModule .item-actions { border: 0; max-width: 300px; }
#CatalogModule .flexslider.large .flex-viewport { background: #fff; border: solid 2px #b6b3d0; }
#CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs { border-bottom: solid 1px #d7d7d7; background: #fff; }
#CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text.active { background-color: #fff; width: 100%; font-size: 80%; padding: 25px 15px; }
#CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text > * { max-width: 751px; }
#CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title:after { height: 2px; background-color: #383786; right: 0; border: 0; opacity: 0; }
#CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title.active:after { border: none; opacity: 1; }
#CatalogModule #CatalogItemView .catalog-fields { box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.1); border: 0px; margin-top: 100px; }
#CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title.active button { font-family: 'Assistant-Bold'; }
#CatalogModule .itemImages .productLabel.Right { top: 20px; padding: 5px 20px; font-size: 115%; }
#CatalogModule .itemImages .productLabel.offer { right: 16px; }
#CatalogItemView .itemContentWrapper .outOfStockLabel span { background: #f5e600; color: #000; font-family: 'Assistant-Bold'; font-size: 90%; padding: 5px 25px; }
#CatalogItemView .shareBox { float: right; margin-right: 17px; margin-top: 3px; }
#CatalogItemView .shareBox:first-child { margin-right: 0; }
.CatalogItemPage #GridPage .max-width { max-width: 100%; width: 100%; }
.CatalogItemPage .itemContentWrapper { max-width: 1200px; margin: 0 auto; margin-bottom: 75px; }
.RelatedItemsWrapper { background-color: #fffbfb; }
#CatalogModule .relatedItems { max-width: 1200px; margin: 0 auto; float: none; }
#CatalogModule .relatedItems .relatedItemsTitle:after { border: 0; }
#CatalogModule .relatedItems h2 { font-size: 275%; margin-top: 35px; }

.CatalogItemPage #SiteFooter { margin-top: 60px; }
.CatalogItemPage #GridTop { display: none }
.CatalogItemPage .catalogContainer { background-color: #f2f2f2; }
.CatalogItemPage #GridPage { background-color: #f2f2f2; }
.CatalogItemPage .item-collection { font-size: 80%; }
.CatalogItemPage .collectionGroupName:first-child, .CatalogItemPage .item-makat-title { font-family: 'Assistant-Bold'; }
.CatalogItemPage .item-collections { margin-bottom: 0; }


/***Related items ***/
.relatedItemsCarousel { max-width: 897px; margin: 0 auto; }
#CatalogItemView .RelatedItemsWrapper .item-price span.finalPrice { font-size: 90%; }
#CatalogModule .relatedItems h2 { margin-bottom: 47px; background: transparent; }
#CatalogModule { padding-bottom: 0; }

@media(min-width:992px) {
    #GridTop { height: 350px; }

    #CatalogModule .itemImages { padding: 0px 7px; }
    #CatalogModule .gallery-slider.flexslider.large .slides li { padding-bottom: 580px; }
    #CatalogModule .flexslider.large .slides img { padding: 0 65px; }
}

@media(max-width:991px) {
    #CatalogModule #CatalogItemView .catalog-fields { margin-top: 40px; }
    #CatalogModule .itemsList.relatedItemsCarousel { max-width: 600px; margin: 0 auto; }
}

@media(max-width:991px) and (min-width:768px) {
    #CatalogItemView .RelatedItemsWrapper .owl-controls { position: absolute; width: 120%; top: 50%; transform: translateY(-50%); left: -10%; }
}

@media(max-width:767px) {
    #CatalogModule .itemsList.relatedItemsCarousel { max-width: /*245px*/ 265px; }
    #CatalogModule .relatedItems .catalogItemBox { padding: 0 15px; }
    #CatalogModule .itemsList.relatedItemsCarousel .owl-next { left: -40px; }
    #CatalogModule .itemsList.relatedItemsCarousel .owl-prev { right: -40px; }
    #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li { padding-bottom: calc(95vw - 30px); }
    #CatalogModule #CatalogItemView button#addToCartBtn { width: 173px; }
    #CatalogModule #CatalogItemView .catalog-fields { margin-top: 10px; }
    #CatalogModule .relatedItems h2:before, #CatalogModule .relatedItems h2:after { opacity: 0; }
    #CatalogModule .relatedItems h2 { margin-bottom: 30px; margin-top: 30px; }
    #CatalogItemView .shareBox { margin-right: 14px; }
    #CatalogModule #subheadline h2 { font-size: 125%; }
    #catalogText { font-size: 95%; }
    .CatalogItemPage .item-collection, #CatalogModule .item-makat, .catalogItemBox .item-makat { font-size: 95%; }
    #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text.active { font-size: 95%; }
    #CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title button { font-size: 108%; }
}

@media(max-width: 320px) {
    #CatalogModule .itemsList.relatedItemsCarousel { max-width: 240px; }
}


/***Cart***/
.headerShop .cart .closeCart button { font-family: 'Assistant-Bold'; }
.headerShop .cartItemsTable .cartItem .cartItemPic { border: none; padding: 0; background-color: #f2f2f2; }
.headerShop .cartItemsTable .cartItem .cartItemPic img { max-width: 83%; max-height: 83%; }
.cartItemsTable .cartItem .itemName { font-family: 'Assistant-Bold'; }
.cartWrapper .cartItemsTable, .cartSubTotal { box-shadow: 0 6px 20px 0 rgba(57, 56, 58, 0.2); background-color: #ffffff; }
.cartItemsTable .items { background: #fff; }
.cartItemsTable .cartItemPrice.cartItemsCell,
.cartItemsTable .item-quantity .itemQuantityContainer span,
.cartItemTotal.cartItemsCell { font-family: 'Assistant-Bold'; font-size: 90%; }
.cartItemsTable .deleteX { fill: #000; }
.deleteCircle { fill: transparent !important; }
.checkout-login { box-shadow: 0 6px 20px 0 rgba(57, 56, 58, 0.2); background-color: #ffffff; }
form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { background-color: #f3f3f3; border: 0px; border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; font-size: 90%; }
.checkout-login .subheadline { font-family: 'Assistant-Bold'; }
.userLogin .subheadline { font-family: 'Assistant-Bold'; text-align: center; }
.userLogin .newUserText { text-align: center; }
.loginFormInput.RememberMeBtn, .loginFormInput.forgotPass { font-family: 'Assistant-Bold'; }
label.RememberMeLabel { font-size: 80%; }
.loginFormInput.forgotPass button { font-size: 80%; }
.loginFormInput .shopBtn { margin-top: 20px; font-size: 115% !important; }
.ShopRelatedPage .shopBtn { margin-top: 20px; height: 41px; line-height: 36px; width: 100%; }
.ShopRelatedPage #payment-method-cash .shopBtn { max-width: 180px; }
.checkout-login .newUser span { font-size: 90%; }
.checkout-login .newUser a.checkoutLogin { font-size: 110%; }
.itemBeforeDiscountPrice.hasDiscount { font-size: 80%; }

@media(max-width:991px) and (min-width:768px) {
    .ShopRelatedPage .shopBtn { max-width: 180px; }
}

@media(max-width:767px) {
    .mobile-subTotal a.goToCheckout.shopBtn, .mobile-subTotal a.goToCart.shopBtn { font-size: 115% !important; padding: 0px; }
    .headerShop { top: 76px; }
    .headerShop a.goToCart.shopBtn { margin-top: 20px; }
}

/***Register***/
.registerFormWrapper { box-shadow: 0 6px 20px 0 rgba(57, 56, 58, 0.2); background-color: #ffffff; }
.registerFormWrapper fieldset label { font-weight: normal; font-size: 90%; }
.registerFormWrapper.registerPage p { font-family: 'Assistant-Bold'; }
.registerFormWrapper .shopBtn { max-width: 180px; height: 50px; line-height: 1; }
.registerFormWrapper.registerPage.registerThanks .shopBtn { line-height: 42px; }

/***CheckOut***/
form#checkout-form .checkoutTitle h3, .mobile-subTotal, .cartSubTotal .subTotalTitle, .headerShopLoginUserLoggedIn h4 { font-family: 'Assistant-Bold'; }
.cartItemsTable .item-quantity button { width: 30px; height: 30px; }
.cartItemsTable .item-quantity .itemQuantityContainer input { width: 30px; position: relative; top: -1px; }
.cartItemsTable .item-quantity .itemQuantityContainer { height: 30px; }
form#checkout-form fieldset > div { box-shadow: 0 6px 20px 0 rgba(57, 56, 58, 0.2); background-color: #ffffff; }
form#checkout-form .checkoutFormWrapper { background: transparent; }
form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .row > div.checkoutInputsWrapper label { font-family: 'Assistant-Bold'; font-weight: normal; font-size: 90%; }
form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border: solid 1px #4e535c; background-color: #ffffff; }
form#checkout-form .checkoutInputsWrapper .checkBoxWrapper label { font-family: 'Assistant-Bold'; font-size: 80%; }
button.couponButton.shopBtn.CouponOk { padding: 0; }
form#checkout-form .normal-form-comment { font-size: 80%; margin-top: 20px; }
.ShopRelatedPage form#checkout-form .shopBtn { height: 46px; }
form #checkout-form .normal-form-submit { max-width: 270px; }
.shopLayout.checkoutPage .cartSubTotal { box-shadow: 0 6px 20px 0 rgba(57, 56, 58, 0.2); background-color: #ffffff; }
.cartSubTotal .totalSumItems.totalPrice { font-weight: normal; font-family: 'Assistant-Bold'; }
.ShopCheckoutPage .shopBtn:after { content: ""; padding: 0; }
.shopLayout.checkoutPage .cartSubTotal .totalSumItems.totalPrice:before { border: 0; margin: 0; }

form#checkout-form fieldset div.checkoutCustomFields { background: transparent; box-shadow: none; }
form#checkout-form fieldset > div.checkoutShopComment { background: transparent; box-shadow: none; }
form.shop-form .dateBoxWrapper { padding-top: 10px; margin-bottom: 10px; }
.deliveryOptionBox.active { background: #383786; }
form.shop-form input[type=checkbox]:focus { outline: none; }


#pageview { max-width: 790px; margin: 0 auto; }
#pageview #headline { text-align: right; }
#pageview #text1 { margin: 0; font-size: 90%; text-align: right; }
#pageview #headline h1:before { opacity: 0 }
#pageview #headline h1:after { background-image: url(../../../warehouse/temp/yeshbooks/title-3.png); bottom: -20px; width: 67px; height: 16px; transform: none; right: 0; top: auto; margin: 0; }
#pageview h1 { margin-bottom: 45px; margin-top: 46px; }
#pageview #text1 p { margin-bottom: 18px; }

@media(max-width:991px) {
    #pageview h1 { margin-top: 0px; }
    #pageview { padding: 0 50px; }
}

@media(max-width:767px) {
    #pageview #headline h1:after { bottom: -25px; }
    #pageview { padding: 0 10px; }
    #pageview h1 { line-height: 1; }
}

#SearchResultPage #text1 ul li:before { opacity: 0; }
#SearchResultPage #text1 ul li { padding-right: 0; }
#SearchResultPage .resultItem .resultContent > a:after { background-color: #bcd9ea; content: ">"; font-family: 'font37-regular'; background-image: none; font-size: 100%; line-height: 1; z-index: 1; text-align: center; }

@media(max-width:767px) {
    #SearchResultPage .resultItem .resultContent > a:after { line-height: 1.3; }
    .resultItem a span { max-width: 85% }
}

/**User Zone**/
.headerShopLoginUserLoggedIn:after { border-bottom-color: #bcd9ea; }
.userProfile { box-shadow: 0 6px 20px 0 rgba(57, 56, 58, 0.2); }
.userProfile #headline { margin-bottom: 0; }
.userProfile #headline h1 { line-height: 1; font-size: 260%; }
.userProfile #headline h1:before, .userProfile #headline h1:after { opacity: 0; }
.userProfile #headline h1 svg { vertical-align: middle; }
.userProfile #headline h1 span { vertical-align: middle; }
.userProfile .registerFormWrapper .shopBtn { margin: 0; }
.userProfile .normal-form-submit { direction: ltr; }

.loggedInUser.profileSideBar h4 span { display: inline-block; }
.loggedInUser.profileSideBar a.active { fill: #000; }
.loggedInUser.profileSideBar a.active { color: inherit; }
.loggedInUser.profileSideBar { box-shadow: 0 6px 20px 0 rgba(57, 56, 58, 0.2); }
.loggedInUser.profileSideBar h4 { background-color: transparent; }
.loggedInUser.profileSideBar a { background: transparent; }
.loggedInUser.profileSideBar a.userAction.active svg { fill: #000; }
.loggedInUser.profileSideBar a.userAction.userActionWishlist.active svg * { fill: #000; }
.loggedInUser.profileSideBar a.userAction.userActionWishlist svg path { stroke: transparent; }

.orderHistory .cartItemsTable.orders .items { padding: 20px 0; }
.orderHistory .cartItemsTable.orders .items h3 { margin: 0; }
.orderHistory .cartItemsTable.orders .orderItem { background-color: transparent }
.orderHistory .cartItemsTable .bottomOrderItem .order-actions a { float: left; }
.wishListPage .userProfile .registerFormWrapper a.shopBtn { margin: 20px auto 0; line-height: 2; }

form#checkout-form .row > div.dateBoxWrapper { padding-right: 30px; }
a.AccessabilityLink:hover { color: #ffffff; }
#SiteFooter .footer-address { display: none; }
#header2 .header-top .address { display: none; }

/*Seacrh Results Page*/
#SearchResultPage #pageview { max-width: 1170px; }
#SearchResultPage #text1 { max-width: 100%; }
#SearchResultPage .catalogItemBox.align-center { width: 25%; padding: 0 10px; }

@media(max-width:991px) and (min-width:768px) {
    .userProfile .passwordWrapper { width: 100%; }
    #updatePassword-form .pull-right { width: 100%; }
    .userProfile #headline { height: 105px; padding: 20px; }
    .userProfile #headline h1 { font-size: 250%; }
    .shopLayout.userAccountPage, .shopLayout.userUpdatePasswordPage, .shopLayout.orderHistory, .shopLayout.wishListPage { padding: 40px 50px; }
}

@media(max-width:767px) {
    .wishListPage .userProfile .registerFormWrapper a.shopBtn { font-size: 130% !important }
    .userProfile #headline h1 { font-size: 160%; }
    #updatePassword-form .pull-right, #account-form .pull-right { padding: 0 15px; }
    .userProfile .normal-form-submit { margin-top: 15px; }
    /*Seacrh Results Page*/
    #SearchResultPage .catalogItemBox.align-center { width: 50%; padding: 0 5px; }
    #SearchResultPage #text1 { max-width: 100%; }
}


.morePage #LobbyModule .grid-boxes .grid-box-image { margin: 0px; padding: 0px; }
.morePage #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 250%; }
.morePage #LobbyModule .grid-box, #lobbyview .grid-box { padding: 80px 0; }
.morePage .twoBannersSection .grid-boxes .grid-box-title h3 a { width: 100%; display: inline-block; height: 100%; padding-top: 80px; padding-bottom: 70px; }
.morePage #LobbyModule .grid-boxes .grid-box-title h3 { width: 100%; height: 100%; }
.morePage #LobbyModule .grid-box { min-height: 217px; }
.morePage .twoBannersSection .grid-boxes .grid-box > div { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }


@media(max-width:767px) {
    .morePage #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 170%; }
    .morePage #LobbyModule .grid-box, #lobbyview .grid-box { padding: 50px 0; }
}

ul.searchResultsList, .itemsList { display: flex; flex-wrap: wrap; }
.catalogItemBox.align-center .catalogItemBoxInner { height: 100%; display: flex; flex-direction: column; }
.catalogItemBox.align-center .catalogItemBoxInner a.item-text { flex-grow: 1; }
.catalogItemBox h3.itemTitle { min-height: unset; }
.catalogItemBox .item-text-top { min-height: unset; }
.catalogItemBox.align-center { min-height: unset; }

@media (min-width: 1025px) {
    #header2 .phone-icon { display: inline-flex; font-size: 125%; transform: translateY(4px); color: #383786; }
    #header2.detailsInRow .header-top { width: auto; }
}

@media (max-width: 1024px) {
    #header2 .phone-icon a { color: #383786; }
    #header2.headerHasSearch .phone-icon { top: 17px; left: -40px; display: block; position: absolute; }
}

/*15/06/2022 adding btn to shopText*/

.wrapperBtn { max-width: 800px; margin: auto; }
a.readMoreBtn { font-family: FontAwesome, 'Assistant-Regular'; font-size: 90%; display: inline-flex; justify-content: space-evenly; align-items: center; pointer-events: auto; cursor: pointer; position: relative; color: #000; border: 1px solid transparent; transition: all 0.3s ease-in-out; }
a.readMoreBtn::after { content: "\f107"; display: inline-block; margin-right: 15px; transition: transform 0.3s ease; }
a.readMoreBtn.clicked::after { transform: rotate(180deg); }
#catalogBottomText { max-height: 55px; overflow-y: hidden; transition: max-height 0.5s ease-in-out; }
#catalogBottomText.reveal { overflow-y: visible; max-height: 750px; }
@media(max-width: 767px) {
    #catalogBottomText { max-height: 40px; }
}