/* Theme Name: GreenSpot
Author: MysticNord
Author Contact: mkbgrudzinski@gmail.com
Author URI: https://www.mysticnord.com/
*/

.grecaptcha-badge { opacity:0;}
/* Colors */

:root {
	--black: #232323;
	--white: #fff;
	--blue: #3A86FF;
	--green: #225d38;	
}

body {
	color: var(--black); 
	font-family: 'Work Sans', sans-serif;
}
img {
	max-width: 100%; 
	max-height: 100%;
}
ul{
	padding-left: 0;
}
li.widget {
	list-style: none;
}
a, 
a:hover{
	text-decoration: none; 
	color: inherit; 
	outline: none;
}
p{
	margin-bottom: 0;
}
h1, h2, h3, h4{
	font-weight: 600;
}
.header{
	position: fixed; 
	left: 0; 
	right: 0;
	top: 0; 
	z-index: 2; 
	background-color: #fff;
}
.container__big {
	background-color: #fff;
}
.top__slider .container__big, 
.top__mobile .container__big {
	background-color: transparent;
}
.header__burger{
	display: none; 
	width: 36px; 
	height: 25px; 
	position: absolute; 
	right: 1%; 
	top: 15px; 
	margin: 0; 
	cursor: pointer; 
	-webkit-transform: rotate(0deg); 
	-moz-transform: rotate(0deg); 
	-o-transform: rotate(0deg); 
	transform: rotate(0deg); 
	-webkit-transition: 0.3s, ease; 
	-moz-transition: 0.3s, ease;  
	-o-transition: 0.3s, ease;  
	transition: 0.3s, ease;
}
.header__burger span {
	display: block; 
	position: absolute; 
	height: 5px; 
	width: 100%; 
	background: #225d38; 
	opacity: 1; 
	left: 0; 
	border-radius: 0; 
	-webkit-transform: rotate(0deg); 
	-moz-transform: rotate(0deg); 
	-o-transform: rotate(0deg); 
	transform: rotate(0deg); 
	-webkit-transition: 0.3s, ease; 
	-moz-transition: 0.3s, ease; 
	-o-transition: 0.3s, ease; 
	transition: 0.3s, ease;
}
.header__burger span:nth-child(1) {top: 0px;}
.header__burger span:nth-child(2) {top: 11px;}
.header__burger span:nth-child(3) {top: 22px;}
.header__burger.open span:nth-child(1) { 
	top: 11px; 
	-webkit-transform: rotate(135deg); 
	-moz-transform: rotate(135deg); 
	-o-transform: rotate(135deg); 
	transform: rotate(135deg);
}
.header__burger.open span:nth-child(2) { 
	opacity: 0; 
	left: -35px;
}
.header__burger.open span:nth-child(3) {
	top: 11px; 
	-webkit-transform: rotate(-135deg); 
	-moz-transform: rotate(-135deg); 
	-o-transform: rotate(-135deg); 
	transform: rotate(-135deg);
}
.header__logo {
	display: block; 
	text-align: center; 
	padding: 9px 0;
}
.header__logo img {max-height: 38px;}
.header__products {
	position: relative;
}
.header__menu {
	position: fixed; 
	width: 100%; 
	min-height: 460px; 
	background-color: #fff; 
	top: -160%; 
	left: 0; 
	padding: 80px 0 30px; 
	display: flex; 
	transition-duration: .3s; 
	z-index: -1;
}
.header__menu.open {top: 90px;}
.header__menu ul {margin-bottom: 0;}
.header__menu li {
	list-style: none; 
	padding: 20px 0;
}
.productCategories .titles {
	overflow: hidden;
}
.header__menu a{
	color: #232323; 
	font-size: 48px; 
	line-height: 36px; 
	font-weight: 400; 
	transition: 200ms; 
	position: relative;
}
.header__menu a:hover{
	transform: translateX(10px); 
	color: #225D38;
}
.header__menu a:before {content: ''; position: absolute; height: 3px; width: 100%; left: -100%; bottom: -8px; background-color: #225D38; transition-duration: .3s;}
.header__menu a:hover:before {left: 0;}
.header__menu .productCategories p {font-size: 18px; color: #232323; margin-top: 15px;}
.header__open{font-size: 16px; line-height: 20px; display: inline-block; padding: 24px 30px 24px 0; cursor: pointer; position: relative; transition-duration: .3s;}
.header__open:hover {color: #225d38;}
.header__open:after{content: ''; position: absolute; top: 24px; right: 0; width: 10px; height: 10px; border-bottom: 1px solid #232323; border-right: 1px solid #232323; transform: rotate(45deg); transition-duration: .3s;}
.header__open.open:after{top: 28px;transform: rotate(-135deg);}
.header__dark{background-color: rgba(0,0,0,0.3); position: fixed; height: 92vh; width: 100vw; top: 8vh; left: 0; transition: 200ms; z-index: 2; visibility: hidden; opacity: 0; display: none; }
.header__dark.open{visibility: visible; opacity: 1;}
.header__socials{float: left; vertical-align: top; display: inline-block; margin-right: 10px;}
.header__socials a{display: inline-block; margin-top: 19px; height: 32px; width: 32px; text-align: center;}
.header__socials a:first-of-type{text-align: right;}
.header__icons{text-align: right; float: right; display: flex;}
.header__socials-mobile{display: none;}
.header__right{text-align: right;}
.header__basket {
	height: 26px; 
	width: 26px; 
	background-repeat: no-repeat; 
	background-size: contain; 
	background-position: center; 
	background-image: url('/wp-content/themes/greenspot/images/cart.svg'); 
	margin: 18px 10px; 
	display: inline-block; 
	position: relative;
}
.header__basket span{position: absolute; top: 7px; right: -7px; bottom: 0; background: #91C020; color: #000; width: 18px; height: 18px; font-size: 12px; line-height: 18px; text-align: center; border-radius: 50%;}
.header__profile{
	height: 26px; 
	width: 26px; 
	background-repeat: no-repeat; 
	background-size: contain; 
	background-position: center; 
	background-image: url('/wp-content/themes/greenspot/images/user.svg');
	margin: 18px 10px; 
	display: inline-block;
}
.menu__image{
	display: flex; 
	align-items: center; 
	height: 100%;
}
.top{margin-top: 130px;}
.top__slide{
	background-repeat: no-repeat;
	background-size: 73%;
	background-size: cover; 
	height: 480px; 
	position: relative; 
	overflow: hidden;
}
.top__slide.top__mobile{display: none;}
.top__text{margin-top: 18%; transform: translateY(-50%);}
.top__text h2{font-size: 45px; line-height: 58px; font-weight: 500;}
.top__text span{font-size: 18px; line-height: 22px; margin: 29px 0; color: #a5a5a5; display: block;}
.top__button{font-size: 18px; font-weight: 400; line-height: 44px; background-color: #225d38; color: #fff; width: 160px; text-align: center; position: relative; display: flex; justify-content: center; border-radius: 0; border: 1px solid #225d38; transition-duration: .3s;}
.top__button:hover{color: #225d38; background-color: #fff; padding-right: 30px; }
.top__button:hover:after{content:'\f054'; font-family:FontAwesome; color: #225d38; font-size: 13px; position: absolute; right: 25%;}
.top__slider.owl-theme .owl-dots{background: transparent; position: absolute; bottom: 14px; left: 0; right: 0;}
.top__slider.owl-theme .owl-dots .owl-dot span{background-color: transparent; border: 2px solid #225d38; border-radius: 50%; height: 20px; width: 20px;}
.top__slider.owl-theme .owl-dots .owl-dot span:hover, .top__slider.owl-theme .owl-dots .owl-dot.active span{background-color: #225d38;}
.prods{ padding: 56px 0 80px;}
.prods__title{font-size: 42px; line-height: 46px; text-align: center; margin-bottom: 80px;}
.prods__slider.owl-theme .owl-nav .owl-prev{position: absolute; top: 40%; left: 32%; background: transparent; width: 40px; height: 40px; margin: 0;}
.prods__slider.owl-theme .owl-nav .owl-next{position: absolute; top: 40%; right: 32%; background: transparent; width: 40px; height: 40px; margin: 0;}
.prods__slider.owl-theme .owl-nav .owl-next:hover, .prods__slider.owl-theme .owl-nav .owl-prev:hover{background: transparent;}
.prods__slider.owl-theme .owl-nav .owl-prev:after{position: absolute; top: 0px; right: 0px; content: ''; border-top: 4px solid #a5a5a5; border-right: 4px solid #a5a5a5; width: 24px; height: 24px; transform: rotate(-135deg);}
.prods__slider.owl-theme .owl-nav .owl-next:after{position: absolute; top: 0px; left: 0px; content: ''; border-top: 4px solid #a5a5a5; border-left: 4px solid #a5a5a5; width: 24px; height: 24px; transform: rotate(135deg);}
.prods__slider.owl-theme .owl-nav .owl-next:hover:after, .prods__slider.owl-theme .owl-nav .owl-prev:hover:after{border-color: #225d38;}
li.product{list-style: none; text-align: center; background-color: #fff;}
.prods__slider .owl-item:not(.center) .product:after {
	content: ''; 
	height: 100%; 
	width: 100%; 
	position: absolute; 
	top: 0; 
	left: 0; 
	background-color: transparent;
	border: none;
}
.prods__slider .product .button{display: none;}
li.product .price, 
.woocommerce ul.products li.product .price {
	font-size: 20px; 
	line-height: 24px; 
	color: #232323;
	font-weight: 400; 
	text-decoration: none; 
	margin: 10px 0; 
	display: flex !important; 
	justify-content: center;
}
body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #225d38;
}
.woocommerce ul.products li.product .price del, 
.product .price del{
	font-size: 16px; 
	line-height: 24px; 
	color: #a5a5a5; 
	font-weight: 400; 
	margin-right: 10px; 
	display: flex; 
	order: 2;
}
.woocommerce ul.products li.product .price ins, 
.product .price ins{
	text-decoration: none; 
	float: left; 
	margin-right: 20px;
}
.prods__slider .owl-item:not(.center) .product .price{
	opacity: 1; 
	margin: 0;
}
.prods__slider .owl-item{overflow: hidden;}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{overflow: hidden;}
.woocommerce ul.products li.product .onsale, 
li.product .onsale{
	position: absolute; 
	margin: 0; 
	right: 0; 
	top: 18px; 
	text-transform: uppercase; 
	font-size: 16px; 
	font-weight: 500; 
	transform: none; 
	background-color: #225d38; 
	padding: 2px 30px; 
	color: #fff; 
	border-radius: 0; 
	min-height: auto; 
	min-width: auto; 
	left: auto; 
	line-height: 1.5; 
	letter-spacing: 1px; 
	display: none;
}
.product .star-rating, 
.woocommerce ul.products li.product .star-rating{font-size: 14px;}
li.product h2{
	background-color: #fff; 
	margin-bottom: 0; 
	padding-bottom: 10px; 
	min-height: 70px; 
	font-size: 24px;
}
section.prods li.product h2 {
	min-height: auto; 
	font-weight: 400;
}
.icons__item{display: flex; justify-content: center;}
.icons__text{margin-left: 30px; font-size: 16px; line-height: 20px; font-weight: 700; color: #232323;}
.news{padding: 40px 0 50px; background-color: #f8f8f8;}
.news__item{display: block; padding: 20px;}
.news__title{font-size: 42px; line-height: 46px; font-weight: 400; text-align: center; margin-bottom: 40px;}
.news__image{background: no-repeat center/cover; padding-bottom: 66%;}
.news__item h3{font-size: 18px; line-height: 23px; margin: 24px 0; min-height: 46px;}
.news__excerpt{font-size: 15px; line-height: 22px; color: #a5a5a5;}
.news__excerpt span{font-weight: 700; padding-left: 5px;}

.footer{padding: 40px 0; background-color: #225d38; color: #fff;}
.footer__contact{margin-top: 50px;}
.footer__contact a{display: block; font-size: 14px; line-height: 30px;}
.footer__menu li{list-style: none;}
.footer__menu a{font-size: 14px; line-height: 43px;}
.socials__text{font-size: 14px; line-height: 43px; margin-bottom: 14px;}
.socials__item{margin-right: 20px;}
.socials{margin-bottom: 50px;}
.cp{font-size: 14px; line-height: 17px; padding: 12px 0; text-align: center; border-top: 1px solid #fff;}

#main{
	padding-top: 156px; 
	padding-bottom: 60px;
}
.single-product #main{
	background-color: #fff;
	padding-top: 150px; 
}
.filters__header{font-size: 24px; line-height: 30px; color: #a5a5a5; margin-bottom: 43px;}
.categories__list li{list-style: none; font-size: 18px; line-height: 22px; margin-bottom: 17px;}
.categories__list li a.active{font-weight: 700;}
.subpage{
	padding-top: 200px; 
	padding-bottom: 60px;
}
.single__title{font-size: 36px; line-height: 40px;}
.woocommerce .woocommerce-breadcrumb{display: none;}
.productitem__link{
	font-size: 16px; 
	line-height: 52px; 
	color: #225d38; 
	width: 160px; 
	text-align: center; 
	display: block; 
	margin: 0 auto; 
	border: 1px solid #225d38; 
	border-radius: 26px;
}
.productitem__link:hover{background-color: #225d38; color: #fff;}
.woocommerce .productpage__product.sale span.onsale{
	padding: 4px 40px; 
	top: 10px; 
	left: 45%; 
	border-radius: 0; 
	background-color: #225d38;
	display: none;
}
.woocommerce ul.products li.product .button{display: none;}
.woocommerce .woocommerce-ordering select{
	font-size: 16px; 
	line-height: 52px; 
	padding-left: 10px; 
	color: #225d38; 
	border: 1px solid #225d38; 
	border-radius: 26px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3{font-size: 18px;}
.woocommerce div.product div.summary{
	margin-bottom: 0; 
	padding-left: 190px; 
	text-align: left;
}
.woocommerce div.product form.cart div.quantity{float: right;}
.woocommerce div.product form.cart{margin: 20px 0 0 0;}
.woocommerce div.product form.cart .variations {margin-bottom: 0;}
.single_variation_wrap .woocommerce-variation.single_variation {
	margin-top: 20px; 
	margin-bottom: 0; 
	display: flex; 
	align-items: center; 
	flex-wrap: wrap; 
	width: 100%; 
	min-width: 100%; 
}
.ppom-col {padding: 0 !important;}
.woocommerce .quantity{display: flex;}
.woocommerce .quantity .qty {
	width: 60px; 
	height: 60px; 
	line-height: 30px; 
	padding:0 8px; 
	border: none;
}
.woocommerce .quantity .qty_button.minus, 
.woocommerce .quantity .qty_button.plus {
	background-color:#225d38; 
	border: none;
	box-shadow: none; 
	padding: 0 4px; 
	color: #fff;
}
.quantity input::-webkit-outer-spin-button, 
.quantity input::-webkit-inner-spin-button {display: none; margin: 0;}
.quantity input.qty {appearance: textfield; -webkit-appearance: none;-moz-appearance: textfield;}
.woocommerce div.product form.cart .button{
	font-size: 16px; 
	line-height: 56px; 
	text-align: center; 
	display: block; 
	margin: 0 auto; 
	border: 2px solid #225d38; 
	border-radius: 26px; 
	background-color: #225d38; 
	color: #fff; 
	padding: 0 58px; 
	font-weight: 400;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price{
	font-size: 24px; 
	font-weight: 400; 
	line-height: 30px; 
	color: #232323; 
	margin: 30px 0 15px;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{
	margin-bottom: 30px;
}

/* ----------------------------------------------------------------------------------------------------- WooCommerce Buttons */
body.woocommerce-page .woocommerce #respond input#submit.alt, 
body.woocommerce-page .woocommerce a.button.alt, 
body.woocommerce-page .woocommerce button.button.alt, 
body.woocommerce-page .woocommerce input.button.alt{
	background-color: #fff; 
	color: #225d38; 
	font-size: 16px; 
	border: 2px solid #225d38; 
	border-radius: 0;
}
body.woocommerce-page .woocommerce #respond input#submit.alt:hover, 
body.woocommerce-page .woocommerce a.button.alt:hover, 
body.woocommerce-page .woocommerce button.button.alt:hover, 
body.woocommerce-page .woocommerce input.button.alt:hover {
	color: #fff;
	background-color: #225d38;
}


.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background: transparent;}

.error{font-size: 24px; min-height: 80vh;}
.error span{font-size: 32px; font-weight: 700;}
.error p{font-size: 18px;}
.error a{color: #323232; font-weight: 700;}
.single__date{font-size: 14px; line-height: 40px; color: #a5a5a5; margin-bottom: 40px;}

/* ----------------------------------------------------------------------------------------------------- WooCommerce Account */
body.woocommerce-account .subpage .woocommerce {
	display: flex;
}
@media screen and (max-width: 1000px) {	
	body.woocommerce-account .subpage .woocommerce {
		flex-direction: column;
	}
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none; 
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	padding-left: 0; 
	margin-bottom: 20px; 
	margin-top: 20px; 
	list-style: none; 
	display: block; 
	justify-content: space-evenly;  
	line-height: 40px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a { 
	padding: .2em 1em; 
	font-weight: 400; 
	color: #225d38; 
	text-decoration: none; 
	font-size: 16px; 
	display: inline-block;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background-color: #225d38; 
	color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation a.is-active {
	background-color: #225d38; 
	color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none; 
	width: 100%; 
	padding: 30px; 
	margin-bottom: 2em;
}
.woocommerce-MyAccount-content a {
	color: #225d38;
}
.woocommerce-error, 
.woocommerce-info, .woocommerce-message {
	border: none;
}

.button, .title .edit{background: #fff; font-size: 16px; border-radius: 25px; height: 50px; line-height: 50px; padding: 0px 47px; text-align: center; transition: 0.25s all; border: 1px solid #225d38; border-radius:0;}
.button:hover, .title .edit:hover { background: #225d38; color:#fff; text-decoration: none;}
.woocommerce-form .form-row .woocommerce-form__label-for-checkbox{line-height: 50px;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width: 50%;}
#customer_login{padding-top: 60px;}
.return-to-shop a.button{border: 1px solid #225d38; color: #225d38; font-size: 16px;}
.woocommerce-cart-form{margin-top: 60px;}
body.woocommerce-cart .woocommerce-cart-form table.cart img {
	width: 90px;
}
.woocommerce-cart-form table.cart td.actions .input-text{width: 100px; height: 50px; border-radius: 2px;}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{padding: 0 20px;}
.woocommerce-info{border-top: none; border-bottom: 1px solid #225d38; background-color: transparent; margin-bottom: 10px;}
.woocommerce form .form-row .required{color: #225d38;}
.form-row{display: block;}
.form-row input:not([type=checkbox]), .form-row textarea{line-height: 30px; border: 1px solid #232323; border-radius: 0; padding: 5px 15px;}
.form-row input:not([type=checkbox]):focus, .form-row textarea:focus{border: 2px solid #225d38;}
.select2-container--default .select2-selection--single{line-height: 30px; border: 1px solid #232323; border-radius: 25px; padding: 5px 15px; height: 40px;}
.select2-container--default .select2-selection--single:focus{border: 2px solid #225d38; outline: none;}
.select2-selection__arrow{
	top: 50%; 
	transform: translateY(-50%); 
	height: 40px; 
	right: 10px;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce ul.products li.product .button {
	font-size: 16px; 
	line-height: 46px; 
	color: #fff; 
	padding: 0 30px; 
	height: auto; 
	text-align: center; 
	display: block; 
	border: 1px solid #225d38; 
	border-radius: 0; 
	background-color:  #225d38;;
	font-weight: 500;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit:focus, 
.woocommerce a.button:focus, 
.woocommerce button.button:focus, 
.woocommerce input.button:focus{
	background-color: #fff; 
	color: #225d38; 
	outline: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none; background-color: transparent; 
	z-index: unset; 
	margin: 0; 
	padding: 0 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background: transparent; 
	border-bottom: none; 
	font-weight: 700;
	z-index: unset; 
}
.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover,  
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover{
	background-color: #225d38; 
	opacity: 0.7;
}
.shop_table .coupon{
	min-width:45%;
} 
.shop_table #coupon_code {min-width: 68%;}
.shop_table .coupon button, 
.actions button.button {
	background-color: #232323; 
	color: #fff;
}
.shop_table .actions button.button {
	float: right;
	font-weight: 400; 
	font-size: 18px;
}
.single_variation_wrap, 
.single_variation_wrap>div{margin-bottom: 0;}
.woocommerce .star-rating, 
.woocommerce p.stars a{color: #225d38;}
.woocommerce-error::before, 
.woocommerce-info::before,
.woocommerce-message::before{color: #225d38;}
.woocommerce ul.products li.product .star-rating{margin:0 auto;}
.woocommerce div.product div.images .flex-control-thumbs li{padding: 0 1%;}
.up-sells.upsells.products{padding: 80px 0;}

.product-description{width: 100%; margin: 0 auto; background-color: #fff; padding: 80px 0 40px;}
.product-description .col-12{align-self: center;}
.pd__section { 
	margin: 40px 0; 
	min-height: 50vh; 
	display: flex; 
	align-items: center;
}
.pd__content h4 {
	font-size: 36px; 
	line-height: 42px; 
	font-weight: 500;
}
.pd__text{font-size: 16px; line-height: 30px; margin-top: 60px;}
.product-atr{margin: 20px 0;}
.pa__row{display: flex; align-items: center; margin: 5px 0;}
.pa__text{font-size: 14px; line-height: 17px; text-decoration: underline; font-weight: 700;}
.pa__ico{width: 30px; height: 30px; margin-right: 20px;}
.pd__image img{margin: 40px auto;}
.related-title {position: relative; z-index: 9;}

.footer__pay{display: flex; flex-wrap: nowrap; flex-direction: row;}
.footer__pay img{padding: 7px; zoom: 0.8}
.pay__text{font-size: 14px; line-height: 18px; margin-right: 25px; display: flex; align-items: center; color: #225D38;}

.news__mobile{display: none;}
.product>.product_meta, .product>.product_title, .product>.woocommerce-product-rating, .product>.price{display: none !important;}

.newsletter__box input:not([type="submit"]) {width: calc(100% - 140px); background: #fff; border: 1px solid #fff; border-radius: 25px; height: 50px; line-height: 50px; padding: 0 20px; color: #232323;}
.newsletter__box .mailerlite-form .mailerlite-subscribe-button-container {position: absolute; right: 0; top: 0;}
.newsletter__box .mailerlite-form .mailerlite-subscribe-button-container input {height: 50px; line-height: 50px; border-radius: 25px; border: 1px solid #fff; text-align: center; background: transparent; color: #fff; width: 122px;}
.newsletter__box .mailerlite-form .mailerlite-subscribe-button-container input:hover{background-color: #fff; color: #225d38;}

.about{padding-top: 142px; background-color: #f8f8f8; padding-bottom: 40px;}
.about__title{font-size: 48px; line-height: 52px; font-weight: 500; margin-bottom: 45px;}
.about .row{margin-bottom: 45px;}
.about h2{font-size: 32px; line-height: 45px; font-weight: 500; margin-bottom: 35px;}
.about__text{font-size: 16px; line-height: 30px;}
.about .col-12{align-self: center;}
.contact{padding-top: 142px; background-color: #f8f8f8; padding-bottom: 40px;}
.contact__title{font-size: 48px; line-height: 52px; padding: 30px;}
.contact__boxes{padding: 30px;}
.contact__box{margin-bottom: 0;}
.contact__box h3{font-size: 15px; line-height: 25px; font-weight: 500;}
.contact__box h3,
.contact__box p,
.contact__text, 
.contact__text a{color: var(--black);}
.contact__text, 
.contact__text a{font-size: 15px; line-height: 25px; }
.form__inputs input{width: 100%; line-height: 26px; font-size: 15px; color: #232323; margin-bottom: 28px; background-color: transparent; border: none; border-bottom: 1px solid #225d38;}
.form__inputs input:placeholder{color: #a5a5a5;}
.form__inputs input:focus{outline: none; border-bottom-color: #000;}
.form textarea{width: 100%; height: 195px; padding: 12px 18px; line-height: 26px; font-size: 15px; color: #232323; margin-bottom: 28px; background-color: #fff; border: none; border-bottom: 1px solid #225d38;}
.form textarea:placeholder{color: #a5a5a5;}
.form textarea:focus{outline: none; border-bottom-color: #000;}
.form__accept{font-size: 12px; line-height: 14px; color: #232323; display: block; position: relative;}
.form__accept input[type=checkbox] {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.form__accept span.wpcf7-list-item{padding-left: 15px;}
.form__accept .checkmark { position: absolute; left: 0; top: -2px; height: 17px; width: 17px; background-color: transparent; border: 1px solid #225d38;}
.form__accept .mark{position: absolute; top: 0; left: 4px; height: 12px; width: 5px; border-bottom: 2px solid #225d38; border-right: 2px solid #225d38; opacity: 0; transform: rotate(45deg);}
.form__rodo{position: absolute; z-index: 999; top: 200%; background-color: #fff; border: 1px solid #225d38; border-radius: 1px; padding: 12px; color: #232323; display: none; width: 100%; left: 0; font-size: 10px; line-height: 1.5;}
.form__accept:hover .form__rodo{display: block;}
.form__accept input[type="checkbox"]:checked + span .checkmark .mark {opacity: 1;}
.form input[type="submit"]{background-color: #225d38; color: #fff; display: block; float: right; width: 120px; border: 1px solid #225d38; border-radius: 25px; line-height: 50px; font-size: 16px; text-align: center; transition: 200ms; }
.form input[type="submit"]:hover{transform: translateX(-5px);}
.form input[type="submit"]:focus{outline: none;}

.form select {display: inline-block; position: relative; width: 100%; cursor: pointer; outline: 0; border: none; border-bottom: 1px solid #225d38; border-radius: 0px; background: transparent; color: #a5a5a5;}
.form select option{background-color: #f8f8f8; color: #a5a5a5;}
.form select option:hover{background-color: #f8f8f8; color: #232323;}

.filters__header{display: none;}
.woocommerce .woocommerce-ordering{display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left: 0;}
.iframe-container{position: relative; width: 100%; padding-bottom: 56.25%; height: 0; margin-bottom: 40px;}
.iframe-container iframe{position: absolute; top:0; left: 0; width: 100%; height: 100%;}

.wp-block-image img{height: auto;}
.wpgs .flaticon-back:before{content: ''; background: no-repeat center/cover; background-image: url('../images/arrow-left.svg'); height: 46px; width: 26px; display: block;}
.wpgs .flaticon-right-arrow:before{content: ''; background: no-repeat center/cover; background-image: url('../images/arrow-right.svg'); height: 46px; width: 26px; display: block;}
.wpgs .slick-prev:before{content: ''; background: no-repeat center/cover; background-image: url('../images/arrow-left.svg'); height: 23px; width: 13px; display: block;}
.wpgs .slick-next:before{content: ''; background: no-repeat center/cover; background-image: url('../images/arrow-right.svg'); height: 23px; width: 13px; display: block;}
.wpgs .slick-prev{height: 23px; width: 13px; left: 0;}
.wpgs .slick-next{height: 23px; width: 13px; right: 0;}
.more{display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{font-size: 18px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight: 500;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: #225d38; font-weight: 700;}



/* ----------------------------------------------------------------------------------------------------- Seo Blocks */
#seo {
	background-color: #f8f8f8; 
	width: 100%; 
	max-width: 100%;
}
#seoBlock {
	max-width: 1000px; margin: 80px auto; width: 100%;}
#seoBlock .container {
	margin: 0 auto; 
	display: flex; 
	flex-wrap: wrap;
}
#seoBlock .container h2 {
	font-size: 42px;
	font-weight: 400;
	margin-bottom: 30px; 
	width: 100%; 
	text-align: left;
}
#seoBlock .container .column h2 {
	font-size: 24px;
	margin-top: 60px;
}
#seoBlock .container p {color: #8E8E8E;}
#seoBlock .container > div {
  width: 100%;
}
#seoBlock .container .seoColumns  {
   display: flex; 
	flex-wrap: wrap; 
	justify-content: space-between;
}	
#seoBlock .container .seoColumns .column  {
   width: 100%;
}
@media screen and (min-width: 1280px) {
	#seoBlock .container .column h2 {
		max-width: 47%;
	}
}
@media screen and (max-width: 1080px) {
	#seoBlock .container {max-width: 720px; padding: 0 3%;}
}
@media screen and (max-width: 800px) {
	#seoBlock .container {max-width: 100%;}
	#seoBlock .container .seoColumns .column  {
	   width: 100%;
	}
	#seoBlock .container .seoColumns .column:first-of-type  {
	   margin-bottom: 20px;
	}
}	


/* ----------------------------------------------------------------------------------------------------- Buttons & Hyperlinks */ 
.news__content a,
.woocommerce-LostPassword.lost_password a,
.footer a {
	transition-duration: .3s;
}
.news__content a:hover,
.woocommerce-LostPassword.lost_password a:hover,
.footer a:hover {
	opacity: .8;
}
#newsletter .container input[type="submit"]:not(:disabled),
body.single-product div.product form.cart .button,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
body.woocommerce-checkout a.showlogin, 
body.woocommerce-checkout a.showregister,
.wc-proceed-to-checkout a,
.wc-proceed-to-checkout a:after,
.button.checkout.wc-forward {
	transition-duration: .3s;
}
#newsletter .container input[type="submit"]:not(:disabled):hover {
	background-color: transparent;
	color: #fff;
}
body.single-product div.product form.cart .button:hover,
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
body.woocommerce-checkout a.showregister:hover,
.button.checkout.wc-forward:hover {
	background-color: transparent;
	color: #225d38;
}
body.woocommerce-checkout a.showlogin:hover {
	background-color: #225d38;
	color: #fff;
}
.wc-proceed-to-checkout a:hover,
.woocommerce .cart-collaterals .shop_table .wc-proceed-to-checkout .checkout-button.button:hover {
	padding-right: 30px;
}
.wc-proceed-to-checkout a:after {
	content: '\f054';
	font-family: FontAwesome;
	color: #fff;
	font-size: 13px;
	position: absolute;
	display: none;
}
.wc-proceed-to-checkout a:hover:after {
	top: 40%;
	right: 5%;
	display: block;
}
body.woocommerce-cart .wc-proceed-to-checkout a:hover:after {
	top: 0;
}

/* ----------------------------------------------------------------------------------------------------- Header */
.top-header {
	color: #fff;
	background-color: #225d38;
	width: 100%;
}
.top-header .container {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 0;
}
.top-header li:first-of-type img,
.top-header li:nth-of-type(2) img {
	filter: invert(100%);
}
@media screen and (max-width: 1480px) {
	.top-header .container {
	  max-width: 1000px;
	}
}
@media screen and (max-width: 1180px) {
	.top-header .container {
		max-width: 98%;
	}
}
.header__open {
	font-size: 24px;
	font-family: 'Work Sans', sans-serif;
}
.header__socials a img {
	filter: invert(29%) sepia(14%) saturate(1769%) hue-rotate(89deg) brightness(96%) contrast(92%);
}
.header__socials a img,
.header__icons a.header__profile,
.header__icons a.header__basket,
.lang-item a img {
	transition-duration: .3s;
}
.header__socials a:hover img,
.header__icons a.header__profile:hover,
.header__icons a.header__basket:hover,
.lang-item a:hover img {
	transform: scale(1.05);
}
.wpml-ls-menu-item .wpml-ls-flag,
.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
	min-width: 30px;
}

/* ----------------------------------------------------------------------------------------------------- Special Offer */
#special-offer {
	display: block;
	width: 100%;
	padding: 5px 0;
	color: #fff;
	background-color: #D20000;
	text-align: center;
}
#special-offer li {
	list-style: none;
}
@media screen and (max-width: 680px) {
	.top-header p,
	#special-offer p {
		font-size: 12px;
	}
}
@media screen and (max-width: 480px) {
	.top-header p,
	#special-offer p {
		font-size: 10px;
	}
}
.header.scroll #special-offer {
	position: absolute;
	left: -100%;
	transition-duration: .3s;
}

/* ----------------------------------------------------------------------------------------------------- Blue timer */
#blue-timer {
	display: block;
	width: 100%;
	padding: 5px 0;
	color: #fff;
	background-color: #3A86FF;
	text-align: center;
	transition-duration: .3s;
	z-index: -1;
}
#blue-timer li {
	list-style: none;
}
@media screen and (max-width: 680px) {
	.top-header p,
	#blue-timer p {
		font-size: 12px;
	}
}
@media screen and (max-width: 480px) {
	.top-header p,
	#blue-timer p {
		font-size: 10px;
	}
}
.header.scroll #blue-timer {
	position: absolute;
	top: -100%;
	transition-duration: .3s;
}

/* ----------------------------------------------------------------------------------------------------- Product Categories */
.productCategories {
	position: relative;
}
.productCategories img {
	position: absolute;
	top: 0;
	max-width: 350px;
	max-height: 350px;
}

/* ----------------------------------------------------------------------------------------------------- Header Menu */
.header__menu.open li img {
    position: absolute;
    object-fit: contain;
	max-width: 80%;
	transition-duration: .3s;
}
.header__menu li .image_object {display: none;}
.header__menu.open li .image_object {
	position: fixed;
    top: 18%;
    right: 10%;
	max-width: 60%;
	background-image: url('/wp-content/uploads/2023/01/shape_green.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 350px;
	max-width: 100%;
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px;
    opacity: 0;
	transition-duration: .3s;
}
.header__menu.open li:hover .image_object {
	opacity: 1;
	right: 8%;
}
.header__menu .mobile__languageSwitcher li.lang-item {
	margin-right: 20px;
}
.header__menu .mobile__languageSwitcher li.lang-item img {
	position: relative;
	top: 0;
	right: auto;
	width: auto;
	height: auto;
	opacity: 1;
	object-fit: contain;
	background-color: transparent;	
}
.header__menu.open li:hover img {
    opacity: 1;
}
#menu-header-menu {
    list-style: none;
}
#menu-header-menu li {
	display: flex;
}

/* ----------------------------------------------------------------------------------------------------- Mini Cart */
.miniCart {
    display: none;
    position: absolute;
    right: 0;
    background-color: #fff;
    border: solid 1px #ddd;
    width: 100%;
    transition-duration: .3s;
}
.shopCart:hover .miniCart {
    display: block;
}
.miniCart ul.cart_list li {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 10px 0;
    border-bottom: solid 1px #225d38;
}
.miniCart ul.cart_list li:last-of-type {
    border-bottom: none;
}
.miniCart ul.cart_list li > * {
    display: flex;
}
.miniCart ul.cart_list li a {
    display: flex;
    order: 1;
    font-size: 15px;
    font-weight: 400;
    max-width: 85%;
    text-align: left;
}
.miniCart ul.cart_list li a img {
    width: 90px;
    height: 90px;
    margin-right: 20px;
}
.miniCart ul.cart_list li a.remove.remove_from_cart_button {
    display: flex;
    order: 3;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-color: #F3F3F3;
    border-radius: 0;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-size: 20px;
    color: #000 !important;
}
.miniCart ul.cart_list li a.remove.remove_from_cart_button:hover {
    color: red !important;
}
.woocommerce-mini-cart__total.total {
    border-top: solid 1px #225D38;
    border-bottom: solid 1px #225D38;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
}
.woocommerce-mini-cart-item.mini_cart_item .quantity {
    order: 3;
    position: absolute;
    font-size: 15px;
    left: 115px;
    bottom: 20px;
    color: #8E8E8E;
}
.woocommerce-mini-cart__buttons.buttons {
    display: flex;	
    flex-direction: row;
    align-items: stretch;
    padding: 10px;
}
.woocommerce-mini-cart__buttons.buttons > a {
    display: flex;
    flex: 1;
    justify-content: center;
    margin: 0 2%;
    font-size: 18px;
    font-weight: 400;
	overflow: hidden;
}
.woocommerce-mini-cart__buttons.buttons > a:last-of-type {
background-color: #225d38;
    color: #fff;
}
.woocommerce-mini-cart__empty-message {
    padding: 10px;
    text-align: left;
}
.miniCart li.woocommerce-mini-cart-item.mini_cart_item dl.variation {
    display: none;
}
									
/* ----------------------------------------------------------------------------------------------------- Language Switcher */
.header__languageSwitcher {
    margin-left: 15px;
}
.header__languageSwitcher,
.header__languageSwitcher ul {
    display: flex;
    align-items: center;
}
.header__languageSwitcher ul {
    margin-bottom: 0;
}
.header__languageSwitcher li {
    list-style: none;
    margin-right: 14px;
}
.language-switcher .wpmenucartli {
	display: none;
}
.language-switcher {
	height: 100%;
}
.header__languageSwitcher ul,
.header__languageSwitcher li,
.language-switcher .wpmenucartli {
	display: flex;
	align-items: center;
	height: 100%;
}
ul .wpml-ls-menu-item a {
	width: 100%;
	height: 100%;
}





ul .wpml-ls-menu-item a {
	padding-right: 30px;
}
#menu-header-menu .sub-menu {
	display: none; 
	position: absolute;
	text-align: left;
	padding: 10px;
	background-color: #fff;
	margin-left: -10px;
	width: auto;
	min-width: auto;
	top: 90%;
}
#menu-header-menu > li:hover:after {
	display: none;
}
#menu-header-menu > li.menu-item-has-children > a:after {
	content: '\f078';
	color: #D9D9D9;
	font-family: FontAwesome;
	margin-left: 8px;
	transition-duration: .3s;
}
#menu-header-menu > li.menu-item-has-children:hover > a:after {
	content: '\f077';
}
#menu-header-menu > li .sub-menu li {display: block; margin: 5px 0; padding: 8px 0; border-bottom: none;}
/* #menu-header-menu > li .sub-menu li:first-of-type {border-bottom: solid 1px #ddd;} */
#menu-header-menu > li:hover .sub-menu {display: block;}
#menu-header-menu > li.pll-parent-menu-item a span {display: none;}
#menu-header-menu > li .sub-menu a span {display: inline-block; font-weight: 700;}
#menu-header-menu > li .sub-menu li.current-lang {display: none;}

.mobile__languageSwitcher {display: none;}


@media screen and (max-width: 991px) {
	#menu-header-menu > li.lang-item a span {display: none;}
	.language-switcher .pll-parent-menu-item {display: flex; flex-direction: column; align-items: center; justify-content: center;}
	#menu-header-menu > li.menu-item-has-children > a:after {margin-left: 0;}
	#menu-header-menu .sub-menu {top: 80%; margin-left: -10px;}
	#menu-header-menu > li .sub-menu li {text-align: center;}
	#menu-header-menu > li .sub-menu li span {display: none;}
	.mobile__languageSwitcher {display: flex; justify-content: center; margin: 20px 0;}
	
	
	ul .wpml-ls-menu-item a {
		min-width: 100%;
		position: relative;
		min-width: 100%;
	}
	#menu-header-menu > li.menu-item-has-children > a:after {
		position: absolute;
		right: 15%;
		z-index: 999;
	}
	
	
	
}

/* ----------------------------------------------------------------------------------------------------- HomePage */
body.home .prods .productitem__link {
	display: none;
}
.owl-carousel.owl-drag .owl-item {
	background: #fff;
}

/* ----------------------------------------------------------------------------------------------------- Product Attributes */
.productAttributes {
	position: absolute;
	top: 10%;
	left: 5%;
	flex-wrap: wrap;
	flex-direction: column;
	display: none;
	transition-duration: .3s;
	z-index: 999;
}
li.product.type-product:hover .productAttributes {
	display: flex;
}

/* ----------------------------------------------------------------------------------------------------- HomePage - Slider */ 
body.home section.top .owl-dots {
	display: none;
}
body.home section.top .top__slide {
	position: relative;
}
body.home section.top .top__slider .owl-item .top__text h2 {
	color: #fff;
}
body.home section.top .top__slider .owl-item .top__text h2 {
	color: #fff;
}
/* Header Fix */
.container {
    padding-left: 0;
    padding-right: 0;
}
header .col-6.col-md-4,
header .col-5.col-md-4 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__right {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.header__socials a {
    margin-top: 0;
}
.header__icons > div {
	display: flex;
	align-items: center;
}
.miniCart {
	top: 100%;
}
.header__socials {
    float: none;
    display: flex;
    align-items: center;
}
.header__socials a {
    display: flex;
    width: auto;
    padding: 3px;
}
.language-switcher {
	padding-top: 0;
}


/* ----------------------------------------------------------------------------------------------------- HomePage - Bestsellers */ 
section.prods .owl-item,
section.prods .owl-item.active {
	transform: scale(0.7);
}
section.prods .owl-item.active.center {
	transform: scale(1.0);
}
.productAttributes ul li {
	list-style: none;
	margin-bottom: 10px;
}
.productAttributes ul li img {
	width: 25px;
	max-width: 25px;
	height: 25px;
}
.productAttributes {
	display: none;
}
.owl-item.active.center li:hover .productAttributes {
	display: block;
}
body.home .payu-mini-installments-widget,
body.archive .payu-mini-installments-widget,
body.single-product .payu-mini-installments-widget,
.related.products .payu-mini-installments-widget {
	display: none;
}
.dimension_info {
	font-size: 18px;
	color: #8E8E8E;
	position: relative;
	padding-bottom: 10px;
	z-index: 9;
}
.prods__slider .owl-item.active .alternate-image,
.prods__slider .owl-item.active:hover .alternate-image,
.prods__slider .owl-item.active .dimension_info,
.prods__slider .owl-item.active .star-rating {
    display: none;
}
.prods__slider .owl-item.active.center .alternate-image,
.prods__slider .owl-item.active.center .dimension_info,
.prods__slider .owl-item.active.center .star-rating {
    display: block;
}

/* ----------------------------------------------------------------------------------------------------- HomePage - Product Categories */ 
section.categoriesGrid {
	background-color: #f9f9f9;
	padding: 60px 0;
}
section.categoriesGrid .container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}
section.categoriesGrid .container .singleCategory {
	position: relative;
    margin: 0;
	padding: 30px 0;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
section.categoriesGrid .container .singleCategory:nth-child(odd) {
	flex-direction: row-reverse;
}
section.categoriesGrid .container .singleCategory > * {
	width: 50%;
	max-width: 50%;
	flex: 1 1 50%;
}
section.categoriesGrid .container .singleCategory .text_content {
    width: 100%;
    position: relative;
	color: #000;
}
section.categoriesGrid .container .singleCategory .text_content h3 {
	font-size: 42px;
	font-weight: 400;
}
section.categoriesGrid .container .singleCategory .text_content p {
	font-size: 24px;
	margin-bottom: 30px;
}
section.categoriesGrid .container .singleCategory .category_image {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	z-index: 0;
}
section.categoriesGrid .container .singleCategory img {
	width: 100%;
	max-width: 460px;
	max-height: 460px;
	object-fit: contain;
}
section.categoriesGrid .container .singleCategory .category_image:before {
	content: '';
	background-image: url('/wp-content/uploads/2023/01/shape_green.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
@media screen and (max-width: 1180px) {	
	section.categoriesGrid .container > div {
		width: 33%;
		max-width: 33%;
	}
	section.categoriesGrid .container > div:nth-child(4),
	section.categoriesGrid .container > div:nth-child(5) {
		width: 50%;
		max-width: 50%;
	}
}
@media screen and (max-width: 640px) {	
	section.categoriesGrid .container > div,
	section.categoriesGrid .container > div:nth-child(4),
	section.categoriesGrid .container > div:nth-child(5) {
		width: 100%;
		max-width: 100%;
	}
}

/* ----------------------------------------------------------------------------------------------------- HomePage - Trusted */ 
section#etrusted {
	padding: 60px 0 30px 0;
}
body.woocommerce-checkout section#etrusted {
	padding: 0;
}
section#etrusted h3.testimonials__title {
	font-size: 42px;
	line-height: 46px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 80px;
}

/* ----------------------------------------------------------------------------------------------------- Buttons */
section.banner .container a {
	font-size: 18px;
	font-weight: 400;
	line-height: 52px;
	color: #225d38;
	background-color: #fff;
	width: 160px;
	text-align: center;
	position: relative;
	display: flex;
	justify-content: center;
	border-radius: 5px;
	border: 1px solid #225d38;
	transition-duration: .3s;
}
section.banner .container a:hover {
	color: #fff;
	background-color: #225d38;
	padding-right: 30px;
} 
section.banner .container a:hover:after {
	content: '\f054';
	font-family: FontAwesome;
	color: #fff;
	font-size: 13px;
	position: absolute;
	right: 25%;
}

a.primary-button,
section.banner .container a {
	font-size: 18px; 
	font-weight: 400; 
	line-height: 44px; 
	background-color: #225d38; 
	color: #fff; 
	width: 160px; 
	text-align: center; 
	position: relative; 
	display: flex; 
	justify-content: center; 
	border-radius: 0; 
	border: 1px solid #225d38; 
	transition-duration: .3s;
}
a.primary-button:hover,
section.banner .container a:hover {
	color: #225d38; 
	background-color: #fff; 
	padding-right: 30px;
}
a.primary-button:hover:after,
section.banner .container a:hover:after {
	content:'\f054'; 
	font-family:FontAwesome; 
	color: #225d38; 
	font-size: 13px; 
	position: absolute; 
	right: 25%;
}
.news__button.primary-button{width: 200px; margin: 0 auto;}
.news__button.primary-button:hover:after{right: 8%;}




.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, 
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	color: #fff;
	background-color: #225d38;
}

/* ----------------------------------------------------------------------------------------------------- HomePage - Banner */
section.banner .container {
	max-width: 1280px;
	margin: 80px auto 50px auto;
}
section.banner .container > div {
	padding: 50px;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
section.banner .container > div:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #000, transparent 100%);
	opacity: 0.62;
	z-index: 0;
}
section.banner .container h5 {
	font-size: 24px;
	font-weight: 400;
	color: #D9D9D9;
}
section.banner .container h3 {
	font-size: 42px;
	font-weight: 500;
}
section.banner .container p {
	font-size: 18px;
	max-width: 40%;
	font-weight: 400;
}
section.banner .container h3,
section.banner .container h5,
section.banner .container p:first-of-type {
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

/* ----------------------------------------------------------------------------------------------------- HomePage - Ikony */ 
section.icons {
	margin: 80px 0;
	padding: 0;
}
section.icons .icons__ico img {
	filter: invert(28%) sepia(16%) saturate(1601%) hue-rotate(89deg) brightness(98%) contrast(88%);
}
section.icons .icons__item {
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
}

/* ----------------------------------------------------------------------------------------------------- HomePage - Newsletter */ 
#newsletter {
	margin: 50px 0;
}
#newsletter .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 50px 80px;
	background-color: #225D38;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#newsletter .container h3 {
	color: #fff;
	font-size: 36px;
	line-height: 48px;
	font-weight: 400;
	max-width: 40%;
	margin-bottom: 0;
}
#newsletter .container input[type="email"],
#newsletter .container input[type="submit"]:not(:disabled) {
	color: #225D38;
	background-color: #fff;
	font-size: 18px;
	font-weight: 400;
	padding: 10px 20px;
	border-radius: 2px;
	border: solid 1px #fff;
	transition-duration: .3s;
	position: relative;
}
#newsletter .container input[type="email"] {
	min-width: 65%;
	margin-right: 20px;
}
#newsletter .container input[type="submit"]:not(:disabled) {
	min-width: 25%;
}
#newsletter .container input[type="submit"]:not(:disabled):after {
	content: '\f054';
	font-family: FontAwesome;
	color: #225D38;
	font-size: 13px;
	position: absolute;
	right: 25%; 
}
#newsletter .container .mc4wp-form-fields p label {
	display: flex;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 0;
}
#newsletter .container input[type="checkbox"] {
	width: 30px;
	height: 30px;
	border: solid 1px #fff;
    border: none;
    outline: none;
	background-color: #fff;
}
#newsletter .container .mc4wp-form-fields p label a {
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	max-width: 60%;
	display: flex;
	margin-left: 5%;
}
#newsletter .container input[type="checkbox"]:checked:before {
	width: 17px;
	height: 17px;
	clip-path: none;
	background-color: #225d38;
	border: solid 1px var(--white);
	position: absolute;
	top: 5px;
	left: 0;
	border-radius: 6px;
	
}
html[lang="de-DE"] .polish_form, 
html[lang="de-DE"] .english_form {
	display: none;
}
html[lang="en-EN"] .polish_form, 
html[lang="en-EN"] .german_form {
	display: none;
}
html[lang="pl-PL"] .german_form, 
html[lang="pl-PL"] .english_form {
	display: none;
}

/* ----------------------------------------------------------------------------------------------------- WooCommerce */
.woocommerce div.product form.cart .button {
	border-radius: 2px !important;
}
/* Remove text under stars */ 
body.home .woocommerce-review-link, body.archive .woocommerce-review-link {display: none;}

.br_alabel_label.br_alabel_right {
	display: none;
	margin-top: 75px;
	margin-right: 20%;
}
body.single-product .br_alabel_label.br_alabel_right {
	display: block;
}

/* ----------------------------------------------------------------------------------------------------- Categories Page */
body.archive .container__big .row .col-lg-4 {
	flex: 0 0 20%;
	max-width: 20%;
}
body.archive .container__big .row .col-lg-8 {
	flex: 0 0 80%;
	max-width: 80%;
}
body.archive .archiveTitle h2 {
	padding-left: calc(20% + 15px);
	margin: 30px 0;
	font-size: 42px;
	font-weight: 500;
}
body.archive .archiveTitle p {
	color: #8E8E8E;
	margin-bottom: 80px;
	padding-left: calc(20% + 15px);
}
body.archive .woocommerce-result-count {
	display: none;
}
body.archive.tax-product_cat .products .productitem__link,
body.archive .products .productitem__link {
	display: none;
}
body.archive.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.archive ul.products li.product .woocommerce-loop-product__title {
	font-size: 24px;
	font-weight: 400;
}
body.archive.tax-product_cat li.product .price, 
body.archive.tax-product_cat ul.products li.product .price,
body.archive li.product .price, 
body.archive ul.products li.product .price {
	font-size: 20px;
	font-weight: 400;
}
body.archive.tax-product_cat ul.products li.product .price ins,
body.archive ul.products li.product .price ins {
	font-weight: 400;
}
body.archive.tax-product_cat ul.products li.product .price del, 
.product .price del,
body.archive ul.products li.product .price del {
	font-size: 16px;
	line-height: 24px;
	color: #8E8E8E;
	font-weight: 400;
}
/* ----------------------------------------------------------------------------------------------------- Menu */
body.archive.tax-product_cat .categories__list li {
	padding-bottom: 30px;
}
body.archive.tax-product_cat .categories__list li a {
	padding: 10px 0;
}
body.archive.tax-product_cat .categories__list li a,
body.archive.tax-product_cat .categories__list li a.active,
body.archive .categories__list li a,
body.archive .categories__list li a.active {
	font-weight: 500;
	font-size: 20px;
	color: #1C1C1C;
	position: relative;
}
body.archive.tax-product_cat .categories__list li:hover a {
	color: #aaa;
}
body.archive.tax-product_cat .categories__list li a,
body.archive.tax-product_cat .categories__list li a:after {
	transition-duration: .3s;
}
body.archive .categories__list li {
	overflow: hidden;
}
body.archive .categories__list li a:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: -100%;
	width: 100%; 
	height: 5px;
	background-color: #91C020;
	transition-duration: .3s;
}
body.archive.tax-product_cat .categories__list li:hover a:after,
body.archive.tax-product_cat .categories__list li a.active:after,
body.archive .categories__list li a.active:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%; 
	height: 5px;
	background-color: #91C020;
}
body.archive.tax-product_cat .subcategories,
body.archive .subcategories {
	display: none;
}
body.archive.tax-product_cat .subcategories.active,
body.archive .subcategories.active {
	margin: 30px 0;
	display: block;
}
body.archive.tax-product_cat .subcategories.active li,
body.archive .subcategories.active li {
	margin-bottom: 10px;
}
body.archive.tax-product_cat .subcategories.active li a,
body.archive .subcategories.active li a {
	font-size: 16px;
	font-weight: 400;
}

body.archive .alternate-image {
	display: none;
}

.nothingFound {
	display: flex;
	width: 100%;
}
.nothingFound .textContent {
	max-width: 60%;
	margin-left: 5%;
}
.nothingFound .textContent .woocommerce-info {
	padding-left: 0;
	margin-left: 10px;
}

/* ----------------------------------------------------------------------------------------------------- Product Page */
body.single-product #main .container {
	padding-top: 50px;
}
/* Typography */
body.single-product div.product .product_title {
	font-size: 40px;
	font-weight: 400;
}
body.single-product div.product p.price ins, 
body.single-product div.product span.price ins {
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color: #225d38;
}
.woocommerce .star-rating, .woocommerce p.stars a {
	color: #FBA422;
}

/* This code will not let the customer add star rating to any of your products */
.single-product .woocommerce-tabs .comment-form-rating {
    display: none;
} 

/* ----------------------------------------------------------------------------------------------------- Add to Cart Button */
body.single-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
}
body.single-product div.product form.variations_form.cart.wvs-loaded {
	flex-direction: column;
}
body.single-product div.product form.cart .button {
	display: flex;
	order: 1;
	justify-content: center;
}
body.single-product div.product form.cart div.quantity {
	display: flex;
	order: 2;
}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, 
.woo-variation-swatches.wvs-show-label .variations td label, 
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, 
.woo-variation-swatches.wvs-show-label .variations th label {
	margin: 0;
}
@media screen and (min-width: 1280px) {
	.woocommerce-tabs.wc-tabs-wrapper {
		position: relative;
		top: -90px;
	}
}

/* ----------------------------------------------------------------------------------------------------- Structure */
@media screen and (min-width: 1080px) {
	body.single-product .woo-variation-product-gallery {
		float: left !important;
		max-width: 52%;
			width: 52%;
		min-width: 52%;
	}
	body.single-product div.product div.summary {
		float: right;
	}
}
.row {
	margin-left: 0;
	margin-right: 0;
}
body.single-product div.product div.summary {
	padding-left: 0;
}

/* ----------------------------------------------------------------------------------------------------- Rabat */
body.single-product .berocket_better_labels.berocket_better_labels_label {
	position: absolute;
	margin-left: -10%;
}
body.home .berocket_better_labels.berocket_better_labels_label {display: none;}

@media screen and (max-width: 800px) {
	body.single-product .berocket_better_labels.berocket_better_labels_label {
		top: 1%;
		left: 20px;
		margin-left: 0;
	}
}

/* ----------------------------------------------------------------------------------------------------- Product Gallery */
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow, .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow {
	background: transparent !important;
}
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:before, 
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:before {
	color: #ddd !important;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow::before, 
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow::before,
.woo-variation-gallery-thumbnail-slider:hover .wvg-thumbnail-next-arrow:before, 
.woo-variation-gallery-thumbnail-slider:hover .wvg-thumbnail-prev-arrow:before,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow::before, 
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow::before {
	color: #225d38 !important;
	font-size: 40px;
}
.wpgs.woocommerce-product-gallery.wpgs--with-images.images {display: none;}
/* Make image 75% width to make room to its right */
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    width: 75%;
    float: left;
}
/* Make Gallery 25% width and place it beside the image */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 25%;
    float: left;
}
/* Style each Thumbnail with width and margins */
 
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 90%;
    float: none;
    margin: 0 0 10% 10%;
}

/* ----------------------------------------------------------------------------------------------------- Main Info Block */
body.single-product .entry-summary .product_meta {
	display: none;
}
body.single-product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
body.single-product .woocommerce-product-rating .star-rating {
	margin: 0 10px 0 0;
}
body.single-product .woocommerce-review-link {
	font-size: 14px;
	font-weight: 400;
	color: #8E8E8E;
}
body.single-product div.product p.price, 
body.single-product div.product span.price {
	margin: 0 0 15px 0;
	border-top: solid 1px #D9D9D9;
	padding-top: 15px;
}
body.single-product div.product span.price {
	border-top: none;
}
body.single-product .product-atr {
	display: flex;
	flex-wrap: wrap;
	border-top: solid 1px #D9D9D9;
	padding-top: 30px;
	margin-top: 40px;
}
body.single-product .product-atr .pa__row {
	width: 50%;
}
body.single-product .product-atr .pa__row .pa__ico {
	width: 45px;
	min-width: 45px;
	display: flex;
}
body.single-product .product-atr .pa__row .pa__ico img {
	filter: invert(29%) sepia(14%) saturate(1769%) hue-rotate(89deg) brightness(96%) contrast(92%);
}
body.single-product .product-atr .pa__row .pa__text {
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
}
.woocommerce-variation-availability {
    width: 100%;
    min-width: 100%;
}
.stock.in-stock {
    display: flex;
    align-items: center;
}

/* Availability */
.woocommerce-variation-availability i {
	margin-right: 5px;
}
.single-product .summary .variations td.label:after {
	content: ':';
	font-size: 18px;
}

/* Price */
.productPrice {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.productPrice span.taxIncluded {
    margin-left: 15px;
}
body.single-product .woocommerce-variation.single_variation .woocommerce-variation-price {
	display: none;
}

/* ----------------------------------------------------------------------------------------------------- Tabs */
.mainDescription {
	max-width: 1140px;
	margin: 0 auto 50px auto;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 16px;
	line-height: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #1C1C1C;
	font-size: 28px;
	font-weight: 400;
	transition-duration: .3s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	font-weight: 500;
	text-decoration: underline;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
	color: #225d38;
	text-decoration: underline;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	display: none;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0 !important;
	margin-right: 40px;
	background: transparent;
	border: none;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 22px;
	padding: 10px 20px;
	font-weight: 700;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #225d38;
	text-decoration: none;
}
#tab-film iframe {
	width: 100%;
	min-height: 450px;
}
body.single-product.woocommerce .woocommerce-product-attributes.shop_attributes {
	max-width: 95%;
}
body.single-product.woocommerce table.shop_attributes tr:nth-child(2n) td, 
body.single-product.woocommerce table.shop_attributes tr:nth-child(2n) th {
	background: transparent;
}
body.single-product #tab-additional_information h2,
body.single-product #tab-film h2 {
	display: none;
}

h2.woocommerce-Reviews-title {
	display: none;
}
#tab-additional_information .additionalTab {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#tab-additional_information .additionalTab > div {
	width: 49%;
}
#tab-additional_information .additionalTab .column:nth-child(2) p {
	font-size: 18px;
	line-height: 24px;
	color: #8E8E8E;
	font-weight: 400;
}
#tab-additional_information .additionalTab .column:nth-child(2) p strong {
	font-weight: 600;
	color: #1C1C1C;
	display: block;
	margin-bottom: 10px;
}









/* ----------------------------------------------------------------------------------------------------- Tab Table */
#tab-additional_information,
#tab-film,
#tab-reviews {
	padding: 80px 0 40px;
}
body.single-product.woocommerce table.shop_attributes {
	border: none;
}
body.single-product.woocommerce table.shop_attributes th {
	font-size: 18px;
	font-weight: 600;
}
body.single-product.woocommerce table.shop_attributes td {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
}
body.single-product section#etrusted {
	padding: 0 0 30px 0;
}
@media screen and (max-width: 800px) {
	body.single-product #main section#etrusted .container {
		padding-top: 10px;
	}
}

/* ----------------------------------------------------------------------------------------------------- Opinions */
body.single-product #review_form {
	padding-left: 8%;
	margin-top: 50px;
}
body.single-product .comment-form-cookies-consent {
	display: flex;
	align-items: center;
	clear: both;
}
body.single-product .comment-form-cookies-consent input {
	margin-right: 15px;
}
body.single-product .comment-form-author {
	float: left;
	width: 48%;
}
body.single-product .comment-form-email {
	float: right;
	width: 48%;
}
body.single-product .comment-form-author label,
body.single-product .comment-form-email label {
	margin-right: 15px;
}
body.single-product .comment-form-author input,
body.single-product .comment-form-email input {
	width: 100%;
}

/* ----------------------------------------------------------------------------------------------------- Related Products */

.related.products .woocommerce-loop-product__title {
	font-size: 20px !important;
	font-weight: 400;
	color: #232323;
}
.related.products li.product h2 {
	min-height: 50px;
}
.related.products > h2 {
    padding: 40px 0;
    font-size: 42px;
    text-align: center;
    font-weight: 400;
    border-top: solid 1px #225D38;
}
/* Product Structure */
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 37%;
}
.woo-variation-product-gallery {
	width: 60%;
	max-width: 60% !important;
}

.related.products.prods .star-rating {
    margin: 0 auto;
}
.related.products.prods .productitem__link {
    display: none;
}

/* ----------------------------------------------------------------------------------------------------- Cart Page */
.woocommerce-cart table:first-of-type {
	border-collapse: separate; 
	border-spacing: 7px; 
	text-align: center;
}	
.woocommerce-page .news__title {
	font-size: 36px; 
	line-height: 48px; 
	color: #232323; 
	text-align: left; 
	border-bottom: solid 1px #D9D9D9; 
	padding-bottom: 10px; 
	margin-bottom: 30px;
}
.woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table,
.woocommerce #content table.cart td.actions, 
.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions {
	border: none; 
	overflow: hidden;
}
.firstBlock {
	display: flex; 
	align-items: center; 
	justify-content: space-between; 
	padding: 10px 30px;
}
.woocommerce-cart table.cart tbody td {
	border: solid 1px #d9d9d9;
}
#add_payment_method table.cart thead td, 
#add_payment_method table.cart thead th, 
.woocommerce-cart table.cart thead td, 
.woocommerce-cart table.cart thead th, 
.woocommerce-checkout table.cart thead td, 
.woocommerce-checkout table.cart thead th {
	font-size: 16px; 
	font-weight: 400; 
	background-color: #F3F3F3; 
	margin: 0 8px;
}
.woocommerce .quantity {
	justify-content: center;
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
	opacity: 1; 
	color: #fff;
}
body.woocommerce .shop_table .actions {
	padding: 30px 0 0 0;
}
.woocommerce .cart-collaterals .cart_totals, 
body.woocommerce-page .cart-collaterals .cart_totals {
	width:100%;
}
.woocommerce .cart-collaterals .cart_totals > h2 {
	color: #8E8E8E;
	font-size: 24px; 
	font-weight: 500; 
	margin-bottom: 20px;
}
.woocommerce .cart-collaterals .shop_table {
	display: flex; 
	justify-content: space-between; 
	align-items: stretch;
}
.woocommerce .cart-collaterals .shop_table .column {
	width: 48%;
}
.woocommerce .cart-collaterals .shop_table .cart-subtotal, 
.woocommerce .cart-collaterals .shop_table .order-total {
	display: flex; 
	align-items: center; 
	justify-content: space-between; 
	border-bottom: solid 1px #d9d9d9; 
	margin-bottom: 20px; 
	padding-bottom: 10px;
}
.woocommerce .cart-collaterals .shop_table .cart-subtotal h3, 
.woocommerce .cart-collaterals .shop_table .order-total h3,
h3.shipping-title {
	font-size: 18px; 
	font-weight: 600; 
	line-height: 24px; 
	margin-bottom: 0;
}
h3.shipping-title {
	margin: 20px 0 10px 0;
}
body.woocommerce .cart-collaterals .shop_table .cart-subtotal span, 
body.woocommerce .cart-collaterals .shop_table .order-total span {
	font-size: 18px; 
	font-weight: 400; 
	line-height: 24px; 
	color: #232323;
}
body.woocommerce .cart-collaterals .shop_table .wc-proceed-to-checkout {margin-top: 40px;}
body.woocommerce .cart-collaterals .shop_table .wc-proceed-to-checkout .checkout-button.button {
	background-color: #225d38; 
	color: #fff; 
	font-size: 18px; 
	font-weight: 400;
}

.woocommerce-cart-form table.cart tbody td {
	padding: 0; position: relative;
}
.woocommerce-cart-form .quantity {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.woocommerce-cart-form .quantity .qty {
	width: 100%;
	height: 100%;
}
.woocommerce-cart-form .product-remove {
	max-width: 18px;
	background-color: #225d38;
}
.woocommerce-cart-form .product-remove a.remove {
	color: #fff !important;
}
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart form.woocommerce-shipping-calculator {
	display: none;
}
.single_variation_wrap > div {
	display: flex;
	flex-direction: row-reverse;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
	top: 20px;
}
.stock,
.single_variation_wrap .woocommerce-variation.single_variation {
	flex-direction: row;
}
.stock  .availabilityText,
.single_variation_wrap .woocommerce-variation.single_variation .availabilityText {
	font-size: 18px;
	font-weight: 400;
	color: #1C1C1C;
}
.stock .availabilityText i,
.single_variation_wrap .woocommerce-variation.single_variation i {
	margin: 0 1px;
	font-size: 16px;
}
.stock i:before {
	color: #225D38;
	font-weight: 900;
	font-size: 16px;
}
body.single-product div.product form.cart .button {
	width: 76%;
	margin-right: 5%;
	margin-left: 0;
}
.fpf-fields {
	display: flex;
	flex: 0 0 100%;
}
body.woocommerce-page dt.variation-Indywidualnygrawertext,
body.woocommerce-page dd.variation-Indywidualnygrawer {
	display: none;
}

/* ----------------------------------------------------------------------------------------------------- Cart */
body.woocommerce-cart .shop_table .coupon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;	
}
body.woocommerce-cart .woocommerce table.shop_table {
	border: none;
}
@media screen and (max-width: 800px) {
	body.woocommerce-cart .shop_table .coupon {
		width: 100%;
		min-width: 100%;
		margin-bottom: 10px;
	}
	.woocommerce-page table.cart td.actions {
		display: flex;
		flex-wrap: wrap;
	}
	.coupon label {
		flex: 1 1 100%;
	}
}
body.woocommerce-cart .shop_table #coupon_code {
	min-width: 50%;
}
body.woocommerce-cart .woocommerce .quantity .qty {
	width: 100%;
}
body.woocommerce-cart .woocommerce a.remove {
	font-size: 1em;
}
body.woocommerce-cart .cart_totals .shop_table .cart-subtotal {
	display: none;
}

body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.button.alt {
	border: 2px solid var(--blue);	
	background-color: var(--blue);
	color: var(--white);
}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.button.alt:hover {
	background-color: var(--white);
	color: var(--blue);
}
.wc-proceed-to-checkout a:after {
	color: var(--blue);
}
body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive .column:first-of-type {
	display: none;
}

/* ----------------------------------------------------------------------------------------------------- Checkout */
#billing_paragon_faktura_field {
	width: 100%;
	display: flex;
}
#billing_paragon_faktura_field legend {
	display: none;
}
#billing_paragon_faktura_field label {
	display: flex;
	align-items: center;
	margin-right: 20px;
}
#billing_paragon_faktura_field input {
	margin-right: 10px;
}
.woocommerce-billing-fields__field-wrapper .form-row-wide {
	width: 100%;
}
.woocommerce-billing-fields__field-wrapper .form-row-first.form-row-wider,
.woocommerce-billing-fields__field-wrapper .form-row-last.form-row-wider {
	width: 63%;
}
.woocommerce-billing-fields__field-wrapper .form-row-first.form-row-shorter,
.woocommerce-billing-fields__field-wrapper .form-row-last.form-row-shorter {
	width: 35%;
}
.woocommerce-info:before,
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}
body.woocommerce-checkout section.subpage .container {
	position: relative;
}
body.woocommerce-checkout section.subpage .container .woocommerce-form-login-toggle {
	position: absolute;
	margin-top: -100px;
	right: 0;
}
body.woocommerce-checkout section.subpage .container .woocommerce-form-login-toggle .woocommerce-info {
	border-bottom: none;
}
body.woocommerce-checkout section.subpage .container .woocommerce-form-login-toggle .woocommerce-info span {
	margin-left: 10px;
}
body.woocommerce-checkout a.showlogin,
body.woocommerce-checkout a.showregister {
	padding: 10px 20px;
	border: solid 1px #225d38;
	color: #225d38; 
	margin-left: 10px;
}
body.woocommerce-checkout a.showregister {
	background-color: #225d38;
	color: #fff; 
	margin-left: 5px;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_rachunek_field {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_rachunek_field > label {
	display: none;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_rachunek_field .woocommerce-input-wrapper  {
	display: flex;
	align-items: center;
	width: 100%;
}

.thwcfd-field-radio label.radio {
	display: inline-block !important;
	margin-left: 5px;
}
.woocommerce form .form-row .required {
	color: #DC1226;
}
body.woocommerce-checkout form .form-row input.input-text, 
body.woocommerce-checkout form .form-row textarea {
	line-height: 26px;
	border-color: #8E8E8E;
}
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout #order_review_heading	{
	display: none;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
body.woocommerce-checkout #payment {
	background-color: transparent;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	background-color: #225d38;
	width: 100%;
}
body.woocommerce-checkout table.shop_table tfoot th {
	font-size: 18px;
	font-weight: 600;
}
body.woocommerce-checkout table.shop_table tfoot td {
	font-size: 18px;
	font-weight: 400;
}
body.woocommerce-checkout .optional {
	font-size: 14px;
	font-weight: 500;
	color: #225D38;
	text-transform: uppercase;
	display: none;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.woocommerce-checkout .form-row-full {
	width: 100%
}
body.woocommerce-checkout #ship-to-different-address {
	margin-top: 50px;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text {
	font-size: 14px;
	font-weight: 400;
}
body.woocommerce-checkout #order_comments {
	min-height: 120px;		
}
body.woocommerce-checkout .woocommerce-shipping-fields > label {
	display: flex;
	align-items: center;
}
body.woocommerce-checkout .woocommerce-shipping-fields > label input#ship-to-different-address-checkbox {
	margin-left: 10px;
}
body.woocommerce-checkout .woocommerce-shipping-fields h3 {
	font-size: 18px;
	font-weight: 400;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping {
	min-width: 100%;
	clear: both;
	float: none;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping th,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping td {
	min-width: 200%;
	display: block;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping td {
	border-top: none;
}
body.woocommerce-checkout .wc-block-components-notice-banner.is-info {
	background: transparent; 
	border: none;
}

/* Checkout Table */
body.woocommerce-checkout .woocommerce form .form-row {
	padding: 0;
}
body.woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	margin-top: 30px;
}
body.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single {
	border-radius: 0;
	height: 38px;
	border: solid 1px #8E8E8E;
}
body.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
}

input[type="radio"]:checked::before, 
.form-check-inline label input:before {
	width: 18px;
	height: 18px;
	border-radius: 100%;
}
body.woocommerce-checkout input[type="radio"]:checked::before, 
body.woocommerce-checkout .form-check-inline label input:before,
body.woocommerce-checkout .woocommerce input[type="checkbox"]:checked:before {
	width: 18px;
	height: 18px;
}
body.woocommerce-checkout .woocommerce table.shop_table .cart_item:first-of-type td {
	border-top: 0;
}
body.woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	display: flex;
	align-items: center;
}
.woocommerce form .form-row .input-checkbox {
	margin: 0 10px 0 0;
}

/* Payments */
body.woocommerce-checkout #shipping_method li, 
body.woocommerce-checkout .wc_payment_methods.payment_methods.methods li, 
body.woocommerce-checkout form .form-row label.checkbox {
	flex-wrap: wrap;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
body.woocommerce-checkout #payment div.payment_box {
	flex: 1 1 100%;
	width: 100%;
}
body.woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 10px;
}
body.woocommerce-checkout #payment ul.payment_methods li img {
	max-width: 150px;
}
#add_payment_method #payment ul.payment_methods li input, 
body.woocommerce-cart #payment ul.payment_methods li input, 
body.woocommerce-checkout #payment ul.payment_methods li input {
	flex: 1 1 5%;
	max-width: 5%;
	width: 5%;
	margin: 0;
}
body.woocommerce-checkout #payment ul.payment_methods li label {
	flex: 1 1 90%;
	max-width: 90%;
	width: 90%;
	padding-left: 5%;
}
body.woocommerce-checkout form .form-row.validate-required label.checkbox, 
body.woocommerce-checkout form .form-row.validate-required label.checkbox {
	flex-wrap: nowrap;
}

