/*!
Theme Name: Polny Warkocz (2.0)
Theme URI: http://underscores.me/
Author: INTEGO Marcin Kulesza
Author URI: https://intego.com.pl
Description: Szablon strony Polny Warkocz z wykonaną migracją z szablonu w wersji 1.0 (Ilu Ilu) do wersji 2.0 (Intego). Szablon obsługuję najnowsze wersje WP oraz Woocommerce.
Version: 2.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: polnywarkocz2
Tags: Wordpress 6+, Woocommerce 9+, Bootstrap, Modyfikacje własne

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

polnywarkocz2 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*Google Fonts - Import*/
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/*Previous Styles*/

section a {
	color: #89b129!important;
	text-decoration: none;
	background-color: transparent
}

section a:hover {
	color: #89b129!important;
	text-decoration: underline
}

:focus {
	outline: 0!important
}

body {
	overflow-x: hidden;
	font-family: 'Montserrat',sans-serif!important
}

html {
	scroll-behavior: smooth
}

picture,select.miasta option.active {
	display: block
}

nav.main {
	font-family: 'Montserrat',sans-serif;
	font-size: 1.0625rem;
	text-transform: uppercase;
	font-weight: 400;
	-webkit-box-shadow: 0 4px 5px -4px rgba(0,0,0,.15);
	-moz-box-shadow: 0 4px 5px -4px rgba(0,0,0,.15);
	box-shadow: 0 4px 5px -4px rgba(0,0,0,.15);
	padding: 24px 20px 32px!important
}

.navbar-toggler,body.page #loader {
	display: none!important
}

h1 {
	font-family: 'Lato',sans-serif;
	font-weight: 700!important
}

button:focus {
	outline-color: transparent
}

button.solid {
	border-radius: 45px;
	padding: 15px 30px;
	text-transform: uppercase;
	background-color: #89b129;
	font-family: 'Montserrat',sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
	border: 3px solid transparent;
	transition: .5s
}

button.solid svg,button.solid:hover svg {
	height: 15px;
	position: relative;
	top: -1px;
	left: 5px
}

button.solid svg {
	fill: #fff;
	transition: .5s
}

button.solid:hover svg {
	fill: #89b129
}

button.solid:focus,button.solid:hover {
	background-color: transparent;
	color: #89b129;
	border: 3px solid #89b129
}

button.outline {
	border-radius: 45px;
	padding: 15px 30px;
	text-transform: uppercase;
	background-color: transparent;
	border: 3px solid #89b129;
	font-family: 'Montserrat',sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #89b129;
	transition: .5s
}

button.outline svg,button.outline:hover svg {
	height: 15px;
	position: relative;
	top: -1px;
	left: 5px;
	fill: #89b129;
	transition: .5s
}

button.outline:hover svg {
	fill: #fff
}

button.outline:focus,button.outline:hover {
	background-color: #89b129;
	color: #fff
}

body.home section:not(#intro):not(#products-presentation) {
	padding-top: 125px
}

body.page section:not(#okruszki):not(#products-presentation) {
	padding-top: 80px
}

body.page section.single,section.product2,section.product3 {
	padding-top: 0!important
}

section p {
	font-size: 23px;
	font-weight: 300
}

section h1 {
	text-transform: uppercase;
	font-size: 50px;
	font-weight: 800!important
}

section h1.lowercase {
	font-family: 'Lato',sans-serif;
	text-transform: none;
	font-size: 50px;
	font-weight: 700 !important;
	font-variant-ligatures: none!important
}

#loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #fff;
	z-index: 9999
}

.loader-hide {
	display: none!important;
	opacity: 0;
	-webkit-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out
}

#loader,.scroll-hider {
	overflow: hidden
}

.nav-tabs {
	width: fit-content
}

.nav-tabs .nav-item {
	margin: 0!important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500
}

.nav-tabs .nav-link {
	padding: .85rem 1.4rem!important;
	color: #9e9e9e!important;
	border-bottom: 4px solid transparent!important
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
	border-color: #fff #fff #89b129!important;
	color: #000!important
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
	border-color: #fff #fff #89b129!important
}

#kategorie p,#kontakt p,#leksykon p,#wspolpraca p,.tab-content p {
	font-size: 1.1rem
}

.red-tooltip+.tooltip>.tooltip-inner,.tooltip-arrow {
	background-color: red
}

span.tool-img {
	border: 1px solid #f2f5f0;
	border-radius: 100%;
	margin-right: .5rem;
	display: inline-block
}

span.tool-img svg {
	width: 45px;
	height: 45px;
	position: relative;
	fill: #89b129;
	padding: 10px
}

select.miasta option,ul li.mobile-item {
	display: none
}

.facebook-icon,.instagram-icon {
	display: block;
	-webkit-mask-image: url(../img/instagram.svg);
	mask-image: url(../img/instagram.svg);
	width: 25px;
	height: 25px;
	background-color: #31302f;
	content: "";
	-webkit-mask-size: contain;
	mask-size: contain
}

.facebook-icon {
	-webkit-mask-image: url(../img/facebook.svg);
	mask-image: url(../img/facebook.svg)
}

.regions,ul li.mobile-item {
	width: 100%
}

footer .facebook-icon,footer .instagram-icon {
	width: 22px;
	height: 22px;
	background-color: #c9c9c9
}

.module a,.module a:hover,footer div.social a,footer div.social a:hover {
	text-decoration: none
}

#leksykon button.hide-button,.regions div.info.hide,.regions>div,button.navbar-toggler[aria-expanded=true]>.navbar-toggler-icon {
	display: none
}

.regions {
	height: 800px;
	overflow-x: hidden;
	overflow-y: auto
}

.miasto>div,.regions div.active,.regions div.info {
	display: block
}

.regions::-webkit-scrollbar-track {
	background-color: #f5f5f5
}

.regions::-webkit-scrollbar {
	width: 10px;
	background-color: #f5f5f5
}

.regions::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(.44,#89b129),color-stop(.72,#89b138),color-stop(.86,#89b129))
}

#intro {
	background-color: #fafafa;
	border-bottom: 2px solid #f5f5f5
}

#intro .container {
	max-width: 1440px
}

#intro .row,.parallax {
	min-height: 640px
}

h1.roof-c::before {
	left: -20px;
	margin-bottom: 35px
}

h1.line-top-center::before,h1.line-top::before,h1.roof-c::before,h1.roof::before {
	content: "";
	width: 75px;
	height: 3px;
	background-color: #bdbdbd;
	display: block;
	position: relative
}

h1.roof::before {
	margin: 0 auto 35px
}

.parallax {
	background-attachment: fixed;
	background-size: auto;
	background-position: 75% 65%;
	background-repeat: no-repeat
}

.parallax-img {
	background-image: url(img/kwiatki.png)
}

html.webp .parallax-img {
	background-image: url(img/kwiatki.webp)
}

.bg-flower-left,.bg-flower-product-left,.bg-flower-product-right,.bg-flower-right {
	position: relative;
	overflow: hidden
}

.bg-flower-left::before,
.loader.bg-flower-left::before,
.bg-flower-left::before,
.loader.bg-flower-left::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 3%;
	left: -4%;
	z-index: -1;
	background-image: url(img/bg_flower_left.png);
	background-repeat: no-repeat
}

html.webp .bg-flower-left::before {
	background-image: url(img/bg_flower_left.webp)
}

.bg-flower-right::after,
.loader.bg-flower-right::after,
html.webp .bg-flower-right::after,
html.webp.loader.bg-flower-right::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 6%;
	right: -85%;
	z-index: -1;
	background-image: url(img/bg_flower_right.png);
	background-repeat: no-repeat
}

html.webp .bg-flower-right::after {
	background-image: url(img/bg_flower_right.webp)
}

.loader.bg-flower-left::before,html.webp .loader.bg-flower-left::before {
	width: 25%;
	top: 0;
	left: -1%;
	background-position: left center
}

.loader.bg-flower-left::before {
	background-image: url(img/bg_flower_left.webp)
}

.loader.bg-flower-right::after,
html.webp.loader.bg-flower-right::after {
	width: 25%;
	top: 0;
	right: -1%;
	background-position: right center
}

html.webp.loader.bg-flower-right::after {
	background-image: url(img/bg_flower_right.webp)
}

.loader.invisible.bg-flower-left::before,.loader.invisible.bg-flower-right::after {
	content: none
}

section.product3 {
	padding-bottom: 80px
}

div.product {
	display: inline-block;
	position: relative;
	cursor: pointer;
	overflow: hidden
}

h1.line-top-center::before,h1.line-top::before {
	top: 0
}

h1.line-top-center::before {
	left: 0;
	margin: 0 auto 35px
}

h1.line-top::before {
	left: -20px;
	margin-bottom: 35px
}

#products .container {
	max-width: 1280px
}

.bg-flower-product-left::before,
html.webp .bg-flower-product-left::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 15%;
	left: -10%;
	z-index: -1;
	background-image: url(img/bf_flower_product.png);
	transform: scaleX(1);
	background-repeat: no-repeat
}

.bg-flower-product-left::before {
	background-image: url(img/bf_flower_product.webp)
}

.bg-flower-product-right::after,html.webp .bg-flower-product-right::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 15%;
	right: -10%;
	z-index: -1;
	background-image: url(img/bf_flower_product.png);
	transform: scaleX(-1);
	background-repeat: no-repeat
}

html.webp .bg-flower-product-right::after {
	background-image: url(img/bf_flower_product.webp)
}

.bg-flower-product-set-2,bg-flower-product-set-3 {
	top: 0!important
}

#products-presentation {
	min-height: 540px;
	background-size: cover;
	background-attachment: fixed;
	background-position: center
}

#instagram .container,#leksykon .container,#wspolpraca .container {
	max-width: 1240px
}

footer {
	background-color: #222
}

footer .container {
	max-width: 750px;
	color: #a7a7a7
}

footer .heading {
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff
}

footer ul {
	padding: 0;
	width: 100%;
	text-align: center
}

footer ul li {
	font-size: .9375rem;
	list-style: none
}

#kontakt a,footer ul li a {
	color: inherit;
	text-decoration: none
}

footer ul li a:hover {
	color: inherit;
	text-decoration: underline
}

footer p {
	font-size: .8125rem
}

footer .spacer-h::before {
	content: "";
	display: block;
	width: 1px;
	height: 75%;
	background-color: #313131;
	position: absolute;
	top: 12%;
	left: -1px
}

footer p.info a,footer ul li {
	color: #a7a7a7
}

#leksykon i,footer p.info span.small {
	font-size: .7125rem;
	display: block
}

footer .additional-infos,footer .additional-infos a {
	color: #5e5e5e!important
}

footer .additional-infos a:hover {
	color: #a7a7a7!important
}

#leksykon h2,footer p {
	text-transform: uppercase
}

#leksykon h3 {
	font-size: 1.5rem
}

#leksykon img.leksykon-img{
	max-width: 100%;
	height: auto;
}

#leksykon i {
	font-weight: 300;
	margin-top: 10px;
	font-size: 1.1rem
}

#leksykon button.outline:focus svg,#leksykon button.outline:hover svg {
	fill: #fff
}

#leksykon h5.align-items-center {
	font-size: 1.5rem;
	min-height: 100px!important;
	display: flex!important;
	justify-content: center
}

#leksykon p.align-items-center {
	min-height: 90px;
	display: flex;
	justify-content: center
}

#sklepy-www .container {
	max-width: 1300px
}

#sklepy-www .logo-border {
	width: 200px;
	display: block;
	margin: auto
}

#sklepy-www .img-box {
	display: flex;
	width: 300px;
	height: 300px;
	border: 1px solid #e3e3e3;
	background-color: #fff;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap
}

#sklepy-stacjonarne .container {
	max-width: 1280px
}

.regions h1 {
	font-size: 2.125rem
}

.miasto h3,
.svg-resp-set label {
	text-transform: uppercase;
	font-weight: 500
}

.miasto h3 {
	font-size: 1.375rem;
	font-weight: 700;
}

.miasto p,.miasto span {
	font-size: 1.125rem;
	font-weight: 300
}

