/*
Theme Name:   	Original Concepts main theme
Theme URI:    	https://onlinestore.co.il/
Author:       	Original Concepts
Author URI:     https://onlinestore.co.il/
Template:     	
Description:  	This is a blank theme for WooThemes theme
Version:      	9.9.9
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	oc-main-theme
Tags:         	light, responsive-layout, custom-background, custom-colors, custom-header,
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Table of Contents

    - HTML5 Reset
        - Baseline Normalize
        - Box Sizing
    - Defaults styles
        - Variable css
        - Import font
        - Global page styles 
    - Site header
        - Header columns
        - Header styles
    - Navaigation menu styles       
    - Hamburger menu 
        - Menu with children 
        - Hamburger menu button
    - Drawer | drawer-panel
    - Page overlay
    - Search panel  
    - Site footer 
        - Footer global
        - Footer top
        - Footer main
        - Footer bottom   
    - Minicart panel
    - Minicart
        - Shipping bar
        - Shipping methods in minicart
    - Login | Register forms inside authorization panel
    - Page content
    - Woocommerce: Category | Archive pages
    - Single product
        - Single product summary + images
        - Quantity buttons styles 
        - OC theme attributes as buttons
        - Accordion tabs styles 
        - Related products
    - Archive products grid 
        - Product Archive + Archive Header ( category banner + category title + descripion )
        - Product Archive grid
        - Grid images    
    - Before footer icons block
    - Media queries 
    - Animations
*/        

/*! HTML 5 Reset  
***************************************************/
/* 
Baseline Normalize
normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css 
*/
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
* {box-sizing: border-box;}

/* Defaults styles
***************************************************/
a,a:hover{
	text-decoration:none;
}
ins{
	text-decoration: none;
}
body.rtl .uwy{
	z-index: 21;
}

iframe{
    border:none;
}
/* Variable css
*/
:root {
    --background-panel: #546af2;
}

/* Global page styles
*/
html {
    font-size: 16px;
    font-family: 'Heboo', sans-serif;
	box-sizing: border-box;
}

body.rtl {
    direction: rtl;
    text-align: right;
	background: #f2f2f3;
}


a {
    text-decoration: none;
    color: #000;
}

a:hover {
    text-decoration: underline;  
}

p {
    margin:0;
}

.site-main a:not( .btn ),
.site-main a:not(.button) {
}

body.page .site-main {
    margin: 0 auto;
}

ul,
ol {
    list-style: none;
    padding: 0;
    margin:0;
}

img {
    max-width: 100%;
    height: auto;
}

input[type="text"],
input[type="search"],
input[type="email"]{
    width: 100%;
}

input[type='text'],
input[type='email'],
input[type='search'],
input[type='tel'] {
    line-height: 38px;
    height: 38px;
    padding: 0;
}

.searchform input[type='text'] {
    margin: 0 0 0 10px;
    padding-right: 50px;
    border: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
/*  -moz-appearance: textfield;*/
}

.button {
    text-decoration: none;
    height: auto;
    padding: 0 10px;
    max-width: 300px; 
    display: inline-block;
    vertical-align: middle;
}

button, 
input[type='button'],
input[type='reset'],
input[type='submit'], 
.button,
.added_to_cart,
.btn {
    border: 0;
    border-radius: 0;
    background: none;
    cursor: pointer;
    padding: 10px 22px;
    text-decoration: none;
    font-weight: 400;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
    position: relative;

    background-color: var(--button-primary-background);
    border-color: var(--button-primary-background);
    color: var(--button-primary-color);
/*    transform: perspective(1px) translateZ(0);*/
}

/* quicck add to cart
*/
.product-inner .quick-add-to-cart .quick-add-to-cart--inner button.button {
    transform: perspective(1px) translateZ(0);   
}

button.btn-empty {
    background-color: transparent;
    border:none;
    padding: 0;
}


/*.quantity--wrapper .quantity button.btn-qty:hover, */
.single-product .product .summary .single_add_to_cart_button:hover,
.product-inner .quick-add-to-cart .quick-add-to-cart--inner button.button:hover,
button:hover, 
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover, 
.button:hover,
.added_to_cart:hover,
.btn:hover {
    background-color: var(--button-primary-background-hover);
    color: #fff;
}

.home button:before, 
.single-product .product .summary .single_add_to_cart_button:before,
.oc-woo-product-quickview-container .entry-summary button.single_add_to_cart_button:before,
div.form-wrapper button.products-as-row:before,
.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper button.products-as-row:before, 
button:not(.slick-arrow):before, 
button:not(.btn-qty):before, 
input[type='button']:before,
input[type='reset']:before,
input[type='submit']:before, 
.button:before,
.added_to_cart:before,
.btn:before {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transform-origin: right center;
    z-index: -1;
    background-color:var(--button-primary-background);
}


/*.quantity--wrapper .quantity button.btn-qty:hover:before, */
.single-product .product .summary .single_add_to_cart_button:hover:before,
.oc-woo-product-quickview-container .entry-summary button.single_add_to_cart_button:hover:before,
div.form-wrapper button.products-as-row:hover:before,
.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper button.products-as-row:hover:before,
.product-inner .quick-add-to-cart .quick-add-to-cart--inner button.button:hover:before,
button:hover:before, 
input[type='button']:hover:before,
input[type='reset']:hover:before,
input[type='submit']:hover:before, 
.button:hover:before,
.added_to_cart:hover:before,
.btn:hover:before{
    transition: transform .45s cubic-bezier(.785,.135,.15,.86);
    transform-origin: right center;
    transform: scaleX(0);
}


/* Slick buttons */

button.slick-prev {
    left: 0;
    z-index: 10;
}

button.slick-next {
    right:0;    
}
[dir='rtl'] body button.slick-next,[dir='rtl'] body button.slick-prev{
	z-index: 10;
}
[dir='rtl'] .slick-next {
    left: 0;
}
[dir='rtl'] .slick-prev {
    right: 0;
}

button.slick-next ,
button.slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);    
    z-index: 30;
    background-color: transparent;
}

button.slick-next svg,
button.slick-prev svg {
    vertical-align: baseline;
}

/*button.slick-next svg {*/
button.slick-prev svg {
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1);
}

[dir='rtl'] .slick-next:before,
[dir='rtl'] .slick-prev:before {
/*    content: "";*/
}

.woocommerce-product-gallery button.slick-prev:before,
.woocommerce-product-gallery button.slick-next:before {
    color: #000;
}

button.slick-prev.arrow-svg:before,
button.slick-next.arrow-svg:before {
    content:""; 
    display:none;
}

/* Site header
***************************************************/

/* Header columns 
*/

/* 3 columns flex */
.site-header div.left-col,
.site-header div.center-col,
.site-header div.right-col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.site-header button.btn-empty {
    background-color: transparent!important;
}

.site-header .top-header--container {
    transition: all .125s
}

.site-header .top-header--container  div.left-col,
.site-header .main-header--container div.left-col{
    justify-content: left;
	align-items: center;
}

.site-header .main-header--container div.center-col {
    justify-content: center;
}

.site-header .top-header--container  div.right-col,
.site-header .main-header--container div.right-col {
    justify-content: right;
    align-items: center;
}

.footer-bottom--container .col-full > div {
    max-width: 33%;
    flex-basis: 0;
    flex-grow: 1;
}

.site-header .main-header--container div.left-col,
.site-header .main-header--container div.center-col,
.site-header .main-header--container div.right-col {
    max-width: 33%;
} 

.rtl .site-header .main-header--container div.right-col {
    justify-content: right;
}

.rtl .site-header .main-header--container div.left-col {
    justify-content: left;
}

.site-header .main-header--container > div > * {
    display: flex;
}

.site-header--inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    height: inherit;
    margin: 0 auto;
    flex-wrap: nowrap;
}

.rtl .site-header--inner {
    flex-direction: row-reverse;
}

.mobile-header--container .site-header--inner{
    padding: 0 15px;
}

.site-header .mobile-header--container div.left-col{
	display: flex;
    flex-direction: row-reverse;
	align-items: center;
}

.site-header .mobile-header--container div.right-col{
    align-items: center;
	display: flex;
}

/* Header styles 
*/
.site-header .center-col .header-logo--container {
	margin: 0 auto;
}
.top-header-slider--container div.slide{
	line-height:30px;
}
.top-header-slider {
    opacity:0;
}
.top-header-slider.slick-initialized {
    opacity: 1;
}
.mobile-header--container .header-logo-mobile--container,
.site-header .header-logo--container ,
.site-header .main-header--container,
.site-header .mobile-header--container {
   -webkit-transition: height 0.3s, background-color 0.3s, width 0.3s;
    -moz-transition: height 0.3s, background-color 0.3s, width 0.3s;
    -ms-transition: height 0.3s, background-color 0.3s, width 0.3s;
    -o-transition: height 0.3s, background-color 0.3s, width 0.3s;
    transition: height 0.3s, background-color 0.3s, width 0.3s;
}

.mobile-header--container .header-logo-mobile--container {
    text-align: center;
}

.site-header svg {
    vertical-align: middle;
}

.site-header .mobile-header--container {
    display: none;
}

/*.header-logo--container.transparent img.header-logo-img {
    display: none;
}*/


.mobile-header--container .header-logo-mobile--container img{
    -webkit-transition: max-height 0.5s;
    -moz-transition: max-height 0.5s;
    -ms-transition: max-height 0.5s;
    -o-transition: max-height 0.5s;
    transition: max-height 0.5s;
}

.header-logo-mobile--container img.transparent-header-logo-img {
    display: none;
}

.mobile-header--container .header-logo-mobile--container a {
    display: block;
}

.site-header .site-header--inner {
    width: 100%;
}

.my-account {
    position: relative;
}

.my-account a.my-account-link {
    position: relative;
    display: block;
}

.my-account a.my-account-link .my-account-text {
    vertical-align: middle;
}

.header-logo--container a {
    display: block;
}

.header-logo--container img {
    width: 100%;
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.site-header {
    position: relative;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    transition: all .5s ease;
    z-index: 20;
}

.sticky-header .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
/*    animation: stuckMoveDown .6s;*/
}

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

.site-header a.mini-cart-icon {
    position: relative;
    display: inline-block;
}

.site-header a.mini-cart-icon .minicart-circle {
    position: absolute;
    border-radius: 50%;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
	font-size: 11px;
}

.my-account:hover .nav-dropdown {
/*    right: 0;*/
    opacity: 1;
    visibility: visible;
}

body.rtl .my-account:hover .nav-dropdown{
/*	right:auto;
    left: -50px;*/
}

#timer  {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-header-slider--container{
    margin:0 auto;
}

.top-header-slider--container .top-header-slider {
/*    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;*/
    height: 0;
}

.top-header-slider--container .top-header-slider.slick-initialized  {
/*    opacity: 1;
    visibility: visible;*/
    height: auto;
}

body.rtl .top-header-slider button.slick-next ,
body.rtl .top-header-slider button.slick-prev {
/*    transform: rotate(180deg);*/
}

/* Slick slider remove buga animation
***************************************************/
div.slick-slider.slick-init, 
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper.slick-slider {
    transition: unset;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper.slick-slider img {
    opacity: 0;
    transition: opacity .3s ease;
} 

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper.slick-slider .slick-active img {
    opacity: 1;
} 

.oc-woo-search--wrap {
    visibility: hidden;
    opacity: 0;
}

.oc-woo-search--wrap.active {
    visibility: visible;
    opacity: 1;
}

/* Navaigation menu 
***************************************************/
nav.main-navigation {
    display: flex;
}

nav.main-navigation .sub-menu{
    position: absolute;
    display:none;
    background: #fff;
    text-align: right;
    padding: 20px 10px;
    line-height: 30px;
    z-index: 2;
}

.main-navigation ul li.menu-item-has-children:hover .sub-menu{
    display:block;
}

.main-navigation ul li,
.secondary-navigation ul li {
    position: relative;
    display: inline-block;
    text-align: left;
}

nav ul {
    list-style: none;
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}

nav ul li a{
    text-decoration: none;
}

.main-header--container .nav-menu {
    display: flex;
    gap: 25px;
    flex-flow: wrap;
/*    max-height: 100%;*/
}

.bottom-header--container nav ul {
    display: flex;
    gap: 25px;
}

.bottom-header--container  nav.main-navigation {
    display: flex;
    width: 100%;
    justify-content: center;
}

/* Dropdown menu
*/
.nav-dropdown {
    background-color: #fff;
    color: #000;
    display: table;
    margin: 0;
    max-height: 0;
    min-width: 260px;
    opacity: 0;
    padding: 20px 10px;
    position: absolute;
    right: 0;
    top: 30px;
 
    text-align: right;
    transition: opacity .25s,visibility .25s;
    visibility: hidden;
    z-index: 9;
    /* temp overscroll bug   */ 
    border-top: none;
    border: 2px solid #ddd;
    box-shadow: 1px 1px 15px rgba(0,0,0,.15);
}


.nav-dropdown:before{
    border: solid transparent;
    top: -20px;
    content: "";
    height: 0;
/*    left: 60px;*/
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
    z-index: 10;
    border-width: 11px;
    margin-left: -13px;
    border-bottom-color: #fff;
    opacity: 1;
    transition: opacity .25s;
}

.left-col .nav-dropdown:before {
   left: 0;
}

.right-col .nav-dropdown:before {
   right: 0;
}

.nav-dropdown li {
display: block;
    margin: 0;
    padding: 13px;
}

.nav-dropdown li:hover {
    background-color: #F7F7F7;
}

.nav-dropdown li a{
    display: block;
	text-decoration: none;
}

.my-account .nav-dropdown li a{
    color: #000;
}

body.rtl .nav-dropdown{
/*    right:auto;
    left: -50px;*/
}

.right-col .nav-dropdown {
    right: 0;
    left: auto;
	padding-right: 0;
    padding-left: 0;
}

.left-col .nav-dropdown {
    left: 0;
    right: auto;
}

li.product  a.added_to_cart.wc-forward {
    display: none;
}

/* Hamburger menu 
***************************************************/
.hamburger-panel ul.nav-menu li {
    margin: 0;
    position: relative;
}

.hamburger-panel{
    padding: 50px 20px;
}

.panel-menu-navigation{
    padding-top: 35px;
    transition: opacity .5s ease .25s,transform .5s ease .25s;
/*    transform: translate(65px);*/
/*    opacity: 0;*/
}

.hamburger-panel.right.menu-items-animation .panel-menu-navigation{
   transition: opacity .5s ease .25s,transform .5s ease .25s;
    transform: translate(65px);
    opacity: 0; 
}

.hamburger-panel.left.menu-items-animation .panel-menu-navigation{
    transform: translate(-65px);
    opacity: 0;
}

.hamburger-panel.left .panel-menu-navigation{
    transform: translate(-65px);
    opacity: 0;
}

.hamburger-panel.right.menu-items-animation .panel-menu-navigation{
    transform: translate(65px);
    opacity: 0;
}

/*.hamburger-panel.right .panel-menu-navigation{
    transform: translate(65px);
    opacity: 0;
}*/

.hamburger-panel.menu-items-animation.drawer-panel[aria-hidden=false] .panel-menu-navigation{
    transform: translate(0);
    opacity: 1;
    overflow-y: scroll;
    height: 95%;
    height: 100%;
}

body.no-scroll {
    /*    position: fixed;*/
    overflow: hidden;
}

/* menu with children
*/
/*.hamburger-panel ul.nav-menu li.menu-item-has-children > a:after,
.hamburger-panel ul.nav-menu li.menu-item-has-children > a:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-90deg);
    background-color: currentColor;
    transition: transform .4s ease-in-out,opacity .4s ease-in-out;
}

.hamburger-panel ul.nav-menu li.menu-item-has-children > a:before{
    width: 11px;
    height: 1px;
    opacity: 1; 
    right:0
}

.hamburger-panel ul.nav-menu li.menu-item-has-children > a:after{
    width: 1px;
    height: 11px;
    right:0
}

body.rtl .hamburger-panel ul.nav-menu li.menu-item-has-children > a:after{
    left:0;
    right:auto;
}

body.rtl .hamburger-panel ul.nav-menu li.menu-item-has-children > a:before{
    left:0;
    right:auto; 
}

.hamburger-panel ul.nav-menu li.menu-item-has-children.active-submenu  > a:after {
    content:"-";
}*/

.hamburger-panel ul.nav-menu li.menu-item-has-children span.plus.open-submenu {
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    display: block;
    z-index: 20;
/*    border:1px solid #000;*/
}

.hamburger-panel ul.nav-menu li.menu-item-has-children span.plus.open-submenu:after,
.hamburger-panel ul.nav-menu li.menu-item-has-children span.plus.open-submenu:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-90deg);
    background-color: currentColor;
    transition: transform .4s ease-in-out,opacity .4s ease-in-out;
}

