/*
	Theme Name: zipnet
	Theme URI: https://iwebsite.co.il/
	Author: iWebsite
	Author URI: https://iwebsite.co.il/
 
	Template: genesis
	Template Version: 3.0
 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Buttons
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Site Header
		- Title Area
		- Widget Area
		- Header Icons Area
		- Micart Icon		
	- Site Navigation
		- Header Navigation
		- Primary Navigation
	- Search
	- Site Footer
		- Footer Widgets
		- Copyright
	- Additional
		- Global
		- Site Preloader
		- Back to top
	- Cotnact page	
	- Woocommerce
		- Global
		- Single Product
			-- Single product quantity
		- Archive Page
		- Cart	
		- Checkout
	- Media queries	

*/		

/* Baseline Normalize
	normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#2e2f33}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */
.woocommerce ul.products li.product .price:before,
ul.sub-menu:before,
ul.cart-list:before,
li.mini_cart_item:before,
.single_variation_wrap:before,
.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before,
.mini-cart-dropdown ul.cart_list:before, 
.mini-cart-dropdown ul.cart_list li:before {
	content: " ";
	display: table;
}

.woocommerce ul.products li.product .price:after,
ul.sub-menu:after,
ul.cart-list:after,
li.mini_cart_item:after,
.single_variation_wrap:after,
.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after,
.mini-cart-dropdown ul.cart_list:after, 
.mini-cart-dropdown ul.cart_list li:after {
	clear: both;
	content: " ";
	display: table;
}


/* Typographical Elements
---------------------------------------------------------------------------------------------------- */


:root {
	--yellow: #E7E2D6;
	--black: #121212;
	--red: #E80E0E;
	--blue: #4284f3;
}

html {
	font-size: 16px;
}

body {
	background-color: #fff;
	color: var( --black );
	font-family: 'Heebo', sans-serif;
	font-size: inherit;
	font-weight: 400;
	line-height: 1.2;
}


body.woocommerce-account,
body.woocommerce-orders  {
	background-color: #F5F5F5;
}