.land {
	fill: #f0f0f1;
	fill-opacity: 1;
	stroke: #cbcbc9;
	stroke-opacity: 1;
	stroke-width: 1;
	cursor: pointer
}

.svg-resp-set {
	width: 100%;
	height: 800px;
	padding-top: 0;
	position: relative;
	display: block
}

.svg-resp-content {
	position: absolute;
	top: 155px;
	left: 0
}

.svg-resp-set .row {
	position: absolute;
	top: 0;
	width: 100%
}

.svg-resp-set label {
	font-size: 14px
}

.svg-resp-set select {
	padding: 15px;
	font-size: 15px;
	border-radius: 5px;
	border: 1px solid #ededed;
	width: 95%;
	background: url(img/dropdown-arrow.svg) no-repeat right;
	background-size: 15px;
	-moz-appearance: none;
	-webkit-appearance: none;
	apperance: none;
	background-position-x: 95%
}

#kontakt span {
	font-weight: 400
}

#kontakt form input,#kontakt form textarea {
	width: 100%;
	border-radius: 5px;
	border: 1px solid #d9d9d9;
	padding: 15px 20px;
	font-size: 15px
}

#kontakt form .wpcf7-acceptance label {
	display: flex;
	flex-direction: row;
	align-items: flex-start
}

#kontakt form input[type=checkbox] {
	width: auto;
	margin-right: 10px;
	position: relative;
	top: 5px
}

#kontakt form textarea {
	min-height: 150px
}

#kontakt form input:focus,#kontakt form textarea:focus {
	border: 1px solid #89b129!important
}

#kontakt label {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400
}

#kontakt button {
	font-size: 15px
}

#kontakt button:after {
	display: inline-block;
	-webkit-mask-image: url(../img/right-arrow.svg);
	mask-image: url(../img/right-arrow.svg);
	width: 13px;
	height: 13px;
	background-color: #fff;
	content: "";
	-webkit-mask-size: contain;
	mask-size: contain;
	background-repeat: no-repeat;
	position: relative;
	top: 1px;
	left: 5px
}

#kontakt button:hover:after {
	background-color: #89b129
}

#kontakt a:hover {
	text-decoration: underline
}

#kategorie .container,#okruszki .container {
	max-width: 1240px
}

#okruszki,#okruszki a {
	color: #a3a3a3!important
}

#okruszki {
	height: 88px;
	background-color: #fafafa;
	display: flex;
	text-transform: uppercase
}

#okruszki span {
	font-weight: 500;
	color: #4e4e4e
}

#okruszki a {
	text-decoration: none
}

section h1.title {
	font-size: 1.875rem
}

#kategorie h5.align-items-center,#kategorie p.align-items-center {
	display: flex;
	justify-content: center;
	align-content: flex-start;
	flex-wrap: wrap
}

#kategorie h5.align-items-center {
	font-size: 1.5rem;
	min-height: calc(5*30px);
}

#kategorie p.align-items-center {
	min-height: 90px
}

#kategorie a.view-product{
	display: flex;
	color: white !important;
	background-color: #89b129;
	padding: 10px 25px;
	font-weight: 700;
	font-size: 14px;
	border-radius: 50px;
	border: none;
	text-transform: uppercase;
	align-items: center;
	width: fit-content;
	margin: 0 auto;
}
.module .collapse,.module .collapsing {
	height: 100px;
	display: block!important;
	margin-bottom: 5px
}

.module .collapse {
	position: relative;
	overflow: hidden
}

.module .collapse.show {
	height: auto
}

.module .collapse.show:before {
	display: none
}

.module a.collapsed.zwijka:before {
	content: 'Rozwiń więcej';
	color: #89b129
}

.module a:not(.collapsed).zwijka:before {
	content: 'Zwiń';
	color: #89b129
}

.module a button svg {
	transform: rotate(0deg)!important
}

.module a:not(.collapsed) svg {
	width: 15px;
	transform: rotate(-90deg);
	fill: #89b129;
	margin-left: 3px;
	position: relative;
	top: -2px
}

.module a.collapsed svg {
	width: 15px;
	transform: rotate(-270deg);
	fill: #89b129;
	margin-left: 3px;
	position: relative;
	top: -2px
}

section.comments div.container {
	max-width: 1100px
}

section.comments div.carousel-inner {
	height: 220px
}

section.comments div.carousel {
	width: 100%
}

section.comments p.comment-content {
	font-size: 1.1rem;
	text-align: center;
	font-style: italic;
	width: 90%;
	margin: 0 auto
}

section.comments p.comment-author {
	font-size: 1.1rem;
	font-weight: 600;
	text-align: center;
	width: 100%
}

section.comments p.comment-date {
	font-size: .75rem;
	font-weight: 300;
	text-align: center;
	width: 100%
}

section.comments div.comments-form {
	border-bottom: 1px solid #dee2e6
}

section.comments form.comment-form {
	width: 100%;
	display: inline-flex
}

section.comments form.comment-form p.comment-form-comment {
	display: block;
	width: 60%
}

section.comments form.comment-form p.comment-form-author {
	display: block;
	width: 25%
}

section.comments form.comment-form p.form-submit {
	display: block;
	width: 15%;
	padding-top: 35px;
	text-align: center
}

section.comments form.comment-form label {
	width: 100%;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500
}

section.comments form.comment-form input,section.comments form.comment-form textarea {
	width: 95%
}

section.comments form.comment-form p.comment-form-comment textarea {
	height: 54px
}

section.comments form.comment-form p.comment-form-author input,section.comments form.comment-form p.comment-form-comment textarea {
	border-radius: 5px;
	border: 1px solid #d9d9d9;
	padding: 15px 20px;
	font-size: 15px
}

section.comments p.no-posts {
	font-size: 1.1rem;
	text-align: center;
	font-style: italic;
	width: 100%
}

section.comments button.outline-btn {
	border-radius: 45px;
	padding: 15px 30px;
	text-transform: uppercase;
	background-color: transparent;
	border: 3px solid #89b129;
	font-family: 'Montserrat',sans-serif;
	font-size: .875rem;
	font-weight: 500;
	color: #89b129;
	transition: .5s
}

section.comments button.outline-btn:hover {
	background-color: #89b129;
	color: #fff;
	border: 3px solid #89b129
}

section.comments button.outline-btn:after {
	display: inline-block;
	-webkit-mask-image: url(../img/right-arrow.svg);
	mask-image: url(../img/right-arrow.svg);
	width: 13px;
	height: 13px;
	background-color: #89b129;
	content: "";
	-webkit-mask-size: contain;
	mask-size: contain;
	background-repeat: no-repeat;
	position: relative;
	top: 1px;
	left: 5px
}

section.comments .carousel-control-next,section.comments .carousel-control-prev {
	width: 30px
}

@media (max-width: 578px) and (min-width:320px) {
	.row {
		margin-right:0!important;
		margin-left: 0!important
	}


	body.home section:not(#intro):not(#products-presentation) {
		padding-top: 56px
	}

	body.page section:not(#okruszki) {
		padding-top: 30px
	}

	nav.main {
		padding: 0 0 10px!important
	}

	h1.line-top::before {
		position: relative;
		top: 0;
		left: 0;
		margin: 0 auto 35px
	}

	#intro h1::before,.hide {
		display: none
	}

	.nav-item,section.comments form.comment-form input,section.comments form.comment-form p.comment-form-author,section.comments form.comment-form p.comment-form-comment,section.comments form.comment-form p.form-submit,section.comments form.comment-form textarea {
		width: 100%
	}

	button.outline,button.solid {
		font-size: .875rem
	}

	#kontakt button {
		font-size: .9375rem
	}

	#leksykon h2 {
		font-size: 1.5rem
	}

	button.outline svg,button.solid svg {
		height: 12px
	}

	#intro h1 {
		margin-top: 35px
	}

	.bg-flower-left::before {
		top: 3%!important;
		left: -40%!important;
		width: 100%!important
	}

	.bg-flower-right::after {
		display: none
	}

	.bg-flower-product-right::after {
		width: 125%!important;
		height: 100%!important;
		top: 30%!important;
		right: -75%!important
	}

	.bg-flower-product-left::before {
		width: 125%!important;
		height: 100%!important;
		top: 10%!important;
		left: -75%!important
	}

	#intro h1,section h1,section h1.lowercase {
		font-size: 2rem
	}

	section h1.title {
		font-size: 1.875rem
	}

	.regions h3,section p {
		font-size: 1.2rem
	}

	.regions h1 {
		font-size: 1.6rem
	}

	section.product2,section.product3 {
		padding-top: 35px!important
	}

	footer .spacer-h::before {
		content: "";
		display: block;
		width: 75%;
		height: 1px;
		background-color: #313131;
		position: relative;
		margin: 0 auto;
		top: -35%
	}

	ul.tab>.nav-item {
		width: 50%!important
	}

	ul.tab .nav-item .nav-link {
		width: 100%!important;
		height: 70px;
		display: flex;
		align-items: center;
		justify-content: center
	}

	option,select {
		-webkit-appearance: none!important
	}

	.svg-resp-content {
		top: 240px!important
	}

	.svg-resp-set {
		height: 550px!important
	}

	.svg-resp-set div.col-10:last-child {
		margin-top: 15px
	}

	.parallax-img {
		background-size: 85%
	}

	#instagram .instagram-img {
		width: 30%!important;
		height: 30%!important
	}

	#instagram .instagram-img:nth-child(n+7) {
		display: none
	}

	#top .facebook-icon,#top .instagram-icon {
		display: none
	}

	.sm-hide {
		display: none!important
	}

	.loader.bg-flower-left::before {
		width: 100%!important;
		left: -10%!important;
		top: 10%!important;
		background-position: left center;
		background-size: contain
	}

	section.comments form.comment-form {
		display: block
	}

	section.comments p.comment-content {
		font-size: .875rem;
		width: 100%;
		text-align: justify
	}

	section.comments div.carousel-inner {
		height: auto
	}

	section.comments .carousel-control-prev {
		left: -50px
	}

	section.comments .carousel-control-next {
		right: -50px
	}

	section.comments p.comment-author {
		font-size: .875rem!important
	}

	section.comments p.comment-date {
		font-size: .75rem!important
	}
}

@media (max-width: 768px) and (min-width:579px) {
	.bg-flower-left,.bg-flower-right {
		overflow:hidden
	}

	body.home section:not(#intro):not(#products-presentation) {
		padding-top: 56px
	}

	nav.main {
		padding: 0 0 10px!important
	}

	#intro h1,#kategorie h1.title,section h1,section h1.lowercase {
		font-size: 3rem
	}

	section h1.title {
		font-size: 2rem
	}

	section p {
		font-size: 1.375rem
	}

	button.outline,button.solid {
		font-size: 1rem
	}

	#intro h1::before,.hide {
		display: none
	}

	.bg-flower-left::before {
		content: "";
		position: absolute;
		width: 49%;
		height: 45%;
		top: 3%;
		left: -20%;
		z-index: -1;
		background-image: url(img/bg_flower_left.png)
	}

	.bg-flower-right::after {
		content: "";
		position: absolute;
		width: 48%;
		height: 50%;
		top: 6%;
		right: -20%;
		z-index: -1;
		background-image: url(img/bg_flower_right.png)
	}

	.bg-flower-product-left::before,.bg-flower-product-right::after {
		content: "";
		position: absolute;
		width: 65%;
		height: 100%;
		top: 15%;
		z-index: -1;
		background-image: url(img/bf_flower_product.png);
		background-repeat: no-repeat
	}

	.bg-flower-product-right::after {
		right: -32%;
		transform: scaleX(-1)
	}

	.bg-flower-product-left::before {
		left: -33%;
		transform: scaleX(1)
	}

	h1.line-top::before {
		position: relative;
		top: 0;
		left: 0;
		margin: 0 auto 35px
	}

	footer .spacer-h::before {
		content: "";
		display: block;
		width: 50%;
		height: 1px;
		background-color: #313131;
		position: relative;
		margin: 0 auto;
		top: -35%
	}

	#sklepy-www .container {
		max-width: 640px!important
	}

	ul.nav.tab .nav-item {
		width: 25%
	}

	ul.tab .nav-link {
		padding: .85rem 1rem!important;
		width: 100%;
		text-align: center
	}

	#instagram .instagram-img:nth-child(n+7) {
		display: none
	}


	section.comments form.comment-form,ul li.mobile-item {
		display: block
	}

	#top .facebook-icon,#top .instagram-icon {
		display: none
	}

	#leksykon button {
		margin: 20px 80px
	}

	.loader.bg-flower-left::before,.loader.bg-flower-right::after {
		width: 50%!important;
		left: -10%!important;
		top: 0!important;
		background-position: left center;
		height: 100vw;
		background-size: contain
	}

	.loader.bg-flower-right::after {
		left: 65%!important;
		background-position: right center
	}

	section.comments form.comment-form input,section.comments form.comment-form p.comment-form-author,section.comments form.comment-form p.comment-form-comment,section.comments form.comment-form textarea {
		width: 100%
	}

	section.comments form.comment-form p.form-submit {
		width: 100%;
		text-align: right
	}

	section.comments div.carousel-inner {
		height: auto
	}
}

