/* Add your custom styles here... */ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
/*Fonts */
@font-face {
    font-family: "LeagueSpartan";
    src: url("../fonts/LeagueSpartan-Light.ttf") format("truetype");
    font-weight:300;
}
@font-face {
    font-family: "LeagueSpartan";
    src: url("../fonts/LeagueSpartan-Regular.ttf") format("truetype");
    font-weight:400;
}
@font-face {
    font-family: "LeagueSpartan";
    src: url("../fonts/LeagueSpartan-Medium.ttf") format("truetype");
    font-weight:500;
}
@font-face {
    font-family: "LeagueSpartan";
    src: url("../fonts/LeagueSpartan-SemiBold.ttf") format("truetype");
    font-weight:600;
}
@font-face {
    font-family: "LeagueSpartan";
    src: url("../fonts/LeagueSpartan-Bold.ttf") format("truetype");
    font-weight:700;
}

:root {
	--green: #1EE84A;
	--greenHover: #5AF97C;
	--grey: #222222;
	--light-green: #E8F0EA;
	--font-LeagueSpartan: 'LeagueSpartan', sans-serif;
	--h1: 38px;
	--h2: 38px;
	--h3: 32px;
	--h4: 26px;
	--h5: 24px;
	--h6: 20px;
	--p: 16px;
	--p-content: 18px;
	--p-big: 20px;
}
body { 
	font-family: var(--font-LeagueSpartan);
	font-size: var(--p);
	font-weight: 400;
	line-height: 1.4;
	-webkit-text-size-adjust: none;
	background-color: var(--light-green);
}
h1 {
	font-size: var(--h1);
	line-height: 1.2;
	font-weight: 600;
}
h2 {
	font-size: var(--h2);
	line-height: 1.2;
	font-weight: 600;
}
h3 {
	font-size: var(--h3);
	font-weight: 600;
}
h4 {
	font-size: var(--h4);
}
h5 {
	font-size: var(--h5);
}
h6 {
	font-size: var(--h6);
}
ul, ol {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
em {	font-style: italic;}
strong{	font-weight:bold;	}
* {
    box-sizing: border-box !important;
    outline: none !important;
}
a {	text-decoration: none; }
p , .wpb_text_column ul , .wpb_text_column ol{margin-bottom:20px;}
p:last-child {
	margin-bottom: 0;
}
img {
	max-width: 100%;
	height: auto;
}
.alignright, .alignleft , .aligncenter{
	padding: 5px 10px;
}
input[type="text"],
input[type="email"],
input[type="submit"],
textarea,
.contact--fields select,
input[type="tel"] {
    -webkit-appearance: none;
    border-radius: 0;
}

.bg-image {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

/*Transition Effect*/
a, .menu-container .mega-menu-wrap .mega-menu li a::before, .button, button, .footer-wrapper-col.footer-wrapper-sidebar .menu li a::before,
.yith-wcwl-add-button .yith-wcwl-icon.fa.fa-heart-o, .woocommerce a.remove.remove_from_wishlist::before, .woocommerce a.remove::before,  .tooltiptext, input[type="submit"],
.wishlist-sharing-btn, .wishlist-sharing-form-holder, .my-account-submenu, .user-login-form, .menu-shop ul.my-account-submenu li a::before,
div.asp_w.asp_r.vertical .results .item, .fixed-mobile-menu, .menu-bar-inner .menu-container > div > ul > li > a::before, .full-menu-wrap, .menu-bar-holder,
.menu--stripes span, .menu-container .main-menu-header .full-menu-wrap .sub-menu, .dropdown-filters-menu-mobile, .filter-item-button::after, .filter-item-list-options,
.services-section-inner .each-service, .slick-arrow, .slick-arrow::before, .each-product-slide, .each-campaign, .filter-items-list .filter-item .filter-item-button,
.del_current_filter, .recommended_cat_columns, .products li.product{
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
		
}
.alignright{
	float:right;
}
.alignleft{
	float:left;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*animation*/
.animate {
	opacity: 0 !important;
}
.animate.start {
	opacity: 1 !important;
}
.fade-right{
	transform:translateX(50px);
}
.fade-left{
	transform:translateX(-50px);
}
.fade-bottom{
	transform:translateY(50px);
}
.fade-top{
	transform:translateY(-50px);
}
.fade-bottom.start,
.fade-top.start{
	transform:translateY(0);
}
.fade-left.start,
.fade-right.start{
	transform:translateX(0);
}
.animate{
	transition: 0.6s all ease-in-out;
	-webkit-transition: 0.6s all ease-in-out;
	-moz-transition: 0.6s all ease-in-out;
}

.delay1{
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.delay2{
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.delay3{
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.delay4{
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.delay5{
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.delay6{
	-webkit-transition-delay: 0.6s;
	-moz-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.delay7{
	-webkit-transition-delay: 0.7s;
	-moz-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
.delay8{
	-webkit-transition-delay: 0.8s;
	-moz-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.content-center {
	display: block;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
}

.main-website-content {
	overflow: hidden;
}

/*404*/
.not-found {
	text-align: center;
	margin: 70px 0;
}
.not-found a {
	color: var(--green);
	text-decoration: underline;
}
.not-found span {
	color: var(--green);
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}
.not-found h1 {
	font-size: 140px;
}
h1, h2, h3, h4, h5, h6{
	line-height: 1;
	margin-bottom: 20px;
}
.clearfix::after {
	content: '';
	display: table;
	clear: both;
}
body img{
	display: block;
}

/*Customizing*/
.masthead {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1001;
}
.admin-bar .masthead {
	top: 32px;
}
.main-website-content {
	margin-top: 100px;
}
.menu-main-holder {
	background-color: var(--grey);
	/* padding: 5px 0; */
}
.menu-bar-holder {
	background-color: #fff;
	border-bottom: 1px solid #00000040;
}
.content-center-wide {
	max-width: 1400px;
}
.menu-bar-inner .menu-container ul li a {
	font-size: 17px;
	color: #000;
	font-weight: 600;
	line-height: 1;
	position: relative;
}
.menu-main-inner, .menu-shop ul{
	display: flex;
	flex-flow: row;
	align-items: center;
}
.menu-search{
	margin: 0 auto;
}
.menu-shop ul li a {
	color: #fff;
	font-size: 16px;
	position: relative;
	padding: 16px 15px 16px 45px;
	display: block;
}
.menu-shop ul li a:hover {
	background-color: #000;
}
.site-footer {
	background-color: var(--grey);
	color: #fff;
}
.menu-main-inner .logo-container img {
	max-width: 220px;
}
.menu-shop li a::before {
	content: '';
	width: 21px;
	height: 21px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.menu-shop li.my-account a::before {
	background-image: url('../images/my-account.svg');
}
.menu-shop li.login-account a::before {
	background-image: url('../images/login.svg');
}
.menu-shop li.cart a::before {
	background-image: url('../images/cart-icon.svg');
}
.menu-search input {
	width: 400px;
	height: 40px;
	border: 0;
	color: #000;
	padding: 12px 40px 10px 10px;
	font-size: 16px;
	font-family: var(--font-LeagueSpartan);
}
.menu-search input::placeholder{
	opacity: 1;
}
.menu-search form {
	position: relative;
}
.menu-search .search-button {
	background-color: transparent;
	position: absolute;
	padding: 0;
	width: 16px;
	height: 20px;
	z-index: 1;
	font-size: 0;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	background-image: url('../images/search-icon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	cursor: pointer;
}
.menu-shop li a::before {
	content: '';
	width: 21px;
	height: 21px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.menu-shop ul {
	column-gap: 0;
}
.footer-wrapper {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	padding: 40px 0 50px;
}
.copyright-legal {
	display: flex;
	font-size: 14px;
	align-items: center;
}
.copyright-legal .copyright-container {
	margin-right: 25px;
	position: relative;
}
.copyright-legal .copyright-container::after {
	content: '|';
	position: absolute;
	right: -14px;
	top: 1px;
}
.copyright-legal .legal-menu ul li a {
	font-size: 14px;
	color: #fff;
}
.footer-wrapper-col .logo-container {
	margin-bottom: 20px;
	text-align: center;
}
.footer-wrapper-col .websitelogo {
	margin: 0 auto;
}
.footer-wrapper-col.footer-wrapper-sidebar .menu li a {
	color: #fff;
	font-size: 18px;
	margin-bottom: 18px;
	position: relative;
}
.footer-wrapper-col.footer-wrapper-sidebar .menu li a::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--green);
	position: absolute;
	bottom: -2px;
	left: 0;
	opacity: 0;
	visibility: hidden;
}
.footer-wrapper-col.footer-wrapper-sidebar .menu li:hover a::before {
	opacity: 1;
	visibility: visible;
}
.footer-wrapper-col.footer-wrapper-sidebar .menu li{
	margin-bottom: 15px;
}
.footer-wrapper-col-2, .footer-wrapper-col-3, .footer-wrapper-col-4 {
	margin-top: 20px;
}
.footer-wrapper-col.footer-wrapper-sidebar .menu li:last-child{
	margin-bottom: 0;
}
.social-footer a {
	display: block;
	padding-left: 30px;
	position: relative;
	margin-bottom: 15px;
	color: #fff;
	font-size: 18px;
}
.social-footer a:last-child{
	margin-bottom: 0;
}
.content-center-narrow{
	max-width: 1200px;
}
.social-footer a::before {
	content: '';
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	left: 0;
}
.social-footer .social-item.facebook::before {
	background-image: url('../images/facebook-icon.svg');
}
.social-footer .social-item.instagram::before {
	background-image: url('../images/instagram-icon.svg');
}
.social-footer .social-item.youtube::before {
	background-image: url('../images/yt-icon.svg');
}
.footer-wrapper-col.footer-wrapper-col-4 {
	margin-right: 100px;
}
.social-footer a:hover, .copyright-legal .legal-menu ul li a:hover{
	color: var(--green);
}
.mega-menu-link {
	font-family: var(--font-LeagueSpartan) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	padding: 1px 20px 0 !important;
	position: relative !important;
}
.menu-container .mega-menu-wrap .mega-menu li a::before {
	content: '';
	width: 100% !important;
	height: 4px !important;
	background-color: var(--green) !important;
	position: absolute !important;
	left: 0;
	bottom: 0;
	display: block !important;
	opacity: 0;
	visibility: hidden;
}
.menu-container .mega-menu-wrap .mega-menu li a:hover::before, .menu-container .mega-menu-wrap .mega-menu > li.mega-current-menu-item > a::before,
.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul.menu > li.current-menu-item > a::before,
.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul.sub-menu > li.current-menu-item > a::before{
	opacity: 1;
	visibility: visible;
}
.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	background-color: #fff !important;
	border-top: 2px solid var(--green);
	width: 100%;
	left: 0 !important;
	box-shadow: 0px 4px 4px 0px #00000040;
}
.menu-container .mega-menu-wrap .mega-menu, #mega-menu-wrap-main_menu{
	position: static !important;
}
.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li > ul.mega-sub-menu {
	max-width: 1400px !important;
	margin: 0 auto !important;
	float: none !important;
}
.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {
	margin-bottom: 15px;
	display: block;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .sub-menu a {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}
.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li > ul.mega-sub-menu li a {
	display: inline-block !important;
}
.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li > ul.mega-sub-menu li a::before {
	height: 2px !important;
	bottom: -5px;
}
.banner-hero-inner {
	display: flex;
	flex-flow: row;
	background-color: #222;
}
.banner-hero-slider {
	width: 70%;
}
.banner-hero-campaign {
	width: 30%;
	position: relative;
	text-align: center;
	color: #fff;
}
.banner-hero-campaign {
	width: 30%;
	position: relative;
	text-align: center;
	color: #fff;
	background-color: #222;
	height: 480px;
	display: flex;
	align-items: center;
	padding: 30px 40px;
	justify-content: center;
}
.banner-hero-campaign p {
	font-size: var(--p-big);
}
.button-container .button {
	color: #222;
	background-color: var(--green);
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	padding: 10px 28px;
	display: inline-block;
}
.button-container {
	display: inline-block;
	margin-top: 20px;
}
.button-container .button:hover{
	background-color: var(--greenHover);
}
.banner-hero-campaign .bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.banner-hero-campaign-inner{
	position: relative;
	z-index: 1;
}
.banner-hero-wrapper {
	margin: 20px 0;
}
.slide-image .bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.banner-hero-slider .slick-list, .banner-hero-slider .slick-track, .banner-hero-slider .hero-slider{
	height: 100%;
}
.banner-hero-slider .slick-slide {
	position: relative;
}
.slick-dots {
	bottom: 24px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	display: flex;
	align-items: center;
	flex-flow: row;
	column-gap: 10px;
}
.slick-dots li button {
	background-color: #fff;
	font-size: 0;
	border: 0;
	width: 60px;
	height: 3px;
	cursor: pointer;
	padding: 0;
}
.slick-dots li.slick-active button{
	background-color: var(--green);
}
.link-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.campaigns-section-inner {
	display: flex;
	flex-flow: row;
	column-gap: 40px;
	margin-bottom: 50px;
}
.each-campaign{
	position: relative;
	width: 50%;
}
.campaigns-image{
	width: 100%;
	height: 323px;
	position: relative;
}
.campaigns-image .bg-image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.campaigns-description-inner{
	background-color: var(--grey);
	color: #fff;
	padding: 18px 66px 16px 34px;
	position: relative;
}
.campaigns-description-inner h5{
	margin-bottom: 5px;
}
.campaigns-description-inner .description{
	font-size: var(--p-content);
}
.campaigns-description-inner::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 34px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	background-image: url('../images/caret-right-icon.svg');
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 15px;
	height: 29px;
}
.services-section-inner {
	display: flex;
	column-gap: 20px;
	flex-flow: row;
	margin-bottom: 40px;
}
.services-section-inner .each-service {
	background-color: var(--grey);
	color: #fff;
	width: 33.33%;
	padding: 30px 30px;
	display: flex;
	flex-flow: row;
	align-items: center;
	column-gap: 28px;
	position: relative;
	outline: 2px solid transparent !important;
}
.services-section-inner .each-service:hover {
	outline: 2px solid var(--green) !important;
}
.services-section-inner .each-service .service-description strong {
	font-weight: 400;
}
.services-section-inner .each-service .service-description {
	font-weight: 300;
	font-size: var(--p-content);
}
.each-service .service-icon img {
	max-width: 40px;
}
.campaigns-description {
	/* position: relative; */
}
.newsletter-section-wrapper {
	text-align: center;
	padding: 60px 0 60px;
	background-color: var(--grey);
	color: #fff;
	position: relative;
	margin-bottom: 40px;
}
.newsletter-image .bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.newsletter-heading {
	position: relative;
	z-index: 1;
	padding: 0 40px;
}
.newsletter-heading h2 {
	margin-bottom: 10px;
}
.newsletter-heading p {
	font-size: var(--p-big);
}
.new-products-inner {
	margin-bottom: 50px;
}
.products-slider .slick-slide{
	width: 250px !important;
}
.each-product-slide {
	background-color: #fff;
	position: relative;
}
.products-slider .slick-slide {
	margin: 0 5px;
}
.products-slider .slick-list {
	margin: 0 -5px;
	padding-bottom: 30px;
}
.each-product-slide .product-image {
	width: 100%;
	height: 250px;
	border-bottom: 1px solid #EAEAEA;
}
.product-infos {
	padding: 15px;
}
.product-infos h6{
	margin-bottom: 5px;
}
.products-slider .slick-dots {
	bottom: 0;
	left: 0;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	width: 100%;
	column-gap: 0;
	display: flex;
	flex-flow: row;
}
.products-slider .slick-dots li button {
	height: 8px;
	width: 100%;
}
.products-slider .slick-dots li {
	width: 100%;
}
.slick-arrow {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--grey);
	position: absolute;
	top: -55px;
	cursor: pointer;
}
.slick-next.slick-arrow{
	right: 0;
}
.slick-prev.slick-arrow{
	right: 50px;
}
.slick-arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	mask-image: url('../images/caret-right-icon.svg');
	-webkit-mask-image: url('../images/caret-right-icon.svg');
	-moz-mask-image: url('../images/caret-right-icon.svg');
	mask-position: center center;
	-webkit-mask-position: center center;
	-moz-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	-moz-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	-moz-mask-repeat: no-repeat;
	background-color: var(--green);
	width: 13px;
	height: 17px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
}
.slick-arrow.slick-prev::before {
	transform: translate(-50%,-50%) rotate(180deg);
	-webkit-transform: translate(-50%,-50%) rotate(180deg);
	-moz-transform: translate(-50%,-50%) rotate(180deg);
}
.slick-arrow.slick-disabled {
	background-color: #B1C9B6;
	pointer-events: none;
}
.slick-arrow.slick-disabled::before {
	background-color: #fff;
}
.each-product-slide .product-image, .each-product-slide .product-title{
	position: relative;
}
.each-product-brand {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.product-brands {
	margin-bottom: 5px;
}
.each-product-cat {
	font-size: 16px;
}
.product-infos-inner {
	margin-bottom: 35px;
}
.product-price {
	font-size: 22px;
	font-weight: 600;
}
.new-products-inner h2 {
	margin-bottom: 30px;
}

.dicount-products-section-wrapper .product-price {
	display: flex;
	flex-flow: row-reverse;
	align-items: center;
}
.dicount-products-section-wrapper .product-price del {
	margin-left: auto;
	font-size: 18px;
	font-weight: 400;
}
.dicount-products-section-wrapper .product-price ins {
	color: #E81E67;
	text-decoration: unset;
}
.products-slider-discount{
	position: relative;
}
.products-slider-discount .button-container {
	margin: 0;
	position: absolute;
	top: -56px;
	right: 100px;
}
.button-page .button {
	color: #fff;
	background-color: var(--grey);
	border-radius: 20px;
	font-size: 16px;
	padding: 6px 26px 4px;
}
.button-page .button:hover {
	background-color: var(--green);
	color: #222;
}
.discount-amount {
	font-size: 18px;
	font-weight: 700;
	background-color: var(--green);
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px 12px;
	z-index: 1;
	color: #222;
}

.woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	flex-flow: row;
}
.woocommerce-breadcrumb a:first-child, .bread-home {
	font-size: 0;
	width: 14px;
	height: 16px;
	display: inline-block;
	position: relative;
}
.woocommerce-breadcrumb a:first-child::before, .bread-home::before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url('../images/home-icon.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: -1px;
	left: 0;
}
.tax-product_cat .woocommerce-products-header {
	display: none;
}

.category-hero-banner {
	display: flex;
	flex-flow: row;
}
.category-hero-col.category-hero-col-left {
	background-color: var(--grey);
	color: #fff;
	position: relative;
	height: 380px;
	display: flex;
	flex-flow: row;
	align-items: center;
}
.cat-brand-logo img {
	max-width: 114px;
}
.single-product .cat-brand-name {
	display: none;
}
.tax-product_cat .cat-brand-logo {
	display: none;
}
.single-product .product_meta .posted_in {
	font-size: 0;
	display: block;
}
.single-product .product_meta .posted_in a {
	font-size: 18px;
}
.wishlist-holder a {
	position: relative;
	padding-left: 20px;
}
.wishlist-holder a::before {
	content: '';
	width: 14px;
	height: 20px;
	background-image: url('../images/wishlist-icon.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: -3px;
	left: 0;
}

.single-product div.product {
	display: flex;
	flex-flow: row;
	column-gap: 80px;
	background-color: #fff;
	margin-bottom: 40px;
	padding: 40px;
}
.product_title.entry-title + .cart {
	display: none;
}
.product-filter-availability {
	display: flex;
	align-items: center;
	flex-flow: row;
	margin-bottom: 15px;
	color: #222;
}
.thumbnail_image_item {
	height: 124px;
	display: block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border: 1px solid rgba(110,114,165,.38);
}
.main_product__slider-container .slick-arrow {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	z-index: 1;
	cursor: pointer;
}
.main_product__slider-container .slick-arrow.slick-next {
	right: 10px;
}
.main_product__slider-container .slick-arrow.slick-prev {
	left: 10px;
	right: auto;
}
.main_product__slider {
	position: relative;
}
.single-product .products .cat-brand-logo{
	display: none;
}
.single-product .products .slick-dots {
	bottom: 0;
	left: 0;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	width: 100%;
	column-gap: 0;
	display: flex;
	flex-flow: row;
}
.single-product .products .slick-dots li {
	width: 100%;
}
.single-product .products .slick-dots li button {
	height: 8px;
	width: 100%;
}
.single-product .products .slick-slide {
	width: 250px !important;
}
.single-product .products .each-product-slide {
	background-color: #fff;
	position: relative;
}
.single-product .products .each-product-slide .product-image {
	width: 100%;
	height: 250px;
	border-bottom: 1px solid #EAEAEA;
}
.single-product .products .cat-brand-name {
	display: block !important;
}
.products .product {
	background-color: #fff;
}
.single-product.woocommerce .products ul, .single-product.woocommerce ul.products {
	margin-bottom: 0;
}
.single-product.woocommerce ul.products {
	margin-bottom: 50px;
}
.woocommerce-page .products .slick-slide {
	margin: 0 5px;
}
.woocommerce-page .products .slick-list {
	margin: 0 -5px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 0;
}
.woocommerce-page .products ul.products li.product {
	margin-bottom: 30px;
}
.woocommerce .products ul.products li.product a img {
	margin-bottom: 0;
}
.products .product-infos-header .price {
	margin-bottom: 0;
}
.products .product-infos-header {
	padding: 15px;
}
.products .product.type-product .product-brand {
	padding: 15px 15px 0px;
	color: #222222;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.products .product.type-product .woocommerce-loop-product__title {
	padding: 5px 15px;
	font-size: 20px;
	color: #222222;
}
.products .product.type-product .product-subcat {
	padding: 0 15px 30px;
	color: #222222;
	font-size: 16px;
}
.products .price ins {
	text-decoration: none !important;
}
.products .price {
	font-size: 22px !important;
	color: #222 !important;
	padding: 0 15px 10px;
	margin: 0 !important;
	display: flex !important;
	flex-flow: row-reverse;
	font-weight: 600 !important;
	align-items: center;
}
.products .price ins {
	margin-right: auto;
	color: #E81E67;
}
.products .price .woocommerce-Price-amount.amount {
	width: 100%;
}
.single-product .woocommerce-breadcrumb {
	margin-top: 10px;
	margin-bottom: 8px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: #8C9F90;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	color: #5C7A63;
}
.cat-brand-logo {
	margin-bottom: 20px;
}
.single-product div.product h1.product_title {
	margin-bottom: 10px;
	color: #222;
}
.main_product__slider-container {
	border: 1px solid #EAEAEA;
	margin-bottom: 13px;
}
.single-product div.product .summary.entry-summary, .single-product .product  .single-product-images{
	width: calc(50% - 40px);
	margin: 0;
}
.main_product__slider-container .product_image_slide img {
	width: 100%;
}
.secondary_nav__slider-container .slick-slide {
	margin: 0 5px;
}
.secondary_nav__slider-container.slick-list {
	margin: 0 -5px;
}
.secondary_nav__slider-container .slick-arrow {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	z-index: 1;
	cursor: pointer;
}
.secondary_nav__slider-container .slick-prev.slick-arrow{
	left:10px;
}
.secondary_nav__slider-container .slick-next.slick-arrow{
	right:10px;
}

.main_product__slider-container .product_image_slide img {
	max-width: 600px !important;
}
.single-product .product_meta .posted_in a {
	font-size: 18px;
	color: #222;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 10px;
}
.single-product .discount-amount {
	position: relative;
	top: auto;
	left: auto;
}
.price-holder-wrapper {
	display: flex;
	flex-flow: row;
	column-gap: 15px;
	align-items: center;
	margin-bottom: 15px;
}
.price-holder-wrapper .price {
	margin-bottom: 0;
}
.price-holder-wrapper ins, .price-holder-wrapper ins .woocommerce-Price-amount.amount {
	color: #E81E67 !important;
	text-decoration: unset !important;
	font-size: 32px !important;
	font-weight: 600 !important;
}
.price-holder-wrapper del, .price-holder-wrapper del .woocommerce-Price-amount.amount {
	color: #222 !important;
	opacity: 1 !important;
	font-weight: 400 !important;
	font-size: 22px !important;
}
.price-holder-wrapper .price {
	display: flex;
	align-items: center;
	column-gap: 15px;
	/* flex-flow: row-reverse; */
	font-size: 36px !important;
	color: #222 !important;
	font-weight: 600;
}
.wishlist-holder {
	margin-bottom: 15px;
}
.wishlist-holder a {
	color: #222;
	font-weight: 500;
	font-size: 17px;
}
.brand-description {
	line-height: 1.6;
	margin-bottom: 5px;
	font-size: 18px;
}
.description-more-info a {
	text-decoration: underline;
	color: #000;
	font-weight: 400;
	font-size: 18px;
}
.description-more-info {
	margin-bottom: 25px;
}
.product-filter-availability .filter-availability-label {
	font-weight: 500;
	margin-right: 5px;
}
.product-filters-title {
	font-size: 17px;
	font-weight: 500;
}
.product-filters {
	margin-bottom: 30px;
	display: flex;
	column-gap: 20px;
	flex-flow: wrap;
	row-gap: 30px;
}
.product-filters .each-product-filters {
	width: calc(50% - 10px);
}
.product-filters-wrapper {
	position: relative;
}
.product-filters-holder {
	width: 100%;
	height: 50px;
	border-radius: 0;
	border: 0;
	background-color: #EAEAEA;
	font-size: 17px;
	font-family: var(--font-LeagueSpartan);
	font-weight: 400;
	padding: 10px 36px 10px 16px;
	-webkit-appearance: none;
	position: relative;
}
.product-filters-wrapper::before {
	content: '';
	width: 18px;
	height: 20px;
	background-image: url('../images/caret-down.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	z-index: 1;
	right: 15px;
	top: 16px;
	pointer-events: none;
}
.general-shop-features {
	margin-bottom: 40px;
}
.general-shop-features ul li {
	padding-left: 25px;
	position: relative;
	margin-bottom: 5px;
	font-weight: 400;
	color: #222;
}
.general-shop-features ul li:last-child{
	margin-bottom: 0;
}
.general-shop-features ul li::before {
	content: '';
	width: 14px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 2px;
	background-image: url('../images/list-check.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.product_meta .single_add_to_cart_button {
	background-color: var(--green) !important;
	color: #000 !important;
	font-family: var(--font-LeagueSpartan);
	font-weight: 500 !important;
	font-size: 20px !important;
	border-radius: 0 !important;
}
.single_add_to_cart_button .add-to-cart-span {
	position: relative;
	padding-right: 40px;
}
.single_add_to_cart_button .add-to-cart-span::before {
	content: '';
	width: 24px;
	height: 25px;
	position: absolute;
	right: 6px;
	top: -4px;
	mask-image: url('../images/cart-icon-black.svg');
	-webkit-mask-image: url('../images/cart-icon-black.svg');
	-moz-mask-image: url('../images/cart-icon-black.svg');
	mask-position: center center;
	-webkit-mask-position: center center;
	-moz-mask-position: center center;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	-moz-mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-size: contain;
	-moz-mask-size: contain;
	background-color: #000;
}
.single-product .product_meta .cart {
	display: flex;
	column-gap: 20px;
	margin-bottom: 40px !important;
	flex-flow: row;
}
.product_meta .quantity {
	width: 80px;
	margin: 0 !important;
	float: none !important;
}
.product_meta .quantity input {
	background-color: #EAEAEA;
	border: 0;
	font-size: 20px;
	font-weight: 400;
	color: #000;
	font-family: var(--font-LeagueSpartan);
	padding: 14px 0 14px 0;
	height: 60px;
	width: 80px !important;
	-webkit-appearance: none;
	margin: 0;
	appearance: textfield;
	position: relative;
}
.single-product .product_meta .cart .single_add_to_cart_button {
	width: calc(100% - 80px);
	text-align: center;
}
.single-product.woocommerce div.product form.cart::after, .single-product.woocommerce div.product form.cart::before {
	display: none;
}

.product_meta .quantity{
	position: relative;
}

.single-product .product_meta .cart .single_add_to_cart_button:hover {
	background-color: var(--greenHover) !important;
}
.single-product .product-description-title h2 {
	font-size: 26px;
	margin-bottom: 20px;
	color: #222;
}
.single-product .product-description-inner {
	font-size: 18px;
	color: #222;
}
.single-product .product_meta .price .woocommerce-Price-amount.amount {
	font-size: 32px;
	font-weight: 600;
	color: #222222;
}
.products .price del {
	font-weight: 400;
	font-size: 18px;
	opacity: 1 !important;
}
.woocommerce-message, .woocommerce-form-coupon-toggle .woocommerce-info{
	background-color: #1C9160;
	color: #fff;
	border: 0;
	display: flex;
	flex-flow: row;
	align-items: center;
	padding: 9px 10px 9px 60px;
	margin-bottom: 0;
	border: 40px solid #fff;
	border-bottom: 0;
}
.woocommerce-message::after, .woocommerce-form-coupon-toggle .woocommerce-info::after {
	content: '';
	width: 10px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--green);
}
.woocommerce-message .cart-notice, .woocommerce-error .cart-notice, .woocommerce-error li{
	font-size: 18px;
	font-weight: 400;
}
body:not(.woocommerce-account) .woocommerce-notices-wrapper .woocommerce-message::before {
	content: '';
	background-image: url('../images/notice-cart.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 21px;
	height: 24px;
	top: 16px;
	right: auto;
	left: 24px;
}
.woocommerce-message .button.wc-forwards {
	float: none;
	margin-left: auto;
	border-left: 1px solid var(--green);
	background-color: transparent !important;
	color: #fff !important;
	font-size: 18px !important;
	position: relative;
	font-weight: 500 !important;
	border-radius: 0 !important;
	padding: 10px 40px 10px 20px !important;
}
.woocommerce-message .button.wc-forwards::before {
	content: '';
	background-image: url('../images/arrow-left.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 16px;
	height: 24px;
	position: absolute;
	right: 13px;
	top: 6px;
}
.woocommerce-message .button.wc-forwards:hover {
	background-color: transparent;
	color: #fff;
	opacity: 0.8;
}
.woocommerce-notices-wrapper {
	background-color: #fff;
	/* padding: 40px 40px 0; */
	display: block;
}
.woocommerce-notices-wrapper + .product {
	padding-top: 20px !important;
}
.woocommerce-MyAccount-navigation li a {
	padding: 18px 20px 16px 45px;
	display: block;
	background-color: #fff;
	font-size: 18px;
	color: #000;
	font-weight: 500;
	position: relative;
	line-height: 1;
}
.woocommerce-MyAccount-navigation li.is-active a {
	background-color: #EAEAEA;
}
.woocommerce-MyAccount-navigation li a::before {
	content: '';
	width: 15px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-flow: column;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before {
	background-image: url('../images/my-account-black.svg');
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before {
	background-image: url('../images/orders.svg');
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist a::before {
	background-image: url('../images/wishlist.svg');
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before {
	background-image: url('../images/addressbook.svg');
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before {
	background-image: url('../images/account-settings.svg');
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	background-image: url('../images/sign-out.svg');
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
	order: 1;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
	order: 2;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist {
	order: 3;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
	order: 4;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
	order: 5;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
	order: 6;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 24%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: calc(76% - 80px);
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	padding-top: 0;
}
.woocommerce-account .woocommerce .account-holder {
	background-color: #fff;
	padding: 40px;
	margin-bottom: 50px;
	display: flex;
	flex-flow: row;
	column-gap: 80px;
}
.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
	display: none;
}
.woocommerce-account .woocommerce-breadcrumb {
	margin-bottom: 10px;
	margin-top: 10px;
	color: #5C7A63;
}
.woocommerce-account .woocommerce-breadcrumb a {
	color: #8C9F90;
}
.single-product .yith-wcwl-add-button {
	margin-bottom: 15px;
}
.yith-wcwl-add-button .yith-wcwl-icon.fa.fa-heart-o {
	color: #000;
}
.yith-wcwl-add-button:hover .yith-wcwl-icon.fa.fa-heart-o {
	color: #E81E67;
}
.add_to_wishlist.single_add_to_wishlist span, .yith-wcwl-add-button .delete_item{
	color: #222222;
	font-size: 17px;
	font-weight: 500;
}
.yith-wcwl-icon.fa.fa-heart {
	color: #E81E67;
}
.yith-wcwl-add-button .separator, .yith-wcwl-add-button .view-wishlist {
	display: none;
}
.product_image_slide.video_slide video {
	width: 100%;
	height: auto;
	display: block;
	background-size: cover;
	background-position: center center;
	object-fit: cover;
}
.main_product__slider .slick-slide, .main_product__slider .slick-slide > div {
	height: 100%;
}
.product_image_slide.video_slide {
	height: 100%;
}
.main_product__slider .slick-slide {
    height: auto;
}
.main_product__slider  .slick-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.product_image_slide.zoom-product-img, .product_image_slide.zoom-product-img img {
	height: 100%;
}
.product_image_slide.zoom-product-img img {
	object-fit: contain;
}
.product_image_slide.video_slide {
	height: 100%;
	display: flex !important;
	flex-flow: row;
	align-items: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 5px 15px 7px;
	font-size: 20px;
}
.woocommerce-MyAccount-content p a {
	color: #000;
	text-decoration: underline;
}
.edit-button {
	color: #000;
	margin-left: 22px;
	position: relative;
	text-decoration: underline;
}
.edit-button::before {
	content: '';
	width: 14px;
	height: 20px;
	background-image: url('../images/edit.svg');
	position: absolute;
	left: -20px;
	top: -6px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.u-columns.woocommerce-Addresses .user-dashboard-info{
	margin-bottom: 20px;
}
.customer-info-adresses {
	border-top: 1px solid #D9D9D9;
	padding-top: 40px;
	margin-top: 40px;
}
.username-info {
	display: flex;
	flex-flow: row;
	column-gap: 5px;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
}
.woocommerce table.shop_table {
	border: 0;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	font-size: 16px;
}
.woocommerce table.shop_table td a {
	color: var(--green);
}
.woocommerce-button.button.view {
	border-radius: 0;
	color: #222;
	background-color: var(--green);
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	padding: 10px 28px;
	display: inline-block;
}
.woocommerce-button.button.view:hover {
	border-radius: 0;
	color: #222;
	background-color: var(--greenHover);
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	padding: 10px 28px;
	display: inline-block;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .summary.entry-summary .input-text.qty {
	border: 0;
	background-color: #EAEAEA;
	height: 50px;
	font-family: var(--font-LeagueSpartan);
	font-size: 16px;
	padding: 10px 15px;
	width: 100% !important;
}
.woocommerce-Button.button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .button {
	border-radius: 0 !important;
	color: #222 !important;
	background-color: var(--green) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	text-align: center;
	padding: 10px 28px !important;
	display: inline-block !important;
	font-family: var(--font-LeagueSpartan);
	cursor: pointer;
}
.woocommerce-Button.button:hover{
	background-color: var(--greenHover) !important;
}
.woocommerce-page form .password-input .show-password-input {
	top: 18px;
}
.woocommerce .account-holder form .form-row {
	padding: 5px 0;
}
.woocommerce .account-holder .woocommerce-Button.button {
	margin-top: 10px;
}
.woocommerce-account .woocommerce {
	/* margin: 40px 0; */
	color: #222;
	/* background-color: #fff; */
}
.woocommerce-form.woocommerce-form-login.login {
	border: 0;
	margin: 0;
	padding: 0 0 20px;
	background-color: #fff;
	border-radius: 0;
	padding: 40px;
}
.woocommerce form .form-row {
	padding: 5px 0;
}
.woocommerce-form-login__rememberme #rememberme {
	height: auto;
}
.woocommerce-form-login__rememberme {
	margin-top: 4px;
}
.woocommerce-LostPassword.lost_password a {
	color: #222;
	text-decoration: underline;
}
.woocommerce-LostPassword.lost_password {
	margin-top: 10px;
}
.woocommerce-error {
	background-color: #D16767;
	color: #fff;
	border: 0;
	display: flex;
	flex-flow: row;
	align-items: center;
	padding: 14px 10px 14px 60px;
	margin-bottom: 0;
	border: 40px solid #fff;
	/* border-bottom: 0; */
	/* padding-bottom: 40px; */
}
.woocommerce-error::after {
	content: '';
	width: 10px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #E81E1E;
}
.woocommerce-account .woocommerce h2 {
	padding: 40px 40px 0;
}
.woocommerce-MyAccount-content h2 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
}
.wishlist-title-container .btn.button.show-title-form {
	display: none !important;
}
#yith-wcwl-form {
	background-color: #fff;
	padding: 40px;
}

.wishlist-title.wishlist-title-with-form h2:hover {
	background: transparent;
}
#yith-wcwl-form .woocommerce-message {
	border: 0;
	margin-bottom: 20px;
	padding: 18px 10px 18px 60px;
}

#yith-wcwl-form .woocommerce-message::before {
	color: #fff;
	top: 17px;
	left: 30px;
}
.yith_wcwl_wishlist_update {
	display: none;
}
.yith_wcwl_footer_additional_action input[type="submit"] {
	border-radius: 0;
	color: #222;
	background-color: var(--green);
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	padding: 10px 28px;
	display: inline-block;
	border: 0;
	font-family: var(--font-LeagueSpartan);
	cursor: pointer;
	height: 43px;
}
.product-add-to-cart .add_to_cart_button {
	border-radius: 0;
	color: #222 !important;
	background-color: var(--green);
	font-size: 18px;
	font-weight: 500;
	text-align: center !important;
	padding: 10px 28px;
	display: inline-block !important;
	border: 0;
	font-family: var(--font-LeagueSpartan);
	cursor: pointer;
}
.woocommerce-MyAccount-content #yith-wcwl-form {
	padding: 0;
}
#yith-wcwl-form thead {
	background-color: #E8F0EA;
	border: 0;
}
.woocommerce table.shop_table {
	border: 0;
}
.product-add-to-cart .product_type_variable {
	background-color: #222;
	color: #fff !important;
}
.yith-wcwl-share .yith-wcwl-share-title {
	display: none;
}
.woocommerce table.shop_table th {
	font-size: 18px;
	font-weight: 500;
	padding: 5px 10px;
	border: 0;
}

.wishlist-items-wrapper .product-thumbnail {
	width: 110px;
	border: 1px solid #EAEAEA;
	padding: 10px !important;
}
table.wishlist_table tr {
	border-bottom: 1px solid #EAEAEA;
}
.wishlist-items-wrapper td {
	padding: 20px 15px !important;
	border-top: 0;
}
.wishlist-items-wrapper .product-thumbnail {
	width: 110px;
	padding: 0 !important;
}
.wishlist-items-wrapper .product-thumbnail img {
	padding: 10px;
	border: 1px solid #e7e7e7;
	margin: 15px;
}
.wishlist_table tr td.product-thumbnail a {
	border: none;
	max-width: 120px;
	margin-right: 20px;
}
.woocommerce table.shop_table td.product-name a {
	color: #222;
	font-size: 20px;
	font-weight: 500;
}
.wishlist-items-wrapper td.product-name {
	width: 250px;
}
.wishlist-items-wrapper td.product-quantity input {
	width: 60px !important;
	background-color: #EAEAEA;
	border: 0;
	text-align: center;
	font-family: var(--font-LeagueSpartan);
	height: 40px;
	position: relative;
	font-size: 18px;
	padding: 10px 20px 10px 10px;
}
.remove.remove_from_wishlist, .remove {
	position: relative;
}
.wishlist-items-wrapper td {
	border: 0 !important;
	border-bottom: 1px solid #E8F0EA !important;
}
.wishlist-items-wrapper td.product-price {
	font-size: 18px;
	text-align: left;
}
.wishlist-items-wrapper td.product-price del, .wishlist-items-wrapper td.product-price ins {
	display: block;
}
.woocommerce a.remove.remove_from_wishlist, .woocommerce a.remove {
	color: #000 !important;
	font-size: 16px;
	font-weight: 500;
	height: auto !important;
	width: auto;
	padding: 5px 0 5px 20px;
	border-radius: 0 !important;
}
.woocommerce a.remove.remove_from_wishlist:hover, .woocommerce a.remove:hover {
	color: #000 !important;
	background: transparent;
}
.woocommerce a.remove.remove_from_wishlist::before, .woocommerce a.remove::before{
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	mask-image: url('../images/trashcan.svg');
	-webkit-mask-image: url('../images/trashcan.svg');
	-moz-mask-image: url('../images/trashcan.svg');
	mask-position: center center;
	-webkit-mask-position: center center;
	-moz-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	-moz-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	-moz-mask-repeat: no-repeat;
	background-color: #000;
	width: 13px;
	height: 17px;
}
.woocommerce-MyAccount-content .product-add-to-cart .add_to_cart_button {
	padding: 10px 20px;
}
.wishlist-items-wrapper td.product-add-to-cart {
	width: 250px;
}
.product-add-to-cart .add_to_cart_button:hover {
	background-color: var(--greenHover);
}
.product-add-to-cart .product_type_variable:hover {
	background-color: #484848;
}
.yith-wcwl-after-share-section small {
	display: none;
}
.yith-wcwl-after-share-section #yith_wcwl_share_url {
	opacity: 0;
	visibility: hidden;
}
.woocommerce a.remove.remove_from_wishlist:hover::before, .woocommerce a.remove:hover::before {
	background-color: #E81E1E;
}
.yith_wcwl_wishlist_footer {
	display: flex;
	flex-flow: row;
	justify-content: flex-end;
	column-gap: 20px;
}
.wishlist-sharing .wishlist-sharing-btn {
	border-radius: 0;
	color: #fff;
	background-color: #222;
	font-size: 18px;
	font-weight: 500;
	text-align: center !important;
	padding: 9px 28px;
	display: inline-block !important;
	border: 0;
	font-family: var(--font-LeagueSpartan);
	cursor: pointer;
}
#yith-wcwl-form .woocommerce-error {
	border: 0;
	margin-bottom: 20px;
	padding: 17px 10px 17px 60px;
}
.woocommerce-error::before {
	content: "\e016";
	color: #fff;
	top: 17px;
}
.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
	text-align: left;
}
.wishlist-sharing-button .tooltiptext {
	visibility: hidden;
	width: auto;
	background-color: var(--green);
	color: #222;
	text-align: center;
	border-radius: inherit;
	padding: 4px 16px;
	position: absolute;
	z-index: 1;
	top: -38px;
	left: 50%;
	opacity: 0;
	transform: translateX(-50%);
}
.wishlist-sharing-button .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color:  var(--green) transparent transparent transparent;
}

.wishlist-sharing-button:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}
.wishlist-sharing-button {
	position: relative;
}
.yith_wcwl_footer_additional_action input[type="submit"]:hover {
	background-color: var(--greenHover);
}
.wishlist-sharing .wishlist-sharing-btn:hover{
	background-color: #484848;
}

.quantity-holder-button.quantity-holder-plus::before, .quantity-holder-button.quantity-holder-minus::before {
	content: '';
	position: absolute;
	top: 50%;
	width: 15px;
	height: 13px;
	font-size: 10px;
	pointer-events: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
	z-index: 1;
	left: 50%;
	transform: translate(-50%,-50%);
}
.quantity-holder-button.quantity-holder-plus::before {
	background-image: url('../images/caret-down.svg');
	transform: translate(-50%,-50%) rotate(180deg);
}
.quantity-holder-button.quantity-holder-minus::before {
	background-image: url('../images/caret-down.svg');
	
}
.quantity-holder {
	position: relative;
	width: 60px;
}
.quantity-holder-button {
	position: absolute;
	right: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	z-index: 1;
}
.quantity-holder-button.quantity-holder-plus.js-qty__adjust {
	top: 0;
}
.quantity-holder-button.quantity-holder-minus.js-qty__adjust {
	bottom: 0;
}
.select2-selection__rendered, .select2-container .select2-selection--single{
	background-color: #EAEAEA;
	color: #000 !important;
	height: 50px;
	border-radius: 0 !important;
	border: 0 !important;
}
.select2-selection__rendered {
	padding: 10px 15px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 5px;
}
.select2-search__field {
	border: 1px solid #ccc;
	border-radius: 3px !important;
}

.quantity-holder .js-qty-num, .quantity-holder-input {
	width: 100%;
	border: 0;
	background-color: #eaeaea;
	height: 100%;
	font-family: var(--font-LeagueSpartan);
	font-weight: 500;
}
.quantity-holder .js-qty-num {
	padding: 10px 20px 10px 20px;
	font-size: 20px;
}
.wishlist-sharing-holder {
	position: relative;
}
.wishlist-sharing-form-holder {
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	background-color: #fff;
	z-index: 1;
	padding: 20px 16px;
}
.wishlist-sharing-form-holder h2 {
	font-size: 20px;
	text-align: center;
}
.wishlist-sharing-form-holder .form-container input, .wishlist-sharing-form-holder .form-container textarea {
	background-color: #EAEAEA;
	color: #222;
	font-size: 16px;
	font-family: var(--font-LeagueSpartan);
	resize: none;
	padding: 15px 17px;
	border: 1px solid #EAEAEA;
}
.wishlist-sharing-form-holder #submit-form {
	width: 100%;
	margin-top: 16px;
}
.wishlist-sharing-form-holder .form-container {
	display: flex;
	flex-flow: column;
	row-gap: 16px;
}
.wishlist-sharing-form-holder .form-container input::placeholder, .wishlist-sharing-form-holder .form-container textarea::placeholder {
	opacity: 1;
}
.wishlist-sharing-form-holder {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 25px);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	background-color: #fff;
	z-index: 1;
	padding: 20px 16px;
	box-shadow: 0px 1px 5px rgba(0,0,0,0.3);
	width: 290px;
	opacity: 0;
	visibility: hidden;
}
.wishlist-sharing-form-holder.active-share{
	opacity: 1;
	visibility: visible;
}
.wishlist-sharing-form-holder #submit-share-wishlist {
	width: 100%;
	margin-top: 16px;
}
.wishlist-sharing-form-holder .formerror {
	border-color: #E81E1E !important;
}
.formerror-msg, .formesuccess-msg {
	text-align: center;
	margin-bottom: 10px;
}
.wishlist-sharing-form-holder .form-container textarea {
	height: 100px;
}
.wishlist-triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #fff transparent transparent transparent;
	-webkit-filter: drop-shadow(-1px -2px 1px rgba(0,0,0,.2));
	filter: drop-shadow(-1px -2px 1px rgba(0,0,0,.2));
	position: absolute;
	transform: rotate(225deg);
	left: 50%;
	margin-left: -10px;
	bottom: -9px;
}
#submit-share-wishlist:hover{
	background-color: var(--greenHover);
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist {
	position: relative;
}
.wishlist-count {
	position: absolute;
	background-color: var(--green);
	color: #222;
	z-index: 1;
	font-weight: 500;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	text-align: center;
	top: 17px;
	left: 122px;
	font-size: 16px;
}
.my-account-submenu, .menu-shop-menu .user-login-form {
	position: absolute;
	color: #000;
	background-color: #fff;
	width: 220px;
	top: calc(100% + 20px);
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	flex-flow: column !important;
	align-items: flex-start !important;
	z-index: 1;
	box-shadow: 0px 1px 5px rgba(0,0,0,0.3);
}
.menu-shop-menu .user-login-form{
	width: 290px;
}
.my-account.menu-shop-item {
	position: relative;
}
.active-menu .my-account-submenu, .activ-login .user-login-form{
	opacity: 1;
	visibility: visible;
}
.menu-shop ul.my-account-submenu li a {
	color: #000;
	font-weight: 500;
	font-size: 18px;
}
.my-account-submenu::before, .menu-shop-menu .user-login-form::before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #fff transparent transparent transparent;
	-webkit-filter: drop-shadow(-1px -1px 1px rgba(0,0,0,.1));
	filter: drop-shadow(-1px -1px 1px rgba(0,0,0,.1));
	position: absolute;
	transform: rotate(45deg);
	left: 50%;
	margin-left: -10px;
	top: -9px;
}
li.my-account-submenu-item, li.submenu-bonus {
	width: 100%;
}
.submenu-bonus-inner {
	background-color: #222;
	text-align: center;
	color: #fff;
	padding: 24px 30px 20px;
}
.submenu-bonus-inner .submenu-bonus-text {
	font-size: 24px;
	font-weight: 600;
}
.submenu-bonus-amount {
	color: var(--green);
	font-size: 22px;
	font-weight: 600;
}
.menu-shop ul.my-account-submenu li a:hover {
	color: #5C7A63;
	background-color: transparent;
}
.login-account.menu-shop-item, .my-account-submenu-item {
	position: relative;
}
.woocommerce-ResetPassword.lost_reset_password {
	background-color: #fff;
	padding: 40px;
	margin: 60px 0;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
	width: 100%;
}
.menu-shop-menu .woocommerce-form.woocommerce-form-login.login {
	padding: 0;
}
.menu-shop-menu .form-row {
	width: 100% !important;
}
.user-register-form-inner {
	background-color: #222;
	text-align: center;
	color: #fff;
}
.user-login-form-inner {
	padding: 20px 20px 18px;
}
.user-login-form-holder input[type="text"], .user-login-form-holder input[type="password"] {
	background-color: #EAEAEA;
	border: 0;
	height: 50px;
	/* padding: 0; */
	width: 100%;
	font-family: var(--font-LeagueSpartan);
	padding: 16px 20px;
	font-size: 16px;
	color: #222;
	font-weight: 500;
	border: 1px solid #EAEAEA;
}
.form-inputs-holder .error {
	border-color: #E81E1E !important;
}
.user-login-form-holder .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	display: none;
}
.woocommerce-button.button.woocommerce-form-login__submit, .login-submit-button{
	background-color: var(--green);
	color: #222;
	font-family: var(--font-LeagueSpartan);
	cursor: pointer;
	border: 0;
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	padding: 10px 20px;
}
.user-login-form-holder .lost_password a {
	text-align: center;
	color: #222;
	padding: 0;
	font-weight: 500;
}
.user-login-form-holder .lost_password a::before {
	display: none;
}
.user-login-title {
	text-align: center;
	font-size: 20px;
	margin-bottom: 16px;
	font-weight: 600;
}
.user-login-form-holder .woocommerce-error, .user-login-form-holder .woocommerce-message {
	border: 0;
	margin-bottom: 12px;
}
.user-login-form-holder .lost_password {
	margin-bottom: 0;
}
.menu-shop ul li .lost_password a:hover {
	background-color: transparent !important;
}
.count-add-to-wishlist {
	display: none;
}
.user-register-link::before{
	display: none;
}
.form-inputs-holder input::placeholder {
	color: #222;
	opacity: 1;
	font-weight: 500;
}
.form-input.form-input-user, .form-input.form-input-password{
	margin-bottom: 16px;
}
.login-submit-button.button {
	margin-bottom: 16px;
}
.woocommerce-button.button.woocommerce-form-login__submit:hover, .login-submit-button:hover {
	background-color: var(--greenHover);
}
.user-login-form-holder .lost_password a:hover {
	color: var(--green);
}
.user-register-form-inner .user-register-link {
	padding: 10px 16px 25px;
	font-size: 18px;
	color: var(--green);
	font-weight: 500;
}
.user-register-form-inner .user-register-title {
	font-size: 20px;
	font-weight: 600;
	padding: 20px 20px 0;
}
.user-register-form-inner .user-register-link:hover {
	background-color: transparent;
	color: var(--greenHover);
}
.user-login-form-inner .ajax_form_errors span {
	display: block;
}
.user-login-form-inner .ajax_form_errors {
	margin-bottom: 10px;
}
.my-account-submenu-item a::before{
	background-color: #000;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	-moz-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	-moz-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	-moz-mask-size: contain;
	background-image: none !important;
	margin-top: -2px;
	left: 25px !important;
}
.account-icon.my-account-submenu-item a::before{
	mask-image: url('../images/my-account-black.svg');
	-webkit-mask-image: url('../images/my-account-black.svg');
	-moz-mask-image: url('../images/my-account-black.svg');
}
.orders-icon.my-account-submenu-item a::before{
	mask-image: url('../images/orders.svg');
	-webkit-mask-image: url('../images/orders.svg');
	-moz-mask-image: url('../images/orders.svg');
}
.wishlist-icon.my-account-submenu-item a::before{
	mask-image: url('../images/wishlist-icon.svg');
	-webkit-mask-image: url('../images/wishlist-icon.svg');
	-moz-mask-image: url('../images/wishlist-icon.svg');
}
.logout-icon.my-account-submenu-item a::before{
	mask-image: url('../images/sign-out.svg');
	-webkit-mask-image: url('../images/sign-out.svg');
	-moz-mask-image: url('../images/sign-out.svg');
}
.wishlist-icon.my-account-submenu-item .wishlist-count {
	top: 19px;
	left: 135px;
}
.menu-shop ul.my-account-submenu li a {
	padding: 16px 20px 16px 55px;
}
.menu-shop ul.my-account-submenu li a:hover::before {
	background-color: #5C7A63;
}
.woocommerce-Button.button:hover, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce .button:hover{
	background-color: var(--greenHover) !important;
}
.woocommerce .actions-holder.actions-holder-coupon .button:hover, .woocommerce .coupon .button:hover{
	background-color: #000 !important;
}

.woocommerce-lost-password .woocommerce-error, .woocommerce-lost-password .woocommerce-message {
	padding: 14px 10px 15px 60px;
}
.woocommerce-lost-password .woocommerce-error::before, .woocommerce-lost-password .woocommerce-message::before{
	top: 15px;
}
.woocommerce-lost-password .woocommerce-error {
	margin-top: 60px;
	margin-bottom: -60px;
}
.woocommerce-lost-password .woocommerce-message + p {
	background-color: #fff;
	padding: 40px;
}
.woocommerce-message::before {
	color: #fff;
}
.reigster-form-holder {
	margin: 40px 0;
	background-color: #fff;
	padding: 40px;
}
#register-form-holder .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	border: 0;
}
.woocommerce-register-wrapper{
	margin-bottom: 30px;
}
.reigster-form-holder h2 {
	color: #222;
}
.woocommerce-form-row input {
	background-color: #EAEAEA;
	border: 0;
	height: 50px;
	padding: 0;
	width: 100%;
	font-family: var(--font-LeagueSpartan);
	padding: 16px 20px;
	font-size: 16px;
	color: #222;
	font-weight: 500;
	border: 1px solid #EAEAEA;
}
.woocommerce-register-wrapper {
	margin-bottom: 30px;
	display: flex;
	flex-flow: column;
	row-gap: 20px;
}
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	display: none !important;
}
#customer_login h2 {
	padding-left: 0;
}
#customer_login {
	background-color: #fff;
	padding: 0 40px 40px;
	margin-bottom: 50px;
}
#customer_login #santikka_login_form {
	padding: 0;
}
#customer_login #santikka_register_form {
	border: 0;
	padding: 0;
	margin: 0;
}
#santikka_login_form .woocommerce-button.button.woocommerce-form-login__submit {
	width: auto;
}
.woocommerce-privacy-policy-text a {
	color: var(--green);
}
#santikka_register_form .woocommerce-Button.woocommerce-button.button.register-validate {
	padding: 7px 28px !important;
}
.woocommerce-account .woocommerce-message {
	padding: 14px 10px 14px 60px;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper > div {
	border: 0;
	margin-bottom: 20px;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper > div::before {
	top: 14px;
}
.customer-info-holder .customer-edit-button {
	margin-top: 10px;
}
.woocommerce .woocommerce-customer-details address {
	border-radius: 0;
	border: 0;
	padding: 0;
}
.menu-search {
	width: 400px;
}
.menu-search .proinput .orig, .menu-search .proinput .orig::placeholder{
	font-family: var(--font-LeagueSpartan) !important;
	font-weight: 500 !important;
}
#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
	background-color: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
}
.asp_showmore {
	background-color: #222 !important;
	color: var(--green) !important;
	font-family: var(--font-LeagueSpartan) !important;
	font-size: 14px !important;
	padding: 15px 20px !important;
	font-weight: 500 !important;
}
.results .asp_r_pagepost {
	border: 1px solid #EAEAEA !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}
.results .asp_r_pagepost:hover, div.asp_w.asp_r.vertical .results .item.hovered {
	background-color: #E8F0EA !important;
	background: #E8F0EA !important;
}
.asp_content .asp_res_url {
	color: #222 !important;
	font-size: 15px !important;
	font-family: var(--font-LeagueSpartan) !important;
	font-weight: 500 !important;
}
.search-brand {
	font-size: 10px;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	font-weight: 600;
}
.search-results .product-category-filters-main .product-category-filters-main-col.dropdown-filters, 
.search-results .product-category-filters-selected{
	display: none;
}
.search-results .product-category-filters-main {
	background-color: transparent;
}
.search-results .filter-sortby-parent {
	color: #222;
	font-weight: 500;
	font-size: 17px;
}
.search-results .product-category-filters-main-col.dropdown-sort {
	margin-left: auto;
}
.search-results .woocommerce-breadcrumb {
	margin-top: 10px;
}
.search-results #main {
	position: relative;
}
.search-results .product-category-filters-section {
	position: absolute;
	right: 0;
	padding: 0;
	top: 30px;
}
.search-results .product-category-filters-section .product-category-filters-main {
	padding-right: 0;
}
.search-results .product-brand .cat-brand-logo {
	display: none;
}
.woocommerce ul.products li.product a img {
	border-bottom: 1px solid #EAEAEA;
	margin-bottom: 0;
}
.search-titlefield {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 3px !important;
}
.search-cat {
	font-size: 13px;
	font-weight: 400;
}
.results .asp_content {
	display: flex;
	flex-flow: row;
	align-items: center;
}
.results .asp_content .asp_res_text {
	margin-left: auto;
}
.results .asp_content .asp_res_image_url .asp_image {
	border: 1px solid #EAEAEA !important;
}
.asp_res_text span {
	display: block;
	color: #222;
	font-size: 15px;
	font-weight: 500;
	font-family: var(--font-LeagueSpartan);
	text-align: right !important;
}
.asp_res_text span.sale {
	color: #E81E67;
}
.asp_res_text {
	display: flex;
	flex-flow: column;
	row-gap: 6px;
}
.asp_res_text .sale + .regular {
	text-decoration: line-through;
	font-size: 13px;
}
.woocommerce-cart .newsletter-footer-wrap, .woocommerce-checkout .newsletter-footer-wrap{
	display: none;
}
#breadcrumbs {
	list-style: none;
	margin: 10px 0;
	overflow: hidden;
	color: #5C7A63;
	display: flex;
	flex-flow: row;
	align-items: center;
}
#breadcrumbs li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
}
#breadcrumbs .separator{
	font-size:18px;
	font-weight:100;
	color:#ccc;
}
#breadcrumbs li.item-home {
	width: 14px;
	height: 16px;
}
#breadcrumbs li.item-home .bread-link.bread-home {
	position: absolute;
	top: 0;
	left: 0;
}
.holder-cart-page {
	background-color: #fff;
	padding: 40px;
	margin-bottom: 50px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
	background-color: #E8F0EA;
}
.holder-cart-page th.product-name {
	font-size: 0 !important;
}
.holder-cart-page .woocommerce-cart-form {
	border-bottom: 1px solid #EAEAEA;
	/* padding-bottom: 30px; */
	margin-bottom: 30px;
}
.woocommerce table.shop_table td.product-remove {
	width: 100px;
	padding-right: 50px;
}
.woocommerce-Price-amount.amount {
	font-weight: 600;
}
del .woocommerce-Price-amount.amount {
	font-weight: 400;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
	width: 100px;
	border: 1px solid #EAEAEA;
}
.woocommerce-cart table.cart td {
	vertical-align: top;
	padding-top: 24px;
	padding-bottom: 24px;
}
.woocommerce-cart table.cart td.product-price {
	font-size: 20px;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	width: 124px;
}
.woocommerce-cart-form__cart-item.cart_item .product-price > span {
	display: block;
}
.woocommerce-cart-form__cart-item.cart_item .product-price .cart-regular {
	font-size: 18px;
	text-decoration: line-through;
	font-weight: 300 !important;
}
.woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error {
	border: 0;
	padding: 14px 10px 13px 60px;
	margin-bottom: 20px;
	margin-top: 40px;
}
.woocommerce-cart .woocommerce-message::before, .woocommerce-cart .woocommerce-error::before{
	top: 13px;
} 
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .actions .button, .cart-actions-div .button{
	background-color: #222 !important;
	color: #fff !important;
	padding: 16px 28px !important;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon {
	position: relative;
	padding-top: 26px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon label {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	font-weight: 500;
}
#coupon_code, #pwgc-redeem-gift-card-number{
	width: 200px;
	height: 50px;
	background-color: #eaeaea;
	color: #222;
	font-family: var(--font-LeagueSpartan);
	font-size: 16px;
	border: 0;
	padding: 20px;
}
.cart-actions-div {
	display: flex;
	align-items: flex-end;
	flex-flow: row;
	padding-bottom: 30px;
	column-gap: 30px;
}
.actions-holder.actions-holder-update {
	margin-left: auto;
}
.cart-actions-div .coupon {
	position: relative;
	padding-top: 25px;
}
.cart-actions-div .coupon label {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 500;
}
.cart-actions-div .coupon {
	position: relative;
	padding-top: 20px;
}
.cart-actions-div .coupon input[type="text"] {
	margin-right: 5px;
}
.cart-collaterals h2 {
	font-size: 26px;
}
.cart_totals.calculated_shipping .shop_table {
	background-color: #E8F0EA;
	border-radius: 0;
}
.woocommerce-cart-form .woocommerce table.shop_table{
	border-bottom: 1px solid #EAEAEA;
}
.wc-proceed-to-checkout .checkout-button.button {
	display: none !important;
}
.wc-proceed-to-checkout .checkout-button.button.proceed-to-checkout {
	display: block !important;
	position: relative;
	padding: 20px 20px !important;
}
.wc-proceed-to-checkout .checkout-button.button.proceed-to-checkout span::before {
	content: '';
	position: absolute;
	top: -2px;
	right: -35px;
	mask-image: url('../images/arrow-button.svg');
	-webkit-mask-image: url('../images/arrow-button.svg');
	-moz-mask-image: url('../images/arrow-button.svg');
	mask-position: center center;
	-webkit-mask-position: center center;
	-moz-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	-moz-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	-moz-mask-repeat: no-repeat;
	width: 22px;
	height: 19px;
	background-color: #000;
}
.wc-proceed-to-checkout .checkout-button.button.proceed-to-checkout span {
	font-weight: 500;
	font-size: 20px;
	position: relative;
}
.cart_totals.calculated_shipping th {
	font-weight: 500 !important;
}
.cart_totals.calculated_shipping .woocommerce-Price-amount.amount {
	font-size: 18px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
	border: 0 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
	border-top: 1px solid #fff !important;
}
.woocommerce td.product-quantity {
	width: 60px;
}
.woocommerce td.product-quantity .quantity .qty {
	border: 0;
	background-color: #EAEAEA;
	height: 50px;
	font-family: var(--font-LeagueSpartan);
	font-size: 18px;
	padding: 12px 15px;
	padding-right: 15px;
	padding-left: 15px;
	width: 100% !important;
	padding-right: 25px;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	height: 40px;
}
/* Chrome, Safari, Edge, Opera */
.quantity-holder input::-webkit-outer-spin-button,
.quantity-holder input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart table.cart td.product-quantity .quantity-holder-button.quantity-holder-minus.js-qty__adjust {
	bottom: auto;
	top: 20px;
}
.woocommerce-cart table.cart td.product-quantity {
	width: 150px;
}
.checkout.woocommerce-checkout {
	background-color: #fff;
	padding: 40px;
	display: table;
	margin-bottom: 50px;
}
.woocommerce-checkout-title {
	background-color: #fff;
	padding: 40px 40px 0;
}
.woocommerce-checkout-title h1{
	margin-bottom: 0;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
	border-top-width: 20px;
	color: #fff;
	padding: 14px 10px 14px 60px;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #fff;
	margin-left: 5px;
	text-decoration: underline;
}
.woocommerce-form-coupon-toggle .woocommerce-info::before {
	color: #fff;
	top: 13px;
}
.checkout.woocommerce-checkout #customer_details {
	float: left;
	width: calc(50% - 40px);
	margin-right: 35px;
}
.checkout.woocommerce-checkout #order_review_heading, .checkout.woocommerce-checkout #order_review{
	float: right;
	width: calc(50% - 40px);
	margin-left: 40px;
}
.checkout.woocommerce-checkout  #order_review {
	background-color: #E8F0EA;
}
.woocommerce-cart .cart-collaterals .cart_totals table th, .cart_totals.calculated_shipping td, .woocommerce-cart .cart-collaterals .cart_totals tr td {
	padding: 20px 25px !important;
	background-color: #E8F0EA;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th, .woocommerce-cart .cart-collaterals .cart_totals table th {
	font-weight: 500;
	border-right: 1px solid #fff !important;
}
.checkout.woocommerce-checkout #customer_details .col-1, .checkout.woocommerce-checkout #customer_details .col-2 {
	width: 100%;
}
#customer_details .woocommerce-billing-fields h3 {
	margin-bottom: 10px;
}
.woocommerce-billing-fields .optional, .shipping_address .optional{
	display: none;
}
.checkout.woocommerce-checkout #customer_details .col-1 {
	margin-bottom: 20px;
}
#billing_city_field, #shipping_city_field{
	width: 100%;
}
#ship-to-different-address span {
	font-size: 17px;
	font-weight: 400;
}
.woocommerce-billing-fields h3, .checkout.woocommerce-checkout #order_review_heading{
	font-size: 26px;
}
.woocommerce-additional-fields .optional {
	font-size: 0;
}
.woocommerce-additional-fields .optional::before {
	content: '(valinnainen)';
	font-size: 16px;
}
.checkout.woocommerce-checkout #customer_details .col-2 h2 {
	font-size: 26px;
	margin-bottom: 10px;
}
#order_comments_field #order_comments {
	height: 100px;
	resize: none;
}
#order_review .shop_table th, #order_review .shop_table td {
	border-color: #fff;
}
.woocommerce #order_review .shop_table tbody td {
	border: 0 !important;
}
.shop_table.woocommerce-checkout-review-order-table thead th {
	border-bottom: 1px solid #fff;
}
.shop_table.woocommerce-checkout-review-order-table thead th:first-child, .shop_table.woocommerce-checkout-review-order-table tbody td:first-child {
	width: 240px;
}
.woocommerce #order_review .shop_table tbody td, .woocommerce #order_review .shop_table thead th, .woocommerce #order_review .shop_table tfoot th {
	padding: 8px 20px;
}
#order_review tfoot th {
	font-weight: 500 !important;
}
#payment #place_order {
	float: left !important;
	margin-top: 20px;
	width: 100%;
	height: 60px;
	position: relative;
}
#payment #place_order::before {
	content: '';
	position: absolute;
	top: 19px;
	right: calc(50% - 105px);
	mask-image: url('../images/arrow-button.svg');
	-webkit-mask-image: url('../images/arrow-button.svg');
	-moz-mask-image: url('../images/arrow-button.svg');
	mask-position: center center;
	-webkit-mask-position: center center;
	-moz-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	-moz-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	-moz-mask-repeat: no-repeat;
	width: 22px;
	height: 19px;
	background-color: #000;
}
.woocommerce #order_review .shop_table tbody td:first-child {
	border-right: 1px solid #fff !important;
}
#order_review #payment {
	background: #E8F0EA !important;
}