.hamburger-panel ul.nav-menu li.menu-item-has-children span.plus.open-submenu:before{
    width: 11px;
    height: 1px;
    opacity: 1; 
}

.hamburger-panel ul.nav-menu li.menu-item-has-children span.plus.open-submenu:after{
    width: 1px;
    height: 11px;
}

.rtl .hamburger-panel ul.nav-menu li.menu-item-has-children span.plus.open-submenu {
    left: 0;
    right:auto;
}

.hamburger-panel ul.nav-menu li.menu-item-has-children.active-submenu span.plus.open-submenu:after, 
.hamburger-panel ul.nav-menu li.menu-item-has-children.active-submenu span.plus.open-submenu:before {
    transform: translate(-50%,-50%) rotate(90deg);
/*    transform: rotate(90deg);*/
}

.hamburger-panel ul.nav-menu li.menu-item-has-children.active-submenu span.plus.open-submenu:before {
    opacity: 0;
}


/**/

.hamburger-panel ul.nav-menu li a{
    position: relative;
    display: block;
    /*    for plus icon */
    width: calc(100% - 35px);
}

.hamburger-panel ul.nav-menu li.menu-item-has-children > ul.sub-menu {
/*    visibility: hidden;
    height: 0;
    transition: height .35s ease-in-out, padding-right .35s ease-in-out;*/
    overflow: hidden;
    display: none;
}


.hamburger-panel ul.nav-menu li.menu-item-has-children.active-submenu > ul.sub-menu {
/*    visibility: visible;*/

/*    overflow: visible;    
    height: auto;
    transition: height .35s ease-in-out, padding-right .35s ease-in-out;*/
}

.hamburger-panel ul.nav-menu li.menu-item-has-children> ul.sub-menu {
    padding-right: 15px;
}

.hamburger-panel ul.nav-menu li.menu-item-has-children > ul.sub-menu li {
    padding: 10px 0;
}

.hamburger-panel ul.nav-menu li > ul.sub-menu li {
    border: none;
}

.hamburger-panel ul.nav-menu li.menu-item-has-children .link-wrapper {
    display: block;
    position: relative;
}

/*
* Hamburger menu button
*/
button.hamburger-menu {
/*    width: 40px;
    height: 40px;*/
    width: 30px;
    height: 30px;
    border:none;
    box-shadow: none;
    position: relative;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    text-align: center;
/*	background: url(assets/imgs/menu-h.png) 0 0 no-repeat;	
	background-size: 25px;*/
}

button.hamburger-menu img {
    /*    width: 25px;*/
    width: 100%;
}

button.hamburger-menu.css {
    padding: 0;
}

button.hamburger-menu.css .line,
button.hamburger-menu.css:before,
button.hamburger-menu.css:after {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
/*	display:none;*/
}

button.hamburger-menu.css:before, 
button.hamburger-menu.css:after {
    z-index: 1;
    position: relative;
    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 .35s ease;
    -o-transition: transform .35s ease;
    -moz-transition: transform .35s ease;
    transition: transform .35s ease;
    transform-origin: center;
}

button.hamburger-menu.css:before {
    margin: 0 0 7px;
}

button.hamburger-menu.css:after {
    margin: 7px 0 0 ;
}

button.hamburger-menu.css.active .line {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: rotate(1080deg);
    -ms-transform:  rotate(1080deg);
    -o-transform:  rotate(1080deg);
    transform:  rotate(1080deg);
    -webkit-transition: transform .35s ease, opacity 0.5s ease, visibility 0.5s ease;
    -o-transition: transform .35s ease, opacity 0.5s ease, visibility 0.5s ease;
    -moz-transition: transform .35s ease, opacity 0.5s ease, visibility 0.5s ease;
    transition: transform .35s ease, opacity 0.5s ease, visibility 0.5s ease;
/*	display:none;*/
}

button.hamburger-menu.css.active:before {
    -webkit-transform: rotate(-45deg)translateY(4px)translateX(-5px);
    -ms-transform: rotate(-45deg)translateY(4px)translateX(-5px);
    -o-transform: rotate(-45deg)translateY(4px)translateX(-5px);
    -moz-transform: rotate(-45deg)translateY(4px)translateX(-5px);
    transform: rotate(-45deg)translateY(4px)translateX(-5px);
    -webkit-transition: transform .35s ease;
    -o-transition: transform .35s ease;
    -moz-transition: transform .35s ease;
    transition: transform .35s ease;

/*	display:none;*/
}

button.hamburger-menu.css.active:after {
    -webkit-transform: rotate(45deg)translateY(-7px)translateX(-7px);
    -ms-transform: rotate(45deg)translateY(-7px)translateX(-7px);
    -o-transform: rotate(45deg)translateY(-7px)translateX(-7px);
    -moz-transform: rotate(45deg)translateY(-7px)translateX(-7px);
    transform: rotate(45deg)translateY(-7px)translateX(-7px);
    -webkit-transition: transform .35s ease;
    -o-transition: transform .35s ease;
    -moz-transition: transform .35s ease;
    transition: transform .35s ease;
/*	display:none;*/
}

/* temp
*/
.after-hamburger-menu--repeater {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 100px;    
}

.after-hamburger-menu--repeater .flex-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/* Drawer | drawer-panel
***************************************************/

.drawer-panel {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
/*    width: calc(100vw - 80px);*/
    width: 530px;
    height: 100%;
    max-height: none;
    z-index: 22;
    background-color: #fff;
    box-shadow: none;
    touch-action: manipulation;
    transition: transform .3s ease,visibility .3s ease;
    padding: 20px 0 0;
    max-width: 90%;
}

.drawer-panel.right {
    right:0;
    left: auto;
    transform: translate(100%); 
}

.drawer-panel[aria-hidden=false] {
    visibility: visible;
    transform: translate(0);
}

.admin-bar .drawer-panel {
    top: 32px;
}

.drawer-panel {
    transform: translate(-100%);
}

button.hamburger__close.default-close-btn {
    position: absolute;
    right: 20px;
    z-index: 2;
}

button.default-close-btn:hover {
    background-color: transparent;
}

button.wishlist__close.default-close-btn svg path,
button.hamburger__close.default-close-btn svg path {
    stroke: #000;
}


/* Page overlay
*************************************/

.page-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    background: #363636;
    -webkit-transition: opacity 0.45s, visibility 0.45s;
    -moz-transition: opacity 0.45s, visibility 0.45s;
    -ms-transition: opacity 0.45s, visibility 0.45s;
    -o-transition: opacity 0.45s, visibility 0.45s;
    transition: opacity 0.45s, visibility 0.45s;
    z-index: 19;
    
}

.page-overlay.top{
    z-index: 20;
}

.page-overlay.is-visible {
    opacity: .5;
    visibility: visible;
}

/* Search panel 
*************************************/

.search-form--dropdown-panel {
    padding: 20px 10px;
    position: absolute;
    top: auto;
    left: 0;
    right:0;
    bottom:-75px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-25px);
    transition: transform .15s ease-in-out,opacity .15s ease-in-out,visibility .15s ease-in-out;
    text-align: center;
    z-index: -1;
}

.search-form--dropdown-panel.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.search__close  {
    position: absolute;
    top: 30px;
    right: 20px;
}

.default-close-btn {
width: 15px;
    height: 15px;
    cursor: pointer;
}

.default-close-btn svg {
    width: 100%;
    height: 100%;
}

.search-icon-panel {
    position: absolute;
    top: 30px;
    left: 20px;
	display: none;
}
.searchform input[type='submit']{
	position: absolute;
    top: 20px;
    left: 10px;
}

/* Site footer
***************************************************/

/* Footer global
*/

.site-footer {
    color: #fff;
    margin-top: 50px;
    padding: 0;
}

.footer-top-content--container,
.footer-bottom--container{
    padding: 20px 20px;
}

.footer-main--container ,
.footer-bottom--container, 
.footer-top-content--container {
    display: flex;
    flex-flow: row wrap;
}

.footer-main--container > div,
.footer-bottom--container > div,
.footer-top-content--container > div {
    align-self: center;
}

.footer-main--container .footer-main-content-desktop,
.footer-top-content--container .footer-top-content-desktop {
    align-self: center;
}

.footer-bottom--container .col-full {
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
}

.site-footer .col-full {
    width: 100%;
}

.footer-top-content--container .footer-main-image {
    margin:0 auto;
}

.footer-bottom--container .footer-logo {
    display: flex;
    justify-content: flex-end;
}

.footer-bottom--container .footer-logo .separator {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
}

.footer-bottom--container .footer-logo .separator:before {
    content: "-";
    display: inline-block;
}

.footer-bottom--container .footer-logo,
.footer-bottom--container .copyright {
    line-height: 30px;
}

.footer-bottom--container .footer-logo a, 
.footer-bottom--container .footer-logo .separator {
/*    line-height: normal ;*/
}

.footer-bottom--container .footer-logo a img {
    vertical-align: middle;
}

/* Footer top content */

.footer-top-content--container .footer-top-content--desktop {
    display: flex;
    flex-flow: row wrap;
    flex-basis: 100%;
    width: 100%;
}

.footer-top-content--container .footer-top-content--mobile {
    display: none;
    flex-flow: row wrap;
    flex-basis: 100%;
    justify-self: center;
}

/* Footer main content
*/

.footer-main-content-desktop {
    display: flex;
    flex-flow: wrap;
}

.footer-top-content--mobile , 
.footer-main-content-mobile {
    display: none;
    flex-flow: wrap;
}

.footer-main--container span.footer-menu-title {
    display: block;
    position: relative;
	font-weight: 800;
}
.footer-main--container .html-block-title{
	font-weight: 800;
}
.footer-main--container.col-3 > div.footer-main-content-mobile,
.footer-main--container.col-3 > div.footer-main-content-desktop {
    flex-basis: 100%;
    max-width: 100%;
}

.footer-main--container .footer-main-content-desktop,
.footer-main--container.col-full > div {
    flex-basis:100%;
    max-width: 100%;   
}



.footer-main--container.col-2 .footer-main-content-desktop  > div {
    flex-basis:50%;
    max-width: 50%;   
}

.footer-main--container.col-3 .footer-main-content-desktop  > div {
    flex-basis: 33.333333333333333%;
    max-width: 33.333333333333333%;   
}

.footer-main--container.col-4 .footer-main-content-desktop > div {
/*    flex-basis: 25%;
    max-width: 25%;   */
}

.footer-main--container.col-6 .footer-main-content-desktop  >  div {
    flex-basis: 16.66666666666667%;
    max-width: 16.66666666666667%;   
}

.footer-main--container.col-7 .footer-main-content-desktop  > div {
    flex-basis: 14.28571428571429%;
    max-width: 14.28571428571429%;   
}

.footer-main--container.col-8 .footer-main-content-desktop  > div {
    flex-basis: 12.5%;
    max-width: 12.5%;
}

/* Footer bottom
*/

.footer-bottom--container.cols-1 > div {
    flex-basis: 100%;
    max-width: 100%;
}

.footer-bottom--container.cols-2 > div {
    flex-basis: 50%;
    max-width: 50%;
}


/* Minicart panel
***************************************************/

div#cart-panel ul.woocommerce-mini-cart.cart_list form.woocommerce-cart-form ul.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
    padding: unset;
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: 120px 2fr .5fr;
    gap: 0px 20px;
    align-items: normal;
}

.cart-del-edit {
    text-align: center;
}

a.remove.remove_from_cart_button img {
    width: 10px !important;
}

div#cart-panel ul.woocommerce-mini-cart.cart_list form.woocommerce-cart-form {
    margin: unset;
    overflow-y: scroll;
    height: 84%;
    margin-left: -20px;
}

div#cart-panel ul.woocommerce-mini-cart.cart_list p.woocommerce-mini-cart__buttons.buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

div#cart-panel ul.woocommerce-mini-cart.cart_list p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward, 
div#cart-panel ul.woocommerce-mini-cart.cart_list p.woocommerce-mini-cart__buttons.buttons a.button.cart.wc-forward {
    margin: unset;
    line-height: 1;
    height: unset !important;
    min-width: unset;
    padding: 15px 0;
    font-size: 18px;
}

div#cart-panel ul.woocommerce-mini-cart.cart_list p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
    border-left: unset;
    background-color: #ac121c;
}
/* width */
div#cart-panel ul.woocommerce-mini-cart.cart_list form.woocommerce-cart-form::-webkit-scrollbar {
    width: 10px;
}

/* Track */
div#cart-panel ul.woocommerce-mini-cart.cart_list form.woocommerce-cart-form::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
div#cart-panel ul.woocommerce-mini-cart.cart_list form.woocommerce-cart-form::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
div#cart-panel ul.woocommerce-mini-cart.cart_list form.woocommerce-cart-form::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Minicart content
***************************************************/
button.mini-close{
width: 15px;
    height: 15px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}

/*button.mini-close:before{
    -webkit-transform: rotate(-45deg)translateY(-2px)translateX(-3px);
    -ms-transform: rotate(-45deg)translateY(-2px)translateX(-3px);
    -o-transform: rotate(-45deg)translateY(-2px)translateX(-3px);
    -moz-transform: rotate(-45deg)translateY(-2px)translateX(-3px);
    transform: rotate(-45deg)translateY(-2px)translateX(-3px);
    -webkit-transition: transform .35s ease;
    -o-transition: transform .35s ease;
    -moz-transition: transform .35s ease;
    transition: transform .35s ease;
}

button.mini-close:after{
    -webkit-transform: rotate(45deg)translateY(0)translateX(0);
    -ms-transform: rotate(45deg)translateY(0)translateX(0);
    -o-transform: rotate(45deg)translateY(0)translateX(0);
    -moz-transform: rotate(45deg)translateY(0)translateX(0);
    transform: rotate(45deg)translateY(0)translateX(0);
    -webkit-transition: transform .35s ease;
    -o-transition: transform .35s ease;
    -moz-transition: transform .35s ease;
    transition: transform .35s ease;
}

button.mini-close:before,button.mini-close:after{
	content:"";
	display: block;
	background-color: #000;
	width: 100%;
    height: 1px;
    z-index: 1;
}
*/
button.mini-close:before {
    z-index: 1;
    background-color: transparent;
    width: 100%;
}

button.mini-close svg  path{
    stroke: #000;
}

.drawer-panel.right .mini-close{
    left: 15px;
    right: auto;
    top: 23px;
}
.drawer-panel.left .mini-close{
    left: auto;
    right: 15px;
    top: 23px;
}
.mini-cart-panel--container{
    padding-top: 0;
    bottom: 0;
    height: 100%;
}

