@charset "utf-8";
/*
Theme Name: PICKUP
Template: twentythirteen
*/

@import url("webfont-reforma.css");

@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;700&display=swap');

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');*/

@import url("orig_style.css");


/*li.black-friday-category { display: none !important; }*/ /* hide black friday category */

/* black friday discount label over products: */

/* yellow sticker for black friday / winter sale discount of -30% 40% 50% */

.woocommerce li.product_cat-1801:after,
.woocommerce li.product_cat-1800:after,
.woocommerce li.product_cat-1798:after,
.woocommerce li.product_cat-1797:after,
.woocommerce li.product_cat-1799:after,
.woocommerce li.product_cat-sale-2022-30:after { content: '-30%'; position: absolute; top: 0; left: 0; width: 3rem; height: 3rem; background: #fd9800; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; direction:ltr; transform:rotate(10deg); }
.woocommerce li.product_cat-sale-2022-40:after { content: '-40%'; position: absolute; top: 0; left: 0; width: 3rem; height: 3rem; background: #fd9800; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; direction:ltr; transform:rotate(10deg); }
.woocommerce li.product_cat-sale-2022-50:after { content: '-50%'; position: absolute; top: 0; left: 0; width: 3rem; height: 3rem; background: #fd9800; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; direction:ltr; transform:rotate(10deg); }

.woocommerce li.product_cat-1801:after .onsale,
.woocommerce li.product_cat-1800:after .onsale,
.woocommerce li.product_cat-1798:after .onsale,
.woocommerce li.product_cat-1797:after .onsale,
.woocommerce li.product_cat-1799:after .onsale,
.woocommerce li.product_cat-sale-2022-30 .onsale,
.woocommerce li.product_cat-sale-2022-40 .onsale,
.woocommerce li.product_cat-sale-2022-50 .onsale { display:none; }

body:not(.rtl).woocommerce li.product_cat-1801:after,
body:not(.rtl) .woocommerce li.product_cat-1801:after,
body:not(.rtl).woocommerce li.product_cat-1800:after,
body:not(.rtl) .woocommerce li.product_cat-1800:after,
body:not(.rtl).woocommerce li.product_cat-1798:after,
body:not(.rtl) .woocommerce li.product_cat-1798:after,
body:not(.rtl).woocommerce li.product_cat-1797:after,
body:not(.rtl) .woocommerce li.product_cat-1797:after,
body:not(.rtl).woocommerce li.product_cat-1799:after,
body:not(.rtl) .woocommerce li.product_cat-1799:after,
body:not(.rtl).woocommerce li.product_cat-sale-2022-30:after,
body:not(.rtl) .woocommerce li.product_cat-sale-2022-30:after,
body:not(.rtl).woocommerce li.product_cat-sale-2022-40:after,
body:not(.rtl) .woocommerce li.product_cat-sale-2022-40:after,
body:not(.rtl).woocommerce li.product_cat-sale-2022-50:after,
body:not(.rtl) .woocommerce li.product_cat-sale-2022-50:after { left:auto; right:0; }

/*.products-archive-container .category-1807 { display:none !important; }*/

/* winter sale hide subcategories: */
li.product-cat-1802 { display:none !important; }
/*li.product-cat-1812,
li.product-cat-1813,
li.product-cat-1814 { display:none !important; }*/

body .uwy .uai { transform:none  !important; bottom:5rem !important;  }

.image-bg,
.bg-image,
.bg-cover { background-size:cover; background-position:50% 50%; background-repeat:no-repeat; }
.bg-contain { background-size:contain; background-position:50% 50%; background-repeat:no-repeat; }

/* admin frontend: */
.admin-frontend-button { border-radius:5px; padding:4px 8px; font-size:14px; font-family:arial; font-weight:normal;}
.button-update-tax-order-save {display:none;}
.button-update-tax-order-cancel {display:none;}
/* end admin frontend */

/* customer service page: */
.half {width:45%;}
.right {float:left;}
.left {float:right;}
.customer-service-form-container {border:1px solid black; padding:30px;}
.customer-service-text {}
.customer-service-text h2:first-child {margin-top:0;}

html { font-size:16px; /*min-width:640px;*/ }
body { font-family: 'Assistant', sans-serif; font-size:1rem; min-height:100%; }

.montserrat { font-family: 'Montserrat', sans-serif; }
.assistant { font-family: 'Assistant', sans-serif; }

.content-area {overflow-x:visible !important;}

.mobile-header, .mobile-nav-menu, .mobile-only {display:none;}
.desktop-only:not(tr) {display:block;}


.site { background:none; border:none; position:relative; max-width:none; min-height:600px; margin-bottom: 90px; }
.site-main {width:100%;}

article {width:100%; margin:0; position:relative;}

* {outline:none;}
.color,
.menu-toggle {color:#d2546c;}

.underline {text-decoration:underline;}

h1.site-title { margin: 0; padding: 0; font-size: 1.5rem; }

h1, h2, h3, h4, h5, h6 {font-family:inherit; font-weight:bold; color:inherit;}

h1 { font-size:2.5rem; font-weight:bold; line-height:initial; }
h1 a {text-decoration:none;}

.entry-title{max-width:none; margin:12px 0;}


h2 {font-size:25px;}

.box-shadow-container,
.yellow-title-container {position:relative;}
.yellow-title-container > * {text-align:center; background:#FFA900; border:2px solid black; padding:0.2em 1em; color:black; font-weight:normal; position:relative;}
.yellow-title-container:before,
.box-shadow-container:before {content:''; background:white; border:2px solid black; position:absolute; left:0.3em; top:0.3em; width:100%; height:100%; box-sizing: border-box;}
.box-shadow-container > * { background:white; border:2px solid black; padding:0.2em 1em; color:black; position:relative; display: block; height: 100%; }

h3 {}

.clearfix, .clear-fix {clear:both;}

select,input,textarea { font:inherit; background:none; color:inherit; border:1px solid #b4b4b4;}
select.ltr, input.ltr, textarea.ltr {direction:ltr; text-align:right;}

body.rtl input[type="tel"],
body.rtl input[type="email"],
body.rtl input[type="number"] { direction:ltr; text-align:right; }

input[type="submit"],input[type="button"],button,.button,a.button { text-decoration:none; display:inline-block; border:none; padding:5px 20px; font-size:20px; font-weight:bold; cursor:pointer; text-align:center; background:black; color:white; }




/*input[type="radio"] {position:relative; top:3px; margin:0 2px; cursor:pointer;}
input[type="radio"]:after {content:url(images/radio.png); position:absolute; top:-3px; left:0; width:14px; height:14px;}
input[type="radio"]:checked:after {content:url(images/radio_on.png); position:absolute; top:-3px; left:0; width:14px; height:14px;}*/
label {position:relative;}
label.block {display:block; margin-bottom:15px;}

a.jvm_add_to_wishlist,
.black-with-shadow,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.jvm_add_to_wishlist:hover .jvm_add_to_wishlist_heart:before,
.navbar,
.site,
.easing, .easing-200ms {-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.easing-fast {-webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}
.easing-500ms {-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.easing-1s {-webkit-transition: all 1s ease-out; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; transition: all 1s ease-out;}

.center {text-align:center;}
.justify {text-align:justify;}
.justify.center {text-align:justify; text-align-last:center;}
.normal {font-weight:normal;}
.dark {color:#5a110e;}

.red {color:#c83623 !important;}

.box h2,
.color,
.yellow {color:#ffd71a;}

.lighter {font-weight:lighter;}
.normal {font-weight:normal;}
.bold {font-weight:bold;}
.no-underline, .no-underline:hover {text-decoration:none !important; color:inherit !important;}

a:visited, a:hover, a, .widget a, .widget a:hover {color:inherit;}
a:hover {text-decoration:none;}


/* top: */

.top { background:#141412; color: white; font-size:16px; }
.top .wrapper { display: flex; flex-direction: row-reverse; align-items: center; height:5rem; }
.top-buttons { flex-grow: 1; height:100%; display:flex; gap:0; }

.login-button,
.logout-button,
.top a,
.cart-button {cursor:pointer; display:inline-block; text-decoration:none; position:relative;}
.top-buttons a { font-weight:300; font-size:16px; height:100%; display: flex; flex-direction: column; justify-content: center; align-items:center; width:4rem; }
.top-buttons a.on { background:#58C1CF; color:black; }

body:not(.not-logged-in) .login-button-enter {display:none;}
body:not(.logged-in) .login-button {display:none;}

.login-button:before,
.login-button-enter:before {content:''; display:block; margin:0.5rem auto 0; width: 1.9rem; height: 1.9rem; background:url(images/icon-new-account.png) 50% 50%/contain no-repeat; }
.login-button.on:before,
.login-button-enter.on:before { background-image:url(images/icon-new-account-black.png); }

body:not(.has-cart-items) .cart-button span {display:none;}
.cart-button span {width:1.5em; height:1.5em; border-radius:1.5em; background:#58C1CF; color:black; text-align:center; line-height:1.5em; font-size:0.6rem; position: absolute; left:calc(50% + 1rem); transform: translate(-50%,-50%); top:calc(50% - 2.1em); }
.cart-button.on span { background: white; color: black; }

.cart-button:before { content:""; display:block; margin:0.5rem auto 0; width: 1.9rem; height: 1.9rem; background:url(images/icon-new-cart.png) 50% 50%/contain no-repeat; }
.cart-button.on:before { background-image:url(images/icon-new-cart-black.png); }

/*body:not(.logged-in) .wishlist-button {display:none;}*/
.wishlist-button:before { content:''; display:block; margin:0.5rem auto 0; width: 1.9rem; height: 1.9rem; background:url(images/icon-new-favorites.png) 50% 50%/contain no-repeat; }
.wishlist-button.on:before { background-image:url(images/icon-heart-black.png); }

.cart-link {margin-right:10px;}

.lang-menu {list-style-type:none; margin:0; padding:0; float:right; direction:rtl;}
.rtl .lang-menu { float:left; }
.lang-menu li {display:inline-block;}
.lang-menu a {text-decoration:none;}
.lang-menu a[title="עברית"] {font-size:1.1em;}
.lang-menu a:hover {text-decoration:underline;}
.lang-menu > li > a {display:none;}
.lang-menu .sub-menu {list-style-type:none; margin:0; padding:0; font-size:0.9rem;}
.lang-menu .sub-menu img {display:none;}
.lang-menu .sub-menu > li:before { content:'|'; vertical-align:1px; margin:0 1rem; }
.lang-menu .sub-menu > li:first-child:before { display:none; }

.top .search-form { float:right; margin-right:20px; position:relative; margin-top:-2px; }
.search-form input.search-submit[type="submit"] {display:block; position:absolute; top:0; right:0; width:30px; height:100%; margin:0; color:transparent !important; background:transparent; padding:0;}
.top .search-field { background-color:white !important; background:url(images/icon-search.png) calc(100% - 0.3em) 50% no-repeat; color:black; padding:0.35em 0.7em; border:none; box-shadow:0.15rem 0.15rem 0 grey; }
/*.top .search-field::-webkit-input-placeholder { color:rgba(255,255,255,0.5); }
.top .search-field::-moz-placeholder { color:rgba(255,255,255,0.5); }
.top .search-field:-ms-input-placeholder {color:rgba(255,255,255,0.5);}*/


/* header: */
.site-header {height:auto; background:white; padding:0; padding-top:20px; margin-bottom:24px;}
.site-header-bg {background:url(images/header_sm2.jpg) 50% 10% no-repeat; background-size:cover;}
.site-header .home-link {display:block; width:188px; height:62px; background:url(images/logo.png) 100% 50% no-repeat; text-decoration:none; position:relative; margin:22px auto 22px;}
.site-header .extra-logos {float:left; background:url(images/logos-extra.png); width:225px; height:66px; margin-left:35px;}

/*.site-header .home-link:after {display:block; content:'Pickup+Classigan'; position:absolute; top:58px; left:78px; text-align:center; font-size:12px;}*/

.woocommerce-notices-wrapper,
.wrapper { width: calc(100% - 4rem); max-width:1300px; margin:0 auto; }

.wrapper .woocommerce-notices-wrapper,
.wrapper .wrapper { width:auto; max-width:none; }

.site-header .search-form {position:relative; right:auto; top:auto; float:left; margin-left:4px;}
.site-header .search-field,
.site-header .search-field:focus {background:white url(images/icon-search.png) 96% 50% no-repeat; border:none; cursor:auto; width:150px; height:auto; font-weight:normal; font-size:14px; color:#0c9a49; padding:3px 25px 3px 10px; margin:0; text-transform:capitalize;}

.entry-header, .entry-content, .entry-summary, .entry-meta {max-width:none;}

/*slider: */
.slider-title-container {height:382px; position:relative; margin-bottom:24px;}
.slider-title-container > h1 {font-size:110px; font-weight:bold; color:#33c1ce; position:absolute; bottom:0; left:24px; z-index:1; margin:0;}

.slider-container { margin:0 auto 35px; }
body:not(.rtl) .n2-ss-control-bullet {right:auto !important; left:10px !important;}
.slider {}
.slider .gallery-item {/*background-blend-mode:multiply;*/}
.gallery-single-slider .gallery-item {width:100%;}
.gallery-container {}
.gallery {overflow:hidden; width:100%; height:100%; position:relative;}
.gallery-item {position:absolute; top:0; left:0; width:100%; background-position:50% 50%; background-size:cover; height:100%;}

.slider .gallery-navs {position:absolute; top:15px; right:12px;}
.slider-container-1-item .slider .gallery-navs {display:none;}
.gallery-nav {float:left; margin-right:10px; width:10px; height:10px; border-radius:10px; background:#403c3c; cursor:pointer;}
.gallery-nav.on {background:#0493a4; /*#dca913;*/}


/* navs: */
.main-navigation {}
.nav-menu {list-style-type:none; margin:0;}
.nav-menu li {display:block; text-align:center; font-size: 1.2rem;}
.nav-menu a {text-decoration:none; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out;}
ul.nav-menu, div.nav-menu > ul {padding:0; display:flex; justify-content:space-between; flex-wrap:wrap; margin: 0 0 2rem; padding: 0 0 1.2rem; border-bottom: 5px solid black; }
ul.nav-menu > li.menu-item-has-children:hover {background:#9f9d9d; color:white !important; box-shadow:none;}
ul.nav-menu > li.menu-item-has-children:hover a{color:white;}
ul.nav-menu ul > li {display:block; padding:0 10px;}
.nav-menu li:hover > a,
.nav-menu li a:hover {color:#4cbecc;}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-page-ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {color:#33c1ce; font-weight:inherit; font-style:normal;}

.navigation:before, .navigation:after {content:''; display:none;}
.nav-menu li a {font:inherit; color:inherit; padding:6px 0px; display:inline-block; margin:0;}
.nav-menu > li {margin:0 -0.5rem;}
.nav-menu > li > a {padding:6px 0.5rem;}
.nav-menu .sub-menu, .nav-menu .children {border:none; background:#9f9d9d; box-shadow:none; left:auto; font-weight:normal; padding:0.3rem 0;}

body:not(.rtl) .nav-menu > li:last-child > .sub-menu,
body.rtl .nav-menu .sub-menu, .nav-menu .children { right:0; left:auto; }

body.rtl .nav-menu > li:last-child > .sub-menu,
body:not(.rtl) .nav-menu .sub-menu, .nav-menu .children { left:0; right:auto; }


.nav-menu .sub-menu li {text-align:right; padding:0;}
.nav-menu .sub-menu li a {text-align:left; padding:0.2rem 0.6rem; font-size:16px; white-space:nowrap; display:block;}
.nav-menu > li > .sub-menu > li:hover > a{background:#33c1ce; font-weight:bold;}
.nav-menu .sub-menu .sub-menu a:hover {text-decoration:underline;}

ul.nav-menu ul a, .nav-menu ul ul a {color:white; width:auto; text-align:center; font-size:15px;}

.nav-menu ul ul li:first-child a {border:none;}
body.rtl .nav-menu .sub-menu li a {text-align:start;}

body:not(.rtl) .nav-menu .sub-menu ul, body:not(.rtl) .nav-menu .children ul { border:none; left:100%; right:auto; }
body.rtl .nav-menu .sub-menu ul, body.rtl .nav-menu .children ul { border:none; left:auto; right:100%; }

.nav-menu ul li:hover > a, .nav-menu ul li > a:hover {color:inherit;}
.nav-menu ul li.menu-item-has-children:hover > a:after, .nav-menu ul li.menu-item-has-children > a:hover:after {/*content:url(images/bullet-red-r.png);*/ width:0; height:0; display:inline-block; position:relative; right:-7px; top:1px;}
ul.nav-menu ul a:hover, .nav-menu ul ul a:hover/*, ul.nav-menu ul a:focus, .nav-menu ul ul a:focus*/ {}

.nav-menu .sub-menu .sub-menu {background:#33c1ce !important; display: none !important; }
.nav-menu .sub-menu .sub-menu li a {padding:5px 20px;}

/* social bar: */
.navbar {clear:both;}



.social-list {list-style:none; margin:0; margin-top:14px; padding:0; display:inline-block; direction:ltr; height:0;}
.social-list li {border:3px solid black; width:40px; height:40px; border-radius:34px; float:right; list-style-type:none; margin:0 0 0 14px; padding:0; line-height:40px;}
.social-list a {width:34px; height:34px; border-radius:34px; display:inline-block; background-position:0 0; background-color:white; background-size:34px auto;}
.social-list li:hover {border-color:#098495;}
.social-list li:hover a {background-position:0 34px;}
.social-list a.facebook{background-image:url(images/social/facebook.png);}
.social-list a.twitter{background-image:url(images/social/twitter.png);}
.social-list a.instagram{background-image:url(images/social/instagram.png);}
.social-list a.pinterest{background-image:url(images/social/pinterest.png);}
.social-list a.youtube{background-image:url(images/social/youtube.png);}
.social-list a.rss{background-image:url(images/social/rss.png);}

.site-footer .social-list a{background-color:transparent;}

/* products: */
.page-image {height:380px; background-size:cover; background-position:50% 50%; margin-bottom:24px;}

body.page-template-products .cat1-menu {margin-bottom:20px; padding-top:20px;}

body .piece { float:none; }
body .piece-side-margin { margin:0; }

/* category: */

body.archive.archive-landscape .products-5-in-row article.type-product {width:215px; margin-left:26px;}
body.archive.archive-landscape article.type-product div.thumbnail {height:175px; background-size:95% auto;}
body.archive.archive-landscape article.type-product {min-height:305px;}

.sidebar {float:left; width:170px; padding-top:35px;}
.sidebar-menu {padding-bottom:34px;}
.sidebar-menu-title {margin:0; padding:5px 0; font-size:18px; font-weight:bold; border-bottom:1px solid #999999;}
.sidebar-menu-subtitle {margin-bottom:18px;}
.content-area-with-sidebar {margin-left:220px;}
.category-header {background-color:#9f9d9d; background-size:cover; background-position:50% 50%; height:180px; position:relative; margin-top:20px; overflow:hidden;}
.category-header h1 {font-size:110px; font-weight:bold; color:white; line-height:90px; margin:0; position:absolute; bottom:50px; right:20px;}
.category-header h1.smaller {font-size:80px; bottom:50px;}


.category-nav-line {border-bottom:1px solid #999999; padding:10px 0;}
.category-nav-line-bottom {margin-top:50px; display:none; border-top:1px solid #999999;}
.category-nav-line a {text-decoration:none;}
.category-nav {float:right;}
.category-nav-pages-container {float:right; margin-left:100px; direction:ltr; display:none;}
.page-num {cursor:pointer; margin:0 3px;}
.page-num.on {text-decoration:underline;}
a.back {font-weight:bold;}


/* hide main nav's product submenu hover in the product page: */
body.page-template-products ul.nav-menu li.menu-item-49:hover > ul,
body.tax-product_type ul.nav-menu li.menu-item-49:hover > ul{display:none;}
body.page-template-products ul.nav-menu > li.menu-item-49.menu-item-has-children:hover,
body.tax-product_type ul.nav-menu > li.menu-item-49.menu-item-has-children:hover {background:none;}
body.page-template-products ul.nav-menu > li.menu-item-49.menu-item-has-children:hover a,
body.tax-product_type ul.nav-menu > li.menu-item-49.menu-item-has-children:hover a{color:#33c1ce !important;}

.cat1-menu {clear:both; /*border-top:1px solid black; padding-top:20px;*/ margin:0; text-align:center; list-style:none;}
.cat1-menu li {display:inline-block; position:relative;}
.cat1-menu a{text-decoration:none;}
.cat1-menu a.on {font-weight:bold;}
.cat1-menu > li:after {content: '|'; margin:0 10px; font-weight:normal;}
.cat1-menu > li:last-child:after {content:''; margin:0;}
.cat1-menu > li.has-children:hover {color:#33c1ce;}
.cat1-menu ul {position:absolute; top:100%; left:0; display:none; list-style:none; background:#9f9d9d; padding:0; color:white; text-align:start; z-index:100;}
.cat1-menu li:hover > ul {display:block;}
.cat1-menu ul li {display:block; white-space:nowrap; font-size:16px; padding:6px 21px;}
.cat1-menu ul li:hover {background:#33c1ce;}

.cat2-menu {clear:both;}
.cat2-menu a{display:block; text-decoration:none;}
.cat2-menu a.on {font-weight:bold;}

.products-container {margin-left:-26px;}
body.archive article.type-product {display:inline-block; /*display:none;*/ width:160px; float:left; margin-left:26px; padding-top:34px; min-height:380px;}
/*body.archive article.type-product.cur-product_type.cur-colors.cur-materials {display:inline-block;}*/ /*.cur-page */

body.archive .products-5-in-row article.type-product {margin-left:33px;}

body.single article.product h1 {font-size:26px;}
.product-media {width:200px; height:200px; margin-bottom:20px; background-position:50% 50%; background-size:contain; background-repeat:no-repeat; cursor:pointer;}
.product-media-enlarge {max-height:600px; width:auto; max-width:100%;}


article.type-product div.thumbnail {height:250px; border:1px solid #bfbfbf; background-size:contain; background-position:50% 50%; background-repeat:no-repeat; margin-bottom:12px;}
article.type-product div.thumbnail-landscape {background-size:contain; background-position:50% 50%;}

article.type-product .product-details {border-top:1px solid #b9b9bb; border-bottom:1px solid #b9b9bb; padding:5px 0;}
article.type-product h4 {color:#3c3c3c; font-weight:bold; font-size:16px; margin:0;}
article.type-product .product-buttons {direction:ltr; float:left;}
body.tax-product_type article.type-product .product-button-add {cursor:pointer; display:inline-block; width:22px; height:22px; border-radius:22px; background:url(images/icon-cart.png) 50% 50% no-repeat;}
body.tax-product_type article.type-product .product-button-fav {cursor:pointer; display:inline-block; width:22px; height:22px; border-radius:22px; background:url(images/icon-heart.png) 50% 50% no-repeat;}
body.tax-product_type article.type-product.add .product-button-add {background-color:#7fd7e2;}
body.tax-product_type article.type-product.fav .product-button-fav {background-color:#7fd7e2;}

body.single-product .product-button-add {font-size:22px; font-weight:bold;}
body.single-product .site { margin-bottom:0; }
body.single-product .product-button-add,
body.single-product .product-button-fav {cursor:pointer; background:none;}
body.single-product .product-button-add:before {content:''; margin-right:5px; vertical-align:middle; display:inline-block; width:22px; height:22px; border-radius:22px; background:url(images/icon-cart.png) 50% 50% no-repeat;}
/*body.single-product .product-button-fav:before {content:''; margin-right:5px; vertical-align:middle; display:inline-block; width:22px; height:22px; border-radius:22px; background:url(images/icon-heart.png) 50% 50% no-repeat;}*/
body.single-product article.type-product.add .product-button-add:before {background-color:#7fd7e2;}
/*body.single-product article.type-product.fav .product-button-fav:before {background-color:#7fd7e2;}*/

body.single-product .product-button-fav:before {content:''; margin-right:5px; vertical-align:middle; display:inline-block; width:34px; height:32px; background:url(images/liked.png) 50% 50% no-repeat; background-size:contain;}
body.single-product article.type-product.fav .product-button-fav:before {background-image:url(images/liked-on.png);}

.product-dims {margin-bottom:1em;}

.product_type-cat {cursor:pointer;}
.product_type-cat.on {color:#33c1ce; font-weight:bold;}
.product-colors-label {display:inline-block; margin:0 11px 10px 0;}
.colors {cursor:pointer; width:20px; height:20px; margin:0 0 10px 11px; display:inline-block; border:1px solid #ccc; vertical-align:top;}
.colors.on {border:2px solid black;}
.materials {cursor:pointer; color:#3c3c3c; font-size:15px;}
.materials:before {content:'- ';}
.materials.on {font-weight:bold;}
.materials.on:before {content:'+ ';}

.category-nav-prev, .category-nav-next {cursor:pointer;}

/* wishlist page: */
.jvm-woocommerce-wishlist-page h1.entry-title { text-align:center; position: relative; z-index:1; }
.jvm-woocommerce-wishlist-page h1.entry-title:before { content:''; position:absolute; top:55%; left:0; width:100%; height:0.5rem; background:#C4D6DF; z-index:-1; transform:translateY(-50%); }
body.jvm-woocommerce-wishlist-page a.jvm_add_to_wishlist.button { display: none; }

/* product page: */
button.single_add_to_cart_button,
a.add_to_cart_button { }

section.related { clear:both; background:#C4D6DF; padding-top:2rem; margin-top: 50px; }
section.related h2 { text-align:center; margin:0 0 2rem; }
section.related ul.products { width: calc(100% - 4rem); margin: 0 auto 1rem; max-width: 1200px; }

section.related .product-thumb-container { margin-bottom:1em; background: white; }

.title-bordered-thin {border-top:1px solid #b2b2b2; border-bottom:1px solid #b2b2b2; margin:10px 0;}
.title-bordered-thin .title {margin:0; font-size:22px; font-weight:normal;}

.product-options {line-height:35px;}
a.back-arrow {font-weight:normal !important;}
a.back-arrow:before {content:url(images/arr-l.png); display:inline-block; vertical-align:middle; margin-right:5px;}
.product-image-container {float:left; position:relative; margin-left:55px; margin-bottom:20px; overflow:hidden;}
body.single-product .product-image-container .product-button-fav {position:absolute; z-index:1001; bottom:10px; right:10px;}
body.single-product .product-slider-container .product-button-fav {position:absolute; z-index:1001; bottom:10px; right:10px;}
.product-image {position:relative; background-position:50% 50%; background-size:contain; background-repeat:no-repeat; width:274px; height:390px; border:2px solid #dcdcdc;}
.product-image img {max-width:400px; height:auto;}
.product-image:after {content:url(images/enlarge-icon.png); position:absolute; top:8px; left:8px;}

.product-image-container .zoom {position:absolute; width:300px; height:300px; margin:-150px 0 0 -150px; border:2px solid #dcdcdc; display:none;}
.product-image-container:hover .zoom {display:block;}

body.single-product .entry-content > .desktop-only {position:relative;}
.magnifier-thumb-wrapper {direction:ltr;}
.magnifier-preview {width:200px;}
.product-left-col {width:200px; float:left; margin-right:20px;}
.magnifier-preview img {max-width:none !important; max-height:none !important;}

.product-media-container {float:right; margin-left:55px;}
.product-media-container .product-media {width:75px; height:75px; border:2px solid black; background-size:cover; background-position:50% 50%; margin-bottom:23px;}

.product-right {/*display:inline-block;*/ /*float:left;*/}

/* account page: */
.woocommerce-MyAccount-navigation ul {padding:0;}
.woocommerce-MyAccount-navigation ul li {margin: 0.3em 0;}

/* projects page: */
.projects-nav {text-align:center; margin-bottom:40px;}
.projects-nav a {text-decoration:none;}
.projects-nav a.on {font-weight:bold;}
.projects-nav a:before {content:'|'; margin:0 5px;}
.projects-nav a:first-child:before {display:none;}

.grid-5 { display:grid; gap:1rem; grid-template-columns:repeat(5,1fr); }
@media (max-width:1000px) {
	.grid-5 { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:850px) {
	.grid-5 { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:700px) {
	.grid-5 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:550px) {
	.grid-5 { grid-template-columns:repeat(1,1fr); }
}

.project { position:relative; }
.project .image-bg { padding-top:90%; }
.page-template-projects .project h2 { text-align:center; margin:0.5rem; line-height:1; }
/*.project:hover h2 {opacity:1;}*/

/* single project page: */
body.single-project article.project {width:auto; height:auto; margin:0; float:none;}
/*body.single-project .wp-post-image {float:left; margin:0 20px 20px 0;}
body.single-project .home-gallery-container .gallery-item {margin:0px 5px;} */
body.single-project .title-bordered-thin .title {font-weight:bold; font-size:26px;}
.project-products { margin:2rem 0; }

/* collage template part: */
.collage {height:325px; margin-bottom:20px;}
.collage-part {float:right; background-size:cover; background-position:50%; height:100%; background-repeat:no-repeat;}
.collage-part:hover {background-size:auto 150%;}

.project-gallery { margin:0 auto 60px; }
.project-gallery .slick-slide { max-height:70vh; display: flex !important; align-items: center; }
.project-gallery .slick-initialized .slick-slide { height: 80vh; display: flex !important; align-items: center; justify-content: center; }
.project-gallery .slick-slide img { display: block; max-width: 100%; max-height: 100%; }
.slick-dots { list-style:none; display:flex; justify-content:center; position:absolute; right:2rem; left:2rem; bottom:5rem; gap:0.4rem; flex-wrap:wrap; margin:0; padding:0; }
.slick-dots button { width:0.6rem; height:0.6rem; padding:0; display:block; color:transparent; overflow:hidden; background:#666; border-radius:50%; box-shadow:1px 1px 2px #00000066; }
.slick-dots .slick-active button { background:white; }
	
/* footer: */

.footer-logos {display: flex;justify-content: space-between; margin:0 0 2em;}
.footer-logos img {}
.logo-classigan,
.woocommerce img.logo-classigan,
.woocommerce-page img.logo-classigan {width: 154px; height: 32px;}
	
	
.site-footer { text-align:start; font-size:inherit; margin:0 auto; background:black; color:white; font-family:inherit; padding:30px 0 125px 0;}
.site-footer a {color:inherit; text-decoration:none;}

.footer-form {margin:0 0 2em;}
.footer-form > p {margin:0 0 0.2em;}
.footer-form .wpcf7 {position:relative; max-width:250px;}
.footer-form .wpcf7 p {margin:0;}
.footer-form .wpcf7 input[type="text"],
.footer-form .wpcf7 input[type="email"] {border:2px solid white; color:white; background:none; padding:0 0.5em 0 3em; width:100%; line-height:32px; height:36px;}
.rtl .footer-form .wpcf7 input[type="email"] { text-align: right; font-size:0.8em; }


.footer-form .wpcf7 input[type="submit"] {position:absolute; display:block; left:2px; top:2px; height:32px; width:32px; padding:0; background:black url(images/submit-arrow.png) 50% 50% no-repeat; font-size:1px; color:transparent; overflow:hidden; cursor: pointer;}
.footer-form div.wpcf7 .ajax-loader {position:absolute;}
.footer-form .wpcf7 span.wpcf7-not-valid-tip {display:none !important;}



.site-footer .ssl-icon {float:left; margin-right:20px; vertical-align:middle; width:70px; height:70px;}
body.rtl .site-footer .ssl-icon {float:right; margin-right:0; margin-left:20px;}

.site-footer .home-link {float:left; margin-right:10px; vertical-align:middle; width:170px; height:70px; background:url(images/logo.png) 100% 50% no-repeat; background-size:contain; text-decoration:none; position:relative;}

.footer-logo {float:left; margin-right:13px; vertical-align:middle;}
.footer-logo img {vertical-align:middle;}
.footer-credits {font-size:14px; font-weight:normal; vertical-align:middle; display:inline-block; line-height:1.1;}

.footer-container {display:flex; align-items: flex-start; justify-content: space-between;}
.footer-container > * {width:calc(50% - 20px);}

/* footer menu: */
.footer-2 {clear:both; padding-top:40px; line-height:72px;}
.footer-menu {list-style:none; margin:0; padding:0; font-size:16px; display:flex; flex-wrap:wrap; align-items:flex-start;}
.footer-menu > li {padding:0 10px; min-width:100px; /*180px;*/ margin-right:1em;}
.footer-menu a {text-decoration:none;}
.footer-menu a:hover {text-decoration:underline;}
.footer-menu .sub-menu {list-style:none; margin:0; padding:0;}
.footer-menu ul > li {display:block; font-weight:normal;}


/* popups: */
.popup-container {position:fixed; top:0; right:0; bottom:0; left:0; display:none; background:rgba(255,255,255,0.5); z-index:10000; justify-content:center; align-items:center;}
.popup h1 {margin-bottom:22px}
#block-div {display:none; position:fixed; top:0px; left:0px; width:100%; height:100%; background:rgba(159,157,157,0.5);}

#my_popup {z-index:550; display:none; background:rgba(255,255,255,0.7); position:fixed; top:0; left:0; width:100%; height:100%;}
#my_popup > table {border-collapse:collapse; border:none; width:100%; height:100%;}
#my_popup > table td {border:none; text-align:center; vertical-align:center;}
#my_popup_content {text-align:start; max-width:640px; display:inline-block; background:white; border:2px solid #666; padding:10px; box-shadow:2px 3px 5px #666;}
#my_popup_content h4 {margin:0 0 10px 0;}
#my_popup_content a {color:#eb028f; text-decoration:underline;}

.popup {display:none; background:white; box-shadow:2px 3px 5px rgba(0,0,0,0.3); text-align:start; padding:17px; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; max-height: 85vh; overflow: auto; position: relative; min-width:50%; min-height:8rem;}
.popup h2 {margin:3px 0 14px 0;}
.hide-popup {position:absolute; top:9px; font-family:Arial, Helvetica, sans-serif; right:14px; font-size:16px; font-weight:bold; color:black; cursor:pointer;}

.popup-login {width:870px;}

.site-main {display:block; background:white;}

/* addition to woocommerce's loading classes blockUI and blockOverlay: */
.my-loading {display:none; z-index: 1000; border: none; margin: 0px; padding: 0px; width: 100%; height: 100%; top: 0px; left: 0px; background: rgb(255, 255, 255); opacity: 0.6; cursor: wait; position: absolute;}
.loading .my-loading {display:block;}
.woocommerce .my-loading.blockUI.blockOverlay {position:absolute;}





.product-price-offer-form td {padding:0.5em 1em 0.5em 0;}
body.rtl .product-price-offer-form td {padding:0.5em 0 0.5em 1em;}


.entry-content a, .comment-content a,.entry-content a:hover, .comment-content a:hover {color:inherit; text-decoration:none;}
.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {padding:0;}



.entry-content, .entry-summary, .entry-meta {max-width:none; width:auto; margin:0;}
.entry-content {line-height:normal;}
.entry-meta {margin-top:20px;}

/* buttons: */
.shadow-container > .button-plus,
.button-plus { display:flex; align-items:center; gap:0.5em; padding-left:0.5em; padding-right:0.5em; }
.button-plus span { display:block; }
.button-plus:before { content:''; background:url(images/icon-plus.svg) 50% 50%/1rem 1rem no-repeat; width:1rem; height:1rem; }

.shadow-container { position:relative; }
.shadow-container > * { position:relative; display:block; }
.shadow-container:before { content:''; position:absolute; top:6px; left:6px; width:100%; height:100%; background:white; display:block; border:2px solid black; box-sizing:border-box; }

/* home: */

h2.piece-title {font-size:20px; padding:4px 10px 3px 10px;}
h2.piece-title-big {font-size:24px; padding:6px 10px;}

.grid-3 { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
@media (max-width:950px) {
	.grid-3 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
	.grid-3 { grid-template-columns:repeat(1,1fr); }
}


.home .home-pieces { gap:1.5rem; margin:3rem 0 4rem; }
.home .home-pieces > a > div { padding-bottom:1.5rem; position: relative; }
.home .home-pieces > a > div .piece-image { padding-top:91%; }
.home .home-pieces h2 { overflow:visible; margin:2.5rem 0.9rem 1.5rem; font-weight:bold; color: black; background:none; font-size:1.2rem !important; z-index: 1; position: absolute; bottom:1.5rem; width:100%; background:#fff7; padding:0.3em; line-height:1; text-shadow:1px 1px 7px white; }
body.rtl .home .home-pieces h2 { right:1.5rem; }
body:not(.rtl) .home .home-pieces h2 { left:1.5rem; }

.home-pieces .piece-image { background-size: contain; background-repeat: no-repeat; }

.home .home-pieces .shadow-container { position:absolute; bottom:1.5rem; left:1rem; transform:translateY(50%); white-space:nowrap; z-index:1; }
.home:not(.rtl) .home-pieces .shadow-container { left:auto; right:1rem; }

.home-pieces .button-plus span { overflow:hidden; width: 0; margin:0 -0.5em 0 0; }
.body.rtl .home-pieces .button-plus span { margin:0 0 0 -0.5em; }
/*.home-pieces .piece:hover .button-plus span { width:auto; margin:0; }*/

.home-gallery-wanted { background: #C4D6DF; padding:1rem 3rem 2.5rem; margin-bottom:3rem; }
.home-gallery-wanted h2 { text-align:center; }
.home-gallery-wanted .slick-slide { padding:0 0.5rem; text-align:center; }
.home-gallery-wanted .slick-slide h2 { font-weight: bold; padding: .5em 0 0; margin: 0; font-size: 1em; }
.home-gallery-wanted .slick-slide .product-thumb-container { display: flex; align-items: center; justify-content: center; }
.home-gallery-wanted .slick-slide .product-thumb-container img { width:auto; height:auto; max-width:100%; max-height:100%; }
.home-gallery-wanted .slick-slide a { text-decoration:none; }
.home-gallery-wanted .slick-slide .bg-contain { background-color:white; padding-top:90%; margin-bottom:0.6rem; }
.home-gallery-wanted .slick-slide ins { font-weight: 700; display: inline-block; }

button.slick-arrow { z-index:5; position:absolute; top:46%; right:0; width:2.4rem; height:3.5rem; background:white; transform:translate(50%,-50%); color:transparent; font-size:0.1px; border:2px solid black; padding:0; }
button.slick-arrow:after { content:''; position:absolute; top:-6px; left:-6px; width:100%; height:100%; background: black url(images/arr-r.svg) 60% 50%/40% no-repeat; display:block; border: 2px solid black; }

body.rtl button.slick-next,
body:not(.rtl) button.slick-prev { right:auto; left:0; transform:translate(-50%,-50%); }
body.rtl button.slick-next:after,
body:not(.rtl) button.slick-prev:after { transform:rotate(180deg); }


.home-project {width:calc(100% - 290px - 20px); float:left;}
.home-project-image {height:265px; background-size:cover; background-position:50% 50%;}
.home-project h2 {padding:11px 12px; font-size:20px; color:white; font-weight:normal; background:#403c3c; margin:4px 0 0 0;}

.home-gallery-container {margin-bottom:30px; height:250px; position:relative;}
.home-gallery-container .gallery{position:relative; margin:0 40px; width:auto;}
.home-gallery-container .gallery-move {left:0; top:0; position:absolute; white-space:nowrap;}
.home-gallery-container .gallery-move a {display:inline-block;}
.home-gallery-container .gallery-item {display:inline-block; white-space:normal; position:relative; width:160px; height:250px; margin:0px 7px; background-position:50% 100%; background-size:contain; background-repeat:no-repeat;}
.home-gallery-container .arr-r {position:absolute; top:50%; right:0; margin-top:-10px; width:20px; height:20px; cursor:pointer; background:url(images/arr-circle-r.png);}
.home-gallery-container .arr-l {position:absolute; top:50%; left:0; margin-top:-10px; width:20px; height:20px; cursor:pointer; background:url(images/arr-circle-l.png);}

.product-overlay-container {overflow:hidden; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.product-overlay {text-align:center; position:absolute; top:80px; right:10px; left:10px; background:rgba(255,255,255,0.6); font-size:18px; font-weight:normal;}
.product-overlay b {font-size:20px;}
.product-overlay p {margin-bottom:0;}
.home-gallery-container .gallery-item:hover .product-overlay-container {height:100%; opacity:1;}

.home-banner {width:290px; height:315px; float:right; color:white; font-weight:bold; text-align:center; padding:55px 20px 0 20px; font-size:55px; /*background:url(images/home-banner-bg.jpg);*/ background-position:50% 50%; background-size:cover;}


/* newsletter form: */
.wpcf7 {direction:inherit;}
.wpcf7 input[type="submit"] {font-weight: normal; border-radius: 0; border: 2px solid black; background: #C4D6DF; font-size: 100%; margin: 0; line-height: 1; cursor: pointer; position: relative; text-decoration: none; padding: .618em 1em; display: inline-block; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 textarea {display:block; width:100%; border:2px solid black; background:white; color:black; font-size:16px; font-weight:normal; padding:0.5em 0.6em;}
.popup-product-price-offer p,
.wpcf7 p {margin-bottom:12px;}
.wpcf7 input[name="location-name"] {display:none;}

body.rtl .wpcf7 input[type="url"],
body.rtl .wpcf7 input[type="email"],
body.rtl .wpcf7 input[type="tel"] {text-align:right;}

.wpcf7 form .wpcf7-response-output {margin:0; padding:0; border:none;}

::-webkit-input-placeholder { color: #000; }
:-moz-placeholder {color:#000; opacity:1;}
::-moz-placeholder { color:#000;opacity: 1;}
:-ms-input-placeholder {color: #000;}‬

.user-message {color:#33c1ce; font-weight:bold; margin:5px 0;}

span.wpcf7-not-valid-tip {}
div.wpcf7-response-output {border:none; margin:25px 0 10px 0; padding:0; width:100%; clear:both;}

/* news: */
.piece-image {background-position:50% 50%; background-size:cover;}
.piece h2 { overflow:hidden; margin:4px 0 0 0; font-weight:normal; color:white; background:#403c3c; }
/*.piece h2:before {content:''; display:block; height:0; margin-top:-35px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}*/
.piece:hover h2:before {margin-top:0;}

.news-piece-1 {width:280px; margin-bottom:20px;}
.news-piece-1 .piece-image {height:217px;}
.news-piece-1 h2 {color:white; background:#dca913;}

.news-piece-2 {width:640px; float:right; margin-bottom:20px;}
.news-piece-2 .piece-image {height:217px;}
.news-piece-2 h2 {background:#33c1ce;}
.news-piece-2 h2:after {content:'>>';}

.news-piece-3 {float:right;}
.news-piece-3 .piece-image {width:560px; height:270px; /*305px;*/}

.news-piece-4 {float:left; margin-bottom:25px; width:360px;}
.news-piece-5 {float:left; width:360px;}

.news-piece-4 .piece-image,
.news-piece-5 .piece-image {height:105px;}

.news-items-count-4 .news-piece-4 .piece-image {height:270px;}

.news-piece-4 h2,
.news-piece-5 h2 {padding:2px 10px; font-weight:normal;}

/* news page: */
.crumbtrail {float:right; margin-top:3px;}
.crumbtrail a {float:left; font-size:18px; color:#4cbecc; font-weight:bold; text-decoration:none;}
.crumbtrail span {font-size:18px;}
.crumbtrail *:before { content: '>'; color:black; font-weight:normal; margin:0 5px;}
.crumbtrail *:first-child:before {content:'';}

/* contact: */

.entry-title-bordered {border-top:2px solid black; border-bottom:2px solid black; padding:6px 0; margin:33px 0;}
.entry-title-bordered .entry-title {padding:0; margin:0;}
.entry-title-bordered h1 {font-size:26px;}
.entry-title span {font-weight:normal;}
.entry-title span.entry-subtitle:before {content:' | ';}

.contact-sidebar {float:left; width:340px; padding-top:15px; padding-right:60px; border-right:1px solid black;}
.contact-sidebar a[href^="mailto"] {font-size:16px; display:inline-block;}
.contact-main {margin-left:380px;}

.wpcf7 {}
.wpcf7 textarea {height:116px;}
span.wpcf7-list-item {margin:0;}

.branches-container {margin-left:-20px;}
.branch {float:left; margin-left:20px; margin-bottom:16px; width:270px; height:244px; background-position:100% 100%; background-repeat:no-repeat; /*background-size:cover;*/ background-color:black; color:white; text-align:center; cursor:pointer; line-height: 1;}
.branch .desc {display:none;}
.branch p {margin:0 0 0.5em}
#map_canvas {display:none; height:310px; border:1px solid #7f7f7f; float:right; width:100%;}


/* about */
.page-image {margin-bottom:25px; display:block;}
.page-image-full {float:none; max-width:none; width:auto; height:290px; }
img.page-image-full {height:auto; width:100%;}

h1.gray {font-weight:bold; font-size:33px; color:#494949; text-align:center;}
.leadership-big {width:30%; display:inline-block; vertical-align:top; margin:0 4px 10px 4px; min-height:1000px;}
.leadership-big-image {text-align:center; margin:auto;}

/* search: */
article.search { display: flex; justify-content: space-around; margin-bottom: 1.5rem; align-items: center; gap: 20px; }
article.search .col-2 { flex-grow:1; }
article.search h3 { margin:0 0 0.2em 0; line-height: 1.2; }
article.search .col-2 > *:last-child { margin-bottom: 0; }
article.search .excerpt {}
article.search .excerpt p:last-child {margin-bottom:0;}
body.search-results .woocommerce ul.products { margin: 50px 0; }
	
/*.thumbnail-container {position:relative;}
.thumbnail-container .thumbnail {padding-top:81%; height:0 !important;}
.thumbnail-container .thumbnail.thumbnail-portrait {padding-top:147%;}*/
body.search .thumbnail { width:100px; margin-right:1rem; flex-shrink: 0; border:1px solid #ccc; height: auto; }
body.rtl.search .thumbnail { margin-right:0; margin-left:1rem; }


/* cart: */

.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator { display:none; }

.woocommerce-cart .woocommerce table.shop_table { margin-bottom:0; }

.cart-discount a.woocommerce-remove-coupon { display: none; }
.cart-discount td { direction: ltr; }

.cart-collaterals .cart_totals tr.cart-totals-coupon td { border:none !important; padding:1rem 0 0.1rem; }
.coupon { display:flex; justify-content: space-between; gap:1em; }
.coupon label { display:none; }
.coupon button { white-space:nowrap; }
.woocommerce #coupon_code { width:8rem !important; border:2px solid black; flex-grow:1; padding:0 0.8em; }
.woocommerce #coupon_code::-webkit-input-placeholder { color:#666; }
.woocommerce #coupon_code::-moz-placeholder { color:#666; }
.woocommerce #coupon_code:-ms-input-placeholder {color:#666;}
.woocommerce table.cart td.actions #coupon_code.input-text { font-size: 1rem; }
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before
.woocommerce table.shop_table_responsive tr.cart-totals-coupon td::before,
.woocommerce-page table.shop_table_responsive tr.cart-totals-coupon td::before { display:none; }

.woocommerce ul#shipping_method { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 0 2rem; }
.woocommerce ul#shipping_method li { border:1px solid black; position:relative; }
.woocommerce ul#shipping_method li label { display:flex; padding:0.2rem 0.5rem; align-items: center; }
.woocommerce ul#shipping_method li .shipping-description { display: none; border: 1px solid black; position: absolute; top: 100%; left: -1px; width: calc(100% + 2px); padding: 0.5rem 0.6rem; font-size: 0.75rem; background: white; line-height:1.3; z-index:10; }
.woocommerce ul#shipping_method li:hover .shipping-description { display:block; }



.woocommerce-cart .cart-collaterals { background: #F5F5F5; padding: 1rem; border-radius: 5px; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { text-align:center; }

.woocommerce-cart .entry-content .woocommerce { display: grid; gap:1.5rem; grid-template-columns: 2fr 1fr; }
.woocommerce-cart .entry-content .woocommerce .woocommerce-notices-wrapper { grid-column: 1 / 3; grid-row: 1 / 2; }
.woocommerce-cart .entry-content .woocommerce .cart_totals.calculated_shipping { background: #f5f5f5; padding: 1rem; border-radius: 5px; }


body.woocommerce-checkout h1.entry-title,
body.woocommerce-cart h1.entry-title { display:none; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width:auto; }

.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns:repeat(3,1fr); gap:0 1rem; }
.woocommerce-shipping-fields__field-wrapper > *,
.woocommerce-billing-fields__field-wrapper > * { align-self:flex-end; }
.woocommerce-shipping-fields__field-wrapper label,
.woocommerce-billing-fields__field-wrapper label { font-size: 0.7rem; line-height:1.1; margin-bottom:0.1rem; }
.woocommerce-shipping-fields__field-wrapper p#shipping_country_field,
.woocommerce-billing-fields__field-wrapper p#billing_country_field { display: none; }
.woocommerce-billing-fields__field-wrapper p#billing_receive_updates_field { grid-area: 5/1;}

#customer_details .col-1,
#customer_details .col-2 { width:auto !important; float:none !important; }

form.checkout.woocommerce-checkout { display: grid; grid-template-columns: repeat(3,1fr); gap:1.5rem; }
.woocommerce-checkout .entry-content .woocommerce #customer_details { grid-column: 1/3; }
.woocommerce-checkout .entry-content .woocommerce #customer_details > * { background: #f5f5f5; padding: 1rem; border-radius: 5px; }
.woocommerce-checkout .entry-content .woocommerce #customer_details input,
.woocommerce-checkout .entry-content .woocommerce #customer_details textarea { background:white; }
.woocommerce-checkout .entry-content .woocommerce #order_review {  }
#order_review_heading { display:none; }


.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float:none; width:auto; }

.checkout-progress { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.5rem; margin:0 0 2rem; color:#505050; width: calc( (100% - 1.5rem)/3*2 ); grid-column:1 / 3; }
.checkout-progress > div { text-align:center; }
.checkout-progress-step:before { content: ''; display: block; height:1.5rem; background:#C6C6C6; top: 37%; position: relative; }
.checkout-progress-step .box-shadow-container { width: 3rem; height: 3rem; margin: 0 auto 0.7rem; }
.checkout-progress-step .box-shadow-container > * { display: flex; align-items: center; justify-content: center; font-size:1.2rem; font-weight:bold; background:#C6C6C6; }

.checkout-progress-step.on { color:black; }
.checkout-progress-step.on .box-shadow-container > *,
.checkout-progress-step.on:before { background:#58C1CF; }

.checkout-progress-step.on2 { cursor:pointer; }
.checkout-progress-step.on2 .box-shadow-container > * { background:#A0DEE6 url(images/icon-v.png) 50% 50%/30% auto no-repeat; }
.checkout-progress-step.on2:before { background:#A0DEE6 url(images/icon-v.png) 50% 50% no-repeat; }
.checkout-progress-step.on2 .box-shadow-container > * { color:transparent; font-size:0; }

	
.cart-collaterals #shipping_method label { font-weight:bold; }
.shipping-description { font-weight: normal; font-size: 0.9em; }
body.woocommerce-checkout ul#shipping_method li.my-not-current-method { display:none; }
body.woocommerce-checkout ul#shipping_method li input[type="radio"] { display:none; }
body.woocommerce-checkout ul#shipping_method li .shipping-description { display:none; }
	
body.page-template-cart article.type-product {width:160px; float:right; margin-right:26px; padding-top:34px; min-height:380px;}

.cart-back-to-shop-link { display:none !important; position: absolute; bottom:0; /* 2.3em; */ }

.pickup-message {background:#7fd7e2; padding:10px 19px;}
.bullet-v:before {content:url(images/bullet-v.png); margin-left:10px; display:inline-block; vertical-align:middle;}

.cart-table {border:none; border-collapse:collapse; width:100%;}
.cart-table th {text-align:right; background:#ecebeb; padding:10px 10px;}
.cart-table td {padding:14px 0; border-bottom:1px solid #b2b2b2;}
.cart-table img {height:60px;}
.cart-table a {font-weight:normal !important;}

.cart-quantity-selector {width:50px; text-align:center; border:2px solid black; border-radius:1px; font-size:14px; font-weight:bold;}
.cart-remove {display:inline-block; color:black !important; text-decoration:none; font-weight:bold; width:26px; height:26px; border-radius:26px; border:2px solid black; text-align:center; padding:0; line-height:18px;}

.cart-buttons { text-align:left; margin-top:30px; }
.cart-buttons .button, .cart-buttons input[type="button"], .cart-buttons input[type="submit"], .cart-buttons input[type="reset"] {margin-right:19px;}
.blue-button, a.blue-button, a.blue-button:hover {background:#098495; color:white; font-weight:bold; padding:6px 12px; text-align:center; text-decoration:none; font-size:16px;}
.button-cancel, .button-gray {background:#9f9d9d !important;}

/* cart-send: */
body.page-template-cart-send .wp-post-image {float:left; width:300px;}
body.page-template-cart-send .entry-content {margin-left:360px;}
#order-form input[type="text"],
#order-form input[type="email"],
#order-form input[type="tel"],
#order-form textarea {padding:2px 5px; border:2px solid black; margin-bottom:20px;}
#order-form textarea {width:100%; height:128px;}

/* outlet instagram page: */
#sb_instagram .sb_instagram_header h3 {direction:ltr; font-size:22px; color:black;}
#sb_instagram .sb_instagram_header p {direction:rtl; font-size:16px; color:black;}
/*.sbi_bio {display:none;}*/

/* login popup: */
.login-form {float:right; width:250px;}
.signup-form {float:left; width:540px; padding-right:20px; border-right:1px solid #444;}
.signup-form label {font-size:14px; display:block;}
.signup-form-input-container {margin-right:-18px;}
.signup-form-input-container input,
.signup-form-input-container select {float:right; margin-right:18px;}

.login-form .forgot-password-link {font-size:14px; text-decoration:underline; display:inline-block; margin-top:68px; color:#33c1ce;}
.login-form .forgot-password-link:hover {text-decoration:underline;}

.popup-login input[type="text"],
.popup-login input[type="email"],
.popup-login input[type="password"],
.popup-login input[type="tel"],
.popup-login select {border:2px solid black; margin-bottom:24px; padding:0 8px; width:250px;}
.popup-login select {padding:3px 3px !important;}
.popup-login input[type="submit"] {float:left; font-size:18px;}

form .loading {display:none;}
form.pickup-submit .loading {display:inline-block; margin:0 5px;}
form.pickup-submit .loading:before {content:url(images/ajax-loader.gif); display:inline-block; margin:0 5px;}
.form-response {font-weight:bold; color:#33c1ce; display:none;}

/* WOOCOMMERCE: */
ul.shop-menu {list-style:none; margin:2rem 0; display:flex; flex-wrap:wrap; padding:0; justify-content: space-around;}
ul.shop-menu a {display:block; line-height:2em; padding:0 1em;}
ul.shop-menu a,
ul.shop-menu a:hover {text-decoration:none !important;}

.woocommerce-products-header__title {display:none;}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {}
.woocommerce.rtl .woocommerce-result-count, .woocommerce-page.rtl .woocommerce-result-count {}
.woocommerce .woocommerce-ordering { display:flex; align-items: center; gap:10px 1rem; flex-wrap:wrap; }
.woocommerce .woocommerce-ordering select {}

.products .product-category .bg-contain { height:15rem; background-position:50% 100%; position:relative; }
.products .product-category .shadow-container { position:absolute; bottom:1rem; left:0; transform:translateY(50%); }
body:not(.rtl) .products .product-category .shadow-container { left:auto; right:0; }
.products .product-category .shadow-container .button { padding:0.5rem; }
.products-archive-container {display: flex; clear: both; }
.products-archive-container > * { align-self: flex-start; }
.products-archive-container > *:last-child {flex-grow: 1;}

.shop-sidebar { width:200px; flex-grow:0; flex-shrink:0; margin-right: 2em; }
.rtl .shop-sidebar { margin-right:0; margin-left: 2em; }
.shop-sidebar-inner { padding:0.6rem 1rem 0.9rem; }
.shop-sidebar h2 { margin: 0 0 0.6em; }

.my-accordion-section { border-top:1px solid gray; }
.my-accordion-button { background:white; color:inherit; cursor: pointer; display:block; border: none; outline: none; font:inherit; transition: 0.4s; padding:0.5rem 0; width: 100%; text-align: start; }
.my-accordion-panel { max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }
.my-accordion-panel > *:last-child { margin-bottom:1rem; }
.my-accordion-section .my-accordion-button:after { content:'+'; float:left; }
.my-accordion-section.active .my-accordion-button:after { content:'-';}

.my-range-selector { position:relative; display:block; height:5px; background:#707070; margin:1rem 20px 2rem !important; }
.my-range-selector-range { position:absolute; top:0; display:block; height:5px; background:#58C1CF; left:0%; width:100%; }
.my-range-selector .min,
.my-range-selector .max { position:absolute; left:0%; top:50%; width:14px; height:14px; border-radius:50%; background:black; cursor:pointer; transform:translate(-50%,-50%); }
.my-range-selector .max { left:calc(100% - 4px); }
.my-range-selector .min span,
.my-range-selector .max span { position:absolute; top:0.8rem; left:7px; text-align:center; font-size:0.8rem; opacity:0.6; transform: translatex(-50%); white-space: nowrap; }
.my-range-selector .min.ui-draggable-dragging span,
.my-range-selector .max.ui-draggable-dragging span { opacity:1; }

.button.shop-sidebar-form-submit { position:relative; font-size: 0.9rem; padding: 0em 0.7em 0.1em; opacity: 0.5; font-weight: normal; border-radius: 5px; cursor:auto; }
.button.shop-sidebar-form-submit.on { opacity:1; cursor:pointer; }
.button.shop-sidebar-form-submit.loading { display:inline-block; }
.button.shop-sidebar-form-submit.loading:before { position:absolute; top:0.25em; left:110%; color:black; font-family: WooCommerce; content: "\e01c"; vertical-align:middle; font-weight: 400; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; margin:0 0.2rem; }
.flex-end { display:flex; justify-content:flex-end; }
body:not(.rtl) .button.shop-sidebar-form-submit.loading:before { left:-10%; }

.shop-sidebar-clear-container { margin:1rem 0 0; display:flex; justify-content:flex-end; }
.shop-sidebar-clear { display:flex; gap:0.4em; align-items:center; font-size:0.9rem; }
.shop-sidebar-clear:after { content:''; width:1.1em; height:1.1em; background:url(images/icon-trash.png) 50% 50%/contain no-repeat; }


.shop-sidebar ul {list-style: none; padding:0; margin:0;}
.shop-sidebar ul ul {margin:0 0 0 0.5em;}
body.rtl .shop-sidebar ul ul { margin:0 0.5em 0 0; }
.shop-sidebar > ul {margin:1em 0;}
.shop-sidebar ul li { margin: 0.5em 0; line-height:1}
.shop-sidebar li.my-current-term > a {font-weight: bold;}

.shop-sidebar-categories > li:not(.my-term-ancestor) { display: none; }
.shop-sidebar-categories > li.my-term-ancestor > a { display:none; }
.shop-sidebar-categories > li > ul { margin:0 !important; }

/* products grid: */

.woocommerce .products ul, .woocommerce ul.products { display: flex; flex-wrap: wrap;}
.woocommerce ul.products a.added_to_cart.wc-forward { position: absolute; bottom: -1.5em; right: 0; left: 0; }
li.product.type-product { display: flex; flex-direction: column; float: none;}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link { flex-grow: 1;}
.product-thumb-container { height:230px; overflow: hidden; position:relative; background: white; }
.woocommerce ul.products li.product a .product-thumb-container img {position:absolute; top:50%; left: 50%; transform: translate(-50%,-50%); margin:0; width:auto; height:auto; max-width:100%; max-height:100%;}

.woocommerce ul.products li.product .button { margin:0; }
.woocommerce ul.products li.product .add_to_cart_button-container { opacity:0; top:160px; left: 50%; right: auto; transform: translateX(-50%); white-space: nowrap; margin-top:0; position: absolute; }
.woocommerce ul.products li.product:hover .add_to_cart_button-container { opacity:1; }

.black-with-shadow { position:relative; }
.black-with-shadow:before { content: ''; display: block; position: absolute; top:4px; left:4px; background:white; border:2px solid black; width: 100%; height: 100%; z-index: -2; box-sizing: border-box; }
.black-with-shadow:after { content: ''; display: block; position: absolute; top:0; left:0; background:black; width: 100%; height: 100%; z-index: -1; }

.woocommerce ul.products li.product .onsale { margin:0; }
.woocommerce span.onsale { color: black; background-color: #fe9900; /*border:2px solid; border-radius:0; height: auto; line-height: 1; padding: 0.2em 1em;
min-height: 0; min-width: 0; font-size: 1.5rem; transform: rotate(3deg); top: 0;*/ }

.woocommerce div.product .stock { color: inherit; font-weight: bold; }
	
/*h2.woocommerce-loop-product__title { min-height: 7em; display: flex; flex-direction: column; justify-content: flex-end;}*/

li.product.stock-is-zero .product-thumb-container:after { content: 'Out of stock'; position: absolute; white-space: nowrap; top: 0; left: 0; background: #ffffffaa; border-top:1px solid black; border-bottom:1px solid black; transform: rotate(-45deg) translate(-30%,-10%); width: 100%; text-align: center; font-size: 0.9rem; padding-bottom: 0.04em;}
body.rtl li.product.stock-is-zero .product-thumb-container:after { content: 'אזל המלאי';}

li.product.stock-is-zero .product-thumb-container:after { content: 'Out of stock'; position: absolute; white-space: nowrap; top: 0; left: 0; background: #ffffffaa; border-top:1px solid black; border-bottom:1px solid black; transform: rotate(-45deg) translate(-30%,-10%); width: 100%; text-align: center; font-size: 0.9rem; padding-bottom: 0.04em;}
body.rtl li.product.stock-is-zero .product-thumb-container:after { content: 'אזל המלאי';}

/*li.product.stock-is-low .product-thumb-container span { position: absolute; white-space: nowrap; top: 0; left: 0; background: #ffffffaa; border-top:1px solid black; border-bottom:1px solid black; transform: rotate(-45deg) translate(-30%,-10%); width: 100%; text-align: center; font-size: 0.9rem; padding-bottom: 0.04em; }*/
.low-stock-line { /*position: absolute; bottom: -0.5rem; left: 0; width: 100%;*/ }

li.product.product-coming-soon .product-thumb-container:after { content: 'Coming Soon'; position: absolute; white-space: nowrap; top: 0; left: 0; background: #fe9900; transform: rotate(-45deg) translate(-30%,-10%); width: 100%; text-align: center; font-size: 0.9rem; padding-bottom: 0.04em; font-weight:bold; }
body.rtl li.product.product-coming-soon .product-thumb-container:after { content: 'Coming Soon';}
 
.woocommerce a.button.jvm_add_to_wishlist,
.woocommerce a.button.jvm_add_to_wishlist:hover,
.woocommerce ul.products li.product a.button.jvm_add_to_wishlist,
.woocommerce ul.products li.product a.button.jvm_add_to_wishlist:hover {background:none; border:none; margin-top:0;}

.woocommerce ul.products li.product a.button.jvm_add_to_wishlist { position:absolute; top:0.5rem; opacity:0; padding:0; margin:0 1rem; }
body:not(.rtl) .woocommerce ul.products li.product a.button.jvm_add_to_wishlist { left:0.5rem; }
.woocommerce ul.products li.product:hover a.button.jvm_add_to_wishlist { opacity:1; }

/* single product: */
p.coming-soon-special-notice { font-weight: bold; color: #d83636; text-transform: uppercase; }
p.out-of-stock-special-notice { margin-top:-24px; }
.button-price-offer:not(.button) {text-decoration:underline; cursor:pointer;}
.product_meta {margin-bottom:1em;}
.product_meta > * { display: block; }
.woocommerce-product-gallery__image--placeholder {text-align:center; line-height: 200px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img {max-width:100%; width:auto;}

.woocommerce div.product form.cart div.quantity { float:none; }
.woocommerce .product .add_to_cart_button { display: flex; align-items: center; }
.woocommerce div.product form.cart .button { float:none; height: 100%; display: flex; align-items: center; }
.woocommerce div.product form.cart { display: flex; gap: 1rem; }

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after,
.woocommerce .product .add_to_cart_button.loading:after { background:none; }
.woocommerce .product .add_to_cart_button:after,
.woocommerce div.product form .button.single_add_to_cart_button:after { content:''; width:1.2rem; height:1.2rem; display:inline-block; background:url(images/icon-add-to-cart.png) 50% 50%/contain no-repeat; margin:0 0.5rem 0 0; }

.woocommerce .product .add_to_cart_button:not(.loading):not(.added):hover:after,
.woocommerce div.product form .button.single_add_to_cart_button:not(.loading):not(.added):hover:after { background-image:url(images/icon-add-to-cart-black.png); }

body:not(.rtl) .woocommerce .product .add_to_cart_button:after,
body:not(.rtl) .woocommerce div.product form .button.single_add_to_cart_button:after { margin:0 0 0 0.5rem; }

.woocommerce div.product form.cart a.jvm_add_to_wishlist.button { padding:0; height:auto; }

.jvm_add_to_wishlist .jvm_add_to_wishlist_heart:before { width:1.5rem; height:1.5rem; display: flex; align-items: center; justify-content: center; background: black; color:white; border-radius:3rem; font-size:0.7rem; }
.jvm_add_to_wishlist:hover .jvm_add_to_wishlist_heart:before { background:#58C1CF; }
.single-product .summary .jvm_add_to_wishlist .jvm_add_to_wishlist_heart:before { width:3rem; height:3rem; font-size:1rem; }

.woocommerce div.product .product_title { max-width:calc(100% - 4rem); }

body.jvm-woocommerce-wishlist-page .product-thumb-container:after { position: absolute; top: 0.5rem; margin: 0 0.5rem; width:1.5rem; height:1.5rem; display: flex; align-items: center; justify-content: center; background: black; color:white; border-radius:3rem; font-size:0.7rem; background: #58C1CF; color:white; content: "\e901"; font-family: 'WooCommerce-Wishlist'; speak: none; }

div.summary { position:relative; }
body div.summary a.jvm_add_to_wishlist.button { position:absolute; top: 0; height: auto; left: 0; }
body:not(.rtl) div.summary a.jvm_add_to_wishlist.button { left:auto; right:0; }

/* woocommerce cart: */

.quantity { position: relative; display: inline-block; }

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button { display: none; margin: 0; }
.quantity input.qty { appearance: textfield; -webkit-appearance: none; -moz-appearance: textfield; }

.quantity .qty-add,
.quantity .qty-subtract { position: absolute; top: 50%; transform: translateY(-50%); width:1.2rem; height:1.2rem; cursor:pointer; right:0.5rem; z-index: 1; }
.quantity .qty-add { background:url(images/icon-qty-add.png) 50% 50%/50% auto no-repeat; }
.quantity .qty-subtract { background:url(images/icon-qty-subtract.png) 50% 50%/50% auto no-repeat; }
body.rtl .quantity .qty-subtract,
body:not(.rtl) .quantity .qty-add { right:auto; left:0.5rem; }
	
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text,
.woocommerce .quantity .qty { font-size:1.2rem; line-height:2em; padding:0 1.2rem; width:4.5em; text-align: center; background: white; border: 3px solid black; }
.woocommerce div.product form.cart div.quantity { margin:0; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {padding: 0.5em;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background:black; color:white; border:2px solid black; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background:black; color:white;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-weight: normal; border-radius:0; background: black; color:white; border: 2px solid black; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background:#58C1CF; color:black;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {background:#58C1CF; color:black;}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { color:#ffffff99; }

.shop_table .product-thumbnail img { width:auto !important; max-width: 5rem; margin: 0 auto; display: block; }
.woocommerce table.shop_table { border: none; background: #F5F5F5; padding: 1rem; }
body .woocommerce table.shop_table th { font-weight:normal; color:#999999; }
body .woocommerce table.shop_table.cart th { text-align:center; }
body .woocommerce table.shop_table.cart td { text-align:center; font-weight:bold; }

.woocommerce a.remove { color:black !important; }
.woocommerce a.remove:hover { background:black !important; }
	
.woocommerce div.product p.price, .woocommerce div.product span.price {color:black; font-weight: bold;}
.woocommerce ul.products li.product .price {color:black; font-weight: bold;}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {font-weight:bold; text-align: center; padding-bottom:0; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align: center; }

.woocommerce-loop-category__title mark { background:none; }



/* 404: */
.error404 .page-header {background:none; font:inherit;}
.error404 .page-title:before {font:inherit; font-size:120px; content:'404'; position:relative; top:0; left:0; display:block; text-align:center; font-weight:bold; margin-bottom:20px;}
.error404 .page-wrapper {background:none;}

/*#wpcf7-f25-p17-o2 input[type="text"],
#wpcf7-f25-p17-o2 input[type="email"],
#wpcf7-f25-p17-o2 input[type="tel"],
#wpcf7-f25-p17-o2 textarea {width:422px; color:inherit; border:1px solid white; background:none; padding:6px 15px;}
#wpcf7-f25-p17-o2 textarea {height:128px;}
#wpcf7-f25-p17-o2 input[type="submit"] {float:left; font:inherit; padding:5px 14px; text-align:center; color:#fff; border:none; background:#de1459; margin-top:-46px;}
#wpcf7-f25-p17-o2 p {margin-bottom:23px;}
*/

.mobile-site-footer {display:none;}
.mobile-footer-links {display:none;}

@media (max-width:1000px) {
	/* cart: */
	.woocommerce-cart .entry-content .woocommerce { display:block; }
	.checkout-progress { width:auto; }
}

@media (max-width:872px) {

	body { overflow:hidden; }

	body.rtl #callnowbutton { right:auto !important; left:20px !important; }
	
	.site-header .search-form { margin:0 0.8rem; flex-grow:0; }
	.search-form input.search-submit[type="submit"] { width:3em; }
	.site-header .search-field, .site-header .search-field:focus { background:#eee url(images/icon-search.png) 95% 50%/auto 75% no-repeat; border-radius:0.9rem; width:8em; padding:0.2em 2em 0.2em 0.6em; color:black; }
	.rtl .site-header .search-field, .rtl .site-header .search-field:focus { background-position:5% 45%; padding:0.2em 0.6em 0.2em 2em; }
	
	/* mobile menu: */
	.site { padding-bottom: 6rem; }

	.site-main:after {content:''; display:block; position:absolute; top:0; right:0; left:0; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
	body.mobile-menu .site-main:after {height:100%; background:rgba(0,0,0,0.5);}

	.navbar {display:block; position:fixed; width:70vw; background:#dddddd; margin:0; padding:0; top:0; height:100vh; overflow:auto; z-index: 10; padding:0 0 14rem; }
	body.admin-bar .navbar { top:48px; }

	body:not(.rtl) .navbar { left:-70vw; }
	body.rtl .navbar { right:-70vw; }
	body.mobile-menu:not(.rtl) .navbar { left:0; }
	body.mobile-menu.rtl .navbar { right:0; }
	
	.nav-menu .sub-menu > li:hover > .sub-menu { display:block !important; }
	
	body:not(.rtl) .site { left:0; }
	body.rtl .site { right:0; }
	body.mobile-menu:not(.rtl) .site { left:70vw; }
	body.mobile-menu.rtl .site { right:70vw; }
	
	body.rtl.mobile-menu .site {padding:0;}

	
	ul.nav-menu { display:block; margin:0; padding: 0; border: none; }
	ul.nav-menu li { border-bottom:1px solid black; text-align:start; margin: 0; }
	.nav-menu .sub-menu { width:100%; height:auto; }
	.nav-menu .sub-menu li a { white-space:normal; }
	ul.nav-menu li a,
	.nav-menu .sub-menu li a,
	.nav-menu .sub-menu .sub-menu li a { display:block; text-decoration:none; /*height:88px;*/ padding: 1rem; font-size: 1rem; color:black !important; }
	.nav-menu .sub-menu li { background:#ffffff; }
	
	body:not(.rtl) .nav-menu .sub-menu ul, body:not(.rtl) .nav-menu .children ul { left:auto !important; right:auto !important; }
	
	body .nav-menu .sub-menu, .nav-menu .children { position:relative; float:none; }
	
	body.rtl .nav-menu .sub-menu ul, .nav-menu .children ul { left:auto !important; right:auto !important; }
	.nav-menu .sub-menu .sub-menu li { background: #ffffffcc; }
	
	.lang-menu { float: none; padding: 1rem; font-size: 1rem; display: flex; justify-content: center; }
	.lang-menu .sub-menu { }

	.shop-sidebar { display:none; }

	/*.sub-menu {display:none;}
	ul.nav-menu > li.menu-item-has-children:hover {background:none;}
	ul.nav-menu > li.menu-item-has-children:hover a {color:#33c1ce;}
	ul.nav-menu > li {display:block; text-align:right;}
	ul.nav-menu li a {padding:8px 40px;}*/

	ul.nav-menu li > ul { display:none; background:white; padding:0; margin:0; }
	ul.nav-menu li.on > ul,
	ul.nav-menu li.current_page_item > ul {display:block; padding: 0; }

	.cat1-menu {padding-top:0 !important; border:none; display:none;}
	
	.shop-menu-container { display:none; }



	/* hide some links from the mobile menu:*/
	body.user-logged-in .mobile-nav-menu li.menu-item-16508 {display:none;} /* mobile log in link */
	body.user-logged-out .mobile-nav-menu li.menu-item-15458 {display:none;} /* mobile log out link */
	body.cart-empty .mobile-nav-menu li.page-item-12806 {display:none;} /* mobile cart link */


	.wpcf7 {font-size:100%;}


	.mobile-only {display:block;}
	.desktop-only:not(tr) {display:none;}

	.top {display:none;}

	.site-header .home-link {background:url(images/logo-big.png) 50% 50%/contain no-repeat; /*width:227px; height:75px;*/ width:169px; height:55px; margin:10px 0 0;}

	.mobile-menu-toggle { margin:0; cursor:pointer;}
	.mobile-menu-toggle span {display:none; vertical-align:top; font-size:20px;}
	.mobile-menu-toggle:before { content: ''; background: url(images/menu-toggle.png) 50% 50%/contain no-repeat; width: 1.2rem; height: 1.2rem; display: block; }

	.main-navigation { /*float:left; margin-right:18px; margin-top:20px;*/}
	.mobile-header { display: flex; align-items: center; gap:1rem; }
	
	.mobile-cart-button-container { display:flex; flex-direction:column; }
	.cart-button { margin:10px 0 -4px; }
	.cart-button:before { display: block; content: "\f174"; font-family: 'dashicons'; margin:0; vertical-align: top; font-size:1.2em; transform: translateY(-0.1em); display: inline-block; font-size: 1.4em; width:1em; height:1em; line-height:1; }
	.cart-button span { top: -1px; left: calc(100% + 0px); }
	
	.lang-nav-mobile { direction:ltr; display:flex; font-size:8px; gap:2px; align-items: center; }
	.lang-nav-mobile a { text-decoration:none; font-size:13px; }

	/* userway widget: */	
	body .userway.userway_p1,
	body .userway.userway_p7 {top:38px !important;}

	.login-button {display:none; float:left; background:url(images/mobile-button-login.png) 50% 50% no-repeat; width:41px; height:42px; cursor:pointer; margin:20px 25px;}

	/* call button for mobile: */
	#callnowbutton { float:left; flex-shrink: 0; margin:0; text-decoration:none; width:2rem; height:2rem; border-radius:50%; border:2px solid #fff; bottom:15px;right:20px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNjAgNjAiPjxwYXRoIGQ9Ik03LjEwNCAxNC4wMzJsMTUuNTg2IDEuOTg0YzAgMC0wLjAxOSAwLjUgMCAwLjk1M2MwLjAyOSAwLjc1Ni0wLjI2IDEuNTM0LTAuODA5IDIuMSBsLTQuNzQgNC43NDJjMi4zNjEgMy4zIDE2LjUgMTcuNCAxOS44IDE5LjhsMTYuODEzIDEuMTQxYzAgMCAwIDAuNCAwIDEuMSBjLTAuMDAyIDAuNDc5LTAuMTc2IDAuOTUzLTAuNTQ5IDEuMzI3bC02LjUwNCA2LjUwNWMwIDAtMTEuMjYxIDAuOTg4LTI1LjkyNS0xMy42NzRDNi4xMTcgMjUuMyA3LjEgMTQgNy4xIDE0IiBmaWxsPSIjMDA2NzAwIi8+PHBhdGggZD0iTTcuMTA0IDEzLjAzMmw2LjUwNC02LjUwNWMwLjg5Ni0wLjg5NSAyLjMzNC0wLjY3OCAzLjEgMC4zNWw1LjU2MyA3LjggYzAuNzM4IDEgMC41IDIuNTMxLTAuMzYgMy40MjZsLTQuNzQgNC43NDJjMi4zNjEgMy4zIDUuMyA2LjkgOS4xIDEwLjY5OWMzLjg0MiAzLjggNy40IDYuNyAxMC43IDkuMSBsNC43NC00Ljc0MmMwLjg5Ny0wLjg5NSAyLjQ3MS0xLjAyNiAzLjQ5OC0wLjI4OWw3LjY0NiA1LjQ1NWMxLjAyNSAwLjcgMS4zIDIuMiAwLjQgMy4xMDVsLTYuNTA0IDYuNSBjMCAwLTExLjI2MiAwLjk4OC0yNS45MjUtMTMuNjc0QzYuMTE3IDI0LjMgNy4xIDEzIDcuMSAxMyIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) center/70% no-repeat #009900; }

	.site-header .mobile-search-form {float:left; margin:20px 0 20px 12px !important;}
	.mobile-search-form .search-field {width:20px; max-width:none; padding:3px 5px 3px 45px !important; border:1px solid transparent; margin-right:-20px; color:transparent; position:absolute; left:0;}
	.mobile-search-form .search-field:focus {width:200px; border:1px solid #ccc; margin-right:-34px; color:black;}
	.mobile-search-form input.search-submit[type="submit"] {display:block; color:transparent !important; float:right; background:url(images/mobile-button-search.png) 50% 50% no-repeat; width:41px; height:42px; padding:0; z-index:100; position:relative;}

	.woocommerce-notices-wrapper,
	.wrapper { width:calc(100% - 3rem); margin:0 auto; position:relative;}
	.site-main {background:white; min-height: 100vh;}
	.site-header { border-bottom:1px solid black; margin:0; padding: 0; }
	.site-header .wrapper { display:flex; justify-content:space-between; align-items:center; height:auto; width: calc(100% - 2rem); }
	.site-header .home-link { margin: 0; max-width:28%; }
	/*.site-header .home-link:after {position:absolute; top:70px; left:100px; text-align:center; font-size:12px;}

	.site-header .extra-logos {width:155px; height:44px; background-size:contain; background-repeat:no-repeat; float:right; margin-right:17px; margin-top:16px;}*/


	.site-header .social-list,
	.site-footer,
	/*.home-pieces,*/
	.home-project,
	.home-banner {display:none;}

	.entry-title-wanted {margin-top:0;}

	.menu-toggle { display:inline-block; cursor:pointer; margin:0; color:black !important; padding:0; outline:none; font-size:22px; font-weight:bold;}
	.menu-toggle:before {display:inline-block; width:34px; height:33px; content:url(images/menu-toggle.png); vertical-align:middle; margin-top:-2px; margin-right:5px;}
	.toggled-on ul.nav-menu { display: block; margin-left:0; font-size:22px; padding:0; position:absolute; z-index:1000; background: white; box-shadow:1px 3px 3px rgba(0,0,0,0.5)}

	.mobile-lang-button {display:block; float:left; margin:20px 25px; width:28px; height:29px; background:url(images/mobile-button-lang.png);}
	/*.mobile-lang-menu {float:left; margin:14px 18px; padding:0; list-style:none;}
	.mobile-lang-menu > li {width:28px; height:29px; background:url(images/mobile-button-lang.png);}
	.mobile-lang-menu > li > a {display:none;}
	.mobile-lang-menu > li:focus > ul.sub-menu {display:block !important;}*/

	.mobile-site-footer {display:block; font-weight:normal; font-size:23px; margin-top:10px; border-top:2px solid black; padding:22px;}
	a.footer-item {color:#33c1ce;}
	.mobile-site-footer a {text-decoration:none;}
	.mobile-footer-links {display:block; float:left;}
	.mobile-footer-links a {position:relative; float:left; margin-right:20px; width:36px; height:35px; display:block;}
	.mobile-footer-links a div {position:relative; width:100%; height:100%;}
	.mobile-footer-link-tel {background:url(images/mobile-link-tel.png);}
	.mobile-footer-link-email {background:url(images/mobile-link-email.png);}
	.mobile-footer-link-map {background:url(images/mobile-link-map.png);}

	.slider-title-container {height:200px;}
	.slider-container {height:auto; /*200px;*/ margin-bottom:35px; width:90%;}

	/*.piece {clear:both; display:block; margin:0 0 30px 0; width:100%;}
	.piece-image {height:180px;}
	.piece h2:before {margin-top:0;}
	.piece-side-margin {margin-right:0;}*/
	
	.piece-image {}
	.piece {float:none; width:90%; margin:0 auto 20px;}
	.home-piece-3-4-container {float:none; margin:0; display:inline;}
	.home-piece h2.piece-title {margin:0;}
	/*.piece-side-margin {margin:0;}
	.home-piece-1 {width:calc(60% - 10px);}
	.home-piece-2 {width:calc(40% - 10px); margin-left:20px;}
	.home-piece-3-4-container {float:none; width:calc(60% - 10px); position:relative;}
	.home-piece-3 {float:left !important; width:calc(50% - 10px);}
	.home-piece-4 {float:left !important; width:calc(50% - 10px); margin-left:20px;}
	.home-piece-5 {float:left !important; width:calc(40% - 10px); margin-left:20px !important;}
	.home-piece-6 {width:100% !important; height:auto; margin-bottom:40px;}*/

	.login-form {float:none; width:520px; margin:0 auto;}
	.signup-form {float:none; width:520px; margin:0 auto; padding:0; border:none; border-top:1px solid #444;}
	.login-form input[name="password"] {margin-right:12px;}

	.category-header h1.smaller {font-size:50px;}

	/* home: */
	body.home .slider-container {/*height:210px;*/ margin-bottom:22px;}
	body.home h2 {font-size:27px;}
	.home .home-pieces h2 { /*padding-bottom:1.5rem;*/ }

	.mobile-newsletter-form {position:relative;}
	.mobile-newsletter-form input[type="email"] {border:none; background:#dddddd; padding:0 15px; height:60px;}
	.mobile-newsletter-form input[type="submit"] {position:absolute; top:0; right:0; font-weight:normal; height:60px; text-align:left !important;}

	/* cart: */
	.coupon { gap:0; }

	/* projects: */
	.project h2 {opacity:1;}

	/* contact: */
	.contact-sidebar {float: none !important; width: auto; padding: 0 !important; border: none !important; margin: 0 auto 50px; font-size: 150%;}
	.contact-sidebar input, .contact-sidebar textarea {font-size:100% !important;}
	
	.branch {margin:0 0 20px 0; float:none; width:auto; height:auto; padding:25px;}
	.branch h2 {margin:0 0 13px 0; font-size:33px}
	.branch .mobile-only {font-size:26px;}
	.branch .mobile-address {margin:0 0 13px 0;}
	.branch a, .branch a:hover {color:inherit; font:inherit; text-decoration:underline;}
	.branch a.tel {display:inline-block; direction:ltr;}
	.nav-icon:before {content:url(images/icon-nav.png); margin:0 5px; vertical-align:-10px;}

	.contact-main {margin:0;}
	.branches-container {margin:0;}
	#map_canvas { display:none !important;}

	/* products: */

	span.entry-subtitle {font-size:17px; display:inline-block; vertical-align:1px;}
	.entry-title span.entry-subtitle:before {content:'|'; margin:0 5px;}

	.sidebar {display:none;}
	.content-area-with-sidebar {margin:0;}

	body.single-product .product-button-fav:before {width:44px; height:40px;}

	.products-container {margin-left:-36px;}
	body.archive article.type-product {width:278px !important; margin-left:36px; min-height:510px;}
	article.type-product div.thumbnail {height:387px;}
	article.type-product .product-details {border:none;}
	article.type-product h4 {font-size:22px;}

	.category-nav-line {display:none !important;}

	a.back-arrow:before {content:''; background:url(images/arr-l.png) 50% 50% no-repeat; background-size:contain; width:11px; height:11px; display:inline-block; vertical-align:middle; margin-right:5px;}

	.subtitle {font-size:19px; font-weight:normal;}
	.mobile-cat-select-container {float:right; margin-top:5px; font-size:20px;}

	.gallery-container {height:700px; position:relative;}

	.product-slider-container {border:1px solid #dcdcdc; height:620px; margin-bottom:25px; position:relative;}
	.product-slider-container .gallery-item {background-size:contain; background-repeat:no-repeat;}

	.the-content {font-size:27px;}
	.the-content p {margin:0 0 12px;}

	.product-options {margin-top:12px; font-size:27px;}
	.back-to-category {float:right; font-size:18px; margin-top:5px;}
	.back-to-category:before {vertical-align:-2px;}
	
	
	.half {width:auto;}
	.half.right {float:none;}
	.half.left {float:none;}
	
	.woocommerce ul#shipping_method { margin:1rem 0; display:block; }
	.woocommerce ul#shipping_method li { border:none; }
	.woocommerce ul#shipping_method li .shipping-description { display:block; border:none; width:auto; position:relative; }

	form.checkout.woocommerce-checkout { display:block; }
	.woocommerce-shipping-fields__field-wrapper, .woocommerce-billing-fields__field-wrapper { display:block; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width:100%; }
	
	.woocommerce .woocommerce-ordering { gap:10px 10px; }
	.my-custom-orderby-filters { font-size:0.8rem; font-weight:600; }
}