/* Buttons */

body.woocommerce-checkout .woocommerce button.button.alt,
.woocommerce-checkout #payment #place_order {
	background-color: var(--blue);
	color: var(--white);
	border: 2px solid var(--blue);	
}
body.woocommerce-checkout .woocommerce button.button.alt:hover,
.woocommerce-checkout #payment #place_order:hover {
	background-color: var(--white);
	color: var(--blue);
}

/* ----------------------------------------------------------------------------------------------------- Product Attributes */
.woocommerce div.product form.cart .variations td.label {
	min-width: 85px;
}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
	box-shadow: none !important;
	border: solid 1px #225d38;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-shadow: none;
	background-color: #fff;
	border: solid 1px #225d38;
	color: #225d38;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: none;
	background-color: #225d38;
	color: #fff;
	border: solid 1px #225d38;
}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
	padding: 10px;
	box-shadow: none;
}
.variations .image-variable-wrapper .variable-item.image-variable-item {
	padding: 0;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item:not(.radio-variable-item) {
	padding: 0 !important;;
	box-shadow: none !important;
	border: solid 2px transparent;
	min-width: 50px;
	min-height: 50px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item img {
	min-width: 45px;
	min-height: 45px;
	border-radius: 6px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	border: solid 2px #225d38;
	border-radius: 6px;
}
.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper .variable-item:not(.radio-variable-item).selected {
	border: solid 1px #225d38;
}
body.woocommerce div.product form.cart .variations label {
	font-size: 18px;
	font-weight: 400;
}
body.single-product .woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, 
body.single-product table.variations td.label span.woo-selected-variation-item-name,
body.single-product table.variations td.value.woo-variation-items-wrapper .reset_variations {
	display: none;
}
table.variations tr {
	display: flex;
	align-items: center;
	padding: 0;
}

/* Engraving Option */
.woocommerce-variation-description,
.form-group.ppom-input-indywidualny_grawer > .form-control-label,
.form-group.ppom-input-indywidualny_grawer_text label.form-control-label,
#ppom-price-container {
	display: none;
}
.form-group.ppom-input-indywidualny_grawer .form-check-inline label.form-check-label {
	display: flex;
	align-items: center;
}
.form-check-inline label input {
	margin-right: 15px;
}
.ppom-wrapper .form-control:focus {
	box-shadow: none;
}

/* ----------------------------------------------------------------------------------------------------- Amounts and Engraving */
.ppom-wrapper .form-check-inline {
	position: relative;
}
.ppom-wrapper .indywidualny_grawer .form-check-inline .question_mark {
	position: absolute;
	top: 5px;
	right: -5px;
}
.ppom-wrapper .indywidualny_grawer .form-check-inline .question_mark:before {
	content: '?';
	color: #fff;
	background-color: #225d38;
	padding: 5px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	position: absolute;
	right: -30px;
}
.question_mark_block {
	color: #333;
	background-color: #fff;
	border: solid 1px #225d38;
	padding: 10px;
	width: 340px;
	height: auto;
	border-radius: 15px;
	font-size: 11px;
	position: absolute;
	top: 35px;
	left: 100%;
	display: none;
	z-index: 9;
}
.ppom-wrapper .indywidualny_grawer .form-check-inline .question_mark:hover .question_mark_block {
	display: block;
}
body.woocommerce form .form-row label, 
body.woocommerce-page form .form-row .ppom-wrapper .form-check-label {
	display: flex;
	align-items: center;
}

span.stock_amount {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 6px;
	border-radius: 100%;
}
span.stock_amount.red {
	background-color: #E3000F;
}
span.stock_amount.yellow {
	background-color: #DF9500;
}
span.stock_amount.green {
	background-color: #225D38;
}
span.stock_amount.grey {
	background-color: #D9D9D9;
}


/* ----------------------------------------------------------------------------------------------------- Fonts */
.form-group.ppom-input-fonts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.form-group.ppom-input-fonts label.form-control-label {
	display: none;
}
.form-group.ppom-input-fonts .form-check {
	display: flex;
	flex: 1 1 30%;
	justify-content: center;
	margin: 0;
	padding: 0;
	flex-direction: column;
	align-items: center;
}
.form-group.ppom-input-fonts .form-check:before {
	content: '';
	background-image: url('/wp-content/themes/greenspot/fonts/01.png');
	background-size: 100%;
	background-repeat: no-repeat;
	width: 95px;
	height: 50px;
	display: block;
	position: relative;
}
.form-group.ppom-input-fonts .form-check:nth-of-type(2):before {
	background-image: url('/wp-content/themes/greenspot/fonts/02.png');
}
.form-group.ppom-input-fonts .form-check:nth-of-type(3):before {
	background-image: url('/wp-content/themes/greenspot/fonts/03.png');
}
.form-group.ppom-input-fonts .form-check:nth-of-type(4):before {
	background-image: url('/wp-content/themes/greenspot/fonts/04.png');
}
.form-group.ppom-input-fonts .form-check:nth-of-type(5):before {
	background-image: url('/wp-content/themes/greenspot/fonts/05.png');
}
.form-group.ppom-input-fonts .form-check:nth-of-type(6):before {
	background-image: url('/wp-content/themes/greenspot/fonts/06.png');
}
.form-group.ppom-input-fonts .form-check .form-check-label,
.form-group.ppom-input-fonts .form-row label {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.form-group.ppom-input-fonts .form-check input:not([type="checkbox"]) {
	padding: 5px;
}
.ppom-input-option-label.ppom-label-radio {
	text-align: center;
}


/* ----------------------------------------------------------------------------------------------------- Related */
.owl-stage .star-rating {
	float:none;
	overflow:hidden;
	position:relative;
	height:1em;
	line-height:1;
	font-size:1em;
	width:5.4em;
	font-family:star;
	margin: 0 auto;
}
.owl-stage .star-rating::before {
	content:"sssss";
	color:#d3ced2;
	float:left;
	top:0;
	left:0;
	position:absolute;
}
.owl-stage .star-rating span {
	overflow:hidden;
	float:left;
	top:0;
	left:0;
	position:absolute;
	padding-top:1.5em;
}
.owl-stage .star-rating span::before {
	content:"SSSSS";
	top:0;
	position:absolute;
	left:0;
}
.owl-stage .star-rating, 
.owl-stage p.stars a {
	color: #FBA422;
}
.owl-stage .woocommerce-product-rating {
	line-height:2;
	display:block;
}
.owl-stage .woocommerce-product-rating::after,
.owl-stage .woocommerce-product-rating::before {
	content:" ";
	display:table;
}
.owl-stage .woocommerce-product-rating::after {
	clear:both;
}
.owl-stage .woocommerce-product-rating .star-rating {
	margin:.5em 4px 0 0;
	float:left;
}
.owl-stage .products .star-rating {
	display:block;
	margin:0 0 .5em;
	float:none;
}
.owl-stage .hreview-aggregate .star-rating {
	margin: 10px 0 0;
}


/* ----------------------------------------------------------------------------------------------------- Checkboxes */
.form-control {
  	font-family: system-ui, sans-serif;
  	font-size: 2rem;
  	font-weight: bold;
  	line-height: 1.1;
  	display: grid;
  	grid-template-columns: 1em auto;
  	gap: 0.5em;
}
.form-control + .form-control {
  	margin-top: 1em;
}
.form-control--disabled {
  	color: grey;
  	cursor: not-allowed;
}
input[type="checkbox"],
input[type="radio"] {
  	background-color: #fff;
  	margin: 0;
  	font: inherit;
  	color: #225d38;
  	width: 20px;
	min-width: 20px;
  	height: 20px;
  	border: solid 1px #232323;
  	border-radius: 2px;
  	transform: translateY(-0.075em);
  	display: grid;
  	place-content: center;
}
input[type="radio"] {
  	border: solid 1px #232323;
}
input[type="checkbox"]::before,
input[type="radio"]::before {
  	content: "";
  	width: 20px;
  	height: 20px;
  	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  	transform: scale(0);
  	transform-origin: bottom left;
  	transition: 120ms transform ease-in-out;
  	background-color: CanvasText;
}
input[type="checkbox"]:checked::before,
input[type="radio"]:checked::before {
  	transform: scale(1);
}
input[type="radio"]:checked::before,
.form-check-inline label input:before {
  	width: 12px;
  	height: 12px;
	clip-path: none;
	background-color: #225d38;
}
body.single-product .ppom-field-wrapper input[type="radio"]:checked::before,
body.single-product .ppom-field-wrapper .form-check-inline label input:before {
  	width: 18px;
  	height: 18px;
	border-radius: 0;
}
.woocommerce-shipping-fields label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox > span,
body.woocommerce-checkout form .form-row label.checkbox span {
	margin-top: -3px;
}
input[type="checkbox"]::before,
input[type="radio"]::before {
	transform-origin: none;
	transition: none;
	box-shadow: none;
}
#wp-comment-cookies-consent:checked:before,
#rememberme:checked:before {
	width: 12px;
	height: 12px;
	clip-path: none;
	background-color: #225d38;
}

/* ----------------------------------------------------------------------------------------------------- WooCommerce Elements */
label {
	margin-bottom: 0;
}
#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce ul#shipping_method li {
	font-size: 18px;
}
.woocommerce ul#shipping_method li {
	display: flex;
	align-items: center;
}
/* Product Images */
.slick-slide {
	margin: 0 1px;
	padding: 0 2px;
}
.owl-carousel .owl-item img {
	height: auto;
	position: relative;
	z-index: 2;
}