ins {
	text-decoration: none!important;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.more-link {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #2e2f33;
	color: #fff;
}

::selection {
	background-color: #2e2f33;
	color: #fff;
}

a {
	color: var(--black);
	text-decoration: none;
	outline: none!important;
}

p {
	margin: 0 0 10px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

button {
	outline: none;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Heebo', sans-serif;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 10px;
}

h1 {
	font-size: 2.5rem;
}

h2 {
	font-size: 2.2rem;
}

h3 {
	font-size: 2rem;
}

h4 {
	font-size: 1.5rem;
}

h5 {
	font-size: 1rem;
}

h6 {
	font-size: 0.75rem;
}


/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery .gallery-item img {
	border: none;
	height: auto;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #E9E9E9;
	box-shadow: none;
	color: #2e2f33;
	color: var(--black);
	font-size: 1rem;
	padding: 0 10px;
	width: 100%;
	outline: none;
	-webkit-border-radius: 100px;
	border-radius: 100px;
/*	line-height: 44px;
    height: 44px;*/
}

input[type="text"],
input[type="search"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"],
.woocommerce form .form-row input.input-text {
	line-height: 44px;
    height: 44px;
}

input[type="radio"],
input[type="checkbox"] {
	line-height: 1;
	height: auto;
}



.woocommerce form p.form-row.label-hidden > label {
	display: none;
}

textarea {
    resize: none;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"],
input[type="number"] {
	width: auto;
}

input::-webkit-input-placeholder {color:#B6B6B6;}
input::-moz-placeholder          {color:#B6B6B6;}
input:-moz-placeholder           {color:#B6B6B6;}
input:-ms-input-placeholder      {color:#B6B6B6;}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}


/* WPCF7
--------------------------------------------- */

.footer-widgets form.wpcf7-form input:-webkit-input-placeholder {color:#fff;}
.footer-widgets form.wpcf7-form input::-webkit-input-placeholder {color:#fff;}
.footer-widgets form.wpcf7-form input::-moz-placeholder {color:#fff;}
.footer-widgets form.wpcf7-form input:-moz-placeholder  {color:#fff;}
.footer-widgets form.wpcf7-form input:-ms-input-placeholder {color:#fff;}


/* Buttons
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
.button,
.btn,
.button.alt, 
.woocommerce a.button.alt, 
.btn.alt, 
.woocommerce .site-inner #respond input#submit,
.woocommerce .site-inner a.button,
.woocommerce .site-inner button.button,
.woocommerce .site-inner input.button,
.site-inner .product button.button.alt,
.site-inner .woocommerce button.button,
.woocommerce a.button.wc-backward,
button#place_order,
.btn-second, 
.button-second,
.woocommerce-MyAccount-content a.woocommerce-Button.button  {
	display: inline-block;
	border:1px solid var(--black);
	background-color: var(--black);
	width: auto;
	font-size: 1rem;
	font-weight: 400;
    line-height: 40px;
	color: #fff;
	cursor: pointer;
    padding: 0 12px;
	text-align: center;
	outline: none;
    border-radius: 100px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
a.button:hover,
.button:hover,
.btn:hover,
.button.alt:hover, 
.btn.alt:hover, 
.woocommerce .site-inner #respond input#submit:hover,
.woocommerce .site-inner a.button:hover,
.woocommerce .site-inner button.button:hover,
.woocommerce .site-inner input.button:hover,
.site-inner .product button.button.alt:hover,
.mini-cart-dropdown .buttons a:hover,
button#place_order:hover,
.site-inner .woocommerce a.button.alt:hover,
.btn-second:hover, 
.button-second:hover,
.woocommerce .site-inner button.button.disabled:hover,
.woocommerce .site-inner button.button.alt.disabled:hover {
	background-color: transparent;
	border-color: var(--black);
	color: var(--black);
}

.contact-form-wrap form.wpcf7-form p input[type=submit]:hover,
.customer-service-inner a.btn:hover,
.summary .waitlist_block button.waitlist_add.button:hover,
p.last-button-row  button[name="save_address"]:hover, 
div.checkout-form-coupon-copy button.coupon-code-copy-submit:hover,
div.product form.cart button.single_add_to_cart_button:hover, 
a.btn.btn-checkout:hover,
.subscribe-newsletter-submit:hover ,
button#place_order:hover {
	background-color: rgb(255 255 255 / 80%)
}

.woocommerce .site-inner button.button.disabled, 
.woocommerce .site-inner button.button:disabled, 
.woocommerce .site-inner button.button:disabled[disabled] {
	padding: 0 10px;
	color: #fff;
}

.woocommerce .site-inner button.button.disabled,
.woocommerce .site-inner button.button.disabled.alt {

}

.button {
	display: inline-block;
}

/* Structure and Layout
---------------------------------------------------------------------------------------------------- 


/* Site Containers
--------------------------------------------- */

.wrap {
	margin: 0 auto;
	max-width: 1400px;
}

.footer-widgets .wrap, 
.home .wrap {
	max-width: 100%;
}

.site-inner {
	background-color: #fff;
	clear: both;
	/*padding: 60px 0; */
	padding: 30px 0 60px; 
}

.tax-product_cat .site-inner {
	padding: 0;
}

.tax-product_cat .custom-panel {
	/*padding: 60px 0 20px;*/
	padding: 0 0 20px;
}

.home .site-inner {
	padding: 0;
}

body.page-template-template-faq .site-inner .wrap ,
body.privacy-policy .site-inner .wrap ,
body.page-id-142 .site-inner .wrap {
	max-width: 1024px;
}

/* Content
--------------------------------------------- */

.content {
	float: right;
	width: 100%;
}

.home .content {
	padding: 0;
}


/* Sidebars
--------------------------------------------- */

.sidebar {
	float: left;
	font-size: 1rem;
	margin-bottom: 0;
}


/*.content-sidebar .content {
	width: 65%;
}
.sidebar-content .sidebar ,
.content-sidebar .sidebar {
	width: 33%;
	display: block;
}
*/
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.sidebar-content .sidebar {
	float: right;
	border: none;
	text-align: right;
}


.sidebar ul > li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.sidebar .widget {
	padding: 0 0;
}


/* Content with / without sidebars
--------------------------------------------- */

.full-width-content .content {
	width: 100%;
	max-width: 100%;
	float: none;
}

.full-width-content .sidebar {
	display: none;
}

.page-template-default.full-width-content.woocommerce-wishlist .content, 
.page-template-default.full-width-content.woocommerce-cart .content,
.page-template-default.full-width-content.woocommerce-checkout .content,
.page-template-default.full-width-content.home .content {
	max-width: 100%;
}


/* Column Widths and Positions
--------------------------------------------- */

/* Column Classes
--------------------------------------------- */
.one-half-img,
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.one-half-img,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

.one-third-eq {
	float: left;
	width: 33.33%;
}

.one-half-eq {
	/*float: left;*/
	float: right;
	width: 50%;
}

.one-fourth-eq {
	float: left;
	width: 25%;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
/*	position: fixed;*/
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 999;
	border-bottom:1px solid #E7E2D6;
}

.admin-bar .site-header {
	top: 32px;
}

.bumper {
	min-height: 160px;
	display: none;
}

section.row-repeater {
	padding: 0 10px;
}

section.row-repeater .row-repeater__column:hover a.row-repeater__link:before {
	opacity: 1;
	visibility: visible;
}

section.row-repeater .row-repeater__column a.row-repeater__link:before {
	content: "";
	background-color: rgba(0,0,0,0.1);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-ms-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;	
}

.row-repeater-link-btn{
	display: none;
}

/*
Title Area
---------------------------------------------------------------------------------------------------- */

header.entry-header .entry-title {
    font-size: 2.1875rem;
    margin: 0 0 30px;
    line-height: 1.25;
}

.page-template-template-contact header.entry-header .entry-title {
	text-align: center;
	opacity: 0;
	visibility: hidden;
}

.title-area {
    float: left;
    padding: 0;
    width: 90px;
    margin: 5px 25px 0 0;
}

.title-area.site-description,
.title-area .site-title {
    display: block;
    text-indent: -9999px;
}

.site-title {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0;
    font-size: 90px;
}	

/* include logo.png as genesis logo
*/

p.site-title a {
    width: 100%;
    float: left;
    background-image: url(./assets/images/logo.svg)!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    background-position: 50% 50%!important;
}

.site-description {
    margin-bottom: 0;
   	height: 0;
    text-indent: -9999px; 
}

/*
Widget Area
---------------------------------------------------------------------------------------------------- */

.site-header .widget-area {
    float: left;
    width: calc( 100% - 230px );
    position: relative;
}

.header-icons-container {
    position: relative;
    width: 100%;
    background-color: var(--yellow);
    padding: 0 40px;
    line-height: 60px;
}

/*
Dropdown menu */
.nav-dropdown {
    position: absolute;
    top: 60px;
    right: auto;
    left: 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s, visibility 0.2s;
    -moz-transition: opacity .2s, visibility 0.2s;
    -ms-transition: opacity .2s, visibility 0.2s;
    -o-transition: opacity .2s, visibility 0.2s;
    transition: opacity .2s, visibility 0.2s;
    z-index: 999;
}

/*
Header Icons Area
---------------------------------------------------------------------------------------------------- */

/*.header-icons-container .cart-icon-container,
.header-icons-container .wishlist-icon-container,
.header-icons-container .checkout-button {
    display: inline-block;
}*/

.header-icons-container div.icon-container {
    display: inline-block;
    padding: 0 40px 0 0;
    cursor: pointer;
}

.header-icons-container div.icon-container.search-icon-container  {
	padding: 0;
}

/*.header-icons-container div.icon-container.cart-icon-container {
	position: relative;
}
*/
.website-links {
	float: right;
	text-align: right;
	margin-left: auto;
}

.header-icons {
	float: left;
	position: relative;
}


.website-links > span.title,
.website-links > a {
	display: inline-block;
	padding: 0 20px;
}

.website-links > a.celio {
	padding:  0 40px;
	margin-left: -40px;
}

.website-links > a.celio {
	font-size: 0;
}

.website-links > a.celio:hover {
	background-color:rgb(255 255 255 / 50%);
}

.website-links > span.title,
.website-links > a.zip ,
.website-links > a.active {
	background-color:rgb(255 255 255 / 50%);
}

.website-links > span.title,
.website-links > span.title svg,
.website-links > a ,
.website-links > a svg {
	vertical-align: middle;
}

.website-links > a.celio:hover svg path {
	fill: var(--black);
}

.website-links > a.celio:hover svg path#star {
	fill:#ED2224;
} 

/*
Micart Icon
---------------------------------------------------------------------------------------------------- */
.cart-icon-container.active .mini-cart-dropdown,
.wishlist-icon-container:hover .wishlist-dropdown,
.cart-icon-container:hover .mini-cart-dropdown,
.mini-cart:hover .nav-dropdown,
.nav-dropdown.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .2s ease-in-out, visibility 0.2s;
    -moz-transition: opacity .2s ease-in-out, visibility 0.2s;
    -ms-transition: opacity .2s ease-in-out, visibility 0.2s;
    -o-transition: opacity .2s ease-in-out, visibility 0.2s;
    transition: opacity .2s ease-in-out, visibility 0.2s;
}

.fixed-header .site-header .cart-icon-container.active .mini-cart-dropdown {
	visibility: hidden;
	opacity: 0;
}


/*ul.iwebsite-minicart li.empty{
	padding: 0 45px;
}*/

.menu-item.search-menu a .active {
	display: none;
}

.menu-item.search-menu a .inactive {
	display: inline-block;
}

.menu-item.search-menu a:hover .active {
	display: inline-block;
}

.menu-item.search-menu a:hover .inactive {
	display: none;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.nav-primary {
    position: relative;
    text-align: center;
}

/* menu inside header
*/

.nav-menu-main .nav-primary {
	display: block;
}

/* Mobile btn
---------------------------------------------------------------------------------------------------- */
.mobile-menu-btn-container {
    display: none;
    width: 20px;
    position: absolute;
    left: 30px;
    top: 55px;
}

.mobile-menu-btn {

    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    -moz-transition: all 0.5s;
    transition: all 0.35s;
}

.mobile-menu-btn:before {
    margin: 0 0 5px;
}

.mobile-menu-btn .line, 
.mobile-menu-btn:after,
.mobile-menu-btn:before {
    display: block;
    width: 100%;
    height: 2px;
    background-color:var( --black );
}

.mobile-menu-btn:before,
.mobile-menu-btn:after {
    content: "";
    -webkit-transform: rotate(0deg)translateY(0)translateX(0);
    -ms-transform: rotate(0deg)translateY(0)translateX(0);
    -o-transform: rotate(0deg)translateY(0)translateX(0);
    -moz-transform: rotate(0deg)translateY(0)translateX(0);
    transform: rotate(0deg)translateY(0)translateX(0);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.mobile-menu-btn:after {
    margin: 5px 0 0;
}

.mobile-menu .mobile-menu-btn .line {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.mobile-menu .mobile-menu-btn:before {
    -webkit-transform: rotate(-45deg)translateY(5px)translateX(-5px);
    -ms-transform: rotate(-45deg)translateY(5px)translateX(-5px);
    -o-transform: rotate(-45deg)translateY(5px)translateX(-5px);
    -moz-transform: rotate(-45deg)translateY(5px)translateX(-5px);
    transform: rotate(-45deg)translateY(5px)translateX(-5px);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.mobile-menu .mobile-menu-btn:after {
    -webkit-transform: rotate(45deg)translateY(-5px)translateX(-5px);
    -ms-transform: rotate(45deg)translateY(-5px)translateX(-5px);
    -o-transform: rotate(45deg)translateY(-5px)translateX(-5px);
    -moz-transform: rotate(45deg)translateY(-5px)translateX(-5px);
    transform: rotate(45deg)translateY(-5px)translateX(-5px);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.mobile-menu-container {
    position: fixed;
    top: 130px;
    right: -100%;
    /*width: 85%;*/
    /*height: 100vh;*/
    /*overflow-y: scroll;*/
    height: 90vh;
    width: 100%;
    max-width: 260px;
    z-index: 99999;
    background-color: #fff;
    padding: 0 0 30px;
    transition: all 0.2s;
    opacity: 0;
    visibility: hidden;
    display: none;
}

.mobile-menu-container .menu-container {
    /*height: inherit;*/
    height: 100%;
    overflow-y: scroll;
}

.fixed-header .mobile-menu-container {
	top: 90px;
}

.mobile-menu .mobile-menu-container {
    right: 0;
    opacity: 1;
    visibility: visible;
}
nav ul.menu  li.red > a{
	color: #ef0000;
	font-weight: 800 !important;
}
nav ul.menu  li.orange > a, a[href="https://zipnet.co.il/product-category/black-friday/"] {
    color: #f6921e !important;
    font-weight: 800 !important;
}

nav ul.menu  li.blue > a, a[href="https://zipnet.co.il/product-category/shopping-il/"] {
    color: #4284f3 !important;
    font-weight: 800 !important;
}
nav ul.menu  li.red > a, a[href="https://zipnet.co.il/product-category/sale"], a[href="https://zipnet.co.il/product-category/men-winter-sale/"], a[href="https://zipnet.co.il/product-category/women-winter-sale/"] {
    color: #ea1f27 !important;
    font-weight: 800 !important;
}

.mobile-menu-container .genesis-nav-menu > li.menu-item {
    display: block;
    position: static;
    text-align: right;
    width: auto;
}

.mobile-menu-container nav.mobile-menu li {
	position: relative;
	margin: 0 0 15px;
	padding: 5px 15px;
}

.mobile-menu-container nav.mobile-menu li:last-child {
	margin-bottom: 0;
}

.mobile-menu-container nav.mobile-menu li.active {
	position: static;
}

.mobile-menu-container nav.mobile-menu li a{
	display: block;
}

.mobile-menu-container nav.mobile-menu li ul.sub-menu {
    position: absolute;
    top: 0;
    right: -100%;
    height: 100vh;
    background-color: #fff;
    z-index: 2;
    width: 100%;
    -webkit-transition: right 0.35s;
    -moz-transition: right 0.35s;
    -ms-transition: right 0.35s;
    -o-transition: right 0.35s;
    transition: right 0.35s;
}

.mobile-menu-container nav.mobile-menu li.active ul.sub-menu {
	right: 0;
}

.mobile-menu-container nav.mobile-menu li ul.sub-menu li.back-to-main-menu,
.mobile-menu-container nav.mobile-menu li ul.sub-menu li {
	margin: 0;
}

.mobile-menu-container nav.mobile-menu li ul.sub-menu li.back-to-main-menu {
	text-align: center;
}

.mobile-menu-container nav.mobile-menu li ul.sub-menu li.back-to-main-menu:before {
	content: url( './assets/images/icons/arrow-back.png' );
	position: absolute;
    right: 20px;
}

.mobile-menu-container nav.mobile-menu li ul.sub-menu li.back-to-main-menu,
.mobile-menu-container nav.mobile-menu li ul.sub-menu li a {
    line-height: 64px;
    border-bottom: 1px solid #E0E0E0;
    padding: 0 20px 0 0;
}    

.mobile-menu-container nav.mobile-menu > ul > li > a > span.menu-image-title {
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mobile-menu-container nav.mobile-menu li a img.menu-image {
	padding: 0;
}

.mobile-menu-container nav.mobile-menu li ul.sub-menu li a img {
	position: absolute;
    top: -10px;
	right: 0;
}

.mobile-menu-container nav.mobile-menu li ul.sub-menu li a span.menu-image-title {
	padding: 0 60px 0 0;
}

.menu-tumbler {
	line-height: 52px;
	border-bottom: 1px solid #E0E0E0;
	margin: 0 0 15px;
}

.menu-tumbler .menu-tumbler-btn {
	width: 33.333%;
	float: right;
	color: #B6B6B6;
	text-align: center;
    border-bottom: 1px solid transparent;
}

.menu-tumbler .menu-tumbler-btn.active {
	color: var(--black);
    border-bottom-color: var(--black);
}

/*.right-menu-tab.menu-tumbler-btn > span {
    padding: 5px 45px;
}
*/
.mobile-menu-container .mob-menu {
	display: none;
}

.mobile-menu-container .mob-menu.first-menu-wrap.active, 
.first-menu-tab-active .mobile-menu-container .mob-menu.first-menu-wrap ,
.second-menu-tab-active .mobile-menu-container .mob-menu.second-menu-wrap,
.third-menu-tab-active .mobile-menu-container .mob-menu.third-menu-wrap {
	display: block;
}

/**/

.menu-tumbler {
    position: fixed;
    top: 45px;
    background-color: #fff;
    left: 50px;
    right: 40px;
    border-bottom: none;
    margin: 0;
    line-height: 47px;
}

.mob-menu {
	padding-top: 30px;
}

.mobile-menu-container {
    width: 100%;
    max-width: 100%;
}


.first-menu-tab.menu-tumbler-btn,
.second-menu-tab.menu-tumbler-btn {
	border-left: 1px solid #e0e0e0;
}

.mobile-menu-container nav.mobile-menu li {
    padding: 5px 55px;
}

/* menu after header
*/

.genesis-nav-menu {
    -webkit-font-smoothing: subpixel-antialiased;
    clear: both;
    line-height: 1;
    width: 100%;
}

.genesis-nav-menu > .menu-item {
    display: inline-block;
    text-align: center;
}

.genesis-nav-menu li a {
	color: var(--black);
	display: inline-block;
	line-height: 100px;
	font-size: 1rem;
	font-weight: 400;
	padding: 0 30px;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -ms-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.genesis-nav-menu li ul.sub-menu li a {
	line-height: 30px;
	font-size: 1rem; 
}

.genesis-nav-menu li ul.sub-menu li.menu-item > a > span {
	display: block;
	position: relative;
}

.genesis-nav-menu > li.menu-item > a span{
	position: relative;
	display: block;
}

.genesis-nav-menu > li.menu-item:first-child > a,
.genesis-nav-menu > li.menu-item:nth-child(2) > a {
	font-weight: 600;
}

.genesis-nav-menu > li.menu-item > a span:after,
.genesis-nav-menu li ul.sub-menu li a span:after{
    content: "";
    display: inline-block;
    height: 2px;
    background-color: var(--black);
    width: 0;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    position: absolute;
    bottom: -4px;
    right: 0;
}

.genesis-nav-menu > li.menu-item > a span:after {
	height: 3px;
    bottom: 0;
}

.genesis-nav-menu li ul.sub-menu li.menu-item-product a span:after{
	display: none;
}

.genesis-nav-menu li.current-menu-item > a span:after,
.genesis-nav-menu > li.menu-item:hover > a span:after,
.genesis-nav-menu li ul.sub-menu li a:hover span:after{
	width:100%;
}

/* Product in menu
*/
ul.sub-menu li.menu-items-list {
    width: 33%;
    text-align: right;
    float: left;
    display: block;
    list-style-type: disc;
}

.rtl ul.sub-menu li.menu-items-list  {
	float: right;
}

ul.sub-menu li.menu-item-product.main-product-menu-container {
	width: 33%;
}

ul.sub-menu li.menu-item-product.main-product-menu-container.two-third-product {
	width: 66%;
}

ul.sub-menu li.menu-item-product.main-product-menu-container.only-product {
	width: 100%;
}

ul.menu-item-product-container li.menu-item-product {
    display: block;
    float: left;
    width: 50%;
    padding: 0 5px;
}

ul.menu-item-product-container.product-count-1 li.menu-item-product {
	float: none;
	width: 100%;
	padding: 0;
}

ul.menu-item-product-container.product-count-3 li.menu-item-product {
	width: 33.33%;
}

ul.menu-item-product-container.product-count-4 li.menu-item-product {
	width: 25%;
}

.rtl ul.sub-menu li.menu-item-product {
	float: right;
}

ul.sub-menu li.submenu-title span,
ul.sub-menu  span.submenu-title span {
    position: absolute;
    top: -10px;
    background-color: #fff;
    right: 50px;
    font-size: 1.25rem;
}

ul.sub-menu span.submenu-title span.mobile-subtitle {
	padding-right: 5px;
}

ul.sub-menu span.submenu-title span:not(.mobile-subtitle) {
	padding-left: 5px;
}

ul.sub-menu  span.submenu-title span.mobile-subtitle {
	display: none;
}

ul.sub-menu span.submenu-title,
ul.sub-menu li.submenu-title {
	color: var(--yellow);
	clear: both;
	border-bottom: 2px solid var(--yellow); 
	font-weight: 600;

    position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
}

.menu-item-price del{
	color: #808080;
    font-size: 0.85rem;
    margin-left:8px;
}

.menu-item-price ins {
	color: #068226;
}


.genesis-nav-menu .sub-menu li.menu-item-product a.menu-item-product-link {
    line-height: 1;
}

ul.menu-item-product-container .menu-item-product .menu-image-full>a {
    padding: 0;
}

ul.menu-item-product-container .menu-item-product .menu-image-full>a:hover {
	background-color: transparent;
}

.genesis-nav-menu .sub-menu li.menu-item-product a.menu-item-product-link img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

ul.menu-item-product-container .menu-item-product .menu-image-full .menu-item-title {
    position: relative;
    display: block;
    text-align: center;
    margin: 10px 0 0;
    color: #333;

    height: 18px;
    overflow: hidden;
}

/* Styles from file

*/

.genesis-nav-menu .menu-item .sub-menu .menu-item {
	display: block;
}

.genesis-nav-menu .menu-item-has-children:hover > .sub-menu {
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.genesis-nav-menu .sub-menu {
    position: absolute;
    top: -9999px; 
    left: 50%;
    right: auto;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);


    width: 100%;
    max-width: 1080px;
    background-color: #fff;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    padding: 30px  30px 50px;
    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
    border-width: 0 1px 1px 1px;
    border-color: #c3c3c3;
    border-style: solid;
}

ul.sub-menu ul.menu-item-regular-list {
    /*width: 30%;*/
    text-align: right;
    float: left;
    display: block;
}

.rtl ul.sub-menu ul.menu-item-regular-list {
	float: right;
}

/*ul.sub-menu ul.menu-item-product-container {
    display: block;
    float: right;
    width: 65%;
}

.rtl ul.sub-menu ul.menu-item-product-container {
	float: left;
}*/

ul.menu-item-product-container .menu-item-product {
    float: left;
    width: 48%;
}

ul.menu-item-product-container .menu-item-product .menu-image-full {
    display: block;
    max-width: 150px;
    margin: 0 auto;
    position: relative;
}

.genesis-nav-menu .sub-menu li.menu-item-product a.menu-item-product-link {
    line-height: 1;
}

ul.menu-item-product-container .menu-item-product .menu-image-full>a {
    padding: 0;
}

.genesis-nav-menu .sub-menu li.menu-item-product a.menu-item-product-link img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.genesis-nav-menu .sub-menu li.menu-item-product:hover > .menu-image-full > a.menu-item-product-link > img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

ul.menu-item-product-container .menu-item-product .menu-image-full .menu-item-title {
    display: block;
    text-align: center;
    margin: 20px 0 0;
}

/* Header icons
--------------------------------------------- */

.header-icons-container .icon-container .icon-wrap {
    padding-right: 12px;
    vertical-align: middle;
}

.header-icons-container .icon-container .icon-wrap svg {
    vertical-align: middle;
}

.icon-container.cart-icon-container  .icon-wrap,
.icon-container.wishlist-icon-container .icon-wrap {
	position: relative;
}

.minicart-circle, 
.wishlist-circle {
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 10px;
	background-color: var(--red);
	border: 1px solid var(--red);
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-ms-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

.active .minicart-circle , 
.wishlist-circle.active {
	opacity:1;
	visibility: visible;
}

.myaccount-icon-container.icon-container .icon-title {
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 115px;
    display: inline-block;
    vertical-align: middle;
}

.header-icons-container .checkout-button a.btn {
    background-color: transparent;
    color: var( --black );
    border: 1px solid var( --black );
    line-height: 28px;
}

.header-icons-container .checkout-button a.btn:hover {
    background-color: var( --black );
    color: #fff;
}

.header-icons-container .checkout-button a.btn.disabled {
    pointer-events: none;
    background-color: #838181;
    color: #fff;
    cursor: not-allowed;
    border-color: #838181;
}

.minicart-count:before {
    content: "(";
}

.minicart-count:after {
    content: ")";
}

.counter {
    text-align: center;
}

.cart-icon-container:hover  svg path:first-child,
.wishlist-icon-container:hover svg path:first-child,
.myaccount-icon-container:hover svg circle ,
.myaccount-icon-container:hover svg path:first-child,
.department-icon-container:hover svg path:first-child,
.search-icon-container:hover svg circle {
	fill: rgb(255 255 255 / 60%);
}

.cart-icon-container .product-remove svg:hover path:first-child {
	fill: var(--black);
}

.department-icon-container svg:hover circle {
	fill: var(--yellow);
}

/* MINICART dropdownlist
*******************************************************************************/

.mini-cart-dropdown .shopping-cart-content:before {
    content: "";
    height: 0;
    width: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #1a1a1a;
    position: absolute;
    top: -10px;
    left: 47px;
    z-index: 200;  
}

.mini-cart-dropdown .buttons {
	margin: 0;
}

.mini-cart-dropdown  .buttons a {
	width: 49%;
	color: #fff;
	line-height: 33px;
	padding: 0 10px;
	background-color: #00316A;
	border-radius: 0;
	font-weight: 400;
}

.mini-cart-dropdown  .buttons a.checkout {
	margin: 0 0 0 2% ;
}

ul.iwebsite-minicart  .cart-product-attributes {
	display: none;
}

.mini-cart-dropdown ul.woocommerce-mini-cart {
	padding: 10px 0;
	margin: 10px 0;
	border-bottom: 1px solid #eeedeb;
}

.wishlist-dropdown,
.mini-cart-dropdown {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #E7E2D6;

    background-color: #fff;
    max-width: 290px;
    min-width: 290px;
    width: 100%;
}

.mini-cart-dropdown .shopping-cart-content p.total {
    margin: 20px 10px 15px;
    line-height: 1;
}

.mini-cart-dropdown .shopping-cart-content p.total span.mini-cart-count {
	float: right;
}


.mini-cart-dropdown .shopping-cart-content p.total span.mini-cart-total {
	float: left;
}

.mini-cart-dropdown .shopping-cart-content p.total span.mini-cart-count span.title ,
.mini-cart-dropdown .shopping-cart-content p.total span.mini-cart-total span.title {
	font-size: 0.875rem;
	line-height: 1.5;
}

.mini-cart-dropdown .shopping-cart-content p.total span.mini-cart-count span.q, 
.mini-cart-dropdown .shopping-cart-content p.total span.mini-cart-total span.amount {
	font-size: 1.125rem;
	line-height: 1.5;

}

.mini-cart-dropdown .shopping-cart-content p.total span.mini-cart-count span.title:after,
.mini-cart-dropdown .shopping-cart-content p.total span.mini-cart-total span.title:after {
	content: ':';
}

.mini-cart-dropdown .shopping-cart-content p.buttons-minicart {
    margin: 0 10px 15px;
    line-height: 1;
}

.mini-cart-dropdown .shopping-cart-content p.buttons-minicart a.btn-checkout {
    width: 100%;
}

.product-info-minicart .color-title:after {
	content: ":";
}

.mini-cart-dropdown  li.mini_cart_item {
    position: relative;
    /*margin: 0 0 30px;*/
    margin: 0 0 0;
    border-bottom: 1px solid #E7E2D6;
    padding: 15px 10px 20px;
}

.mini-cart-dropdown  li.mini_cart_item:last-child {
    margin: 0 0 0;
}

.mini-cart-dropdown li.mini_cart_item .product-remove{
    position: absolute;
    top: 18px;
    left: 10px;
}

.mini-cart-dropdown li.mini_cart_item a.remove {
    display: block;
    line-height: 1;
    height: auto;
    width: auto;
    font-weight: 400;
    font-size: 1rem;
}

.mini-cart-dropdown li.mini_cart_item a.remove svg path{
    fill: var(--black);
}


.mini-cart-dropdown li.mini_cart_item a.remove:hover {
	background-color: transparent!important;
}

.mini-cart-dropdown  li.mini_cart_item .thumb-minicart {
    float: right;
    width: 31%;
}

.mini-cart-dropdown  li.mini_cart_item .thumb-minicart a {
	display: block;
	line-height: 1;
}

.mini-cart-dropdown  li.mini_cart_item .thumb-minicart a img {
	width: 100%;
}

.mini-cart-dropdown li.mini_cart_item .product-info-minicart {
    float: right;
    width: 69%;
    line-height: 1;
    padding-right: 10px;
}

.mini-cart-dropdown span.cart-product-name ,
.product-info-minicart .price-mini,
.attr-minicart-row {
    display: block;
    line-height: 1.5;
    font-size: 0.875rem;
    margin: 0 0 15px;
}

/* limited titles 
*/
.mini-cart-dropdown span.cart-product-name {
	height: 21px;
	overflow: hidden;
	width: 92%;
	white-space: nowrap;
    text-overflow: ellipsis;
}

.mini-cart-dropdown .attr-minicart-row .color-title,
.mini-cart-dropdown .attr-minicart-row .size-title  {
	padding-left: 15px;
}

/*.product-info-minicart .color-image {
    max-width: 30px;
    border: 1px solid #000;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}*/

.product-info-minicart .color-image img {
    border-radius: 50%;
    vertical-align: middle;
    width: 15px;
    height: 15px;
}

.attr-minicart-row:last-child {
    margin: 0;
}


.product-remove a.remove:hover svg rect {
    fill: #FF7777;
}


/* WISHLIST dropdownlist
*******************************************************************************/

.wishlist-dropdown.nav-dropdown ,
.mini-cart-dropdown.nav-dropdown {
    right: 0;
    left: auto;
}

.wishlist-dropdown.nav-dropdown ,
.mini-cart-dropdown.nav-dropdown {
	right: -40px;
}

.mini-cart-preloader {
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgb(0 0 0 / 30%);
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 80%
}

.mini-cart-preloader.active {
	opacity: 1;
	visibility: visible;
}

.mini-cart-dropdown.nav-dropdown.scroll .shopping-cart-content ul.iwebsite-minicart {
    overflow-y: scroll;
    max-height: 500px;
}

.wishlist-dropdown .wishlist-overlay:before {
    content: "";
    height: 0;
    width: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #1a1a1a;
    position: absolute;
    top: -10px;
    right: 50px;
    z-index: 200;  
}

.wishlist-dropdown .dropdown-title {
    display: block;
    text-align: center;
    line-height: 1.1;
    background-color: var( --black );
    color: #fff;
    padding: 5px 0;
    font-size: 1.05rem;
    position: relative;
}

.woocommerce .wishlist-dropdown .wishlist-overlay table.shop_table.wishlist_table {
    margin: 0;
}

.wishlist_table.mobile li .item-wrapper .item-details {
    width: auto;
}

.wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .item-details .product-name h3,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status .wishlist-product-title {
    font-size: 1rem;
    margin: 0 0 5px;
}

.wishlist-container-ajax ul.wishlist_table table.item-details-table tr td.value {
    line-height: 1;
    padding: 0;
}

.wishlist-container-ajax ul.wishlist_table .additional-info-wrapper,
.wishlist-container-ajax ul.wishlist_table table.item-details-table tr td.label,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status div.add-to-cart-wishlist,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status span.wishlist-in-stock {
    display: none;
}

.wishlist-dropdown .wishlist-overlay table.shop_table.wishlist_table tbody td.product-stock-status,
.wishlist-dropdown .wishlist-container-ajax .wishlist-title ,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-add-to-cart, 
.wishlist-dropdown .wishlist-overlay .wishlist_table thead {
    display: none;
}

.wishlist-dropdown .wishlist-overlay form#yith-wcwl-form table.wishlist_table {
    border:none;
    margin:0;
    padding-top: 0;
    font-size: 1rem;
}

.wishlist-dropdown .wishlist-overlay table.wishlist_table tr td.wishlist-empty {
    padding: 0;
    margin: 0;
    border:none;
}

.woocommerce .wishlist-dropdown .wishlist-overlay table.shop_table.wishlist_table .wishlist-items-wrapper {
    border:none;
}

.wishlist-dropdown .dropdown-title {
    text-transform: uppercase;
}

.wishlist-dropdown  .wishlist-container-ajax > .wishlist-overlay ,
.wishlist-dropdown form.wishlist-overlay{
    max-height: 500px;
    padding: 0;
    overflow-y: scroll;
}

.wishlist-dropdown form#yith-wcwl-form ul.woocommerce-error,
.wishlist-dropdown form#yith-wcwl-form .woocommerce-notices-wrapper  {
	display: none;
} 

.wishlist-dropdown .woocommerce-MyAccount-navigation{
    display: none;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element:after,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element:before {
    content:"";
    display: table;
    clear: both;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element:not(:first-child) {
    margin-top: 30px;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element {
    display: block;
    position: relative;
}


.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-thumbnail,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status  {
    text-align: right;
    padding: 0!important;
    display: block;
    float: right;
    border: none;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-thumbnail {
    width: 23%;
}

.wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    width: 23%;
    max-width: 100%;
    margin: 0 0 0 0;
}

.wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .item-details ,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status {
    margin-right: 2.564102564102564%;
    width: 62%;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-remove  a.remove_from_wishlist {
    position: absolute;
    top: 20px;
    right: -5px;
    left: auto;
    font-size: 1rem;
    border:none;
    padding: 0;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-remove{
    border: none;
    padding: 0;
    display: block;
    float: right;
    position: relative;
    width: 12%;
    min-height: 20px; 
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-remove a {
    position: absolute;
    top: 30px;
    right: 0;
}


.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-remove {
    position: absolute;
    top: 14px;
    left: 0px;
    padding: 0;
    line-height: 1;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-remove a {

}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-remove a svg {
    width: 20px;
    height: 20px;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-remove a svg path{
    fill: var( --black )!important;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr {
    position: relative;
    display: block;
    clear: both;
    padding: 15px 10px;
	border-top: 1px solid #E7E2D6;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr:first-child {
	border-top: none;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td {
    display: block;
    border: none;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-thumbnail {
    float: right;
    width: 34.7%;
    padding: 0 0 0 10px;
    line-height: 1;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-thumbnail a{
	max-width: 100%;
	margin:0;
}


.wishlist-dropdown .wishlist-overlay .product-name h3,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-name  {
	padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-price {
    padding: 15px 0 0;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-price,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-name {
	text-align: right;
    line-height: 1.5;
    font-size: 0.875rem;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-price .product-varitaion-attrs .size-attr {
    height: 21px;
    overflow: hidden;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-price span.price-title {
	display: none;
}

.wishlist-dropdown .wishlist-overlay .product-varitaion-attrs .color-attr{
	margin: 18px 0 12px;
}

table.wishlist_table .product-varitaion-attrs .color-title,
table.wishlist_table .product-varitaion-attrs .color-image,
.wishlist-dropdown .wishlist-overlay .product-varitaion-attrs .color-title,
.wishlist-dropdown .wishlist-overlay .product-varitaion-attrs .color-image {
	vertical-align: middle;
}

.woocommerce-MyAccount-content table.wishlist_table .product-varitaion-attrs .color-title,
.woocommerce-MyAccount-content table.wishlist_table .product-varitaion-attrs .size-title {
	font-weight: 400;
	font-size: 1rem;
}

.woocommerce-MyAccount-content table.wishlist_table .product-varitaion-attrs .size  {
	font-size: .875rem;
	font-weight: 400;
}

.product-varitaion-attrs .color-image img  {
	max-width: 20px;
	vertical-align: middle;
    border-radius: 50%; 	
}

body.woocommerce-wishlist .product-varitaion-attrs .color-attr,
body.woocommerce-wishlist .product-varitaion-attrs .size-attr,
.woocommerce-MyAccount-content .product-varitaion-attrs .color-attr,
.woocommerce-MyAccount-content .product-varitaion-attrs .size-attr {
	width: 25%;
	float: right;
}

body.woocommerce-wishlist .product-varitaion-attrs .color-attr,
body.woocommerce-wishlist .product-varitaion-attrs .size-attr {
	width: 50%;
}

body.woocommerce-wishlist .product-varitaion-attrs .color-attr .color-title,
body.woocommerce-wishlist .product-varitaion-attrs  .size-attr  .size-title,
.woocommerce-MyAccount-content .product-varitaion-attrs .color-attr .color-title,
.woocommerce-MyAccount-content .product-varitaion-attrs .size-attr  .size-title{
	padding-left: 10px
}


body.woocommerce-wishlist .product-varitaion-attrs ,
.woocommerce-MyAccount-content .product-varitaion-attrs  {
	margin: 20px 0 25px ;
	font-weight: 400;
	font-size: 1rem;
}

.wishlist-dropdown .wishlist-overlay .product-varitaion-attrs .color-image img {
	max-width: 15px;
	vertical-align: middle;
    border-radius: 50%;
}

.wishlist-dropdown .wishlist-overlay td.product-price .product-varitaion-attrs  {
	display: none;
}


table.wishlist_table .product-varitaion-attrs .color-title:after,
table.wishlist_table .product-varitaion-attrs .size-title:after,
.wishlist-dropdown .wishlist-overlay .product-varitaion-attrs .size-title:after,
.wishlist-dropdown .wishlist-overlay .product-varitaion-attrs .color-title:after {
	content: ":"
}

.wishlist-dropdown .wishlist-overlay .product-varitaion-attrs .color-title ,
.wishlist-dropdown .wishlist-overlay .product-varitaion-attrs .size-title {
	padding-left: 15px;
}

/*
END WISHLIST dropdownlist
*/

/* Additional header
*/

.scrolled-header {
	padding: 0 40px;

	position: fixed;
    top: -100%;
    width: 100%;
    background-color: var(--yellow);
    z-index: 400;
    -webkit-transition: top 0.5s;
    -moz-transition: top 0.5s;
    -ms-transition: top 0.5s;
    -o-transition: top 0.5s;
    transition: top 0.5s;  
}

/*.scrolled-header .genesis-nav-menu > .menu-item:first-child {
	padding:0 0 0 30px;
}
*/
.fixed-header .scrolled-header {
	top: 0;
}

.admin-bar.fixed-header .scrolled-header {
	top: 32px;
}

.scrolled-header .header-icons {
	float: right;
	width: 45%;
}

.scrolled-header .header-icons .icon-container {
	display: inline-block;
	line-height: 64px;
	padding-left: 40px;
}

.scrolled-header .header-icons .icon-container:last-child {
	padding-left:0;
}

.scrolled-header .header-icons .icon-container .icon-wrap ,
.scrolled-header .header-icons .icon-container .icon-wrap svg,
.scrolled-header .header-icons .icon-container .icon-title {
	vertical-align: middle;
}

.scrolled-header .website-logo {
	float: right;
	width: 6%;
}

.scrolled-header .site-title{
	font-size: 64px;
}

.scrolled-header .website-logo .site-title a {
	text-indent: -9999px;
}

.scrolled-header .left-menu {
	float: left;
	width: 47%;
}

.scrolled-header .genesis-nav-menu li a {
	line-height: 64px;
}

.scrolled-header .nav-dropdown {
	top: 64px;
}

/*
Breadcrumb
---------------------------------------------------------------------------------------------------- */

.breadcrumb {
	padding: 30px 0;
}

.breadcrumb {
	color: #B5B5B5;
}

.breadcrumb .breadcrumb-link-wrap,
.breadcrumb .sep,
.breadcrumb a {
	float: right;
}

.breadcrumb .sep {
	padding: 0 3px
}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */


/* Footer Widgets
*/

.footer-widgets {
	background-color: var(--yellow);
	clear: both;
	padding: 20px 40px 20px;
	width: 100%;
}

.footer-widgets .footer-widget-area {
	float: left;
}


.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 33.333%;
}

.footer-widgets-2,
.footer-widgets-3 {
	margin-top: 35px;

}

.footer-widget-area  .wpcf7-form-control-wrap {
	display: inline-block;
	vertical-align: middle;
}

.footer-widget-area  .wpcf7-form-control-wrap input.wpcf7-email {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 20px;
	color: #fff;    
}

.footer-widget-area .icon-submit{
	display: inline-block;
	vertical-align: middle;
	position: relative;
    background-color: #fff;
    border-radius: 50%;
	width: 40px;
	height: 40px;
	background-image: url('./assets/images/icons/arrow-left.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;

    position: absolute;
    right: 0;    
}

.footer-widget-area .icon-submit {
	transform: scale(-1);
}

.footer-widget-area .icon-submit .ajax-loader {
	position: absolute;
}

.footer-widget-area .icon-submit .wpcf7-submit {
	background-color: transparent;
	font-size: 0;
	border:none;
	padding: 0;
	height: 100%;
    width: 100%;
}

.footer-fixed .footer-widgets {
	position: absolute;
	bottom: 37px;
	left: 0;
	width: 100%;
}


.footer-fixed .site-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}


.footer-widget-area .icon-submit:hover {
	background-color: #FF7777;
}

.footer-widgets .footer-widgets-3 .textwidget {
	max-width: 335px;
	width: 100%;
}

.footer-widgets li.bold a, nav ul.menu  li.bold > a {
    font-weight: 600;
}

.newsletter-form-container {
	/*max-width: 335px;*/
}

.newsletter-form-notification {
	/*text-align: center;*/
	color: var(--red)
}

.newsletter-form .newsletter-inner {
	position: relative;
    margin: 0 0 25px;
    border: 1px solid var(--black);
    border-radius: 60px;
    padding: 6px;
}

.newsletter-preloader {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgb(255 255 255 / 50%);
    border-radius: 100px;
    opacity: 0;
    visibility: hidden;
}


.newsletter-preloader.active {
    opacity: 1;
    visibility: visible;
}

.newsletter-form label.input-label {
    position: absolute;
    top: 19px;
    right: 18px;
    color: #454440;
    background-color: var(--yellow);
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -ms-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
}

.newsletter-inner.focus label.input-label {
    font-size: .625rem;
    top: -5px;
    padding: 0 4px;
}

.newsletter-form   input#agreement {
	display: none;
}

.custom-checkbox,
.newsletter-form .custom-checkbox{
    width: 12px;
    height: 12px;
    border: 1px solid var(--black );
    display: inline-block;
    clear: both;
    cursor: pointer;
    position: relative;
    background-color: #fff;
    vertical-align: middle;
}

input:checked + span.custom-checkbox:after ,
.newsletter-form input:checked + span.custom-checkbox:after ,
.custom-checkbox.active:after {
    display: block;
}


.custom-checkbox:after,
.newsletter-form span.custom-checkbox:after {
    content: "";
    position: absolute;
    display: none;
    left: 3px;
    top: 0px;
    width: 2px;
    height: 7px;
    border: solid var(--black);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate( 45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate( 45deg);
}

.subscribe-newsletter-submit {

	display: inline-block;
	vertical-align: middle;
	width:39.5%;
	background-color: var(--black);
	border-radius: 100px;
/*    position: absolute;
    left: 5px;
    top: 7px;*/
}

.submited .subscribe-newsletter-submit {
	width: 97%;
}


input.subscribe-newsletter-email {
	display: inline-block;
	vertical-align: middle;
	background-color: transparent;
	border-color: transparent;
	width: 59%;
}

.newsletter-footer .contact-data-title {
	display: block;
	font-weight: 600;
	margin: 0 0 25px;
}

.newsletter-footer .payment-image {
	margin:23px 0 0 ;
}

/* footer
--------------------------------------------- */

.site-footer {  
    background-color: var(--yellow);
    color:var(--black);
    padding: 15px 0;
    border-top: 1px solid rgb(0 0 0 / 20%);
}

.site-footer a {
    color:var(--black);
}

.footer-widgets .footer-widget-area .widget_nav_menu {
    float: right;
    width: 32%;
    margin-left: 2%;
}

.footer-widgets .footer-widget-area .widget_nav_menu:last-child {
	margin-left:0%;
}

.footer-widgets .widgettitle {
    margin-bottom: 15px;
    font-size: 1rem;
}

.footer-widgets .footer-widgets-3 .widgettitle{
    font-weight: 400;
}

.footer-widgets .footer-widgets-3 .wpcf7 {
    margin: 0 0 90px;
    max-width: 250px;
    position: relative;
}

.footer-widgets .wpcf7 p  {
    margin: 0 0 0; 
}

.contact-data-container .footer-title ,
.contact-data-container .contact-phone,
.contact-data-container .contact-email,
.contact-data-container .contact-address {
    margin: 0 0 20px;
}

.contact-data-container .contact-data-title {
    font-weight:600;
    display: inline-block;
    padding-left: 15px;
}

.footer-widget-area .widget_nav_menu ul.menu li {
    margin-bottom: 20px;
}

.footer-widget-area .widget_nav_menu ul.menu li:last-child {
    margin-bottom: 0;
}

.contact-data-container .inverse-logo {
    margin: 0 0 20px;
}

.mobile-newsletter .payment-image ,
.mobile-newsletter {
	display: none;
}

.contact-data-mobile-container {
	display: none;
}

.contact-data-mobile-container .contact-phone a,
.contact-data-mobile-container .contact-email a,
.contact-data-mobile-container .contact-address span {
	float: left;
}

.contact-data-mobile-container span.contact-data-title {
	float: right;
	font-weight: 600;
}

.contact-data-mobile-container .contact-phone:before,
.contact-data-mobile-container .contact-email:before,
.contact-data-mobile-container .contact-address:before,
.contact-data-mobile-container .contact-phone:after,
.contact-data-mobile-container .contact-email:after,
.contact-data-mobile-container .contact-address:after  {
	content: "";
	clear: both;
	display: table;
}

.contact-data-mobile-container .contact-phone,
.contact-data-mobile-container .contact-email,
.contact-data-mobile-container .contact-address {
	margin: 0 0 15px;
}

/* Copyright
******************************************************/

.site-footer {
    font-size: .875rem;
    padding:  10px;
    direction: ltr;
}

.site-footer span.del {
	padding: 0 5px;
}

.site-footer, .site-footer a {
    color: #000;
}

.site-footer p {
    margin-bottom: 0;
    text-align: center;
}

/*
Departments page ( snifim )
---------------------------------------------------------------------------------------------------- */

.department-address-container {
    background-color: #fff;
    padding: 60px;
    /*min-height: 560px;*/
}

.choose-city-title {
    margin: 0 0 20px;
    font-weight: 600;
    font-size: 1.25rem
}

.department-address-header {
    padding-bottom: 40px;
}

.department-address-header .center {
	text-align: center;
	padding-top: 10px;
}

.departments-address {
    /*border-bottom: 1px solid #e9e9e9;*/
}

#department-in-city {
    border: 1px solid #E0E0E0;
    height: 45px;
    border-radius: 100px;
    outline: none;
    max-width: 220px;
}

.department-address ,
.department-phones {
    margin: 0 0 15px;
}

.department-inner i.fa.fa-map-marker {
    font-size: 1.7rem;
    color: #ff6392!important;
    margin: 0 0 0 12px;
    vertical-align: middle;
}

.department-address p,
.department-address div {
    display: inline-block;
    margin: 0
}

button.init-map {
	opacity: 0;
	visibility: hidden;
}

button.init-map.active {
/*	opacity: 1;
	visibility: visible;*/

    opacity: 1;
    visibility: visible;
	line-height: 30px;
    height: 30px;
    vertical-align: sub;
}

.city-department svg {
    vertical-align: middle;
}

.city-department{
    display: none;
}

.city-department p {
    margin: 0 0 10px;
    font-size: 1.25rem;
    text-align: center;
}

.department-inner {
    padding: 20px 0;
    float: right;
    width: 48%;
    margin: 1%;
    padding: 30px 15px;
    border-color: #E9E9E9;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
}

.department-inner:nth-child(even) {
    /*border-width: 1px 0 0 1px;*/
    float: left;
}


.department-inner h3 {
    font-weight: 600;
    font-size: 1rem;
    margin: 0 0 15px;
}

.city-department.show {
    display: block;
}

a.departement-mobile-phone {
    margin: 0 35px 0 0;
}

.page-template-template-departments header.entry-header .entry-title {
    text-align: center;
}

.map-wrap {
	/*padding: 20px 0;*/
	text-align: center;
	position: relative;
}

.google-map-inner {
    position: relative;
    width: 100%;
    height: 0;
    transition: height 0.3s;
}

.google-map-inner.active {
    height: 560px;
}

.map-overlay {
	/*display: none;*/
	opacity: 0;
	visibility: hidden;
}

.map-overlay.active  {
	opacity: 1;
	visibility: visible;
}
/*
#map {
    min-height: 300px;
}
*/
.acf-map {
    height: 100%;
}

.acf-map-wrap{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.2s, opacity 0.2s;
    -o-transition: visibility 0.2s, opacity 0.2s;
    -moz-transition: visibility 0.2s, opacity 0.2s;
    transition: visibility 0.2s, opacity 0.2s;
}

.acf-map-wrap.visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

/*
Additional
---------------------------------------------------------------------------------------------------- */
/* Global
*/

a.post-edit-link {
	display: none;
}

ul.social-links-list li {
	display: inline-block;
    line-height: 1;
    padding: 0 10px 0 0;
}

span.out-of-stock{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-color: rgba(26,26,26,0.9);
    padding: 5px;
    color: #fff;
}

ul.social-links-list li a {
	line-height: 1;
}

ul.social-links-list li.instagram a:hover svg path ,
ul.social-links-list li.facebook a:hover svg path {
	fill:#fff;
}

ul.social-links-list li.youtube a:hover svg path {
	stroke: #fff;
}

.searchform_wrap div.search-form-container form.searchform button.search-button {
	border-radius: 0;
}
/*
Site Preloader
*/
.preloader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1099;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.75s;
    -o-transition: all 0.75s;
    -moz-transition: all 0.75s;
    transition: all 0.75s;
}

.preloader-active .preloader-overlay {
    opacity: 1;
    visibility: visible;
}

.preloader-container {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.preloader-container #dots3{
	position: relative;
    margin: 10px auto 0;
    text-align: center;
    left: 0;
    top: 0;
}


/* back to top
*/

.back-to-top-container {
    width: 30px;
    height: 30px;

    display: block;
    position: fixed;
    bottom: 50px;
    right: 125px;

    background-color: #fff;
    border-radius: 50%;
    z-index: 20;
}

.back-to-top-container.hidden {
	display: none;
}


.back-to-top-button {
    z-index: 100;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url( './assets/images/icons/to-top.svg' );

    width: 16px;
    height: 16px;

    padding: 0;
    border:none;
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

.fixed-back-to-top-btn .back-to-top-container {
	position: absolute;
    top: 50px;
}


.fixed-back-to-top-btn .footer-widgets {
	position: relative;
}


.moving-strip--container {
    position: sticky;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    /*display: none;*/
}

.moving-strip--container .moving-strip-slider {
/*	opacity: 0;
	visibility: hidden;*/
	display: none;
	margin-bottom: 0;
}

.moving-strip--container .moving-strip-slider.slick-initialized {
	/*opacity: 1;
	visibility: visible;*/
	display: block;
}

.footer-fixed .moving-strip--container {
	position: absolute;
	bottom: 331px;
}

/*

*/


/*
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
CHILD THEME BASIC DEMO STYLES
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
---------------------------------------------------------------------------------------------------- */


/* FAQ
**********************************************/

/*.parent-pageid-284113 .wrap,
.page-template-template-customer-service .wrap,
.single-product .wrap,
.page-template-template-contact .wrap,
.page-template-template-faq .wrap,
.page-template-template-departments .wrap {
    max-width: 1400px;
}
*/

.page-template-template-faq .faq--container h3{
    outline: none;
    position: relative;
    cursor: pointer;
   	padding: 30px 0 30px 30px;
    border-top: 1px solid #E0E0E0;
}

.page-template-template-faq .faq--container h3:after {
    content: url(./assets/images/icons/plus.png);
    position: absolute;
    left: 0;
    top: 32px;
    transition: transform 0.3s;
}

.page-template-template-faq .faq--container div {
	display: none;
	margin-bottom: 15px;

}

.page-template-template-faq .faq--container .ui-accordion-content-active {
	/*margin-bottom: 15px;*/
}

.faq--container h3.ui-state-active:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Customer service
**********************************************/

.page-template-template-customer-service header.entry-header .entry-title {
	font-size: 2.125rem;
	line-height: 51px;
	color: var( --black );
	margin: 0 0 30px;
}

.page-template-template-customer-service  .content article .customer-service-container {
    width: 81.5%;
    float: left;
}

.sidebar-customer-services-mobile {
	display: none;
}

.page-template-template-customer-service  .content .sidebar-customer-services  {
    width: 16.5%;
    background-color: #fff;
    padding: 30px 0;
    opacity: 1;
    visibility: visible;
    float: right;

    position: sticky;
    top: 200px;
}

.page-template-template-customer-service .entry-content {
	position: relative;
}

.page-template-template-customer-service  .service-preloader {
	
	opacity: 0;
	visibility: hidden;
/*
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);*/
	position: absolute;
    width: 82%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 22;
}

.page-template-template-customer-service  .service-preloader #dots3{
	top: 200px;
}


.page-template-template-customer-service  .service-preloader.active {
	opacity: 1;
	visibility: visible;
}

.sidebar-customer-services ul.list-pages li {
    /* margin-bottom: 20px; */
    font-weight: 500;
    font-size: 1.25rem;
    padding: 0px 15px;
    line-height: 2;
    list-style: circle inside;
}

.sidebar-customer-services ul.list-pages li a {
	display: inline-flex;
}

.sidebar-customer-services ul.list-pages li:hover {
	background-color: var(--yellow);
}

.customer-service-inner {
    background-color: #fff;
    text-align: center;
    padding: 40px 20px;
    margin: 0 0 20px;
}

.last-row .customer-service-inner {
    margin: 0 0 0;
}

.customer-service-inner a.btn {
	min-width: 155px;
}

.customer-service-inner h4.title {
    color: var( --black );
    line-height: 1.8;
    margin: 0 0 45px;
    font-size: 1.875rem;
}

.customer-service-inner .icon {
    margin: 0 0 45px;
    height: 80px;
}

.customer-service-container.white {
	background-color: #fff;
	padding: 20px;
}

.customer-service-container .only-icon {
	min-height: 420px;
	text-align: center;
	position: relative;
}

.customer-service-container .only-icon img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate( -50%, -50% );
	-o-transform: translate( -50%, -50% );
	-moz-transform: translate( -50%, -50% );
	transform: translate( -50%, -50% );
}

/*.customer-service-inner .icon img {
	height: 100%;
}
*/
.customer-service-inner .text {
    margin: 0 0 30px;
    line-height: 1.75;
    font-size: 1.25rem;
}

.customer-service-container-mobile {
	display: none;
}

/*
Cotnact page
---------------------------------------------------------------------------------------------------- */

.contact-form-wrap {
    background-color: #fff;
    padding: 60px 60px 50px;
}

.contact-form-wrap .wpcf7-form  h3 {
    text-align: right;
}

.contact-form-wrap form.wpcf7-form {
    position: relative;
}

.contact-form-wrap form.wpcf7-form p {
    text-align: right;
    position: relative;
    /*margin: 0 0 15px;*/
}

.contact-form-wrap form.wpcf7-form p.n {
    margin: 30px 0 0 ;
}

.refund-form form.wpcf7-form p label ,
.contact-form-wrap form.wpcf7-form p label {
    background-color: #fff;
    display: inline-block;
    z-index: 1;
    color: #C4C4C4;
    padding: 0 5px;

    position: relative;
    top: 30px;
    right: 15px;

    font-size: 1rem;

    -webkit-transition: font-size 0.3s, top 0.3s;
    -moz-transition: font-size 0.3s, top 0.3s;
    -ms-transition: font-size 0.3s, top 0.3s;
    -o-transition: font-size 0.3s, top 0.3s;
    transition: font-size 0.3s, top 0.3s;
   }

.refund-form form.wpcf7-form p.focus label ,
.contact-form-wrap form.wpcf7-form p.focus label {
    font-size: 0.65rem;
    top: 10px;
}

.contact-form-wrap form.wpcf7-form input{
    border-radius: 100px;
}

.contact-form-wrap form.wpcf7-form input[type=file] {
	border: none;
}

.contact-form-wrap form.wpcf7-form textarea {
    height: 150px;
    border-color:#E0E0E0;
    background-color: transparent;    
    border-radius: 15px;
    padding: 15px;

}

.contact-form-wrap form.wpcf7-form p input[type="submit"] {
    max-width: 160px;
    width: 100%;
}

/* 
Woocommerce
---------------------------------------------------------------------------------------------------- */
/*
Global
*/


.single-product  .related.products ul.products li.product .price ins,
.woocommerce .site-inner ul.products li.product .price ins,
.product .price ins{
	text-decoration: none;
	font-weight: 400;
}

.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del{
	opacity: 1;
}

/*
Single Product
**********************************************/

.woocommerce div.product .sku_wrapper{
    display: none;
}


/* Single product: flex row; left column (summary) sticky until gallery bottom */
/* Компактные отступы блока summary (левая колонка) — в пикселях, заметно плотнее */
body.single-product.woocommerce div.product .summary p.price,
body.single-product.woocommerce div.product .summary .price { margin-bottom: 8px !important; }
body.single-product.woocommerce div.product .single_variation_wrap { margin-bottom: 12px !important; }
body.single-product.woocommerce div.product .summary .custom-attributes-panel .attribute-title { margin-bottom: 5px !important; }

.single-product.woocommerce div.product.type-product {
    display: flex;
    flex-wrap: wrap;
}

/* .single-product-top wraps gallery + summary; it must be a flex container itself
   so .images and .summary keep their widths and sticky behaviour */
.single-product.woocommerce div.product.type-product .single-product-top {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex: 1 1 100%;
    align-items: flex-start;
    position: relative;
}

.single-product.woocommerce div.product.type-product div.summary {
    width: 30.5%;
    margin: 0;
    padding-right: 40px;
    flex: 0 0 30.5%;
    align-self: flex-start;
    position: sticky;
    top: 100px; /* ниже липкой шапки (.genesis-nav-menu 100px, .scrolled-header 64px) */
    line-height: 1.4;
}

.single-product.woocommerce div.product div.images {
    width: 69.5%;
    margin: 0;
    z-index: 1;
    flex: 0 0 69.5%;
}

.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: calc(50% - 5px);
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
}
/* LTR: even = left column (gap right), odd = right column (gap left) */
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(even) {
    margin-left: 0;
    margin-right: 5px;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(odd) {
    margin-right: 0;
    margin-left: 5px;
}
/* RTL: even = right column, odd = left column — margins mirrored */
[dir="rtl"] .single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(even) {
    margin-right: 0;
    margin-left: 5px;
}
[dir="rtl"] .single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(odd) {
    margin-left: 0;
    margin-right: 5px;
}

/* Tabs, related, upsell — full width on next row */
.single-product.woocommerce div.product.type-product > .woocommerce-tabs,
.single-product.woocommerce div.product.type-product > .upsells,
.single-product.woocommerce div.product.type-product > .related,
.single-product.woocommerce div.product.type-product > .complete-the-look {
	flex: 1 1 100%;
}

.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
	display: block;
}

.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img:hover {
	cursor: zoom-in;
}

.pswp__container .pswp__img--placeholder--blank,
.single-product.woocommerce div.pswp__bg{
	/*background-color: #F5F5F5;*/
	background-color: #000;
}


.woocommerce-product-gallery__wrapper.slick-slider .slick-dots li button {
    line-height: 2px;
    height: 2px;
    /*width: 8px;*/
    padding: 0
}

.woocommerce-product-gallery__wrapper.slick-slider .slick-dots li button:before {
    font-size: 8px;
    width: 8px;
    height: 8px;
    padding: 0;
    line-height: 8px;
    color: transparent;
}

.woocommerce-product-gallery__wrapper.slick-slider .slick-dots li {
    border: 1px solid transparent;
    margin: 0 3px;
    border-radius: 50%;
    width: auto;
    height: auto;
    vertical-align: middle
}

.woocommerce-product-gallery__wrapper.slick-slider .slick-dots li.slick-active {
    /*border: 1px solid var(--black);*/
    background-color: var(--black);
}

.woocommerce-product-gallery__wrapper.slick-slider .slick-dots li.slick-active button:before {
    color: transparent
}

.single-product .woocommerce-product-gallery ul.slick-dots li {
    border-radius: 0;
    padding: 0;
    /*width: calc( 33% - 10px );*/
    width: 35px;
    background-color: #E0E0E0;
    border: none;
}


/* Only one image product
*/

/*.single-product.woocommerce.one-image-product div.product.type-product div.summary ,
.single-product.woocommerce.one-image-product div.product div.images {
	width: 50%;
	padding-right: 0;
}*/

.single-product.woocommerce.one-image-product div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: 45%;
    margin: 0 auto;
    float: none;
	padding: 0;
}

.woocommerce div.product .product_title {
    font-family: Heebo;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 1.5;
    text-transform: uppercase;
    width: 75%;
}

.single-product.woocommerce div.product .summary h1.product_title.entry-title {
	font-size: 1.25rem;
	margin: 0 !important;
}

.woocommerce div.product .iftp-ribbon-image {
	position: static;
	margin:  0 0 30px;

}

.woocommerce .site-inner div.product p.price, 
.woocommerce .site-inner .site-inner div.product span.price {
    color: var( --black );
    margin: 0 0 5px;
    font-size: 1.25rem;
    line-height: 1.5;
}

.single-product.woocommerce div.product .summary p.price,
.single-product.woocommerce div.product .summary .price {
    margin-bottom: 14px !important;
}

.woocommerce div.product p.price ins {
    font-size: 1.25rem;    
    font-weight: 400;
}

.woocommerce div.product p.price del {
    font-size: 1rem;
    color: #B6B6B6;
    opacity: 1;
    padding-left: 15px;
}


span.onsale,
.single-product.woocommerce div.product .onsale {
	display: none;
}

.woocommerce-variation.single_variation .woocommerce-variation-availability,
.woocommerce-variation.single_variation .woocommerce-variation-price ,
.woocommerce-variation.single_variation .woocommerce-variation-description ,
form.variations_form.cart table.variations {
	display: none;
}

.variation-availability svg {
	vertical-align: middle;
	width: 15px;
	height: 15px;
}

.variation-availability {
	display: none;
	background-color: var( --yellow );
	border-radius: 100px;
	opacity: 0.7;
	line-height: 21px;
	padding: 3px 10px;
	margin: 18px 0 0;
}

.variation-availability span.title {
	padding-right: 10px;
}

.variation-availability.active {
	display: inline-block;
}

/* MOVED TO waitlist/frontend/assets/css/front.css */
/*
.waitlist_block .relative { position: relative; }
.summary .waitlist_block { ... }
span.waitlist_result { ... }
.summary .waitlist_block h4 { ... }
.summary .waitlist_block input.waitlist_input { ... }
.summary .waitlist_block button.waitlist_add.button { ... }
.summary .waitlist_block label.label { ... }
.summary .waitlist_block .focus label.label { ... }
*/

.woocommerce div.product .summary form.cart {
    margin: 10px 0 0;
}


/* only for giftcard
*/
.woocommerce div.product#product-289350 .summary form.cart {
    margin: 40px 0 0;
}

.woocommerce div.product#product-289350 .yith-wcwl-add-to-wishlist {
	display: none;
}

.woocommerce div.product#product-289350 .single-product-top-buttons {
	width: 30px;
}

.woocommerce div.product#product-289350 .summary{
	max-width: 405px;
    float: right;
    position: relative;
}


.woocommerce div.product .single_variation_wrap {
    /*margin: 0 0 60px;*/
    margin: 0 0 26px;
}


.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart  {
    position: relative;
    max-width: 320px;
}
.single-product.woocommerce div.product a.size-table-btn {
	color: #606060;
	font-size: 0.75rem;
	position: absolute;
	left: 0;
	top: 3px;
}

.single-product.woocommerce div.product a.size-table-btn:hover {
	text-decoration: underline;
}

.single-product.woocommerce div.product a.size-table-btn span.icon {
	padding-right: 11px;
}


.single-product-popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 850px;
    width: 100%;
    padding: 40px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 399;
    height: 70%;
    overflow-y: scroll;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.single-product-popup-active  .single-product-popup-container  {
    opacity: 1;
    visibility: visible;
}

.single-product-popup-active .single-product-popup-blackwindow {
    opacity: 1;
    visibility: visible;
}

.single-product-popup-blackwindow {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba( 0, 0, 0, .8 );
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 200;
}

.single-product-popup-container  button.close-single-popup {
    width: 25px;
    height: 25px;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1;
    background-color: transparent;
    padding: 0;
    border: none;
}

.single-product-popup-container button.close-single-popup:hover svg rect {
    fill: #FF7777;
}

.single-product-popup-container button.close-single-popup img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate( -50%, -50% );
    -moz-transform: translate( -50%, -50% );
    -ms-transform: translate( -50%, -50% );
    -o-transform: translate( -50%, -50% );
    transform: translate( -50%, -50% );
}

.site-inner div.product form.cart .add-to-cart-preloader {
    display: block;

	position: absolute;
    top: 25px;
    left: -40px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ;
    -moz-transition: all 0.3s ;
    -ms-transition: all 0.3s ;
    -o-transition: all 0.3s ;
    transition: all 0.3s ;
    max-width: 200px;    
}

.active-to-cart-preloader .site-inner div.product form.cart .add-to-cart-preloader {
    visibility: visible;
    opacity: 1;
}


.woocommerce-notices-wrapper ul.woocommerce-error::before {
    top: 50%;
    transform: translateY(-50%);
}

.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper ul.woocommerce-error li {
    line-height: 44px;
}

.woocommerce-message::before {
    color: #008B40;
}    

/* user errors
*/ 

.woocommerce div.product .summary form.cart {
	position: relative;
}

#product-notice-place {
	width: 100%;
	margin: 0 0 15px;
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s ease;
}
#product-notice-place:not(:empty) {
	grid-template-rows: 1fr;
}
#product-notice-place > * {
	min-height: 0;
	overflow: hidden;
}


#product-notice-place .woo-mess ,
#product-notice-place .woocommerce-error,
#product-notice-place ul.woocommerce-error,
#product-notice-place .woocommerce-message {
    border: none;
    background: transparent;
    padding: 0 25px 0 0px;
    margin: 0;
}


#product-notice-place .woo-error::before,
#product-notice-place .woocommerce-error::before  {
    content: "\e016";
    color: #b81c23;
    top: 0;
    right: 0;
}

#product-notice-place .woo-mess {
	position: relative;
}

#product-notice-place .woo-mess::before,
#product-notice-place .woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e015";
    position: absolute;
    top: 0;
    right: 0;
}

#product-notice-place ul.woocommerce-error li a.button,
#product-notice-place .woocommerce-message a.button.wc-forward {
	display: none;
}

/* MOVED TO same-sku-union/assets/css/same-sku-style.css */
/*
.custom-attributes-panel { position: relative; }
.single-product.woocommerce div.product .summary .custom-attributes-panel.color-attribute { ... }
.custom-attributes-panel .attribute-title { ... }
.single-product.woocommerce div.product .summary .custom-attributes-panel .attribute-title { ... }
.custom-attributes-panel button.attribute-btn { ... }
.custom-attributes-panel button.attribute-btn:last-child { ... }
.custom-attributes-panel.color-attribute button.attribute-btn.active/hover { ... }
.custom-attributes-panel button.attribute-btn.big { ... }
.custom-attributes-panel.size-attribute .clearfix { ... }
.custom-attributes-panel button.attribute-btn img { ... }
.custom-attributes-panel.size-attribute button.attribute-btn { ... }
.custom-attributes-panel.size-attribute button.attribute-btn.active/hover { ... }
.custom-attributes-panel button.attribute-btn.inactive:before { ... }
.custom-attributes-panel.color-attribute button.attribute-btn span.tooltip { ... }
*/
a.woocommerce-product-gallery__trigger {
    display: none;
}

.attribite-pa_giftcard-price-container .attr-triger  {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.875rem;
	cursor: pointer;
	line-height: 30px;
	height: 30px;
	border-radius: 100px;
	min-width:54px;
	text-align: center;
    margin: 0 0 15px 10px;
    /*margin: 0 0 15px 20px;*/
}

.attribite-pa_giftcard-price-container .attr-triger .attr-text{
    line-height: inherit;
    height: inherit;
    padding: 5px;
}

.attribite-pa_giftcard-price-container .attr-triger.active,
.attribite-pa_giftcard-price-container .attr-triger:hover {
	background-color: var( --yellow );
}

.giftcard-attributes-container {
    max-width: 405px;
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 10px;
}

.giftcard-form-container {
	background-color: #fff;
    padding: 30px 30px;
    margin: 0 0 40px;
}

.giftcard-form-container .third-col {
	width: 33%;
	float: right;
	padding-left: 30px;
}

.giftcard-form-container .third-col p.form-row {
	padding: 0;
	margin: 0 0 20px;
	position: relative;
}

.giftcard-form-container .third-col p.form-row input{
    padding: 0 15px;
}

.giftcard-form-container .third-col   textarea#iwebsite_giftcard_wish {
	height: 108px;
    border-radius: 25px;
    padding: 10px 15px;
}

.giftcard-form-container .third-col p.form-row label{
    position: absolute;
    top: 5px;
    right: 16px;
    color: #727272;
    font-size: 1rem;
    background-color: #fff;
    display: inline-block;
    padding: 0 5px;
    z-index: 2;
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -ms-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
}  


.giftcard-form-container .third-col p.form-row.filled label {
    font-size: 0.625rem;
    top: -7px;
} 

p.form-row-giftcard {
	margin:0;
}

p.form-row-giftcard #send-only-to-me {
	display: none;
}

.mobile-selected-colors {
	/*display: none;*/
	margin-top: 10px;
	display: inline;
}

.mobile-selected-colors > strong {
	padding-right: 10px;
}

.mobile-selected-colors > span:after {
	/*content: ":";*/
}



/* Product Quantity Single Product
**********************************************/

.woocommerce .site-inner button.button.alt:disabled[disabled],
.site-inner form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
	line-height: 46px;
	height: 46px;
	font-size: 0.875rem;
	text-align: center;
	border-radius: 100px;
	max-width: 190px;
	width: 100%;
    float: none!important;
    background-color: var(--black);
    padding: 0 12px;
}
.woocommerce .site-inner button.button.alt:disabled[disabled]:hover{
    background-color: var(--black);
	opacity: .3;
}

.woocommerce div.product .summary .cart div.quantity {
    max-width: 90px;
    display: inline-block;
    float: none!important;
    margin: 0 0 0 30px;
}

.summary  div.quantity .input-text.qty {
	width: 46px;
	line-height: 34px;
	height: 34px;
	border-width: 1px 0 1px 0;
	border-color: var(--yellow);
	border-radius: 0;
} 

.summary div.quantity button.minus {
	border-radius:  0 100px 100px 0;
    margin-left: -4px;
}

.summary  div.quantity button.plus {
	border-radius:  100px 0 0 100px;
    margin-right: -4px;

}

.summary  div.quantity button.minus,
.summary  div.quantity button.plus {
	width: 22px;
	display: inline-block;
	padding: 0;
    line-height: 32px;
    background-color: var(--yellow);
    border:1px solid var(--yellow);
    color: var(--black);
}

.summary  div.quantity button.minus:hover,
.summary div.quantity button.plus:hover {
	background-color: transparent;
}

.summary .sku{
	color:#B6B6B6;
	font-size: 0.65rem; 
	display: block;
	margin: 0 0 15px;
    direction: ltr;
    text-align: right;
}

#product-289350 .summary .sku  {
	display: none;
}


/* video vimeo container
*/
.video-block--container {
	position: relative;
}

.vimeo-video-buttons--container {
	position: absolute;
	bottom: 0;
	right: 0;
}

.video-block--container iframe {
	width: 100%;
	height: 100%;
}

button.video-btn {
	background-color: transparent;
	padding: 0;
    line-height: 1;
    border:none;
    /**/

    max-width: 70px;
    overflow: hidden;
    height: 70px;
}

button.video-btn  span {
	display: inline-block;
	-webkit-transition: transform 0.3s;
	-moz-transition: transform 0.3s;
	-ms-transition: transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
}

button.video-btn span.play {
	transform: translateY(100%);
}

button.video-btn span.pause {
	transform: translateY(0);
}

button.video-btn.active span.pause {
	transform: translateY(-100%);
}

button.video-btn.active span.play {
    transform: translateY(-100%);
}

.single-product-top-buttons {
	display: flex;
	flex-direction: row-reverse;
	align-content: space-around;
	justify-content: space-around;
	align-items: center;
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
}

[dir="rtl"] .single-product-top-buttons {
	left: 0;
	right: auto;
}

.single-product-top-buttons .yith-wcwl-add-to-wishlist  {
    margin: 0 20px 0 0;
    width: 30px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}


.single-product-top-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-add-button  {
	top: 0;
}

.single-product-top-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist{
	display: block;
}

.single-product-top-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:before {
    /*content: url( './assets/images/icons/heart.png' );*/
    content: url('./assets/images/icons/icon-heart-wishlist-sp.svg');
}

.yith-wcwl-wishlistexistsbrowse a {
	font-size: 0;
	display: block;
}

/*.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:hover:before,*/
.single-product-top-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:hover:before,
.yith-wcwl-wishlistaddedbrowse:after,
.yith-wcwl-wishlistexistsbrowse a:before {
 	content: url( './assets/images/icons/heart-full.png' )
}

/*.single-product .yith-wcwl-wishlistaddedbrowse:after{
	position: relative;
    top: -5px;
}*/

.yith-wcwl-wishlistaddedbrowse span.feedback , 
.yith-wcwl-wishlistaddedbrowse a , 

.yith-wcwl-wishlistexistsbrowse span.feedback, 
.yith-wcwl-add-to-wishlist a.add_to_wishlist  span {
    display: none;
}

.single-product-top-buttons button.show-share-list {
	display: inline-block;
	background-color: transparent;
	border: none;
	padding: 0;
	vertical-align: middle;
	line-height: 1;
	border-radius: 0;
}

.show-share-list.yith-add-to-wishlist-button-block {
	margin: 0;
}

.single-product-top-buttons button.show-share-list:hover svg circle{
	fill: var(--black);
}

ul.share-list li {
    display: inline-block;
 	padding: 0 0 0 15px;
}

ul.share-list li:last-child {
	padding: 0;
}

ul.share-list li a .share-title {
	display: block;
	text-transform: uppercase;
	font-size: 0.625rem;
}

.share-list-container {
    background-color: #fff;
    border: 1px solid #E9E9E9;
    text-align: center;
    min-width: 220px;
    width: 100%;
    padding: 15px 20px;

    position: absolute;
    top: 30px;
    left: 0; 

    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
   -moz-transition: opacity 0.3s, visibility 0.3s;
   -ms-transition: opacity 0.3s, visibility 0.3s;
   -o-transition: opacity 0.3s, visibility 0.3s;
   transition: opacity 0.3s, visibility 0.3s;
          
}

.share-list-container.active {
    opacity: 1;
    visibility: visible;   
}


/* Product Related product — MOVED TO modules/product-blocks/assets/css/style.css
**********************************************/

/* MOVED TO product-blocks module:
.related-product  h2,
.complete-the-look  h2{
	text-align: center;
	color: var(--black);
	font-size: 2.5rem;
	font-weight: 400;
	margin: 0 0 60px;
} */

.woocommerce ul.products li.product .product-loop-info-container .price del{
    color:#979797;
    opacity: 1;    
}

/* MOVED TO product-blocks module:
.single-product .related-product, .single-product  .complete-the-look  {
	padding: 0 0 100px;
}
.single-product .related-product ul.products li.product,
.single-product .complete-the-look ul.products li.product {
	overflow:hidden;
    margin: 0 0 20px 2.094%;
    width: 23.429%;
}
.single-product .related-product ul.products li.product.last,
.single-product .complete-the-look ul.products li.product.last {
    margin: 0 0 20px 0%;
}
.single-product .related-product ul.products.slick-initialized,
.single-product .complete-the-look ul.products.slick-initialized {
	margin:0 -15px;
}
.single-product .related-product ul.products.slick-initialized li.product,
.single-product .complete-the-look ul.products.slick-initialized li.product {
	margin: 0;
	clear: none;
	padding: 0 15px;
} */

.related.products ul.products li.product .price,
.complete-the-look ul.products li.product .price,
.archive.woocommerce ul.products li.product .price {
	color: var(--black);
    margin: 0 0 10px;
    font-size: 1rem;
    width: 100%;
    padding: 0 0;
    display: block;
    text-align: center;
    line-height: 1.5;
    font-weight: 400;
}

ul.products li.product .product-sku-grid {
    text-align: center;
    padding: 0 0 15px;
    color: #B6B6B6;
    font-size: 0.9rem;
    display: block;
    direction: ltr;
}

/* MOVED TO product-blocks module:
.single-product .related-product ul.products li.product h2.woocommerce-loop-product__title,
.single-product .complete-the-look ul.products li.product h2.woocommerce-loop-product__title{
    padding: 0 0 10px;
    font-size: 1rem;
    text-align: center;
    line-height: 1.5;
    height: 32px;
    overflow-y: hidden;
    font-weight: 400;
}
.single-product .related-product ul.products li.product .product-grid-image-container a img ,
.single-product .complete-the-look ul.products li.product .product-grid-image-container a img {
	margin:0;
} */


/* Category page
**************************/

.category-banner-container {
	text-align: center;
	/*display: none;*/
}

/*.category-banner-container img {
	display: block;
	margin: 0 auto;
}*/

.woocommerce nav.woocommerce-pagination {
 	display: none;
}

.woocommerce ul.products li.product a.hover-img img {
    margin-bottom:0;
}

.archive p.woocommerce-result-count,
.archive .woocommerce-products-header__title.page-title {
    display: none;
}

.archive.woocommerce .woocommerce-ordering {
    float: left;
}

body .ui-selectmenu-button {

    padding: 0 0 6px 10px;
    /*padding: 0;*/
    text-align: left;
    overflow: hidden;
    background-color: #fff;

    display: block;
    position: relative;
    outline: none;
    cursor: pointer;

    height: 25px;
    line-height: 25px;
} 

body .ui-selectmenu-button span.ui-selectmenu-text {
    color: var(--black);
}

body .ui-selectmenu-button span.ui-selectmenu-text:hover {
	border-bottom: 1px solid var( --black );
}

body .ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 22;
}

body .ui-selectmenu-button span.ui-icon {
    right: auto;
    left: 0;
    position: absolute;
}

body .ui-selectmenu-button span.ui-icon:before {
    content: url( './assets/images/icons/arrow-down.png' );
    display: block;
}

body .ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    background-color: #fff;
    border: 1px solid var(--yellow);
    padding: 15px 0;
}

body .ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    text-align: right;
    padding: 0 15px;
    margin: 0 0 10px;
    line-height: 25px;
    cursor: pointer;
    min-height: 0;
}

body .ui-menu .ui-menu-item:last-child {
	margin: 0;
}

body .ui-menu .ui-menu-item:hover {
	background-color: var( --yellow );
}

body .ui-selectmenu-open {
    display: block;
}

/* Cat page sidebar - content
**************************/

.sidebar-content .content,
.content-sidebar .content {
    width: 100%;
    -webkit-transition: width 0.5s;
    -moz-transition: width 0.5s;
    -ms-transition: width 0.5s;
    -o-transition: width 0.5s;
    transition: width 0.5s;
	float: left;
}

.sidebar-content .sidebar,
.content-sidebar .sidebar {
    width:0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	float: left;
}

.sidebar > section.widget.widget_text {
	display: none;
}

.open-filter.content-sidebar .content {
    width: 72.5%;
    position: relative;
}

.open-filter.content-sidebar .sidebar {
    padding: 0 20px 30px;
    border: 1px solid #E9E9E9;
	width: 25.75%;
	opacity: 1;
	visibility: visible;
}


/* Filter
*/

#product-filter-toggle {
	cursor: pointer;
	line-height: 25px;
	height: 25px;
	max-width: 200px;
	display: inline-block;
	position: relative;
    margin: 0 0 0 30px;
    border-bottom: 1px solid transparent;
}

#product-filter-toggle:hover {
	border-bottom-color: var( --black );
}

#product-filter-toggle:after{
    /*content: url(./assets/images/icons/arrow-down.png);*/
    
	content: "";
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: #000000 transparent transparent transparent;

    display: inline;
    position: absolute;
    top: 12px;
    left: -10px;
    line-height: 1;
}

.product-filter-panel {
	float: right;
	width: 50%;
}

.open-filter #product-filter-toggle:after{
	-webkit-transform: scale(-1);
	-moz-transform: scale(-1);
	-ms-transform: scale(-1);
	-o-transform: scale(-1);
	transform: scale(-1);
	
}

.open-filter #product-filter-toggle .open-txt,
#product-filter-toggle .close-txt {
/*	opacity: 0;
	visibility: hidden;*/
	display: none;	
}

.open-filter #product-filter-toggle .close-txt {
	display: block;	
}

button.clear-filter-settings {
    background-color: transparent;
    color: #000;
    border: none;
    text-decoration: underline;
    line-height: 1;
}

.selected-terms-container  {
	display: none;
}

.selected-terms-container.active {
	display: inline-block;

}

.selected-terms {
	display: inline-block;
}

.selected-term {
	background-color: var(--yellow);
	color: #767676;
	padding:0 21px 0 10px;
    border-radius: 100px;
    cursor: pointer;
    margin: 0 0 0 20px;
    position: relative;
    display: inline-block;
}

.selected-term .close {
	background-image: url( 'assets/images/close-filter.svg' );
	width: 8px;
	height: 7px;
/*	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;*/
    position: absolute;
    right: 4px;
    top: 6px;
}

/*
Sidebar ajax taxonomy
*/

.widget-title .open-filter-plus {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 5px;
    right: auto;
    cursor: pointer;
    font-size: 0.8rem;
    color: #808080;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);

    /*border: 1px solid var( --black );*/

    width: 30px;
    height:  30px;
   	overflow-y: hidden;
}

.widget-title .open-filter-plus:before{
	content: "";
	display: block;
	width: 15px;
	height: 1px;
	background-color: #606060;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

}

.widget-title .open-filter-plus:after{
	content: "";
	display: block;
	width: 1px;
	height: 15px;
	background-color: #606060;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: top .3s;
}


.widget-title.active .open-filter-plus:after {
	top: -50%;
}

.widget-title span.button-down {
    display: block;
}

span.button-up:before {
    content: url( './assets/images/icons/arrow-up.svg' );
    display: block;
}

span.button-down:before {
    content: url( './assets/images/icons/arrow-down.svg' );
    display: block;
}

.widget-title .open-filter-plus svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%); 
    -webkit-transition: 0.3s transform;
    -moz-transition: 0.3s transform;
    -ms-transition: 0.3s transform;
    -o-transition: 0.3s transform;
    transition: 0.3s transform;
}