.mini-cart-panel--container .title-block{
	display: flex;
    align-items: center;
    position: relative;
    height: 80px;
    background: inherit;
    text-align: center;
    z-index: 1;
    max-height: 80px;
    min-height: 60px;
	border-bottom: 1px solid #dddddd;
    justify-content: space-between;
	padding: 0 20px;
}

.mini-cart-panel--container .title-block .title{
	
}

ul.woocommerce-mini-cart{
	height: calc(100% - 33vh);
    overflow: auto;
	flex: 1 1 auto;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item{
    display: flex;
    table-layout: fixed;
    margin: 30px 0;
    width: 100%;
    align-items: center;
}

.woo-minicart-item--content .woocommerce-mini-cart-item---title{
    margin-bottom: 10px;
    display: block;
}

.woo-minicart-item--content .mini-cart-product-price{
    margin-bottom: 10px;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .remove_from_cart_button{
    position: absolute;
/*    left: -50px;*/
    left: 0;
    bottom: 12px;
    opacity: 0;
    text-decoration: underline;
    color: #000!important;
    border-radius: 0;
    font-weight: normal;
    height: auto;
    width: auto;
    font-size: 13px;
    background: transparent;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:hover .remove_from_cart_button{
    opacity: 1;
}

.cart-panel ul.cart_list li.mini_cart_item img.attachment-woocommerce_thumbnail{
    width: 120px;
    border:none;

}

.rtl .cart-panel ul.cart_list li.mini_cart_item img.attachment-woocommerce_thumbnail {
    float: right;
    margin-right: 0;
    margin-left: 30px;
}

ul.cart_list li a, ul.product_list_widget li a{
	font-weight: normal;
    padding-left: 0;
    color: #000;
    font-size: 13px;
}

ul.cart_list, ul.product_list_widget,.woocommerce ul.cart_list, .woocommerce ul.product_list_widget{
	padding:0 20px;
}

ul.cart_list li, ul.product_list_widget li{
    font-size: 13px;
}

.woocommerce .minicart-bottom-subtotal table.shop_table,
.minicart-bottom-subtotal table.shop_table,
.mini-cart-widget--container .cart_totals table.shop_table {
    border: none;
}

.mini-cart-widget--container{
    height: calc(100% - 80px);
}

.widget_shopping_cart_content {
    height: 100%;
}

.mini-cart-widget--container .cart_totals > h2  {
    display: none;
}

.mini-cart-widget--container .cart_totals table.shop_table  {
    width:100%;margin: 0;
}

.mini-cart-panel--container .mini-cart-product-quantity{
    display: flex;
    align-items: center;
    border: 1px solid #dddddd;
    white-space: nowrap;
    width: 100px;
    height: 40px;
    justify-content: space-between;
	padding: 0 8px;
    box-sizing: border-box;
	margin-bottom: 0
}

.mini-cart-panel--container .mini-cart-product-quantity button{
    border: none;
    color: #000;
    background-color: transparent;
    padding: 0;
    width: 20%;
    font-size: 20px;    
}

.mini-cart-panel--container .mini-cart-product-quantity button:before {
    display: none;
}

.mini-cart-panel--container .mini-cart-product-quantity .quantity .qty{
    height: 100%;
    border: none;
    line-height: normal;
    max-height: none;
    text-align: center;
    padding: 0;
    width: 60%;
}

.minicart-bottom--container  .minicart-bottom-subtotal{
    padding-right:20px;
    padding-left:20px
}

.woocommerce .minicart-bottom-subtotal table.shop_table tbody th,
.woocommerce .minicart-bottom-subtotal table.shop_table tfoot td,
.woocommerce .minicart-bottom-subtotal table.shop_table tfoot th,
.woocommerce .minicart-bottom-subtotal table.shop_table td,
.minicart-bottom-subtotal table.shop_table tbody th,
.minicart-bottom-subtotal table.shop_table tfoot td,
.minicart-bottom-subtotal table.shop_table tfoot th,
.minicart-bottom-subtotal table.shop_table td {
	padding: 5px 0;
    border: none;
    font-weight: normal;
}

.minicart-checkout-proceed-container{
    padding: 0 20px 15px;
    margin-top: 10px;
}

.minicart-checkout-proceed-container a.checkout{
	width: 100%;
    max-width: 100%;
	text-align: center;
	padding: 10px 22px;
    line-height: normal;
	font-weight: normal;
	position:relative;
	-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}

.minicart-checkout-proceed-container a.checkout .cart-total {
    padding: 0 5px;
}

.minicart-checkout-proceed-container a.checkout:before{
/*	position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transform-origin: right center;
    z-index: -1;
    background:#000;*/
}

.minicart-checkout-proceed-container a.checkout:hover:before{
	transition: transform .45s cubic-bezier(.785,.135,.15,.86);
    transform-origin: right center;
    transform: scaleX(0);
}

.woo-minicart-item--content{
    position: relative;
}

.minicart-coupon{
    padding: 10px 0 0;
    display: none;
    max-width: 100%;
}

.minicart-coupon--container.active .minicart-coupon{
	display:flex
}

.minicart-coupon--container{
    padding:30px 20px 15px;
}

.minicart-coupon-title {
    position: relative;
}

a.minicart-back-to-shop-link{    
padding: 0 20px;
    color: #848484;
    text-decoration: underline;
    margin-top: 10px;
}

.minicart-coupon-title:after{
	content:"";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z'/%3E%3C/svg%3E");	
	display:block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 1px;
    transform: rotate(-90deg);
	font-weight: normal;
	cursor: pointer;
}

.minicart-coupon--container.active .minicart-coupon-title:after{
    transform: rotate(90deg);
}

.minicart-coupon-title h5 {
    margin:0 0;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    font-weight: normal;
    cursor: pointer;
}

.minicart-bottom--container {
	background: #F5F5F5;
    transform: translateY(0);
    transition: opacity .25s cubic-bezier(.25,.46,.45,.94) .45s,transform .25s cubic-bezier(.25,.46,.45,.94) .45s;
    padding-bottom: 30px;
}

.minicart-coupon button.button{
	padding: 0;
    width: 40%;
    background: #000;
    border-radius: 0;
    color: #fff;
    font-weight: normal;
}

.minicart-coupon input[type='text']{
	padding-right: 10px;
}

.woocommerce-mini-cart__empty-message{
    padding: 0 20px;
    
}
.minicart-sidebar--container .woocommerce-mini-cart__empty-message{
	margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: 1.042vw;
    /* font-size: 25px; */
    font-size: 1.302vw;
    color: #34366D;
}
.minicart-sidebar--container .woocommerce-mini-cart__empty-message:after{
    content: "";
    background-image: url(assets/imgs/shopping-bag.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: block;
    width: 4.167vw;
    height: 4.167vw;
    position: static;
    background-color: #34366D;
    border-radius: 50px;
    background-size: 2.448vw;
}

.mini-cart-widget--container .minicart--container{
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.woocommerce-mini-cart__buttons{
    display:none;
}

.minicart-bottom-subtotal table.shop_table tr td {
    text-align: left;
}
.minicart-bottom-subtotal table.shop_table tr th{
	text-align: right;
}
.minicart--container .cart-empty {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: -100px;
    align-items: center;
}
.minicart--container .cart-empty svg path{
	fill: #EBEBEB;
}
.cart-empty .woocommerce-mini-cart__empty-message {
    margin-top: 20px;
	color: #848484;
    font-size: 15px;
}

.empty-cart-icon svg{
    height: 100px;
    width: 100px;
}

/* Shipping bar  
*/
.shipping-bar--text {
    display: block;
    margin: 0 0 10px;
    text-align: center;
}

.shipping-bar--progress {
    position: relative;
    display: block;
    border: 2px solid var(--button-primary-background);
    border-radius: 4px;
    height: 8px;
}

.shipping-bar--progress:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--button-primary-background);
    transition: transform .2s ease;
    transform: scaleX(var(--progress));
    transform-origin: left;
    /*          transform-origin: var(--transform-origin-start);*/
}

.rtl .shipping-bar--progress:after {
    transform-origin:right;
}

.shipping-bar--container {
    display: block;
    padding: 10px ;
}

.free-shipping-total-required-sum {
    font-weight: 600;
}

.shipping-bar--wrap,.mini-cart-panel--container .title-block{
/*    background: #F5F5F5;*/
}

.shipping-bar--container{
    padding-bottom: 20px;
}

body .mini-cart-panel--container .title-block{
    display: block;
    max-height: 60px;
    min-height: 60px;
    border-bottom: none;
    line-height: 60px;  
	z-index:11
}

.mini-cart-panel--container .title-block .title {
	font-size: 21px;
    font-weight: 500;    
	text-align: right;
}
.drawer-panel.left .mini-cart-panel--container .title-block .title{
	padding-right: 30px;
}
.drawer-panel.right .mini-cart-panel--container .title-block .title{
	text-align: right;
}
@media only screen and (max-width:767px ){
	.mini-cart-panel--container .title-block .title{
		font-size: 19px;
	}
}
.mini-close{
    position: absolute;
    top: 10px;
    right: 10px;
    font-weight: bold;
}

.shipping-bar--progress{
    height: 6px;
    background: #F2EEEA;
    border: none;
}

.rtl .shipping-bar--progress:after{
/*    background: #B7D304;*/
}

.cart-panel ul.cart_list li.mini_cart_item img.attachment-woocommerce_thumbnail{
    width: 90px;
    border: 1px solid #D1D1D1;
    padding: 15px;
}

ul.cart_list, ul.product_list_widget, .woocommerce ul.cart_list, .woocommerce ul.product_list_widget{
    padding: 0;
    overflow-x: hidden;
}

.woo-minicart-item--content{
    width: calc(100% - 120px);
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-between;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item{
    align-items: stretch;
    margin: 25px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #D1D1D1;
    padding: 0px 20px 30px 10px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
    font-weight: normal;
    font-size: 18px;
}

.woo-minicart-item--content .woocommerce-mini-cart-item---title{
    width: 80%;
    float: right;
    margin: 0;
}

.woo-minicart-item--content .mini-cart-product-price{
    margin-bottom: 0;
/*    width: 20%;*/
    width: auto;
    float: left;
    text-align: left;
    font-size: 18px;
    position: absolute;
    left: 0;
}

.woo-minicart-item--content .price-per-item {
    color: #a8a8a8;
}

.mini-cart-panel--container .mini-cart-product-quantity{
    border: none;
    font-size: 16px;
}

ul.cart_list li a, ul.product_list_widget li a{
    font-size: 18px;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .remove_from_cart_button{
    left: 0;
}

.mini-cart-widget--container {
    height: calc(100% - 60px);
}

.woocommerce-mini-cart__empty-message{
/*    margin-bottom: 20px;*/
}

/* Shipping methods in minicart
*/

.mini-cart-panel--container .minicart-bottom-subtotal #shipping_method label, 
.minicart-bottom-subtotal #shipping_method input.shipping_method {
    display: none;
}

.minicart-bottom-subtotal #shipping_method input.shipping_method[checked] + label {
    display: block;
}

.mini-cart-shipping-select--container {
    padding:5px 0;
}

.mini-cart-shipping-select--container h5 {
    margin: 0 0 20px;
}

.mini-cart-shipping-select--container select {
    height: auto;
    background: transparent;
    border: none;
    border-bottom: 1px solid;
    outline: none;
}

.drawer-panel.cart-panel{
	padding: 0;
}

/* Login | Register forms inside authorization panel
***************************************************/
.woocommerce .drawer-panel form.login,
.drawer-panel form.login,
.woocommerce .drawer-panel form.register,
.drawer-panel form.register{
    border: none;
    padding: 0;
    margin: 0;
    text-align: right;
    border-radius: 0;
}

.woocommerce-form-login input[type="password"]{
    line-height: 38px;
    height: 38px;
    width: 100%;
}

.authorization-panel--container ,
.authorization-panel--container .form-login {
    height: 100%;
}

.authorization-panel--container .u-columns {
    position: relative;
    overflow-x: hidden;
    height: 100%;
}

.authorization-panel--container .u-columns .col-1,
.authorization-panel--container .u-columns .col-2{
    width: 100%;
    float: none;
}

.authorization-panel--container .u-columns form.woocommerce-form-login p.woocommerce-form-row label {  
    display: block;
    margin: 0 0 10px;
}

.authorization-panel--container .u-columns .col-1,
.authorization-panel--container .u-columns .col-2  {
    padding: 20px;
}

.authorization-panel--container button.return-to-login-form ,
.authorization-panel--container .u-columns button.auth-btn.btn {
    background-color: transparent;
    color: #000;
    padding: 0;
    width: auto;
}

.authorization-panel--container button.return-to-login-form  {
    display: block;
    width: 100%;
    color: #6B7FA0;
    height: 35px;
    max-width: 133px;
    border-radius: 5px;
    font-size: 20px;
}

.authorization-panel--container .my-account-lost-password-form--container form.lost_reset_password p.woocommerce-form-row.form-row {
    margin-bottom: 0;
}

button.auth__close.btn-empty svg path {
    stroke: #000;
}

.authorization-panel--container .u-columns .col-2  {
    position: absolute;
    top: 0;
    right: -100%;
    -webkit-transition: right 350ms ease;
    -moz-transition: right 350ms ease;
    transition: right 350ms ease;
}

.authorization-panel--container .u-columns.register-show .col-2  {
    right: 0;
	padding-top: 0;
}

.authorization-panel--container .u-columns .col-1{
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: left 350ms ease;
    -moz-transition: left 350ms ease;
    transition: left 350ms ease;
}

.authorization-panel--container .u-columns.register-show .col-1 {
    left: -100%;
}

.authorization-panel--container .woocommerce-privacy-policy-text {
    display: none;
}

.authorization-panel--container .my-account-lost-password-form--container {
    width: 100%;
    position: absolute;
    top: 100%;
    bottom: 0;
    background-color: #F2F2F3;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s, top 0.3s;
    -ms-transition: opacity 0.3s, visibility 0.3s, top 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s, top 0.3s;
    transition: opacity 0.3s, visibility 0.3s, top 0.3s;
}

.authorization-panel--container .my-account-lost-password-form--container form.lost_reset_password  {
    padding: 20px;
    margin: 40px 0 0;
}

.authorization-panel--container .my-account-lost-password-form--container.show  {
    top: 0;
    opacity: 1;
    visibility: visible;
}

.authorization-panel--container form.lost_reset_password .form-row-first {
    /* for SP     */
    width: 100%;
    position: relative;
}

.authorization-panel--container .my-account-lost-password-form--container form.lost_reset_password p.form-row {
    padding: 0;
}

.authorization-panel--container .my-account-lost-password-form--container form.lost_reset_password .clear + p.form-row {
    margin: 20px 0 0 ;
}

.contact-us-problem-text {
    margin: 10px 0 0 ;
}

.authorization-panel--container .u-columns form.woocommerce-form-login p.woocommerce-form-row {
    position: relative;
    margin: 0 0 35px;
}

form.woocommerce-ResetPassword p.woocommerce-form-row label,
form.woocommerce-form p.woocommerce-form-row label,
.authorization-panel--container .u-columns form.woocommerce-form-login p.woocommerce-form-row label {
    position: absolute;
    top: 17px;
    right: 5px;
    margin: 0;
    line-height: 1;
    z-index: 2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

form.woocommerce-form p.woocommerce-form-row.label-off label,
form.woocommerce-ResetPassword p.woocommerce-form-row label.label-off,
form.woocommerce-form p.woocommerce-form-row label.label-off,
.authorization-panel--container .u-columns form.woocommerce-form-login p.woocommerce-form-row label.label-off {
    top: 8px;
}

form.woocommerce-ResetPassword p.woocommerce-form-row.label-off label,
form.woocommerce-form p.form-row.label-off label,
.authorization-panel--container .u-columns form.woocommerce-form-login p.woocommerce-form-row label.active  {
    top: 2px;   
    font-size: 10px;
}

.authorization-panel--container .u-columns  button.woocommerce-form-register__submit{
    padding: 7px 10px;
    background-color: #6B7FA0;
    color: #fff;
    font-weight: 400;
}

.authorization-panel--container .u-columns form.woocommerce-form-login button[type="submit"] {
    color: #fff;
    font-weight: 400;
}

form.login .woocommerce-form-login__rememberme {
    display: inline-block;
}

.form-login  form.login .row-before-submit ,
.woocommerce form.login .row-before-submit {
    display: flex;
    justify-content: space-between;
}

form.login p.row-before-submit:before,
form.login p.row-before-submit:after ,
.woocommerce form.login p.row-before-submit:before,
.woocommerce form.login p.row-before-submit:after {
    display: none;
}

.form-login h2,body.home .form-login h2{
    background: none;
    text-align: right;
    padding-top: 0;
    margin-top: 0;
    font-size: 21px;
    font-weight: 500;
	margin-bottom: 50px;
}
.drawer-panel.left .form-login h2{
	padding-right: 30px;
}
.authorization-panel--container .u-columns .col-1{
    padding-top: 0;
}

.authorization-panel--container .form-login .login-buttons--container{
    background: #F5F5F5;
    display: flex;
    align-items: center;
    padding: 10px 30px;
    margin: 20px -20px;
}

.authorization-panel--container .form-login .login-buttons--container>span{
    font-size: 16px;
}

body div.nsl-container.nsl-container-block .nsl-container-buttons{
    display: flex;
    gap: 15px;
    margin-right: 15px;
}

body div.nsl-container .nsl-button-default div.nsl-button-label-container{
    display: none;
}

body .authorization-panel--container button.btn-empty:not(.return-to-login-form){
    left: 20px;
    top: 27px;
    position: absolute;
    z-index: 10;
    background: transparent;
}

body div.nsl-container svg{
    display:none
}

body div.nsl-container .nsl-button-svg-container{
    padding: 0;
}
body .drawer-panel.left .authorization-panel--container button.btn-empty{
	right: 20px;
	left: auto;
	top: 25px;
}
@media only screen and (max-width:767px ){
	.form-login h2,body.home .form-login h2{
		font-size: 19px;
	}
}
div.nsl-container .nsl-button-default.nsl-button-facebook{
    background: url(assets/images/facebook-login.png) 0 0 no-repeat;
    width: 34px;
    height: 34px;
    border-radius: 0;
    background-color: transparent!important;
}

div.nsl-container .nsl-button-default.nsl-button-google{
    background: url(assets/images/google-login.png) 0 0 no-repeat;
    width: 34px;
    height: 34px;
    border-radius: 0;
    background-color: transparent!important;
}

body div.nsl-container .nsl-button-google[data-skin="dark"] .nsl-button-svg-container{
    display: none;
}

body #nsl-custom-login-form-1 .nsl-container-embedded-login-layout-below{
    padding: 0;
}

.authorization-panel--container input[type='text'],.authorization-panel--container input[type='email'],
.authorization-panel--container input[type='tel'],.authorization-panel--container input[type='password']{
    line-height: 37px;
    height: 45px;
    padding: 0;
    border: 1px solid #D4D4D4;
    padding-right: 15px;
    outline: none;
}

form.woocommerce-form p.woocommerce-form-row label, .authorization-panel--container .u-columns form.woocommerce-form-login p.woocommerce-form-row label{
    right: 15px;
    color: #ABABAB;
    font-size: 16px;
}

.authorization-panel--container .u-columns form.woocommerce-form-login p.woocommerce-form-row label.active{
    top: 4px;
    font-size: 12px;
}

.authorization-panel--container .u-columns form.woocommerce-form-login p.woocommerce-form-row{
    margin: 0 0 15px;
}

/* Login page 
*/
form.login .woocommerce-form-login__rememberme {
    display: none;
}

form.login a.lost_password{
    font-size: 14px;
    text-decoration: underline;
}

.authorization-panel--container .u-columns button.auth-btn.btn,
.authorization-panel--container .u-columns button.woocommerce-form-login__submit,
.authorization-panel--container .u-columns button.woocommerce-form-register__submit,
.woocommerce-ResetPassword button.woocommerce-Button{
    padding: 0;
    width: 100%;
    display: block;
    max-width: 100%;
    height: 50px;
    font-size: 16px;
    margin-top: 30px;
    color: #fff;
    background-color:#000;
}

body.woocommerce-lost-password .woocommerce-ResetPassword{
    width: 400px;
    max-width: 100%;
}
body.woocommerce-lost-password .woocommerce form .form-row-first{
    width: 100%;
}

body.woocommerce-account .woocommerce-form-register .login-form-link,
body.woocommerce-account .register-form-link{
    display: none;
}

.authorization-panel--container .u-columns button.auth-btn.btn{
    margin-top: 15px;
}

.contact-us-problem-text{
    display: none;
}

.authorization-panel--container .u-columns button.auth-btn.btn:before{
    background-color: #000;
    /*  ??  */ 
}

.register-form-link{
    margin-top: 35px;
}

form.woocommerce-form.woocommerce-form-register.register p.form-row.validate-required,
form.woocommerce-form.woocommerce-form-register.register p.form-row.woocommerce-form-row--wide{
    width: 50%;
    float: right;
    padding: 0 5px;
}

 form.woocommerce-form.woocommerce-form-register.register p.form-row.woocommerce-form-row--wide:nth-child(3){
    width:100%;
}

form.woocommerce-form.woocommerce-form-register.register p.form-row:not(.validate-required):not(.woocommerce-form-row--wide){
    clear:both;
}

.woocommerce-form-register .login-form-link{
    margin-top: 25px;
}

.authorization-panel--container .my-account-lost-password-form--container{
    background-color: #fff;
}

.woocommerce-ResetPassword>p{
    line-height: 25px;
    margin-bottom: 15px;
}

.authorization-panel--container button.return-to-login-form{
    color: #000;
    font-size: 16px;
    height: auto;
    max-width: none;
    text-align: right;
    padding-right: 20px;
    text-decoration: underline;
} 

/* SP 
*/

.single-product .pswp__scroll-wrap .pswp__button--arrow--left:before,
.single-product .pswp__scroll-wrap .pswp__button--arrow--right:before {
    transform: none ;
}

.quick-add-to-cart--inner.blocked {
    pointer-events: none;
}

/* Page content
***************************************************/
body:not(.home) .site-content {
    margin: 0 auto;
    outline: none;
	padding: 0 15px;
}

/* Social networks List
***/
ul.social-networks {}

ul.social-networks li {
    display: inline-block;
	margin-left: 10px;
}

ul.social-networks li a{
    display: flex;
}

.title-position-top ul.social-networks li a{
    flex-flow: column;
}

.title-position-bottom ul.social-networks li a{
    flex-flow: column-reverse;
}

.title-position-left ul.social-networks li a{
    flex-flow: row-reverse;
}

.title-position-right ul.social-networks li a{
    flex-flow: row;
}

ul {
    list-style: none;
}

ul.social-networks li a > *{
    align-self: center;
}

.woocommerce .up-sells ul.products li.product.first,
.woocommerce .related  ul.products li.product.first {
    clear: none;
}

/* Woocommerce: Category | Archive pages
***************************************************/
.woocommerce .site-content .site-main ul.products li.product {
    margin: 0;
    margin-right: 0;
}

.woocommerce.archive .site-content .site-main ul.products.columns-3 li.product { 
    width: 33.333333%;
}

.woocommerce.archive .site-content .site-main ul.products.columns-4 li.product {
    width: 25%;
}
.woocommerce .archive_wrap ul.products{
	display: flex;
    flex-wrap: wrap;
	    margin: 0 -12px;
}
li.product .woocommerce-loop-product__title , 
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.5rem;
    padding: 0;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
    min-height: 45px;
    min-width: 45px;
    line-height: 45px;
    margin: 0;
}

li.product .woocommerce-loop-product__title {
    font-weight: 600;
}

/* Single product
***************************************************/
.woocommerce #page .woocommerce-breadcrumb {
    margin: 0 auto;
    padding: 10px 0;
}

body.woocommerce.single-product .before-footer-icons--container  {
    display: none;
}

body.woocommerce.single-product .site-content {
    max-width: 100%;
}

/* Single product summary + images 
*/
body.woocommerce.single-product-image-width-2 #content div.product div.images {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    width: 16.6666666667%;
}