.shop_table.woocommerce-checkout-review-order-table .order-total .includes_tax {
	display: block;
}
.woocommerce-privacy-policy-text a {
	color: #000;
	text-decoration: underline;
}
#mailpoet_woocommerce_checkout_optin_present_field, #mailpoet_woocommerce_checkout_optin, #mailpoet_woocommerce_checkout_optin + span{
	display: none;
}
.wc_payment_methods.payment_methods.methods {
	border: 0 !important;
}
.woocommerce-shipping-fields {
	margin-bottom: 20px;
}
.store-information-holder {
	background-color: #fff;
	padding: 40px;
	margin-bottom: 50px;
	display: flex;
	flex-flow: row;
	column-gap: 80px;
}
.store-information-menu {
	width: 300px;
}
.store-information-modules {
	width: calc(100% - 380px);
	font-size: 17px;
}
.store-information-menu ul li a {
	color: #000;
	font-size: 18px;
	font-weight: 500;
	padding: 14px 16px;
	width: 100%;
	display: block;
}
.store-information-menu ul li.current_page_item a, .store-information-menu ul li a:hover {
	background-color: #EAEAEA;
}
.content-holder-inner a {
	color: #1C9160;
	text-decoration: underline;
}
.content-holder-inner h4 {
	font-weight: 600;
}
.content-holder-inner ul {
	list-style-type: disc;
	padding-left: 25px;
	margin-bottom: 25px;
}
.content-holder-inner ul li {
	padding-left: 5px;
}
.campaign-holder-inner {
	background-color: #fff;
}
.campaign-holder .content-center-narrow {
	max-width: 900px;
	margin-bottom: 40px;
}
.campaign-image {
	width: 100%;
	height: 480px;
}
.campaign-content {
	padding: 40px;
}
.tax-product_cat .woocommerce-breadcrumb {
	margin-top: 15px;
}
.category-hero-col.category-hero-col-left {
	width: 380px;
	padding: 40px;
}
.category-hero-col.category-hero-col-right {
	width: calc(100% - 380px);
}
.category-hero-col.category-hero-col-right .category-hero-bg-image {
	width: 100%;
	height: 100%;
}
.category-hero-col.category-hero-col-left::before {
	content: '';
}
.category-hero-col.category-hero-col-left::before {
	content: '';
	background-image: url('../images/texture-bg.svg');
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 0;
	left: 0;
	position: absolute;
}
.category-hero-col.category-hero-col-left .category-hero-col-inner{
	position: relative;
}
.category-hero-col-inner .category-hero-description p {
	font-size: 20px;
	line-height: 1.3;
}