.widget-title .open-filter-plus.open svg {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    -o-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg) ;
}

.sidebar .iwebsite-tax-filter:not(:first-child) ul.list-of-terms {
	display: none;
}

.sidebar .iwebsite-tax-filter h4.widget-title {
    line-height: 80px;
    padding: 0;
    color: var(--black);
    font-size: 1rem;
    font-weight: 600;
    position: relative;
    margin:0;
    cursor: pointer;
}

.sidebar .iwebsite-tax-filter ul.list-of-terms.active {
	padding: 0 0 30px;
}

.sidebar .iwebsite-tax-filter {
    border-bottom: 1px solid #E9E9E9;
}

.sidebar .iwebsite-tax-filter:last-child {
	margin: 0 0 30px;
}

.sidebar .iwebsite-tax-filter.filter-size ul.list-of-terms li.term,
.sidebar .iwebsite-tax-filter.filter-client-colors ul.list-of-terms li.term {
    width:50%;
    float: right;
    margin: 0 0 19px;
}

.sidebar .iwebsite-tax-filter.filter-product_cat ul.list-of-terms li.term {
	width: 50%;
    float: right;
	margin: 0 0 19px;
}

.sidebar .iwebsite-tax-filter ul.list-of-terms li.term label {
	display: block;
}


/*.sidebar .iwebsite-tax-filter.filter-product_cat ul.list-of-terms li.term:nth-child(even) {
	float: left;
}

.sidebar .iwebsite-tax-filter.filter-product_cat ul.list-of-terms li.term:nth-child(odd) {
	float: right;
}
*/
.sidebar .iwebsite-tax-filter  ul.list-of-terms li.term {
	font-size: 0.875rem;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sidebar .iwebsite-tax-filter  ul.list-of-terms li.term span.count {
	color: #B6B6B6;
	padding-right: 5px; 
}

.sidebar .iwebsite-tax-filter  ul.list-of-terms li.term span.count:before {
	content: "(";
}

.sidebar .iwebsite-tax-filter  ul.list-of-terms li.term span.count:after {
	content: ")";
}

/*.sidebar .iwebsite-tax-filter  ul.list-of-terms li.term {
	cursor: pointer;
}*/

.sidebar .iwebsite-tax-filter.filter-client-colors ul.list-of-terms li.term:last-child {
    margin: 0 0 0;
}

.sidebar .iwebsite-tax-filter.filter-client-colors ul.list-of-terms.buttons-list li.term.image .thumb-image {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin-left: 5px;
    border-radius: 50%;
    border: 1px solid var(--yellow);
}

.sidebar .iwebsite-tax-filter.filter-client-colors ul.list-of-terms.buttons-list li.term.image.active .thumb-image {
	padding: 2px;
}

.sidebar .iwebsite-tax-filter.filter-client-colors ul.list-of-terms.buttons-list li.term.image .thumb-image img {
    border-radius: 50%;
}

.sidebar .iwebsite-tax-filter.filter-client-colors ul.list-of-terms.buttons-list li.term.image.active .thumb-image img {
	border: 1px solid var(--black);
}

.sidebar .iwebsite-tax-filter input.hidden {
    display: none;
}

ul.list-of-terms li.term span.custom-checkbox,
ul.list-of-terms li.term span.custom-checkbox + span {
    vertical-align: middle;
}

ul.list-of-terms li.term  span.custom-checkbox {
    border:1px solid var(--black);
    width: 12px;
    height: 12px;
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

ul.list-of-terms li.term input:checked + span.custom-checkbox:after {
    display: block;
    content: "\2713";
    height: auto;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border:none;
}

button.show-filter-results {
	width: 100%;
	max-width: 320px;
	/*margin-top: 30px;*/
}

button.show-filter-results:hover {
	background-color: #fff;
}

button.show-filter-results.ready .show-result,
button.show-filter-results.process .show-result,
button.show-filter-results span.thinking ,
button.show-filter-results span.items {
	display: none;
}

button.show-filter-results.process {
	opacity: 0.7;
}

button.show-filter-results.ready span.items {
	display: inline;
}

button.show-filter-results.process span.thinking {
	display: block;
}

.filter-control-buttons-container {
    margin-top: 30px;
}

.filter-control-buttons-container.fixed {
    position: -webkit-sticky;
    position: sticky;
    bottom: 50px;
    z-index: 202;
    max-width: 320px;
    width: 100%;

}

button.clear-filter-mobile {
	display: none;
}

button.show-filter-results.active span.count {
	display: inline-block;
}

button.show-filter-results span.count {
	padding: 0 5px;
	display: none;
}

button.show-filter-results span.count:before {
	content: '(';
}

button.show-filter-results span.count:after {
	content: ')';
}

button.show-filter-results.ready span.count:before,
button.show-filter-results.ready span.count:after {
	content: "";
}

/* Category grid
*/

.archive.woocommerce ul.products {
    margin: 0;
}


.archive.woocommerce ul.products p.woocommerce-info {
    border-top-color: var(--yellow);
}

.archive.woocommerce ul.products p.woocommerce-info:before {
	color: var(--yellow);		
}

.archive.woocommerce ul.products li.product {
    width: 23.425%;
    margin: 0 2.1% 25px 0;    
    overflow: hidden;
}

/* .related-product and .complete-the-look selectors MOVED TO product-blocks module */
.archive.woocommerce ul.products li.product .product-grid-image-container {
	position: relative;
}

.archive.woocommerce ul.products li.product.first {
    margin: 0 0 25px 0;
}

.archive.woocommerce ul.products li.product span.onsale {
	display: none;
}

.archive.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 1rem;
    text-align: center;
    font-weight: 400;
    padding: 10px 0 15px;
}

.archive.woocommerce ul.products li.product.outofstock .product-grid-image-container:after {
	content: "Sold out";
   	position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    border-width: 1px 0 1px 0;
    border-color: #fff;
    border-style: solid;
    color: #fff;
    font-size: 3.125rem;
    z-index: 22;	
    text-align: center;
    text-transform: uppercase;
}

.archive.woocommerce ul.products li.product.outofstock .product-grid-image-container {
	position: relative;
}

.archive.woocommerce ul.products li.product.outofstock .product-grid-image-container:before {
	content: "";
	background-color: rgb(0 0 0 / 40%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
}

/* Second image styles
*/

.product-slide-inner .product-slide-image.init-image:hover img.main,
.product-slide-inner .product-slide-image:hover img.main.show-second,
.product-slide-inner .product-slide-image:hover img.main,

.product-slide-inner .product-slide-image:hover img.second-grid-image.hidden,
.product-slide-inner img.second-grid-image.hidden,
.product-slide-inner img.second-grid-image {
	display: none;
}

.product-slide-inner .product-slide-image:hover img.second-grid-image  {
	display: block;
}

ul.products li.product .product-grid-image-container.init-image:hover img.attachment-rectangle-shop,
ul.products li.product .product-grid-image-container:hover img.attachment-rectangle-shop.show-second,

ul.products li.product .product-grid-image-container:hover img.second-grid-image.hidden, 
ul.products li.product .product-grid-image-container img.second-grid-image.hidden,
ul.products li.product .product-grid-image-container img.second-grid-image {
	display: none;
}

ul.products li.product .product-grid-image-container:hover img.second-grid-image{
	display: block;
}


/* Second image styles
*/

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    text-decoration: none;
    display: block;
    position: relative;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

li.product .image-wrap {
	position: relative;
}

li.product .image-wrap img {
	display: block;
	margin: 0 auto;
}

li.product .image-wrap:not(.init-image):hover img.second-grid-image ,
li.product .image-wrap img.attachment-woocommerce_thumbnail {
	display: block;
}

/*li.product .image-wrap:not(.init-image):hover img.attachment-woocommerce_thumbnail ,*/
li.product .image-wrap .init-image:hover img.attachment-woocommerce_thumbnail ,
li.product .image-wrap img.second-grid-image {
	display: none;
}

form.woocommerce-checkout .recommended-products li.product .image-wrap .main-image.init-image:hover img.attachment-woocommerce_thumbnail  {
	display: none;
}

/*
li.product .image-wrap:before,
.product-slide-image a:before,
.woocommerce ul.products li.product .product-grid-image-container a:before {
    content: "";
    background-color: rgba(0,0,0,0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

li.product:hover .image-wrap:before,
.product-slide-image:hover a:before,
.woocommerce ul.products li.product .product-grid-image-container:hover a:before {
    opacity: 1;
    visibility: visible;
}
*/

/*.product-slide-image:hover a.add_to_wishlist:before,
.woocommerce ul.products li.product .product-grid-image-container:hover a.add_to_wishlist:before {
    opacity: 1;
    visibility: visible;
}*/
.woocommerce ul.products li.product.outofstock:hover:before {
	display: none;
}

.woocommerce ul.products li.product.outofstock:hover .product-grid-image-container:after {
	opacity: 0;
	visibility: hidden;
}

.archive.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
	margin: 0;
	width: auto;
}

.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon ,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
    margin:0;
}