body.woocommerce.single-product-image-width-2 #content div.product div.summary {
    flex-basis: 83%;
    max-width: 83%;
    width: 83%;
}

body.woocommerce.single-product-image-width-3 #content div.product div.images {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
}

body.woocommerce.single-product-image-width-3 #content div.product div.summary {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
}

body.woocommerce.single-product-image-width-4 #content div.product div.images {
    flex-basis:33%;
    max-width: 33%;
    width: 33%;
}

body.woocommerce.single-product-image-width-4 #content div.product div.summary {
    flex-basis:67%;
    max-width: 67%;
    width: 67%;
}

body.woocommerce.single-product-image-width-5 #content div.product div.images {
    flex-basis:41%;
    max-width: 41%;
}

body.woocommerce.single-product-image-width-5 #content div.product div.summary {
    flex-basis:59%;
    max-width: 59%;
}

body.woocommerce.single-product-image-width-6 #content div.product div.images {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
}

body.woocommerce.single-product-image-width-6 #content div.product div.summary {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
}

body.woocommerce.single-product-image-width-7 #content div.product div.images {
    flex-basis: 58%;
    max-width: 58%;
    width: 58%;
}

body.woocommerce.single-product-image-width-7 #content div.product div.summary {
    flex-basis: 42%;
    max-width: 42%;
    width: 42%;
}

body.woocommerce.single-product-image-width-8 #content div.product div.images {
    flex-basis: 61.66%;
    max-width: 61.66%;
    width: 61.66%;
}

body.woocommerce.single-product-image-width-8 #content div.product div.summary {
flex-basis: 38.33%;
    max-width: 38.33%;
    width: 39.33%;
}

body.woocommerce #content div.product div.images > .share-product-links--container{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 22;
}

body.woocommerce.rtl #content div.product div.images > .share-product-links--container {
    right: 0;
    left: auto;
}

body.woocommerce #content div.product div.images,
body.woocommerce #content div.product div.summary {
/*  float: none;*/
}

body.product-gallery-vertical-thumbs .woocommerce-product-gallery.images {
    position: relative;
}

body.single-product.product-gallery-two-per-row div.product div.images.woocommerce-product-gallery .gallery__image ,
body.single-product.product-gallery-two-per-row div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image {
    width:50%;
    float: right;
}

body.single-product.product-gallery-one-per-row div.product div.images.woocommerce-product-gallery .gallery__image,
body.single-product.product-gallery-one-per-row div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image  {
    width: 100%;
}

body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container {    
    position: relative;
}

body div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
}

body.product-gallery-vertical-thumbs-column div.product div.images.woocommerce-product-gallery {
    display: flex;
    flex-flow: row-reverse;
}

body.product-gallery-vertical-thumbs-column div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    flex-basis: 90%;
    max-width:  90%;
}

body.product-gallery-vertical-thumbs-column div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container {
    flex-basis: 10%;
    max-width:  10%;
}

body.product-gallery-vertical-thumbs-column div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    display: none;
}

body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.sp-thumb-on-main-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 15%;
    z-index: 2;
}

body.rtl div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container.sp-thumb-on-main-image {
    right:0;
    left: auto;
}

body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container .slide > div {
    border: 1px solid transparent;
    cursor: pointer;
}

body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container .slide.active > div ,
body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container .slick-current {
    border-color:#000;
}