/* custom 1 */
.filter-item-list-options {
	display: none;
}
.product-category-filters-main {
	background-color: #222222;
	padding: 12px 38px;
	position: relative;
}
.product-category-filters-main-cols {
	display: flex;
	justify-content: space-between;
	align-items: start;
	align-items: center;
}
.filter-items-list {
	display: flex;
	align-items: center;
	gap: 8px;
}
.filter-item-button {
	border: 1px solid #EAEAEA;
	border-radius: 20px;
	cursor: pointer;
	color: #fff;
	line-height: 1;
	padding: 7px 38px 7px 18px;
	font-size: 17px;
	position: relative;
}
.filter-item-button::after {
	content: "";
	width: 8px;
	height: 8px;
	top: 8px;
	right: 17px;
	border-left: 1px solid #1EE84A;
	border-bottom: 1px solid #1EE84A;
	position: absolute;
	transform: rotate(-45deg);
}
.filter-item-button .fl-title {
	padding-right: 4px;
}
.filter-item {
	position: relative;
}
.filter-item-list-options {
	display: block;
	position: absolute;
	background-color: #fff;
	left: 0;
	top: calc(100% + 20px);
	box-shadow: 0px 1px 3px 0px #00000080;
	border-radius: 6px;
	padding: 18px 20px;
	min-width: 180px;
	opacity: 0;
	visibility: hidden;
	z-index: 10;
}
.active .filter-item-list-options{
	opacity: 1;
	visibility: visible;
}
.flt-item-dropdown a {
	font-size: 17px;
	color: #222222;
	line-height: 1.1;
	display: block;
}
.price_dif_filter .filter-item-list-options {
	min-width: 320px;
}
#amount-range, #amount-range-mobile {
	width: 100%;
	display: block;
	text-align: center;
	border: 0;
	box-shadow: none;
	font-weight: 500;
	font-family: var(--font-LeagueSpartan);
	padding: 0;
	font-size: 17px;
	color: #222222;
	margin-bottom: 16px;
}
.ui-slider .ui-slider-handle {
	background-color: #5C7A63 !important;
	border-color: #5C7A63 !important;
	border-radius: 50%;
}
.ui-slider .ui-slider-range {
	background-color: #8C9F90;
}
.ui-widget.ui-widget-content {
	border: 0 !important;
	background-color: #DADADA !important;
	height: 6px !important;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -7px !important;
}
.checkbox-label-inner {
	font-size: 17px;
	color: #222222;
	position: relative;
	padding-left: 25px;
	display: block;
	line-height: 1;
}
.checkbox-label-inner::before {
	content: "";
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	position: absolute;
	border: 1px solid #222222;
	box-sizing: border-box;
}
.checkbox-label-inner::after {
	content: "";
	width: 8px;
	height: 4px;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 3px;
	left: 3px;
	transform: rotate(-45deg);
	opacity: 0;
}
.flt-item-checkbox input:checked + .checkbox-label-inner::after{
	opacity: 1;
}
.flt-item-checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	width: 0;
	height: 0;
	overflow: hidden;
	padding: 0;
	border: 0;
	margin: 0;
}
.filter-item-list-options ul {
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.product-category-filters-section {
	padding: 18px 0;
}
.woocommerce .products.columns-4 {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.woocommerce ul.products li.product {
	width: calc(20% - 13px);
	margin: 0 !important;
}
.products.columns-4::before, .products.columns-4::after {
	display: none !important;
}
.woocommerce ul.products li.product.recommended_category_product {
	width: calc(40% - 9px);
}
.recommended_cat_columns {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	justify-content: space-between;
	border: 4px solid #222222;
}
.woocommerce ul.products .recommended_cat_column li.product {
	width: 100% !important;
}
.recommended_cat_column ul {
	margin: 0 !important;
}
.recommended_cat_column:nth-child(2) {
	width: 49.2%;
}
.recommended_cat_column:nth-child(1) {
	width: 50%;
	position: relative;
}
.product.recommended_category_product {
	background-color: #222222;
}
.recommended_cat_column ul,
.recommended_cat_column ul li {
	height: 100% !important;
}
.recommended_cat_inner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-image: url('../images/pr-recommended-bg.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}
.archive .woocommerce-pagination {
	max-height: 0;
	overflow: hidden;
	max-width: 0;
	position: absolute;
}
#ar_lmprd_mob_item {
	background-color: #1EE84A;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	cursor: pointer;
	line-height: 1;
	padding: 16px 20px 14px;
	transition: all 0.4s linear;
}
#ar_lmprd_mob_item:hover{
	background-color: #5AF97C;
}
.ar-pagination-container {
	padding-bottom: 48px;
}
.recommended-logo {
	max-width: 170px !important;
	display: block;
}
.rcm_prd_title {
	color: #1EE84A;
	font-weight: 600;
	font-size: 36px;
	line-height: 1;
	text-align: center;
	padding: 34px 20px 15px 20px;
}
.anchor_overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: block;
}
.filter-sortby-parent {
	display: flex;
	gap: 5px;
	color: #fff;
	align-items: center;
	position: relative;
}
.filter-sortby-selected {
	position: relative;
	padding-right: 45px;
	cursor: pointer;
	display: block;
}
.filter-sortby-selected span,
.filter-sortby-parent span{
	display: block;
}
.filter-sortby-selected::after {
	content: "";
	width: 8px;
	height: 8px;
	top: 2px;
	right: 3px;
	border-left: 1px solid #1EE84A;
	border-bottom: 1px solid #1EE84A;
	position: absolute;
	transform: rotate(-45deg);
}
.srt-item-dropdown {
	color: #222;
	cursor: pointer;
}
.filter-sortby-item .filter-item-list-options {
	padding: 0;
	overflow: hidden;
}
.filter-sortby-item .filter-item-list-options ul{
	gap: 0;
}
.filter-sortby-item .filter-item-list-options li {
	padding: 10px 18px;
	line-height: 1;
}
.filter-sortby-item .filter-item-list-options li:hover,
.filter-sortby-item .filter-item-list-options li.selected{
	background-color: #EAEAEA;
}
.product-category-filters-selected ul {
	padding: 18px 37px 0 37px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.act_filter {
	color: #5C7A63;
	font-size: 17px;
	background-color: #fff;
	border-radius: 20px;
	cursor: pointer;
	padding: 9px 36px 7px 18px;
	display: flex;
	align-items: center;
	gap: 8px;
	align-content: center;
	line-height: 1;
	position: relative;
}
.del_current_filter {
	font-size: 32px;
	font-weight: 300;
	line-height: 32px;
	padding-top: 3px;
	position: absolute;
	right: 12px;
	top: 1px;
}
.act_filter.remove_all {
	background-color: #5C7A63;
	color: #fff;
}
.ar-load-more-button-container {
	position: relative;
}
.lds-ring {
	color: #1c4c5b
}
.lds-ring,
.lds-ring div {
	box-sizing: border-box;
}
.lds-ring {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 58px;
	height: 58px;
	margin: 0;
	border: 6px solid currentColor;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: currentColor transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.lds-ring.loading-ring {
	position: absolute;
	left: calc(100% + 18px);
	top: 0;
	width: 58px;
	height: 58px;
	opacity: 0;
	visibility: hidden;
}
.ar-load-more-button-container .lds-ring.loading-ring {
	width: 40px;
	height: 40px;
	top: 50%;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;
}
.ar-load-more-button-container .lds-ring div {
	width: 40px;
	height: 40px;
}
.loading-ajax .lds-ring.loading-ring {
	opacity: 1;
	visibility: visible;
}
.hide_offset > li.product:nth-last-child(1),
.hide_offset > li.product:nth-last-child(2){
	display: none;
}
.hidden #ar_lmprd_mob_item{
	opacity: 0.2;
	pointer-events: none;
}
.single-product .product_meta .cart.variations_form{
	flex-wrap: wrap;
}
.single_variation_wrap {
	width: 100%;
}
table.variations,
table.variations tbody,
table.variations thead,
table.variations tfoot,
table.variations tr,
table.variations th,
table.variations td {
	display: block !important;
}
.single .variations tbody {
	display: flex !important;
	flex-wrap: wrap;
	row-gap: 30px;
	column-gap: 18px;
}
.single .variations tbody > tr {
	width: calc(50% - 10px);
	text-align: left;
}
.single .variations tbody > tr .select2-container {
	width: 100% !important;
}
/*.reset_variations {
	display: none !important;
}*/
.woocommerce-variation-add-to-cart.variations_button {
	display: flex;
}
.summary.entry-summary .quantity-holder {
	width: 80px;
}
.single-product .product_meta .cart .single_add_to_cart_button {
	width: calc(100% - 100px);
	margin-left: auto;
}
.summary.entry-summary .quantity-holder-button {
	width: 30px;
	height: 29px;
	background-color: #DADADA;
}
.summary.entry-summary .input-text.qty {
	padding-right: 30px;
	-moz-appearance: textfield;
	font-size: 20px;
	height: 60px;
	padding-left: 4px;
}
.summary.entry-summary .input-text.qty::-webkit-outer-spin-button,
.summary.entry-summary .input-text.qty::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}
.variation_placeholder_availability,
.woocommerce-variation.single_variation {
	padding: 30px 0 16px;
	font-weight: 400;
	color: #8B8B8B;
	font-size: 17px;
	line-height: 1.2;
}
.variation_placeholder_availability strong{
	font-weight: 500;
	color: #222;
}
.woocommerce-variation-availability {
	display: none;
}
.acss_icon_div::before {
	content: "Saatavuus:";
	font-size: 17px;
	color: #222;
	font-weight: 500;
	padding-right: 2px;
}
.main_status_div_product_page .css_icon img {
	width: 14px !important;
	height: 14px !important;
	display: block !important;
}
.icon_message_class p {
	margin: 0 !important;
	font-size: 17px;
	line-height: 1.2;
	padding-left: 5px;
	padding-top: 3px;
}
.pdp_cat_section a {
	font-weight: 500;
	color: #222;
	font-size: 18px;
	line-height: 1.3;
}
.pdp_cat_section {
	margin-bottom: 10px;
}
.summary.entry-summary form.cart {
	display: flex;
	width: 100%;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0;
	width: 100% !important;
}
.summary.entry-summary .single_add_to_cart_button {
	width: calc(100% - 95px);
	margin-left: auto;
}
.main_status_div_product_page {
	margin-bottom: 18px;
}
.summary.entry-summary form.cart.variations_form{
	flex-wrap: wrap;
}
.woocommerce-variation-price .main_status_div_product_page {
	margin-bottom: 0;
}
.cart_count span {
	background-color: #1EE84A;
	border-radius: 50%;
	display: flex;
	width: 19px;
	height: 19px;
	align-items: center;
	justify-content: center;
	color: #222;
	padding-top: 3px;
	position: relative;
	top: 1px;
	font-weight: 600;
	font-size: 16px;
}
/* end custom 1 */