@media (max-width: 1024px) and (min-width:769px) {
	.bg-flower-left,.bg-flower-right {
		overflow:hidden
	}

	#intro h1::before,.navbar-toggler {
		display: none
	}

	h1.line::before {
		content: "";
		width: 75px;
		height: 3px;
		background-color: #bdbdbd;
		display: block;
		left: -20px;
		position: relative;
		bottom: 45px
	}

	h1.centered-line::before {
		content: ""
	}

	.nav-item {
		margin: 0 .2rem!important
	}

	#intro .container,.container {
		max-width: 980px!important
	}

	#intro h1 {
		font-size: 2.8rem
	}

	h1.title,section h1,section h1.lowercase {
		font-size: 3rem
	}

	section p {
		font-size: 1.2rem
	}

	button.outline,button.solid {
		font-size: 18px!important
	}

	section h1.lowercase {
		font-size: 40px!important
	}

	.bg-flower-left::before {
		width: 100%!important;
		height: 50%!important;
		top: 3%!important;
		left: -15%!important
	}

	.bg-flower-right::after {
		width: 100%!important;
		height: 50%!important;
		top: 6%!important;
		right: -75%!important
	}

	.bg-flower-product-right::after {
		width: 65%!important;
		height: 100%!important;
		top: 15%!important;
		right: -32%!important
	}

	.bg-flower-product-left::before {
		width: 100%!important;
		height: 100%!important;
		top: 15%!important;
		left: -33%!important
	}

	ul.tab .nav-item {
		width: 25%;
		text-align: center
	}

	.loader.bg-flower-left::before,.loader.bg-flower-right::after {
		width: 50%!important;
		top: -25%!important;
		height: 100vw!important;
		background-size: auto
	}

	.loader.bg-flower-left::before {
		left: 0!important;
		background-position: left center
	}

	.loader.bg-flower-right::after {
		right: 0!important;
		background-position: right center
	}
}