div.yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.add-to-wishlist-grid-container {
    position: absolute;
    z-index: 10;
    right: 5px;
}
.yith-wcwl-feedback-messages-container{
	display:none !important;
}

.yith-wcwl-wishlistaddedbrowse, 
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.woocommerce ul.products li.product .yith-wcwl-wishlistaddedbrowse, 
.woocommerce ul.products li.product .yith-wcwl-wishlistexistsbrowse,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    position: relative;
    top: 8px;
}

.single-product .yith-wcwl-wishlistexistsbrowse,
.single-product .yith-wcwl-wishlistaddedbrowse {
    top: 0;
}

/*.add-to-wishlist-grid-container {
    position: absolute;
    top: 15px;
    left: auto;
    right: -45px;
    z-index: 10;
	background-color: #fff;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	-webkit-transition: right 0.3s;
	-moz-transition: right 0.3s;
	-ms-transition: right 0.3s;
	-o-transition: right 0.3s;
	transition: right 0.3s;	
}

.product-grid-image-container:hover .add-to-wishlist-grid-container,
.product-slide-image:hover .add-to-wishlist-grid-container,
.woocommerce ul.products li.product .product-slide-image:hover .add-to-wishlist-grid-container {
    right: 15px;
}
*/

.product-slide-image .add-to-wishlist-grid-container  .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 15px;
    left: auto;
    right: -45px;
    z-index: 10;
	background-color: #fff;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	-webkit-transition: right 0.3s;
	-moz-transition: right 0.3s;
	-ms-transition: right 0.3s;
	-o-transition: right 0.3s;
	transition: right 0.3s;	
}