.category-hero-bg-image.bg-image.bg-placeholder {
	background-color: var(--grey);
	background-repeat: repeat-x;
	background-size: contain;
}
.related.products .discount-amount {
	position: absolute;
	top: 0;
	left: 0;
}
.related.products .slick-list {
	margin-bottom: 35px;
}
.single-product .woocommerce-variation-price .price {
	margin-bottom: 10px;
	display: block;
	color: #222;
}
.single-product .woocommerce-variation-price .price del, .single-product .woocommerce-variation-price .price ins {
	color: #222;
	opacity: 1 !important;
}
.single-product .woocommerce-variation-price \.price ins {
	color: #E81E67;
	text-decoration: none;
	font-weight: 500 !important;
}
.products .product-type-variable .price {
	flex-flow: row;
}
.products .product-type-variable .price .woocommerce-Price-amount.amount:last-child {
	/* margin-left: 12px; */
}
.single-product .woocommerce-variation-price .price {
	opacity: 0;
	visibility: hidden;
	max-height: 0;
}
.single-product .price-holder-wrapper .price {
	font-size: 32px !important;
}
.single-product .price.variation-added {
	flex-flow: row-reverse;
}
.thumbnail_image_placeholder img {
	height: 124px;
	width: 100%;
	object-fit: cover;
}
.main_product__slider .thumbnail_image_slide.video_thumb, .video_thumb .thumbnail_image_slide_inner, .video_thumb p, .video_thumb iframe {
	height: 100%;
}
.thumbnail_image_slide.video_thumb iframe {
	width: 100%;
}
.single-product .product-type-variable .price-holder-wrapper .price {
	flex-flow: row-reverse;
}
.products.columns-4 .product-type-variable .price {
	flex-flow: row-reverse;
}
.menu-container .mega-menu-wrap .mega-menu li.mega-current-product_cat-ancestor > a::before {
	opacity: 1;
	visibility: visible;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--pw-gift-card-balance {
	display: none;
}
.woocommerce table.shop_table.woocommerce-table--order-details.shop_table.order_details th {
	padding: 0;
}
.woocommerce table.shop_table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce table.shop_table.woocommerce-table--order-details.shop_table.order_details td {
	padding-left: 0;
	padding-right: 0 !important;
}
.checkout_coupon.woocommerce-form-coupon {
	background-color: #fff;
	margin: 0 !important;
	border: 0 !important;
	padding: 20px 40px 0 !important;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last, .checkout_pw_gift_card.woocommerce-form-coupon .form-row.form-row-last{
	float: left;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last .button, .checkout_pw_gift_card.woocommerce-form-coupon .form-row.form-row-last input{
	padding: 16px 30px !important;
	margin-left: 20px;
}
.shipping-calculator-form .select2-selection__rendered, .shipping-calculator-form #calc_shipping_city, .shipping-calculator-form #calc_shipping_postcode{
	background-color: #fff !important;
}
.shipping-calculator-form  #calc_shipping_city_field {
	width: 100%;
}
.checkout_pw_gift_card.woocommerce-form-coupon {
	background-color: #fff;
	padding: 20px 40px 20px;
	position: relative;
}
.woocommerce-form-coupon-toggle + .woocommerce-message {
	border-top: 0;
	margin-top: 20px;
	padding: 15px 10px 15px 60px;
}
.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview .woocommerce-message {
	border: 0;
	margin-bottom: 20px;
	padding: 15px 10px 15px 60px;
}
.checkout_pw_gift_card.woocommerce-form-coupon p {
	margin-bottom: 0;
}
.checkout_pw_gift_card.woocommerce-form-coupon #pwgc-redeem-error {
	position: absolute;
	left: 40px;
	bottom: 0;
}
.woocommerce-form-coupon-toggle + .woocommerce-error {
	border-top-width: 20px;
	border-bottom: 0;
}
.cart_totals.calculated_shipping .woocommerce-remove-coupon, .cart_totals.calculated_shipping .pwgc-remove-card {
	color: #000;
	text-decoration: underline;
}
.woocommerce table.shop_table td small {
	font-weight: 400;
	display: block;
	font-size: 16px;
	color: #000 !important;
}
.pwgc-cart-subtitle .woocommerce-Price-amount.amount {
	font-weight: 400;
	font-size: 12px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-discount th, .woocommerce-cart .cart-collaterals .cart_totals .cart-discount td,
.woocommerce-cart .cart-collaterals .cart_totals table .pwgc-total th, .woocommerce-cart .cart-collaterals .cart_totals table .pwgc-total td{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.woocommerce-terms-and-conditions-checkbox-text a {
	color: #000;
	text-decoration: underline;
}
#shipping_method li label {
	font-weight: 400;
}
#order_review tfoot tr th {
	border-right: 1px solid #fff;
}