@media (max-width: 1440px) and (min-width:1025px) {
	.bg-flower-left,.bg-flower-right {
		overflow:hidden
	}

	#intro .container {
		max-width: 1280px!important
	}

	.loader.bg-flower-left::before,.loader.bg-flower-right::after {
		width: 50%!important;
		top: -50%!important;
		height: 100vw!important;
		background-size: auto
	}

	.loader.bg-flower-left::before {
		left: -2%!important;
		background-position: left center
	}

	.loader.bg-flower-right::after {
		right: -2%!important;
		background-position: right center
	}
}
/*Shine Animation*/
@keyframes shine {
	to {
		opacity: 1;
		right: 200%
	}
}
picture.shine{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden
}
picture.shine:hover:before{
	content: "";
	position: absolute;
	top: -30%;
	right: -200%;
	width: 50%;
	height: 200%;
	opacity: 0;
	transform: rotate(30deg);
	background: #fff;
	background: linear-gradient(to right, rgba(255, 255, 255, .13) 0, rgba(255, 255, 255, .13) 77%, rgba(255, 255, 255, .5) 92%, rgba(255, 255, 255, 0) 100%);
	animation: shine 1s .5s;
	z-index: 666;
}
/*Header - Standard*/
.header-standard nav.main ul li > a {
	padding: 8px 15px;
	font-weight: 600;
	color: black;
	border-radius: 50px;
}
.header-standard nav#top .container{
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
}
.header-standard nav#top .container .logo{
	margin: 0 200px;
}
.header-standard nav#top .top-icons-items a .icon,
.header-standard nav.main ul li.mobile-item a .icon{
	display: flex;
	width: 25px;
	height: 25px;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	background-color: black;
	margin: 0 0.5rem;
	transition: background-color 250ms ease-in-out;
}
.header-standard nav#top .top-icons-items a:hover .icon,
.header-standard nav.main ul li.mobile-item a:hover .icon{
	background-color: #89b129;
}
.header-standard nav.main ul li.mobile-item a.my-account span:before{
	content: "";
	display: flex;
	width: 25px;
	height: 25px;
	mask-repeat: no-repeat;
	mask-image: url(img/icons/user.svg);
	mask-size: contain;
	mask-position: center;
	background-color: black;
	margin: 0 0.5rem;
	transition: background-color 250ms ease-in-out;
}
.header-standard nav.main ul li.mobile-item a.my-account span:hover:before{
	background-color: #89b129;
}
.header-standard nav#top .wc-menu{
	display: none;
}
.header-standard nav#top .wc-menu button.cart-contents{
	position: relative;
}
.header-standard nav#top .icons-items{
	display: flex;
	flex-direction: row;
}
.header-standard nav#top .icons-items a.my-account span:before{
	content: "";
	display: flex;
	width: 25px;
	height: 25px;
	mask-repeat: no-repeat;
	mask-image: url(img/icons/user.svg);
	mask-size: contain;
	mask-position: center;
	background-color: black;
	margin: 0 0.5rem;
	transition: background-color 250ms ease-in-out;
}
.header-standard nav#top .icons-items a.my-account span:hover:before{
	background-color: #89b129;
}
.header-standard nav#top .wc-cart button.cart-contents span.cart-icon{
	display: flex;
	width: 25px;
	height: 25px;
	mask-repeat: no-repeat;
	mask-image: url(img/icons/shopping-cart.svg);
	mask-size: contain;
	mask-position: center;
	background-color: black;
	margin: 0 0.5rem;
	transition: background-color 250ms ease-in-out;
}
.header-standard nav#top .wc-cart button.cart-contents span.cart-icon:hover{
	background-color: #89b129;
}
.header-standard nav#top .wc-cart button.cart-contents{
	background: transparent;
	border: none;
	position: relative;
}
.header-standard nav#top .wc-cart button.cart-contents span.count{
	background: #89b129;
	padding: 12px;
	font-size: 11px;
	font-weight: 500;
	color: white;
	display: flex;
	width: 15px;
	height: 15px;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	position: absolute;
	top: -12px;
	right: 0px;
}
.header-standard nav#top .wc-cart button.cart-contents:hover span.count{
	background-color: #89b129;
}
.header-standard nav#top .wc-menu{
	display: none;
	position: absolute;
	top: 0px;
	background: white;
	width: 450px;
	height: 100vh;
	right: -450px;
	padding: 10px;
	-webkit-box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.09);
	z-index: 99999;
	transition: all 250ms ease-in-out;
	transition-property: right;
}
.header-standard nav#top .wc-menu.opened{
	display: flex;
	flex-direction: column;
	right: 0px;
}
.header-standard nav#top .wc-menu .wc-title{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #f1efef;
	width: 100%;
	padding: 10px;
}
.header-standard nav#top .wc-menu .wc-title span.close-cart:before{
	content: "";
	display: flex;
	width: 25px;
	height: 25px;
	mask-repeat: no-repeat;
	mask-image: url(img/icons/close.svg);
	mask-size: contain;
	mask-position: center;
	background-color: black;
	transition: background-color 250ms ease-in-out;
	cursor: pointer;
}
.header-standard nav#top .wc-menu .wc-title span.close-cart:hover:before{
	background-color: #89b129;
}
.header-standard nav#top .wc-menu .wc-title h3{
	font-size: 25px;
	font-weight: 700;
	color: black;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content p.total{
	text-align: right;
	padding: 10px;
	border-top: 1px solid #f1efef;
	border-bottom: 1px solid #f1efef;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons{
	margin-bottom: 0;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 10px 0;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons a.button{
	display: flex;
	color: white !important;
	background-color: #89b129;
	padding: 10px 25px;
	font-weight: 700;
	font-size: 14px;
	border-radius: 50px;
	border: none;
	text-transform: uppercase;
	align-items: center;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons a.button:hover{
	text-decoration: none;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons a.button:first-child:after{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-image: url(img/icons/shopping-cart.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: white;
	margin-left: 10px;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons a.button:last-child:after{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-image: url(img/icons/receipt.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: white;
	margin-left: 10px;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart{
	list-style: none;
	padding-left: 0;
	height: calc(100vh - 220px);
	overflow-y: scroll;
	padding-right: 10px;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item,
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 5px;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a{
	font-weight: 600;
	color: black;
	text-transform: uppercase;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a:hover{
	text-decoration: none;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a:hover{
	text-decoration: none;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a.remove_from_cart_button:hover{
	color: darkred;
}
.header-standard nav#top  .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar-track{
	background-color: #F5F5F5;
}
.header-standard nav#top  .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar {
	width: 8px;
	background-color: #F5F5F5;
}
.header-standard nav#top  .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #89b129;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a.remove_from_cart_button{
	font-size: 25px;
	padding-right: 0;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item span.quantity{
	text-align: right;
}
.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a img{
	width: 85px;
	height: auto;
}
.header-standard nav#top .wc-menu p.woocommerce-mini-cart__empty-message{
	text-align: center;
	margin-top: 50px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.header-standard nav#top .wc-menu p.woocommerce-mini-cart__empty-message:before{
	content: "";
	display: flex;
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-image: url(img/icons/empty-set.svg);
	mask-size: contain;
	mask-position: center;
	background-color: darkred;
	margin: 0 15px 0 0;
}
@media (max-width: 480px){
	.header-standard nav#top .top-icons-items a .icon{
		display: none;
	}
	.header-standard nav.main ul li.mobile-item{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.header-standard nav.main ul li.mobile-item a .icon{
		display: block;
		width: 25px;
		height: 25px;
		margin: 0 0.5rem;
	}
	.header-standard nav#top .container{
		justify-content: flex-start;
		padding: 0;
	}
	.header-standard nav#top .icons-actions-left{
		dispay: none;
	}
	.header-standard nav#top .icons-actions-right{
		margin-left: auto;
	}
	.header-standard nav#top .icons-actions-right .icons-items{
		display: flex;
		align-items: center;
	}
	.header-standard nav#top .logo{
		width: 180px;
		margin: unset !important;
	}
	.header-standard nav#top .wc-menu.opened{
		width: 100%;
	}
	.header-standard nav#top .wc-menu .wc-title span.close-cart:before{
		width: 20px;
		height: 20px;
	}
	.header-standard nav#top .wc-menu .wc-title h3{
		font-size: 20px;
	}
	.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons{
		flex-direction: column;
		align-items: center;
	}
	.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons a.button{
		width: fit-content;
		min-width: 220px;
		justify-content: center;
		margin-bottom: 10px;
	}
	.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons a.button:last-child{
		margin-bottom: 0px;
	}
	.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart{
		height: calc(5 * 106px);
	}
	.header-standard nav#top a .icon{
		width: 20px;
		height: 20px;
	}
	.header-standard nav#top .wc-cart button.cart-contents span.count{
		right: 0;
		top: -12px;
	}
	.header-standard nav#top .icons-items a.my-account{
		display: none;
	}
}
@media (max-width: 786px) and (min-width: 481px){
	.header-standard nav#top .top-icons-items a .icon{
		display: none;
	}
	.header-standard nav.main ul li.mobile-item{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.header-standard nav.main ul li.mobile-item a img.icon{
		display: block;
		width: 25px;
		height: 25px;
		margin: 0 0.5rem;
	}
	.header-standard nav#top .container{
		justify-content: flex-start;
		padding: 0;
	}
	.header-standard nav#top .icons-actions-left{
		dispay: none;
	}
	.header-standard nav#top .icons-actions-right{
		margin-left: auto;
	}
	.header-standard nav#top .icons-actions-right .icons-items{
		display: flex;
		align-items: center;
	}
	.header-standard nav#top .logo{
		width: 280px;
		margin: unset !important;
	}
	.header-standard nav#top .wc-menu.opened{
		width: 100%;
	}
	.header-standard nav#top .wc-menu .wc-title span.close-cart:before{
		width: 20px;
		height: 20px;
	}
	.header-standard nav#top .wc-menu .wc-title h3{
		font-size: 20px;
	}
	.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons{
		flex-direction: column;
		align-items: center;
	}
	.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons a.button{
		width: fit-content;
		min-width: 220px;
		justify-content: center;
		margin-bottom: 10px;
	}
	.header-standard nav#top .wc-menu .widget_shopping_cart_content p.buttons a.button:last-child{
		margin-bottom: 0px;
	}
	.header-standard nav#top .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart{
		height: calc(5 * 106px);
	}
	.header-standard nav#top a .icon{
		width: 20px;
		height: 20px;
	}
	.header-standard nav#top .wc-cart button.cart-contents span.count{
		right: 0;
		top: -12px;
	}
	.header-standard nav#top .icons-items a.my-account{
		display: none;
	}
}
/*Header - Modern*/
.header-modern{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999999;
	background-color: white;
}
.header-modern .container{
	max-width: 1440px;
}
.header-modern.nav-down nav.main{
	padding: 24px 20px 32px 20px !important;
	transition: padding 250ms ease-in-out;
}
.header-modern.nav-down nav.main{
	padding: 10px 20px 10px 20px !important;
}
.header-modern nav.main .logo{
	max-width: 250px;
}
.header-modern nav.main .icons-items{
	display: flex;
	flex-direction: row;
}
.header-modern nav.main .icons-items a .icon,
.header-modern nav.main .mobile-items a .icon{
	display: flex;
	width: 25px;
	height: 25px;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	background-color: black;
	margin: 0 0.5rem;
	transition: background-color 250ms ease-in-out;
}
.header-modern nav.main .icons-items .wc-cart button.cart-contents,
.header-modern nav.main .mobile-items .wc-cart button.cart-contents {
	position: relative;
}
.header-modern nav.main .icons-items a.my-account span:before{
	content: "";
	display: flex;
	width: 25px;
	height: 25px;
	mask-repeat: no-repeat;
	mask-image: url(img/icons/user.svg);
	mask-size: contain;
	mask-position: center;
	background-color: black;
	margin: 0 0.5rem;
	transition: background-color 250ms ease-in-out;
}
.header-modern nav.main .icons-items a.my-account span:hover:before{
	background-color: #89b129;
}
.header-modern nav.main .icons-items .wc-cart button.cart-contents span.cart-icon,
.header-modern nav.main .mobile-items .wc-cart button.cart-contents span.cart-icon{
	display: flex;
	width: 25px;
	height: 25px;
	mask-repeat: no-repeat;
	mask-image: url(img/icons/shopping-cart.svg);
	mask-size: contain;
	mask-position: center;
	background-color: black;
	margin: 0 0.5rem;
	transition: background-color 250ms ease-in-out;
}
.header-modern nav.main .icons-items .wc-cart button.cart-contents,
.header-modern nav.main .mobile-items .wc-cart button.cart-contents {
	background: transparent;
	border: none;
}
.header-modern nav.main .icons-items .wc-cart button.cart-contents span.count,
.header-modern nav.main .mobile-items .wc-cart button.cart-contents span.count{
	background: #89b129;
	padding: 12px;
	font-size: 11px;
	font-weight: 500;
	color: white;
	display: flex;
	width: 15px;
	height: 15px;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	position: absolute;
	top: -15px;
	right: -5px;
}
.header-modern nav.main .icons-items button.cart-contents:hover span.cart-icon,
.header-modern nav.main .mobile-items button.cart-contents:hover span.cart-icon{
	background-color: #89b129;
}
.header-modern nav.main .mobile-items{
	display: none;
}
.header-modern nav.main .wc-menu{
	display: none;
	position: absolute;
	top: 0px;
	background: white;
	width: 450px;
    height: 100vh;
	right: -450px;
	padding: 10px;
	-webkit-box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.09);
    z-index: 99999;
	transition: all 250ms ease-in-out;
	transition-property: right;
}
.header-modern nav.main .wc-menu.opened{
	display: flex;
	flex-direction: column;
	right: 0px;
}
.header-modern nav.main .wc-menu .wc-title{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #f1efef;
	width: 100%;
	padding: 10px;
}
.header-modern nav.main .wc-menu .wc-title span.close-cart:before{
	content: "";
	display: flex;
	width: 25px;
	height: 25px;
	mask-repeat: no-repeat;
	mask-image: url(img/icons/close.svg);
	mask-size: contain;
	mask-position: center;
	background-color: black;
	transition: background-color 250ms ease-in-out;
	cursor: pointer;
}
.header-modern nav.main .wc-menu .wc-title span.close-cart:hover:before{
	background-color: #89b129;
}
.header-modern nav.main .wc-menu .wc-title h3{
	font-size: 25px;
	font-weight: 700;
	color: black;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content p.total{
	text-align: right;
	padding: 10px;
	border-top: 1px solid #f1efef;
	border-bottom: 1px solid #f1efef;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons{
	margin-bottom: 0;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 10px 0;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons a.button{
	display: flex;
	color: white !important;
	background-color: #89b129;
	padding: 10px 25px;
	font-weight: 700;
	font-size: 14px;
	border-radius: 50px;
	border: none;
	text-transform: uppercase;
	align-items: center;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons a.button:hover{
	text-decoration: none;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons a.button:first-child:after{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-image: url(img/icons/shopping-cart.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: white;
	margin-left: 10px;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons a.button:last-child:after{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-image: url(img/icons/receipt.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: white;
	margin-left: 10px;
}

.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart{
	list-style: none;
	padding-left: 0;
	height: calc(100vh - 220px);
	overflow-y: scroll;
    padding-right: 10px;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item,
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
    padding: 5px;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a:hover{
	text-decoration: none;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a.remove_from_cart_button:hover{
	color: darkred;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar-track{
    background-color: #F5F5F5;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar {
    width: 8px;
    background-color: #F5F5F5;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #89b129;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a.remove_from_cart_button{
	font-size: 25px;
	padding-right: 0;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item span.quantity{
	text-align: right;
}
.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart li.mini_cart_item a img{
	width: 85px;
	height: auto;
}
.header-modern nav.main .wc-menu p.woocommerce-mini-cart__empty-message{
	text-align: center;
	margin-top: 50px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.header-modern nav.main .wc-menu p.woocommerce-mini-cart__empty-message:before{
	content: "";
	display: flex;
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-image: url(img/icons/empty-set.svg);
	mask-size: contain;
	mask-position: center;
	background-color: darkred;
	margin: 0 15px 0 0;
}
.header-modern nav.main .icons-items a:hover .icon{
	background-color: #89b129;
}
.header-modern nav.main .icons-items a img.icon{
	display: block;
	width: 25px;
	height: 25px;
	margin: 0 0.5rem;
}
@media (max-width: 480px){
	.header-modern nav.main{
		padding: 15px 16px !important;
		transition: padding 250ms ease-in-out;
	}
	.header-modern.nav-down nav.main{
		padding: 10px 16px !important;
	}
	.header-modern nav.main .logo{
		max-width: 220px;
		transition: max-width 250ms ease-in-out;
	}
	.header-modern.nav-down nav.main .logo{
		max-width: 165px;
	}
	.header-modern nav.main .icons-items{
		display: none;
	}
	.header-modern nav.main .mobile-items button.navbar-toggler span.navbar-toggler-icon,
	.header-modern nav.main .mobile-items button.navbar-toggler span.navbar-toggler-x-icon{
		width: 20px;
		height: 20px;
	}
	.header-modern nav.main ul li.mobile-item{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.header-modern nav.main ul li.mobile-item a img.icon{
		display: block;
		width: 25px;
		height: 25px;
		margin: 0 0.5rem;
	}
	.header-modern nav.main ul li.mobile-item a .icon{
		display: flex;
		width: 25px;
		height: 25px;
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-position: center;
		background-color: black;
		margin: 0 0.5rem;
		transition: background-color 250ms ease-in-out;
	}
	.header-modern nav.main ul li.mobile-item a:hover .icon{
		background-color: #89b129;
	}
	.header-modern nav.main ul li.active a,
	.header-modern nav.main ul li.current-menu-ancestor.dropdown a{
		color: #89b129 !important
	}
	.header-modern nav.main .mobile-items{
		display: flex;
	}
	.header-modern nav.main .wc-menu.opened{
		width: 100%;
	}
	.header-modern nav.main .wc-menu .wc-title span.close-cart:before{
		width: 20px;
		height: 20px;
	}
	.header-modern nav.main .wc-menu .wc-title h3{
		font-size: 20px;
	}
	.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons{
		flex-direction: column;
		align-items: center;
	}
	.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons a.button{
		width: fit-content;
		min-width: 220px;
		justify-content: center;
		margin-bottom: 10px;
	}
	.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons a.button:last-child{
		margin-bottom: 0px;
	}
	.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart{
		height: calc(5 * 106px);
	}
	.header-modern nav.main .mobile-items a .icon{
		width: 20px;
		height: 20px;
	}
	.header-modern nav.main ul li.mobile-item a.my-account span:before{
		content: "";
		display: flex;
		width: 25px;
		height: 25px;
		mask-repeat: no-repeat;
		mask-image: url(img/icons/user.svg);
		mask-size: contain;
		mask-position: center;
		background-color: black;
		margin: 0 0.5rem;
		transition: background-color 250ms ease-in-out;
	}
	.header-modern nav.main ul li.mobile-item a.my-account:hover:before{
		background-color: #89b129;
	}
	.header-modern nav.main .mobile-items .wc-cart button.cart-contents span.count{
		right: 0;
		top: -12px;
	}

}
@media (max-width: 786px) and (min-width: 481px){
	.header-modern nav.main{
		padding: 15px 16px !important;
		transition: padding 250ms ease-in-out;
	}
	.header-modern.nav-down nav.main{
		padding: 10px 16px !important;
	}
	.header-modern nav.main .logo{
		max-width: 220px;
		transition: max-width 250ms ease-in-out;
	}
	.header-modern.nav-down nav.main .logo{
		max-width: 165px;
	}
	.header-modern nav.main .icons-items{
		display: none;
	}
	.header-modern nav.main .mobile-items button.navbar-toggler span.navbar-toggler-icon,
	.header-modern nav.main .mobile-items button.navbar-toggler span.navbar-toggler-x-icon{
		width: 20px;
		height: 20px;
	}
	.header-modern nav.main ul li.mobile-item{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.header-modern nav.main ul li.mobile-item a .icon{
		display: flex;
		width: 25px;
		height: 25px;
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-position: center;
		background-color: black;
		margin: 0 0.5rem;
		transition: background-color 250ms ease-in-out;
	}
	.header-modern nav.main ul li.mobile-item a.my-account span:before{
		content: "";
		display: flex;
		width: 25px;
		height: 25px;
		mask-repeat: no-repeat;
		mask-image: url(img/icons/user.svg);
		mask-size: contain;
		mask-position: center;
		background-color: black;
		margin: 0 0.5rem;
		transition: background-color 250ms ease-in-out;
	}
	.header-modern nav.main ul li.mobile-item a.my-account:hover:before{
		background-color: #89b129;
	}
	.header-modern nav.main ul li.mobile-item a:hover .icon{
		background-color: #89b129;
	}
	.header-modern nav.main ul li.active a,
	.header-modern nav.main ul li.current-menu-ancestor.dropdown a{
		color: #89b129 !important
	}
	.header-modern nav.main .mobile-items{
		display: flex;
	}
	.header-modern nav.main .wc-menu.opened{
		width: 100%;
	}
	.header-modern nav.main .wc-menu .wc-title span.close-cart:before{
		width: 20px;
		height: 20px;
	}
	.header-modern nav.main .wc-menu .wc-title h3{
		font-size: 20px;
	}
	.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons{
		flex-direction: column;
		align-items: center;
	}
	.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons a.button{
		width: fit-content;
		min-width: 220px;
		justify-content: center;
		margin-bottom: 10px;
	}
	.header-modern nav.main .wc-menu .widget_shopping_cart_content p.buttons a.button:last-child{
		margin-bottom: 0px;
	}
	.header-modern nav.main .wc-menu .widget_shopping_cart_content ul.woocommerce-mini-cart{
		height: calc(5 * 106px);
	}
	.header-modern nav.main .mobile-items a .icon{
		width: 20px;
		height: 20px;
	}
	.header-modern nav.main .mobile-items .wc-cart button.cart-contents span.count{
		right: 0;
		top: -12px;
	}
}
/*Header Standard + Modern*/
body.cart-covered{
	overflow: hidden;
}
body.cart-covered .header-standard .wc-cart .cart-body-cover,
body.cart-covered .header-modern .wc-cart .cart-body-cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	cursor: pointer;
	background-color: black;
	opacity: 0.5;
	z-index: 99998;
}
/*Footer*/
footer .social a .icon{
	display: flex;
	width: 22px;
	height: 22px;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	background-color: #c9c9c9;
	margin: 0 0.5rem;
	transition: background-color 250ms ease-in-out;
}
footer .social a:hover .icon{
	background-color: #89b129;
}
/*Jump To Top button*/
button.jump-top{
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #96969691;
	border-radius: 32px;
	background-color: #80808080;
	position: fixed;
	right: 10px;
	bottom: 10px;
	transition: background-color 250ms ease-in-out;
}
button.jump-top:hover{
	background-color: #89b129;
}
button.jump-top svg{
	fill: #fff;
	transform: rotate(-90deg);
	width: 12px;
	height: auto;
}
@media (max-width: 786px){
	button.jump-top{
		width: 35px;
		height: 35px;
		right: 5px;
		bottom: 5px;
	}
	button.jump-top svg{
		width: 10px;
	}
}
/*Hide Google reCaptcha badge*/
.grecaptcha-badge{
	opacity: 0;
	visibility: hidden;
}
/*Woocommerce*/
.shop-area .container{
	max-width: 1440px;
}
/*Shop Sidebar*/
.shop-area .sidebar .wc-widget-sidebar{
	margin-bottom: 50px;
}
.shop-area .sidebar .wc-widget-sidebar .widget-heading{
	font-size: 18px;
	font-weight: 700;
	color: black;
	text-transform: uppercase;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 25px;
	position: relative;
	padding-bottom: 15px;
}
.shop-area .sidebar .wc-widget-sidebar .widget-heading:after{
	content: "";
	position: absolute;
	width: 65px;
	height: 2px;
	left: 0;
	bottom: -1px;
	background: #89b129;
}
.shop-area .sidebar .wc-widget-sidebar .widget-heading .wrapper{
	display: flex;
	flex-direction: row;
}
.shop-area .sidebar .wc-widget-sidebar.widget_product_categories .widget-heading .wrapper:before,
.shop-area .sidebar .wc-widget-sidebar.widget_price_filter .widget-heading .wrapper:before,
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products .widget-heading .wrapper:before{
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: #89b129;
	margin-right: 15px;
}
.shop-area .sidebar .wc-widget-sidebar.widget_product_categories .widget-heading .wrapper:before{
	mask-image: url(img/icons/radio-button.svg);
}
.shop-area .sidebar .wc-widget-sidebar.widget_price_filter .widget-heading .wrapper:before{
	mask-image: url(img/icons/tags.svg);
}
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products .widget-heading .wrapper:before{
	mask-image: url(img/icons/search.svg);
}
@media (max-width: 786px){
	.shop-area .sidebar .wc-widget-sidebar .widget-heading .wrapper{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.shop-area .sidebar .wc-widget-sidebar .widget-heading .wrapper:after{
		content: "";
		display: inline-flex;
		width: 15px;
		height: 15px;
		mask-image: url(img/icons/arrow.svg);
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: center;
		background: #cbcaca;
		transform: rotate(90deg);
		transition: background 250ms ease-in-out;
	}
	.shop-area .sidebar .wc-widget-sidebar .widget-heading .wrapper:hover{
		cursor: pointer;
	}
	.shop-area .sidebar .wc-widget-sidebar .widget-heading .wrapper:hover:after{
		background: #89b129;
	}
	.shop-area .sidebar .wc-widget-sidebar{
		margin-bottom: 10px;
	}
	.shop-area .sidebar .wc-widget-sidebar .widget-heading{
		margin-bottom: 0;
	}
	.shop-area .sidebar .wc-widget-sidebar > :last-child{
		display: none;
	}
	.shop-area .sidebar .wc-widget-sidebar.widget-active .widget-heading{
		margin-bottom: 25px;
	}
	.shop-area .sidebar .wc-widget-sidebar.widget-active > :last-child{
		display: block;
	}
	.shop-area .sidebar .wc-widget-sidebar.widget-active .widget-heading .wrapper:after{
		transform: rotate(-90deg);
	}
	.shop-area .sidebar .wc-widget-sidebar.widget-active ul.product_list_widget{
		display: flex;
		flex-direction: row;
	}
	.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget li a span.product-title{
		text-align: center;
	}
}
/*Shop Sidebar - Product Categories*/
.shop-area .sidebar .wc-widget-sidebar.widget_product_categories ul.product-categories{
	list-style: none;
	padding-left: 0;
}
.shop-area .sidebar .wc-widget-sidebar.widget_product_categories ul.children{
	list-style: none;
	padding-left: 10px;
}
.shop-area .sidebar .wc-widget-sidebar.widget_product_categories ul.product-categories li{
	padding: 7px 5px;
}
.shop-area .sidebar .wc-widget-sidebar.widget_product_categories ul.product-categories li.cat-parent{
	padding: 7px 5px 0px 5px;
}
.shop-area .sidebar .wc-widget-sidebar.widget_product_categories ul > li > a{
	font-size: 16px;
	color: black !important;
	text-transform: uppercase;
	transition: color 250ms ease-in-out;
}
.shop-area .sidebar .wc-widget-sidebar.widget_product_categories ul > li:hover > a{
	color: #89b129 !important;
	text-decoration: none;
}
/*Shop Sidebar - Price Filter*/
.shop-area .sidebar .wc-widget-sidebar.widget_price_filter .price_slider .ui-slider-range{
	background: #89b129;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	height: 100%;
}
.shop-area .sidebar .wc-widget-sidebar.widget_price_filter .price_slider .ui-slider-handle{
	background: #739421;;
}
.shop-area .sidebar .wc-widget-sidebar.widget_price_filter .price_slider_amount button{
	color: white;
	background-color: #89b129;
	padding: 0px 25px;
	font-weight: 700;
	font-size: 13px;
	border-radius: 50px;
	border: none;
	text-transform: uppercase;
}
.shop-area .sidebar .wc-widget-sidebar.widget_price_filter .price_slider_amount .price_label span{
	font-weight: 700;
}
/*Shop Sidebar - Recently Viewed Products*/
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget{
	list-style: none;
	padding-left: 0;
}
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget li,
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget li a{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget li a:hover{
	text-decoration: none !important;
}
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget li a span.product-title{
	font-weight: 700;
	text-transform: uppercase;
	color: black;
	font-size: 20px;
	line-height: 1.25;
	margin-bottom: 10px;
}
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget li span.amount,
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget li ins{
	font-weight: 700;
	color: black;
	text-decoration: none;
	font-size: 18px;
}
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget li del,
.shop-area .sidebar .wc-widget-sidebar.widget_recently_viewed_products ul.product_list_widget li del bdi{
	color: darkgray !important;
	font-size: 16px;
	font-weight: 500;
}
/*Shop Product List*/
 .shop-area .wc-product-list .wc-details-list{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 20px;
	margin: 20px 0px 40px 0px;
}
 .shop-area .wc-product-list .wc-details-list h1.page-title{
	margin-bottom: 0;
	line-height: 1;
}
.shop-area .wc-product-list .wc-details-list .term-description p{
	padding-right: 20px;
	font-size: 18px;
	margin-top: 20px;
}
.shop-area .wc-product-list .wc-details-list .wc-details-controls{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.shop-area .wc-product-list .wc-details-list .wc-details-controls p.woocommerce-result-count{
	margin-bottom: 0;
	font-size: 14px;
	margin-left: auto;
	margin-bottom: 10px;
}
 .shop-area .wc-product-list ul.products{
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 grid-gap: 40px;
	 padding: 10px;
}
 .shop-area .wc-product-list ul.products li.product{
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 padding: 30px 15px;
	 margin: 0;
	 transition: box-shadow 250ms ease-in-out;
	 width: 100%;
	 justify-content: space-between;
}
 .shop-area .wc-product-list ul.products li.product:hover{
	-webkit-box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.09);
}
.shop-area .wc-product-list ul.products li.product a.added_to_cart{
	display: none;
}
.shop-area .wc-product-list ul.products li.product.product-type-variable span.price{
	display: flex;
	flex-direction: row;
}
.shop-area .wc-product-list ul.products li.product.product-type-variable span.price span.amount:first-child{
	margin-right: 10px;
}
.shop-area .wc-product-list ul.products li.product.product-type-variable span.price span.amount:last-child{
	margin-left: 10px;
}
 .shop-area .wc-product-list ul.products li.product span.onsale{
	position: absolute;
	background: #89b129;
	padding: 5px 15px;
	top: 30px;
	left: 0;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	color: white;
}
 .shop-area .wc-product-list ul.products li.product a:hover{
	text-decoration: none;
}
 .shop-area .wc-product-list ul.products li.product img{
	max-width: 100%;
	height: auto;
}
 .shop-area .wc-product-list ul.products li.product h2.woocommerce-loop-product__title{
	font-weight: 700;
	text-transform: uppercase;
	color: black;
	font-size: 20px;
	line-height: 1.25;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}
 .shop-area .wc-product-list ul.products li.product span.price{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
 .shop-area .wc-product-list ul.products li.product span.price del{
	color: darkgray !important;
	font-size: 16px;
	font-weight: 500;
}
.shop-area .wc-product-list ul.products li.product span.price,
 .shop-area .wc-product-list ul.products li.product span.price ins{
	font-weight: 700;
	color: black;
	text-decoration: none;
	font-size: 20px;
	margin-bottom: 15px;
}
 .shop-area .wc-product-list ul.products li.product a.add_to_cart_button{
	display: flex;
	color: white !important;
	background-color: #89b129;
	padding: 10px 25px;
	font-weight: 700;
	font-size: 14px;
	border-radius: 50px;
	border: none;
	text-transform: uppercase;
	align-items: center;
}
.shop-area .wc-product-list ul.products li.product a.add_to_cart_button:after{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-image: url(img/icons/shopping-cart.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: white;
	margin-left: 10px;
}
@media (max-width: 480px){
	.shop-area .wc-product-list .wc-details-list{
		flex-direction: column;
		align-items: flex-start;
	}
	.shop-area .wc-product-list .wc-details-list .wc-details-controls{
		align-items: flex-start;
	}
	.shop-area .wc-product-list .wc-details-list header,
	.shop-area .wc-product-list .wc-details-list p.woocommerce-result-count{
		margin-bottom: 10px;
	}
	.shop-area .wc-product-list .wc-details-list p.woocommerce-result-count{
		margin-left: 0;
		margin-right: 0;
	}
	.shop-area .wc-product-list ul.products{
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}
}
@media (max-width: 786px) and (min-width: 481px){
	.shop-area .wc-product-list .wc-details-list{
		flex-direction: row;
		align-items: flex-end;
	}
	.shop-area .wc-product-list .wc-details-list .wc-details-controls{
		align-items: flex-start;
	}
	.shop-area .wc-product-list .wc-details-list header,
	.shop-area .wc-product-list .wc-details-list p.woocommerce-result-count{
		margin-bottom: 0px;
	}
	.shop-area .wc-product-list .wc-details-list p.woocommerce-result-count{
		margin-left: auto;
		margin-right: 10px;
	}
	.shop-area .wc-product-list ul.products{
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
}
/*Pagination*/
.woocommerce-pagination{
	border-top: 1px solid #ebebeb;
	padding-top: 20px;
	margin: 40px 0px 20px 0px;
}
.woocommerce-pagination ul{
	display: flex;
	flex-direction: row;
	list-style: none;
	padding-left: 0;
}
.woocommerce-pagination ul li .page-numbers{
	display: flex;
	width: 40px;
	height: 40px;
	border: 1px solid #89b129;
	padding: 10px;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
	transition: background 250ms ease-in-out;
}
.woocommerce-pagination ul li .page-numbers.current,
.woocommerce-pagination ul li .page-numbers:hover{
	background-color: #89b129;
	color: white !important;
	text-decoration: none !important;
}
.woocommerce-pagination ul li .page-numbers.next{
	text-indent: -9999px;
}
.woocommerce-pagination ul li .page-numbers.next:before{
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	mask-image: url(img/icons/arrow.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background-color: #89b129;
}
.woocommerce-pagination ul li .page-numbers.next:hover:before{
	background-color: white;
}
/*Product Page */
body.single-product .shop-area .container{
	max-width: 1280px;
}
.shop-area .product .wc-product-top-wrapper{
	display: flex;
	flex-direction: row;
	margin-top: 20px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area{
	width: calc(55% - 30px);
}
.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area span.onsale{
	position: absolute;
	background: #89b129;
	padding: 5px 15px;
	top: 45px;
	left: 0;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
	color: white;
}
.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery ol.flex-control-thumbs{
	display: flex;
	flex-wrap: wrap;
}
.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery ol.flex-control-thumbs li{
	width: auto;
	margin-right: 15px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery ol.flex-control-thumbs li img{
	border-bottom: 3px solid transparent;
}
.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active{
	border-bottom: 3px solid #89b129;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area{
	width: calc(45% + 30px);
	margin-left: 30px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area h1.product_title{
	font-size: 36px;
    margin-bottom: 0;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .woocommerce-product-rating{
	display: flex;
	flex-direction: row;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .woocommerce-product-rating .star-rating{
	margin-right: 15px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .woocommerce-product-rating a.woocommerce-review-link{
	color: darkgrey !important;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area p.price{
    margin: 20px 0;
    font-size: 25px;
    color: black;
	font-weight: 700;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area p.price del{
    font-size: 18px;
	font-weight: 500;
    color: darkgray !important;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area p.price ins{
    text-decoration: none;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .woocommerce-product-details__short-description p{
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 0;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart{
    display: flex;
    flex-direction: row;
    margin: 40px 0;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart.variations_form{
	flex-direction: column;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart.variations_form table.variations{
	margin-bottom: 20px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart.variations_form table.variations label{
	margin-bottom: 0;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart.variations_form table.variations select{
	border: 1px solid #c7c7c7;
	margin-right: 15px;
	padding: 3px 5px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart.variations_form .single_variation_wrap p.in-stock{
	font-size: 18px;
	color: #212529;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart.variations_form .single_variation_wrap span.price{
	font-size: 25px;
	font-weight: 700;
	color: black;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{
	display: flex;
	flex-direction: row;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart .quantity input.qty{
    padding: 7.5px 10px;
    max-width: 80px;
    background-color: #f7f7f7;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
    margin-right: 20px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart button.single_add_to_cart_button{
    display: flex;
    color: white !important;
    background-color: #89b129;
    padding: 10px 25px;
    font-weight: 700;
    font-size: 14px;
    border-radius: 50px;
    border: none;
    text-transform: uppercase;
    align-items: center;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart button.single_add_to_cart_button:after{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    mask-image: url(img/icons/shopping-cart.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: white;
    margin-left: 10px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta{
    display: flex;
    flex-direction: column;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.sku_wrapper span:first-child,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.posted_in,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.in_stock,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.capacity{
	font-weight: 700;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.sku_wrapper span,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.posted_in a,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.posted_in .sep,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.in_stock span.stock,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.capacity span.number{
	font-weight: 400;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.posted_in .sep{
	margin-right: 5px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.sku_wrapper,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.posted_in,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.in_stock,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.capacity{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.sku_wrapper:before,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.posted_in:before,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.in_stock:before,
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.capacity:before{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: #89b129;
	margin-right: 10px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.sku_wrapper:before{
	mask-image: url(img/icons/barcode-read.svg);
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.posted_in:before{
	mask-image: url(img/icons/radio-button.svg);
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.in_stock:before{
	mask-image: url(img/icons/box-open-full.svg);
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .product_meta span.capacity:before{
	mask-image: url(img/icons/prescription-bottle.svg);
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .wc-product-features{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px;
	margin-top: 20px;
	border-top: 1px solid #f1efef;
	padding-top: 20px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .wc-product-features .feature-item{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .wc-product-features .feature-item .icon span{
	display: block;
	width: 30px;
	height: 30px;
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: #89b129;
	margin-right: 10px;
}
.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .wc-product-features .feature-item .text{
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.25;
}
.shop-area .product .wc-product-after-summary-area{
    margin-top: 40px;
    border-top: 1px solid #f1efef;
    padding-top: 40px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs{
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li a{
    display: flex;
	padding: 10px 18px;
	font-weight: 500;
	font-size: 16px;
    border: none;
    text-transform: uppercase;
    align-items: center;
    color: black !important;
	border-bottom: 2px solid #f1efef;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.active a{
    color: #89b129 !important;
    border-bottom: 2px solid #89b129;
	font-weight: 700;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li:hover a{
	text-decoration: none;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li a:before{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: black;
	margin-right: 10px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.description_tab a:before{
	mask-image: url(img/icons/poll-h.svg);
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.reviews_tab a:before{
	mask-image: url(img/icons/feedback.svg);
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.additional_information_tab a:before{
	mask-image: url(img/icons/jar-alt.svg);
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.informacje_tab a:before{
	mask-image: url(img/icons/info.svg);
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.skladniki_inci_tab a:before{
	mask-image: url(img/icons/overview.svg);
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.data_waznosci_tab a:before{
	mask-image: url(img/icons/calendar-clock.svg);
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.sposob_uzycia_tab a:before{
	mask-image: url(img/icons/blood-test-tube-alt.svg);
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.zastosowanie_tab a:before{
	mask-image: url(img/icons/hand-holding-droplet.svg);
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.dzialanie_tab a:before{
	mask-image: url(img/icons/bio-leaves.svg);
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.active a:before{
	background: #89b129;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .wc-tab{
    padding-top: 40px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .wc-tab h2{
    font-size: 25px;
    font-weight: 700;
	text-transform: uppercase;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .wc-tab p{
	font-size: 20px;
	line-height: 1.5;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .wc-tab p.woocommerce-noreviews{
	padding: 10px 20px;
	border-radius: 25px;
	background-color: #f1efef;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .wc-tab .custom-tab-content strong{
	font-weight: 500;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .wc-tab .custom-tab-content a{
	font-weight: 400;
	color: #89b129 !important;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .wc-tab.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item__value p{
	margin-bottom: 0;
	margin-left: 15px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews ol.commentlist{
	list-style: none;
	padding-left: 0;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews ol.commentlist li{
	margin-bottom: 20px;
	border-bottom: 1px solid #f1efef;
	padding-bottom: 20px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews ol.commentlist li .wc-comment-meta{
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 10px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews ol.commentlist li .wc-comment-meta p.meta{
	order: 1;
	line-height: 1;
	margin-bottom: 0;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews ol.commentlist li .wc-comment-meta .star-rating{
	order: 2;
	margin-left: 15px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews ol.commentlist li .description p{
	margin-bottom: 0;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews span.comment-reply-title{
	font-size: 25px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form .comment-form-rating{
	display: flex;
	flex-direction: row;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form .comment-form-rating label{
	margin-right: 15px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form .comment-form-comment{
	display: flex;
	flex-direction: column;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form textarea,
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form input[type="text"],
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form input[type="email"]{
	border: 1px solid #c7c7c7;
	padding: 20px;
}
.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form .form-submit input.submit{
	display: flex;
	padding: 10px 25px;
	font-weight: 700;
	font-size: 16px;
	border-radius: 50px;
	border: none;
	text-transform: uppercase;
	align-items: center;
	background-color: #89b129;
	color: white;
}
.shop-area .product .wc-product-after-summary-area .related{
	margin-top: 40px;
	border-top: 1px solid #f1efef;
	padding-top: 40px;
}
.shop-area .product .wc-product-after-summary-area .related h2{
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
}
.shop-area .product .wc-product-after-summary-area .related ul.products li.product a,
.shop-area .product .wc-product-after-summary-area .related ul.products li.product a img{
    margin: 0 auto;

}
.shop-area .product .star-rating span::before,
.shop-area .product p.stars.selected a.active::before,
.shop-area .product p.stars.selected a:not(.active)::before,
.shop-area .product p.stars:hover a::before{
	color: #89b129;
}
.shop-area .product p.stars.selected a.active ~ a::before{
	color: #c7c8c9;
	opacity: 1;
}
@media (max-width: 480px){
	.shop-area .product .wc-product-top-wrapper{
		flex-direction: column;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area{
		width: 100%;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-summary-area {
		width: 100%;
		margin-left: 0px;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form textarea,
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form input[type="text"],
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form input[type="email"]{
		width: 100%;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery ol.flex-control-thumbs{
		margin-bottom: 40px;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery ol.flex-control-thumbs li {
		width: auto;
		margin-right: 0;
		width: 25%;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery__image img{
		width: calc(100% - 0px) !important;
		height: auto !important;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-summary-area h1.product_title {
		font-size: 30px;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart,
	.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{
		flex-direction: column;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart button.single_add_to_cart_button{
		width: fit-content;
		margin-top: 10px;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .wc-tab{
		border-top: none;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs{
		flex-wrap: wrap;
		justify-content: center;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li a{
		border-radius: 50px;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
		white-space: nowrap;
		font-size: 12px !important;
		margin-bottom: 10px;
		border: none;
		-webkit-box-shadow: 0px 0px 15px -7px rgba(0, 0, 0, 1);
		-moz-box-shadow: 0px 0px 15px -7px rgba(0, 0, 0, 1);
		box-shadow: 0px 0px 15px -7px rgba(0, 0, 0, 1);
		margin: 3px;
		padding: 10px 12px;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.active a{
		border: none;
		-webkit-box-shadow: 0px 0px 15px -7px rgba(136, 176, 41, 1);
		-moz-box-shadow: 0px 0px 15px -7px rgba(136, 176, 41, 1);
		box-shadow: 0px 0px 15px -7px rgba(136, 176, 41, 1);

	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li a:before{
		width: 15px;
		height: 15px;
		margin-right: 5px;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-summary-area .wc-product-features{
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
	}
}
@media (max-width: 786px) and (min-width: 481px){
	.shop-area .product .wc-product-top-wrapper{
		flex-direction: column;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area{
		width: 100%;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-summary-area {
		width: 100%;
		margin-left: 0px;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form textarea,
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form input[type="text"],
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .woocommerce-Reviews form.comment-form input[type="email"]{
		width: 100%;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery ol.flex-control-thumbs{
		margin-bottom: 40px;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery ol.flex-control-thumbs li {
		width: auto;
		margin-right: 0;
		width: 25%;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-gallery-area .woocommerce-product-gallery__image img{
		width: calc(100% - 0px) !important;
		height: auto !important;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-summary-area h1.product_title {
		font-size: 30px;
	}
	.shop-area .product .wc-product-top-wrapper .wc-product-summary-area form.cart button.single_add_to_cart_button{
		width: fit-content;
		margin-top: 10px;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs .wc-tab{
		border-top: none;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs{
		flex-wrap: wrap;
		justify-content: center;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li a{
		border-radius: 50px;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
		white-space: nowrap;
		font-size: 13px !important;
		margin-bottom: 10px;
		border: none;
		-webkit-box-shadow: 0px 0px 15px -7px rgba(0, 0, 0, 1);
		-moz-box-shadow: 0px 0px 15px -7px rgba(0, 0, 0, 1);
		box-shadow: 0px 0px 15px -7px rgba(0, 0, 0, 1);
		margin: 5px;
		padding: 10px 15px;
	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li.active a{
		border: none;
		-webkit-box-shadow: 0px 0px 15px -7px rgba(136, 176, 41, 1);
		-moz-box-shadow: 0px 0px 15px -7px rgba(136, 176, 41, 1);
		box-shadow: 0px 0px 15px -7px rgba(136, 176, 41, 1);

	}
	.shop-area .product .wc-product-after-summary-area .woocommerce-tabs ul.wc-tabs li a:before{
		width: 16px;
		height: 16px;
		margin-right: 10px;
	}
}
/*Woocommerce Cart Page*/
body.woocommerce-cart table.wc-block-cart-items thead tr th{
	font-size: 18px;
}
body.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product a.wc-block-components-product-name{
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
body.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product a.wc-block-components-product-name:hover{
	text-decoration: none;
}
body.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata{
	display: none;
}
body.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-price,
body.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__total .wc-block-components-product-price{
	font-size: 20px;
	font-weight: 700;
}
body.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-price del{
	color: darkgray !important;
	font-size: 16px;
	font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block{
	background-color: #f7f7f7;
	border-radius: 25px;
	padding: 30px;
	margin-bottom: 15px;
}
body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title{
	font-size: 20px;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-formatted-money-amount{
	font-weight: 700;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__via {
	color: #89b129;
	font-weight: 600;
	font-size: 14px;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-shipping-address {
	margin-top: 0;
	margin-bottom: 10px;
	color: #89b129;
	font-weight: 600;
	font-size: 14px;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-radio-control .wc-block-components-radio-control__label {
	color:  black;
	font-weight: 700;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	background:  #89b129;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-radio-control span.wc-block-formatted-money-amount {
	font-size: 14px;
	font-weight: 500;
	color: #111111;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a.wc-block-cart__submit-button{
	border-radius: 50px;
	background-color: #89b129;
	color: white !important;
	height: 54px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a.wc-block-cart__submit-button:hover{
	text-decoration: none;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a.wc-block-cart__submit-button:after {
	content: "";
	display: inline-flex;
	width: 20px;
	height: 20px;
	mask-image: url(img/icons/credit-card.svg);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	margin-left: 10px;
	background-color: white;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button {
	border-radius: 50px;
	background-color: #89b129;
	color: white;
	font-weight: 600;
	border: none !important;
}
@media (max-width: 480px){
	body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
		font-size: 17px;
		display: block;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
}
@media (max-width: 786px) and (min-width: 481px){
	body.woocommerce-cart .wc-block-components-main{
		width: 55%;
	}
	body.woocommerce-cart .wc-block-components-sidebar{
		width: 45%;
	}
	body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__form{
		flex-direction: column;
	}
	body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button{
		margin-top: 15px;
	}
}
/*Woocommerce Checkout Page*/
body.woocommerce-checkout form.wc-block-components-form h2.wc-block-components-title{
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
}
body.woocommerce-checkout form.wc-block-components-form input,
body.woocommerce-checkout form.wc-block-components-form textarea{
	border: 1px solid #1212121c !important;
	box-shadow: none !important;
}
body.woocommerce-checkout form.wc-block-components-form input:focus,
body.woocommerce-checkout form.wc-block-components-form textarea:focus{
	border: 1px solid #89b129 !important;
}
body.woocommerce-checkout form.wc-block-components-form .wc-block-components-validation-error p{
	font-size: 13px;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
	box-shadow: inset 0 0 0 2px #89b129 !important;
}
body.woocommerce-checkout .wc-block-components-main input.wc-block-components-radio-control__input:before {
	background: #89b129;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label-group,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control__option-layout{
	color: #89b129;
	font-weight: 700;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__terms a{
	font-weight: 600;
	color: black;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__actions button.wc-block-components-checkout-place-order-button{
	border-radius: 50px;
	background-color: #89b129;
	color: white;
	font-weight: 700;
	height: 54px;
	border: none;
	text-transform: uppercase;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__actions button.wc-block-components-checkout-place-order-button:after{
	content: "";
	display: inline-flex;
	width: 20px;
	height: 20px;
	mask-image: url(img/icons/credit-card.svg);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	margin-left: 10px;
	background-color: white;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{
	background-color: #f7f7f7;
	border-radius: 25px;
	padding: 30px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary{
	padding-left: 0;
	padding-right: 0;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary__button-text {
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__quantity {
	border: 1px solid #89b129 !important;
	background: #89b1292e !important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__quantity span {
	color: black;
	font-weight: 600;
	font-size: 10px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-name {
	font-weight: 700;
	color: #89b129;
	text-transform: uppercase;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .price {
	color: black;
	font-weight: 700;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .price del{
	color: darkgray !important;
	font-size: 13px;
	font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-metadata{
	display: none;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-details__name {
	font-weight: 700;
}
body.woocommerce-checkout .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button {
	border-radius: 50px;
	background-color: #89b129;
	color: white;
	font-weight: 600;
	border: none !important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label {
	font-weight: 700;
	color: #111111;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-formatted-money-amount {
	font-weight: 700;
	color: #111111;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__description.wc-block-components-totals-shipping__via {
	color: #89b129;
	font-weight: 600;
	font-size: 14px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-shipping-address {
	margin-top: 0;
	margin-bottom: 10px;
	color: #89b129;
	font-weight: 600;
	font-size: 14px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
	font-size: 20px;
	font-weight: 700;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option p{
	font-size: 16px;
	color: black;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .tpay-accept-conditions{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	font-size: 13px;
}
@media (max-width: 480px){
	body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
		font-size: 17px;
		display: block;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
}
@media (max-width: 786px) and (min-width: 481px){
	body.woocommerce-checkout .wc-block-components-main{
		width: 55%;
	}
	body.woocommerce-checkout .wc-block-components-sidebar{
		width: 45%;
	}
	body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__form{
		flex-direction: column;
	}
	body.woocommerce-checkout .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button{
		margin-top: 15px;
	}
}
/*Woocommerce Thank You Page*/
body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{
	padding-top: 40px !important;
	border-top: 1px solid hsla(0, 0%, 7%, .11);
	margin-top: 40px !important;
}
body.woocommerce-order-received p.woocommerce-thankyou-order-received{
	font-size: 25px;
	font-weight: 700;
	margin: 25px 0;
	color: #89b129;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{
	display: flex;
	flex-direction: row;
	border-top: none;
	padding-top: 0 !important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column{
	max-width: 50%;
	flex: 0 0 50%;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column address p{
	font-size: 16px;
	font-weight: 400;
}
body.woocommerce-order-received h2{
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 20px;
}
body.woocommerce-order-received table.order_details tbody tr.order_item{
	border-top: 1px solid hsla(0, 0%, 7%, .11);
}
body.woocommerce-order-received table.order_details tbody tr.order_item td{
	padding: 10px 0;
}
body.woocommerce-order-received table.order_details tbody tr.order_item ul.wc-item-meta{
	list-style: none;
	padding-left: 20px;
}
body.woocommerce-order-received table.order_details tbody tr.order_item ul.wc-item-meta li{
	display: flex;
}
body.woocommerce-order-received table.order_details tbody tr.order_item ul.wc-item-meta li p{
	margin-bottom: 0;
	font-size: 16px;
	margin-left: 10px;
}
@media (max-width: 480px){
	body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{
		flex-direction: column;
	}
	body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
		max-width: 100%;
		flex: 0 0 100%;
	}
}
/*Woocommerce Breadcrumbs*/
.woocommerce-breadcrumb{
	display: flex;
	flex-direction: row;
	margin-bottom: 10px;
	align-items: center;
}
.woocommerce-breadcrumb:before{
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	mask-image: url(img/icons/link-alt.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: #89b129;
	margin-right: 13px;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a{
	font-weight: 500;
}
@media (max-width: 480px){
	.woocommerce-breadcrumb{
		flex-wrap: wrap;
		font-size: 13px;
	}
	.woocommerce-breadcrumb:before{
		width: 13px;
		height: 13px;
		margin-right: 5px;
	}
}
/*Woocommerce Notices*/
.woocommerce-notices-wrapper div,
.woocommerce-notices-wrapper div,
.woocommerce-notices-wrapper div{
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 10px 20px;
	border-radius: 25px;
	background-color: #f9f9f9;
}
.woocommerce-notices-wrapper div a{
	font-weight: 600;
	margin-right: 15px;
}
.woocommerce-notices-wrapper div:before{
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	margin-right: 15px;
}
.woocommerce-notices-wrapper .woocommerce-message{
	border: 2px solid #89b129;
}
.woocommerce-notices-wrapper .woocommerce-message:before{
	mask-image: url(img/icons/check-circle.svg);
	background-color: #89b129;
}
.woocommerce-notices-wrapper .woocommerce-info{
	border: 2px solid #707070;
}
.woocommerce-notices-wrapper .woocommerce-info:before{
	mask-image: url(img/icons/info.svg);
	background-color: #707070;
}
.woocommerce-notices-wrapper .woocommerce-error{
	border: 2px solid darkred;
}
.woocommerce-notices-wrapper .woocommerce-error:before{
	mask-image: url(img/icons/info.svg);
	background: darkred;
}
/*GDPR Bar*/
aside#moove_gdpr_cookie_info_bar{
	font-family: 'Montserrat', sans-serif !important;
	background-color: #efefef !important;
	border-top: 1px solid #d9d9d9 !important;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p{
	color: black !important;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button{
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button.gdpr-fbo-0{
	background-color: #89b129 !important;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button.gdpr-fbo-0:before{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-image: url(img/icons/hand.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	margin-right: 15px;
	transform: rotate(180deg);
	background: white;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button.gdpr-fbo-0:hover{
	color: inherit !important;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button.gdpr-fbo-2{
	color: black !important;
	opacity: 1 !important;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button.gdpr-fbo-2:before{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-image: url(img/icons/settings.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	margin-right: 15px;
	background: black;
}
#moove_gdpr_cookie_modal{
	font-family: 'Montserrat', sans-serif !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img{
	display: none !important;
}
#moove_gdpr_cookie_modal button span{
	color: #89b129 !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
#moove_gdpr_cookie_modal button.mgbutton{
	color: white !important;
	background-color: #89b129 !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	border: none !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{
	background-color: #89b129 !important;
	border: 1px solid #89b129 !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon.moovegdpr-arrow-close:before,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon.moovegdpr-arrow-close:after{
	background-color: white !important;
}
/*Not Found - 404 Page*/
section#not-found h1{
	display: flex;
	flex-direction: column;
	align-items: center;
}
section#not-found h1:before{
	content: "";
	display: block;
	width: 75px;
	height: 75px;
	mask-image: url(img/icons/404.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: #89b129;
	margin-bottom: 35px;
}
section#not-found .return-button{
	display: flex;
	justify-content: center;
}
/*Woocommerce My Account - Login Page*/
section#shop-login{
	padding-bottom: 80px;
}
section#shop-login form.woocommerce-form-login{
	width: 500px;
	margin: 0 auto;
}
section#shop-login form.woocommerce-form-login p.form-row{
	display: flex;
	flex-direction: column;
}
section#shop-login form.woocommerce-form-login label{
	font-size: 16px;
	font-weight: 600;
}
section#shop-login form.woocommerce-form-login input{
	border: 1px solid #1212121c !important;
	background-color: #fff;
	border-radius: 4px;
	box-sizing: border-box;
	color: #2b2d2f;
	font-size: 16px;
	line-height: 16px;
	margin: 0;
	min-height: 0;
	padding: 1em;
	width: 100%;
}
section#shop-login form.woocommerce-form-login label.woocommerce-form-login__rememberme {
	display: flex;
	flex-direction: row;
}
section#shop-login form.woocommerce-form-login label.woocommerce-form-login__rememberme input{
	width: 16px !important;
	margin-right: 15px !important;
}
section#shop-login form.woocommerce-form-login button[type="submit"]{
	display: flex;
	color: white !important;
	background-color: #89b129;
	padding: 10px 25px;
	font-weight: 700;
	font-size: 16px;
	border-radius: 50px;
	border: none;
	text-transform: uppercase;
	align-items: center;
	width: fit-content;
	margin-top: 10px;
}
section#shop-login form.woocommerce-form-login button[type="submit"]:after{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-image: url(img/icons/door-open.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: white;
	margin-left: 10px;
}
section#shop-login form.woocommerce-form-login p.lost_password a{
	font-size: 16px;
	font-weight: 600;
	color: #89b129;
}
@media (max-width: 480px){
	section#shop-login form.woocommerce-form-login{
		width: 100%;
		margin: 0 auto;
	}
}
/*Woocommerce My Account - Lost Password Page*/
section#shop-login form.lost_reset_password{
	width: 500px;
	margin: 0 auto;
}
section#shop-login form.lost_reset_password p.form-row-first{
	display: flex;
	flex-direction: column;
}
section#shop-login form.lost_reset_password label{
	font-size: 16px;
	font-weight: 600;
}
section#shop-login form.lost_reset_password input{
	border: 1px solid #1212121c !important;
	background-color: #fff;
	border-radius: 4px;
	box-sizing: border-box;
	color: #2b2d2f;
	font-size: 16px;
	line-height: 16px;
	margin: 0;
	min-height: 0;
	padding: 1em;
	width: 100%;
}
section#shop-login form.lost_reset_password button[type="submit"]{
	display: flex;
	color: white !important;
	background-color: #89b129;
	padding: 10px 25px;
	font-weight: 700;
	font-size: 16px;
	border-radius: 50px;
	border: none;
	text-transform: uppercase;
	align-items: center;
	width: fit-content;
	margin-top: 10px;
}
section#shop-login form.lost_reset_password button[type="submit"]:after{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	mask-image: url(img/icons/password.svg);
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background: white;
	margin-left: 10px;
}
body.woocommerce-lost-password .woocommerce-message{
	border: 2px solid #89b129;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 10px 20px;
	border-radius: 25px;
	background-color: #f9f9f9;
	margin-bottom: 35px;
}
body.woocommerce-lost-password .woocommerce-message:before{
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	margin-right: 15px;
	mask-image: url(img/icons/check-circle.svg);
	background-color: #89b129;
}
@media (max-width: 480px){
	section#shop-login form.lost_reset_password{
		width: 100%;
		margin: 0 auto;
	}
}
/*Woocommerce - My Account Page*/
body.woocommerce-account.logged-in section#shop-login .woocommerce{
	display: flex;
	flex-direction: row;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce nav.woocommerce-MyAccount-navigation{
	width: calc(25% - 25px);
	margin-right: 25px;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce div.woocommerce-MyAccount-content{
	width: 75%;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce nav.woocommerce-MyAccount-navigation ul{
	list-style: none;
	padding-left: 0;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce nav.woocommerce-MyAccount-navigation ul li{
	border-bottom: 1px solid #1212121c !important;
	padding: 10px 20px;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce nav.woocommerce-MyAccount-navigation ul li:last-child{
	border-bottom: none;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce nav.woocommerce-MyAccount-navigation ul li a{
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce div.woocommerce-MyAccount-content form p.form-row{
	display: flex;
	flex-direction: column;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce div.woocommerce-MyAccount-content form p.form-row label{
	font-size: 16px;
	font-weight: 600;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce div.woocommerce-MyAccount-content form p.form-row input{
	border: 1px solid #1212121c !important;
	background-color: #fff;
	border-radius: 4px;
	box-sizing: border-box;
	color: #2b2d2f;
	font-size: 16px;
	line-height: 16px;
	margin: 0;
	min-height: 0;
	padding: 1em;
	width: 100%;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce div.woocommerce-MyAccount-content form button[type="submit"]{
	display: flex;
	color: white !important;
	background-color: #89b129;
	padding: 10px 25px;
	font-weight: 700;
	font-size: 16px;
	border-radius: 50px;
	border: none;
	text-transform: uppercase;
	align-items: center;
	width: fit-content;
	margin-top: 10px;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce div.woocommerce-MyAccount-content .addresses{
	display: flex;
	flex-direction: row;
}
body.woocommerce-account.logged-in section#shop-login .woocommerce div.woocommerce-MyAccount-content .addresses .woocommerce-Address{
	flex: 0 0 50%;
	max-width: 50%;
}
@media (max-width: 786px){
	body.woocommerce-account.logged-in section#shop-login .woocommerce{
		flex-direction: column;
	}
	body.woocommerce-account.logged-in section#shop-login .woocommerce nav.woocommerce-MyAccount-navigation,
	body.woocommerce-account.logged-in section#shop-login .woocommerce div.woocommerce-MyAccount-content{
		width: 100%;
	}
	body.woocommerce-account.logged-in section#shop-login .woocommerce nav.woocommerce-MyAccount-navigation{
		margin-bottom: 35px;
	}
}
/*Produkty Page*/
section.archive-template{
	padding-top: 80px;
}
section.archive-template h1.title{
	font-size: 50px;
	font-weight: 800 !important;
}

section.archive-template .product-box h5,
section.archive-template .product-box a h5{
	font-weight: 700;
	text-transform: uppercase;
	color: black !important;
	font-size: 20px;
	line-height: 1.25;
}
section.archive-template .product-box a p{
	color: #212529 !important;
}
section.archive-template .product-box a:hover,
section.archive-template .product-box a:hover h5{
	text-decoration: none !important;
}
/*Leksykon - Mods*/
body.single-leksykon .results p.no-results{
	width: 100%;
	text-align: center;
	margin-bottom: 0;
}
/*Omnibus - Single Product Page Widget*/
.iworks-omnibus{
	font-size: 13px;
	font-weight: 400;
	color: black;
	padding: 5px 15px;
	width: fit-content;
	border-radius: 25px;
	border: 2px solid #89b129;
}
@media (max-width: 420px){
	.iworks-omnibus{
		font-size: 10px;
	}
}
/* Main Menu CSS for Desktop and Responsive (3-level navigation with current-menu-item updates) */
button.navbar-toggler {
	display: block !important;
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: .25rem;
}
button.navbar-toggler[aria-expanded=false]>.navbar-toggler-icon {
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	-webkit-mask-image: url(img/menu_open.svg);
	mask-image: url(img/menu_open.svg);
	background-color: #6c6c6c;
	-webkit-mask-size: contain;
	mask-size: contain;
	display: inline-block;
}
button.navbar-toggler[aria-expanded=true]>.navbar-toggler-x-icon{
	display: block;
	-webkit-mask-image: url(img/menu_close.svg);
	mask-image: url(img/menu_close.svg);
	width: 30px;
	height: 30px;
	background-color: #6c6c6c;
	content: "";
	-webkit-mask-size: contain;
	mask-size: contain;
}
/* Main Menu CSS for Desktop and Responsive (3-level navigation with current-menu-item updates) */

/* General menu styling */
nav.navbar .nav.nav-pills {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Level 1: Top-level items */
nav.navbar .nav.nav-pills > li.nav-item > a.nav-link {
	color: black; /* Default color black */
	font-family: 'Montserrat', sans-serif;
	font-size: 1.0625rem;
	text-transform: uppercase;
	font-weight: 400;
	padding: 10px 15px;
	transition: color 0.3s ease;
	position: relative;
}

nav.navbar .nav.nav-pills > li.nav-item > a.nav-link:hover {
	color: red; /* Hover red */
}

/* Level 1: Active page or parent of active page */
nav.navbar .nav.nav-pills > li.nav-item.current-menu-item > a.nav-link,
nav.navbar .nav.nav-pills > li.nav-item.current_page_item > a.nav-link,
nav.navbar .nav.nav-pills > li.nav-item.active > a.nav-link,
nav.navbar .nav.nav-pills > li.nav-item.current-menu-ancestor > a.nav-link {
	color: blue; /* Active page or parent blue */
}

/* Dropdown for Level 1 (shows Level 2 downward) */
nav.navbar .nav.nav-pills > li.nav-item.dropdown > ul.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	min-width: 200px;
	background-color: white;
	border: 1px solid #ddd;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	z-index: 1000;
}

nav.navbar .nav.nav-pills > li.nav-item.dropdown:hover > ul.dropdown-menu {
	display: block; /* Show on hover (desktop) */
}

/* Level 2 items */
nav.navbar .nav.nav-pills ul.dropdown-menu > li > a {
	color: black; /* Default color for Level 2 */
	display: block;
	padding: 10px 20px;
	transition: color 0.3s ease;
}

nav.navbar .nav.nav-pills ul.dropdown-menu > li > a:hover {
	color: purple; /* Hover purple for Level 2 */
	text-decoration: none;
}

/* Level 2: Active page or parent of active page */
nav.navbar .nav.nav-pills ul.dropdown-menu > li.current-menu-item > a,
nav.navbar .nav.nav-pills ul.dropdown-menu > li.current-menu-ancestor > a {
	color: blue; /* Active page or parent blue */
}

/* Level 3: Submenu of Level 2, appears to the right */
nav.navbar .nav.nav-pills ul.dropdown-menu > li.dropdown-submenu {
	position: relative;
}

nav.navbar .nav.nav-pills ul.dropdown-menu > li.dropdown-submenu > ul.dropdown-menu {
	position: absolute;
	top: 0;
	left: 100%; /* To the right of Level 2 (desktop) */
	display: none;
	min-width: 200px;
	background-color: white;
	border: 1px solid #ddd;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	z-index: 1000;
}

nav.navbar .nav.nav-pills ul.dropdown-menu > li.dropdown-submenu:hover > ul.dropdown-menu {
	display: block; /* Show on hover (desktop) */
}

/* Level 3 items */
nav.navbar .nav.nav-pills ul.dropdown-menu ul.dropdown-menu > li > a {
	color: black; /* Default for Level 3 */
	display: block;
	padding: 10px 20px;
	transition: color 0.3s ease;
}

nav.navbar .nav.nav-pills ul.dropdown-menu ul.dropdown-menu > li > a:hover {
	color: purple; /* Same hover as Level 2 */
}

/* Level 3: Active page */
nav.navbar .nav.nav-pills ul.dropdown-menu ul.dropdown-menu > li.current-menu-item > a {
	color: blue; /* Active page blue */
}

/* Arrow styles for submenus */
.submenu-arrow {
	display: inline-block;
	margin-left: 5px;
	font-size: 0.8em;
}

/* Responsive styles for mobile (max-width: 991px) */
@media (max-width: 991px) {
	/* General for mobile */
	nav.navbar .nav.nav-pills {
		flex-direction: column; /* Stack vertically */
	}

	/* Ensure navbar collapse is styled for mobile */
	nav.navbar .navbar-collapse {
		width: 100%;
	}

	/* Hide submenus by default */
	nav.navbar .nav.nav-pills ul.dropdown-menu {
		display: none !important;
		position: static; /* Appear under parent */
		width: 100%;
		box-shadow: none;
		border: none;
		padding-left: 15px; /* Indent submenus */
		background-color: transparent; /* Blend with menu */
	}

	/* Show on .show class (toggled by JS click) */
	nav.navbar .nav.nav-pills ul.dropdown-menu.show {
		display: block !important;
	}

	/* Disable hover effects in mobile */
	nav.navbar .nav.nav-pills > li.nav-item.dropdown:hover > ul.dropdown-menu,
	nav.navbar .nav.nav-pills ul.dropdown-menu > li.dropdown-submenu:hover > ul.dropdown-menu {
		/*display: none !important;*/
	}

	/* Level 3 under Level 2 */
	nav.navbar .nav.nav-pills ul.dropdown-menu > li.dropdown-submenu > ul.dropdown-menu {
		position: static;
		padding-left: 15px; /* Further indent */
	}

	/* Adjust padding for mobile */
	nav.navbar .nav.nav-pills > li.nav-item > a.nav-link {
		padding: 8px 0;
	}

	nav.navbar .nav.nav-pills ul.dropdown-menu > li > a {
		padding: 8px 0;
	}

	nav.navbar .nav.nav-pills ul.dropdown-menu ul.dropdown-menu > li > a {
		padding: 8px 0;
	}

	/* Remove Bootstrap's default arrow */
	.nav-link.dropdown-toggle::after {
		display: none;
	}

	nav.navbar .nav.nav-pills > li.nav-item.dropdown > ul.dropdown-menu{
		display: block !important;
		position: relative;
		border: none;
		box-shadow: none;
		padding: 0;
		margin: 0;
	}
}