.product-slide-image .add-to-wishlist-grid-container  .yith-wcwl-add-to-wishlist.exists,
.product-slide-image:hover .add-to-wishlist-grid-container  .yith-wcwl-add-to-wishlist,

.product-grid-image-container:hover .add-to-wishlist-grid-container  .yith-wcwl-add-to-wishlist,
.product-grid-image-container .add-to-wishlist-grid-container  .yith-wcwl-add-to-wishlist.exists,

.woocommerce ul.products li.product .product-grid-image-container:hover .add-to-wishlist-grid-container  .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .product-grid-image-container .add-to-wishlist-grid-container  .yith-wcwl-add-to-wishlist.exists {
	right: 15px;
}


/*.add-to-wishlist-grid-container .yith-wcwl-add-button a:before ,
.woocommerce ul.products li.product .add-to-wishlist-grid-container .yith-wcwl-add-button a:before  {
    content: url(./assets/images/icons/icon-heart-wishlist.svg);
    position: relative;
    top: 2px;
    background-color: transparent;
}

.add-to-wishlist-grid-container .yith-wcwl-add-button a:hover:before,
.add-to-wishlist-grid-container  .yith-wcwl-wishlistaddedbrowse:after,
.add-to-wishlist-grid-container  .yith-wcwl-wishlistexistsbrowse a:before,
.woocommerce ul.products li.product .add-to-wishlist-grid-container .yith-wcwl-add-button a:hover:before,
.woocommerce ul.products li.product .add-to-wishlist-grid-container  .yith-wcwl-wishlistaddedbrowse:after,
.woocommerce ul.products li.product .add-to-wishlist-grid-container  .yith-wcwl-wishlistexistsbrowse a:before {
    content: url(./assets/images/icons/icon-heart-wishlist-full.svg);
    position: relative;
    top: 2px;
}

.woocommerce ul.products li.product .yith-wcwl-wishlistexistsbrowse a:before {
	opacity: 1;
	visibility: visible;
}*/


.woocommerce ul.products li.product span.new {
    position: absolute;
    left:0;
    right: auto;
    bottom:0;
    width: 80px;
    z-index: 22;
    background-color: var(--black);
    color: #fff;
    border-radius: 0 100px 0 0;
    margin: 0;
    padding: 0;
    line-height: 20px;
    min-height: 20px;
    font-weight: 400;
    font-size: 0.75rem;
    text-align: center;
}

.woocommerce ul.products li.product span.sold-out {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    border-width: 1px 0 1px 0;
    border-color: #fff;
    border-style: solid;
    color: #fff;
    font-size: 3.125rem;
    z-index: 22;	
    text-align: center;
    text-transform: uppercase;
}


#yith-wcwl-popup-message {
	display: none!important;
}

.page-load-status {
	display: none;
	position: relative;
	margin: 0 0 100px;
}

.page-load-status .infinite-scroll-last,
.page-load-status .infinite-scroll-error {
	text-align: center;
}

form.checkout .recommended-products {
    clear: both;
    margin-top: 30px;
    /*padding: 60px 60px;*/
    padding: 30px 20px;
    background-color: #fff;
}

.shipping-details-big-column {
/*    width: 100%;
    max-width: 890px;*/
    float: right;
    width: 69.53125%;
}

.mobile-recommended-products-container {
	display: none;
}

.mobile-recommended-products-container .recommended-products h4.recomended-title,
form.checkout .recommended-products h4.recomended-title {
    font-size: 1.875rem;
    text-align: center;
    /*margin-bottom: 60px;*/
    margin-bottom: 30px;
    font-weight: 500;
}

.mobile-recommended-products-container .recommended-products  .products ul.products-list ,
form.checkout .recommended-products .products ul.products-list {
	margin:0; 
}


.recommended-products  ul.products-list .product {
    position: relative;
    margin: 0 !important;
}

.recommended-products  ul.products-list:not(.slick-slider) .product {
    /*width: 33.333%;*/
    float: right;
    width: 30.7%;
    margin-left: 3.9% !important;
}

.recommended-products  ul.products-list.slick-slider .product {
	padding: 0 10px;
}


.recommended-products  ul.products-list .product:last-child {
    margin-left: 0;
}

.recommended-products  ul.products-list {
    margin: 0;
}

.recommended-products  ul.products-list .product .product-name {
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    margin: 10px 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.recommended-products  ul.products-list .product .product-price {
    text-align: center;
	margin: 0 0 10px;	
}

.recommended-products  ul.products-list .product .image-wrap {
	overflow: hidden;
}

/* Category PARENT cat
*/

.woocommerce-loop-category__title {
	text-align: center;
}

.woocommerce-loop-category__title ,
.woocommerce-loop-category__title .count {
	display: none;
}

.term-5495.archive.woocommerce ul.products, 
.term-5494.archive.woocommerce ul.products {
	padding: 0 0 50px;
}

.term-5495.archive.woocommerce ul.products li.product.first,
.term-5495.archive.woocommerce ul.products li.product,
.term-5494.archive.woocommerce ul.products li.product.first,
.term-5494.archive.woocommerce ul.products li.product {
	width: 25%;
	margin: 0;
	padding: 5px;
}

.term-5495.archive.woocommerce ul.products li.product img,
.term-5494.archive.woocommerce ul.products li.product img {
	margin: 0;
}

/**===== Preloader dots =====*/
#dots3 {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
/*  height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px;*/

  	height: 12px;
    width: 60px;
    margin: -6px 0 0 -30px;
}

#dots3 span {
  position: absolute;
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  -webkit-animation: dots3 1.5s infinite ease-out;
          animation: dots3 1.5s infinite ease-out;
}

#dots3 span:nth-child(1) {
  left: 0px;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

#dots3 span:nth-child(2) {
  left: 15px;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

#dots3 span:nth-child(3) {
  left: 30px;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

#dots3 span:nth-child(4) {
  left: 45px;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

@keyframes dots3 {
  0% {
    background: #000000;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  50% {
    background: rgba(0, 0, 0, 0.25);
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    background: #000000;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes dots3 {
  0% {
    background: #000000;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  50% {
    background: rgba(0, 0, 0, 0.25);
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    background: #000000;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/** END of dots3 */

.iwebsite-ajax-preloader {
	display: none;
}

.iwebsite-ajax-preloader {
    /* display: none; */
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgb(255 255 255 / 90%);
    height: 100%;
    width: 100%;
}

.iwebsite-ajax-preloader .abs-center {
    position: absolute;
    top: 15%;
    left: 50%;
}

.iwebsite-ajax-preloader.active {
	display: block;
}

body.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

/* CUSTOM SCROLLBAR STYLE
*/
body::-webkit-scrollbar-thumb,
.theme-scrollbar::-webkit-scrollbar-thumb,
ul.iwebsite-minicart::-webkit-scrollbar-thumb,
.wishlist-dropdown .wishlist-overlay::-webkit-scrollbar-thumb {
    background-color: var(--yellow);
}

/*body::-webkit-scrollbar-thumb {
	 background-color:var(--black);
}*/

body::-webkit-scrollbar,
.theme-scrollbar::-webkit-scrollbar,
ul.iwebsite-minicart::-webkit-scrollbar,
.wishlist-dropdown .wishlist-overlay::-webkit-scrollbar {
    width: 0.3rem;
    max-height:50px; 
}

body::-webkit-scrollbar-thumb ,
.theme-scrollbar::-webkit-scrollbar-thumb,
ul.iwebsite-minicart::-webkit-scrollbar-thumb,
.wishlist-dropdown .wishlist-overlay::-webkit-scrollbar-thumb {
    height:20px;
}


/* END CUSTOM SCROLLBAR STYLE
*/

/* Myaccount
**********************************************/

nav.woocommerce-MyAccount-navigation:before,
nav.woocommerce-MyAccount-navigation:after {
    display:table;
    content: "";
    clear: both;
}

nav.woocommerce-MyAccount-navigation, 
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message.woocommerce-message--info {
	margin: 15px;
}

/*
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content {
    max-width: 750px;
    margin: 0 auto!important;
}

nav.woocommerce-MyAccount-navigation {
    margin: 0 0 50px;
    border-bottom: 2px solid #E9E9E9;
}
*/

nav.woocommerce-MyAccount-navigation li {
    float: right;
    list-style: none !important;
    border-bottom: 4px solid #F5F5F5;
    /*width: 16.66%;*/
    width: 20%;

    text-align: center;
}

body.page-id-135  nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--my-wishlist a,
nav.woocommerce-MyAccount-navigation li.is-active a{
    border-color: #E7E2D6;
}

nav.woocommerce-MyAccount-navigation li a {
    color: #878787;
    padding: 20px 0;
    display: block;
    border-bottom: 4px solid transparent;	
}

.woocommerce-account.page-id-124  form.woocommerce-EditAccountForm.edit-account fieldset,
.woocommerce-account.woocommerce-edit-account  form.woocommerce-EditAccountForm.edit-account fieldset {
	display: none;
}

.before-header-account {
	background-color: #fff;
	line-height: 80px;
	padding: 0 30px;
	border-bottom: 1px solid #E9E9E9;
}

.before-header-account svg {
	vertical-align: middle;
}

.before-header-account span.user-email {
	font-weight: 600;
	font-size: 1.25rem;
	color: var(--black);
	margin-right: 15px;
}

body.woocommerce-wishlist  .entry-header , 
.woocommerce-account .entry-header {
	display: none;
}

/* Register / login form
*/

.woocommerce #customer_login {
    max-width: 420px;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
    min-height: 810px;
}

.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2 {
    width: 100%;
    float: none;
    clear: both;
    background-color: #fff;
    padding: 40px 60px ;
}

.woocommerce #customer_login .u-column1 {

    position: relative;
    left: 0;
    -webkit-transition: left 350ms ease;
    -moz-transition: left 350ms ease;
    transition: left 350ms ease;
}

.woocommerce #customer_login .u-column2 {
	position: absolute;
    top: 0;
    right: -100%;
    -webkit-transition: right 350ms ease;
    -moz-transition: right 350ms ease;
    transition: right 350ms ease;
}

.register-active .woocommerce #customer_login .u-column1 {
	left: -100%;
}

.register-active .woocommerce #customer_login .u-column2 {
    right: 0;
}

form.woocommerce-ResetPassword.lost_reset_password h2,
.woocommerce #customer_login .u-column1 h2,
.woocommerce #customer_login .u-column2 h2 {
	margin: 0 0 20px ;
	text-align: center;
	font-size: 1.9rem;
}

.woocommerce #customer_login .u-column1 p.form-row  input ,
.woocommerce #customer_login .u-column2 p.form-row  input {
	border-color: #E9E9E9;
	border-radius: 100px;
}

#customer_login .woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce #customer_login .u-column1:before,
.woocommerce #customer_login .u-column1:after {
    content: "";
    display:table;
}

.woocommerce #customer_login .u-column1 form.login,
.woocommerce #customer_login .u-column2 form.register {
    border:none;
    padding: 0;
    margin: 0;    
}

.woocommerce #customer_login .u-column1 form.login p.form-row,
.woocommerce #customer_login .u-column2 form.register p.form-row {
    padding: 0;
    position: relative;
    margin: 0 0 20px;   
}

.woocommerce #customer_login .u-column2 form.register p.form-row  span.register-errors {
	color: #F40404;
    position: absolute;
    width: auto;
    right: 20px;
    bottom: -8px;
    padding: 0 0;
    background-color: #fff;
    font-size: 0.8125rem;
}

/*.woocommerce #customer_login .u-column1 form.login p.form-row {
	
}*/

.woocommerce #customer_login .u-column2 form.register p.form-row label,
.woocommerce #customer_login .u-column1 form.login p.form-row-wide label{
    background-color: #fff;
    display: inline-block;
    z-index: 1;
    color: #C4C4C4;
    padding: 0 5px;
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 1rem;
    -webkit-transition: font-size 0.3s, top 0.3s;
    -moz-transition: font-size 0.3s, top 0.3s;
    -ms-transition: font-size 0.3s, top 0.3s;
    -o-transition: font-size 0.3s, top 0.3s;
    transition: font-size 0.3s, top 0.3s;

    /*min-width: 150px;*/
}

.woocommerce #customer_login .u-column2 form.register p.form-row.focus label,
.woocommerce #customer_login .u-column1 form.login p.form-row-wide.focus label {
	font-size: 0.65rem;
	top: -8px;
}

.woocommerce #customer_login .u-column1 button.woocommerce-form-login__submit, 
.woocommerce #customer_login .u-column2 button.woocommerce-form-register__submit {
	width: 100%;
	/*margin:20px 0 0 ;*/
	margin: 0;
}

.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme {
	display: none;
}

.woocommerce-LostPassword.lost_password {
	text-align: center;
	margin: 30px 0 15px;
	font-size: 0.75rem;
}


button.open-login-form,
button.open-register-form {
	background-color: transparent;
    color: var(--black);
    display: block;
    margin: 0 auto 0;
    font-size: 0.8125rem;
    line-height: 1;
    border:none;
}

button.open-login-form strong {
	padding-right: 5px;
}

#facebook-login {
	text-align: center;
}

#facebook-login a.button {
	padding: 0 0 15px;
	color: var(--black);
	text-align: center;
    font-weight: 400;
    background-color: transparent;
    font-size: 0.8125rem;
}


.woocommerce-LostPassword.lost_password  a {
	color: #B6B6B6;
}

.wishlist-dropdown p.wishlist-empty {
    margin: 0;
    line-height: 1;
}

.woocommerce-wishlist form table.wishlist_table tr.wishlist-grid-element td.product-add-to-cart a.add_to_cart_button {
    padding: 0 10px!important;
}

/*
.woocommerce-wishlist nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--wishlist,
.page-id-39 nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--wishlist {
    border-color: #E7E2D6;
}*/

.logged-in .woocommerce-EditAccountForm.edit-account {
	max-width: 80%;
	margin: 0 auto;
}

.woocommerce-account.logged-in .entry-content .woocommerce {
	background-color: #fff;
}