.woocommerce #order_review table.shop_table tfoot th, .woocommerce #order_review table.shop_table tfoot td {
	border-top: 0 !important;
}
.woocommerce #order_review table.shop_table .order-total th, .woocommerce #order_review table.shop_table .order-total td {
	border: 0;
	border-top: 1px solid #fff !important;
	padding-top: 15px;
	padding-bottom: 15px;
}
#order_review .woocommerce-remove-coupon,#order_review .pwgc-remove-card {
	display: none;
}
#order_review .cart-discount .pwgc-checkout-subtitle {
	display: none;
}
.woocommerce.carrier-agents-postcode-search {
	background-color: #fff;
	padding: 30px 0 30px;
}
.woocommerce.carrier-agents-postcode-search #carrier-agent-heading {
	margin-top: 0;
	font-size: 26px;
}
.woocommerce.carrier-agents-postcode-search #woo-carrier-agents-container {
	margin-bottom: 0;
}
.woocommerce.carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper input[type="text"] {
	background-color: #EAEAEA;
	border: 0;
	height: 50px;
	font-family: var(--font-LeagueSpartan);
}
.woocommerce.carrier-agents-postcode-search #woo-carrier-agents-search-button {
	padding: 16px 28px !important;
	background-color: #222222 !important;
	color: #fff !important;
}
.wc_payment_methods.payment_methods.methods {
	border-bottom: 20px solid #fff !important;
}
.shop_table.woocommerce-checkout-review-order-table {
	margin-bottom: 0 !important;
}
.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
	border: 0;
	margin-bottom: 30px;
}
.woocommerce-cart .return-to-shop {
	padding: 20px 0 40px;
	text-align: center;
}
.menu-container .main-menu-header .full-menu-wrap {
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0px 4px 4px 0px #00000040;
	pointer-events: none;
	z-index: 2;
}
.menu-container .main-menu-header {
	display: flex;
	flex-flow: row;
	justify-content: center;
}
.menu-bar-inner .menu-container > div > ul > li > a {
	padding: 14px 20px;
	display: block;
}
.menu-bar-inner .menu-container > div > ul > li > a::before, .menu-container .main-menu-header .sub-menu > li > a::before{
	content: '';
	height: 4px;
	background-color: var(--green);
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}
.menu-container .main-menu-header .sub-menu > li > a::before{
	height: 2px;
	bottom: -2px;
}
.menu-bar-inner .menu-container > div > ul > li:hover a::before, .menu-bar-inner .menu-container > div > ul > li.current-menu-item a::before,
.menu-bar-inner .menu-container > div > ul > li.current-product_cat-ancestor a::before{
	opacity: 1;
	visibility: visible;
}
.menu-bar-inner .menu-container > div > ul > li.sub-sub-active a::before{
	opacity: 0 !important;
	visibility: hidden !important;
}
.menu-bar-inner .menu-container > div > ul > li:hover .full-menu-wrap {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.menu-container .sub-menu-wrap {
	max-width: 1360px;
}
.menu-container .menu-item-has-children .sub-menu-wrap {
	margin: 32px auto;
}
.full-menu-wrap .sub-menu-wrap .sub-menu {
	display: flex;
	flex-flow: row;
	justify-content: normal;
	column-gap: 20px;
	column-gap: 200px;
}
.menu-container .main-menu-header .sub-menu .full-menu-wrap {
	position: relative;
	left: auto;
	top: auto;
	width: auto;
	opacity: 1;
	visibility: visible;
	background-color: transparent;
	box-shadow: none;
}
.menu-container .main-menu-header .sub-menu .full-menu-wrap .sub-menu {
	flex-flow: column;
}
.menu-container .main-menu-header .sub-menu .full-menu-wrap .sub-menu a {
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 15px;
}
.menu-container .main-menu-header .sub-menu > li > a {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 15px;
	display: inline-block;
	letter-spacing: 0.1em;
}
.menu-container .sub-menu-wrap .sub-menu-wrap {
	max-width: 100%;
	margin: 0;
}
.menu-container .main-menu-header .sub-menu .full-menu-wrap .sub-menu li:last-child a {
	margin-bottom: 0;
}
.menu-container .main-menu-header .sub-menu .full-menu-wrap .sub-menu a::before {
	opacity: 0;
	visibility: hidden;
}
.menu-container .main-menu-header .sub-menu > li > a::before {
	opacity: 0 !important;
	visibility: hidden !important;
}
.menu-container .main-menu-header .sub-menu > li.current-menu-item > a::before {
	opacity: 1 !important;
	visibility: visible !important;
}
.each-product-slide .product-price .woocommerce-price-suffix {
	display: none;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link .price .woocommerce-price-suffix {
	display: none;
}
.summary.entry-summary .price .woocommerce-price-suffix {
	display: none;
}
.summary.entry-summary .price {
	flex-flow: row;
}
.summary.entry-summary .price del {
	order: 2;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
	display: none;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--vat-number {
	display: none;
}
.wishlist-items-wrapper .woocommerce-price-suffix {
	display: none !important;
}
.woocommerce-shop .woocommerce-products-header__title.page-title {
	display: none;
}
.woocommerce-shop .woocommerce-breadcrumb {
	margin-bottom: 0;
}
.woocommerce-shop .cat-brand-logo {
	display: none;
}
.woocommerce-shop .woocommerce-breadcrumb {
	margin-top: 10px;
}
.woocommerce-shop .product-category-filters-section {
	padding-top: 10px;
}
.filter-item-button .fl-count.active {
	background-color: var(--green);
	color: #222222;
	font-weight: 600;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	line-height: 23px;
	font-size: 16px;
	margin-top: -3px;
}
.search-results .woocommerce-products-header__title.page-title {
	display: block !important;
	margin-top: 15px;
}
#customer_login {
	margin-top: 50px;
}
.woocommerce #order_review .shop_table tbody td, .woocommerce #order_review .shop_table thead th, .woocommerce #order_review .shop_table tfoot th {
	padding: 8px 12px;
}
.slick-arrow:hover {
	background-color: var(--green);
}
.slick-arrow:hover::before{
	background-color: #fff;
}
.each-product-slide, .each-campaign, .products li.product{
	border: 2px solid transparent;
}
.each-product-slide:hover,.each-campaign:hover, .products li.product:hover{
	border: 2px solid var(--green);
}
.products-slider-discount .button-container .button:hover {
	background-color: var(--green);
	color: #fff;
}
.filter-items-list .filter-item .filter-item-button:hover {
	border-color: var(--green);
}
.act_filter.remove_all:hover .del_current_filter, .act_filter:hover .del_current_filter {
	color: #000;
}
.recommended_cat_columns:hover {
	border-color: var(--green);
}
.select2-search.select2-search--dropdown {
	display: none;
}

/* reward points styling */
.woocommerce-form-login-toggle .woocommerce-info {
	background-color: #1C9160;
	color: #fff;
	border: 0;
	display: flex;
	flex-flow: row;
	align-items: center;
	padding: 9px 10px 9px 60px;
	margin-bottom: 0;
	border: 40px solid #fff;
	border-bottom: 0;
	color: #fff;
	padding: 14px 10px 14px 60px;
}
.woocommerce-form-login-toggle .woocommerce-info::after {
	content: '';
	width: 10px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--green);
}
.woocommerce-form-login-toggle .woocommerce-info::before {
	color: #fff;
	top: 13px;
}
.woocommerce-form-login-toggle .woocommerce-info a {
	color: #fff;
	margin-left: 5px;
	text-decoration: underline;
}
.woocommerce-checkout #breadcrumbs,
.woocommerce-cart #breadcrumbs  {
	margin-top: 0;
}
.woocommerce-checkout #primary,
.woocommerce-cart #primary {
	padding-top: 12px;
}
.woocommerce-checkout .woocommerce-button.button.woocommerce-form-login__submit {
	height: 44px;
}
.woocommerce-checkout p.lost_password {
	margin: 0;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
	padding-bottom: 5px;
}
i.wlr.wlrf-point {
	font-size: 18px !important;
	color: #fff !important;
}
.wlr-message-info {
	background-color: #1C9160 !important;
	border-color: #1C9160 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: 400 !important;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
	background-color: #fff;
	padding: 40px;
	margin: 15px 0;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--loyalty_reward a::before {
	background-image: url('../images/account-gift.png');
}
/* END reward points styling */
body .woocommerce-info::before {
	color: #222;
}
body .woocommerce-info {
	border-top-color: #222;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--loyalty_reward {
	order: 1;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
	order: 0;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--loyalty_reward a::before {
	background-image: url('../images/star-regular.svg');
	background-size: 16px 20px;
}
.newsletter-form-wrapper {
	position: relative;
	z-index: 1;
	max-width: 400px;
	margin: 0 auto;
}
.newsletter-form-wrapper .mailpoet_form form {
	display: flex;
	align-items: flex-start;
	flex-flow: row;
	padding: 0 !important;
	margin-top: 24px;
}
.newsletter-form-wrapper .mailpoet_form .mailpoet_paragraph {
	margin: 0 !important;
}
.newsletter-form-wrapper .mailpoet_form .mailpoet_submit {
	background-color: var(--green);
	font-family: var(--font-LeagueSpartan);
	padding: 10px 29px 9px !important;
	font-size: 18px;
	font-weight: 500;
	color: #222;
	border: 0;
	margin: 0 !important;
	outline: none !important;
	cursor: pointer;
}
.newsletter-form-wrapper .mailpoet_form .mailpoet_submit:hover{
	background-color: #000;
	color: #fff;
}
.newsletter-form-wrapper .mailpoet_form .mailpoet_message {
	position: absolute;
	bottom: 0;
}
.newsletter-form-wrapper .mailpoet_form .mailpoet_text {
	font-family: var(--font-LeagueSpartan);
	font-size: 16px;
	color: #222;
	border: 0;
	padding: 12px 20px 10px 20px !important;
	width: 100% !important;
}
.newsletter-form-wrapper .mailpoet_form .mailpoet_paragraph {
	width: calc(100% - 96px);
}
.newsletter-form-wrapper .mailpoet_form .mailpoet_paragraph.last {
	width: 96px;
}
.newsletter-form-wrapper .mailpoet_form .mailpoet_paragraph input::placeholder {
	opacity: 1;
}

.wc-no-matching-variations.woocommerce-info {
	margin: 15px 0 10px;
}
#pwgc-purchase-container input, #pwgc-purchase-container textarea {
	border: 0;
	background-color: #EAEAEA;
	height: 50px;
	font-family: var(--font-LeagueSpartan);
	font-size: 16px;
	padding: 10px 15px;
	width: 100% !important;
}
#pwgc-purchase-container textarea {
	height: 100px;
	resize: none;
}
.quantity-holder.quantity-holder-stock-1 {
	display: none;
}
.quantity-holder.quantity-holder-stock-1 + .single_add_to_cart_button {
	margin-left: 0;
	width: 100%;
	min-height: 60px;
}
.term-text-info {
	background-color: #E8F0EA;
	padding: 20px;
	margin-bottom: 35px;
	color: #222222;
}
.term-text-info a{
	color: #222222;
	text-decoration: underline;
}
.product-terms-wrapper.brand-ping .woocommerce-variation-add-to-cart {
	display: none;
}
.product-type-pw-gift-card .price {
	flex-flow: row;
	gap: 5px;
}
.product-type-pw-gift-card .price .woocommerce-Price-amount.amount {
	width: auto;
}
.single-product .wlr-product-message {
	display: none !important;
}
.submenu-bonus {
	display: none;
}
.new-products-section-wrapper .each-product-slide .product-price {
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
}
.new-products-section-wrapper .each-product-slide .product-price ins {
	font-weight: 700;
	display: inline-block;
	color: #E81E67;
	text-decoration: unset;
}
.dicount-products-section-wrapper{
	display: none;
}
.new-products-section-wrapper .each-product-slide .product-price del {
	font-weight: 400;
	font-size: 18px;
	opacity: 1 !important;
}
.single-product .price-holder-wrapper .price {
	flex-flow: row !important;
}

.products .product.type-product .price{
	display: block !important;
}
.products .product.type-product  .price ins {
	float: left;
}
.products .product.type-product .price del {
	float: right;
	padding-top: 3px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding-bottom: 5px;
}
.holder-cart-page .woocommerce-cart-form__cart-item.cart_item .cart-regular {
	display: none;
}
.each-product-slide .product-infos h6 {
	font-weight: 600;
	color: #222222;
}
.products .product.type-product .price {
	display: flex !important;
	flex-flow: row-reverse;
	justify-content: space-between;
	align-items: flex-start;
	height: auto !important;
	width: 100%;
}
.new-products-section-wrapper .each-product-slide .product-price .woocommerce-Price-amount.amount {
	width: 100%;
}
.campaigns-section-inner .each-campaign-inner {
	height: 100%;
	background-color: #222222;
}

.woocommerce.single-product div.product form.cart .reset_variations {
	background-color: transparent;
	color: #000000;
	font-size: 16px;
	font-weight: 500;
	padding: 15px 10px 10px 30px;
	line-height: 1;
	margin-top: 15px;
	transform: translateX(calc(-100% - 18px));
	text-align: left;
	width: auto !important;
	display: block;
	position: relative;
}
.woocommerce.single-product div.product form.cart .reset_variations::before {
	content: '';
	width: 18px;
	height: 16px;
	position: absolute;
	top: 14px;
	left: 2px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	background-image: url('../images/close-circle.png');
}
.single-product .product-description-inner a, .single-product  .woocommerce-product-details__short-description a{
	color: #1C9160;
}
.single-product .price-holder-wrapper .alv-zero {
	font-size: 20px;
	line-height: 1;
}
.products .price .woocommerce-Price-amount.amount {
	order: 3;
}
.products .price .alv-zero {
	font-size: 14px;
	order: 2;
	width: 55px;
	padding-top: 2px;
}
.description-more-info {
	margin-bottom: 20px;
}

.product-description-inner h4 {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.3;
}
/*Table Variations*/
.product-variation-table-info a {
	color: #222;
	font-size: 18px;
	text-decoration: underline;
	padding-left: 25px;
	position: relative;
	margin-bottom: 20px;
	display: inline-block;
}
.product-variation-table-info a::before {
	content: '';
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: var(--green);
	position: absolute;
	left: 0;
	top: 5px;
}
.custom-table-variations .dataTables_filter {
	display: none;
}
#product-variation-table .table {
	margin: 0;
	width: 100% !important;
	margin-bottom: 10px;
	background-color: #fff;
}
#product-variation-table {
	margin-bottom: 60px;
	background-color: #fff;
	padding: 30px 40px;
}
#product-variation-table .add_to_cart_button {
	font-size: 14px !important;
	padding: 15px 20px 15px !important;
}
#product-variation-table #right_button, .single-product #right_button {
	margin: 0 !important;
	border-radius: 0 !important;
	color: #222 !important;
	background-color: var(--green) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-align: center;
	padding: 10px 28px !important;
	display: inline-block !important;
	font-family: var(--font-LeagueSpartan);
	border: 0;
	margin-top: 10px !important;
	display: none !important;
}
#product-variation-table .dataTables_wrapper .dataTables_paginate .paginate_button {
	background-color: transparent !important;
	border: 0;
	background-image: unset;
	box-shadow: unset;
	padding: 5px;
}
#product-variation-table .dataTables_wrapper .dataTables_paginate .paginate_button.current {
	font-weight: 700;
	color: var(--green) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: var(--green) !important;
}
#product-variation-table .added_to_cart.wc-forward {
	display: none !important;
}
#product-variation-table .add_to_cart_button::after {
	margin-left: 0;
	right: -20px;
	left: auto;
	position: absolute;
}
#primary {
	width: 100%;
	margin-left: 0;
}
.variations_form {
	margin-left: 0 !important;
}
body {
	display: block !important;
}
.hidden-table-element {
	display: block !important; 
}