/* Alternate Image */
.prods__slider .alternate-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	background-color: #fff;
	opacity: 0;
	transition-duration: 0s;
}
.prods__slider .alternate-image img {
	object-fit: contain;
	object-position: center;
}
.prods__slider li.product.type-product:hover .alternate-image {
	display: block;
	opacity: 1;
}
.prods__slider li.product.type-product h2.woocommerce-loop-product__title,
.prods__slider li.product.type-product a.woocommerce-review-link,
.prods__slider li.product.type-product span.price {
	position: relative;
	z-index: 3;
}


/* ----------------------------------------------------------------------------------------------------- Hide Delivery from Cart */
.woocommerce-cart .cart_totals .column .shipping-title,
.woocommerce-cart .cart_totals .column #shipping_method {
    display: none;
}

.quantity input[type="button"],
.woocommerce-cart table.cart input.minus,
.woocommerce-cart table.cart input.plus {
	background-color: #225d38;
	border: none;
	color: #fff;
	padding: 0 6px;
	min-height: 60px;
}
body.single-product div.product form.cart .button {
	width: 69%;
}

/* ----------------------------------------------------------------------------------------------------- Related Products */
.related.products .alternate-image {
	display: none;
	position: absolute;
}

/* ----------------------------------------------------------------------------------------------------- Contact */
section.contact .wpcf7-form.init {
	background-color: #225d38;
	padding: 50px;
}
section.contact .wpcf7-form.init .row:last-child {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
section.contact .wpcf7-form.init .row:last-child > div:last-of-type,
section.contact .wpcf7-form.init .row:last-child .wpcf7-spinner {
	display: none;
}
section.contact .wpcf7-form.init .row:last-child .offset-xl-3 {
	margin-left: 0;
}
section.contact .wpcf7-form.init .row .col-12.col-lg-5.col-xl-3 {
	max-width: 35%;
	flex: 0 0 35%;
	margin-right: 5%;
}
section.contact .wpcf7-form.init .row .col-12.col-lg-7.col-xl-6 {
	max-width: 60%;
	flex: 0 0 60%;
}
section.contact .wpcf7-form.init span,
section.contact .wpcf7-form.init p {
	color: #fff;
}
section.contact .wpcf7-form.init input,
section.contact .wpcf7-form.init select,
section.contact .wpcf7-form.init textarea {
	background-color: rgb(255, 255, 255, 0.7);
	color: #000;
	border-radius: 0;
	padding: 8px;
}
section.contact .wpcf7-form.init input[type="submit"] {
	padding: 0;
	transition-duration: .3s;
}
section.contact .wpcf7-form.init span.checkmark {
	background-color: #fff;
}
section.contact .form input[type="submit"]:hover {
	transform: none;
	background-color: #fff;
	color: #225d38;
}

/* ----------------------------------------------------------------------------------------------------- Contact Form */
.container.form .columns {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}
.container.form .columns:nth-child(2) {margin-top: 30px;}
.container.form .columns .column {width: 48%; max-width: 48%; flex: 1 1 50%; display: flex; align-items: center;}
.container.form .columns .column > * {width: 100%; max-width: 100%;}
.container.form .columns .column select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" version="1"><path d="M4 8L0 4h8z"/></svg>');
    padding: .5em;
    padding-right: 1.5em;
	color: #a5a5a5;
}
.container.form .columns .column textarea {max-height: 170px;}
.container.form .columns .column.right {flex-direction: column;}
.container.form .columns .form_row {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.form__accept .mark {opacity: 1;}

/* ----------------------------------------------------------------------------------------------------- Footer */
.footer .contact__box h3 {
	margin-bottom: 0;
}
.footer h3.footerTitle {
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 20px;
	font-weight: 500;
}
.footer .col-12.col-lg-4:nth-last-child(2),
.footer .col-12.col-lg-4:last-child {
	padding-top: 32px;
}
.footer div.contact__box h3,
.footer div.contact__box p,
.footer div.contact__box p a {
	color: #fff;
}
.footer .col-12.col-lg-4 div.contact__box:nth-child(2) {
	display: none;
}		
#siteInfo .container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 10px 0;
}
#siteInfo .footer__pay img {
	filter: invert(99%) sepia(1%) saturate(1098%) hue-rotate(325deg) brightness(109%) contrast(96%);
}
#siteInfo .container .footer__year {
	color: #225D38;
	font-size: 14px;
	padding-right: 10%;
	text-align: right;
}
#siteInfo .container .column.left {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
    justify-content: space-between;
	max-width: 50%;
	padding-right: 10%;
}
#siteInfo .container .column.left > * {
    width: 50%;
    max-width: 50%;
    flex: 1 1 50%;
}
#siteInfo .container .column.left .footer_text {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
	margin: 30px 0;
}
#siteInfo .container .column.left .footer_text p {
    font-size: 13px;
	color: #8E8E8E;
}
.footer__pay {
	flex-wrap: wrap;
	flex-direction: inherit;
}
.pay__text {
	margin: 15px 0 35px 0;
	width: 100%;
}