body div.product div.images.woocommerce-product-gallery .vertical-thumbnails--container .woocommerce-product-gallery__image {
    float: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery  .flex-control-thumbs {
    display: flex;
    align-items: center;
}

/* ??
*/
.slick-prev, 
.slick-next {
    background-color: #000;
}

.single-product.product-content-summary-sticky .product .summary {
    position: sticky;
    right: 0;
    align-self: flex-start;
    transition: top 0.3s ;

    bottom: 0;
/*    top: 0;*/
}

.single-product .product .summary .quantity {
    position: relative;
}

.single-product.quantity-fullwidth .product .summary .quantity {
    margin: 0 0 20px;
    float: none;
}

.single-product.quantity-fullwidth .product form.cart {
    display: block;
}

.single-product.quantity-fullwidth .product .summary .single_add_to_cart_button {
    float: none;
}

.single-product .product .summary .quantity .btn-qty {
    line-height: 40px;
    height:40px;
    width: 40px;
    padding: 0;
    text-align: center;
}

.single-product .product .summary .single_add_to_cart_button {
    line-height: 50px;
    height: 50px;
    padding: 0 10px;
    max-width: 170px;
    width: 100%;
/*    border-radius: 5px;*/
    font-size: 25px;
    font-weight: normal;
    background-color: initial;
}

.single-product .product .summary .buy-now-btn {
    line-height:40px;
    height:40px;
    padding: 0 10px;
    max-width: 160px;
    width: 100%;
    border-radius: 0;
    text-align: center;
    margin-right: 15px;
}

.single-product .product .summary {
    position: relative;
}

.single-product .product .summary p.price {
    margin:0;
    padding: 0;
}

.single-product.price-same-level-with-title .product .summary p.price {
    position: absolute;
    right: 0;
    top: 10px;
    left: auto;
}

.rtl.single-product.price-same-level-with-title .product .summary p.price {
    left: 0;
    right: auto;
}

.single-product .product .summary .single-product-separator {
    margin: 20px 0;
    height: 2px;
    background-color: #000;
}

.woocommerce .variations select {
    line-height:40px;
    height:40px;
    max-width: 160px;
}


/* Quantity buttons styles
*/

.woocommerce.single-product div.product .quantity .qty {
    line-height:40px;
    height:40px;
    max-width: 100px;
}

/* Without border
*/
/*.quantity-style-1 .product .summary .quantity .qty,*/
/*.woocommerce.quantity-style-1 .product .summary .quantity .qty,*/
.quantity-style-1 .product .summary .quantity .btn-qty,
.woocommerce.quantity-style-1 .product .summary .quantity .btn-qty {
    border: none;
    background-color: var( --oc-quantity-buttons-background );  
    color: var( --oc-quantity-buttons-color );  
}

.quantity-style-1 .product .summary .quantity .qty,
.woocommerce.quantity-style-1 .product .summary .quantity .qty {
    border: none;
    background-color: transparent;
    width: 55px;
    line-height: 50px;
}

/* With outter border
*/


.quantity-style-1 .product .summary .quantity,
.woocommerce.quantity-style-1 .product .summary .quantity,
.quantity-style-2 .product .summary .quantity,
.woocommerce.quantity-style-2 .product .summary .quantity {
    display: flex;
    flex-direction: row-reverse;
    max-width: 130px;
}

.quantity-style-2 .product .summary .quantity .qty,
.woocommerce.quantity-style-2 .product .summary .quantity .qty {
    border-width: 1px 0 1px 0;
    border-color: #000;
    border-style: solid;
    background-color: transparent;
    border: none;
    font-size: 50px;
    min-height: auto;
	outline: none;
    margin-top: 5px;
    text-align: center;
}

.quantity-style-2 .product .summary .quantity .btn-qty,
.woocommerce.quantity-style-2 .product .summary .quantity .btn-qty{
    width: 45px;
    height: 45px;
    display: block;
    font-size: 0;

    line-height: normal;  
    padding: 0;
}

.quantity-style-2 .quantity--wrapper .quantity button.btn-qty,
.quantity-style-2 .product .summary .quantity .btn-qty,
.woocommerce.quantity-style-2 .product .summary .quantity .btn-qty {
  background-color: var( --oc-quantity-buttons-background );  
  color: var( --oc-quantity-buttons-color );  
  border: var( --oc-quantity-buttons-border-style);
}


.quantity-style-2 .product .summary .quantity .btn-qty.plus:after,
.woocommerce.quantity-style-2 .product .summary .quantity .btn-qty.plus:after{
	content: "+";
    display: block;
    font-size: 40px;
}

.quantity-style-2 .product .summary .quantity .btn-qty.minus:after,
.woocommerce.quantity-style-2 .product .summary .quantity .btn-qty.minus:after{
	content: "-";
    display: block;
    font-size: 40px;
}

.quantity-style-2 .product .summary .quantity .btn-qty:before,
.woocommerce.quantity-style-2 .product .summary .quantity .btn-qty:before {
    background-color: transparent;
}


.single-product.hide-quantity-field .site-main .product .summary .quantity {
    display: none!important;
} 

/* Small buttons +-
*/
.quantity-style-3 .product .summary .quantity .btn-qty,
.woocommerce.quantity-style-3 .product .summary .quantity .btn-qty {
    position: absolute;
    left: 0;
    width:20px;
    height: 20px ;
    line-height: 20px ;
    background-color: transparent;
    color: #000;
    padding: 0;
    border-style: solid;
    border-color: #000;
}

.quantity-style-3 .product .summary .quantity .btn-qty.plus,
.woocommerce.quantity-style-3 .product .summary .quantity .btn-qty.plus {
    top:0;
    border-width: 1px 1px 0 1px;
}

.quantity-style-3 .product .summary .quantity .btn-qty.minus,
.woocommerce.quantity-style-3 .product .summary .quantity .btn-qty.minus {
    bottom:0;
    border-width: 0 1px 1px 1px;
}

.quantity-style-3 .product .summary .quantity,
.woocommerce.quantity-style-3 .product .summary .quantity {
    max-width: 80px;
}

/* Tabs
*/

.single-product:not(.single-product-tab-style-accordion) .summary .wc-tabs-accordion-wrapper,
.single-product-tab-style-accordion .summary + .woocommerce-tabs ul.tabs.wc-tabs,
.single-product-tab-style-accordion .summary + .woocommerce-tabs .woocommerce-Tabs-panel {
    display: none!important;
}

.single-product-tab-style-accordion .summary .wc-tabs-accordion-wrapper div.woocommerce-Tabs-panel > h2 {
    display: none;
}

.single-product-tab-style-accordion .summary .wc-tabs-accordion-wrapper h3 {
    cursor: pointer;
    margin: 0 0 10px;
    border: none;
/*    color: #34366D;*/
    font-size: 25px;
    font-weight: normal;
	border-top: 1px solid #E4E6EA;
    border-radius: 0;
	padding-top: 15px;
	padding-right: 0;
    background-color: transparent;
}

.single-product-tab-style-accordion .summary .wc-tabs-accordion-wrapper h3:first-child{border:none}
.single-product-tab-style-accordion .summary .wc-tabs-accordion-wrapper p {
    margin: 0;
}
.woocommerce-Tabs-panel{padding-bottom: 15px;}
.woocommerce-variation-availability {
    display: none;
}

.single-product-show-low-stock-status .woocommerce-variation-availability {
    display: block;
}

.product_meta .posted_in {
    display: none;
}

.woocommerce-variation-price {
    padding: 10px 0;
    display: none;
}

/* Accordion tabs styles
*/
.wc-tabs-accordion-wrapper {
    margin: 25px 0;
	    border-bottom: 1px solid #E4E6EA;
}

.summary .wc-tabs-accordion-wrapper .ui-accordion-header {
    cursor: pointer;
    position: relative;
}

.summary .icon-position-right .wc-tabs-accordion-wrapper .ui-accordion-header {
    padding: 0 20px 0 0;
}


.summary .wc-tabs-accordion-wrapper .ui-accordion-header .ui-accordion-header-icon:before {
    content: "";
    position: absolute;
    top: 22px;
	background: url(assets/imgs/acc-arrow.svg) 0 0 no-repeat;
	width: 14px;
    height: 8px;
}

.rtl .summary .wc-tabs-accordion-wrapper .ui-accordion-header .ui-accordion-header-icon:before {
    left: 0;
}

.summary .wc-tabs-accordion-wrapper .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before {
    transform: rotateX(180deg);
}

.summary .icon-position-right .wc-tabs-accordion-wrapper .ui-accordion-header .ui-accordion-header-icon:before {
    right: 0;
}

.summary .icon-position-left .wc-tabs-accordion-wrapper .ui-accordion-header .ui-accordion-header-icon:before {
    right: auto;
    left: 0;
}

/* OC theme attributes as buttons 
*/
.product-type-pw-gift-card table.variations {
    display: table;
}

.color-attributes-container {
    margin: 0 0 15px;
}

.attribute-title {
    margin: 0 0 0 28px;
    min-width: 32px;
    display: inline-block;
}

.attributes-panel-container {
    margin:20px 0 ;
}

.attributes-wrap {
    display: inline-block;
}

.attribute-btn {
    display: inline-block;
    padding: 0;
    margin:0 0 0 10px;
}

.color-attributes-container .attribute-btn {
    width: 40px;
    height: 40px;
    line-height: 40px;
    min-height: 1px;
    position: relative;
    background-color: transparent;
}

.color-attributes-container .attribute-btn.active {
    border-color: #000;
}

.color-attributes-container .attribute-btn:before {
    display: none;
}

.size-attributes-container .attribute-btn {
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #EBEBEB;
    color: #000000;
    padding: 0 8px;
}

.size-attributes-container {
    margin: 0 0 20px;
}

.size-attributes-container .attribute-btn.active {
    color: #fff;
    background-color: #000000;
}

.size-attributes-container .attribute-btn.outstock,
.size-attributes-container .attribute-btn.outstock:hover { 
    background-color: #EBEBEB;
    color: #BBBBBB;
    text-decoration: line-through;
}   

.color-hex {
    width: 28px;
    height: 28px;
    line-height: 28px;
    display: block;
    margin: 0 auto;
    border-radius:50%;
}

.attribute-btn img {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.size-attributes-container .attribute-btn.wide-btn {
    width: auto;
    padding: 0 8px;
}

.attribute-style {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    cursor: pointer;
}

.product-colors-container .color-attribute {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid transparent;
    position: relative;
    display: inline-block;
}

.product-colors-container .color-attribute.active {
    border-color:#000;
}
 
.active {
    border-color: #000; 
}

/* Product block
*/

.single-product.woocommerce div.product {
    margin: 0 auto;
    z-index: 1;
	display: flex;
}


.woocommerce.single-product.single-product-page-image-content #content div.product div.summary {
    float: right;
}

.woocommerce.single-product.single-product-page-image-content #content div.product div.images {
    float: left;
}


.woocommerce.single-product.single-product-page-image-content #content div.product {
    flex-flow: row-reverse;
}