#product-variation-table .dataTables_empty::before {
	content: 'Tuote tilapäisesti loppu.';
	font-size: 16px;
	color:#000;
}
#product-variation-table .dataTables_empty {
	font-size: 0;
}
#product-variation-table h3 {
	font-size: var(--h4);
}
#product-variation-table table {
	border: 0 !important;
}
#product-variation-table table.dataTable thead th {
	border-bottom: 1px solid #E8F0EA !important;
}
 #product-variation-table table.dataTable tr td{
	border-bottom: 1px solid #E8F0EA !important;
}
#product-variation-table tbody{
	position: relative;
}
#product-variation-table tbody::after {
	content: '';
	width: 100%;
	height: 10px;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}
.product-terms-wrapper.brand-ping + #product-variation-table .add_to_cart_button {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	cursor: context-menu;
}
#product-variation-table table.dataTable tbody th, #product-variation-table table.dataTable tbody td {
	padding: 15px 10px;
	min-height: 50px;
	height: 50px;
}
#product-variation-table table.dataTable td.dataTables_empty {
	font-size: 0 !important;
}
/* END - Table Variations*/

.prodcat-mailahuput form.cart .reset_variations {
	transform: none !important;
}

.woocommerce-checkout .woocommerce-error {
	flex-flow: column;
	align-items: flex-start;
}
.woocommerce-checkout .woocommerce-error a{
	color: #fff;
}

.acss_sub_rule_div_product_page + .acss_sub_rule_div_product_page {
	display: none;
}

/*AID-69*/
.results .asp_content .asp_res_text {
	width: 100px;
}
.results .asp_content .asp_res_text * {
	font-size: 12px;
}
.banner-hero-campaign .bg-image {
	background-color: #1c1c1c;
	background-size: contain;
}
.banner-hero-campaign {
	padding: 20px;
}
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
	align-items: flex-start;
}
/* END - AID-69*/