/* ----------------------------------------------------------------------------------------------------- Login/Register Page */
#customer_login .u-column2.col-2 {
	background-color: #225d38;
	color: #fff;
}
.woocommerce form.register {
	border: none;
}
.woocommerce .col2-set .col-1,
#customer_login .u-column2.col-2 {
	padding-top: 30px;
}
#customer_login .u-column2.col-2 h2 {
	padding-left: 20px;
}
.woocommerce form.register {
	padding: 0 20px 20px 20px;
}
.woocommerce-privacy-policy-text p {
	font-size: 12px;
	margin: 15px 5px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input {
	margin-right: 15px;
}
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
	border: solid 1px #fff;
}

/* ----------------------------------------------------------------------------------------------------- Cookies */
.woocommerce-store-notice, p.demo_store {
	background-color: #225D38;
	font-size: 14px;
}

/* ----------------------------------------------------------------------------------------------------- Cart Page */
/* German Version */
html[lang="de-DE"] .shop_table .coupon {
	min-width: 60%;
}
html[lang="de-DE"] .shop_table #coupon_code {
    min-width: 40%;
}
@media screen and (max-width: 1280px) {
	.shop_table .coupon,
	html[lang="de-DE"] .shop_table .coupon {
		min-width: 100%;
	}
	.shop_table .coupon button {
		float: none;
		margin: 0 0 0 auto;
	}	
}