.product form.cart,
.woocommerce div.product form.cart {
    padding: 20px 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.woocommerce div.product p.stock{    
    display: none;
}
.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before{
    display:none
}

.single-product .product .summary .single_add_to_cart_button:hover{
/*	background-color: #6b7fa0!important;*/
}

.share-product-links--container ul li {
    display: inline-block;
    vertical-align: middle;
}

.share-product-links--container ul li a svg {
    width: 35px;
    height: 35px;
}

/* Related products
*/

body.single-product .site-main .related.products {
    clear: both;
    border-radius: 5px;
}

body.woocommerce.single-product .site-content .related.products ul.products li.product {
    width: 25%;
}

/* Archive products grid
***************************************************/

/* Product Archive + Archive Header ( category banner + category title + descripion )
*/

.woocommerce.archive .site-main,
.woocommerce.archive .site-content {
    margin:  0 auto;
}
.archive_wrap{
	    margin-top: 20px;
}
.category-banner-container img {
    width: 100%;
    height: 100%;
/*    height: auto;*/
}
.bottom-part ul.product-colors-container{
	margin-top: 10px;
}
.category-banner-container {
    background-position: 50% 50%;
    background-size: cover;
}

.before-products-filter {
    height: 100px;
    border: 2px solid #c00;
    padding: 20px;
    text-align: center;
}

.drawer-panel.products-filter {
    padding: 100px 20px;
    visibility: visible;
    transform: translate(0, 0);
}

body.archive  .woocommerce-products-header {
    margin: 0 0 20px;
    position: relative;
}

body.archive .woocommerce-products-header .term-description, 
body.archive  .woocommerce-products-header .woocommerce-products-header__title {
    margin:0;
}

body.archive  .woocommerce-products-header .term-description p {
    margin: 0;
}
body.archive .woocommerce-products-header .woocommerce-products-header__title{
	margin-bottom:30px;
}
body.archive .woocommerce-products-header .archive-tax-content.inline {
    display: flex;
    align-items: center;
}
[dir='rtl'] .wrap-for-top-part .product-images-slider--container .slick-prev{
	right: 7px;
}
[dir='rtl'] .wrap-for-top-part .product-images-slider--container .slick-next{
	left: 7px;
}
[dir='rtl'] .slick-list .wrap-for-top-part .product-images-slider--container .slick-next{
	left: 12px;
}
[dir="rtl"] .wrap-for-top-part .product-images-slider--container button.slick-next:before,
[dir="rtl"] .wrap-for-top-part .product-images-slider--container button.slick-prev:before{
	width: 10px;
    height: 25px;
}
[dir="rtl"] .wrap-for-top-part .product-images-slider--container button.slick-arrow{
	opacity:0;
}
[dir="rtl"] li.product:hover .wrap-for-top-part .product-images-slider--container button.slick-arrow{
	opacity:1;
}
/* Product Archive grid
*/

.woocommerce.archive .site-content .site-main ul.products[class*="columns-"] li.product {
    margin: 0 0 25px;
}

.woocommerce.product-archive-products-col-1 .site-content .site-main ul.products[class*="columns-"] li.product {
    width: 100%;
}

.woocommerce.product-archive-products-col-2 .site-content .site-main ul.products[class*="columns-"] li.product {
    width: 50%;
}

.woocommerce.product-archive-products-col-3 .site-content .site-main ul.products[class*="columns-"] li.product {
    width: 33.3333%;
}

.woocommerce.product-archive-products-col-4 .site-content .site-main ul.products[class*="columns-"] li.product {
    width: 25%;
}

.woocommerce.product-archive-products-col-5 .site-content .site-main ul.products[class*="columns-"] li.product {
    width: 20%;
}


.product-archive-price-under-title-center .site-content li.product,
.woocommerce.product-archive-price-under-title-center .site-content .related ul.products li.product,
.woocommerce.archive.product-archive-price-under-title-center .site-content .site-main ul.products[class*="columns-"] li.product {
    text-align: center;
}


.product-archive-price-with-title .site-content li.product,
.woocommerce.archive.product-archive-price-with-title .site-content .site-main ul.products[class*="columns-"] li.product .woocommerce-loop-product__title ,
.woocommerce.archive.product-archive-price-with-title .site-content .site-main ul.products[class*="columns-"] li.product .price,
.woocommerce.archive.product-archive-price-with-title .site-content .site-main ul.products[class*="columns-"] li.product .price_wrap {
    display: inline;
}

.woocommerce.archive.product-archive-price-with-title .site-content .site-main ul.products[class*="columns-"] li.product a.woocommerce-loop-product__link {
    display: block;
}

/* Grid images 
*/
.product-images-loop-on-hover--container {
    position: relative;
}

.product-images-loop-on-hover--container .hover-image {
    position:absolute;
    top: 0;
    left: 0;
    right:0;
    width:  100%;
    height:100%
}

li.product .product-images-loop-on-hover--container .hover-image,
li.product .product-images-loop-on-hover--container .main-image {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
body span.custom-checkbox:before{
	border-color: #000;
    border-width: 0 2px 2px 0;
	left: 6px;
    top: 1px;
    width: 4px;
    height: 9px
}
@media only screen and (max-width:767px){
	.woocommerce .archive_wrap ul.products{
		margin: 0;
	}
	[dir="rtl"] .wrap-for-top-part .product-images-slider--container button.slick-arrow{
		opacity: 1;
		width: 10px;
	}
	.related .slick-list{
		padding-right: 0!important;
	}
}
@media only screen and (min-width: 1000px){
    li.product .product-images-loop-on-hover--container.fade-out:hover .main-image,
    li.product .product-images-loop-on-hover--container .hover-image {
        opacity: 0;
        visibility: hidden;
    }

    li.product .product-images-loop-on-hover--container:hover .hover-image {
        opacity:1;
        visibility: visible;
    } 
}

@media only screen and (max-width: 900px){
   li.product .product-images-loop-on-hover--container .hover-image {
        opacity: 0;
        visibility: hidden;
    }
}

.quantity--wrapper {
    margin: 15px auto 0;
    display: flex;
    justify-content: space-between;
}

.woo-add-to-cart-variable-loop--container .woocommerce-variation-add-to-cart ,
.quantity--wrapper .quantity {
    display: flex;
    justify-content: space-between;
}

.quantity--wrapper .quantity {
    width: 45%;
    flex-direction: row-reverse;
}


.quantity--wrapper button.add-to-cart {
    width: 50%;
    height: 45px;
    padding: 0;
}

.woocommerce ul.products li.product .woo-add-to-cart-variable-loop--container .woocommerce-variation-add-to-cart button.single_add_to_cart_button  {
    margin-top: 0;
}

.quantity--wrapper  a.added_to_cart {
    display: none;
}

.quantity--wrapper .quantity input.qty {
    border: 0;
    outline:none;
    text-align: center;
    width: 50%;
}

.woo-add-to-cart-variable-loop--container .quantity input.qty {
    height: 40px ;
    line-height: 40px;
    border-left: 0;
    border-right: 0;

    border-top: 0;
    border-bottom: 0;
}

.woo-add-to-cart-variable-loop--container .quantity button.btn-qty,
.quantity--wrapper .quantity button.btn-qty {
    background-color: transparent;
    border-style: solid;
}

ul.products li.product .quick-add-to-cart--inner .quantity button.btn-qty,
.woo-add-to-cart-variable-loop--container .quantity button.btn-qty{
/*    background-color: #F6F6F6;
    color: #322F31;*/
}

.woo-add-to-cart-variable-loop--container .quantity button.minus,
.quantity--wrapper .quantity button.minus {
/*    border-width: 1px 1px 1px 0;*/
}

.woo-add-to-cart-variable-loop--container .quantity button.plus,
.quantity--wrapper .quantity button.plus {
/*    border-width:  1px 0 1px 1px ;*/
}

ul.products li.product table.variations, 
.woocommerce.archive .site-content li.product .attributes-panel-container,
.woocommerce.archive .site-content li.product .woocommerce-variation .woocommerce-variation-description {
    display: none;
}

li.product .on-hover-add-to-cart {  
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    right: auto;
/*    border: 4px solid #C00;*/
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    z-index: 2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

li.product:hover .on-hover-add-to-cart {    
    opacity: 1;
    visibility: visible;
}

ul.products li.product  .single_variation_wrap {
    width: 100%;
}


/* Before footer icons block
***************************************************/

.before-footer-icons--container {
    display: flex;
    flex-flow: row wrap;
    max-width: 1500px;
    margin: 0 auto;
}

.before-footer-icons--container.icons-per-row-1 .before-footer-icon {
    flex-basis: 100%;
    max-width: 100%;
}

.before-footer-icons--container.icons-per-row-2 .before-footer-icon {
    flex-basis: 50%;
    max-width: 50%;
}

.before-footer-icons--container.icons-per-row-3 .before-footer-icon {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}

.before-footer-icons--container.icons-per-row-4 .before-footer-icon {
    flex-basis: 25%;
    max-width: 25%;
}

.before-footer-icons--container.icons-per-row-5 .before-footer-icon {
    flex-basis: 20%;
    max-width: 20%;
}

.before-footer-icons--container .before-footer-icon .before-footer-icon-inner {
    display: flex;
    align-items: center;
}

.before-footer-icons--container .before-footer-icon .before-footer-icon-inner.top {
    flex-flow: column;
}

.before-footer-icon-inner .icon-content h3,.before-footer-icon-inner .icon-content p{
    margin: 5px 0;
}

.before-footer-icons--container .before-footer-icon .before-footer-icon-inner.bottom {
    flex-flow: column-reverse;
}

.footer-menu-container .menu-wrapper ul{
    line-height: 35px;
}
.before-footer-icons--container .before-footer-icon .before-footer-icon-inner.left {
    flex-flow: row;
}

.before-footer-icons--container .before-footer-icon .before-footer-icon-inner.right {
    flex-flow: row-reverse;
}

.before-footer-icons--container .before-footer-icon .before-footer-icon-inner.left > div ,
.before-footer-icons--container .before-footer-icon .before-footer-icon-inner.right > div  {
    flex-basis: 50%;
    max-width: 50%;
}

.header-bumper {
    transition: all 0.05s;
}

a.open-registration {
    font-weight: 600;
    font-size: 1rem;
}

.open-registration-panel {
    margin: 0 0 20px;
}

#order_review table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping {
    display: none;
}

 /* My account page */
@media only screen and (min-width:769px ){
    .woocommerce-account .woocommerce-MyAccount-content{
        width: 80%;
        margin-top: 0;
        padding-right: 50px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        width: 20%;
        margin-top: 0;
    }
}

.woocommerce-account .addresses .title h3{
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{
    font-size: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content{
	font-size: 17px;
	line-height: 30px;
}
.woocommerce-MyAccount-navigation{
    margin-top: 50px;
}
.woocommerce-MyAccount-navigation ul{
    background: #e4e6ea;
    padding: 20px;
}
body .woocommerce-MyAccount-navigation ul li{
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
    padding-bottom: 10px;
}


.woocommerce-MyAccount-navigation ul li:last-child{
    border:none;
    padding-bottom: 0;
}

 .woocommerce-MyAccount-navigation ul li a{
    font-size:17px;
    text-decoration: none;
}

/*
*/
.woocommerce table.shop_table {
    border: none;
    border-radius: 0;
}

#order_review ul.wc_payment_methods .wc_payment_method.payment_method_wc-pelecard {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.payment-method-icons {
    display:flex;
    gap:5px;
    height:30px;
}

.woocommerce-checkout .woocommerce > form.checkout_coupon {
    display: none!important;
}

.woocommerce-checkout .minicart-bottom--container  {
    display: none;
}
.footer-main--container{
	padding: 0 15px;
}
/* Media screen
***************************************************/

@media only screen and (max-width:850px ){
	.woocommerce-MyAccount-navigation {
		margin-top: 0;
		margin-bottom: 20px;
	}
	body.woocommerce .woocommerce-ordering{
		width: 50%;
		float: left;
		top: -50px;
	}
	.woocommerce.archive .site-content .site-main ul.products li.product{
		padding: 0 5px;
	}
	body .oc-woo-products-filter--container{
		border-bottom: none;
	}
    .my-account a.my-account-link .my-account-text {
        display: none;
    }

    .before-footer-icons--container.mobile-icons-per-row-1 .before-footer-icon {
        padding: 0 15px;
    }

    .before-footer-icons--container.mobile-icons-per-row-2 .before-footer-icon {
        flex-basis: 50%;
        max-width: 50%;
    }

    .before-footer-icons--container.mobile-icons-per-row-3 .before-footer-icon {
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }

    .footer-top-content--container .footer-top-content--desktop {
        display: none;
    }

    .footer-top-content--container .footer-top-content--mobile {
        display: flex;
    }

   .footer-main-content-desktop {
        display: none;
    }

    .footer-main-content-mobile {
        display: flex;
        width: 100%;
    }
    
    footer.site-footer .footer-top-content--mobile  .col-2,
    footer.site-footer .footer-top-content--mobile  .col-3{
        flex-basis: 50%;
        max-width: 50%;
    }

    footer.site-footer .footer-top-content--container > div[class*="col-"]{
    }

    .footer-main--container.mobile-accordion div[class*="col-"],
    .footer-top-content--container.mobile-accordion div[class*="col-"] {
        max-width: 100%;
        flex-basis: 100%;
    }
	body .site-footer .col-full{
		padding: 0;
	}
	.footer-bottom--container .col-full{
		flex-direction: column-reverse;
		    padding: 15px 0;
	}
	.nav-dropdown{
		    display: none;
	}
	.footer-bottom--container {
		padding: 15px;
	}	
	.footer-main-content-mobile .accordion{
		margin-top:10px;
	}
    footer.site-footer .footer-top-content--container.mobile-per-row-1 div[class*="col-"]{
        flex-basis: 100%;
        max-width: 100%;
    }

    footer.site-footer .footer-top-content--container.mobile-per-row-2 div[class*="col-"]{
        flex-basis: 50%;
        max-width: 50%;
    }


    footer.site-footer .footer-main--container.mobile-per-row-1 div[class*="col-"]{
        flex-basis: 100%;
        max-width: 100%;
    }

    footer.site-footer .footer-main--container.mobile-per-row-2 div[class*="col-"]{
        flex-basis: 50%;
        max-width: 50%;
    }

    /* Temp accordion basis */
    .footer-main--container.mobile-accordion .accordion .html-code-content, 
    .footer-main--container.mobile-accordion .footer-menu-container.accordion .menu-wrapper,
    .footer-top-content--container.mobile-accordion .accordion .html-code-content, 
    .footer-top-content--container.mobile-accordion .footer-menu-container.accordion .menu-wrapper {
        display: none;
    }

    .footer-accordion-title {
        position: relative;
    }

    .footer-accordion-title  .accordion-arrow {
        position: absolute;
        right: 0;
        left: auto;
        top: 0;
        color: #000;
    }

    .rtl .footer-accordion-title  .accordion-arrow {
        left: 0;
        right:auto;
    }

    .footer-accordion-title:after {
        content:"+";
        position: absolute;
        left: 0;
        right:auto;
        top: 0;
        color: #000;
        font-size: 1.75rem;
        display: none;
    }

    .footer-accordion-title.default-plus:after {
        display: block;
    }

    .footer-accordion-title.active:after {
        content: "-";
    }

    .footer-accordion-title.active .accordion-arrow {
        -webkit-transform: scale(-1);
        -moz-transform: scale(-1);
        -ms-transform: scale(-1);
        -o-transform: scale(-1);
        transform: scale(-1);
    }

    .minicart-bottom--container {
        height: 33vh;
    }

    .payment-method-icons svg {
        min-height: 25px;
    }   

    /*    */
    ul.products li.product .on-hover-add-to-cart {    
        opacity: 1;
        visibility: visible;
    } 

    .product-gallery-mobile-side-mode .woocommerce-product-gallery__wrapper:not(.slick-slider) {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s;
    }

    .product-gallery-mobile-side-mode .woocommerce-product-gallery__wrapper.side-mode.slick-slider {
        opacity: 1;
        visibility: visible;
    }
}

@media only screen and (max-width:768px ){ 	

    .page-overlay{
        z-index: 20;
    }

    .oc-woo-ajax-search-active .site-header {
        z-index: 21;
    }

	.woo-minicart-item--content .woocommerce-mini-cart-item---title{
		width: 65%;
	}
	.woo-minicart-item--content .mini-cart-product-price{
		width: auto;
	}
    .single-product.product-content-summary-sticky .product .summary {
        position: static;
    }

    .site-header .main-header--container,
    .site-header .bottom-header--container {
        display: none;
    }

    .drawer-panel {
        width: 320px;
    }

    .site-header div.left-col {
        text-align: left;
    } 
    .site-header div.right-col {
        text-align: right;
        display: flex;
    }
    
    body.rtl .site-header .site-header-minicart{
        margin-left: 0;
    }

    .site-header .top-header--container {
/*        display: block;*/
    }

    .woocommerce.archive .site-content .site-main ul.products.columns-4 li.product {
        width: 50%;
    }

    .vertical-thumbnails--container {
        display: none;
    }

    /* For all classes, for mobile set 100% width   */

    body.woocommerce.single-product-image-width-8 #content div.product div.images, 
    body.woocommerce.single-product-image-width-8 #content div.product div.summary,
    body.woocommerce.single-product-image-width-7 #content div.product div.images, 
    body.woocommerce.single-product-image-width-7 #content div.product div.summary
    body.woocommerce.single-product-image-width-2 #content div.product div.summary,
    body.woocommerce.single-product-image-width-3 #content div.product div.summary,
    body.woocommerce.single-product-image-width-4 #content div.product div.summary,
    body.woocommerce.single-product-image-width-5 #content div.product div.summary,
    body.woocommerce.single-product-image-width-6 #content div.product div.summary,
    body.woocommerce.single-product-image-width-2 #content div.product div.images,
    body.woocommerce.single-product-image-width-3 #content div.product div.images,
    body.woocommerce.single-product-image-width-4 #content div.product div.images,
    body.woocommerce.single-product-image-width-5 #content div.product div.images,
    body.woocommerce.single-product-image-width-6 #content div.product div.images {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }

    body.woocommerce.single-product .site-content .related.products ul.products:not(.slick-slider) li.product {
        width: 100%;
        float: none;
        clear: both;
    }

    body.woocommerce.single-product .site-content .related.products ul.products.slick-slider li.product {
        clear: none;
    }

    .onsale {
        display: none;
    }

    .woocommerce.single-product-add-to-cart-sticky div.product form.cart {
        position: fixed ;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: #fff;
        padding: 15px 10px;
    }

    .woocommerce.single-product.quantity-mobile-one-row div.product div.summary form.cart .quantity {
        float: left;
        max-width: 50%;
    }

    .single-product.quantity-mobile-one-row div.product div.summary form.cart .single_add_to_cart_button {
        float: right;
        max-width: 50%; 
    }

    .single-product.quantity-mobile-one-row.rtl div.product div.summary form.cart .single_add_to_cart_button {
        float: left ;
    }
    .woocommerce.single-product.quantity-mobile-one-row.rtl div.product div.summary form.cart .quantity {
        float: right;
    }

    .product .woocommerce-product-gallery__wrapper.slick-slider .slick-dots li {
        width:10px ;
        height: 10px;
    }

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

    .woocommerce.product-archive-mobile-products-col-1 .site-content .site-main ul.products[class*="columns-"] li.product {
        width: 100%;
    }

    .woocommerce.product-archive-mobile-products-col-2 .site-content .site-main ul.products[class*="columns-"] li.product {
        width: 50%;
    }

    .woocommerce.product-archive-mobile-products-col-3 .site-content .site-main ul.products[class*="columns-"] li.product {
        width: 33.33333%;
    }


    .rtl.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), 
    .rtl.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    }

    .woocommerce .site-content .site-main ul.products li.product {
        margin: 0;
        margin-right: 0;
        clear: none;
    }

    .product-gallery-mobile-side-mode .woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper.slick-slider .slick-slide a {
        padding: 0 0;
    }

    body.single-product.woocommerce div.product div.images.woocommerce-product-gallery--with-images {
        padding: 0
    }

     body.single-product.woocommerce div.product {
            flex-flow: column;
     }

    body.single-product .slick-dots {
        bottom: -22px; 
    }

    body .slick-dots li button {
        padding: 0;
        background-color: transparent;
        width:auto;
        height:auto;
    }

    .product .woocommerce-product-gallery__wrapper.slick-slider .slick-dots li {
        width: 10px;
        height: 10px;
    }

    .woocommerce.quantity-mobile-full-width  div.product form.cart {
        width: 100%;
        display: block;
    }   

    .product form.cart, .woocommerce div.product form.cart {
        gap: 10px;
    }

    .woocommerce.quantity-mobile-full-width.single-product .product .summary .single_add_to_cart_button,
    .woocommerce.quantity-mobile-full-width div.product form.cart div.quantity {
        float: none;
    }

    body.single-product .site-main div.product.type-product .images {
        padding:0!important
    }

}

@media only screen and ( max-width:600px ){
    body[dir='rtl'] .slick-slider button.slick-prev {
        right:0;
    }

    body[dir='rtl'] .slick-slider button.slick-next {
        left:0;
    }
}

@media only screen and ( max-width:480px ){
    .drawer-panel {
        width: 90%;		
    }

    ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .remove_from_cart_button{
        opacity: 1;
    }

    .woocommerce.single-product div.product .quantity .qty {
        max-width: 60px;
    }
}

/* ANIMATION
*************************************/
/* Site header sticky 
*/
@keyframes stuckMoveDown {
    0% {
        transform: translateY(-100%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes stuckMoveUp {
    0% {
        transform: translateY(100%)
    }
    to {
        transform: translateY(0)
    }
}

/* TO DO : Css loader change  at site!
*/

li.mini_cart_item.block .sidebar-minicart-item-inner {
    position: relative;
    opacity: .3;
}

.loader-css,
.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 3px solid #FFF;
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 


/*.oc-woo-product-quickview-container.fixed-center .loader-css,*/
li.mini_cart_item .loader-css
li.mini_cart_item .loader {
    position: absolute;
    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%);
    margin: -24px 0 0 -24px;
}

/* Register 
*/

form.woocommerce-form.woocommerce-form-register.register p.form-row {
    position: relative;
    margin: 0 0 15px;
}

form.woocommerce-form.woocommerce-form-register.register p.form-row label {
    display: block;
}

form.woocommerce-form.woocommerce-form-register.register p.form-row input {
    width:100%;
}

.site-header .main-header--container:hover {
    cursor: pointer;
}

button.hamburger-menu:before {
    background-color: transparent;
}

/* Form newsletter
*/

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
    direction: rtl;
}

.footer-main--container .wpcf7 input[type="email"]{
    font-size: 16px;
    background: transparent;
    box-shadow: none;
    border: 1px solid #b9966e;
/*    border-radius: 8px;*/
    padding-right: 15px;
    height: 40px;
}

.footer-main--container .footer-main-html-block .wpcf7 p{
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    position:relative;
}
.footer-main--container .wpcf7 input[type="email"]::placeholder {
    color: #fff;
    opacity: 1;
}

.footer-main--container .wpcf7 input[type="email"]:-ms-input-placeholder { 
    color: #fff;
}

.footer-main--container .wpcf7 input[type="email"]::-ms-input-placeholder {
    color: #fff;
}
.wpcf7-spinner{
    position: absolute;
    left: 0;
}
.footer-main--container .wpcf7 input[type="submit"]{
    padding: 0;
    position: absolute;
    top: 20px ;
    left: 0;
    background: #322F31 ;
    height: 40px;
    color: #fff;
    font-size: 16px;
    width: 100px;
}

.footer-main--container .wpcf7 .wpcf7-list-item  .wpcf7-list-item-label {
    font-size: 13px;
}

.footer-main--container  .html-block-title.footer-accordion-title{
    font-size: 23px;
    font-weight: 600;
    color: #000;
}

.footer-main--container .html-block-title {
    display: block;
}

/* */
.site-header:hover .main-header--container .header-logo--container.transparent img.transparent-header-logo-img ,
.sticky-header .site-header .main-header--container .header-logo--container.transparent img.transparent-header-logo-img ,
.site-header .main-header--container .header-logo--container.transparent img.header-logo-img {
    display: none;
}

.site-header:hover .main-header--container .header-logo--container.transparent img.header-logo-img,
.sticky-header .site-header .main-header--container .header-logo--container.transparent img.header-logo-img,
.site-header .main-header--container .header-logo--container.transparent img.transparent-header-logo-img {
    display: block;
}

@media only screen and (max-width:768px ){  
    .secondary-navigation {
/*        display: none;*/
    }
} 

.pswp__ui .pswp__button--arrow--right:before {
    background-position: -74px -44px;
}

button.slick-prev ,
button.slick-next {
/*    width: 20px;
    height: 30px;*/
}

button.slick-prev:before ,
button.slick-next:before {
    content: "";
    width: 20px;
    height: 30px;
    display: block;
/*    background: url(assets/imgs/slick-arrow-left.svg) 0 0 no-repeat;*/
}

button.slick-prev:before,
button.slick-prev:hover:before {
    background: url(assets/imgs/slick-arrow-left.svg) 0 0 no-repeat;
    transform: none;

}

button.slick-next:before,
button.slick-next:hover:before {
    background: url(assets/imgs/slick-arrow-left.svg) 0 0 no-repeat;
    transform: scale(-1);
    transform-origin:unset;
}

[dir="rtl"] button.slick-next:before,
[dir="rtl"] button.slick-next:hover:before {
    background: url(assets/imgs/slick-arrow-left.svg) 0 0 no-repeat;
    transform: none;
}

[dir="rtl"] button.slick-prev:before,
[dir="rtl"] button.slick-prev:hover:before {
   background: url(assets/imgs/slick-arrow-left.svg) 0 0 no-repeat;
    transform: scale(-1);
    transform-origin:unset; 
}

[dir="rtl"] button.slick-prev:before ,
[dir="rtl"] button.slick-next:before {
    content: "";
}

.oc-wc-slider__products--wrapper .oc-wc-slider__products:not(.slick-slider) {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    transition: all 0.3s;
/*    gap: 0 10px;*/
}

.oc-wc-slider__products--wrapper .oc-wc-slider__products:not(.slick-slider) .product {
    flex-basis: 25%;
    width: 25%; 
    list-style: none;
}


@media (max-width: 1200px) and (min-width: 769px){
    body.woocommerce.product-archive-tablet-products-col-1 .site-content .site-main ul.products[class*="columns-"] li.product {
        width: 100%;
    }

    body.woocommerce.product-archive-tablet-products-col-2 .site-content .site-main ul.products[class*="columns-"] li.product {
        width: 50%;
    }    

    body.woocommerce.product-archive-tablet-products-col-3 .site-content .site-main ul.products[class*="columns-"] li.product {
        width: 25%;
    }


    body.woocommerce.product-archive-tablet-products-col-4 .site-content .site-main ul.products[class*="columns-"] li.product {
        width: 33.333%;
    }    
}

/* Add to cart notice style
*/

.add-to-cart-notice--container {
    position: absolute;
    top: 30px;
    left: 0;
    min-width: 300px;
    z-index: 2;
    background-color: #fff;
    padding: 10px;
    box-shadow: 0px 5px 20px #00000029;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}
.main-header--container .right-col .add-to-cart-notice--container{
	right: 0;
    left: auto;
}
.add-to-cart-notice--container.active {
    opacity: 1;
    visibility:visible;
}

.add-to-cart-notice--container .product-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* PAGE 404 
*/

body.error404 .site-content .col-full{
    background: #fff;
    padding: 30px 50px;
    border-radius: 5px;
}

body.error404 .not-found{
    width: 500px;
    max-width: 100%;
    margin-top: 40px;
    margin-bottom: 50px;
}

body.error404 .not-found .searchform{
    position: relative;
    width: 500px;
}

body.error404 .not-found .searchform input[type='submit']{
    top: 0;
    left: 0;
}

body.error404 .not-found .searchform input[type='text']{
    padding-right: 15px;
    border: 1px solid;
    border-radius: 0;
}

body.error404 .page-header p{
    margin: 15px 0;
}

body.error404 .page-content{
    display: flex;
    gap: 50px;
}

body.error404 .page-content .contact-404 li{
    margin-bottom: 10px;
}

body.error404 .page-content .contact-404 h3{
    margin:0;
}


/* Checkout styles from ERAN #### DO I NEED THIS ??? ?
*/
.woocommerce-checkout-review-order tr.coupon-form{
    display:none
}

.mini-cart-panel--container .minicart-checkout-proceed-container a.checkout{
    color: #fff;
}

.checkout-header--container .custom-html-block strong{
    display: block;
    margin-top: 5px;
}

body.woocommerce-checkout .title{
    display: none;
}
b
ody.woocommerce-checkout:not(.woocommerce-order-received):not(.home) .site-content{
    max-width: 100%;
    padding: 0;
    background: linear-gradient(269deg, rgba(255,255,255,1) 50%, rgba(245,245,245,1) 50%);
    padding-top: 45px;
}

body.woocommerce-checkout #breadcrumbs{
    display: none;
}

body.woocommerce-checkout .site-main .title h1{
    background: transparent;
    padding: 0;
    text-align: right;
    position: absolute;
    margin: 0;
    font-size: 25px;
    top: -10px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .header-logo--container img{
    max-width: 200px;
    margin: 0 auto;
}

.rtl.woocommerce-checkout .woocommerce .col2-set .col-2, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-2{
    float: left;
    width: 50%;
    padding: 30px;
    padding-left: 0;
    padding-right: 50px;
}

.rtl.woocommerce-checkout .woocommerce .col2-set .col-1, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-1{
    float: right;
    width: 50%;
    padding: 30px;
    padding-right: 0;
}

.checkout-login{
    font-size: 15px;
    margin-top: -15px;
}

body.woocommerce-checkout .site-content{
    padding: 0;
}

body.woocommerce-checkout .site-content .site-main{    
    padding: 0 15px;margin: 0 auto;position: relative;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-header{
    padding: 0 15px;position: relative;top: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .header-bumper{    
    display: none;
}

.woocommerce-checkout .checkout-header--container .right-col, 
.woocommerce-checkout .checkout-header--container .left-col{
    width: 35%;
}

form.woocommerce-checkout .col2-set{
    display: flex;
    gap: 0;
    position: relative;
}

form.woocommerce-checkout .col2-set:after{
    content: "";
    background: url(assets/imgs/checkout-desk.svg) 0 0 no-repeat;
    display: block;
    width: 322px;
    height: 312px;
    position: absolute;
    bottom: 0;
    right: -107px;
    display: none;
}

form.woocommerce-checkout .field-hidden{
    display:none!important;
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide{
    clear:none
}

.woocommerce form .form-row{
    position: relative;
    display: inline-block;
    width: 100%;    
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{
    display: flex;
    flex-wrap: wrap;
}

#billing_city_field,#shipping_city_field{
    order: 1;
}

#billing_address_1_field,#shipping_address_1_field{
    order: 2;
}

#billing_address_2_field,#shipping_address_2_field{
    order: 3;
}

#billing_floor_field,#shipping_floor_field{
    order: 4;
}

#billing_apartment_field,#shipping_apartment_field{
    order: 5;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row{
    padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods{padding: 0;    border-bottom: none;margin-bottom: 20px;}
.wc_payment_method label{
    font-size: 14px;
}

.wc_payment_method .payment-method-icons{
    display: flex;
}

.wc_payment_method .payment-method-icons svg{
    width: 40px;
    margin-right: 10px;
}

.woocommerce form .shipping_address .form-row label,.woocommerce form .woocommerce-billing-fields .form-row label,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label{
    position: absolute;right: 10px;font-size:14px;opacity:0;top: 8px;
}
.woocommerce form .form-row.label-on label{
    font-size:10px;opacity:1;top: 2px!important;
}

.woocommerce form .form-row.label-off label{
    opacity:1;
    top: 15px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding-right: 10px;
    height: 50px;
    font-size: 14px;
    color: #34366D;
    opacity: 1;
    border: 1px solid #E4E6EA;
    border-radius: 5px;
    line-height: 35px;
    color: #34366D;
}

.single-checkbox-title{
    font-size: 14px;
    opacity: 1;
}

.oc-woo-products-filter--inner h3{
    font-size: 20px;
}

body .site-content .site-main .oc-woo-taxonomy-filter button.open-list,
body .site-content .site-main .oc-woo-ajax-price-filter button.open-list{
	font-size: 16px;
    line-height: 35px;
    width: 100%;
    border: 1px solid #EBEBEB;
	color: #212121;
	    height: 45px;
    padding: 0 15px;
	min-width: 120px;
}
body form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label{
	font-size: 16px;
}
body .oc-woo-products-filter--container .oc-woo-products-filter--inner{
	padding-right: 205px;
}
.oc-filter-title{
	display: none;
}
body .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper{
	width: 100%;
}
body .oc-woo-products-filter--container form.oc-woo-products-filter-form{
	width: 100%;
	justify-content: flex-start;
}
body .open-list::after,body .open-list:after {
    content: "";
    display: block;
    background-image: url(./assets/imgs/Down_Arrow.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 11px;
    height: 6px;
    position: absolute;
    top: 18px;
    left: 10px;
}
input.single-checkbox-submit{display:none}
.single-checkbox-title{    padding-right: 5px;}
.woocommerce-ordering select.orderby, select.filter-select{
    color: #000000;
    height: auto;
    line-height: 35px;
    font-size: 16px;
    border: none;
    min-width: auto;
}
.woocommerce .woocommerce-result-count{
        display: none;
}
body.woocommerce .woocommerce-ordering {
    position: absolute;
    top: 16px;
    margin: 0;
    right: 0;
	width: 180px;
}
body .woocommerce-ordering .select-list-checkbox label{
	font-size: 16px;
}
body .oc-woo-products-filter--container{
	border-bottom: 1px solid #EBEBEB;
    padding-bottom: 15px;
    border-top: 1px solid #EBEBEB;
    padding-top: 15px;
    margin-bottom: 50px;
}
body .woocommerce-ordering .select-list-checkbox{
    box-shadow: 0 0 29px -15px rgb(0 0 0/30%);
    background-color: #fff;
    padding: 15px 10px;
    position: absolute;
    z-index: 10;
}
.select-list-checkbox{
    z-index: 10;
}
.oc-woo-price-filter-values span.max-price input{
	text-align: right;
	max-width: 85px;
}
.oc-woo-price-filter-values span.min-price input{
	text-align: left;
	max-width: 85px;
	padding-left: 5px;
}
.oc-woo-price-filter-values span.min-price .filter-currency{
	left: auto;
}
.woocommerce-ordering .select-list-checkbox label{
    font-size: 20px;
    cursor: pointer;
}
.oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper button.products-as-row{
    height: 35px;
    font-size: 20px;
    padding-top: 0;
    padding-bottom: 0;
}
body span.custom-checkbox{
	width: 20px;
    height: 20px;
}
.select-list-item [type="checkbox"]{    display: none;}
.woocommerce form .form-row textarea{
    height: 100px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 50%;
}
@media screen and (max-width:990px){
	body.woocommerce .woocommerce-ordering{
		position: static;
		float:left;
	}
	body .oc-woo-products-filter--container{
		border: none;
		width: 0;
	}
	body .site-content .site-main button.mobile-filter{
		float: right;
		margin: 0;
	}
	body .oc-woo-products-filter--container .oc-woo-products-filter--inner > div.form-wrapper {
		max-width: 90%;
		background-color: #fff;
	}
}
form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label{ font-size: 20px;}
form.oc-woo-products-filter-form .oc-woo-taxonomy-filter .select-list-checkbox li label.active span{
        text-decoration: none;
}
.woocommerce-checkout h3{
    font-size: 15px;
    font-weight: normal;
}
.ship-method{
    font-size: 16px;
    font-weight: bold;
    margin: 15px 0 30px;
}
.woocommerce ul#shipping_method{
    border: 1px solid #E4E6EA;
    margin-top: 15px;
    border-radius: 5px;
}
.woocommerce ul#shipping_method li{
    padding: 9px 15px;
    margin: 0;
    border-bottom: 1px solid #E4E6EA;
}
.woocommerce ul#shipping_method li:last-child{
    border: none;
}   
body .woocommerce ul#shipping_method li input{
        margin: 5px 0 0 10px;
}
.woocommerce ul#shipping_method .amount{
    float: left;
    font-weight: normal;
}
body .woocommerce ul#shipping_method li label{
    font-size: 15px;
    font-weight: normal;
}
body ul#shipping_method li .shipping-ico{
	right: 40px;
	 top: 54%;
}
body ul#shipping_method.single-shipping-method li .shipping-ico{
	right: 15px;   
}
.woocommerce form .form-row#shipping_company_field,.woocommerce form .form-row#shipping_country_field,.woocommerce form .form-row#shipping_address_2_field,.woocommerce form .form-row#shipping_postcode_field{
    display: none!important;
}
.woocommerce table.shop_table{
    border: none;
}
body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce table.shop_table tbody{
    display: block;
    width: 100%;
    max-height: 305px;
    overflow: auto;
    padding-left: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table a.button{
    margin:0 5px;
}
body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce table.shop_table tr{
    display: table;    width: 100%;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
    line-height: 0.75;
}
body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr{
    min-height: 100px;
}
.woocommerce table.shop_table th.product-total{
    padding-left: 20px;
}
.woocommerce table.shop_table td{
    border-top: none;
    padding-top: 23px;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 20px;
}
.woocommerce table.shop_table th{
    border-bottom: 1px solid #CCCCCC;
    font-size: 15px;
    font-weight: normal;
}
.woocommerce table.shop_table td img{
    width: 60px;
    border-radius: 0;
    border: 1px solid #CCCCCC;
}
.woocommerce table.shop_table td .name{
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
    position: relative;
}
.woocommerce table.shop_table td .name .product-quantity{
    position: absolute;
    top: -15px;
    width: 30px;
    height: 30px;
    background: #B9966E;
    border-radius: 50px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    right: 40px;
    font-size: 16px;
}
body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce table.shop_table th.product-total,body:not(.woocommerce-account):not(.woocommerce-order-pay) .woocommerce table.shop_table td.product-total{
    text-align: left;
}
body.woocommerce-order-pay form#order_review{
    background: #fff;
    padding: 30px 50px;
    max-width: 1000px;
    margin: 0 auto;
}
body.woocommerce-order-pay .woocommerce table.shop_table td.product-total{
        text-align: right;
}
body.woocommerce-order-pay #payment{
    padding: 15px;
}
body.woocommerce-order-pay .woocommerce table.shop_table{
    font-size: 20px;
}
.woocommerce table.shop_table td.product-total{
    font-size: 14px;
}
.woo-minicart-item--content img{display:none}
.woocommerce-privacy-policy-text{display:none}
.woocommerce-form-coupon-toggle{display: none;}
.woocommerce form.checkout_coupon{
    display: block!important;
    border: none;
    padding: 0;
    margin: 0;
}
.coupon-form p:first-child{display: none;}
.woocommerce table.shop_table tr.coupon-form td{
    padding-right: 0;
    padding-left: 0;
    border: none;
}
.woocommerce table.shop_table tr.coupon-form td .coupon-form{
    display: flex;
        gap: 15px;
}
.woocommerce table.shop_table tr.coupon-form td .coupon-form input[type='text']{
    height: 40px;
    padding-right: 10px;
    color: #34366D;
    font-size: 14px;
    border: none;
    width: 70%;
    outline: none;
}
.woocommerce table.shop_table tr.coupon-form td .coupon-form button{
    width: 30%;
    background-color: #000;
    font-size: 14px;
    height: 40px;
    padding: 0;
    font-weight: normal;
    color: #fff;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    font-weight: normal;
    border-top: none;
    padding-right: 0;
    font-size: 25px;
    padding: 10px 0;
}
.woocommerce .minicart-bottom-subtotal table.shop_table tbody th,.woocommerce .minicart-bottom-subtotal table.shop_table tfoot td,.woocommerce .minicart-bottom-subtotal table.shop_table tfoot th{
        font-size: 14px;
}
.woocommerce .minicart-bottom-subtotal table.shop_table tbody th,
.minicart-bottom-subtotal table.shop_table tbody th,
.woocommerce .minicart-bottom-subtotal table.shop_table tbody td,
.minicart-bottom-subtotal table.shop_table tbody td{
    padding:0
}
.woocommerce .minicart-bottom-subtotal table.shop_table tbody{
    padding-left: 0;
}
.woocommerce table.shop_table tfoot td{    text-align: left;}
form.woocommerce-checkout h2{    font-size: 16px;}
form.woocommerce-checkout .woocommerce-billing-fields h2,
form.woocommerce-checkout h2#order_review_heading{
    font-size: 25px;
}
.woocommerce table.shop_table .cart-subtotal th,.woocommerce table.shop_table tfoot th{
    font-size: 16px;
}
.woocommerce table.shop_table tfoot td{
    text-align: left;
    font-size: 16px;
    padding: 10px 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
}
.woocommerce form .form-row#order_comments_field label{display:none}
.woocommerce table.shop_table tfoot .cart-discount td  a{font-size: 20px;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    float: left;
    width: 100%;
    max-width: none;
    background-color: #000;
    height: 45px;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
    border-radius: 0;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions .wp-block-columns .wp-block-column:first-child{
    display: none;
}

.safe_payment{
    text-align: center;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-footer{
    display: none;
}

.mobile-header--container .search-icon--container{
    margin-right: 7px;
}

@media screen and (max-width:991px){
	body .site-content .site-main .oc-woo-products-filter--container button.close-panel{
	    border: none;
		width: 15px;
		height: 15px;
		color: #000;	
	}
	.oc-filter-title{
		font-size: 19px;
		margin-top: -16px;
		margin-bottom: 25px;
		color: #000;
		    display: block;
	}
    .checkout-login{
        margin-top: 15px;
    }
    form.woocommerce-checkout .col2-set{
        flex-direction: column;
    }
    .rtl.woocommerce-checkout .woocommerce .col2-set .col-1, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-1,
    .rtl.woocommerce-checkout .woocommerce .col2-set .col-2, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-2{
        width: 100%;
        padding: 0;
    }
    .rtl.woocommerce-checkout .woocommerce .col2-set .col-2, .rtl.woocommerce-checkout .woocommerce-page .col2-set .col-2{
        background: #F5F5F5;
        padding: 15px;
    }
    body.woocommerce-checkout:not(.woocommerce-order-received):not(.home) .site-content{
            background: none;
    }
    body.woocommerce-checkout:not(.woocommerce-order-received) .header-logo--container img{
        max-width: 150px;
    }
    body.woocommerce-checkout .site-main .title h1{
        position: static;
    }
}

@media screen and (max-width:767px){
    #order_review ul.wc_payment_methods .wc_payment_method.payment_method_wc-pelecard{
        flex-wrap: wrap;
    }
    .wc_payment_method .payment-method-icons svg{
        margin-right: 0;
    }
    .wc_payment_method label{
        width: 100%;
    }
    body.woocommerce-checkout:not(.woocommerce-order-received) .site-header .mobile-header--container div.right-col .custom-html-block{
        position: absolute;
        top: 80px;
        right: 15px;
    }
    .checkout-header--container .custom-html-block strong{
        display: inline-block;
    }
    body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .site-main{
        margin-top:15px;
    }
}


.wishlist-panel--container button.wishlist__close{
	position: absolute;
    left: auto;
    right: 15px;
    top: 23px;
}

.wishlist-panel--container button.wishlist__close:hover{
    background-color: transparent;
}

.drawer-panel.wishlist-panel{
	padding: 0;
}
.wishlist-title-container{
	padding: 0 20px;
}
.wishlist-title-container h2{	
    font-size: 21px;
    font-weight: normal;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.wishlist-panel.left .wishlist-title-container h2{
	padding-right: 30px;
}
.woocommerce .wishlist-title .show-title-form{
	display:none!important
}
/*wishlist*/
.drawer-panel.wishlist-panel{
	padding-top: 0;
}
.wishlist-title-container{
	display: block;
    max-height: 60px;
    min-height: 60px;
    border-bottom: none;
    line-height: 60px;
}
.wishlist-title-container .wishlist-title {
	display: inline-block;
    width: 100%;
	margin-bottom: 0;
}
.wishlist_table.mobile li {
    margin-bottom: 7px;
    align-items: stretch;
    margin: 25px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #D1D1D1;
    padding: 0px 20px 30px 10px;	
}
.wishlist_table.mobile li .item-wrapper{
	display: flex;
    table-layout: fixed;
	margin-bottom: 0;
	width: 100%;
	position: relative;
}
.wishlist_table.mobile {
    list-style: none;
    margin-left: 0;
    height: calc(100% - 100px);
    overflow: auto!important;
}
.wishlist_table.mobile li .item-details-table{
	margin-bottom: 0;
    width: auto;
    float: left;
    text-align: left;
    font-size: 18px;
    position: absolute;
    left: 0;
	top: 0;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail {
    display: inline-block;
    max-width: 120px;
    margin-right: 0;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail img{
	float: right;
    margin-right: 0;
    margin-left: 30px;
    width: 90px;
    border: 1px solid #D1D1D1;
    padding: 15px;
}
.wishlist_table.mobile li .product-name a{
	font-size: 18px;
	font-weight: normal;
    padding-left: 0;
    color: #000;	
}
a.show-title-form{
	display:none!important
}
.wishlist_table.mobile li .item-details-table .woocommerce-Price-amount{
	font-size: 18px;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove{
	position: absolute;
    left: 0;
    bottom: 12px;
    opacity: 0;
    text-decoration: underline;
    color: #000!important;
    border-radius: 0;
    font-weight: normal;
    height: auto;
    width: auto;
    font-size: 13px;
    background: transparent;
}
.wishlist_table.mobile li:hover .additional-info-wrapper .product-remove{
	opacity: 1;
}
.wishlist_table.mobile li .item-wrapper .item-details{
	display: flex;
    width: calc(100% - 80px);
    vertical-align: top;
    flex-wrap: wrap;
    align-content: space-between;
}
.wishlist_table.mobile li .item-wrapper .item-details .product-name{
	width: 80%;
}
.wishlist_table.mobile li .item-wrapper .item-details .additional-info-wrapper{
	height: 40px;
}
.wishlist_table .product-add-to-cart a.button{
	background: #000!important;
    border-radius: 0;
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin: 0!important;
    height: 40px;
    line-height: 40px;
	font-weight: normal;
}
.wishlist_table .product-add-to-cart a.button:יhover{
	background: #000;
}
.wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist, .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart{
	margin-bottom: 0;
}
/*search*/
body .search-form__results{
    gap: 75px;
    padding: 0 30px;
    margin-top: 20px;
    position: relative;
}
body .search-form__preloader{
    background-color: transparent;
}
@media only screen and (max-height:700px ){
    body .search-form__results{
        max-height: 350px;
        overflow: hidden;
        overflow-y: auto;
    }
}
.search-form__container h4,body.home .search-form__container h4{
    background: none;
    font-size: 18px;
    font-weight: normal;
    text-align: right;
    color: #BDBDBD;
}
.search-form__results{
    flex-direction: row;
}
body .oc-woo-search--container .search-icon {
    position: absolute;
    left: auto;
    top: 14px;
    right: 33px;
}
.oc-search-form__popular-products .search-popular-products,
.search-result__products ul.products{
    display: flex;
    gap: 0;
    margin-bottom: 15px;
}
body .search-result__wrap{
    padding: 0;
    position: relative;
    padding-bottom: 30px;
}
body .search-result__wrap:before{
    content: "";
    background: #000;
    width: 1px;
    Height: 90%;
    display: block;
    position: absolute;
    right: -45px;
    opacity: 0.2;
    top: 20px;
}
.search-result-title a{
    position: absolute;
    bottom: 0;
    text-decoration: underline;
    width: 100%;
    text-align: center;
}
body .search-history--inner button.btn-secondary:before{
    display:none
}
body .search-history--inner button.btn-secondary{
    min-width: 100%;
    background: transparent;
    padding: 5px 0;
    color: #000;
    text-align: right;
    margin-bottom: 10px;
}
body .search-history--inner button.btn-secondary .remove-result{
    color: #000;
    top: 5px;
    left: 5px;
    border: none;
}
.search-form__container li.product .woocommerce-loop-product__title{
    font-weight: normal;
    line-height: 17px;
    min-height: 70px;
    margin: 0;
    text-align: center; 
}
.search-form__container li.product .woocommerce-loop-product__title a{
    font-size: 16px;
}
.search-form__container li.product .bottom-part{
    padding: 15px;
}
body .search-form__form input.search-form__input_ajax{
    height: 60px;
    line-height: 60px;
    padding: 0 80px;
}
.search-form__form input.search-form__input_ajax:focus{
    border-color: #000000;
    outline:none;
}
body .search-form__button-controlls{
    right: auto;
    left: 40px;
    top: 20px;
    display: flex;
    align-items: center;
    gap: 45px;  
    flex-direction: row-reverse;
}
.oc-search-form__popular-products ul.products.search-popular-products li.product,
.woocommerce-page .search-result__products ul.products li.product{
    margin:0;
    width: 25%;
    padding: 0 7px;
}
.woocommerce .search-result__products ul.products li.product .price{
    text-align:center
}
ul.products li.product .price{
	margin-top: 10px;
}
body .search-form__button-controlls:after{
    content: "";
    background: #000;
    width: 1px;
    Height: 21px;
    display: block;
    right: 49%;
    position: absolute;
    opacity: 0.5;
}
body .search-form__form .search-form__close-button{
    padding:0;
}
body .search-form__form .search-form__close-button svg{
    width: 15px;
    height: 15px;
    color: #000;
}
body .search-form__form .search-form__search-button{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.search-result__no-results-wrap{
    padding: 15px;
    display: block;
    text-align: right;
}
.search-result__no-results{
        display: block;
    text-align: right;
}
body .search-form__container .upsell-product-select--container,
body .search-form__container .quantity--wrapper{
    display:none
}
body .search-form__container li.product .bottom-part{
    text-align: center;
}
body .search-results--container{
    text-align: right;
        margin: 0;
}
.search-results--container .popular-queries{
    line-height: 30px;
}
.search-results-products a.all-search-queries{
    display: block;
    text-align: right;
    margin-top: 30px;
    text-decoration: underline;
        margin-bottom: 30px;
}
body .oc-woo-search--container{
    margin-bottom:0;
    width: 1600px;
    margin: 30px auto;
    max-width: 100%;
}
.search-result__products div.products.list{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
	width: 100%;
}
.search-result__products div.products.list .product-row-wrap{
    padding: 0 0 30px 15px;
    gap: 20px;
}
.search-result__price{
	width: 100%;
}
.search-result__products div.products.list .product-row-wrap .search-result__info{
    display: flex;
    flex-wrap: wrap;    
        width: calc(100% - 100px);
}
.search-result__products div.products.list .product-row-wrap .search-result__image-wrap{
    width: 100px;
}
.search-result__products div.products.list .product-row-wrap .search-result__info a{
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;  
}
.search-result__products div.products.list .product-row-wrap .search-result__info a h4{
    margin: 0;
    font-weight: normal;
    color: #000;
    font-size: 15px;
    margin-bottom: 10px;
}
body .search-form__results.no-results{
        overflow-y: hidden;
}body .popular-queries--buttons button{
    border-radius: 20px;
}
body .popular-queries--buttons button:before, .popular-queries--buttons button:before{
    display:none
}
body .searched-term-name .red {
    color: #000;
}
@media only screen and (max-width:900px ){
    body .search-form__results{
        max-height: 300px;
        overflow: hidden;
        overflow-y: auto;
        flex-direction: column;
        gap: 10px;
    }
    body .oc-woo-search--wrap {
        top: 0;
        z-index: 10;
    }
    body .search-result__wrap,body .oc-search-form-popular--zone{
        width:100%;
        padding-bottom: 0;
    }
    body .search-results--container{
        margin: 50px 0 0 20px;
    }
    .search-result__products div.products.list .product-row-wrap{
        width: 50%;
    }
}
@media only screen and (max-width:767px ){
	.search-result__products div.products.list .product-row-wrap{
		padding: 0;
	}
    body .search-form__form input.search-form__input_ajax{
        height: 50px;
        line-height: 50px;
        padding: 0 15px;
    }
    body .oc-woo-search--container .search-icon{
        display: none;
    }
    .search-form__form input.search-form__input_ajax{
        padding: 0 15px;
    }
    body .search-form__button-controlls{
        top: 14px;
        position: static;
    }
    .search-form__form .search-form__header{
        padding-right: 0;
        padding-left: 30px;
    }
    body .search-form__form .search-form__close-button{
        position: absolute;
        left: 0;
        top: 13px;
    }
    body .oc-woo-search--container{
            margin: 0;
    }
    body .search-form__button-controlls:after{
        display:none;
    }
    body .search-form__form .search-form__search-button{
        position: absolute;
        top: 14px;
        left: 50px;
        padding: 0;
    }
    body .oc-woo-search--wrap.active{
        height: 100vh;
    }
    body .search-form__results{
        max-height: 90vh;
        padding: 0 10px;
        padding-bottom: 30px;
    }
    .oc-search-form__popular-products .search-popular-products, .search-result__products ul.products{
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        overflow: auto;
        white-space: nowrap;
        display: block;
        padding-bottom: 10px!important;
    }
    body .oc-search-form__popular-products ul.products.search-popular-products li.product,
    .oc-search-form__popular-products ul.products.search-popular-products li.product, .woocommerce-page .search-result__products ul.products li.product{
        width: 60vw!important;
        display: inline-block!important;
        clear: none!important;
        float: none!important;
        padding: 0;
        padding-left: 10px;
    }
    .search-form__container h4, body.home .search-form__container h4{
        font-size: 16px;
        margin-top: 0;
    }
    .search-form__container li.product .woocommerce-loop-product__title a{
        white-space: normal;
        display: block;
        line-height: 20px;
    }
    body .search-result__wrap:before{
        display:none;
    }
    body .search-results--container {
        margin: 20px 0 0 20px;
    }
    .popular-search-queries--container{
        margin-top: 25px;
    }
    .search-result__products div.products.list .product-row-wrap {
        width: 100%;
        padding-right: 0;
        padding-top: 5px;
        padding-left: 0;
    }   
    .oc-search-form__popular-products .search-popular-products::-webkit-scrollbar, .search-result__products ul.products::-webkit-scrollbar{
        Height:5px;
    }
    .search-result__products div.products.list .product-row-wrap{
        
    }
    .search-result__products div.products.list .product-row-wrap .search-result__image-wrap{
        width: 100px;
    }
    .search-result__products div.products.list .product-row-wrap .search-result__info{
        width: calc(100% - 100px);
    }
    body .search-result__wrap{
        padding-bottom: 70px;
    }
}