/*Responsive*/
@media(max-width:1550px){
	/*Homepage*/
	.content-center-wide, .content-center, .menu-container .sub-menu-wrap{		max-width: 96%;	}
	.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li > ul.mega-sub-menu{		max-width: 96% !important;	}
	.content-center .content-center {		max-width: 100%;	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {		padding-left: 0;		padding-right: 10px;	}
	.full-menu-wrap .sub-menu-wrap .sub-menu {		column-gap: 150px;	}

	/*Cat Page*/
	.woocommerce-LoopProduct-link .price .woocommerce-price-suffix {		display: none;	}

	/*Checkout*/

}
@media(max-width:1399px){
	/*Homepage*/
	.footer-wrapper-col.footer-wrapper-col-4 {		margin-right: 50px;	}
	.services-section-inner {		margin-bottom: 30px;	}
	.new-products-inner {		margin-bottom: 40px;	}
	.full-menu-wrap .sub-menu-wrap .sub-menu {		column-gap: 120px;	}

	/*Cat Page*/
	.product-category-filters-main {		padding: 12px 24px;	}
	.woocommerce ul.products li.product {		width: calc(20% - 13px);	}
	.product-category-filters-selected ul {		padding: 18px 22px 0 23px;	}
	.products .price del {		font-size: 16px;	}
	.products .price {		font-size: 20px !important;	}
	.discount-amount {		font-size: 16px;	}
	.act_filter {		font-size: 16px;	}

	/*Single Product*/
	.single-product div.product {		column-gap: 60px;	}
	.single-product div.product .summary.entry-summary, .single-product .product .single-product-images {		width: calc(50% - 30px);	}
	.single-product .product-description-inner {		font-size: 16px;	}

	/*My account*/
	.woocommerce-account .woocommerce .account-holder {		column-gap: 60px;	}
	.woocommerce-account .woocommerce-MyAccount-content {		width: calc(76% - 60px);	}
	.wishlist-items-wrapper .product-price ins {		text-decoration: none;	}

	
	.new-products-section-wrapper .each-product-slide .product-price {
		font-size: 20px !important;
	}
	.floating__scroller-scroll .main-menu-header.menu a {
		padding: 10px;
		font-size: 14px;
	}

}
@media(max-width:1279px){
	:root {
		--h1: 35px;
		--h2: 35px;
		--h3: 28px;
		--h4: 24px;
		--h5: 22px;
		--h6: 18px;
		--p: 16px;
		--p-content: 16px;
		--p-big: 18px;
	}
	/*Homepage*/
	.menu-main-inner .logo-container img {		max-width: 200px;	}
	.menu-shop li a::before {		width: 18px;		height: 18px;	}
	.cart_count span {		top: 0px;	}
	.banner-hero-campaign {		height: 450px;	}
	.services-section-inner .each-service {		padding: 20px 20px;		column-gap: 20px;	}
	.new-products-inner h2 {		margin-bottom: 20px;	}
	.product-infos h6 {		font-weight: 500;	}
	.campaigns-image {		height: 300px;	}
	.campaigns-section-inner {		column-gap: 20px;		margin-bottom: 40px;	}
	.footer-wrapper-col .websitelogo {		max-width: 150px;	}
	.footer-wrapper-col-2, .footer-wrapper-col-3, .footer-wrapper-col-4 {		margin-top: 10px;	}
	.footer-wrapper-col.footer-wrapper-sidebar .menu li {		margin-bottom: 10px;	}
	.footer-wrapper-col.footer-wrapper-sidebar .menu li a {		margin-bottom: 0;	}
	.social-footer a {		margin-bottom: 10px;	}
	.footer-wrapper {		padding: 40px 0 40px;	}
	.full-menu-wrap .sub-menu-wrap .sub-menu {		column-gap: 100px;	}
	.campaigns-image {		height: 220px;	}

	/*Cat Page*/
	.woocommerce ul.products li.product {	width: calc(24% - 2px);}
	.woocommerce ul.products li.product.recommended_category_product {		width: calc(50% - 9px);	}

	/*Single Product*/
	.thumbnail_image_item, .thumbnail_image_placeholder img {		height: 96px;	}
	.single .variations tbody {		row-gap: 15px;	}
	.general-shop-features {		margin-bottom: 30px;	}
	.single-product .product-description-title h2 {		font-size: 24px;		margin-bottom: 15px;	}

	/*My account*/
	.woocommerce-account .woocommerce .account-holder {		padding: 30px;	}
	.woocommerce-MyAccount-navigation li a {		padding: 18px 20px 16px 35px;	}
	.woocommerce-MyAccount-navigation li a::before {		left: 14px;	}
	.customer-info-adresses {		padding-top: 30px;		margin-top: 30px;	}
	.wishlist-items-wrapper td {		padding: 20px 10px !important;	}
	.wishlist-items-wrapper .product-thumbnail img {		padding: 5px;		margin: 10px;	}
	.product-add-to-cart .add_to_cart_button {		font-size: 15px;	}
	.woocommerce table.shop_table td.product-name a {		font-size: 16px;	}
	.yith_wcwl_footer_additional_action input[type="submit"] {		font-size: 18px;	}
	.wishlist-sharing .wishlist-sharing-btn {		padding: 8px 28px;	}

	/*Login*/
	.woocommerce-account .woocommerce h2 {		padding: 20px 40px 0;	}

	/*Campaign title*/
	.store-information-holder {		padding: 30px;		column-gap: 60px;	}
	.store-information-modules {		width: calc(100% - 330px);	}

	.yith_wcwl_footer_additional_action input[type="submit"] {		height: 41px;	}





	

}
@media(max-width:1023px){
	/* Menu Stripes*/
	body.open_menu {	overflow: hidden;}
	.menu--stripes {		display: block !important;		cursor: pointer;		width: 30px;		margin-right: 20px;	}
	.menu--stripes span {	display: block;	width: 100%;	height: 3px;	background-color: #fff;	margin-bottom: 6px;	border-radius: 5px;}
	.menu--stripes span:last-child{margin-bottom:0;}
	.open_menu .menu--stripes span:nth-child(2){opacity:0; }
	.open_menu .menu--stripes span:first-child {	transform: rotate(45deg) translate(8px,4px);	-webkit-transform: rotate(45deg) translate(8px,4px);	-moz-transform: rotate(45deg) translate(8px,4px);	background-color: var(--green);}
	.open_menu .menu--stripes span:last-child {	transform: rotate(-45deg) translate(8px,-5px);	-webkit-transform: rotate(-45deg) translate(8px,-5px);	-moz-transform: rotate(-45deg) translate(8px,-5px);	background-color: var(--green);}	
	.menu-bar-holder {	position: fixed;	left: -100%;	top: 53px;	width: 100%;	height: calc(100vh - 53px);	background: #fff;	z-index: 99;	margin: 0;	text-align: center;}
	.open_menu .menu-bar-holder {	left: 0;}
	/* End Menu Stripes*/
	:root {
		--h1: 32px;
		--h2: 32px;
		--h3: 28px;
		--h4: 24px;
		--h5: 22px;
		--h6: 18px;
		--p: 16px;
		--p-content: 16px;
		--p-big: 18px;
	}
	/*Homepage*/
	.content-center-wide, .content-center, .menu-container .sub-menu-wrap{		max-width: 94%;	}
	.logo-container.logo-desktop-container {	display: none;	}
	.logo-container.logo-mobile-container {	display: block !important;	}
	.menu-main-inner .logo-container img {		max-width: 60px;	}
	.menu-search {		width: 300px;	}
	.menu-shop li a::before {		left: 50%;		transform: translate(-50%,-50%);		-webkit-transform: translate(-50%,-50%);		-moz-transform: translate(-50%,-50%);	}
	.mega-menu-link {	font-size: 15px !important;	padding: 1px 10px 0 !important;	}
	.banner-hero-campaign {		height: 380px;	}
	.slick-dots li button {		width: 50px;	}
	.button-container .button {		font-size: 18px;		padding: 8px 24px;	}
	.services-section-inner .each-service {		flex-flow: column;		row-gap: 20px;		text-align: center;	}
	.services-section-inner .each-service .service-description br {		display: none;	}
	.campaigns-image {		height: 250px;	}
	.campaigns-description-inner {		padding: 18px 50px 16px 25px;	}
	.campaigns-description-inner::before {		right: 20px;	}
	.footer-wrapper-col .websitelogo {		max-width: 120px;	}
	.footer-wrapper-col.footer-wrapper-sidebar .menu li a, .social-footer a{		font-size: 16px;	}
	.footer-wrapper {		padding: 30px 0 30px;	}
	.campaigns-description-inner h5 {		font-size: 20px;	}
	.menu-bar-inner .menu-container ul li a {		font-size: 14px;	}
	.menu-container .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {		margin-bottom: 10px;	}
	#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {		padding: 15px 5px 15px 5px;	}
	.menu-shop ul li a {		font-size: 0;		padding: 26px 16px 26px 15px;	}
	.cart_count span {		top: 16px;		position: absolute;		left: 38px;		font-size: 15px;	}
	.menu-shop ul li a:hover {		background-color: transparent;	}
	.cart.menu-shop-item a {		width: 50px;	}
	.menu-bar-holder {		border: 0;	}
	.full-menu-wrap .sub-menu-wrap .sub-menu {		column-gap: 80px;	}
	.menu-container .main-menu-header {		flex-flow: column;		justify-content: normal;	}
	.menu-bar-holder .content-center.content-center-wide {		max-width: 100%;	}
	.menu-bar-inner .menu-container > div > ul > li > a {		font-size: 18px;		font-weight: 500;		text-align: left;		padding: 17px 0 17px 16px;	}
	.menu-bar-inner .menu-container > div > ul > li > a::before, .menu-container .main-menu-header .sub-menu > li > a::before {		display: none;	}
	.main-website-content {		margin-top: 53px;	}
	.admin-bar .masthead {		top: 45px;	}
	.admin-bar .menu-bar-holder {		top: 98px;	}
	
	.full-menu-wrap-close{display: block !important;}
	.menu-container li.menu-item-has-children a {		position: relative;	}
	.menu-container li.menu-item-has-children a::after {		content: '';		width: 52px;		height: 52px;		background-image: url('../images/menu-arrow.svg');		background-position: center center;		background-size: contain;		background-repeat: no-repeat;		position: absolute;		right: 0;		top: 0;		z-index: 1;	}

	.menu-container .main-menu-header .full-menu-wrap {		top: 0;		left: -100%;		height: calc(100vH - 52px);	}
	.menu-bar-inner .menu-container > div > ul > li:hover .full-menu-wrap {		opacity: 0;		visibility: hidden;	}
	.ar-mobile-active-item .full-menu-wrap {		left: 0 !important;		opacity: 1 !important;		visibility: visible !important;	}
	

	.menu-container .main-menu-header .full-menu-wrap .sub-menu {		position: absolute;		width: 100%;		top: 0;		left: -100%;		background-color: #fff;		height: calc(100vH - 52px);		flex-flow: column;		z-index: 2;		padding: 20px 20px 20px 10px;overflow: auto;	}
	.menu-container .main-menu-header .ar-mobile-active-item .full-menu-wrap .sub-menu{		left: 0 !important;	}
	.menu-container .main-menu-header .sub-menu > li > a {		width: 100%;	}
	.menu-container .main-menu-header .sub-menu .full-menu-wrap {		position: absolute;		width: 100%;		left: -100% !important;		height: calc(100vH - 52px);		background-color: #fff;		z-index: 1;		opacity: 0 !important;		visibility: hidden !important;		top: 0;		z-index: 1;	}
	.menu-container .main-menu-header .sub-menu .ar-mobile-active-subitem > .full-menu-wrap {		left: 0 !important;		opacity: 1 !important;		visibility: visible !important;	}
	.menu-container .main-menu-header .full-menu-wrap {		pointer-events: all;	}
	.menu-container .main-menu-header .sub-menu .full-menu-wrap .sub-menu {		z-index: 3;		background-color: #fff;		/* position: relative; */	}
	.menu-container .main-menu-header {		height: calc(100vH - 52px);	 overflow: auto;}
	.menu-container .main-menu-header .sub-menu .full-menu-wrap {		z-index: 2;	}
	.floating__scroller-scroll {		padding: 20px 20px 20px 10px;	}
	.menu-container .main-menu-header li {		margin-bottom: 2px;	}
	.menu-container .main-menu-header .full-menu-wrap {		opacity: 1 !important;		visibility: visible !important;	}
	.menu-container .main-menu-header .full-menu-wrap .sub-menu a {		font-size: 18px;		font-weight: 500;		text-align: left;		padding: 17px 0 17px 16px;		text-transform: none;		letter-spacing: 0;		margin-bottom: 1px;	}
	.menu-container .main-menu-header .sub-menu .full-menu-wrap .sub-menu a {		margin-bottom: 1px;	}
	.mobile-current-submenu-item .mcsi-title, .mobile-current-submenu-item .mcsi-title a {		font-size: 20px !important;		font-weight: 600 !important;		text-align: left; padding-left: 0 !important;	}
	.mobile-current-submenu-item {		display: block !important;		position: relative;		z-index: 3;		text-align: left;		padding: 10px 25px;	}
	.menu-container .main-menu-header .full-menu-wrap .sub-menu {		padding-top: 90px;	}
	.menu-container .menu-item-has-children .sub-menu-wrap {		margin: 0;		max-width: 100%;	}
	.full-menu-wrap-close {		position: relative;		z-index: 3;		text-align: left;		font-size: 16px;		font-weight: 600;		padding: 10px 25px 10px 60px;		cursor: pointer;		background-color: #fff;	}
	.full-menu-wrap-close::before {		content: '';		width: 18px;		height: 12px;		background-image: url('../images/back-menu.svg');		background-position: center center;		background-repeat: no-repeat;		background-size: contain;		position: absolute;		left: 35px;		top: 15px;	}
	.menu-container .menu-item-has-children .sub-menu-wrap .mobile-current-submenu-item {		z-index: 3;		background-color: #fff;	}
	.active-submenu .sub-menu .mobile-current-submenu-item {		z-index: 4 !important;	}
	.active-submenu .sub-menu .full-menu-wrap-close {		z-index: 4 !important;	}
	.menu-container .main-menu-header .sub-menu .full-menu-wrap {		z-index: 4;	}
	.active-submenu .mobile-current-submenu-item {		z-index: 2 !important;	}
	.active-submenu .full-menu-wrap-close {		z-index: 2 !important;	}


	.menu-shop ul.my-account-submenu li a {		padding: 10px 20px 10px 45px;	}
	.my-account-submenu, .menu-shop-menu .user-login-form {		width: 165px;	}
	.wishlist-icon.my-account-submenu-item .wishlist-count {		top: 12px;		left: 122px;	}
	.submenu-bonus-inner .submenu-bonus-text {		font-size: 20px;	}
	.submenu-bonus-inner {		padding: 20px 25px 15px;	}



	/*Cat Page*/
	.category-hero-col.category-hero-col-left .category-hero-title h1 {		font-size: 30px;	}
	.category-hero-col-inner .category-hero-description p {		font-size: 18px;	}
	.category-hero-col.category-hero-col-left {		width: 300px;		padding: 30px;	}
	.category-hero-col.category-hero-col-right {		width: calc(100% - 300px);	}
	.woocommerce ul.products li.product {		width: calc(32% - 1px) !important;	}
	.filter-item-button {	padding: 7px 28px 7px 14px;	font-size: 14px;	}
	.product-category-filters-main-col.dropdown-sort {		font-size: 14px;	}
	.filter-sortby-selected {		padding-right: 30px;	}
	.product-category-filters-main {		padding: 10px 14px;	}
	.product-category-filters-selected ul {		padding: 16px 14px 0 14px;	}
	.woocommerce ul.products li.product.recommended_category_product {		width: calc(67% - 9px) !important;	}
	.filter-sortby-parent > span {		display: none;	}
	.act_filter {		font-size: 15px;	}
	.del_current_filter {		top: 0px;	}
	.product-category-filters-main-col.dropdown-sort .filter-item-list-options {		left: -44px;		min-width: 140px;	}
	.flt-item-dropdown a {		font-size: 15px;	}
	.filter-item-list-options {		left: -12px;		min-width: 160px;	}
	#amount-range {		font-size: 16px;	}
	.price_dif_filter .filter-item-list-options {		min-width: 260px;	}
	.checkbox-label-inner {		font-size: 16px;	}
	.mobile-current-submenu-item .mcsi-title a::after{display: none;}



	/*Single Product*/
	.single-product div.product {		padding-left: 20px;		padding-right: 20px;	}
	.single_add_to_cart_button .add-to-cart-span {		padding-right: 20px;	}
	.single_add_to_cart_button .add-to-cart-span::before {		right: -10px;	}
	.single-product div.product {		column-gap: 40px;	}
	.single-product div.product .summary.entry-summary, .single-product .product .single-product-images {		width: calc(50% - 20px);	}
	.woocommerce .related.products li.product {		width: 100% !important;	}
	.thumbnail_image_item, .thumbnail_image_placeholder img {		height: 71px;	}
	.slick-arrow {		width: 28px;		height: 28px;	}
	.woocommerce-message, .woocommerce-form-coupon-toggle .woocommerce-info {		border: 20px solid #fff;	}

	/*My account*/
	.woocommerce-account .woocommerce .account-holder {	padding: 20px 20px 30px;	column-gap: 30px;	}
	.woocommerce-account .woocommerce-MyAccount-navigation {		width: 25%;	}
	.woocommerce-account .woocommerce-MyAccount-content {		width: calc(75% - 40px);	}
	.wishlist-count {		left: 115px;	}
	.u-columns.woocommerce-Addresses.col2-set.addresses .u-column1.col-1.woocommerce-Address {		margin-bottom: 20px;	}
	.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table {		margin-bottom: 0;	}
	.woocommerce-MyAccount-content .product-add-to-cart .add_to_cart_button {		padding: 8px 15px;		font-size: 13px;	}
	.wishlist-items-wrapper td {		padding: 15px 5px !important;	}
	.wishlist-sharing .wishlist-sharing-btn {	min-width: 135px;	font-size: 16px;		padding: 8px 20px;	}
	.yith_wcwl_footer_additional_action input[type="submit"] {		font-size: 16px;	}
	.woocommerce-account .woocommerce .account-holder {		margin-bottom: 30px;	padding: 20px 20px 25px;	}
	.wishlist-items-wrapper td.product-price {		font-size: 16px;	}
	.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .summary.entry-summary .input-text.qty {		height: 40px;		font-size: 15px;	}
	.select2-selection__rendered, .select2-container .select2-selection--single {		height: 40px;	}
	.select2-selection__rendered {		padding: 8px 15px !important;	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {		top: 8px;	}
	.woocommerce-MyAccount-navigation li a {		padding: 18px 20px 16px 30px;	}
	.woocommerce-MyAccount-navigation li a::before {		left: 8px;	}

	/*Login*/
	#customer_login h2 {		padding-top: 0;	}
	#customer_login .u-column1.col-1 {		border-bottom: 1px solid #ddd;		margin-bottom: 30px;		padding-bottom: 10px;	}
	#customer_login {		padding: 0 30px 40px;	}
	.woocommerce-error {		border: 30px solid #fff;	}
	.woocommerce-error::before {		top: 12px;	}
	.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {		margin-bottom: 20px;	}
	.woocommerce .account-holder form .form-row em {		font-size: 12px;	}
	.woocommerce-page form .password-input .show-password-input {		top: 12px;	}
	.woocommerce-Button.button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .button {		font-size: 16px !important;		padding: 10px 24px 8px !important;	}

	/*Cart*/
	.holder-cart-page {		padding: 20px;	}
	.woocommerce .cart-actions-div .button {		padding: 18px 24px 16px !important;	}
	.cart-actions-div {		flex-flow: column;		align-items: flex-start;		row-gap: 20px;	}
	.cart-actions-div .actions-holder.actions-holder-update {		margin: 0;	}

	/*Checkbox*/
	.checkout.woocommerce-checkout #customer_details {		width: calc(50% - 20px);		margin-right: 15px;	}
	.checkout.woocommerce-checkout #order_review_heading, .checkout.woocommerce-checkout #order_review {		width: calc(50% - 20px);		margin-left: 20px;	}
	.checkout.woocommerce-checkout {		padding: 20px;	}
	.woocommerce-shipping-totals.shipping #shipping_method {		font-size: 14px;	}
	.woocommerce-checkout .woocommerce-checkout-title {	padding-left: calc((100% - 94%)/2) !important;		padding-right: calc((100% - 94%)/2) !important;	}

	/*Campaign title*/
	.store-information-menu {		width: 200px;	}
	.store-information-holder {		column-gap: 40px;	}
	.store-information-modules {		width: calc(100% - 240px);	}

	.filter-item-button .fl-count.active {		width: 15px;		height: 15px;		line-height: 18px;		font-size: 13px;		margin-top: -2px;		margin-right: 2px;	}
	#customer_login h2 {		padding-right: 0;		margin-top: 30px;		margin-bottom: 10px;	}
	#customer_login .u-column1.col-1{border: 0;}
	.woocommerce-form-coupon-toggle + .woocommerce-error {		border-left-width: 20px;		border-right-width: 20px;	}
	.yith_wcwl_footer_additional_action input[type="submit"] {		height: 40px;	}

	/* reward points styling */
	.woocommerce-form-login-toggle .woocommerce-info {border: 20px solid #fff;}
	/* END reward points styling */

	.single-product .quantity-holder .quantity-holder-input, .single-product .quantity-holder .quantity-holder-input .quantity, .single-product .quantity-holder-input .quantity .input-text.qty {		min-height: 60px;	}
	.products .product.type-product .product-subcat {		font-size: 12px;	}

	/*Table Variations*/
	#product-variation-table table.dataTable th, #product-variation-table table.dataTable td {
		font-size: 13px !important;
		padding: 5px;
	}
	/* END - Table Variations*/

	.banner-hero-campaign .button {	font-size: 16px;	padding: 4px 10px;}
	.banner-hero-campaign {	padding: 10px;}

}
@media(max-width:768px){
	.woocommerce-cart-form__cart-item.cart_item td {		font-size: 16px;	}
	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {		display: block !important;		padding: 0;	margin-bottom: 20px;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {		display: none;	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {		text-align: left !important;		border: 0;		padding: 5px 0;	}
	.woocommerce-cart-form__cart-item.cart_item {		border-bottom: 1px solid #DADADA;		margin-bottom: 30px;		padding-bottom: 20px;	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {		background-color: transparent;	}
	.woocommerce td.product-name dl.variation dt {		font-weight: 600;	}
	.woocommerce-cart table.cart td.product-price {		float: left;		margin-right: 40px;	}
	.woocommerce-cart table.cart td.product-quantity {		float: left;	}
	.woocommerce table.shop_table td.product-subtotal {		float: left;		padding: 12px 0;	}
	.woocommerce table.shop_table td.product-remove {		width: 100%;		padding:105px 0 0 0;	}
	.woocommerce table.shop_table td.product-remove .remove {		text-align: left;		padding-left: 30px;		display: inline-block;	}
	.woocommerce-cart-form__cart-item.cart_item a.remove::before {		top: 1px !important;	}
	.woocommerce-cart table.cart td.product-price::before {		content: 'Hinta';		display: block;	}
	.woocommerce-cart table.cart td.product-quantity::before {		content: 'Määrä';		display: block;	}
	.woocommerce table.shop_table td.product-subtotal::before {		content: 'Yhteensä';		display: block;width: 100%;	}
	.woocommerce table.shop_table td.product-subtotal {		float: left;		padding: 12px 0;		width: 200px;	}
	.woocommerce-cart table.cart td.product-quantity .quantity-holder-plus {		top: 25px;	}
	.woocommerce-cart table.cart td.product-quantity .quantity-holder-minus {		top: 42px !important;	}
	.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {		font-size: 18px;	}
	.woocommerce-shipping-totals.shipping td {		background-color: #e8f0ea !important;	}
	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {		width: 100px;	}
	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {		width: 100px;	}


	
}
@media(max-width:767px){
	:root {
		--h1: 28px;
		--h2: 28px;
		--h3: 26px;
		--h4: 24px;
		--h5: 22px;
		--h6: 17px;
		--p: 16px;
		--p-content: 16px;
		--p-big: 20px;
	}
	/*Homepage*/
	.my-account.menu-shop-item a {	font-size: 0;}
	.menu-search {		width: 250px;	}
	.menu-main-wrapper {	max-width: 94%;		margin: 0 auto;	display: flex;		flex-flow: row-reverse;		}
	.mega-toggle-animated-inner, .mega-toggle-animated-inner::before, .mega-toggle-animated-inner::after {		height: 2px !important;		border-radius: 5px !important;	}
	#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {		width: 34px;	}
	.menu-main-holder {		margin-left: auto;		width: 100%;	}
	.masthead{ background-color: #222222;}
	.menu-bar-holder .content-center.content-center-wide {		max-width: 100%;	}
	.menu-bar-holder .mega-menu-toggle {		height: 53px !important;		line-height: 53px !important;	}
	.mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner, .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner::after {		background-color: #1EE84A !important;	}
	.main-website-content {		margin-top: 52px;	}
	.menu-main-holder .content-center.content-center-wide {		max-width: 100%;	}
	.banner-hero-slider {		width: 65%;	}
	.banner-hero-campaign {		width: 35%;		height: 350px;	}
	.services-section-inner {		column-gap: 10px;	}
	.banner-hero-inner {		flex-flow: column;	}
	.banner-hero-slider, .banner-hero-campaign{		width: 100%;	}
	.banner-hero-slider {		height: 250px;	}
	.banner-hero-campaign {		height: auto;	}
	.services-section-inner {		flex-flow: column;	}
	.services-section-inner .each-service {		width: 100%;		flex-flow: row;	}
	.banner-hero-campaign {		border-bottom: 2px solid #000;	}
	.banner-hero-wrapper {		margin-bottom: 0;	}
	.services-section-inner .each-service .service-description p {		font-size: 16px !important;	}
	.services-section-inner .each-service {		padding: 18px 22px 18px 35px;	}
	.services-section-inner .each-service:last-child {		display: none;	}
	.each-product-slide .product-image {		height: 156px;	}
	.product-price {		font-size: 17px;	}
	.products-slider .slick-slide {		width: 156px !important;	}
	.product-infos {		padding: 12px;	}
	.each-product-cat {		font-size: 15px;	}
	.product-infos h6 {		line-height: 1.2;	}
	.button-container .button {		font-size: 18px;		padding: 10px 26px;	}
	.products-slider .slick-dots li button {		height: 4px;	}
	.dicount-products-section-wrapper .product-price del {		font-size: 14px;	}
	.dicount-products-section-wrapper .product-price ins {		font-size: 17px;	}
	.banner-hero-campaign-inner .heading h1 {		font-size: 30px;	}
	.products-slider-discount .button-container {		top: -54px;	}
	.new-products-inner {		margin-bottom: 32px;	}
	.campaigns-section-inner {		flex-flow: column;		row-gap: 16px;	}
	.each-campaign {		width: 100%;	}
	.campaigns-section-inner {		margin-bottom: 16px;	}
	.newsletter-heading h2 {		font-size: 30px;	}
	.newsletter-section-wrapper {		padding: 30px 0 30px;		margin-bottom: 16px;	}
	.footer-wrapper {		flex-flow: wrap;	}
	.footer-wrapper-col.footer-wrapper-sidebar.footer-wrapper-col-2 {width: 50%;		order: 1;	}
	.footer-wrapper-col.footer-wrapper-sidebar.footer-wrapper-col-3 {width: 50%;			order: 2;	}
	.footer-wrapper-col.footer-wrapper-col-1 {		order: 4;		width: 100%;		text-align: center;	}
	.discount-amount {		font-size: 16px;	}
	.product-cats {		display: flex;		flex-flow: row;		column-gap: 5px;	}
	.social-footer .social-item {		margin-bottom: 0;	}
	.footer-wrapper-col.footer-wrapper-col-4 .social-footer {		display: flex;		flex-flow: row;		align-items: center;		column-gap: 30px;	}
	.footer-wrapper-col.footer-wrapper-col-4 {		order: 3;		margin: 35px 0 30px 0;		width: 100%;	}
	.footer-wrapper-col.footer-wrapper-col-4 .social-footer {		width: 100%;		flex-flow: wrap;		row-gap: 20px;	}
	.social-footer .social-item {		width: 45%;	}
	.copyright-legal {		justify-content: center;	}
	.banner-hero-campaign {		padding: 32px 40px 35px;	}
	.services-section-inner .each-service .service-description p br {		display: block;	}
	.services-section-inner .each-service .service-description {		text-align: left;	}
	.new-products-inner .button-container .button {		font-size: 15px;		padding: 5px 22px;	}
	.banner-hero-wrapper {		margin-top: 0;	}
	.main-website-content > .content-center {		max-width: 100%;	}
	.content-center .content-center {		max-width: 94%;	}
	.banner-hero-wrapper .content-center, .services-section-wrapper .content-center, .new-products-section-wrapper .content-center{		max-width: 100%;	}
	.products-slider-discount .button-container {		top: -52px;		right: 0;	}
	.new-products-section-wrapper .content-center {		padding-left: calc((100% - 94%)/2);	}
	.footer-wrapper-col.footer-wrapper-sidebar .menu li {		margin-bottom: 15px;	}


	/*Cat Page*/
	.category-hero-col.category-hero-col-left {		width: 250px;		padding: 20px;	}
	.category-hero-col.category-hero-col-right {		width: calc(100% - 250px);	}
	.category-hero-col.category-hero-col-left .category-hero-title h1 {		font-size: 28px;	}
	.category-hero-col-inner .category-hero-description p {		font-size: 16px;	}
	.woocommerce ul.products li.product {		width: calc(32% - 2px) !important;	}
	#ar_lmprd_mob_item {		font-size: 18px;	}
	.category-hero-col.category-hero-col-left {		height: 350px;	}
	.tax-product_cat .woocommerce-breadcrumb {		margin-top: 5px;		margin-bottom: 5px;	}
	.category-hero-banner {		flex-flow: column-reverse;	}
	.category-hero-col.category-hero-col-left {		width: 100%;		height: auto;	}
	.category-hero-col.category-hero-col-right {		width: 100%;		height: 200px;	}
	.category-hero-col.category-hero-col-left .category-hero-title h1 {		margin-bottom: 10px;	}
	.woocommerce-breadcrumb, .woocommerce .products.columns-4 , .ar-pagination-container{	
		padding-left: calc((100% - 94%)/2) !important;		padding-right: calc((100% - 94%)/2) !important;	}
	.product-category-filters-section {		padding-top: 0;		border-top: 1px solid #3C3C3C;	}
	.woocommerce ul.products li.product.recommended_category_product {		width: 100% !important;	}
	.woocommerce ul.products li.product {		width: calc(49% - 2px) !important;	}
	.ar-pagination-container {		padding-bottom: 24px;	}
	.site-footer .content-center.content-center-narrow {	max-width: 92%;}
	.products .recommended_cat_column .woocommerce-loop-product__title {		height: auto !important;	}
	#ajaxsearchprores1_1.vertical .results .item .asp_image, #ajaxsearchprores1_2.vertical .results .item .asp_image, div.asp_r.asp_r_1.vertical .results .item .asp_image {		width: 50px !important;		height: 50px !important;	}
	.asp_res_text span {		font-size: 13px;	}
	.search-titlefield {		font-size: 13px;	}
	#ajaxsearchprores1_1.vertical .results .item .asp_image, #ajaxsearchprores1_2.vertical .results .item .asp_image, div.asp_r.asp_r_1.vertical .results .item .asp_image {		margin: 2px 5px 0 0 !important;	}
	#ajaxsearchprores1_1.vertical .results .item .asp_content, #ajaxsearchprores1_2.vertical .results .item .asp_content, div.asp_r.asp_r_1.vertical .results .item .asp_content {		padding: 5px !important;	}

	.product-category-mobile {		display: block !important;	}
	.product-category-mobile {		position: relative;		border: 1px solid #fff;		color: #fff;		padding:4px 35px 2px 45px;		border-radius: 20px;	cursor: pointer;}
	.product-category-mobile::before {		content: '';		width: 17px;		height: 17px;		background-image: url('../images/filter-icon.svg');		background-position: center center;		background-repeat: no-repeat;		background-size: contain;		position: absolute;		left: 18px;		top: 6px;	}
	
	.product-category-filters-main {		padding: 14px 14px;	}
	.product-category-filters-main-col.dropdown-sort {		font-size: 16px;	}
	.filter-sortby-selected {
		padding-right: 45px;
	}
	.product-category-filters-main-col.dropdown-sort .filter-item-list-options {
		left: -28px;
	}
	.dropdown-filters-menu-mobile {
		position: fixed;
		top: 52px;
		left: 0;
		width: 100%;
		height: calc(100vh - 52px);
		background-color: #fff;
		z-index: 1000;
		opacity: 0;
		visibility: hidden;
		display: block !important;
	}
	.active-filter .dropdown-filters-menu-mobile {
		opacity: 1 !important;
		visibility: visible !important;
	}
	.dropdown-filters-menu-mobile-title {
		position: relative;
		font-size: 22px;
		font-weight: 600;
		padding-left: 50px;
		margin-bottom: 20px;
	}
	.dropdown-filters-menu-mobile-title::before {
		content: '';
		width: 20px;
		height: 20px;
		background-image: url('../images/filter-black.svg');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		left: 15px;
		top: 4px;
	}
	.product-category-filters-selected ul{
		display: none;
	}
	.dropdown-filters-menu-mobile-inner {
		padding: 20px;
	}
	.dropdown-filters-menu-mobile-footer {
		background-color: #222;
		color: #fff;
		padding: 13px 20px;
		display: flex !important;
		flex-flow: row;
		align-items: center;
	}
	.dropdown-filters-menu-mobile-footer .act_filter-action {
		margin-left: auto;
		border: 1px solid #fff;
		border-radius: 20px;
		padding: 5px 20px;
		cursor: pointer;
	}
	.dropdown-filters-menu-mobile-footer .act_filter.remove_all {
		background-color: transparent;
		padding: 9px 36px 7px 0px;
		font-size: 16px;
	}
	.dropdown-filters-menu-mobile-inner .filter-items-list .filter-item {
		width: 100%;
	}
	.dropdown-filters-menu-mobile-inner .filter-items-list .filter-item .filter-item-button {
		color: #000;
		font-size: 18px;
		font-weight: 500;
		border: 0;
		border-bottom: 1px solid #eaeaea;
		border-radius: 0;
		padding: 8px 28px 12px 14px;
	}
	.dropdown-filters-menu-mobile-inner .filter-items-list .filter-item .filter-item-button::after {
		border-left: 2px solid #000;
		border-left-color: #000;
		border-bottom: 2px solid #000;
	}
	.dropdown-filters-menu-mobile-inner {
		padding: 30px 20px 20px;
		height: calc((var(--vh, 1vh) * 100) - (52px + 60px));
		overflow: auto;
	}
	.dropdown-filters-menu-mobile-inner .filter-items-list {
		flex-flow: column;
		align-items: flex-start;
		color: #000;
		border-top: 1px solid #eaeaea;
		padding-top: 5px;
	}
	.filter-item.active .filter-item-button::after {
		transform: rotate(135deg) translateX(4px);
	}
	.dropdown-filters-menu-mobile .filter-item-list-options {
		position: relative;
		box-shadow: none;
		left: auto;
		min-width: unset;
		overflow: hidden;
		max-height: 0;
		padding: 0 14px 0;
		top: auto;
		opacity: 1;
		visibility: visible;
	}
	.dropdown-filters-menu-mobile .filter-item.active .filter-item-list-options{
		max-height: 1000px;
		padding: 15px 14px 5px;
	}
	.dropdown-filters-menu-mobile .filter-item-list-options .flt-item-dropdown {
		margin-bottom: 8px;
	}
	.dropdown-filters-menu-mobile .filter-item-list-options  .checkbox-label-inner::before {
		top: -1px;
	}
	body.active-filter, body.open_menu{
		overflow: hidden;
	}
	.menu-container .main-menu-header .full-menu-wrap{
		box-shadow: none;
	}
	.filter-item-list-options .price_slider_filter {
		padding: 10px 0 20px;
	}
	.act_filter-action .count.active {
		background-color: var(--green);
		color: #222222;
		font-weight: 600;
		border-radius: 50%;
		width: 16px;
		height: 16px;
		display: inline-block;
		text-align: center;
		vertical-align: middle;
		line-height: 18px;
		font-size: 14px;
		margin-top: -3px;
		margin-left: 4px;
	}
	.product-category-mobile, .dropdown-filters-menu-mobile-title{
		display: block !important;
	}

	/*Single Product*/
	.single-product div.product .summary.entry-summary, .single-product .product .single-product-images {		width: 100%;	}
	.single-product div.product {		flex-flow: column;	}
	.woocommerce .related .products.columns-4 {		padding-right: 0 !important;	}
	.related.products > h2, .search-results .woocommerce-products-header, .woocommerce-cart #breadcrumbs, .woocommerce-checkout #breadcrumbs, .woocommerce-checkout .woocommerce-checkout-title{		padding-left: calc((100% - 94%)/2) !important;		padding-right: calc((100% - 94%)/2) !important;		}
	.woocommerce .related .products.columns-4 .slick-dots{padding-left: calc((100% - 94%)/2) !important;	}
	.product-heading-mobile {		display: block !important;	}
	.summary.entry-summary .product-brand, .summary.entry-summary .product_title.entry-title, .summary.entry-summary  .pdp_cat_section{		display: none;	}
	.woocommerce-message .cart-notice, .woocommerce-error .cart-notice, .woocommerce-error li {		font-size: 15px;	}
	.woocommerce-message .button.wc-forwards {		font-size: 15px !important;	}
	.cat-brand-logo img {		max-width: 70px;	}
	.pdp_cat_section {		margin-bottom: 20px;	}
	.thumbnail_image_item, .thumbnail_image_placeholder img {		height: 130px;	}
	.single_product__gallery {		margin-bottom: 20px;	}
	.slick-arrow {		width: 32px;		height: 32px;	}
	.single-product.woocommerce ul.products {		margin-bottom: 30px;	}
	.woocommerce-message .button.wc-forwards::before {		top: 5px;	}

	/*Search Page*/
	.search-results .product-category-mobile {		display: none !important;	}
	.search-results .product-category-filters-section {		right: 20px;	border: 0;}
	.search-results .product-category-filters-section .filter-item-list-options {		left: -40px;	}

	/*My account*/	
	.woocommerce-MyAccount-navigation li a {		font-size: 16px;	}
	.woocommerce-MyAccount-content .product-add-to-cart .add_to_cart_button {		line-height: 1.2;	}
	.wishlist-items-wrapper .product-remove a {	font-size: 0 !important;}
	.woocommerce .wishlist-title {		margin-bottom: 20px;	}
	.wishlist_table tr th.product-thumbnail {		display: block !important;	}
	.woocommerce a.remove.remove_from_wishlist::before, .woocommerce a.remove::before {		top: -5px;		left: 5px;	}

	/*Cart*/
	.wc-proceed-to-checkout {		padding: 0 !important;	}
	.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {		background-color: #e8f0ea;	}
	.holder-cart-page {		margin-bottom: 30px;	}
	.woocommerce-cart-form__cart-item.cart_item .product-name a {		font-size: 18px !important;		font-weight: 600 !important;	}

	/*Checkbox*/
	.checkout.woocommerce-checkout #customer_details {		width: 100%; margin-right: 0;	}
	.checkout.woocommerce-checkout #order_review_heading, .checkout.woocommerce-checkout #order_review {		width: 100%;		margin-left: 0;	}
	#order_review_heading {		margin-top: 20px;	}
	#payment #place_order {		height: 50px;	}
	#payment #place_order::before {		top: 17px;		right: calc(50% - 85px);		width: 18px;		height: 16px;	}
	#payment #place_order {		margin-bottom: 0 !important;		margin-top: 0 !important;	}
	.shop_table.woocommerce-checkout-review-order-table thead th:first-child, .shop_table.woocommerce-checkout-review-order-table tbody td:first-child {		width: 210px;	}
	
	/*Campaign title*/
	.page-template-template-storeinformation #breadcrumbs, .page-template-template-campaign #breadcrumbs{		padding-left: calc((100% - 94%)/2) !important;		padding-right: calc((100% - 94%)/2) !important;		}
	.store-information-holder {		flex-flow: column;		row-gap: 20px;	}
	.store-information-menu, .store-information-modules{		width: 100%;	}
	.store-information-menu.store-information-menu-desktop {		display: none;	}
	.store-information-menu.store-information-menu-mobile {		display: block !important;	}
	#menu-dropdown {		width: 100%;		background-color: #EAEAEA;		border: 0;		font-family: var(--font-LeagueSpartan);		height: 50px;		padding: 16px 20px;		font-size: 16px;	}
	.store-information-holder {		padding: 0;	}
	.store-information-menu {		padding: 20px;		box-shadow: 0px 3px 2px rgba(0,0,0,.2);	}
	.store-information-modules.content-holder-inner {		padding: 10px 20px 40px;	}
	.woocommerce-shop .product-category-filters-section {		border-top: 0;	}

	#customer_login .u-column1.col-1{border-bottom: 1px solid #ccc;}
	#customer_login {		margin-top: 0;	}
	#customer_login {		margin-bottom: 20px;	}
	.yith_wcwl_footer_additional_action input[type="submit"] {		height: 39px;	}
	.wishlist-items-wrapper td.product-remove {		width: 20px !important;	}

	.services-section-inner .each-service {		outline: none !important;	}
	.services-section-inner .each-service:hover {	outline: none !important;	}

	.new-products-inner .products-slider .slick-slide {
		width: 300px !important;
	}
	.new-products-inner .each-product-slide .product-image {
		height: 300px;
	}
	.single-product .price-holder-wrapper .alv-zero {		font-size: 16px;		padding-top: 10px;	}

	/*Table Variations*/
	#product-variation-table {
		padding: 20px 15px;
	}
	#product-variation-table .dataTables_wrapper .dataTables_info {		text-align: left;	}
	#product-variation-table .dataTables_wrapper .dataTables_paginate {		text-align: right;		margin-top: 0;	}
	#product-variation-table table.dataTable th, #product-variation-table table.dataTable td {
		font-size: 11px !important;
		padding: 2px;
		word-break: keep-all;
		text-align: left !important;
	}
	#product-variation-table table.dataTable tbody td, #product-variation-table table.dataTable thead th {
		padding-left: 0 !important;
	}
	#product-variation-table .add_to_cart_button {
		font-size: 13px !important;
		padding: 9px 13px 9px !important;
		height: auto !important;
		width: auto;
	}
	#product-variation-table .dataTables_wrapper {
		scrollbar-color: var(--green) #f1f1f1;
		-webkit-scrollbar-color: var(--green) #f1f1f1;
	}
  
	#product-variation-table .table {
		overflow: scroll;
		min-width: 600px;
	}

	  .product-variation-table-info a {
		font-size: 16px;
	}

	/* Scrollbar track */
	::-webkit-scrollbar {
		width: 6px; /* or height for horizontal scrollbars */
	}
	
	/* Scrollbar thumb */
	::-webkit-scrollbar-thumb {
		background-color: var(--green);
		border-radius: 0px;
	}
	
	/* Scrollbar track background */
	::-webkit-scrollbar-track {
		background-color: #f1f1f1;
	}
  /* Target WebKit browsers (Safari, Chrome, Edge) */
.scrollable-element::-webkit-scrollbar {
	width: 6px;   /* For vertical scrollbar */
	height: 6px;  /* For horizontal scrollbar */
  }
  
  .scrollable-element::-webkit-scrollbar-thumb {
	background: var(--green); /* Or any color */
	border-radius: 0px;
  }
  
  .scrollable-element::-webkit-scrollbar-track {
	background: #f1f1f1; /* or a light gray */
  }
  
	  
	/* END - Table Variations*/

	.banner-hero-campaign {	min-height: 400px;}
	#ajaxsearchprores1_1 {	width: 80vw !important;	max-width: unset !important;	left: 50% !important;	transform: translateX(-50%) !important;}

}
@media(max-width:639px){
	/*Homepage*/
	.campaigns-image {		height: 200px;	}
	.menu-search {		width: 200px;	}
	.campaigns-image {		height: 160px;	}

	/*Cat Page*/
	.category-hero-col.category-hero-col-right {		height: 160px;	}
	.woocommerce ul.products li.product {		width: calc(49% - 3px) !important;	}
	.recommended-logo {		max-width: 150px !important;	}
	.rcm_prd_title {		font-size: 30px;	}
	
	/*Single Product*/
	.button.wc-forwards {		width: 100%;	}
	.woocommerce-message, .woocommerce-form-coupon-toggle .woocommerce-info {	align-items: flex-start;	flex-flow: column;		text-align: left; padding: 12px 10px 5px 60px;	}
	.woocommerce-message .button.wc-forwards {		width: auto;		float: left;	border: 0;		margin-left: -55px;	}
	.woocommerce-message::after, .woocommerce-form-coupon-toggle .woocommerce-info::after {		width: 4px;	}
	.woocommerce-notices-wrapper + .product {		padding-top: 10px !important;	}
	.thumbnail_image_item, .thumbnail_image_placeholder img {		height: 100px;	}
	.single-product .products .slick-slide {		width: 200px !important;	}
	.button.wc-forwards:hover {		background-color: transparent !important;	}
	body:not(.woocommerce-account) .woocommerce-notices-wrapper .woocommerce-message::before {		top: 10px;	}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {		font-size: 15px;	}

	/*Search Page*/
	.search-results .woocommerce-products-header {		padding-bottom: 50px;	}
	.search-results .product-category-filters-section {		right: auto;		left: auto;		bottom: auto;		top: auto;		position: relative;	}
	.search-results #main {		position: relative;		display: flex;		flex-flow: column;	}
	.search-results .woocommerce-breadcrumb {		order: 1;	}
	.search-results .product-category-filters-section {		order: 3;	}
	.search-results .woocommerce-notices-wrapper {		order: 4;	}
	.search-results .products.columns-4 {		order: 5;	}
	.search-results .woocommerce-products-header {	order: 2;	padding-bottom: 0;	}
	.product-category-filters-main-col.dropdown-sort {		margin-left: 0 !important;		margin-bottom: 10px;	}
	.search-results .woocommerce-products-header .woocommerce-products-header__title.page-title {		margin-bottom: 0;	}
	.search-results .filter-sortby-parent > span {		display: block !important;	}
	.search-results .product-category-filters-section .filter-item-list-options {		left: 0;	}

	/*My account*/
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {		width: 100%;	}
	.woocommerce-account .woocommerce .account-holder {		flex-flow: column;		row-gap: 30px;	}
	.woocommerce-MyAccount-content .product-add-to-cart .add_to_cart_button {		padding: 8px 12px;		font-size: 12px;	}

	/*Cart*/
	.woocommerce table.shop_table td.product-subtotal {		width: 150px;	}

	/*Checkbox*/
	.woocommerce-checkout .woocommerce-message, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {		font-size: 14px;		flex-flow: row;		padding: 12px 10px 12px 60px;	}
	.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {		border-bottom: 0;	}
	.woocommerce-checkout .woocommerce-checkout-title{padding-top: 20px;}

	/*Campaign title*/
	.campaign-holder .content-center-narrow {		max-width: 100%;	}
	.campaign-image {		height: 380px;	}
	.campaign-content {		padding: 30px;	}

	.product-category-filters-main-cols .product-category-filters-main-col.dropdown-sort {		margin-bottom: 0;	}

	.woocommerce-form-login-toggle .woocommerce-info {border-bottom: 0;font-size: 14px;}
	.woocommerce-form-login-toggle .woocommerce-info::after {width: 4px;}
	.newsletter-form-wrapper .mailpoet_form .mailpoet_text {		padding: 11px 20px 9px 20px !important;	}


	.new-products-inner .products-slider .slick-slide {
		width: 250px !important;
	}
	.new-products-inner .each-product-slide .product-image {
		height: 250px;
	}
}
@media(max-width:479px){
	/*Homepage*/
	.menu-search {		width: 140px;	}
	div.asp_w.ajaxsearchpro.asp_non_compact {		min-width: unset !important;	}
	.slick-dots {		bottom: 15px;	}
	.products-slider-discount .button-container {		top: -50px;		right: 0;	}

	/*Cat Page*/
	.recommended-logo {		max-width: 120px !important;	}
	.rcm_prd_title {		font-size: 24px;	}
	.discount-amount {		font-size: 14px;	}
	.woocommerce ul.products li.product {		width: calc(49% - 4px) !important;	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {		font-size: 18px;	}
	.products .price {		font-size: 18px !important;	}
	.products .price del {		font-size: 14px;	}

	/*Single Product*/
	.thumbnail_image_item, .thumbnail_image_placeholder img {		height: 75px;	}
	.single .variations tbody > tr {		width: 100%;	}
	.variation_placeholder_availability, .woocommerce-variation.single_variation {		padding: 20px 0 16px;	}
	.single-product .products .slick-slide {		width: 170px !important;	}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {		font-size: 12px;	}
	.woocommerce-breadcrumb a:first-child, .bread-home {		width: 12px;		height: 14px;	}
	.woocommerce-message .cart-notice, .woocommerce-error .cart-notice, .woocommerce-error li {		font-size: 14px;	}
	.woocommerce-message .button.wc-forwards {		font-size: 14px !important;	}
	.woocommerce-breadcrumb a:first-child {		display: none;	}

	/*Search Page*/
	.search-results .woocommerce-products-header .woocommerce-products-header__title.page-title {		font-size: 22px;	}
	.search-results .product-category-filters-section .product-category-filters-main {		padding-left: 10px !important;		padding-right: 10px !important;	}

	/*My account*/
	.woocommerce-error::before {		top: 11px;	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {		width: 100%;	}
	.wishlist-items-wrapper td.product-price {		font-size: 14px;	}
	.yith_wcwl_wishlist_footer {		column-gap: 10px;	}
	.yith_wcwl_footer_additional_action input[type="submit"] {		font-size: 15px;	}
	.wishlist-sharing .wishlist-sharing-btn {		min-width: 130px;		font-size: 15px;	}
	.wishlist-items-wrapper td {		padding: 15px 0px !important;	}
	.woocommerce table.shop_table td.product-name a {		font-size: 12px;	}
	.wishlist-items-wrapper td.product-price {		font-size: 12px;	}
	.yith_wcwl_wishlist_footer {		flex-flow: column;	}
	.yith_wcwl_wishlist_footer .yith-wcwl-share {		display: none;	}
	.quantity-holder {		width: 50px;	}
	.wishlist-items-wrapper td.product-quantity input {		width: 50px !important;		font-size: 16px;	}
	.woocommerce table.shop_table th {		font-size: 15px;	}
	.woocommerce td.product-quantity {		min-width: 60px;	}
	.woocommerce-MyAccount-content .product-add-to-cart .add_to_cart_button {		font-size: 11px;	}
	.wishlist-items-wrapper td.product-price {		font-size: 12px;		padding-right: 5px !important;	}
	.wishlist-count {		left: 100px;	}
	.woocommerce table.shop_table td.product-subtotal {		width: 100px;	}
	.woocommerce-cart table.cart td.product-quantity {		width: 100px;	}

	/*Cart*/
	.wc-proceed-to-checkout .checkout-button.button.proceed-to-checkout span {		font-size: 18px;	}
	.wc-proceed-to-checkout .checkout-button.button.proceed-to-checkout {	padding: 16px 20px !important;	}

	/*Campaign title*/
	.campaign-image {		height: 250px;	}
	.campaign-content {		padding: 25px;	}
	#breadcrumbs .separator {		font-size: 14px;	}
	.products .price {		font-size: 16px !important;	}

	.shop_table.woocommerce-checkout-review-order-table thead th:first-child, .shop_table.woocommerce-checkout-review-order-table tbody td:first-child {		width: 180px;	}
	.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last .button, .checkout_pw_gift_card.woocommerce-form-coupon .form-row.form-row-last input {		padding: 14px 30px !important;		margin-left: 0;		width: 100%;	}
	
	
	.woocommerce.single-product div.product form.cart .reset_variations {		transform: none;	}

	/*Table Variations*/
	#product-variation-table .add_to_cart_button {
		font-size: 10px !important;
		padding: 8px 10px 8px !important;
		height: auto !important;
		width: auto !important;
		min-width: 96px;
	}
	#product-variation-table .my_own_table .qtyy {
		width: 16px;
		height: 16px;
	}
	/* END - Table Variations*/

}
@media(max-width:374px){
	:root {
		--h1: 26px;
		--h2: 26px;
		--h3: 24px;
		--h4: 22px;
		--h5: 20px;
		--h6: 17px;
		--p: 16px;
		--p-content: 16px;
		--p-big: 20px;
	}
	/*Homepage*/
	.banner-hero-slider {		height: 220px;	}
	.services-section-inner .each-service {		padding: 16px 10px 16px 20px;	}
	.services-section-inner .each-service .service-description p {		font-size: 15px !important;	}
	.each-service .service-icon img {		max-width: 30px;	}
	.new-products-inner {		margin-bottom: 24px;	}
	.campaigns-description-inner {		padding: 16px 40px 14px 15px;	}
	.campaigns-description-inner h5 {		font-size: 18px;	}
	.campaigns-description-inner .description {		font-size: 14px;	}
	.menu--stripes {		margin-right: 15px;	}
	.logo-container.logo-mobile-container {		margin-right: 10px;	}
	.menu-search {		width: 120px;	}
	.menu-main-inner .logo-container img {		max-width: 50px;	}
	.main-website-content {		margin-top: 52px;	}
	.menu-bar-inner .menu-container > div > ul > li > a {		padding: 14px 0 14px 16px;	}
	.menu-container li.menu-item-has-children a::after {		width: 46px;		height: 46px;	}
	.menu-container .main-menu-header .full-menu-wrap .sub-menu a {		padding: 14px 0 14px 16px;	}
	.mobile-current-submenu-item .mcsi-title, .mobile-current-submenu-item .mcsi-title a {		font-size: 18px !important;	}
	.cart_count span {		top: 18px;		left: 36px;		font-size: 14px;		width: 16px;		height: 16px;	}
	.woocommerce-cart table.cart td.product-price {		font-size: 16px;	}
	.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {		font-size: 16px;	}
	.woocommerce-cart-form__cart-item.cart_item .product-name a {		font-size: 16px !important;	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {		margin-bottom: 0;	}
	.woocommerce-cart-form__cart-item.cart_item {		margin-bottom: 20px;		padding-bottom: 20px;	}
	#coupon_code, #pwgc-redeem-gift-card-number {		height: 40px;	}
	.woocommerce .cart-actions-div .button {		padding: 12px 24px 12px !important;	}
	

	/*Cat Page*/
	.recommended-logo {		max-width: 100px !important;	}
	.rcm_prd_title {		font-size: 22px;	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {		font-size: 16px;	padding: 5px 10px 7px;}
	.products .recommended_cat_column .product.type-product .product-brand {		padding: 15px 10px 0px;	}
	.products .recommended_cat_column .product.type-product .product-subcat {		padding: 0 10px 11px;	}
	.products .recommended_cat_column .price {		padding: 0 10px 10px;	}
	.woocommerce ul.products li.product {		width: 100% !important;	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title, .products .product.type-product .product-subcat {		height: auto !important;	}
	.products .price {		font-size: 16px !important;	}
	.products .product.type-product .product-subcat {		padding: 0 15px 20px;	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {		padding: 5px 15px 7px;	}
	.recommended_cat_column .woocommerce-loop-product__title {		padding: 5px 10px 7px !important;	}
	.act_filter {		font-size: 14px;	}
	div.asp_m.ajaxsearchpro .probox .proclose {		width: 10px !important;		height: 40px !important;		flex: 0 0 10px !important;	}
	#ajaxsearchprores1_1.vertical .results .item .asp_image, #ajaxsearchprores1_2.vertical .results .item .asp_image, div.asp_r.asp_r_1.vertical .results .item .asp_image {		width: 40px !important;		height: 40px !important;	}
	#ajaxsearchprores1_1 {		max-width: 205px;	}

	/*Single Product*/
	.woocommerce-message .cart-notice, .woocommerce-error .cart-notice, .woocommerce-error li {		font-size: 12px;	}
	.woocommerce-message .button.wc-forwards {		font-size: 12px !important;	}
	.woocommerce-message .button.wc-forwards::before {		top: 4px;	}
	.thumbnail_image_item, .thumbnail_image_placeholder img {		height: 60px;	}
	.secondary_nav__slider-container .slick-slide {		margin: 0 2px;	}
	.price-holder-wrapper ins, .price-holder-wrapper ins .woocommerce-Price-amount.amount {		font-size: 28px !important;	}
	.single-product .price-holder-wrapper .price {		font-size: 26px !important;	}
	.woocommerce-Button.button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .button {		font-size: 16px !important;		padding: 10px 15px !important;	}
	.single_add_to_cart_button .add-to-cart-span::before {		right: -8px;		width: 20px;		height: 20px;	}
	.variation_placeholder_availability, .woocommerce-variation.single_variation {		padding: 15px 0 16px;	}
	.single-product .products .slick-slide {		width: 156px !important;	}
	.price-holder-wrapper del, .price-holder-wrapper del .woocommerce-Price-amount.amount {		font-size: 20px !important;	}

	/*Cart*/
	.woocommerce-cart table.cart td.product-quantity {	width: 70px;}
	.woocommerce-cart table.cart td.product-price {		margin-right: 20px;	}
	#coupon_code, #pwgc-redeem-gift-card-number {		width: 175px;	}

	/*Checkout*/
	.woocommerce-checkout .woocommerce-message, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {		padding: 12px 10px 12px 40px;	font-size: 12px;}
	.woocommerce-form-coupon-toggle .woocommerce-info::before {		left: 15px;	}

	/*Campaign title*/
	#breadcrumbs .separator {		font-size: 12px;	}
	.dropdown-filters-menu-mobile-inner {		padding: 20px 10px 10px;		height: calc((var(--vh, 1vh) * 100) - (52px + 52px));}
	.dropdown-filters-menu-mobile-footer .act_filter.remove_all {		font-size: 14px;	}
	.dropdown-filters-menu-mobile-footer .act_filter-action {		font-size: 14px;	}
	.dropdown-filters-menu-mobile-footer {		padding: 10px 15px;	}
	.checkbox-label-inner {		font-size: 14px;	}
	.dropdown-filters-menu-mobile-inner .filter-items-list .filter-item .filter-item-button {		font-size: 16px;	}
	.dropdown-filters-menu-mobile-title {		font-size: 18px;	margin-bottom: 10px;}
	.dropdown-filters-menu-mobile-title::before {		top: 1px;	}

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
		font-size: 9px;
	}
	.products .price {		font-size: 18px !important;	}

}

body:not(.show-sale-price) .sale.product-type-variable .summary.entry-summary .price-holder-wrapper{
	opacity: 0;
}