.select2-container--default .select2-selection--single {
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
}

/* ----------------------------------------------------------------------------------------------------- RWD */
.mobile-only, 
.mobile-only-element,
.header__languageSwitcher.mobile-only {
	display: none;
}
@media(min-width: 1500px){
    .container__big{min-width: 1400px;}
}
@media(max-width: 1200px){
    .pd__content h4{font-size: 28px; line-height: 36px;}
    .woocommerce div.product div.summary{padding-left: 40px;}
}
@media(max-width: 991px){
    .woocommerce-account .woocommerce-MyAccount-navigation ul{flex-wrap: wrap; line-height: 26px; text-align: center;}
    .woocommerce-account .woocommerce-MyAccount-navigation li{width: 100%;}
    .woocommerce-error, .woocommerce-info, .woocommerce-message{display: flex; flex-direction: column-reverse;}
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width: 100%;}
    .top__slide{position: relative;}
    /*.top__slide:after{content: ''; background-color: rgba(255,255,255,0.2); position: absolute; top: 0; left: 0; width: 100%; height: 100%;}*/
    .top__text{margin-top: 50vh; z-index: 3; position: relative;}
    .top__text span{color: #232323;}
    .header__menu li{padding: 14px 0;}
    .header__menu a{font-size: 20px; line-height: 20px;}
    .owl-carousel .owl-item img{height: 200px;}
    .owl-carousel .owl-item .productAttributes img{height: auto !important;}
    .prods__slider.owl-theme .owl-nav .owl-prev{top: 29%; left: 29%;}
    .prods__slider.owl-theme .owl-nav .owl-next{top: 29%; right: 29%;}
    .icons__item{justify-content: left; margin-bottom: 10px;}
    .news__item h3{font-size: 15px;}
    .news__excerpt {font-size: 12px; line-height: 18px;}
    .footer__contact{margin: 20px 0;}
    .icons__ico {width: 22%; text-align: center;}
    .woocommerce-product-details__short-description{font-size: 12px;}
    .woocommerce div.product form.cart .button{padding: 0 30px;}
    .pd__section {
		background: none !important; 
		flex-wrap: wrap;
		padding: 0 2%;
	}
    .pd__section .pd__bgimage {
		display: block;
	}
	.pd__section .col-lg-6 img {
		margin-top: 30px;
	}
}
@media(max-width: 767px) {
	/* Header */
    .header__burger {display: block;}
    .header__open {display: none;}
    .header__logo {padding: 5px 0;}
    .header__icons .div:not(.sub-menu) a {margin: 10px 5px;}
    .top {margin-top: 56px;}
    .header__menu {top: 50px;}
    .owl-carousel .owl-item img {
		width: 100%; 
		height: 100%; 
		margin: 0 auto;
	}
    .prods__slider.owl-theme .owl-nav .owl-prev {left: 2%;}
    .prods__slider.owl-theme .owl-nav .owl-next {right: 2%;}
    .news{display: none;}
    .news__mobile {
		display: block; 
		padding-bottom: 80px;
	}
    .news__carousel.owl-theme .owl-nav .owl-prev {
		position: absolute; 
		top: 73%; 
		left: 10%; 
		background: transparent; 
		width: 20px; 
		height: 20px; 
		margin: 0;
	}
    .news__carousel.owl-theme .owl-nav .owl-next {
		position: absolute; 
		top: 73%; 
		right: 10%; 
		background: transparent; 
		width: 20px; 
		height: 20px; 
		margin: 0;
	}
    .news__carousel.owl-theme .owl-nav .owl-next:hover, 
	.news__carousel.owl-theme .owl-nav .owl-prev:hover {background: transparent;}
    .news__carousel.owl-theme .owl-nav .owl-prev:after {
		position: absolute; 
		top: 0px; 
		right: 0px; 
		content: ''; 
		border-top: 2px solid #a5a5a5; 
		border-right: 2px solid #a5a5a5; 
		width: 14px; 
		height: 14px; 
		transform: rotate(-135deg);
	}
    .news__carousel.owl-theme .owl-nav .owl-next:after { 
		position: absolute; 
		top: 0px; 
		left: 0px; 
		content: ''; 
		border-top: 2px solid #a5a5a5; 
		border-left: 2px solid #a5a5a5; 
		width: 14px; 
		height: 14px; 
		transform: rotate(135deg);
	}
    .news__carousel.owl-theme .owl-nav .owl-next:hover:after, 
	.news__carousel.owl-theme .owl-nav .owl-prev:hover:after {border-color: #225d38;}
    .news__image {
		padding-bottom: 50%; 
		width: 340px; 
		margin: 0 auto;
	}
    .news__item h3 {text-align: center;}
    .product-description {padding-top: 60px;}
    .woocommerce div.product div.summary {padding-left: 0;}
    .product>.product_meta, .product>.product_title, 
	.product>.woocommerce-product-rating, .product>.price {display: block;}
    .product .summary>.product_meta, .product .summary>.product_title {display: none !important;}
    .woocommerce .productpage__product.sale span.onsale {top: 0;}
    .top__slide.top__mobile {display: block;}
    .top__slide.top__desktop {display: none;}
    #main {padding-top: 80px;}
    .subpage {padding-top: 150px;}
    .news__title {margin-bottom: 30px;}
    .more {display: inline; font-weight: 700;}
    .more__content {display: none;}
    .more__content.show{ display: inline;}
    .more.hide {display: none;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding: 0 4px !important;
	}
}
@media(max-width: 575px) {
	/* Header */
	.header__right .shopAccount /*,
	.header__icons .header__languageSwitcher */ {display: none;}
	/*
	.mobile-only {    
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
	}
	*/
    .header__icons{margin-right: 10px;}
	.header__languageSwitcher li {
		margin-right: 0;
	}
	
    .woocommerce div.product .product_title{font-size: 24px;}
    .product .product_meta, .product .woocommerce-product-rating{font-size: 16px;}
    .pd__content h4 {
		font-size: 20px; 
		line-height: 30px;
	}
    .pd__text {
		font-size: 14px; 
		line-height: 22px;
	}
    .woocommerce-Tabs-panel h2 {font-size: 20px;}
    .woocommerce-product-attributes-item{font-size: 14px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
		font-size: 14px; 
		padding: 0 8px;
	}
    .woocommerce #content table.cart td.actions .coupon .button, 
	.woocommerce #content table.cart td.actions .coupon .input-text, 
	.woocommerce #content table.cart td.actions .coupon input, 
	.woocommerce table.cart td.actions .coupon .button, 
	.woocommerce table.cart td.actions .coupon .input-text, 
	.woocommerce table.cart td.actions .coupon input, 
	.woocommerce-page #content table.cart td.actions .coupon .button, 
	.woocommerce-page #content table.cart td.actions .coupon .input-text, 
	.woocommerce-page #content table.cart td.actions .coupon input, 
	.woocommerce-page table.cart td.actions .coupon .button, 
	.woocommerce-page table.cart td.actions .coupon .input-text, 
	.woocommerce-page table.cart td.actions .coupon input {width: 100%;}
    .woocommerce-cart table.cart td.actions .coupon .input-text#coupon_code{margin-bottom: 4px;}
    .woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button{padding: 0;}
}
@media(max-width: 450px){
    .header__logo {padding: 10px 0;}
	.wpml-ls-menu-item .wpml-ls-flag,
	.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
		min-width: 20px;
		max-width: 25px;
	}
    .top__text h2 {
		font-size: 30px;
		line-height: 36px;
	}
    .top__button{width: 100%;}
    .productitem__link{width: 100%;}
    .news__image{
		padding-bottom: 64%; 
		width: 100%;
	}
    .news__carousel.owl-theme .owl-nav .owl-prev, 
	.news__carousel.owl-theme .owl-nav .owl-next{top: 67%;}
    .woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product{width: 100%;}
}
@media(max-width: 400px){
    .header__icons a:not(.wpml-ls-item-toggle){width: 25px;}
    .prods__slider.owl-theme .owl-nav .owl-prev{left: 1%;}
    .prods__slider.owl-theme .owl-nav .owl-next{right: 1%;}
    .news__carousel.owl-theme .owl-nav .owl-prev{top: 55%; left: 1%;}
    .news__carousel.owl-theme .owl-nav .owl-next{top: 55%; right: 1%;}
    .footer__contact a{font-size: 16px;}
}
	
	
	
	

	
	