/* Myaccount orders
*/

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-message {
	background-color: var(--yellow);
	/*max-width: 400px;*/
    margin: 30px 30px!important ;
    line-height: 50px;
    color: var(--black);
    text-align: center;
    padding: 0;
    border-top:none;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-message:before,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-message a.woocommerce-Button.button{
	/*width: 100%;*/
	display: none;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table th,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table td {
    text-align: center;
}


.woocommerce-account table.woocommerce-MyAccount-orders.shop_table th ,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td {
    border-width:0 0 1px 0;
    border-style: solid;
    border-color: #E9E9E9;
    padding: 30px 8px;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item {
	display: none;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td.order-item-img {
	padding: 0 8px;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td.order-item-img a {
	display: block;
	line-height: 1;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td.woocommerce-orders-table__cell-order-actions a.pay,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td.woocommerce-orders-table__cell-order-actions a.cancel {
	display: none;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td  span.order-status {
	background-color: #E9E9E9;
    border-radius: 100px;
    min-width: 70px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    padding: 0 5px;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.order-items-table td,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table {
    border:none;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table {
	margin-bottom: 0;
	border-bottom: none;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr {
    text-align: right;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td a.button {
    /*margin: 0 0 0 5px;*/
    background-color: var(--black);
    color: #fff;
    font-weight: 400;
    border-radius: 100px;
    line-height: 44px;
    height: 44px;
    padding: 0 10px;
    min-width: 155px;
    border: 1px solid var(--black);
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td a.button.active {
	background-color: #fff;
	color: var(--black);
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .form-row {
	padding: 0;
	margin: 0 0 20px;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td a.btn.pay-now {
    background-color: var(--yellow);
    color: var(--black);
    font-weight: 400;
    border-radius: 100px;
    line-height: 44px;
    height: 44px;
    padding: 0 10px;
    min-width: 155px;
    border: 1px solid var(--yellow);
}


/* My order items
*/
tr.product-item td.order-item-img img {
	max-width:46px;
}

tr.product-item .color-title,
tr.product-item .color-image,
tr.product-item .color-image img {
	vertical-align: middle;
}

table.woocommerce-orders-table tr.product-item .color-image img {
	border-radius: 50%;
	max-width: 20px;
}


table.woocommerce-orders-table tr.product-item .color-title, 
table.woocommerce-orders-table tr.product-item .size-title {
	padding-left: 10px;
}

table.woocommerce-orders-table tr.product-item .color-title:after, 
table.woocommerce-orders-table tr.product-item .size-title:after {
	content: ":";
}

table.woocommerce-orders-table tr.product-item td.order-item-name {
	font-size: 1.25rem;
	font-weight: 600;
}

table.my_account_orders tr.product-item {
	display: none;
	overflow: hidden;
	height: 0;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	-ms-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
	
}

table.my_account_orders tr.product-item.active {
	height: auto;
	display: table-row;
}

table.my_account_orders tr.product-item td {
	background-color: #FAFAFA;
}

/*

table.order-items-wrap {
	width: 100%;
}

table.order-items-wrap tr.product-item td {
	width: 16.66%;
}

tr.order-items-table td {
	padding: 0;
}


.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.order-items-table td .order-items-wrap table tr td {
    font-size: 1rem;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-img {
    width: 15%;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-name,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-variation {
    width: 20%;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.order-items-table table thead tr th {
    background-color: #fee0e2;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.order-items-table table tbody tr td {
    background-color: transparent!important;
}

.order-items-wrap {
    display: none;
}

.woocommerce-account table.my_account_orders tr.order-items-table > td:before,
.woocommerce-account table.my_account_orders tr.order-items-table > td:after {
    display: none;
    
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td.order-actions a.button {
    padding: 0 10px;
    line-height: 35px;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table  th.woocommerce-orders-table__header-order-actions {
    text-align: center;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td.woocommerce-orders-table__cell-order-actions {
    text-align: left;
}

*/

/* End myaccount orders
*/

/* change password page
*/

.logged-in form.change-password-form.woocommerce-EditAccountForm  {
	/*padding: 60px 0;*/
	max-width: 100%;
}

.logged-in form.change-password-form.woocommerce-EditAccountForm .change-password-form-inner {
	max-width: 350px;
	margin: 0 auto;
	padding: 60px 0;

}

form.change-password-form.woocommerce-EditAccountForm h3 {
	margin: 0 0 30px;
	font-size: 1.25rem;
}

form.change-password-form.woocommerce-EditAccountForm p.form-row {
	position: relative;
}

form.change-password-form.woocommerce-EditAccountForm p.form-row label {
    background-color: #fff;
    color: #B6B6B6;
    padding: 0 5px;

    position: absolute;
    
    right: 15px;
    z-index: 22;
    font-size: 1rem;
    top: 5px;

    -webkit-transition: font-size 0.3s , top 0.3s;
    -moz-transition: font-size 0.3s , top 0.3s;
    -ms-transition: font-size 0.3s , top 0.3s;
    -o-transition: font-size 0.3s , top 0.3s;
    transition: font-size 0.3s , top 0.3s;
    
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .form-row.focus label {
    font-size: 0.65rem;
    top: -8px;
}


/* Edit address 
*/

.woocommerce-account.page-id-124 form.edit-address-form > h3 {
	display: none;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields {
    margin: 0 auto;
    /*padding: 60px 0 20px;*/
}

.woocommerce-address-fields .edit-address-title {
	font-size: 1.25rem;
	margin: 0 0 30px;
}

.clubmember-title {
	margin: 10px 0 30px;

}

.woocommerce-MyAccount-content form .woocommerce-address-fields p.form-row {
	padding: 0;
	margin: 0 0 20px;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields p.form-row input.non-active {
	background-color: #F5F5F5;
	pointer-events: none;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields p.form-row button.button {
	line-height: 44px;
	height: 44px;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields p.form-row input#billing_email {
	pointer-events: none;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields p.form-row .required {
	display: none;
}

.woocommerce-page .woocommerce-MyAccount-content form .form-row-first,
.woocommerce-page .woocommerce-MyAccount-content form .form-row-last {
	width: 47.5%;
}

/*.woocommerce-MyAccount-content form .woocommerce-address-fields p.form-row input {
	line-height: 44px;
	height: 44px;
}*/

.woocommerce-MyAccount-content form .woocommerce-address-fields p.form-row#billing_address_1_field,
.woocommerce-MyAccount-content form .woocommerce-address-fields p.form-row#billing_address_2_field {
	margin: 0;
}


form .last-button-row ,
.woocommerce-MyAccount-content form .woocommerce-address-fields .last-button-row {
	margin: 0;
	padding: 20px 30px;
}

form.change-password-form .last-button-row{
	border-top: 3px solid #F5F5F5;
}

form.change-password-form .last-button-row button[name="save_account_details"] {
	max-width: 155px;
	width: 100%;
}

form.change-password-form .change-password-form-inner .form-row:last-child {
	margin: 0;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
	/*padding: 0 0 20px ;*/
	/*margin: 0 0 20px;*/
	border-bottom: 3px solid #F5F5F5;
}

form.change-password-form   .last-button-row button.button-empty,
.woocommerce-MyAccount-content form .woocommerce-address-fields .last-button-row button.button {
	max-width: 160px;
	width: 100%;
}


form.change-password-form   .last-button-row button.button-empty,
.woocommerce-MyAccount-content form .woocommerce-address-fields .last-button-row button.button-empty {
	float: left;
    background-color: transparent;
    color: var(--black);
}

form.change-password-form  .last-button-row button.button-empty:hover,
.woocommerce-MyAccount-content form .woocommerce-address-fields .last-button-row button.button-empty:hover {
	background-color: var(--black);
	color: #fff;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq .inner ,
.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half .inner {
    padding: 60px 130px 30px;
}

.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq.first .inner ,
.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half.first .inner {
	border-left: 3px solid #F5F5F5
}

.woocommerce-address-fields p.form-row label {
   color: #727272;
    font-size: 1rem;
    top: 7px;
    position: absolute!important;
    right: 12px;
    background-color: #fff;
    display: inline-block;
    padding: 0 5px;
    z-index: 2;
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -ms-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s; 
}


.woocommerce-address-fields p.form-row.filled  label {
    font-size: 0.625rem;
    top: -7px;
}

/* Wishlist page
--------------------------------------------- */

form#yith-wcwl-form table.wishlist_table {
    border: none;
    border-radius: 0;
    padding-top: 20px;
}

form#yith-wcwl-form > div.woocommerce-message {
    display: none;
}


form#yith-wcwl-form .product-add-to-cart a.add_to_cart_button ,
tbody.wishlist-items-wrapper tr td.product-add-to-cart a.add_to_cart_button ,
tbody.wishlist-items-wrapper tr td.product-add-to-cart a.add_to_cart_button {
    padding: 0 10px!important;
    background-color: var(--black);
    color: #fff;
    margin: 0!important;
    line-height: 44px;
    height: 44px;
    border-radius: 100px;
    min-width: 110px;
    display: inline-block!important;
}


.entry-content ul.wishlist_table.mobile li  div.product-add-to-cart a.inverse,
.entry-content tbody.wishlist-items-wrapper tr td.product-add-to-cart a.inverse{
    display: inline-block!important;
    min-width: 90px;
    margin: 0 0px 0px 18px!important;
    background-color: #fff;
    color: var(--black);

}

/*.entry-content ul.wishlist_table.mobile li  div.product-add-to-cart a.inverse {
	 line-height: 34px;
    height: 34px;
}*/

.entry-content tbody.wishlist-items-wrapper tr td.product-add-to-cart {


    position: absolute;
    bottom: 20px;
    left: 15px;
    padding: 0;
}

tbody.wishlist-items-wrapper tr td.product-price ins{
    text-decoration: none;
}

tbody.wishlist-items-wrapper tr td.product-remove a.remove {

    color: #A0A0A0;
}

tbody.wishlist-items-wrapper tr td.product-remove a.remove:hover {
	background-color: transparent;
} 

.woocommerce-MyAccount-content form#yith-wcwl-form table.wishlist_table {
    padding: 35px 25px 0;
}

/*

tbody.wishlist-items-wrapper tr td.product-remove a.remove:hover {
    background-color: transparent!important;
    color: #FF7777!important;
}

*/

.wishlist_table thead tr th {
    display: none;
} 

.entry-content tbody.wishlist-items-wrapper tr {
	display: block;
	width: 32.333%;
	float: right;
	position: relative;
	border: 1px solid #E9E9E9;
    margin: 0 0 20px 1.5%;
}

.entry-content tbody.wishlist-items-wrapper.empty {
	border:none;
}

.entry-content tbody.wishlist-items-wrapper.empty tr {
	width: 100%;
	border:none;
	margin:0;
}

.woocommerce div.wishlist-title {
	margin-bottom:0;
}

.woocommerce div.wishlist-title h2 {
	font-size: 1.25rem;
}

table.wishlist_table tbody.wishlist-items-wrapper td.wishlist-empty {
	margin: 0 0;
}

ul.iwebsite-minicart li.empty,
table.wishlist_table tbody.wishlist-items-wrapper td.wishlist-empty {
	line-height: 50px;
	background-color: var(--yellow);
	color: var(--black);
	text-align: center;
}

ul.iwebsite-minicart li.empty {
	margin: 15px 10px;
}

.entry-content tbody.wishlist-items-wrapper tr:nth-child(3n) {
	margin: 0 0 20px 0;
}

.entry-content tbody.wishlist-items-wrapper tr td.product-remove {
	position: absolute;
	left: 15px;
	top: 15px;
	padding: 0;
}

.entry-content tbody.wishlist-items-wrapper tr td.product-thumbnail {
	float: right;
	padding: 15px;
}

.entry-content tbody.wishlist-items-wrapper tr td.product-thumbnail a {
	max-width: 172px;
}


.entry-content tbody.wishlist-items-wrapper tr td {
	border:none;
	display: block;
}

.entry-content .wishlist_table tr td.product-name,
.entry-content .wishlist_table tr td.product-price,
.entry-content .wishlist_table tr td.wishlist-privacy {
    text-align: right;
}

.entry-content .wishlist_table tr td.product-stock-status {
	display: none;
}

.entry-content .wishlist_table tr td.product-name {
	font-size: 1.25rem;
	font-weight: 600;
    padding: 15px 15px 0 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.entry-content .wishlist_table tr td.product-price {
	font-size: 0.875rem;
    padding-top: 45px;
}

.entry-content .wishlist_table tr td.product-price .product-varitaion-attrs {
	display: none;
}

body.woocommerce-checkout .site-inner ,
body.woocommerce-wishlist  .site-inner ,
.woocommerce-account .site-inner ,
.parent-pageid-284113  .site-inner ,
.page-template-template-customer-service .site-inner ,
.page-template-template-contact .site-inner ,
.page-template-template-departments .site-inner {
    /*background-color: rgb(229 229 229 / 50%);*/
    background-color: #F5F5F5;
    /*padding: 60px 0 30px;*/
    padding: 30px 0 30px;
}

.page-template-template-departments .site-inner {
    padding: 60px 0 110px;
}

.page-template-template-contact .site-inner {
    padding: 60px 0 100px;
}

.page-template-template-contact .site-inner .one-half.first {
	text-align: left;
}

body.woocommerce-wishlist .entry-content {
	background-color: #fff;
	padding: 25px;
}

form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 420px;
    /*padding: 40px 60px;*/
    padding: 40px 50px;

    margin: 0 auto;
    background-color: #fff;
}

form.woocommerce-ResetPassword.lost_reset_password p:not(.form-row) {
	margin: 0 0 30px;
}

form.woocommerce-ResetPassword.lost_reset_password p.form-row {
	position: relative;
}


form.woocommerce-ResetPassword.lost_reset_password p.form-row label{
    color: #727272;
    font-size: .85rem;
    top: 8px;
    position: absolute;
    right: 12px;
    background-color: #fff;
    display: inline-block;
    padding: 0 5px;
    z-index: 2;
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -ms-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
}

form.woocommerce-ResetPassword.lost_reset_password p.form-row.focus label {
	top: -6px;
    font-size: 0.625rem;
}



form.woocommerce-ResetPassword.lost_reset_password > .clear {
	/*display: none;*/
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row {
	padding: 0;
	margin: 0;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row {
	margin: 0 auto  20px;
    text-align: center;
    float: none;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row .woocommerce-Button {
	/*margin: 0 10px 0 0 ;*/
	width: 100%;
	margin: 0;
}


form.woocommerce-ResetPassword.lost_reset_password.reset-form .woocommerce-Button {
	width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row button.woocommerce-Button[disabled="disabled"] {
	padding: 0 12px;
	color: #fff;
}


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active
{
 -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* Front page 
**********************************************/

/* slider
--------------------------------------------- */

.mobile-banners {
	display: none;
}

.mobile-banners > div a {
	display: block;
}

.top-banner {
	margin: 0 0 10px;
}

.main-slider-container {
    position: relative;
    margin: 0 0 10px;
}

.video-button-container{
    position: absolute;
    bottom: 22px;
    right: 10px;
    cursor:pointer;
    overflow-y: hidden;
    width: 68px;
    height: 73px;
}

.video-button-container .play{
	position: absolute;
    top: -100%;
    -webkit-transition: all .3s ;
    -moz-transition: all .3s ;
    -ms-transition: all .3s ;
    -o-transition: all .3s ;
    transition: all .3s ;
}

.main-slider-container video {
	display: block;
	margin: 0 auto;
}

.video-button-container .pause {
	position: absolute;
	top: 0;
}

.video-button-container.active .pause {
	top: 100%;
    -webkit-transition: all .3s ;
    -moz-transition: all .3s ;
    -ms-transition: all .3s ;
    -o-transition: all .3s ;
    transition: all .3s ;
}

.video-button-container.active .play{
	position: absolute;
    top: 0%;
}

.main-slider .slider-item .wrap {
    position: relative;
    height: inherit;
}

.main-slider-container .main-slider a .slider-item {
    background-size: cover;
}

.main-slider-links {
    position: absolute!important;
    bottom: 40px;
    top: auto;

    max-width: 150px;
    width: 100%;
    height: 45px;
    line-height: 45px;

    background-color: #fff;
    border:none;
    color: var( --black );
    opacity: 0.6;
}

.main-slider-links:hover {
	opacity: 1;
}

.main-slider-left-btn {
    left: 100px;
    right: auto;
}

.main-slider-right-btn {
    left: auto;
    right: 100px;
}

.main-slider-container .slick-prev,
.main-slider-container .slick-next {
    width: 50px;
    height: 100px;
    margin-top: -50px;
    background-color: #fff;
    z-index: 2;
}

.main-slider-container .slick-prev {
    border-radius: 50px 0 0 50px ;
}

.main-slider-container .slick-next {
    border-radius: 0 50px 50px 0;
}

[dir='rtl']  .main-slider-container .slick-next {
	left: 0;
}

[dir='rtl']  .main-slider-container .slick-prev {
	right: 0;
}

.main-slider-container .main-slider .slick-prev:before {
    content: url( 'assets/images/icons/arrow-right.png' );
    position: relative;
    right: -7px;
}

.main-slider-container .main-slider .slick-next:before {
    content: url( 'assets/images/icons/arrow-left.png' );
    position: relative;
    left: -7px;
}

.main-slider-container a.btn {
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}

.main-slider-container a.btn:hover:before, 
.main-slider-container a.btn:focus:before, 
.main-slider-container a.btn:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    border-radius: 0;
}

.main-slider-container a.btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 100px;
    -webkit-transform: scaleX(0) ;
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform , border-radius;
    transition-property: transform , border-radius;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

/*
2 buttons
---------------------------------------------------------------------------------------------------- */

.left-right-buttons-container {
	background-color: var( --yellow );
    padding: 20px 0;
    text-align: center;
    margin: 10px 0;
}


/* bottom slider
*/
.product-slider-container {
    margin: 100px 0 0;
}

.product-slider-title {
    text-align: center;
    margin: 0 0 60px;
    font-weight: 400;
    font-size: 2.5rem;
    text-transform: uppercase;
}

.product-slider-container .product-slide  {
	outline: none;
}

.product-slide-info h4 {
    font-weight: 400;
    text-align: center;
    font-size: 1rem;
    margin: 5px 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.product-slide-info .price.discount {
    text-align: center;
}

.product-slide-inner {
    padding: 0 5px;
    position: relative;
    overflow-x: hidden;
}

.product-slide-inner .product-slide-image {
	position: relative;
}

.product-slide-inner .product-slide-image a img {
	width: 100%;
}


/* MOVED TO product-blocks module:
.single-product .related-product ul.products.slick-initialized button.slick-arrow,
.single-product .complete-the-look ul.products.slick-initialized button.slick-arrow {
    background-color: #fff;
    width: 40px;
    height: 80px;
    margin-top: -90px;
    opacity: 0.4;
    z-index: 2;
} */

.product-slider-container button.slick-arrow {
    background-color: #fff;
    width: 40px;
    height: 80px;
    /*margin-top: -40px;*/
    margin-top: -80px;
    opacity: 0.4;
    z-index: 2;
}

/* MOVED TO checkout-recommended module:
.iwebsite-recommended-products-init button.slick-arrow {
    background-color: #fff;
    width: 40px;
    height: 80px;
    margin-top: -60px;
    opacity: 0.4;
    z-index: 2;
} */

/* .iwebsite-recommended-products-init hover MOVED TO checkout-recommended module.
   .related-product/.complete-the-look hover MOVED TO product-blocks module. */
.product-slider-container button.slick-arrow:hover {
	opacity: 1;
}
 
/* RTL arrows for .related-product/.complete-the-look: MOVED TO product-blocks module.
   RTL arrows for .iwebsite-recommended-products-init: MOVED TO checkout-recommended module. */
[dir='rtl'] .product-slider-container button.slick-arrow.slick-next:before {
	content: url( assets/images/icons/arrow-left.svg );
	position: relative;
	left: -5px;
}

[dir='rtl'] .product-slider-container button.slick-arrow.slick-next {
	border-radius: 0 50px 50px 0 !important;
	left: 0;
}

[dir='rtl'] .product-slider-container button.slick-arrow.slick-prev:before {
	content: url( assets/images/icons/arrow-right.svg );
	position: relative;
	right: -5px;
}

[dir='rtl'] .product-slider-container button.slick-arrow.slick-prev {
	border-radius: 50px 0 0 50px !important;
	right: 0;
}

/* instagram-feed-wrap
*/
.instagram-feed-wrap {

    padding: 100px 0;
}

.instagram-feed-wrap h3 {
    font-size: 2.5rem;
    margin: 0 0 60px;
    text-transform: uppercase;
    text-align: center;
    color: #181818;
    direction: ltr;
    font-weight: 400;
}

.instagram-feed-wrap h4 {
    margin: 0 0 30px;
    text-align: center;
}


/* 404 page
---------------------------------------------------------------------------------------------------- */

.circle-404 {
    text-align: center;
}

.back-to-home {
    max-width: 290px;
    margin: 50px auto 0;
    text-align: center; 
}

.back-to-home h3 {
    font-size: 1.25rem;
    line-height: 29px;
    text-align: center;

    font-weight: 400;
    margin: 0 0 30px; 
}

.back-to-home a.btn-404 {
    max-width: 200px;
    width: 100%;
    background-color: #181818;
    border-radius: 100px;
}

/* 
Thank you page
---------------------------------------------------------------------------------------------------- */
.thank-you-title {
	font-size: 8.125rem;
	line-height: 9.5rem;
	margin: 0 0 30px;
	text-align: center;
	color: var( --black );
	text-transform: uppercase;
    font-weight: 400;
}

a.btn-back {
	display: block;
	margin: 0 auto 70px;
	max-width: 195px;
	width: 100%;
}

.order-number {
	background-color: var( --yellow );
  	border-radius: 100px;
  	margin:30px auto;
  	max-width: 220px;
  	text-align: center;
  	font-size: 1.25rem;
  	line-height: 1.5;
}

.thank-you-text {
	max-width: 440px;
	margin: 0 auto 30px;
	font-size: 1.25rem;
	line-height: 1.5;
	text-align: center;
}
/**/
.thankyou-page{
	text-align: center;
}
.thankyou-page img {
    width: 110px;
    margin: 0 auto;
    display: block;
}
.thankyou-page .local-pickup-direction {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2;
    letter-spacing: -0.3px;
}
.thank-you-title {
    font-size: 2rem;
    line-height: 2rem;
    margin: 20px auto 10px;
    text-align: center;
    color: var( --black );
    text-transform: uppercase;
    font-weight: 400;
}
.thankyou-page img.shipping {
    margin: 0 auto;
    display: block;
    max-width: 100px;
}

.thankyou-page .order-number {
    background-color: var( --yellow );
    border-radius: 100px;
    margin: 0 auto 30px;
    max-width: 220px;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.5;
}

.thankyou-page .thank-you-text {
    max-width: 100%;
    margin: 0 auto;
    font-size: 1.25rem;
    line-height: 1.5;
    text-align: center;
}
/**/


.woocommerce-order .woocommerce-customer-details, 
.woocommerce-order p.woocommerce-notice,
.woocommerce-order ul.woocommerce-order-overview ,
.woocommerce-order .woocommerce-order-details {
	display: none;
}

.woocommerce-notices-wrapper ul.woocommerce-error {
	border-top:none;
	border-right: 3px solid #F40404;
	border-radius:6px;
	background-color: #fff;
}

.woocommerce-account .woocommerce-notices-wrapper  {
	max-width: 420px;
	margin: 0 auto;
}

.woocommerce-error::before {
	color: #F40404;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	display: none;
}

/* additional
*/

label.screen-reader-text {
    clip: unset;
    height: auto;
    position: static!important;
    width: auto;
}

/*.woocommerce-address-fields label.screen-reader-text*/
.woocommerce-checkout label.screen-reader-text ,
.single-product label.screen-reader-text {
	display: none;
}




.variation-add-to-cart--debug {
	padding: 10px;
}

.variation-add-to-cart--debug span.title {
	min-width: 100px;
	display: inline-block;
}

/* MOVED TO quick-buy module CSS */

/* MOVED TO waitlist/frontend/assets/css/front.css */
/*
span.waitlist-title { display: block; text-align: center; padding: 0 0 5px; }
.waitlist-block-grid.active { display: block; margin: 25px 22px 0; }
.woocommerce-checkout .waitlist-block-grid.active { margin: 20px 10px 0; }
*/

/* MOVED TO quick-buy module CSS */

.temporary-woo-message {
    position: absolute;
    display: block;
    bottom: 12px;
    margin: 0;
    width: 100%;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.temporary-woo-message .woocommerce-error, 
.temporary-woo-message .woocommerce-message {
    background-color: transparent;
    border-top: none;
    text-align: center;
    font-size: 0.85rem;
    padding: 0 20px 0 0;
    margin: 0 auto;
}

.temporary-woo-message .woocommerce-message {
	width: 45%;
	width: 50%;
}

.temporary-woo-message .woocommerce-error{
    width: 65%;
}

.related.products .temporary-woo-message .woocommerce-message {
    width: 55%;
}

.related.products .temporary-woo-message .woocommerce-error {
    width: 77%;
}

.recommended-products .temporary-woo-message {
	bottom: 2px;
}

.recommended-products .temporary-woo-message .woocommerce-message {
	width: 70%;
}

.recommended-products .temporary-woo-message .woocommerce-error {
    width: 100%;
}

.temporary-woo-message .woocommerce-error::before {
    color: var(--red);
    position: absolute;
    top: 0;
    right: 0;
}

.temporary-woo-message .woocommerce-message::before {
    color: #008B40;
    position: absolute;
    top: 0;
    right: 0;
}

.woo-mess::before,
div.woocommerce-message::before,
ul.woocommerce-message::before {
    color: #008B40;
}    

div.woocommerce-message ,
ul.woocommerce-message  {
	border-top-color:  #008B40;
}

.woocommerce-notices-wrapper .woocommerce-info {
	display: none;
}

body.woocommerce-lost-password div.woocommerce-message,
body.woocommerce-lost-password div.woocommerce-message + p{
	max-width: 400px;
	background-color: #fff;
	margin: 0 auto; 
}

body.woocommerce-lost-password div.woocommerce-message + p {
	padding: 10px 20px 20px;
}

/* cross animation
*/
/* span.quickbuy-close:hover spin animation moved to quickbuy-style.css */
tbody.wishlist-items-wrapper tr td.product-remove a.remove:hover svg,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-remove:hover a svg,
.mini-cart-dropdown li.mini_cart_item a.remove:hover svg {
    -webkit-animation:spin .35s linear 1;
    -moz-animation:spin .35s linear 1;
    animation:spin .35s linear 1;
}


@-moz-keyframes spin { 100% { -moz-transform: rotate(1080deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(1080deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(1080deg); transform:rotate(1080deg); } }


/* localpickup
*/

/* Popup window
**************************************/

.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(1, 1, 1, 0.7);
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s , visibility 0.3s;
	-ms-transition: opacity 0.3s , visibility 0.3s;
	-moz-transition: opacity 0.3s , visibility 0.3s;
	-o-transition: opacity 0.3s , visibility 0.3s;
	-webkit-transition: opacity 0.3s , visibility 0.3s;	
}

.popup-overlay.show {
	visibility: visible;
	opacity: 1;
}

.local-pickup-select-container {
    max-width: 300px;
    display: block;
    margin: 0 auto; 
    width: 100%;
    padding: 0 0 0 12px;
}

#local_pickup {
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.department-info {
	width: 100%;
	visibility: hidden;
	opacity: 0;

	position: absolute;
    width: 100%;
    left: 0;
    top: 29px;
    font-weight: 600;

	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;    
}


.department-info input.department-radio {
	display: none;
}

.local-pickup-title{
    display: block;
    margin: 0 0 40px;
    font-size: 1.5rem;
}

.local-pickup-options-container .department-container {
	position: relative;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.department-info.show {
	visibility: visible;
	opacity: 1;	
}

#local_pickup.visible {
	visibility: visible;
	opacity: 1;
}


/* Local pickup
*/

.local-pickup-options-container {
	position: absolute;
	top: 50%;
	left: 50%;
	-o-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
    max-width: 500px;
    min-height: 480px;
    width: 100%;
    padding: 25px 15px;
    background-color: #fff;	
}

.local-pickup-close {
	cursor: pointer;
}

.local-pickup-options label:not(:last-child){
    float: right;
    display: block;
    width: 100%;
    margin: 0 0 8px;
}

.local-pickup-options input {
	vertical-align: middle;
}

.local-pickup-wrap {
	background-color: #fff;
}

.local-pickup-wrap .local-pickup-title {
    display: table-cell;
    font-size: 1rem;
	text-align: right;
	padding: 20px 25px 0 0;
}

.local-pickup-wrap .local-pickup {
	text-align: left;
}

.rectangle {
	height: 200px;
}

/*mb_strimwidth( $title, 0, 20, '...'); */

/* refund-form
*/

.refund-form {
    padding: 30px 0 0;
}

.refund-form .wpcf7 form input {
	width: 100%;
}

.refund-form .wpcf7 form {
	max-width: 400px;
}

.refund-form .wpcf7 form p.last {
	margin:  20px 0 0;
	position: relative;
}

.refund-form .wpcf7 form p.last span.ajax-loader {
	position: absolute;
    top: 10px;
}

.refund-form .wpcf7 form textarea {
	border-radius: 10px;
}


/* 
Search form
---------------------------------------------------------------------------------------------------- */

  .searchform_box {
    position: fixed;
    top: 60px;
    left: 0;
    width: 0;
    display: inline-block;
    background-color: #fff;
    transition: width 1s;
    text-align: center;
    z-index: 999;
  }

  .admin-bar  .searchform_box {
    top: 92px;
  }

  .fixed-header .searchform_box  {
    top: 60px;
  }

  .fullscreen-searchform-active .searchform_box {
    width: 100%;
  }

  .searchform_box .call-search-menu {
    height: 30px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }

  .searchform_box .call-search-menu:hover {
    cursor: pointer;
  }

  .searchform_box .call-search-menu svg {
    opacity: 1;
    transition: opacity 1s;
  }

  .fullscreen-searchform-active .searchform_box .call-search-menu svg {
    opacity: 0;
  }

  .searchform_box .call-search-menu svg path,
  .call-search-menu svg path {
    fill: #777;
  }

  .searchform_box .call-search-menu:hover svg path,
  .call-search-menu:hover svg path {
    fill: #F5D123;
  }

  .searchform_box .call-search-menu:before,
  .searchform_box .call-search-menu:after {
    content: '';
    display: block;
    max-width: 1200px;
    width: 70%;
    height: 1px;
    position: absolute;
    top: 50%;
    background-color: #333;
    opacity: 0;
    transition: transform 1s, opacity 1s;
  }

  .fullscreen-searchform-active .searchform_box .call-search-menu:before,
  .fullscreen-searchform-active .searchform_box .call-search-menu:after {
    opacity: 1;
  }

  .fullscreen-searchform-active .searchform_box .call-search-menu:before {
    transform: rotate(45deg);
  }

  .fullscreen-searchform-active .searchform_box .call-search-menu:after {
    transform: rotate(-45deg);
  }

  .fullscreen-searchform-active .searchform_box .call-search-menu:hover:before,
  .fullscreen-searchform-active .searchform_box .call-search-menu:hover:after {
    background-color: #f00;
  }

  .searchform_wrap {
    display: inline-block;
    vertical-align: middle;
    max-width: 1340px;
    width: 100%;
    padding: 30px 0;
  }

  .searchform_wrap .search-form-container{
    position: relative;
  }

  .searchform_wrap .search-form-input {
    border-radius: 100px;
    border-color: #C4C4C4;
      padding-right: 60px;
  }
  
  .searchform_wrap div.search-form-container form.search-form .search-form-submit {
      position: absolute;
      top: 8px;
      right: 20px;
      left: auto;
      padding: 0;
      line-height: 1;
        background-color: transparent;
      border: none;
      width: 26px;
      height: 26px;
  }

  .searchform_wrap div.search-form-container form.search-form .search-form-submit:before {
    content: url( './assets/images/icons/icon-search.svg' );
  }

  /** form close button */
  .searchform_wrap div.search-form-container   button.close-search {
    width: 20px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 10px;
    left: -40px;
    right: auto;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    border:none;
  }

  .searchform_wrap div.search-form-container form.searchform button.close-search svg {
    width: 20px;
    height: 20px;
  }

  .searchform_wrap div.search-form-container form.searchform button.close-search:hover {
    cursor: pointer;
  }

  .searchform_wrap div.search-form-container form.searchform button.close-search:before,
  .searchform_wrap div.search-form-container form.searchform button.close-search:after {
    background-color: #333;
  }

  .searchform_wrap div.search-form-container form.searchform button.close-search:hover:before,
  .searchform_wrap div.search-form-container form.searchform button.close-search:hover:after {
    background-color: #F5D123;
  }

  /**
   * Search results
   */

  .searchform_wrap .search-form-container .search-result {
    height: 50vh;
    max-height: 70vh;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
      border-top: 1px solid #E7E2D6;
    border-radius: 0;
    background: #fff;
    overflow-x: hidden;
  }
  
  .searchform_wrap .search-form-container .result {
    max-width: 70%;
    width: 1300px;
    margin: 0 auto; 
  }

  .searchform_wrap .search-form-container .result .no-result {
      margin: 100px auto 20px;
      display: block;
      font-size: 1rem;
  }

  .searchform_wrap .search-form-container .result a.btn.back {
    min-width: 120px;
    margin: 0 auto;
  }

  .searchform_wrap .search-result .search-result-container {
    width: 20%;
    max-height: unset;
  }

  .searchform_wrap .search-result .search-result-container .thumbnail-container-search img {
    object-fit: contain;
  }

  .searchform_wrap .search-form-container .bottom-part {
    min-height: unset;
  }

  .searchform_wrap .search-form-container .price-container,
  .rtl .searchform_wrap .search-form-container .price-container {
    float: unset;
  }

  .search-result .search-result-container {
      float: right;
      width: 25%;
      padding: 10px 12px;
      max-height: 270px;
  }

  /**
   * Preloader
   */

  .searchform_wrap .search-preloader {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s, visibility .5s;
  }

  .ajax-product-search-loading .searchform_wrap .search-preloader {
    opacity: 1;
    visibility: visible;
  }

  .searchform_wrap .search-preloader .container-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  /**
   * Popular
   */

  .search-popular_container {
    position: absolute;
    top: 0;
    width: 100%;
    margin-right: auto;
    opacity: 1;
    visibility: visible;
    transition: opacity .5s, visibility .5s;
  }
  .ajax-product-search-loading .search-popular_container,
  .ajax-product-search-loaded .search-popular_container {
    opacity: 0;
    visibility: hidden;
  }

  .search-popular {
    max-width: 70%;
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    transition: opacity .5s;
  }

  .search-popular_title {
    margin-bottom: 0;
    text-align: initial;
    color: #777;
    line-height: 50px;
  }

  .search-popular_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: initial;
  }

  .search-popular_element {
    line-height: 1.5;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    transition: color .3s;
  }

  .search-popular_element:hover {
    color: #777;
    cursor: pointer;
  }

  /**
   * Fix icons and mobile
   */

  .search-form-container .search-products {
    display: flex;
    flex-wrap: wrap;
  }
  .search-form-container .title-meta-container .title {
    white-space: normal;
  }

  .explain-field{
      font-size: 70%;
      padding: 5px 60px 0 0;
      text-align: right;
  }


/* 
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1650px){
	.scrolled-header .header-icons .icon-container {
		padding-left: 25px;
	}

	.genesis-nav-menu > .menu-item a{
		padding: 0 20px;
	}

	.scrolled-header {
		padding: 0 30px;
	}

/*	.scrolled-header .left-menu .genesis-nav-menu > .menu-item:last-child {
		padding: 0 20px 0 0;
	}

	.scrolled-header .genesis-nav-menu > .menu-item:first-child {
		padding: 0 0 0 20px;
	}*/
}

@media only screen and (max-width: 1460px) {

	.breadcrumb {
	    padding: 20px 10px;
	}

	.fullscreen-searchform-active .searchform_wrap div.search-form-container button.close-search {
		left: 15px;
		top: 15px;
	}
	/* Product category 
	*/

	.tax-product_cat .custom-panel {
		padding: 40px 10px 20px;
	}

	.tax-product_cat .site-inner .wrap {
		padding: 0 10px;
	}

	.icon-container .icon-title,
	.myaccount-icon-container.icon-container .icon-title{
		display: none;
	}

	.site-inner > .wrap {
		padding: 0 10px;
	}

	.genesis-nav-menu > .menu-item a{
	    padding: 0 15px;
	}

	.mini-cart-dropdown .shopping-cart-content:before {
		left: 50px;
	}

	/* .quickbuy-preloader responsive — MOVED TO quick-buy module CSS */
}

@media only screen and (min-width: 1367px) {}

@media only screen and (max-width: 1367px) {
	.back-to-top-container {
		right: 45px;
	}

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq .inner ,
	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half .inner {
	    padding: 60px 80px 30px;
	}

	.left-menu .nav-primary {
		display: none;
	}

	.left-menu .mobile-menu-btn-container {
		display: block;
		top: 35px;
	}

	.mobile-menu-container {
	    display: block;
	}

	.mini-cart-dropdown .shopping-cart-content:before {
	    left: 60px;
	}

	/* wishlist
	*/

	.entry-content tbody.wishlist-items-wrapper tr {
		width: 48%;
	}

	.entry-content tbody.wishlist-items-wrapper tr:nth-child(3n) {
		margin: 0 0 20px 2%;
	}

	.entry-content tbody.wishlist-items-wrapper tr:nth-child(2n) {
		margin: 0 0 20px 0;
	}

	.wishlist_table.mobile li .item-wrapper div.product-thumbnail {
		max-width: 103px;
	}

	.additional-info-wrapper table.additional-info {
		display: none;
	}

	.wishlist_table.mobile li .item-wrapper div.item-details {
	    width: calc(100% - 125px);
	}

	.wishlist_table.mobile li .item-wrapper  div.product-add-to-cart {
		margin-bottom: 0;
	}

	.wishlist_table.mobile li div.item-wrapper {
	    width: calc(100% - 5px);
	}

	.entry-content tbody.wishlist-items-wrapper tr td.product-add-to-cart {
	    right: 200px;
    	left: auto;
	}

	.product-slider-container button.slick-arrow {
	    margin-top: -90px;
	}

}

@media only screen and (max-width: 1220px) {


	.bumper {
	    min-height: 130px;
	}

	.header-icons-container {
	    padding: 0 30px;
    	line-height: 50px;
	}

	.genesis-nav-menu li a {
		line-height: 77px;
	}

	.site-header  .site-title {
	    font-size: 75px;
	}

	.title-area {
    	margin: 5px 20px 0 0;
    	width: 75px;
	}

	.site-header .widget-area {
		    width: calc( 100% - 190px );
	}

	.website-links > span.title,
	.website-links > a {
		padding: 0 10px;
	}

	.website-links > a.celio {
		margin-left: 0;
	}

	.mini-cart-dropdown .shopping-cart-content:before {
	    left: 75px;
    	/*right: 107px;*/
	}

	.wishlist-dropdown.nav-dropdown,
	.mini-cart-dropdown.nav-dropdown {
		top: 51px;
		right: -30px;
	}

	.wishlist-dropdown .wishlist-overlay:before {
		right: -42px;
	}

	/**/

	.page-template-template-customer-service .content .sidebar-customer-services {
		width: 20%;
	}

	.page-template-template-customer-service .content article .customer-service-container {
		width: 78%;
	}

	.customer-service-inner h4.title {
		font-size: 1.5rem;
		margin: 0 0 30px;
	}

	.customer-service-inner .text {
		font-size: 1.1rem;
	}


	/*
	footer widgets
	*/

	.footer-widgets .wrap {
		max-width: 600px;
		margin: 0 auto;
	}

	.widget-area.footer-widgets-3 .contact-data-title,
	.widget-area.footer-widgets-3 .newsletter-form-container {
		display: none;
	}

	.footer-widgets-1 .contact-data-container .contact-address,
	.footer-widgets-1 .contact-data-container .contact-phone,
	.footer-widgets-1 .contact-data-container .contact-email  {
		display: none;
	}

    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3 {
        float: none;
        width: 100%;
    }

    .fixed-back-to-top-btn .back-to-top-container,
    .back-to-top-container {
    	position: fixed;
    	top: auto;
    	left: 5px;
    	right: auto;
    }

    .footer-widgets-2 {
        margin: 60px 0 20px;
    }

    .footer-widgets .footer-widget-area .widget_nav_menu {
        width: 100%;
        margin: 0 0 20px;
    }

    .footer-widgets .footer-widget-area .widget_nav_menu .widget-wrap > div {
    	display: none;
    }

    .footer-widgets {
        padding: 30px 30px 20px;
    }

    .newsletter-form-container,
    .newsletter-footer .contact-data-title {
    	text-align: right;
    }

    .newsletter-form .custom-checkbox{
    	margin-left: 5px;
    }

    .footer-widgets-3,
    .newsletter-footer .payment-image {
    	margin-top: 0;
    	text-align: center;
    }

    .footer-widgets .footer-widgets-2 .widgettitle {
	    position: relative;
    	margin-bottom:0 ;
    	line-height: 44px;
    	border-top:1px solid #BBBBBB;
    }

    .footer-widgets .footer-widgets-2 .widget:last-child .widgettitle {
    	border-bottom:1px solid #BBBBBB;
    }

    .footer-widgets .footer-widgets-2 .widget {
    	margin-bottom: 0
    }

    .footer-widgets .footer-widgets-3 {
     	margin-top: 0;
    }

    .footer-widget-area .widget_nav_menu ul.menu li {
     	margin-bottom: 10px;
    }

    .footer-widget-area.footer-widgets-2 .widgettitle:after {
    	position: absolute;
    	top: 10px;
    	left: 0;
    	line-height: 20px;
    	content: url('./assets/images/icons/cross-footer.svg');
    	-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.3s transform;
		-moz-transition: 0.3s transform;
		-ms-transition: 0.3s transform;
		-o-transition: 0.3s transform;
		transition: 0.3s transform;
    }

    .footer-widget-area.footer-widgets-2 .widgettitle.active:after {
    	-webkit-transform: rotate(-45deg);
    	-moz-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	-o-transform: rotate(-45deg);
    	transform: rotate(-45deg);
    }

    .footer-widgets .footer-widgets-2 ul.menu {
    	text-align: right;
    	padding: 20px 0;
    }

    .subscribe-newsletter-submit {
    	width: 38%;
    }

    .mobile-newsletter {
		display: block;
		float: right;
		width: 50%;
	}

    .contact-data-mobile-container {
    	display: block;
	    margin: 0 0 60px;
    }

    .page-template-template-contact .site-inner .one-half.first {
    	text-align: center;
    	display: none;
    }

    .contact-form-wrap {
    	padding: 30px;
    	max-width: 410px; 
    	margin: 0 auto;
    }

    .contact-data-container {
        width: 50%;
        float: left;
        text-align: left;
    }

	.footer-widgets .footer-widgets-3 .textwidget {
	    float: none;
	    margin: 0 auto;
	}

	/* wishlist
	*/

	.entry-content tbody.wishlist-items-wrapper tr {
		width: 48%;
	}

	.entry-content tbody.wishlist-items-wrapper tr:nth-child(3n) {
		margin: 0 0 20px 2%;
	}

	.entry-content tbody.wishlist-items-wrapper tr:nth-child(2n) {
		margin: 0 0 20px 0;
	}

	.wishlist_table.mobile li .item-wrapper div.product-thumbnail {
		max-width: 103px;
	}

	.additional-info-wrapper table.additional-info {
		display: none;
	}

	.wishlist_table.mobile li .item-wrapper div.item-details {
	    width: calc(100% - 125px);
	}

	.wishlist_table.mobile li .item-wrapper  div.product-add-to-cart {
		margin-bottom: 0;
	}

	.wishlist_table.mobile li div.item-wrapper {
	    width: calc(100% - 5px);
	}

}

@media only screen and (max-width: 1140px) {}

@media only screen and (max-width: 1024px) {

	.website-links > a.celio {
	    padding: 0 30px 0 0;
	}

	.genesis-nav-menu > .menu-item a{
	    padding: 0 10px;
	}

	.genesis-nav-menu .sub-menu {
	    position: static;
	    padding: 0;
	    opacity: 1;
	    display: none;
	    border:none;
    }

    ul.sub-menu ul.menu-item-regular-list {
    	width: 100%;
    }

    ul.sub-menu ul.menu-item-product-container ,
    ul.menu-item-product-container .menu-item-product {
		display: none;
    }

    ul.sub-menu ul.menu-item-regular-list {
    	text-align: left;
	}

	.rtl ul.sub-menu ul.menu-item-regular-list {
		text-align: right;
	}

	.genesis-nav-menu li a {
	    line-height: 47px;
	}

	.title-area {
	    margin: 0px 20px 0 0;
	    width: 50px;
	}

	.site-header .site-title {
	    font-size: 47px;
	}

	.mini-cart-dropdown .shopping-cart-content:before {
	    left: 85px;
	}

	.searchform_box {
      line-height: unset;
      top: 98px;
    }

    .searchform_wrap .search-result .search-result-container {
      width: 33.33%;
    }

    .fixed-header .searchform_box {
    }

	/**/

	.woocommerce div.product.type-product div.summary {
		padding-right: 20px;
		width: 40.5%;
	}
	
	.single-product.woocommerce div.product div.images {
		width:59.5%;
	}

	/* MOVED TO product-blocks module:
	.single-product .related-product, 
	.single-product .complete-the-look {
		padding: 0 0 60px;
	} */

	/**/

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq .inner ,
	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half .inner {
	    padding: 50px 60px 30px;
	}

	/* Customer service
	*/

	.page-template-template-customer-service .content .sidebar-customer-services {
		width: 100%;
		position: static;
		display: none;
	}

	.sidebar-customer-services-mobile {
		display: block;
	}

	.page-template-template-customer-service .content article .customer-service-container {
		width: 100%;
	}

/*	
	.customer-service-container .one-third.icon {
		display: none;
	}

	.customer-service-container .one-third {
		width: 48%;
		margin-right: 0;
		margin-left: 0;
	}

	.customer-service-container .one-third:nth-child(odd){
		float: right;
	}

	.customer-service-container .one-third:nth-child(even){
		float: left;
	}


	.customer-service-container .one-third.first {
		clear: none;
	}*/

	.page-template-template-customer-service .service-preloader {
	    top: 220px;
	    width: 100%;
	}

	.customer-service-container {
		display: none;
	}

	.customer-service-container-mobile {
		display: block;
	}

	.page-template-template-customer-service .service-preloader {
		top: 220px;
		width: 100%;
	}

	.customer-service-container-mobile .half {
		width: 49%
	}

	.customer-service-container-mobile .half:nth-child(even) {
		float: right;
	}

	.customer-service-container-mobile .half:nth-child(odd) {
		float: left;
	}

	.sidebar-customer-services-mobile .half {
		width: 49%;
		background-color:#FFF;
		padding: 20px 0;
	}

	.sidebar-customer-services-mobile .half .page-item {
		padding: 0 20px;
		margin: 0 0 20px;
		font-weight: 600;
	}

	.sidebar-customer-services-mobile .half .page-item a {
		display: block
	}

	.sidebar-customer-services-mobile .half .page-item a,
	.sidebar-customer-services-mobile .half .page-item img {
		vertical-align: middle;
	}

	.sidebar-customer-services-mobile .half .page-item img {
		height: 20px;
		padding-left: 7px;
	}

	.sidebar-customer-services-mobile .half .page-item:hover,
	.sidebar-customer-services-mobile .half .page-item:active {
		background-color: var(--yellow)
	}

	.sidebar-customer-services-mobile {
		margin: 0 0 20px;
	}

	.sidebar-customer-services-mobile  .half:nth-child(odd) {
		float: right;
	}

	.sidebar-customer-services-mobile  .half:nth-child(even) {
		float: left;
	}



	/* Wihlist mobile
	*/
	.site-inner form#yith-wcwl-form ul.wishlist_table.mobile li {
		width: 48.5%;
		background-color: #fff;
		margin-bottom: 20px;
		padding: 15px;
		border: 1px solid #E9E9E9;
		position: relative;
	}

	.site-inner  form#yith-wcwl-form ul.wishlist_table.mobile li:nth-child(odd) {
		float: right;
	}

	.site-inner  form#yith-wcwl-form ul.wishlist_table.mobile li:nth-child(even) {
		float: 	left;
	}

	.site-inner form#yith-wcwl-form ul.wishlist_table.mobile .product-name h3 {
		font-size: 1.25rem;
	}

	.site-inner form#yith-wcwl-form ul.wishlist_table.mobile table.item-details-table tr td.label {
		font-size: .75rem;
	}

	.site-inner form#yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		margin: 0 0 0 10px;
	}

	.site-inner form#yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper table.item-details-table {
		width: 100%;
	}

	.site-inner .wishlist_table.mobile li .product-remove{
	    position: absolute;
	    left: 15px;
	    top: 15px;
	    line-height: 1;
	}

	.site-inner .wishlist_table.mobile li .product-remove a {
		display: block;
		line-height: 1;
	}

	.entry-content tbody.wishlist-items-wrapper tr td.product-add-to-cart {
		left: 10px;
		right: auto;
	}
}


@media only screen and (max-width: 850px){
	    /* ZIPNET
    ***************************************************/
    .icon-container .icon-title {
        display: none;
    }


    .mobile-recommended-products-container {
    	display: block;
    }

    .mobile-recommended-products-container,
    .shipping-details-big-column {
    	width: 100%;

	    max-width: 600px;
    	margin: 0 auto;
    	float: none;
    }

    .mobile-recommended-products-container {
    	background-color: #fff;
    	margin: 30px auto;
    	padding: 30px;
    }

  	.shipping-details-big-column {
  		margin: 30px auto 30px;
 	}




	.woocommerce-account-fields .create-account,
	.custom-register-form--inner {
		max-width: 100%;
	}

	.custom-register-form {
	 	padding: 0;
	}

	.giftcard-form-container .third-col {
		width: 100%;
		float: none;
		padding-left: 0;
	}

	.free-shipping-condition {
		display: inline-block;
	}

}

@media only screen and (max-width: 782px) {

	/* HEADER
	*/

	.header-icons-container {
	    padding: 0 20px;
	    line-height: 40px;
	}

	.title-area {
	    margin: 0 15px 0 0;
	    width: 40px;
	}

	.site-title {
		font-size: 40px;
	}

	.website-links > a.celio {
	    padding: 0 20px 0 0;
	}

	/*.header-icons-container div.icon-container.search-icon-container ,*/
	.header-icons-container div.icon-container.wishlist-icon-container {
		display: none;
	}

	.header-icons-container .department-icon-container.icon-container .icon-wrap svg ,
	.header-icons-container .cart-icon-container.icon-container .icon-wrap svg {
		height: 18px;
		width: 15px;
	}

	.header-icons-container .search-icon-container.icon-container .icon-wrap svg ,
	.header-icons-container .myaccount-icon-container.icon-container .icon-wrap svg {
		height: 17px;
		width: 17px;
	}

	.header-icons-container .wishlist-icon-container.icon-container .icon-wrap svg {
		height: 15px;
		width: 18px;
	}

	.searchform_box,
	.fixed-header .searchform_box {
	    top: 43px;
	} 

	.searchform_wrap {
		padding: 20px 0;
	}

    .searchform_wrap .search-form-container .result .no-result {
      margin: 50px auto 20px;
    }

	.minicart-count.counter {
		/*display: none;*/
		font-size: 0.65rem;
	}

    .nav-primary {
        display: none;
    }

    .mobile-menu-btn-container {
    	display: block;
    	left: 20px;
    	top: 57px;
    }

	.site-header .widget-area {
		position: static;
	}

    .bumper {
	    min-height: 91px;
	    display: block;
	}

	.scrolled-header {
		display: none;
	}

	.site-header {
		position: fixed;
	}

	.mobile-menu-container {
		top: 90px;
	}

	.mini-cart-dropdown.nav-dropdown {
	    top: 43px;
	    right: -20px;
	}

	.wishlist-dropdown.nav-dropdown {
	    right: -20px;
	    top: 43px;
	}

	.mini-cart-dropdown .shopping-cart-content:before {
	    left: auto;
	    right: 22px;
	}

	ul.iwebsite-minicart li.empty, table.wishlist_table tbody.wishlist-items-wrapper td.wishlist-empty {
		line-height: 35px;
	}

	.wishlist-dropdown .wishlist-overlay:before {
		right: 25px;
	}

	.wishlist-dropdown .wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .item-details .product-name h3 {
		font-weight: 400;
	    font-size: 0.875rem;
	}

	.wishlist-dropdown .wishlist-overlay .product-name .color-attr  {
		line-height: 1;
	}

	.wishlist-dropdown .wishlist-overlay .product-name .size-attr .size-title ,
	.wishlist-dropdown .wishlist-overlay .product-name .color-attr .color-title {
		font-size: 0.875rem;
	}

	.wishlist-dropdown form#yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper table.item-details-table tr {
		padding: 0;
	}

	.wishlist-dropdown form#yith-wcwl-form ul.wishlist_table.mobile li {
		padding: 15px 10px;
		position: relative;
		margin-bottom: 0;
		border-top: 1px solid #E7E2D6;
	}

	.wishlist-dropdown form#yith-wcwl-form ul.wishlist_table.mobile li:first-child {
		border-top: none;
	}

	.mini-cart-dropdown li.mini_cart_item .product-remove {
	    position: absolute;
	    top: 17px;
	    left: 4px;
	}

	.wishlist-dropdown  .wishlist-container-ajax .wishlist_table.mobile li .item-wrapper {
		margin-bottom: 0;
	}

	.wishlist-dropdown .wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .item-details {
		width: 69%;
		margin-right: 0;
    	padding-right: 10px;
	}

	.wishlist-dropdown  .wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .product-thumbnail {
		width:  30%;
		float: right;
	}

	.wishlist-dropdown  .wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .product-thumbnail a {
		line-height: 1;
		display: block
	}

	.wishlist-dropdown .wishlist-container-ajax .wishlist_table li  .additional-info-wrapper .product-add-to-cart {
		display: none
	}

	.wishlist-dropdown .wishlist_table.mobile li .additional-info-wrapper {
		display: block;
	}

	.wishlist-dropdown .wishlist_table.mobile li .additional-info-wrapper .product-remove {
	    position: absolute;
	    top: 12px;
	    left: 2px;
	    line-height: 1;
	}

	.wishlist-dropdown .wishlist_table.mobile li .additional-info-wrapper .product-remove a {
		display: block
	}

	.wishlist-dropdown .wishlist_table.mobile li .additional-info-wrapper .product-remove a svg  {
		width: 20px;
		height: 20px;
	}

	.wishlist-dropdown .wishlist_table.mobile li .additional-info-wrapper .product-remove a svg path {
		fill: #000;
	}

	/**/

	.mobile-banners {
		display: block;
	}

	.main-slider-container.hide-mobile,  
	.main-slider-container .main-slider {
	    display: none;
	}

	.front-page-video {
		margin: 0 0 10px;
	}

	.main-slider-links {
	    max-width: 100px;
	    height: 30px;
	    line-height: 30px; 
	    bottom: 15px;
	    display: none;
	}

	.main-slider-right-btn {}

	.video-button-container  {
		width: 30px;
		height: 30px;
		bottom: 15px;
		right: 15px;
	}

	.video-button-container  svg {
		height: 30px;
		width: 30px;
	}

	.main-slider-right-btn {
		right: 50px;
	}

	.main-slider-left-btn {
		left: 50px;
	}

	/* SINGLE PRODUCT
	*/

	.single-product .site-inner {
		padding: 0 0 50px;
	}

	.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
		padding: 0 10px;
	}

	.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper.slick-initialized .woocommerce-product-gallery__image {
		width: auto;
	}

	.single-product-top-buttons {
		left: 10px;
	}

	.single-product.woocommerce.one-image-product div.product.type-product div.summary,
   	.woocommerce div.product.type-product div.summary {
        width: 100%;
        padding:0 10px;
        clear: both;
        position: relative;
        margin: 40px 0 0;
    }

    .single-product .site-inner > .wrap {
	    padding: 0 0;
	} 

	/* MOVED TO product-blocks module:
	.single-product .related-product, 
	.single-product .complete-the-look {
		padding: 0 0 60px;
	} */

    .woocommerce div.product div.summary,
    .single-product.woocommerce div.product div.images {
        width: 100%;
        float: none;
    }

    .woocommerce div.product .summary form.cart {
    	margin: 40px 0 0;
    }

    .woocommerce .related.products ul.products {
    	margin-bottom: 0;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper.slick-slider.slick-dotted {
    	margin-bottom: 50px;
    }

    .woocommerce .related.products ul.products li.product:nth-child(3),
    .woocommerce .related.products ul.products li.product:nth-child(4) {
    	margin-bottom: 0;
    }

    .custom-attributes-panel .attribute-title {
    	display: inline-block;
    	/*margin: 0;*/
    }

    .custom-attributes-panel .clearfix {
    	/*max-width: 100%;*/
	    /*max-width: 350px;*/
    }

    .single-product.woocommerce div.product a.size-table-btn {
    	top: 30px;
    }

    /* MOVED TO same-sku-union/assets/css/same-sku-style.css
	.custom-attributes-panel.color-attribute { ... }
	.custom-attributes-panel.size-attribute { ... }
	.custom-attributes-panel.color-attribute button.attribute-btn span.tooltip { ... }
	*/

	.mobile-selected-colors {
		display: inline;
	}

	.variation-availability {
		margin: 0;
	}

	.single-product.woocommerce.one-image-product div.product.type-product div.summary,
	.single-product.woocommerce.one-image-product div.product div.images {
		width: 100%;
	}

	/* MOVED TO product-blocks module:
	.related-product .related.products h2,
	.single-product .related-product  h2, 
	.single-product .complete-the-look  h2{
		font-size: 2rem;
		margin: 0 0 30px;
	} */

	.woocommerce div.product#product-289350 .summary {
		margin: 20px auto 0;
    	float: none;
	}

	.waitlist-block-grid.active {
	    display: block;
	    margin: 15px 10px 0;
	}

	/* quickbuy 782px responsive — MOVED TO quick-buy module CSS */

	/* myaccount
	*/

	.woocommerce-page .woocommerce-MyAccount-content form .form-row-first,
	.woocommerce-page .woocommerce-MyAccount-content form .form-row-last {
		width: 100%;
	}

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq {
		width: 65%;
	}

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq.first  {
		width: 35%;
	}

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq.first .inner {
		padding: 20px 20px 20px 44px;
	}

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq .inner {
		padding: 20px 44px 20px 20px;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td {
		text-align: right!important;
		padding: 25px 20px;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-date {
		position: relative;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-date:after {
		content: url( './assets/images/icons/order-item-triangle.svg' );
	    position: absolute;
	    left: 20px;
	    top: 34px;
	    -webkit-transition: transform 0.3s;
	    -moz-transition: transform 0.3s;
	    -ms-transition: transform 0.3s;
	    -o-transition: transform 0.3s;
	    transition: transform 0.3s;   
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-date.active:after {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number,
	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total,
	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-status,
	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-additional-status,
	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions {
		display: none;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number.active,
	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total.active,
	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-status.active,
	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-additional-status.active,
	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions.active {
		display: block;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td::before,
	.woocommerce-page .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td::before {
		display: block;
		float: none;
		text-align: right;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr.product-item.order-items-table > td::before {
		display: none;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr.product-item.order-items-table > td {
		display: inline-block;
		padding: 10px 10px
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions:before {
		display: none;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.desktop-item {
		display: none;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  {
		display: block;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item td:before {
		display: none;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item .order-item-img {
		width: 75px;
		float: right;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item .order-content {
		float: right;
		width: calc( 100% - 75px );
		padding-right: 30px;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-color ,
	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-size,
	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-price {
	    padding-left: 40px;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-color ,
	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-size,
	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-price,
	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-quantity {
		/*width: 25%;*/
		float: right;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-size {
		line-height: 20px;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item .order-item-name {
		margin: 0 0 20px;
		font-weight: 600;
		font-size: 1.25rem;
	}

	/* wishlit 
	*/

	.woocommerce-account.logged-in.woocommerce-my-wishlist  .entry-content .woocommerce {
		background-color: transparent;
	}

	.woocommerce-MyAccount-content .product-varitaion-attrs .in:before,
	.woocommerce-MyAccount-content .product-varitaion-attrs .in:after {
		content: "";
		display: table;
		clear: both;
	}

	.woocommerce-MyAccount-content .product-varitaion-attrs .color-attr,
	.woocommerce-MyAccount-content .product-varitaion-attrs .size-attr {
		width: 50%;
	}

	form#yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper table.item-details-table td.label {
		text-align: right;
	}

	/**/

	.instagram-feed-wrap h3,
	.product-slider-title {
		font-size: 1.875rem;
		margin: 0 0 30px;
	} 

	.instagram-feed-wrap {
	    padding: 60px 0 0;
	}

    /* product categories 
    */

    /* Custom panel before loop
    */

	.tax-product_cat .custom-panel {
	    padding: 0;
	    border-bottom: 1px solid #E0E0E0;
	}

	.product-filter-panel {
		padding: 15px  0;
		border-left:1px solid #E0E0E0;
	}

	.selected-terms-container {
		display: none;
	}

	.selected-term .close {
		top: 4px;
	}

	.archive.woocommerce .woocommerce-ordering {
		width: 50%;
		margin:0;
	}

	body span.ui-selectmenu-button {
		margin: 0 auto;
    	text-align: center;
    	max-width: 100%;
    	width: 100%!important;
    	padding: 0;

    	height: 55px;
    	line-height: 55px;
	}

	body .ui-selectmenu-button span.ui-icon {
		top: -2px;
		right: 90px;
	}

	.product-filter-panel,
	body .ui-menu .ui-menu-item {
		text-align: center;
	}

	.open-filter.content-sidebar .content,
	.open-filter.content-sidebar .sidebar {
		width: 50%;
	}

	#product-filter-toggle:after {
		left: -17px;
	}

    .archive.woocommerce .site-inner ul.products li.product {
    	-webkit-transition: width 0.3s;
    	-moz-transition: width 0.3s;
    	-ms-transition: width 0.3s;
    	-o-transition: width 0.3s;
    	transition: width 0.3s;
    }

    .archive.woocommerce .site-inner ul.products[class*=columns-] li.product,
    .archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(2n) {
       	width: 32%;
        padding: 0;
        margin: 0 2% 2% 0;
        float: right;
        clear: none!important;
    }

    .archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(3n + 1) {
        margin: 0 0 2% 0;
    }


    .term-5494.archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(3n + 1),
    .term-5495.archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(3n + 1),
	.term-5495.archive.woocommerce .site-inner ul.products li.product,
	.term-5494.archive.woocommerce .site-inner ul.products li.product,
	.term-5495.archive.woocommerce .site-inner ul.products li.product:nth-child(2n),
	.term-5494.archive.woocommerce .site-inner ul.products li.product:nth-child(2n) {
		margin: 0;
	    padding: 5px;
	    width: 33.33333333%;
	}

    .archive.woocommerce ul.products li.product .woocommerce-loop-product__title {
    	overflow-y: hidden;
    	height: 21px;
    	padding: 0 0 10px;
    	margin: 10px 0 0;
    }

    body.woocommerce-wishlist .site-inner,
    .woocommerce-account .site-inner,
    .parent-pageid-284113 .site-inner,
    .page-template-template-customer-service .site-inner,
    .page-template-template-contact .site-inner,
    .page-template-template-departments .site-inner {
    	padding: 30px 0;
    }


    body.woocommerce-wishlist .product-varitaion-attrs .color-attr,
    body.woocommerce-wishlist .product-varitaion-attrs .size-attr,
    .woocommerce-MyAccount-content .product-varitaion-attrs .color-attr,
    .woocommerce-MyAccount-content .product-varitaion-attrs .size-attr {
    	width: 50%;
    }

    form#yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper table.item-details-table {
    	margin-top: 18px;
    }

    form#yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper .product-varitaion-attrs  .in:before,
    form#yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper .product-varitaion-attrs  .in:after {
    	content: "";
    	display: table;
    	clear: both;
    }

	.entry-content tbody.wishlist-items-wrapper tr td.product-thumbnail a {
	    max-width: 102px;
	} 

	.entry-content .wishlist_table tr td.product-price {
	    padding-top: 25px;
	} 

	.entry-content tbody.wishlist-items-wrapper tr td.product-add-to-cart {
		position: static;
    	padding: 10px;
    	margin-bottom: 0;
	}
}

@media only screen and ( max-width: 782px ) and (min-width: 600px) {
    .open-filter.archive.woocommerce .site-inner ul.products[class*=columns-] li.product {
    	width: 48%;
    }

    .open-filter.archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(3n + 1) {
    	margin: 0 2% 2% 0;
    }

    .site-inner form#yith-wcwl-form ul.wishlist_table.mobile .product-name h3 {
    	overflow: hidden;
    	text-overflow: ellipsis;
    	white-space: nowrap;
    }

}

@media only screen and (max-width: 768px) {

	/* button.add-variation-to-cart 768px — MOVED TO quick-buy module CSS */

	.breadcrumb{
	    overflow: hidden;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	}
}

@media only screen and (max-width: 600px) {

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq.first .inner {
		padding:30px 15px;
	}

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq .inner {
		padding: 15px;
	}

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq,
	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq.first {
		width: 50%;
	}

	.department-inner {
		width: 100%;
		float: none;
	}

	form#yith-wcwl-form ul.wishlist_table.mobile li {
		width: 100%;
	}


	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item .order-item-name {
	    margin: 0 0 17px;
	}	

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item .order-item-img {
		width: 95px;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item .order-item-img a {
		display: block;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item .order-item-img a img {
		width: 100%;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item .order-content {
		width: calc( 100% - 95px );
		padding-right: 20px;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-color {
		width: 60%;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-size {
		width: 40%;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-color {
		padding-left: 30px;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-size {
		padding-left: 0;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item  .order-item-price{
	    width: 100%;
    	padding: 15px 0;
	}

	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.woocommerce-orders-table tr.mobile-item  td{
		padding: 15px;
	}

    .sidebar-customer-services-mobile .half .page-item {
    	overflow: hidden;
    	white-space: nowrap;
    }

	.site-inner form#yith-wcwl-form ul.wishlist_table.mobile li {
		width: 100%;
	} 

	input[type=email],
	input[type=password],
	input[type=tel],
	input[type=number],
	textarea,
	input[type=text] {   
    	-webkit-appearance: none;
    	font-size: 100%;
	}

	.archive.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
		width: 100%;
	}

	.order-number {
		font-size: 1rem;
	}


	.add-to-wishlist-grid-container, 
	.single-product-top-buttons .yith-wcwl-add-to-wishlist  {
		display: none
	}

	.single-product-top-buttons {
		width: 30px;
	}

	.woocommerce div.product .product_title {
		width: 90%;
	}
}

@media only screen and (max-width: 480px) {
	.admin-bar .site-header {
	    top: 0;
	}

	.admin-bar #wpadminbar {
	    display: none;	    
	}

    html {
    	margin-top: 0!important;
        font-size: 14px; 
    }

	.website-links > a.celio {
	    padding: 0 15px 0 0;
	}

	.header-icons-container {
	    padding: 0 15px;
	}

	.title-area {
	    margin: 0 0 0 5px;
	}

	.header-icons-container {
	    padding: 0 10px;
	}

	.website-links > a.celio {
	    padding: 0 10px 0 0;
	}

	.website-links > span.title, .website-links > a {
	    padding: 0 5px;
	}

	.mobile-menu-btn-container {
		right: 10px;
	}

	.searchform_wrap {
	    padding: 15px 10px;
	} 


	.contact-data-container ,
	.mobile-newsletter {
		width: 100%;
		float: none;
	}

	.contact-data-container {
	    margin: 30px 0 0;
	}

	.contact-data-container .inverse-logo {
		float: right;
		margin: 0;
	}

	.contact-social-links {
	    float: left;
	    width: 50%;
	    text-align: left;
        padding-top: 25px;
	}

	ul.social-links-list li {
		padding: 0 10px 0 0;
	}

	.footer-widgets {
		padding: 30px 20px 20px;
	}

	.footer-widgets-2 {
		margin: 10px 0 20px;
	}

	.contact-data-mobile-container {
		margin: 0 0 30px;
	}

	.footer-widgets .footer-widgets-2 .widgettitle {
		line-height: 35px;
	}

	.footer-widgets .footer-widgets-2 ul.menu {
		padding: 10px 0;
	}

	/* Single product
	*/
	.woocommerce div.product.type-product div.summary {
		margin: 30px 0 0;
	}

	.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
		padding: 0;
	}

	/* MOVED TO same-sku-union/assets/css/same-sku-style.css
	.custom-attributes-panel.color-attribute { ... }
	.custom-attributes-panel .attribute-title { ... }
	.custom-attributes-panel.size-attribute { ... }
	.custom-attributes-panel .clearfix { ... }
	*/

	.single-product.woocommerce div.product a.size-table-btn {
/*		position: static;
	    display: block;
	    margin: 20px auto 0;
	    clear: both;
	    text-align: center;*/
	    top: 4px;
	}

	.single-product-popup-container {
		height: 50%;
	}

	.woocommerce div.product .summary .cart div.quantity {
		margin: 8px 0 0 0;
	}

	.woocommerce div.product .single_variation_wrap{
	    position: fixed;
	    bottom: 0;
	    width: 100%;
	    left: 0;
	    background-color: #fff;
	    z-index: 222;
	    margin: 0;
	    padding: 12px 10px;
	    border-top: 1px solid #E9E9E9;
	    border-bottom: 1px solid #E9E9E9;
	}

	.woocommerce div.product .product_title {
		font-size: 1.5rem;
	}

	.single-product.woocommerce.one-image-product div.product.type-product div.summary, .woocommerce div.product.type-product div.summary {
		overflow-x: hidden;
	}

	.woocommerce #customer_login .u-column1,
	.woocommerce #customer_login .u-column2 {
		padding: 30px 40px;
	}

	/* MOVED TO product-blocks module:
	.related-product .related.products h2 {
		font-size: 1.4285rem;
	} */

	.single-product-top-buttons {
		top: 3px;
	}

	/* myaccount
	*/

	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq,
	.woocommerce-MyAccount-content form .woocommerce-address-fields .one-half-eq.first {
		width: 100%;
	} 

	.woocommerce-address-fields .edit-address-title {
		text-align: center;
	}

	form.change-password-form .last-button-row button[name="save_account_details"],
	form.change-password-form .last-button-row button.button-empty,
	.woocommerce-MyAccount-content form .woocommerce-address-fields .last-button-row button.button {
		max-width: 100%;
		float: none;
	}

	form.change-password-form .last-button-row button[name="save_account_details"],
	.woocommerce-MyAccount-content form .woocommerce-address-fields p.form-row#billing_address_1_field,
	.woocommerce-MyAccount-content form .woocommerce-address-fields .last-button-row button.button {
		margin-bottom: 20px; 
	}

	form .last-button-row,
	.woocommerce-MyAccount-content form .woocommerce-address-fields .last-button-row  {
	    padding: 20px 0;
    	max-width: 260px;
    	margin: 0 auto;
	}

	.edit-address-title.clubmember-title  {
		display: none;
	}

	.logged-in form.change-password-form.woocommerce-EditAccountForm .change-password-form-inner {
	    max-width: 300px;
	
	    padding: 30px 0;
	}

	.wishlist-title.wishlist-title-with-form {
		display: none;
	}

	.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.mobile-item .order-item-name {
		font-size: 1.425rem;
	}

	/* category
	*/

	.tax-product_cat .site-inner .wrap {
		padding: 0;
	}

	.archive.woocommerce .site-inner ul.products[class*=columns-] li.product,
	.archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(2n) {
		width: 49%;
	    margin: 0 2% 30px 0;
	}

	.archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(3n + 1) {
		margin: 0 2% 30px 0;
	}

	.archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(odd){
		margin: 0 0 30px 0;
	}

    .term-5494.archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(3n + 1),
    .term-5495.archive.woocommerce .site-inner ul.products[class*=columns-] li.product:nth-child(3n + 1),
	.term-5495.archive.woocommerce .site-inner ul.products li.product,
	.term-5494.archive.woocommerce .site-inner ul.products li.product,
	.term-5495.archive.woocommerce .site-inner ul.products li.product:nth-child(2n),
	.term-5494.archive.woocommerce .site-inner ul.products li.product:nth-child(2n),
	.term-5495.archive.woocommerce .site-inner ul.products li.product:nth-child(odd),
	.term-5494.archive.woocommerce .site-inner ul.products li.product:nth-child(odd) {
		margin: 0;
	    padding: 5px;
	    width: 50%;
	}

	.open-filter.content-sidebar .content,
	.content-sidebar .content,
	.open-filter.content-sidebar .sidebar,
	.content-sidebar .sidebar {
		width: 100%;
	}

	.iwebsite-ajax-filter-mobile-overlay {
		background-color: rgba( 0,0,0, 0.6 );
		opacity: 0;
		visibility: hidden;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
    	height: 100%;
    	z-index: 1;
	}

	.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart {
		max-width: 100%;
	}

	.open-filter.content-sidebar .sidebar {
		border-top:none;
	}

	.site-inner div.product form.cart .add-to-cart-preloader {
		left: 60%;
	}

	.open-filter.content-sidebar .iwebsite-ajax-filter-mobile-overlay {
		opacity: 1;
		visibility: visible;
	}	

	.open-filter.content-sidebar .content {
	}

	.open-filter.content-sidebar .sidebar,
	.content-sidebar .sidebar {
		background-color: #fff; 
		position: absolute;
		border:none;
		z-index: 220;
	}

	button.show-filter-results {
		float: right;
		width: 42%;
	}

	button.clear-filter-mobile {
		background-color: transparent;
		color: var(--black);
		float: left;
		width: 42%;
		display: block;
	}

	.filter-control-buttons-container{
		margin-top: 30px;

	}

	.filter-control-buttons-container.fixed {
	    bottom: 20px;
        width: 100%;
    	max-width: 100%;
	    background-color: #fff;
	}

	.filter-control-buttons-container.fixed button.clear-filter-mobile,
	.filter-control-buttons-container.fixed button.show-filter-results {
		margin-top: 0;
	}

	body .ui-menu .ui-menu-item {
	    text-align: right;
	}

	.temporary-woo-message .woocommerce-message,
	.temporary-woo-message .woocommerce-error,
	.related.products .temporary-woo-message .woocommerce-message,
	.related.products .temporary-woo-message .woocommerce-error,
	.recommended-products .temporary-woo-message .woocommerce-error {
		width: 90%;
	}

	/* Customer service 
	*/

	.customer-service-container-mobile .half {
		width: 100%
	}

	.sidebar-customer-services-mobile .half .page-item {
	    padding: 0 10px;
	}

	.product-slider-container button.slick-arrow {
		margin-top: -85px; 
	}

	div.insta-slider-inner {
		padding: 0;
	}

	.instagram-feed-wrap {
		padding: 50px 0 0;
	}

	.instagram-feed-wrap h3 {
		margin: 0 0 30px;
	}

	.product-slider-container {
		margin:60px 0 0 ;
	}

	.product-slider-title {
		font-size: 1.4285rem;
		margin: 0 0 30px;
	}

	.sidebar-customer-services-mobile .half {
		width: 50%;
	    padding: 20px 0 0;
	}

	.sidebar-customer-services-mobile .half:first-child {
		border-left:1px solid #E5E5E5;
	}

	/*
	*/
	form.woocommerce-checkout > h3,
	form.woocommerce-cart-form h3,
	h3#order_review_heading {
		font-size: 1.4285rem;
		margin: 0 10px 30px;
		line-height: 2.07rem;
	}

	.footer-widget-area.footer-widgets-2 .widgettitle:after {
		top: 6px;
	}

	.woocommerce .site-inner button.button.alt:disabled[disabled],
	.site-inner form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
		float: left!important;
	}

	.custom-register-form--inner p.form-row.form-row-first,
	.custom-register-form--inner p.form-row.form-row-last  {
		width: 100%;
	}

	.custom-register-form--inner p.form-row.form-row-first {
		margin: 0 0 20px;
	}


	.quantity-message {
		bottom: -15px;
	}
}

@media only screen and (max-width: 360px) {
	.footer-widgets {
		font-size: 0.725rem;
	}

	.woocommerce .site-inner button.button.alt:disabled[disabled], .site-inner form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
		max-width: 160px;
		float: left!important;
	}

	input.subscribe-newsletter-email {
		font-size: 0.725rem;
	}

	.newsletter-form label.input-label {
		padding: 0 2px;
	}

	.newsletter-inner.focus label.input-label {
	    top: -6px;
	}

}

@media only screen and (max-width: 360px) {
	.product-slider-container button.slick-arrow {
	    margin-top: -95px;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   Product-grid: smooth fade-in of second (hover) image on hover.
   Strategy: first image stays visible (holds container height).
   Second image is an absolute overlay that fades in on top – no layout shift.

   Problem: theme CSS hides img.attachment-rectangle-shop on hover when
   container has .init-image or img has .show-second → height collapses → jump.
   Fix: keep main image display:block always; second image is opacity overlay.
   ══════════════════════════════════════════════════════════════════════════ */

ul.products li.product .product-grid-image-container {
	position: relative;
}

/* Override theme: always keep main image visible so container keeps its height */
ul.products li.product .product-grid-image-container.init-image:hover img.attachment-rectangle-shop,
ul.products li.product .product-grid-image-container:hover img.attachment-rectangle-shop.show-second {
	display: block !important;
}

/* Hidden second images must stay hidden even on hover */
ul.products li.product .product-grid-image-container:hover img.second-grid-image.hidden {
	display: none !important;
}

ul.products li.product .product-grid-image-container img.second-grid-image:not(.hidden) {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

ul.products li.product .product-grid-image-container:hover img.second-grid-image:not(.hidden) {
	opacity: 1;
	pointer-events: auto;
}

/* Homepage / slider product cards */
.product-slide-inner {
	position: relative;
}

.product-slide-inner img.second-grid-image:not(.hidden) {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.35s ease;
}

.product-slide-inner .product-slide-image:hover img.second-grid-image:not(.hidden) {
	opacity: 1;
}

/* Override old rule (line 4984) that hid img.main on hover, collapsing the
   container height and causing the second image to "jump" instead of fading.
   Mirrors the same fix already applied for .product-grid-image-container. */
.product-slide-inner .product-slide-image:hover img.main {
	display: block !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   Mini-cart: stable thumbnails — prevents layout jumps on item removal.
   Root cause: height:auto on unloaded images collapses to 0px during
   WC fragment replacement. aspect-ratio reserves the correct space upfront.
   ══════════════════════════════════════════════════════════════════════════ */

.mini-cart-dropdown li.mini_cart_item .thumb-minicart {
	min-height: 80px;
	overflow: hidden;
}

.mini-cart-dropdown li.mini_cart_item .thumb-minicart a {
	display: block;
}

.mini-cart-dropdown li.mini_cart_item .thumb-minicart a img {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	height: auto;
}