@media screen and (min-width: 2480px) {
	.pd__section {
		min-height: 30vh;
	}
}
@media screen and (max-width: 1680px) {
	header .col-md-4 {
		padding: 0;
	}
}
@media screen and (max-width: 1480px) {
	.socials__item {
		margin-right: 6px;
	}
}
@media screen and (max-width: 1220px) {
	.header__right {
		flex-wrap: nowrap;
	}
}
@media screen and (max-width: 1180px) {
	body.single-product #review_form {
		padding-left: 10%;
	}
	header .container {
		max-width: 98%;
	}
	.header__socials a {
		margin-right: 10px;
	}
	
	
	.question_mark_block {
		left: -20vw;
	}
}
@media screen and (max-width: 1080px) {
	/* Header */
	.woocommerce-store-notice, p.demo_store {
		padding: 15px;
	}
	.header__menu {
		display: none;
	}
	.header__menu.open {
		display: block;
		top: 60px;
	}
	.top__text {
		margin-top: 30vh;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.header__menu.open li img {
		display: none;
	}
	.header__menu.open li.lang-item img {
		display: block;
	}
	.header__socials {
		margin-right: 0;
	}
	.header__socials a {
		margin-right: 0;
	}
	/* HomePage - Category Grid */
	section.banner .container p {
		max-width: 75%;
	}
	section.categoriesGrid .container .singleCategory a {
		text-align: center;
	}
	/* HomePage - Banner */
	.banner .container {
		padding: 0;
	}
	section.banner .container > div {
		padding: 50px 20px;
	}
	/* HomePage - Icons */
	.icons .row .col-md-6 {
		margin: 0 auto 50px auto;
	}
	.icons .col-lg-3 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	/* HomePage - Blog */
	.news__item {
		padding: 0;
	}
	section.news .col-md-4 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		display: none;
	}
	section.news .col-md-4:first-of-type {
		display: flex;
	}
	.news__image {
		width: 100%;
	}
	.news__carousel.owl-theme .owl-nav .owl-prev,
	.news__carousel.owl-theme .owl-nav .owl-next {
		top: 65%;
	}
	/* Newsletter */
	#newsletter .container {
		flex-direction: column;
		padding: 50px 10px;
	}
	#newsletter .container h3 {
		max-width: 100%;
		margin-bottom: 40px;
	}
	#newsletter .mc4wp-form-fields input {
		margin-bottom: 20px;
	}
	#newsletter .container .mc4wp-form-fields p label a {
		max-width: 100%;
	}
	#newsletter .container input[type="email"],
	#newsletter .container input[type="submit"]:not(:disabled),
	#newsletter .container .mc4wp-form-fields p {
		min-width: 100%;
		display: flex;
		margin-right: 0;
	}
	#newsletter .container .mc4wp-form-fields {
		display: flex;
		flex-direction: column;
	}
	#newsletter .container input[type="checkbox"] {
		min-width: 30px;
	}
	#newsletter .container .mc4wp-form-fields p {
		order: 2;
		margin: 0 0 20px 0;
	}
	#newsletter .container input[type="submit"]:not(:disabled) {
		order: 3;
	}
	/* Footer */
	#siteInfo .container {
		flex-direction: column;
		align-items: flex-start;
		padding: 10px 2%;
	}
	#siteInfo .container .column.left {
		max-width: 100%;
	}
	#siteInfo .container .footer__year {
		margin: 10px 0 20px 0;
	}
	#newsletter .container h3 {
		font-size: 30px;
		line-height: 38px;
	}
	.footer__pay {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer__pay img {
		padding: 0;
	}
	.pay__text {
		width: 100%;
		flex: 1 1 100%;
		margin-bottom: 10px;
	}
	/* Archive */
	body.archive .container__big .row .col-lg-4 {
		display: none;
	}
	body.archive .container__big .row .col-lg-8 {
	  flex: 0 0 100%;
	  max-width: 100%;
	}
	/* Product Page */
	body.single-product .woocommerce #content div.product div.summary, 
	body.single-product .woocommerce div.product div.summary, 
	body.single-product.woocommerce-page #content div.product div.summary, 
	body.single-product.woocommerce-page div.product div.summary {
		width: 100%;
		max-width: 100%;
	}
	body.single-product .woocommerce #content div.product div.summary > *, 
	body.single-product .woocommerce div.product div.summary > *, 
	body.single-product.woocommerce-page #content div.product div.summary > *, 
	body.single-product.woocommerce-page div.product div.summary > * {
		min-width: 100%;
			width: 100%;
		max-width: 100%;
	}
	.product_meta {
		display: none;
	}
	body.single-product div.product form.cart .button {
		margin-left: 0;
		width: auto;
	}
	.woocommerce div.product form.cart .button {
		margin-right: 5%;
	}
	body.single-product .product-atr .pa__row {
		width: 100%;
	}
	#tab-additional_information .additionalTab > div {
		width: 100%;
	}
	body.single-product.woocommerce .woocommerce-product-attributes.shop_attributes {
		max-width: 100%;
	}
	#tab-additional_information, #tab-film, #tab-reviews {
		padding: 20px 0 40px;
	}
	
	.slider.wpgis-slider-for.slick-initialized.slick-slider {
		width: 98%;
		float: none;
		margin-left: 1%;
	}
	/* Related Products */
	.related.products ul.products li.product {
		float: none;
		margin: 0 auto;
		display: block;
	}
	/* Cart */
	.woocommerce .cart-collaterals .shop_table {
		flex-direction: column;
	}
	body.woocommerce-cart .woocommerce #content table.cart .product-thumbnail, 
	body.woocommerce-cart .woocommerce table.cart .product-thumbnail, 
	body.woocommerce-cart.woocommerce-page #content table.cart .product-thumbnail, 
	body.woocommerce-cart.woocommerce-page table.cart .product-thumbnail {
		display: block;
		min-width: auto;
		width: 100%;
		max-width: 55%;
	}
	.woocommerce .cart-collaterals .shop_table .column {
		width: 100%;
	}
	.woocommerce .order-total {
		margin: 50px 0 0 0;
	}		
	/* Checkout */
	body.woocommerce-checkout .form-row-half,
	.woocommerce form .form-row,
	body.woocommerce-checkout .form-row-wider,
	body.woocommerce-checkout .form-row-thinner {
		width: 100%;
	}
}
@media screen and (min-width: 1000px) {
    table.shop_table td.product-thumbnail dl.variation {
        width: 200px;
    }
}
@media screen and (max-width: 1000px) {
	.header__menu.open li .image_object,
	.titles p,
	.header__socials-mobile a:before {
		display: none;
	}
	/*
	.header__socials-mobile {
		display: flex;
		width: 60%;
		justify-content: space-between;
	}
	*/
	.header__menu ul {
		width: 100%;
	}
	.header__menu ul li {
		text-align: center;
	}
	
    .miniCart .woocommerce-mini-cart__buttons.buttons {
        flex-direction: column;
    }
    .miniCart .woocommerce-mini-cart__buttons.buttons .button.wc-forward {
        margin-bottom: 10px;
    }
    .shop_table .coupon {
        display: flex;
    }
	.woocommerce table.shop_table_responsive tr, 
	.woocommerce-page table.shop_table_responsive tr {
		display: flex;
	}
    .woocommerce table.shop_table_responsive tr td, 
    .woocommerce-page table.shop_table_responsive tr td {
        display: inline-flex;
		flex: 1 1 auto;
		align-items: center;
    }
	#add_payment_method table.cart .product-thumbnail, 
	.woocommerce-cart table.cart .product-thumbnail, 
	.woocommerce-checkout table.cart .product-thumbnail {
		width: 100%;
	}
    .woocommerce #content table.cart .product-thumbnail, 
    .woocommerce table.cart .product-thumbnail, 
    .woocommerce-page #content table.cart .product-thumbnail, 
    .woocommerce-page table.cart .product-thumbnail {
        display: flex;
		flex: 1 1 auto;
    }
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }
	.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
		width: 100%;
	}
	
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead > tr {
		display: none;
	}
	.firstBlock {
		flex-direction: column;
		border-top: solid 1px #ddd;
	}
	.firstBlock > a,
	.firstBlock dl.variation {
		width: 100%;
		text-align: left;
	}
	.firstBlock td.product-price {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	body.woocommerce-checkout section.subpage .container .woocommerce-form-login-toggle {
		position: relative;
		margin-top: 0;
		right: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.woocommerce-info {
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		padding: 0;
	}
	.woocommerce-info span.registerText {
		margin-top: 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 table.shop_table_responsive tr:nth-child(2n) td.product-remove,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td.product-remove {
		background-color: #225d38;
	}
}
@media (max-width: 991px) {
	/*
	.language-switcher {
		padding-top: 15px;
	}
	*/
}
@media screen and (max-width: 900px) {
	.header__socials,
	.header__open {
		display: none;
	}
	.mobile-only, 
	.mobile-only-element,
	.header__burger {
		display: block;
	}
	.header__socials-mobile {
		display: flex;
		justify-content: space-between;
	}
	.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
		border: none;
	}

	.wpml-lang-dropdown{
		border: none!important;
	}
	.header__menu .mobile-only a:before,
	.header__menu .mobile-only-element a:before {display: none;}
	.header__menu .mobile-only a:hover,
	.header__menu a,
	.header__menu a:hover {transform: none;}
	.header__menu .mobile-only-element li img,
	.header__menu.open .mobile-only-element li img {display: block; max-width: 100%;}
	.header__icons {margin-right: 30px;}
	.header__menu.open li img {
		position: relative;
	}
	
	.header .container__big .col-md-4:not(.col-5):not(.col-6) {
		padding: 0;
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		display: flex;
	}
	.header__socials-mobile {
		width: 100%;
		padding: 0 20%;
	}	
}
@media screen and (max-width: 800px) {
	/* Header */
	header .col-5 col-md-4 {
		justify-content: flex-end;
	}
	#menu-header-menu>li:after {
		margin-top: -10px;
	}
	.header__burger {
		top: 20px;
	}
	/* HomePage Blog */
	.news__carousel__item a {
		flex-direction: column;
		width: 100%;
		border: none;
		background-color: transparent;
		color: inherit;
	}
	.news__carousel__item a:hover {
		padding-right: 0;
	}
	.news__button.primary-button {
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	.news__carousel .owl-nav {
		display: none;
	}
	
	#newsletter .container input[type="email"] {
		margin-bottom: 30px;
	}
	.container {
		max-width: 780px;
	}
	.top__slide {
		height: 340px;
	}
	.top__text {
		margin-top: 20vh;
	}
	.top__text h2 {
		font-size: 35px;
		line-height: 40px;
	}
	.top__button {
		font-size: 18px;
		line-height: 42px;
		width: 100%;
	}
	body.home section.top .top__slide:before {
		background: rgba(0, 0, 0, 0.6);
	}
	/* HomePage Carousel */
	li.product.type-product:hover .productAttributes {
		display: none;
	}
	/* HomePage Categories */
	section.categoriesGrid .container .singleCategory,
	section.categoriesGrid .container .singleCategory:nth-child(odd) {
		flex-direction: column-reverse;
		margin-bottom: 30px;
		align-items: center;
		justify-content: center;
	}
	section.categoriesGrid .container .singleCategory > * {
		width: 80%;
		max-width: 80%;
	}
	section.categoriesGrid .container .singleCategory .text_content {
		text-align: center;
	}
	section.categoriesGrid .container .singleCategory a {
		width: 100%;
		margin-top: 30px;
	}
	/* Product */
	.product .summary > .product_title {
		display: block !important;
	}
	.product .summary > .product_meta, 
	body.single-product .woocommerce-product-rating {
		display: none !important;
	}
	body.single-product .summary.entry-summary .woocommerce-product-rating,
	product .summary > .woocommerce-product-rating {
		display: flex !important;
	}
	.woocommerce .productpage__product.sale span.onsale {
		left: 0;
	}
	.mainDescription {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-film {
		display: none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 28px;
	}
	body.single-product div.product form.cart .button {
		width: auto;
		margin-left: 0;
	}
	body.single-product #review_form {
		padding-left: 0;
	}
	.productAttributes,
	li.product.type-product:hover .productAttributes {
		display: none !important;
	}
	
	.question_mark_block {
		left: -30vw;
	}
	
	#menu-header-menu li {
		align-items: center;
	}
	#menu-header-menu>li:after {
		margin-top: 0;
	}
	
	/* ---------------------------------- Single Product */
	body.single-product div.product div.summary {
		padding: 0 2%;
	}
	/* ---------------------------------- Cart Page */
	body.woocommerce-cart .container {
		padding: 0 2%;
	}
	body.woocommerce-cart .woocommerce table.shop_table {
		border-radius: 0;
	}
	body.woocommerce-cart .woocommerce table.shop_table_responsive tr, 
	body.woocommerce-cart.woocommerce-page table.shop_table_responsive tr {
		display: flex;
	}
	body.woocommerce-cart .woocommerce table.shop_table_responsive tr td, 
	body.woocommerce-cart.woocommerce-page table.shop_table_responsive tr td {
		display: flex;
		align-items: center;
		text-align: center !important;
	}
	/* Products Images */
	.prods__slider .owl-item.active.center .alternate-image,
	.prods__slider li.product.type-product:hover .alternate-image {
		display: none;
	}
}
@media screen and (max-width: 780px) {
	.woo-variation-product-gallery {
		min-width: 100% !important;
	}
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		width: 100%;
		max-width: 100%;
	}
	.prods {
		min-height: 480px;
	}
	.top {
		min-height: 300px;
	}
	/* Checkout */
	.woocommerce ul#shipping_method li label {
		max-width: 80%;
	}
}
@media screen and (max-width: 767px) {	
	.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, 
	.wpml-ls-legacy-dropdown-click a:focus, 
	.wpml-ls-legacy-dropdown-click a:hover {
		background: transparent;
	}
	/* Language Switcher */
	.header__languageSwitcher:not(.mobile-only) {
		display: none;
	}
	.header__languageSwitcher.mobile-only {
		display: flex;
	}
	.header__right {
		width: auto;
	}
	.wpml-ls-legacy-dropdown-click a {
		border: none;
	}
	.header__languageSwitcher.mobile-only,
	.header__languageSwitcher ul {
		max-width: 80px;
	}
	.header__languageSwitcher.mobile-only li {
		width: 100%;
	}
	.language-switcher {
		padding-top: 5px;
	}
	.header__profile,
	.header__basket {
		width: 22px;
		height: 22px;
	}
	.header__icons .div:not(.sub-menu) a {
		margin: 10px 4px;
	}
}
@media screen and (max-width: 680px) {
	.container {
		max-width: 640px;
	}
	body.home section.top .top__slide {
		height: 90vh;
		background-position: center right;
	}
	body.home section.top .top__slide .top__text {
		margin-top: 50vh;
	}
	.shopCart a.header__basket span {
		bottom: -100%;
		width: 14px;
		height: 14px;
		font-size: 8px;
		line-height: 14px;
	}
	section.banner .container p {
		max-width: 95%;
	}
	.icons .row {
		flex-direction: column;
	}
	.icons .col-lg-3 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin-right: 20px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 26px;
	}
	.woocommerce ul.products li.product .onsale, li.product .onsale {
		right: 15%;
		padding: 2px 20px;
	}
	.single-product #main {
		padding-top: 60px;
	}
	.woocommerce div.product div.images {
		margin-bottom: 10px;
	}
	body.single-product .productpage__product.sale span.onsale {
		display: none;
	}
	body.single-product .comment-form-author,
	body.single-product .comment-form-email {
		width: 100%;
		float: none;
	}
	body.single-product #review_form #respond .form-submit input {
		padding: 0 30px;
	}
	.miniCart,
	.shopCart:hover .miniCart {
		display: none;
	}
	/* Top Header */
	header .container {
		padding-left: 0;
		padding-right: 0;
	}
	.top-header img {
		width: 15px;
		margin: 0 8px;
	}
	header .col-md-4,
	.header__icons {
		display: flex;
		align-items: stretch;
	}
	/* HomePage Categories */
	section.categoriesGrid .container .singleCategory img {
		max-width: 80%;
	}
	/* Product Categories */
	#main {
		padding-top: 160px;
	}
	body.home #main {
		padding-top: 80px;
	}
	body.archive .archiveTitle h2 {
		padding-left: 0;
		text-align: center;
		font-size: 30px;
	}
	.seoColumns ul {
		padding-left: 20px;
	}
	/* Product */
	.productPrice {
		width: 100%;
	}
	.br_alabel_label.br_alabel_right {
		margin-top: 0;
		margin-right: 0;
	}
	table.shop_table td.actions .coupon {
		width: 100%;
	}
	.woocommerce-page table.cart td.actions .coupon::before,
	.woocommerce-page table.cart td.actions .coupon::after {
		display: none;
	}
	table.shop_table.cart.woocommerce-cart-form__contents td.actions {
		display: flex;
		flex-direction: column;
	}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-price {
		display: none;
	}
	/* Product Info */
	.question_mark_block {
		left: -30vw;
	}
	.product-description .pd__section .container {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		max-width: 100%;
	}
	.product-description .col-12 {
		padding-left: 0;
		padding-right: 0;
	}
	/* Product Cart */
	body.woocommerce-cart .woocommerce #content table.cart .product-thumbnail, 
	body.woocommerce-cart .woocommerce table.cart .product-thumbnail, 
	body.woocommerce-cart.woocommerce-page #content table.cart .product-thumbnail, 
	body.woocommerce-cart.woocommerce-page table.cart .product-thumbnail {
		max-width: 45%;
	}
	.woocommerce table.shop_table_responsive tr, 
	.woocommerce-page table.shop_table_responsive tr {
		flex-wrap: wrap;
	}
	.firstBlock > a, .firstBlock dl.variation {
		text-align: center;
	}
	.woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td {
		min-height: 60px;
	}
	.firstBlock {
		width: 100%;
	}
	.woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td {
		justify-content: center;
	}
	/* Checkout Page */
	.woocommerce-billing-fields__field-wrapper .form-row-first.form-row-wider, 
	.woocommerce-billing-fields__field-wrapper .form-row-last.form-row-wider,
	.woocommerce-billing-fields__field-wrapper .form-row-first.form-row-shorter, 
	.woocommerce-billing-fields__field-wrapper .form-row-last.form-row-shorter {
		width: 100%;
		float: none;
	}
	.wc_payment_methods.payment_methods.methods,
	.woocommerce-cart #payment ul.payment_methods li {
		justify-content: space-between;
	}
	.wc_payment_methods.payment_methods.methods input,
	.woocommerce-cart #payment ul.payment_methods li input {
		max-width: 15%;
	}
	.wc_payment_methods.payment_methods.methods label,
	.woocommerce-cart #payment ul.payment_methods li label {
		max-width: 85%;
	}
	.woocommerce-terms-and-conditions-checkbox-text {
		font-size: 14px;
	}	
	#add_payment_method #payment ul.payment_methods li, 
	.woocommerce-cart #payment ul.payment_methods li, 
	.woocommerce-checkout #payment ul.payment_methods li, 
	.woocommerce ul#shipping_method li {
		margin: 20px 0;
	}
	#add_payment_method #payment div.form-row, 
	.woocommerce-cart #payment div.form-row, 
	.woocommerce-checkout #payment div.form-row {
		padding: 1em 0;
	}
	/* Checkout */
	body.woocommerce-checkout .wc-block-components-notice-banner.is-info {
		display: flex;
		align-items: center;
	}
	.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
		display: flex;
		flex-direction: column;
	}
	body.woocommerce-checkout .wc-block-components-notice-banner>svg {
		height: fit-content;
		height: auto;
	}
	body.woocommerce-checkout a.showlogin, 
	body.woocommerce-checkout a.showregister {
		margin-left: 0;
		padding: 6px 10px;
	}
	/* Page */
	.news__title {
		font-size: 28px;
	}
	.h3, h3 {
		font-size: 1.55rem;
	}
	.h5, h5 {
		font-size: 1rem;
	}
	/* Contact */
	.contact .container.form .columns {
		flex-direction: column;
	}
	.contact .container.form .columns .column {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.contact .container.form .columns .column select {
		margin-bottom: 30px;
	}
	section.contact .wpcf7-form.init span.checkmark {
		display: none;
	}
	.contact .container.form .columns .column .form__accept {
		margin-bottom: 20px;
	}
	.contact .container.form .columns .column .submit_button {
		width: 100%;
	}
	section.contact .wpcf7-form.init span.wpcf7-not-valid-tip {
		color: red;
	}
}
@media screen and (max-width: 640px) {	
	.language-switcher {
		padding-top: 5px;
	}
	.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
		background: #fff;
	}
	.header__profile,
	.header__basket {
		width: 20px;
		height: 20px;
	}
	.header__icons .div:not(.sub-menu) a {
		margin: 10px 3px;
	}
	.header__burger {
		width: 30px;
		top: 17px;
		z-index: 9999;
	}
	.header__burger span {
		height: 4px;
	}
	.header__burger span:nth-child(2) {
		top: 9px;
	}
	.header__burger span:nth-child(3) {
		top: 18px;
	}
}
@media screen and (max-width: 540px) {	
	.header__profile,
	.header__basket {
		width: 18px;
		height: 18px;
	}
	body.woocommerce-cart .woocommerce table.shop_table_responsive tr, 
	body.woocommerce-cart.woocommerce-page table.shop_table_responsive tr {
		margin-bottom: 20px;
	}
	body.woocommerce-cart .woocommerce #content table.cart, 
	body.woocommerce-cart .woocommerce table.cart, 
	body.woocommerce-cart.woocommerce-page #content table.cart, 
	body.woocommerce-cart.woocommerce-page table.cart {
		flex-direction: column;
	}
	body.woocommerce-cart .woocommerce #content table.cart .product-thumbnail, 
	body.woocommerce-cart .woocommerce table.cart .product-thumbnail, 
	body.woocommerce-cart.woocommerce-page #content table.cart .product-thumbnail, 
	body.woocommerce-cart.woocommerce-page table.cart .product-thumbnail {
		max-width: 100%;
	}	
	body.single-product div.product .product_title {
		font-size: 28px;
	}
	.header__languageSwitcher.mobile-only, .header__languageSwitcher ul {
		max-width: 55px;
	}
}
@media screen and (max-width: 480px) {	
	.container {
		max-width: 98%;
	}
	.subpage .container {
		max-width: 100%;
		padding: 0 2%;
	}
	.product-description .pd__section .container {
		width: 100%;
		max-width: 100%;
	}
	header .col-5 col-md-4 {
		justify-content: flex-start;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 17px;
	}
	section.categoriesGrid .container .singleCategory img {
		max-width: 70%
	}
	.question_mark_block {
		left: -20vh;
	}
	body .woocommerce ul.products[class*=columns-] li.product, 
	body.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		max-width: 100%;
	}
}
#fb-messenger-fake-button {
	border: 0;
	outline: 0;
    position: fixed;
    z-index: 100;
    bottom: 24px;
    right: 24px;
    padding: 0 !important;
    border-radius: 50%;
    /* you may use a color of your theme */
    --msgr-color: #225d38;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s;
}
#fb-messenger-fake-button svg {
    display: block;
}
#fb-messenger-fake-button.active #logo {
    opacity: 0;
}
#fb-messenger-fake-button.active #spinner {
    animation: spin 3s linear infinite;
    transform-origin: center;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* reCaptcha */
.grecaptcha-badge {
	bottom: 100px !important;
}

.header__menu {
	-webkit-transition: opacity .3s ease,top .5s ease;
	transition: opacity .3s ease,top .5s ease;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}
.header__menu.open {
}

/* Contact Form Fix */
body.page-template-contact .form__accept .wpcf7-list-item {
    margin-left: 0;
    padding-left: 0;
}
body.page-template-contact .form__accept .wpcf7-list-item-label {
    padding-left: 25px;
	display: flex;
	align-items: center;
}
body.page-template-contact .form__accept input[type=checkbox] {
    opacity: 1;
	width: 20px;
	height: 20px;
}
body.page-template-contact input[type="checkbox"]::before, 
body.page-template-contact input[type="radio"]::before {
    display: none;
}