@charset "UTF-8";

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}
.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1;
}
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}
.owl-carousel.owl-hidden {
	opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}
.owl-carousel.owl-rtl {
	direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
	float: right;
}
.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
	z-index: 0;
}
.owl-carousel .owl-animated-out {
	z-index: 1;
}
.owl-carousel .fadeOut {
	animation-name: fadeOut;
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.owl-height {
	transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=''] {
	max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}
.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/materialicons/v143/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.ireverse {
	transform: rotate(180deg);
}
.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
}
@-webkit-keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}
@keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}
.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}
@-webkit-keyframes flash {
	from,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}
@keyframes flash {
	from,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}
.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 1.15, 1.15);
		transform: scale3d(1.15, 1.15, 1.15);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 1.15, 1.15);
		transform: scale3d(1.15, 1.15, 1.15);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}
@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}
@-webkit-keyframes shake {
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}
@keyframes shake {
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}
.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.headShake {
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	animation-name: headShake;
}
@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}
@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}
.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}
@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}
@-webkit-keyframes jello {
	from,
	11.1%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
		transform: skewX(0.39062deg) skewY(0.39062deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
		transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}
@keyframes jello {
	from,
	11.1%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
		transform: skewX(0.39062deg) skewY(0.39062deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
		transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}
.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}
@-webkit-keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}
@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}
.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10%, 0, 0);
		transform: translate3d(-10%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10%, 0, 0);
		transform: translate3d(-10%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(10%, 0, 0);
		transform: translate3d(10%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(10%, 0, 0);
		transform: translate3d(10%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
@keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
@keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
@keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}
@keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}
.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}
@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}
@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}
@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}
.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}
@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}
.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}
@keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}
.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
@keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}
.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}
@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}
.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}
@keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}
.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}
@keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}
.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}
@keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}
.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}
@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}
.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}
@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}
.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}
@keyframes rollOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}
.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}
@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}
.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
	from {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	to {
		opacity: 0;
	}
}
@keyframes zoomOut {
	from {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	to {
		opacity: 0;
	}
}
.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}
@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}
.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}
@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}
.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}
.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}
/**/
@-webkit-keyframes blurFadeIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes blurFadeIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.blurFadeIn {
	-webkit-animation-name: blurFadeIn;
	animation-name: blurFadeIn;
}
@-webkit-keyframes blurFadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes blurFadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.blurFadeInDown {
	-webkit-animation-name: blurFadeInDown;
	animation-name: blurFadeInDown;
}
@-webkit-keyframes passing {
	0% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 0;
	}
	50% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		opacity: 0;
	}
}
@keyframes passing {
	0% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 0;
	}
	50% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		opacity: 0;
	}
}
@-webkit-keyframes passing-reverse {
	0% {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		opacity: 0;
	}
	50% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 0;
	}
}
@keyframes passing-reverse {
	0% {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		opacity: 0;
	}
	50% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 0;
	}
}
.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.ion-ios-arrow-down:before {
	border: solid #232323;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: '';
	margin: 0 0px 2px 3px;
}
[class^='icon-'],
[class*=' icon-'] {
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.animatetab .owl-carousel .owl-item {
	-webkit-animation: zoomIn 500ms ease;
	animation: zoomIn 500ms ease;
}
/* css jquery */
/* Slider */
.slick-loading .slick-list {
	background-color: #fff url('./ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: calc(50% - 10px);
	display: block;
	padding: 20px;
	z-index: 1;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-vertical .slick-prev,
.slick-vertical .slick-next {
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.slick-vertical .slick-prev {
	top: -25px;
}
.slick-vertical .slick-next {
	bottom: -25px;
	top: auto;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
	font-size: 20px;
	line-height: 1;
	opacity: 0.65;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: 0;
}
.slick-next {
	right: 0;
}
.slick-prev:before {
	border: solid #707070;
	border-width: 4px 0 0 4px;
	display: inline-block;
	padding: 12px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	content: '';
}
.slick-next:before {
	border: solid #707070;
	border-width: 0 4px 4px 0;
	display: inline-block;
	padding: 12px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	content: '';
}
/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: 0.25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: 0.75;
	color: black;
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
	height: auto;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: black;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.slick-lightbox .slick-loading .slick-list {
	background-color: transparent;
}
.slick-lightbox .slick-prev {
	left: 15px;
}
.slick-lightbox .slick-next {
	right: 15px;
}
.slick-lightbox-hide {
	opacity: 0;
}
.slick-lightbox-hide.slick-lightbox-ie {
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter: alpha(opacity=0);
}
.slick-lightbox-hide-init {
	position: absolute;
	top: -9999px;
	opacity: 0;
}
.slick-lightbox-hide-init.slick-lightbox-ie {
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter: alpha(opacity=0);
}
.slick-lightbox-inner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.slick-lightbox-slick-item {
	text-align: center;
	overflow: hidden;
}
.slick-lightbox-slick-item:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}
.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	display: block;
	text-align: center;
}
.slick-lightbox-slick-item-inner {
	display: inline-block;
	vertical-align: middle;
	max-width: 90%;
	max-height: 90%;
}
.slick-lightbox-slick-img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.slick-lightbox-slick-caption {
	margin: 10px 0 0;
	color: white;
}
.slick-lightbox-close {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	height: 50px;
	width: 50px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	padding: 0;
	border: none;
}
.slick-lightbox-close:focus {
	outline: none;
}
.slick-lightbox-close:before {
	font-family: 'slick';
	font-size: 50px;
	line-height: 1;
	color: white;
	opacity: 0.85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '×';
}
.slick-lightbox-close:hover:before {
	opacity: 1;
}
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
	width: 60px;
	height: 60px;
}
.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before {
	font-size: 60px;
}
@media (max-width: 767px) {
	.slick-lightbox .slick-prev,
	.slick-lightbox .slick-next {
		width: 30px;
		height: 30px;
	}
	.slick-lightbox .slick-prev:before,
	.slick-lightbox .slick-next:before {
		font-size: 30px;
	}
}
/** * EasyZoom core styles */
.easyzoom {
	position: relative;
	display: inline-block;
}
.easyzoom img {
	vertical-align: bottom;
}
.easyzoom.is-loading img {
	cursor: progress;
}
.easyzoom.is-ready img {
	cursor: crosshair;
}
.easyzoom.is-error img {
	cursor: not-allowed;
}
.easyzoom-notice {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 150;
	width: 10em;
	margin: -10px 0 0 -50px;
	line-height: 20px;
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px #888;
	box-shadow: 0 0 10px #888;
}
.easyzoom-flyout {
	position: absolute;
	z-index: 100;
	overflow: hidden;
	background-color: #fff;
}
/** * EasyZoom layout variations */
.easyzoom--overlay .easyzoom-flyout {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.easyzoom--adjacent .easyzoom-flyout {
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	margin-left: 20px;
}
/* end css jquery */
.owl-carousel {
	width: 100%;
	-webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	display: flex;
}
.owl-carousel .owl-stage:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	width: 100%; /* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel:not(.product-slider-tab, .menuSliderProduct) .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	width: 260px !important;
	min-width: 260px;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}
.owl-carousel .owl-item:not(:last-child) {
	margin-right: 16px;
}
.owl-carousel .owl-item:hover {
	z-index: 2;
}
.owl-carousel .owl-item img {
	display: block;
	max-width: 100%;
	-webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel.owl-loaded {
	display: block;
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}
.owl-carousel.owl-hidden {
	opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
	display: none;
}
.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}
.owl-carousel.owl-rtl {
	direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
	float: right;
}
/* No Js */
.no-js .owl-carousel {
	display: block;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
	z-index: 0;
}
.owl-carousel .owl-animated-out {
	z-index: 1;
}
.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background-color: #000;
}
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url('owl.video.play.png') no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-transition: -webkit-transform 100ms ease;
	transition: -webkit-transform 100ms ease;
	transition: transform 100ms ease;
	transition:
		transform 100ms ease,
		-webkit-transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}
.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}
input:focus,
button:focus,
select:focus,
textarea:focus {
	text-decoration: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	outline: 0 !important;
}
a:hover,
a:focus {
	outline: 0 !important;
	text-decoration: none;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn:hover,
.btn:focus,
.btn:active,
.btn.active {
	outline: 0 !important;
	text-decoration: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
	border-color: transparent;
	border: none;
	color: #ffffff;
}
.btn-secondary,
.btn-tertiary,
.btn-primary {
	text-transform: capitalize;
	font-weight: 400;
	font-size: 14px;
	border: none;
	line-height: 25px;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 5px 20px;
	display: inline-block;
	background-color: #a88466;
	color: #fff;
}
.btn-secondary:hover,
.btn-tertiary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
	border-color: transparent;
	border: none;
	background-color: #253237;
	color: #fff;
}
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: none;
}
/* edit from here */
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a {
	font-size: 12px;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	margin: 0;
	background: none;
	border: 0;
	cursor: pointer;
}
button {
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}
.product-flag {
	margin: 0;
}
/* edit theme */
body {
	line-height: 24px;
}
*:focus {
	outline: none !important;
}
img {
	max-width: 100%;
	margin: auto;
	height: auto;
}
ol,
ul,
dl {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
i,
cite,
em,
var,
address,
dfn {
	font-style: normal;
}
a {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
/* custom page */
body#checkout section.checkout-step #customer-form section,
body#checkout section.checkout-step section {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.card {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	padding: 0;
}
.page-header h1,
.card-block h1 {
	color: #253237;
	text-align: left;
	font-size: 24px;
	line-height: 1;
	font-style: normal;
	text-transform: none;
	margin: 0;
}
.page-content.page-cms {
	padding: 1.25rem 0;
}
.contact-form {
	color: #253237;
	padding: 0;
}
.form-control {
	background-color: #ffffff;
	color: #253237;
	border: 1px solid #ebebeb;
	font-size: 14px;
	height: 44px;
	padding: 10px 14px;
}
.form-control:focus {
	color: #253237;
	border-color: #ebebeb;
}
.form-control:focus,
.input-group.focus {
	outline: 0;
}
.form-control-label {
	font-size: 14px;
	padding: 0;
	margin: 0;
	line-height: 20px;
	font-weight: 600;
	width: max-content;
	text-align: left;
}
.input-group .input-group-btn > .btn {
	padding: 0.67rem 1rem;
}
.sitemap h2 {
	color: #253237;
	text-transform: capitalize;
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px solid #ebebeb;
}
.sitemap ul li {
	font-size: 13px;
}
.sitemap ul li:before {
	font-family: 'plaza-icon';
	content: '\e930';
	font-size: 14px;
	display: inline-block;
	margin-right: 5px;
}
#stores .page-stores {
	width: 100%;
}
#stores .page-stores .store-item {
	padding: 0;
}
#stores .page-stores .store-item {
	border-bottom: 1px solid #ebebeb;
}
#stores .page-stores .store-item:last-child {
	border-bottom: none;
}
#stores .page-stores .store-item .h3.card-title {
	font-size: 16px;
	color: #253237;
	text-transform: capitalize;
}
#stores .page-stores .store-item-container .store-description {
	font-size: 13px;
	color: #666;
}
#stores .page-stores .store-item-container ul {
	margin-bottom: 0;
	font-size: 13px;
}
#stores .page-stores .store-item-container .divide-left {
	border-left: 1px solid #ebebeb;
}
.page-addresses .address,
.page-authentication #content {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #fff;
	border: 1px solid #ebebeb;
}
.page-authentication #content {
	max-width: 100%;
}
.page-customer-account #content {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #ebebeb;
	font-size: 14px;
	color: #253237;
}
.page-customer-account #content .no-account {
	text-align: center;
	font-size: 14px;
}
.custom-checkbox input[type='checkbox'] + span {
	margin-top: 0;
}
.label,
label {
	font-size: 14px;
	color: #253237;
}
.page-my-account #content .links a span.link-item {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #ebebeb;
	font-size: 14px;
}
.separator {
	border-top: 1px solid #ebebeb;
}
.cart-grid-body .cart-overview {
	padding: 1rem 0;
}
.cart-summary,
body#checkout #cart-summary-product-list,
body#checkout .cart-summary-line {
	border: 1px solid #ebebeb;
}
body#checkout .total-container {
	border-right: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
}
.cart-summary-line .label,
.cart-summary .label,
.cart-summary-line.cart-summary-subtotals .label,
.cart-summary-line.cart-summary-subtotals .value {
	text-transform: capitalize;
	font-weight: 600;
}
.product-line-info a.product_name {
	line-height: 20px;
	display: block;
	overflow: hidden;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 13px;
	float: left;
	color: #253237;
}
.product-line-info .regular-price {
	margin: 0 5px;
}
.cart-summary-line .value {
	color: #253237;
	font-weight: 600;
	font-size: 16px;
}
.cart-summary-products p {
	font-weight: 600;
}
.cart-grid-body .card-block {
	padding: 0;
}
.cart-item {
	border-bottom: 1px solid #ebebeb;
	padding: 0;
}
body#checkout section.checkout-step {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #ebebeb;
	margin-bottom: 22px;
	padding: 24px;
}
body#checkout section#checkout-nip-step .svg_chekbox rect,
body#checkout section#checkout-nip-step .svg_chekbox rect + g {
	transition: 0.2s ease-in-out;
}
body#checkout section#checkout-nip-step.active-switch .svg_chekbox rect {
	fill: #a88466;
}
body#checkout section#checkout-nip-step.active-switch .svg_chekbox rect + g {
	transform: translateX(19px);
}
body#checkout section.checkout-step .tab-content {
	padding: 0;
	border: none;
	gap: 16px;
}
body#checkout
	section.checkout-step
	.tab-content
	.tab-panel:not(.checkout-guest-form)
	.form-group:nth-last-child(-n + 4) {
	width: calc(50% - 8px);
}
body#checkout section.checkout-step .step-title {
	text-transform: capitalize;
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 20px;
	font-weight: 600;
	position: relative;
}
body#checkout section.checkout-step.-current .step-title {
	gap: 0 16px;
}
body#checkout .custom-checkbox span {
	margin-top: 5px;
}
.checkout-inner {
	border: 1px solid #ebebeb;
}
.block-reassurance-item .h6 {
	font-size: 14px;
}
#block-reassurance li {
	border-bottom: 1px solid #ebebeb;
}
body#checkout section#checkout-nip-step .invoice-tabs {
	display: flex;
	gap: 16px;
}
body#checkout section#checkout-nip-step button.tab-button {
	width: 100%;
	padding: 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	border: 1px solid #e0e0e0;
	background: transparent;
	color: #1d1c1a;
	cursor: pointer;
}
body#checkout section#checkout-nip-step button.tab-button.active {
	background: #a88466;
	border-color: #a88466;
	color: white;
}
/*

.page-addresses .address .address-footer{border-top: 1px solid #ebebeb}
section#checkout-addresses-step .form-group:nth-child(3),
section#checkout-addresses-step .form-group:nth-child(4),
section#checkout-addresses-step .form-group:nth-child(9),
section#checkout-addresses-step .form-group:last-child {
    display: none;
}
*/
/* end custom page */
@media (min-width: 1200px) {
	.container-fluid {
		padding: 0 15px;
	}
	.container {
		width: 1360px;
	}
}
@media (min-width: 1920px) {
	.container-fluid {
		padding: 0 90px;
		max-width: 1920px;
	}
}
@media (max-width: 1199px) {
	.container {
		width: auto;
	}
}
/* header */
main {
	overflow: hidden;
}
#header .header-top {
	padding: 14px 16px 10px;
	background-color: #ffffff;
	border-bottom: 1px solid #ebebeb;
}
#header .header-bottom {
	border-top: 1px solid #efefef;
}
#header .header-top > .container > .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}
#header .header-top > .container > .row::after {
	content: unset;
}
#header .header-top #_desktop_logo {
	max-width: 111px;
}
#header .header-bottom.scroll-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1001;
	border: none;
	margin: auto;
	background: rgba(255, 255, 255, 0.75);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
}
#header .yokaba-container {
	position: initial;
}
#header .yokaba-container .mega-menu {
	left: 0;
	right: 0;
	position: fixed;
	width: 100dvw;
}
.container .ets_mm_megamenu .container {
	width: auto;
}
#header .yokaba-container .nav-container {
	justify-content: start;
	gap: 8px;
}
#header .yokaba-container .main-navigation {
	box-shadow: none;
}
#header .yokaba-container .nav-item {
	white-space: nowrap;
	padding: 10px;
	text-transform: math-auto;
	letter-spacing: -0.2px;
	display: flex;
	align-items: center;
}
#header .yokaba-container .nav-item:after {
	content: unset;
}
#header .yokaba-container .menu-arrow {
	font-size: 0;
	margin-left: 8px;
	display: flex;
	align-items: center;
}
#header .yokaba-container .menu-arrow::after {
	content: '';
	border-top: 2px solid;
	border-right: 2px solid;
	width: 8px;
	height: 8px;
	display: inline-block;
	transform: rotate(135deg);
}
#header .header-bottom.scroll-menu:hover {
	background: white;
}
#header .header-top .container-fluid > .row {
	display: flex;
	align-items: center;
}
#header .header-bottom {
	position: relative;
	border-top: 1px solid #efefef;
}
.header-nav .mobile > .row-mobile {
	margin: 0;
	display: flex;
	align-items: center;
	width: 100%;
}
.header-nav .mobile > .row-mobile .col-mobile {
	padding: 0;
	display: table-cell;
	vertical-align: middle;
	float: none;
}
#mobile_top_menu_wrapper {
	display: block !important;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 99;
	margin: 0;
	padding: 0;
	webkit-transform: translate(-400px, 0px);
	-webkit-transform: translate(-400px, 0px);
	transform: translate(-400px, 0px);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property:
		transform,
		-webkit-transform;
	-webkit-transition-duration: 0.9s;
	transition-duration: 0.9s;
	overflow: auto;
}
#mobile_top_menu_wrapper.box-menu {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
#mobile_top_menu_wrapper .top-header-mobile {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 10px 0;
}
#header .header-nav #menu-icon {
	color: #253237;
	line-height: 50px;
	font-size: 28px;
}
.header-nav .submenu {
	display: inline;
	position: relative;
}
.header-nav .submenu .submenu-list {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #f7f7f7;
	min-width: 160px;
	box-shadow: 0px 4px 8px 0px #00000014;
	left: 50%;
	transform: translateX(-50%);
}
.header-nav .submenu:hover .submenu-list {
	display: block;
}
.header-nav .submenu .submenu-list li {
	padding: 16px 16px 0;
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
	color: #413f3d;
}
.header-nav .submenu .submenu-list li.tel {
	background: #f7f7f7;
	padding: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
}
.header-nav .submenu .submenu-list li a {
	padding: 0 !important;
}
.header-nav .submenu .submenu-list li:first-child a {
	font-weight: 600 !important;
	pointer-events: none;
}
.menu-tabs {
	width: 100%;
	height: 100%;
}
#_mobile_currency_selector,
#_mobile_language_selector {
	display: inline-block;
	width: 100%;
}
.selector-mobile img {
	vertical-align: 0px;
	margin-right: 5px;
}
.selector-mobile button {
	background: transparent;
	border: none;
	border-top: 1px solid #eeeeee;
	width: 100%;
	text-align: left;
	display: block;
	color: #253237;
	font-size: 13px;
	font-weight: 400;
	padding: 5px 20px;
	line-height: 30px;
	cursor: pointer;
	text-transform: uppercase;
}
.selector-mobile button i {
	position: absolute;
	right: 20px;
	top: 13px;
	font-size: 18px;
	color: #253237;
}
.selector-mobile .dropdown-menu {
	position: static;
	position: relative;
	border: 0;
	padding: 0;
	margin: 0;
	float: none;
}
.selector-mobile .dropdown-menu li {
	border-top: 1px solid #ebebeb;
}
.selector-mobile .dropdown-menu li a {
	display: block;
	color: #253237;
	font-size: 12px;
	font-weight: 400;
	padding: 5px 20px;
	line-height: 30px;
	text-transform: uppercase;
}
.js-top-menu-bottom {
	display: inline-block;
	width: 100%;
	position: relative;
}
#_mobile_user_info {
	display: inline-block;
	vertical-align: top;
	float: right;
	margin-right: 15px;
}
#_mobile_user_info .selector-block {
	padding: 0;
	line-height: 50px;
	height: auto;
	color: #253237;
	border: none;
	line-height: 1;
}
#_mobile_user_info .selector-block:before {
	display: none;
}
#_mobile_user_info .selector-block .localiz_block button {
	opacity: 1;
}
#_mobile_user_info .user-info-block .localiz_block button i {
	font-size: 32px;
	color: #253237;
	height: 50px;
	line-height: 50px;
}
#_mobile_user_info .user-info-block .localiz_block .dropdown-menu {
	top: 100%;
	margin-top: 10px;
	right: 0;
	left: auto;
}
/* nav */
#header .header-nav {
	position: relative;
	z-index: 999999;
	margin: 0;
	line-height: 1.6rem;
	padding: 0 16px;
}
#products-list div[data-filter_name='Odcień'] {
	display: none;
}
@media (max-width: 991px) {
	#header .header-nav {
		border: none;
		background-color: #ffffff;
	}
	#products-list div[data-filter_name='Odcień'] {
		display: block;
	}
}

.header-nav .mobile > .row-mobile .mobile-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.selector-block {
	float: left;
	color: #253237;
	position: relative;
}
@media (min-width: 992px) {
	.selector-block.language-selector-wrapper {
		padding-left: 0;
	}
	.selector-block.language-selector-wrapper:before {
		display: none;
	}
}
.selector-block .selector-label {
	color: #253237;
	line-height: 14px;
	text-transform: capitalize;
	font-size: 13px;
	margin-right: 5px;
	display: none;
}
.selector-block .localiz_block button,
.selector-block .localiz_block .current-block {
	font-weight: 400;
	color: #253237;
	background: transparent;
	text-shadow: none;
	cursor: pointer;
	line-height: 14px;
	font-size: 13px;
	display: inline-block;
	text-transform: capitalize;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.selector-block .localiz_block button:hover,
.selector-block .localiz_block .current-block:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.selector-block .localiz_block button i,
.selector-block .localiz_block .current-block i {
	font-size: 14px;
	vertical-align: -4px;
}
.selector-block .localiz_block button img,
.selector-block .localiz_block .current-block img {
	margin-right: 5px;
	vertical-align: -1px;
}
.selector-block .localiz_block .dropdown-menu li {
	padding: 0;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.selector-block .localiz_block .dropdown-menu li:last-child .dropdown-item {
	border-bottom: none;
}
.selector-block .localiz_block .dropdown-menu li .dropdown-item {
	padding: 10px 20px;
	color: #253237;
	line-height: 100%;
	font-size: 12px;
	border-bottom: 1px solid #ebebeb;
}
.selector-block .localiz_block .dropdown-menu li .dropdown-item img {
	display: inline-block;
	margin-right: 5px;
}
#_mobile_contact .contact-link {
	float: none;
	display: block;
	margin-bottom: 5px;
}
/* end selector */
/* end header */
.pos-loading {
	background-color: #f6f6f6;
	position: relative;
}
.pos-loading span {
	width: 20px;
	height: 20px;
	position: absolute;
	z-index: 99;
	background: url(../img/preloader.gif) no-repeat;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -10px;
}
.pos-loading img {
	opacity: 0;
}
.nivo-html-caption {
	display: none;
}
@-webkit-keyframes myfirst {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}
@keyframes myfirst {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}
.timethai.pos_hover {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}
.slideshow_container .pos-slideshow {
	position: relative;
	margin-bottom: 20px;
}
@media (max-width: 1199x) {
	.slideshow_container .pos-slideshow {
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	.slideshow_container .pos-slideshow {
		margin-bottom: 30px;
	}
}
.slideshow_container .pos-slideshow:hover .nivo-directionNav a {
	opacity: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.slideshow_container .pos-slideshow:hover .nivo-directionNav a.nivo-prevNav {
	left: 20px;
}
.slideshow_container .pos-slideshow:hover .nivo-directionNav a.nivo-nextNav {
	right: 20px;
}
.slideshow_container .pos-slideshow .nivo-directionNav a {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: #e2e2e2;
	text-align: center;
	font-size: 0;
	position: absolute;
	z-index: 8;
	cursor: pointer;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: none;
	transition: none;
}
.slideshow_container .pos-slideshow .nivo-directionNav a i {
	font-size: 50px;
}
@media (max-width: 767px) {
	.slideshow_container .pos-slideshow .nivo-directionNav a {
		display: none;
	}
}
.slideshow_container .pos-slideshow .nivo-directionNav a.nivo-prevNav {
	left: 0;
}
.slideshow_container .pos-slideshow .nivo-directionNav a.nivo-nextNav {
	right: 0;
}
.slideshow_container .pos-slideshow .nivo-controlNav {
	position: absolute;
	bottom: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	display: inline-block;
	z-index: 8;
	line-height: 1;
}
@media (max-width: 1199px) {
	.slideshow_container .pos-slideshow .nivo-controlNav {
		bottom: 2.50209vw;
	}
}
.slideshow_container .pos-slideshow .nivo-controlNav a {
	display: inline-block;
	margin: 0 5px;
	cursor: pointer;
	font-size: 0;
	width: 25px;
	height: 6px;
	background-color: #ffffff;
	box-shadow: 0 0 3px #000;
	border: none;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
@media (max-width: 1199px) {
	.slideshow_container .pos-slideshow .nivo-controlNav a {
		width: 1.00083vw;
		height: 1.00083vw;
		margin: 0 0.25021vw;
	}
}
.slideshow_container .pos-slideshow .nivo-controlNav a.active,
.slideshow_container .pos-slideshow .nivo-controlNav a:hover {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
.banner7-des {
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	z-index: 8;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1;
}
.banner7-des .position_left {
	text-align: left;
}
.banner7-des .position_left {
	text-align: left;
}
.banner7-des .position_center {
	text-align: center;
}
.banner7-des .position_center .info {
	max-width: 100%;
}
.banner7-des .position_right {
	text-align: right;
}
.banner7-des .info {
	display: inline-block;
	max-width: 52%;
}
.banner7-des p,
.banner7-des h2,
.banner7-des h3,
.banner7-des h4,
.banner7-des h5 {
	margin: 0;
}
.desc_slideshow h2 {
	font-size: 64px;
	color: #253237;
	font-weight: 700;
	line-height: 1;
}
.desc_slideshow h2.transition_slide_0 {
	font-weight: 400;
}
.desc_slideshow h3 {
	font-size: 48px;
	color: #253237;
	font-weight: 600;
	line-height: 1;
}
.desc_slideshow h4 {
	font-size: 35px;
	color: #253237;
	font-weight: 600;
	line-height: 1;
}
.desc_slideshow h5 {
	font-size: 18px;
	color: #253237;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 15px;
	font-style: italic;
	text-transform: uppercase;
}
.desc_slideshow p {
	font-size: 18px;
	color: #253237;
	font-weight: 400;
	margin-top: 30px;
}
.desc_slideshow .readmore {
	display: inline-block;
	margin-top: 50px;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	position: relative;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	background-color: #253237;
	line-height: 45px;
	height: 45px;
	padding: 0 30px;
	border-radius: 30px;
	text-transform: uppercase;
	display: inline-block;
}
.desc_slideshow .transition_slide_0 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
.desc_slideshow .transition_slide_1 {
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
}
.desc_slideshow .transition_slide_2 {
	-webkit-animation-duration: 1.6s;
	animation-duration: 1.6s;
}
.desc_slideshow .transition_slide_3 {
	-webkit-animation-duration: 1.9s;
	animation-duration: 1.9s;
}
.desc_slideshow .transition_slide_4 {
	-webkit-animation-duration: 2.2s;
	animation-duration: 2.2s;
}
.desc_slideshow .transition_slide_5 {
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s;
}
.desc_slideshow .transition_slide_6 {
	-webkit-animation-duration: 2.8s;
	animation-duration: 2.8s;
}
.desc_slideshow .transition_slide_7 {
	-webkit-animation-duration: 3.1s;
	animation-duration: 3.1s;
}
.desc_slideshow .transition_slide_8 {
	-webkit-animation-duration: 3.4s;
	animation-duration: 3.4s;
}
/* responsive slideshow */
@media (max-width: 1919px) {
	.desc_slideshow h2 {
		font-size: 3.33507vw;
	}
	.desc_slideshow h3 {
		font-size: 2.5013vw;
	}
	.desc_slideshow h4 {
		font-size: 1.82387vw;
	}
	.desc_slideshow h5 {
		font-size: 0.93799vw;
		margin-bottom: 0.78166vw;
	}
	.desc_slideshow p {
		font-size: 0.93799vw;
		margin-top: 1.56331vw;
	}
	.desc_slideshow .readmore {
		margin-top: 2.60552vw;
		font-size: 0.72955vw;
		height: 2.34497vw;
		line-height: 2.34497vw;
		padding: 0 1.56331vw;
		border-radius: 1.56331vw;
	}
}
@media (max-width: 767px) {
	.desc_slideshow h2 {
		font-size: 4.69361vw;
	}
	.desc_slideshow h3 {
		font-size: 3.65059vw;
	}
	.desc_slideshow h4 {
		font-size: 2.60756vw;
	}
	.desc_slideshow h5 {
		font-size: 2.08605vw;
		margin-bottom: 1.30378vw;
	}
	.desc_slideshow p {
		font-size: 2.34681vw;
		line-height: 3.12907vw;
		margin-top: 1.30378vw;
	}
	.desc_slideshow .readmore {
		margin-top: 3.25945vw;
		font-size: 1.69492vw;
		height: 4.56323vw;
		line-height: 4.56323vw;
		padding: 0 2.60756vw;
	}
}
/* end responsive slideshow */
/* end module slideshow */
/* module advertising */
.advertising-block {
	position: relative;
	margin-bottom: 50px;
	text-align: center;
	overflow: hidden;
}
.advertising-block a img {
	width: 100%;
	height: auto;
}
.advertising-block a:before {
	background: rgba(255, 255, 255, 0.2);
	bottom: 0;
	content: '';
	left: 50%;
	position: absolute;
	right: 51%;
	top: 0;
	opacity: 1;
}
.advertising-block a:after {
	background: rgba(255, 255, 255, 0.2);
	bottom: 50%;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	opacity: 1;
}
.advertising-block:hover a:before {
	left: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: all 900ms linear;
	transition: all 900ms linear;
}
.advertising-block:hover a:after {
	top: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: all 900ms linear;
	transition: all 900ms linear;
}
/* end module advertising */
/* module tags */
#tags_block {
	margin-bottom: 60px;
	display: inline-block;
	width: 100%;
}
#tags_block h2 {
	font-size: 20px;
	line-height: 1;
	color: #253237;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-weight: 600;
	position: relative;
	display: block;
	border-bottom: 1px solid #ebebeb;
	text-transform: capitalize;
}
#tags_block h2:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 60px;
	height: 2px;
}
#tags_block .tags_block {
	line-height: 1;
}
#tags_block .tags_block li {
	line-height: 1;
	float: left;
	list-style: none;
}
#tags_block .tags_block li:first-child a {
	margin-left: 0;
}
#tags_block .tags_block li a {
	display: block;
	float: left;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 20px;
	color: #253237;
	font-weight: 400;
	border: 1px solid #ebebeb;
	border-radius: 30px;
	background-color: #ffffff;
	margin: 4px;
	text-transform: capitalize;
}
#tags_block .tags_block li a:hover {
	color: #ffffff;
}
/* end module tags */
/* module wishlist , compare*/
#_desktop_compare .compare_top {
	float: right;
	padding: 0;
	border: none;
	margin-right: 30px;
}
@media (max-width: 1199px) {
	#_desktop_compare .compare_top {
		margin-right: 15px;
	}
}
#_desktop_compare .compare_top a {
	font-weight: 400;
	color: #253237;
	background: transparent;
	text-shadow: none;
	cursor: pointer;
	line-height: 46px;
	height: 46px;
	font-size: 0;
	display: inline-block;
	text-transform: capitalize;
	position: relative;
}
#_desktop_compare .compare_top a i {
	display: block;
	font-size: 28px;
	line-height: 46px;
}
#_desktop_compare .compare_top a #poscompare-nb {
	position: absolute;
	bottom: 6px;
	left: 17px;
	display: inline-block;
	width: 20px;
	height: 20px;
	color: #ffffff;
	line-height: 20px;
	font-size: 12px;
	border-radius: 100%;
	text-align: center;
	font-weight: 700;
}
#_mobile_compare {
	display: inline-block;
	vertical-align: top;
}
#_mobile_compare .compare_top {
	display: inline-block;
	padding: 0 15px;
	line-height: 20px;
	height: 20px;
}
#_mobile_compare .compare_top a {
	font-weight: 400;
	color: #253237;
	background: transparent;
	text-shadow: none;
	cursor: pointer;
	line-height: 20px;
	font-size: 13px;
	display: inline-block;
	text-transform: capitalize;
}
#_mobile_compare .compare_top a i {
	vertical-align: -1px;
	display: inline-block;
	margin-right: 5px;
}
#_desktop_wishtlist .wishtlist_top a {
	font-weight: 400;
	color: #253237;
	background: transparent;
	text-shadow: none;
	cursor: pointer;
	font-size: 0;
	display: inline-block;
	text-transform: capitalize;
	position: relative;
}
#_desktop_wishtlist .wishtlist_top a i {
	display: block;
}
#_desktop_cart_block .button_cart .item_count,
#_desktop_wishtlist .wishtlist_top a .cart-wishlist-number {
	position: absolute;
	bottom: 0;
	right: -7px;
	display: inline-block;
	width: 16px;
	height: 16px;
	color: #ffffff;
	line-height: 16px;
	border-radius: 100%;
	text-align: center;
	font-weight: 700;
}
#_mobile_wishtlist {
	display: inline-block;
	vertical-align: top;
}
#_mobile_wishtlist .wishtlist_top {
	display: inline-block;
	padding: 0 15px;
	line-height: 20px;
	height: 20px;
}
#_mobile_wishtlist .wishtlist_top a {
	font-weight: 400;
	color: #253237;
	background: transparent;
	text-shadow: none;
	cursor: pointer;
	line-height: 20px;
	font-size: 13px;
	display: inline-block;
	text-transform: capitalize;
}
#_mobile_wishtlist .wishtlist_top a i {
	vertical-align: -1px;
	display: inline-block;
	margin-right: 7px;
}
/* end module wishlist , compare */
#_desktop_contact_link {
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#_desktop_contact_link .contact-link {
	float: right;
	padding-left: 45px;
	line-height: 17px;
	position: relative;
	color: #555555;
	text-transform: capitalize;
}
#_desktop_contact_link .contact-link:before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url(../img/icon_contact.png) no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
#_desktop_contact_link .contact-link a {
	color: #253237;
	font-weight: 700;
}
/* module social */
.social_follow {
	position: relative;
	font-size: 0;
	margin-top: 30px;
}
.social_follow h4 {
	font-size: 14px;
	line-height: 1;
	color: #253237;
	margin: 0 0 15px 0;
	text-transform: uppercase;
}
.social_follow li {
	display: inline-block;
	margin: 0 10px 10px 0;
	line-height: 36px;
	background-image: none !important;
	padding: 0;
}
.social_follow li:last-child {
	margin: 0;
}
.social_follow li a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #666666;
	font-size: 0;
	padding: 0;
	line-height: 36px;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	text-align: center;
	border: none;
	z-index: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.social_follow li a:before {
	padding: 0 !important;
	font-size: 24px;
	display: inline-block;
	font-family: 'Ionicons';
	font-weight: normal;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* end module social */
.header-top .position-static > a,
.header-top .position-static .button_cart a,
.header-top .position-static button:not(.add-to-cart) {
	display: flex;
	height: 22px;
	width: 22px;
}
.header-top .position-static .button_cart a svg {
	position: relative;
	z-index: 1;
}
/* module cart block */
.position-static > #_desktop_wishtlist,
.position-static > #_desktop_cart_block,
.position-static > #_desktop_user_info {
	display: inline-block;
	padding: 0 5px;
}
.blockcart {
	float: right;
	position: relative;
	height: 22px;
}
.blockcart .button_cart {
	position: relative;
	display: inline-block;
	position: relative;
}
.blockcart .button_cart[aria-expanded='true'] a::after {
	content: '';
	position: absolute;
	top: -6px;
	left: -6px;
	background: #f7f7f7;
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	border-radius: 100%;
}
.blockcart .button_cart a.desktop,
.blockcart .button_cart a.mobile {
	display: block;
	position: relative;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: #253237;
}
.blockcart .button_cart a.desktop i,
.blockcart .button_cart a.mobile i {
	display: none;
}
.blockcart .button_cart a.desktop .item_count,
.blockcart .button_cart a.mobile .item_count {
	position: absolute;
	bottom: 6px;
	left: 17px;
	display: inline-block;
	width: 20px;
	height: 20px;
	color: #ffffff;
	line-height: 20px;
	font-size: 12px;
	border-radius: 100%;
	text-align: center;
}
.blockcart .button_cart a.mobile {
	line-height: 50px;
	height: 50px;
	padding: 0;
}
.blockcart .button_cart a.mobile:before {
	margin-right: 0;
}
.blockcart .button_cart a.mobile i {
	display: block;
	line-height: 50px;
	font-size: 28px;
	margin: 0;
}
.blockcart .popup_cart {
	margin: 0;
	width: 350px;
	top: calc(100% + 24px);
	left: auto;
	right: 0;
	position: absolute;
	display: none;
	z-index: 1001;
	text-align: left;
	padding-top: 5px;
}
@media (max-width: 479px) {
	.blockcart .popup_cart {
		width: 270px;
	}
}
.blockcart .popup_cart .content-cart {
	background-color: #ffffff;
	-webkit-box-shadow: 0px 0px 3.76px 0.24px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 3.76px 0.24px rgba(0, 0, 0, 0.15);
}
.blockcart .popup_cart ul {
	padding: 0 30px;
}
.blockcart .popup_cart ul li {
	padding: 30px 0;
	overflow: hidden;
}
.blockcart .popup_cart ul li:not(:last-child)::after {
	content: '';
	height: 1px;
	background: #ebebeb;
	display: block;
	width: calc(100% - 30px);
	position: absolute;
	bottom: 0;
	left: 15px;
}
.blockcart .popup_cart ul li .img_content {
	float: left;
	margin: 0 10px 0 0;
	position: relative;
	width: 85px;
}
.blockcart .popup_cart ul li .img_content .product-quantity {
	position: absolute;
	top: 5px;
	left: 5px;
	min-width: 20px;
	line-height: 20px;
	border-radius: 100%;
	padding: 0;
	text-align: center;
	color: #ffffff;
	font-size: 12px;
	display: inline-block;
}
.blockcart .popup_cart ul li .right_block {
	overflow: hidden;
	position: relative;
	padding: 0 20px 0 0;
}
.blockcart .popup_cart ul li .right_block span {
	font-size: 14px;
}
.blockcart .popup_cart ul li .right_block .product-name {
	display: block;
	text-transform: capitalize;
	font-size: 14px;
	line-height: 20px;
	color: #253237;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blockcart .popup_cart ul li .right_block .product-price {
	display: block;
	margin: 5px 0 0;
	font-size: 14px;
	font-weight: 400;
	color: #555555;
}
.blockcart .popup_cart ul li .right_block .remove-from-cart {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	color: #888888;
	font-size: 18px;
}
.blockcart .popup_cart ul li .right_block .remove-from-cart:hover {
	color: #253237;
}
.blockcart .popup_cart ul li .right_block .attributes_content {
	display: block;
	font-size: 13px;
	line-height: 20px;
	color: #909296;
	margin: 5px 0 0;
}
.blockcart .popup_cart ul li .right_block strong {
	font-weight: 400;
}
.blockcart .popup_cart .price_content {
	overflow: hidden;
	padding: 30px;
}
.blockcart .popup_cart .price_content .cart-subtotals {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px 16px;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}
.blockcart .popup_cart .price_content .price_inline {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.blockcart .popup_cart .price_content .price_inline span {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #413f3d;
}
.blockcart .popup_cart .price_content .price_inline.cart-total {
	padding: 12px 16px;
	border-bottom: 1px solid #ebebeb;
}
.blockcart .popup_cart .price_content .price_inline.cart-total .label {
	color: #1d1c1a;
	font-weight: 600;
}
.blockcart .popup_cart .price_content .price_inline.cart-total .vat-text {
	font-weight: 500;
	color: #999897;
}
.blockcart .popup_cart .price_content .price_inline.cart-total .value {
	color: #1d1c1a;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}
.blockcart .popup_cart .checkout {
	padding: 0 30px 30px 30px;
}
.blockcart .popup_cart .checkout a {
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 14px;
	border: none;
	color: #272727;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 10px 15px;
	line-height: 28px;
	border: none;
	background-color: #ebebeb;
	border-radius: 30px;
	text-transform: initial;
}
.blockcart .popup_cart .checkout a:hover {
	color: #ffffff;
}
/*@media (min-width: 992px){*/
.blockcart .popup_cart ul {
	max-height: 271px;
	overflow-y: auto;
}
/*}*/
.blockcart .popup_cart ul::-webkit-scrollbar-track {
	background-color: transparent;
}
.blockcart .popup_cart ul::-webkit-scrollbar {
	width: 3px;
}
.blockcart .popup_cart ul::-webkit-scrollbar-thumb {
	background-color: #bebebe;
	border-radius: 1px;
}
/* end module cart block */
/* search block */
#_desktop_search_block {
	padding: 0;
	float: right;
	margin-right: 25px;
}
@media (max-width: 1199px) {
	#_desktop_search_block {
		margin-right: 15px;
	}
}
#_mobile_search_block {
	display: inline-block;
	width: 100%;
	margin: 10px 0;
}
.block-search .search-icon {
	font-size: 23px;
	line-height: 30px;
	height: 30px;
	color: #253237;
	cursor: pointer;
}
.block-search .search-icon i {
	display: block;
	line-height: 30px;
}
@media (max-width: 991px) {
	.block-search .search-icon {
		display: none;
	}
}
.search_top {
	padding: 0;
	background: transparent;
	border: 0;
	position: absolute;
	right: 0;
	left: auto;
	min-width: 350px;
	margin-top: 10px;
}
@media (max-width: 991px) {
	.search_top {
		display: block !important;
		position: static;
		position: relative;
		width: 100%;
		z-index: 1;
		min-width: auto;
	}
}
.search_top form {
	width: 100%;
	position: relative;
}
.search_top form .text_input {
	padding: 10px 50px 10px 20px;
	height: 44px;
	line-height: 24px;
	font-size: 14px;
	border: 1px solid #ebebeb;
	border-radius: 0;
	-webkit-box-shadow: 0px 0px 3.76px 0.24px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 3.76px 0.24px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	width: 100%;
	background-color: #ffffff;
	color: #a9a9a9;
	font-weight: 300;
}
.search_top form .text_input::-moz-placeholder {
	color: #a9a9a9;
}
.search_top form .text_input::-webkit-input-placeholder {
	color: #a9a9a9;
}
.search_top form .text_input:-ms-input-placeholder {
	color: #a9a9a9;
}
.search_top form button:not(.add-to-cart) {
	position: absolute;
	top: 0;
	right: 0;
	height: 44px;
	width: 44px;
	display: inline-block;
	padding: 0;
	text-align: center;
	background: transparent;
	color: #253237;
	line-height: 44px;
	font-size: 18px;
	text-transform: uppercase;
	border: 0;
	text-align: center;
	border-radius: 0;
	font-weight: 400;
	cursor: pointer;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.module_search:not(.active) form button.close-search,
#wrapper button.close-search {
	display: none;
}
.search_top form button.close-search {
	position: fixed;
	top: 28px;
	right: 20px;
}
.search_top form button span {
	line-height: 44px;
}
.search_top form button:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.ui-autocomplete {
	overflow: hidden;
	max-height: 300px;
	overflow-y: scroll;
	padding: 10px;
	border: 1px solid #ebebeb;
}
@media (max-width: 360px) {
	.ui-autocomplete {
		max-width: 300px !important;
	}
}
.ui-autocomplete li a {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	overflow: visible;
	max-height: none;
	overflow-y: auto;
	margin-bottom: 10px !important;
	border: none;
}
.ui-autocomplete li a img {
	margin: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	width: 80px;
}
.ui-autocomplete li a > div {
	overflow: hidden;
	padding: 0 20px;
}
.ui-autocomplete li a span {
	margin: 0;
	display: inline-block;
	font-size: 12px;
}
.ui-autocomplete li a span.separator {
	margin-left: 5px;
	margin-right: 5px;
}
.ui-autocomplete li a span.product {
	font-size: 14px;
	font-weight: 700;
}
.ui-autocomplete li a .price {
	margin-top: 10px;
}
/* end search block */
/* module featured-products */
.pos-featured-products .js-product-miniature {
	padding: 20px;
}
.pos-featured-products .js-product-miniature .img_block {
	float: left;
	width: 120px;
	margin-right: 20px;
}
@media (min-width: 576px) and (max-width: 767px) {
	.pos-featured-products .js-product-miniature .img_block {
		width: 100px;
		margin-right: 10px;
	}
}
.pos-featured-products .js-product-miniature .product_desc {
	overflow: hidden;
	padding: 10px 0 0 0;
}
@media (min-width: 1200px) {
	.pos-featured-products .js-product-miniature .product_desc {
		padding: 30px 0 0 0;
	}
}
.pos-featured-products .js-product-miniature .product_desc .product-price-and-shipping .discount-product {
	display: none;
}
/* end module featured-products */
/* module best-products */
.pos_bestsellers_product .pos_title {
	background: transparent;
}
.pos_bestsellers_product .item-product {
	padding: 30px;
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	overflow: hidden;
}
.pos_bestsellers_product .js-product-miniature {
	padding: 15px 0;
	border: none;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 0;
	clear: both;
	min-height: auto !important;
}
.pos_bestsellers_product .js-product-miniature:first-child {
	padding-top: 0;
}
.pos_bestsellers_product .js-product-miniature:last-child {
	border: none;
	padding-bottom: 0;
}
.pos_bestsellers_product .js-product-miniature .img_block {
	float: left;
	width: 110px;
	margin-right: 20px;
}
@media (min-width: 576px) and (max-width: 767px) {
	.pos_bestsellers_product .js-product-miniature .img_block {
		width: 100px;
		margin-right: 10px;
	}
}
.pos_bestsellers_product .js-product-miniature .product_desc {
	overflow: hidden;
	padding: 10px 0 0 0;
}
.pos_bestsellers_product .js-product-miniature .product_desc .product-price-and-shipping .discount-product {
	display: none;
}
.pos_bestsellers_product .owl-nav > div {
	top: -60px;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}
.pos_bestsellers_product .owl-nav > div.owl-prev {
	right: 58px;
	left: auto;
}
.pos_bestsellers_product .owl-nav > div.owl-next {
	right: 15px;
}
/* end module best-products */
/*  module new-products */
.pos_new_product .js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button,
.pos_new_product .js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button {
	letter-spacing: -0.1em;
}
/* end module new-products */
/* module special-products */
.pos-special-products .pos_title {
	text-align: left;
}
.pos-special-products .js-product-miniature {
	border-width: 2px;
	text-align: center;
	padding: 30px;
}
@media (min-width: 768px) {
	.pos-special-products .js-product-miniature .img_block {
		float: left;
		width: 55.5%;
		max-width: 525px;
	}
}
.pos-special-products .js-product-miniature .img-col-left {
	width: 80px;
	float: left;
	padding-top: 40px;
	margin-right: 10px;
}
@media (min-width: 768px) and (max-width: 1199px) {
	.pos-special-products .js-product-miniature .img-col-left {
		width: 70px;
	}
}
.pos-special-products .js-product-miniature .img-col-left .slick-vertical .slick-current {
	border-color: #253237;
}
.pos-special-products .js-product-miniature .img-col-left .slick-prev:before,
.pos-special-products .js-product-miniature .img-col-left .slick-next:before {
	color: #253237;
}
.pos-special-products .js-product-miniature .img-col-right {
	overflow: hidden;
	position: relative;
}
@media (min-width: 768px) {
	.pos-special-products .js-product-miniature .product_desc {
		overflow: hidden;
		padding: 30px 15px 15px 15px;
	}
}
.pos-special-products .js-product-miniature .product_desc .product_name {
	font-size: 18px;
	line-height: 20px;
}
.pos-special-products .js-product-miniature .product_desc .manufacturer a {
	font-size: 15px;
}
.pos-special-products .js-product-miniature .product_desc .hook-reviews {
	margin-bottom: 15px;
}
.pos-special-products .js-product-miniature .product_desc .product-price-and-shipping .price,
.pos-special-products .js-product-miniature .product_desc .product-price-and-shipping .regular-price {
	font-size: 17px;
}
.pos-special-products .js-product-miniature .product_desc .availability {
	display: block;
	margin: 32px 0 0 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.pos-special-products .js-product-miniature .product_desc .availability {
		margin: 22px 0 0 0;
	}
}
.pos-special-products .owl-nav > div {
	top: -60px;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}
.pos-special-products .owl-nav > div.owl-prev {
	right: 58px;
	left: auto;
}
.pos-special-products .owl-nav > div.owl-next {
	right: 15px;
}
/* end module special-products */
/* countdown */
.countdown {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.countdown {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 15px;
	}
}
@media (max-width: 991px) {
	.countdown {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.title_countdown {
	font-size: 14px;
	color: #777777;
	line-height: 18px;
	display: inline-block;
	vertical-align: top;
	max-width: 110px;
}
@media (max-width: 767px) {
	.title_countdown {
		margin-bottom: 10px;
	}
}
.time_count_down {
	display: inline-block;
	vertical-align: top;
}
.is-countdown {
	position: relative;
	font-size: 0;
	line-height: 1;
}
.is-countdown .countdown-section {
	display: inline-block;
	text-align: center;
	position: relative;
	padding: 0 10px;
}
.is-countdown .countdown-section:first-child {
	padding-left: 0;
}
.is-countdown .countdown-section:last-child {
	margin: 0;
	padding-right: 0;
}
.is-countdown .countdown-section:last-child:after {
	display: none;
}
.is-countdown .countdown-section:after {
	content: ':';
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 0;
	right: -3px;
	font-size: 22px;
}
.is-countdown .countdown-section .countdown-amount {
	display: block;
	font-size: 22px;
	line-height: 1;
	color: #253237;
	font-weight: 600;
	position: relative;
	margin-bottom: 5px;
}
.is-countdown .countdown-section .countdown-period {
	display: block;
	font-size: 10px;
	line-height: 1;
	color: #999999;
	text-transform: uppercase;
}
.category-products-slider .owl-carousel .owl-stage-outer {
	padding: 0;
	margin: 0;
}
.category-products-slider .js-product-miniature {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.category-products-slider .js-product-miniature .img_block {
	float: left;
	width: 100px;
}
.category-products-slider .js-product-miniature .product_desc {
	overflow: hidden;
	padding: 10px;
	text-align: left;
}
.category-products-slider .js-product-miniature .product_desc .product_name {
	min-height: auto;
}
.category-products-slider .owl-nav > div {
	height: 32px;
	width: 32px;
	line-height: 30px;
	top: -62px;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}
.category-products-slider .owl-nav > div.owl-prev {
	right: 38px;
	left: auto;
}
.category-products-slider .owl-nav > div.owl-next {
	right: 0;
}
.category-products-slider .owl-nav > div:before {
	font-size: 14px;
}
.product-tabs-container-slider ul.tabs_slider {
	position: relative;
	display: block;
	margin-bottom: 30px;
}
.product-tabs-container-slider ul.tabs_slider li {
	margin: 0;
	text-transform: capitalize;
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	color: #253237;
	opacity: 0.4;
	cursor: pointer;
	margin-right: 35px;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.product-tabs-container-slider ul.tabs_slider li:last-child {
	margin-right: 0;
}
@media (max-width: 479px) {
	.product-tabs-container-slider ul.tabs_slider li {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.product-tabs-container-slider ul.tabs_slider li:last-child {
		margin: 0;
	}
}
.product-tabs-container-slider ul.tabs_slider li.active,
.product-tabs-container-slider ul.tabs_slider li:hover {
	opacity: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.product-tabs-container-slider ul.tabs_slider li.active {
	font-weight: 600;
}
.poslistcategories .list-categories {
	position: relative;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.poslistcategories .list-categories:hover .thumb-category img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.poslistcategories .list-categories:hover .desc-listcategoreis {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.poslistcategories .list-categories:hover .desc-listcategoreis .number_product {
	opacity: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.poslistcategories .list-categories .thumb-category {
	overflow: hidden;
}
.poslistcategories .list-categories .thumb-category img {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	width: 100%;
}
.poslistcategories .list-categories .desc-listcategoreis {
	position: absolute;
	left: 40px;
	bottom: 30px;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.poslistcategories .list-categories .desc-listcategoreis .name_categories a {
	font-size: 18px;
	font-weight: 700;
	color: #253237;
	display: block;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1;
}
.poslistcategories .list-categories .desc-listcategoreis .number_product {
	color: #888888;
	font-size: 14px;
	text-transform: capitalize;
	line-height: 1;
	opacity: 0;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.poslistcateproduct .btn-group {
	position: absolute;
	right: -2px;
	top: 0;
	z-index: 2;
}
.poslistcateproduct .btn-group > .btn {
	border: 0;
	background: transparent;
	padding: 0;
}
.poslistcateproduct .btn-group > .btn:after {
	display: none;
}
.poslistcateproduct .btn-group > .btn:hover,
.poslistcateproduct .btn-group > .btn:active,
.poslistcateproduct .btn-group > .btn:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.poslistcateproduct .btn-group .dropdown-menu {
	right: 2px;
	left: auto;
	top: 25px;
	border: 0;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.175);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.175);
	padding: 15px;
	min-width: 200px;
}
.poslistcateproduct .btn-group .dropdown-menu a {
	font-size: 14px;
	color: #909296;
	line-height: 20px;
}
.poslistcateproduct .subcategories-list {
	font-size: 0;
	line-height: 1;
	position: relative;
}
.poslistcateproduct .subcategories-list li {
	display: inline-block;
}
.poslistcateproduct .subcategories-list li:last-child a {
	margin-right: 0;
}
.poslistcateproduct .subcategories-list li:last-child a:after {
	display: none;
}
.poslistcateproduct .subcategories-list li a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	color: #888888;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	position: relative;
	margin-top: 10px;
	margin-right: 30px;
}
.poslistcateproduct .subcategories-list li a.active,
.poslistcateproduct .subcategories-list li a:hover {
	z-index: 2;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
@media (min-width: 768px) {
	.poslistcateproduct .banner-box {
		margin-bottom: 0;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.poslistcateproduct .js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button,
	.poslistcateproduct .js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button {
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		border: none;
		font-size: 0;
		letter-spacing: 0;
		font-weight: 400;
		display: inherit;
	}
	.poslistcateproduct
		.js-product-miniature.style_product_default
		.add-to-links
		li.cart
		button.ajax_add_to_cart_button:before,
	.poslistcateproduct
		.js-product-miniature.style_product_default
		.add-to-links
		li.cart
		span.ajax_add_to_cart_button:before {
		font-size: 21px;
		font-family: 'Ionicons';
		display: block;
		content: '\f110';
	}
}
.poslistcateproduct .content-listcateproducts {
	background-color: #ffffff;
}
.poslistcateproduct .content-listcateproducts:after {
	content: '';
	display: table;
	clear: both;
}
@media (min-width: 1200px) {
	.poslistcateproduct .content-listcateproducts .col-left {
		float: left;
		width: 20.05%;
	}
	.poslistcateproduct .content-listcateproducts .col-right {
		float: left;
		width: 79.95%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.poslistcateproduct .content-listcateproducts .col-left {
		float: left;
		width: 26.5%;
	}
	.poslistcateproduct .content-listcateproducts .col-right {
		float: left;
		width: 73.5%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.poslistcateproduct .content-listcateproducts .col-left {
		float: left;
		width: 35%;
	}
	.poslistcateproduct .content-listcateproducts .col-right {
		float: left;
		width: 65%;
	}
}
.testimonials_container {
	background: url(../img/bg_testi.jpg) center bottom no-repeat;
	background-size: cover;
	padding: 60px 0;
	position: relative;
}
@media (max-width: 767px) {
	.testimonials_container {
		padding: 30px 0;
	}
}
.item-testimonials {
	position: relative;
}
.item-testimonials .item {
	display: inline-block;
	width: 100%;
}
.item-testimonials .item .img {
	width: 120px;
	float: left;
	display: inline-block;
	border-radius: 100%;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 22.5px 2.5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 22.5px 2.5px rgba(0, 0, 0, 0.1);
	margin: 30px -20px 0 0;
}
.item-testimonials .item .img img {
	width: 100%;
}
.item-testimonials .item .content_test {
	overflow: hidden;
	padding: 30px 45px;
	background-color: #ffffff;
	border-radius: 5px;
}
.item-testimonials .item .content_test p {
	margin: 0;
}
.item-testimonials .item .content_test .des_namepost {
	position: relative;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #253237;
	display: block;
	text-transform: capitalize;
	display: inline-block;
}
.item-testimonials .item .content_test .des_inner {
	padding-left: 50px;
	position: relative;
	margin-top: 30px;
	display: inline-block;
}
.item-testimonials .item .content_test .des_inner:before {
	font-size: 40px;
	line-height: 1;
	display: inline-block;
	font-family: 'Ionicons';
	content: '\f347';
	position: absolute;
	left: 0;
	top: 2px;
}
.item-testimonials .item .content_test .des_email {
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	text-transform: capitalize;
	font-style: italic;
	color: #999999;
	margin-bottom: 15px;
}
.item-testimonials .item .content_test .des_testimonial {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #555555;
}
@media (max-width: 479px) {
	.item-testimonials .item {
		text-align: center;
	}
	.item-testimonials .item .img {
		float: none;
		margin: 20px 0 0 0;
	}
	.item-testimonials .item .content_test {
		overflow: hidden;
		padding: 45px 30px 30px 30px;
		margin-top: -30px;
	}
}
/* end module testimonials */
.pos_logo {
	border: 1px solid #ebebeb;
	padding: 20px 40px;
	border-radius: 5px;
}
.pos_logo .item-banklogo {
	position: relative;
	overflow: hidden;
}
.pos_logo .item-banklogo:hover img {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	-webkit-transform: scale(1.035) rotate(0.05deg);
	transform: scale(1.035) rotate(0.05deg);
}
.pos_logo .item-banklogo img {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.pos_logo:hover .owl-nav > div {
	opacity: 1;
}
/* end module logo */
/* blog */
.kr_blog_post_area .blog_post .post_thumbnail img {
	margin: 0;
	width: 100%;
}
.kr_blog_post_area .blog_post .post_content .post_meta > p {
	font-size: 13px;
	text-transform: capitalize;
	padding-right: 10px;
	margin-right: 10px;
}
.kr_blog_post_area .blog_post .post_content .read_more a {
	color: #555555;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.ft_newsletter {
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 32px 0;
}
.ft_newsletter h2 {
	color: #101828;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -0.4px;
}
.ft_newsletter p {
	color: #413f3d;
	font-size: 16px;
	line-height: 24px;
	padding: 0;
	margin: 0;
}
.ft_newsletter form {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
	gap: 10px;
}
.ft_newsletter form .input-wrapper input {
	width: 316px;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
	border: 1px solid #e0e0e0;
	border-radius: 0;
	color: var(--general-body-muted, #999897);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.32px;
}
.ft_newsletter form .input-wrapper input::-moz-placeholder {
	color: #b1b1b1;
	opacity: 1;
}
.ft_newsletter form .input-wrapper input::-webkit-input-placeholder {
	color: #b1b1b1;
	opacity: 1;
}
.ft_newsletter form .input-wrapper input:-ms-input-placeholder {
	color: #b1b1b1;
	opacity: 1;
}
.ft_newsletter form .btn {
	order: 1;
	border-radius: 0;
	background: #a88466;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.32px;
	text-transform: inherit;
}
.ft_newsletter form .btn:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.ft_newsletter form .gdpr_consent {
	order: 1;
	width: 100%;
}
.ft_newsletter form .gdpr_consent .psgdpr_consent_message {
	justify-content: end;
}
.ft_newsletter form .condition,
.ft_newsletter form .alert {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 24px;
	color: #666666;
	background: none;
	border: 0;
	padding: 0;
}
.ft_newsletter form .condition.alert-danger,
.ft_newsletter form .alert.alert-danger {
	color: #666666;
}
.ft_newsletter form .condition.alert-success,
.ft_newsletter form .alert.alert-success {
	color: #666666;
}
.pos_logo,
.poslistcateproduct,
.testimonials_container,
.recommended-product,
.pos_bestsellers_product,
.pos-featured-products,
.tab-category-container-slider,
.poslistcategories,
.pos-special-products,
.pos_new_product,
.category_products,
.home_blog_post_area,
.products-accessories,
.categoryproducts {
	margin-bottom: 30px;
}
#_mobile_static {
	padding: 10px 15px;
	margin: 0 -15px;
	text-align: center;
	background-color: #ffffff;
}
.static-nav {
	color: #253237;
	font-size: 13px;
	line-height: 14px;
}
.static-nav a {
	text-decoration: underline;
}
.static_cms {
	position: relative;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding: 16px 20px;
	margin-bottom: 90px;
}
@media (max-width: 1199px) {
	.static_cms {
		margin-bottom: 60px;
	}
}
@media (max-width: 767px) {
	.static_cms {
		margin-bottom: 30px;
	}
}
.static_cms .box_cms {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 10px 0;
}
.static_cms img {
	width: 45px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 45px;
	flex: 0 0 45px;
	margin: 0;
	margin-right: 10px;
}
.static_cms .txt_cms {
	overflow: hidden;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.static_cms .txt_cms h2 {
	color: #253237;
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
	line-height: 22px;
	margin-bottom: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.static_cms .txt_cms h2 {
		font-size: 14px;
	}
}
.static_cms .txt_cms p {
	line-height: 20px;
	color: #666666;
	font-size: 13px;
	margin: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.static_cms .txt_cms p {
		font-size: 11px;
	}
}
.tabs-hero,
.filosofia {
	padding: 50px 0;
}

.full-width {
	width: 100dvw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	background: #fafafa;
}
.filosofia {
	background:
		linear-gradient(rgba(255, 249, 240, 0.9), rgba(255, 255, 255, 0.9)),
		url('https://yokaba.pl/img/cms/home banner/e4fafc1d45041ab857a122ca65e135a5ca3e99e5.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.page-home > div:not(.new-produkts) h2,
.yokaba-prof h2,
.home_blog_post_area h2,
.call-pay h2 {
	text-align: center;
	font-size: 38px;
	color: #000000;
	margin-bottom: 8px;
}
.page-home > div:not(.new-produkts) .text-sub,
.yokaba-prof .text-sub,
.home_blog_post_area .text-sub {
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	margin: 0 auto;
	max-width: 1057px;
}
.filosofia .items {
	display: flex;
	gap: 32px;
}
.filosofia .items .item {
	text-align: center;
	flex: 100%;
}
.filosofia .items .item img {
	margin-bottom: 15px;
}
.filosofia .items .item h3 {
	color: #000000;
	font-size: 24px;
	line-height: 100%;
	text-align: center;
	margin-bottom: 16px;
}
.filosofia .items .item p {
	font-size: 20px;
	font-style: italic;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 0;
}
.filosofia .row {
	display: flex;
	gap: 34px;
}
.filosofia .row::after {
	content: unset;
}
.filosofia .row .col {
	padding: 0;
}
.tabs-section {
	margin: 48px auto;
}
.tabs-section .tabs-nav {
	display: flex;
	gap: 24px;
	list-style: none;
	padding: 0;
	justify-content: center;
	margin: 0 0 30px;
}
.tabs-section .tabs-nav li {
	padding: 12px 24px;
	cursor: pointer;
	transition: 0.3s;
	font-size: 20px;
	border-radius: 27px;
	font-weight: 700;
	color: #000000;
}
.tabs-section .tabs-nav li.active {
	background: #e8dada;
}
.tabs-section .tabs-content .tab-item {
	display: none;
}
.tabs-section .tabs-content .tab-item .col {
	display: flex;
	gap: 88px;
}
.tabs-section .tabs-content .tab-item .banner {
	border-radius: 250px;
	border-width: 1px 12px 1px 12px;
	border-style: solid;
	border-color: #ffffff4d;
	object-fit: cover;
	margin: -17.5px 0 !important;
	height: -webkit-fill-available;
	max-height: 660px;
	width: 100%;
	max-width: 460px;
}
.tabs-section .tabs-content .tab-item .content {
	width: 100%;
	padding: 30px 0;
	overflow: hidden;
}
.tabs-section .tabs-content .tab-item h3 {
	font-size: 32px;
	color: #000000;
	line-height: 100%;
}
.tabs-section .tabs-content .tab-item .content > p {
	font-size: 18px;
	font-style: italic;
	line-height: 24px;
}
.tabs-section .tabs-content .tab-item.active {
	display: block;
}
.tabs-section .tabs-content .tab-item:nth-child(1),
.tabs-section .tabs-nav li:nth-child(1).active {
	background: #e8dada;
}
.tabs-section .tabs-content .tab-item:nth-child(2),
.tabs-section .tabs-nav li:nth-child(2).active {
	background: #e8dae6;
}
.tabs-section .tabs-content .tab-item:nth-child(3),
.tabs-section .tabs-nav li:nth-child(3).active {
	background: #efe0c9;
}
.tabs-section .tabs-content .tab-item:nth-child(4),
.tabs-section .tabs-nav li:nth-child(4).active {
	background: #dae8dc;
}
.tabs-section .tabs-content .tab-item .owl-item .item {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.tabs-section .tabs-content .tab-item .owl-item .top {
	flex: 1;
	padding: 16px;
	background: white;
	display: block;
}
.tabs-section .tabs-content .tab-item .owl-item .top img {
	height: 180px;
	width: 100%;
	object-fit: contain;
	margin: 0 0 8px;
}
.tabs-section .tabs-content .tab-item .owl-item .top h4,
.tabs-section .tabs-content .tab-item .owl-item .top .description-short {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tabs-section .tabs-content .tab-item .owl-item .top h4 {
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
	margin-bottom: 8px;
}
.tabs-content .tab-item .owl-item .top .description-short {
	font-size: 14px;
	font-weight: 400;
	color: #999897;
	margin: 0;
}
.tabs-content .tab-item .owl-item .top .description-short h2,
.tabs-content .tab-item .owl-item .top .description-short .MsoNormal {
	display: none;
}
.tabs-section .tabs-content .tab-item .owl-item .bottom {
	padding: 16px;
	background: #fafafa;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.tabs-section .tabs-content .tab-item .owl-nav {
	margin-top: 48px;
	text-align: right;
}
.skladniki {
	padding-bottom: 50px;
}
.skladniki .row {
	display: flex;
	align-items: center;
}
.skladniki .list-text {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.skladniki .item-list {
	padding-left: 32px;
	position: relative;
}
.skladniki .item-list::before {
	content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M8.5 0.5L10.6607 6.33927L16.5 8.5L10.6607 10.6607L8.5 16.5L6.33927 10.6607L0.5 8.5L6.33927 6.33927L8.5 0.5Z" fill="%239E6C51"/></svg>');
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
}
.skladniki .item-list h3 {
	font-size: 24px;
	line-height: 100%;
	color: #000000;
	margin-bottom: 4px;
}
.skladniki .item-list p,
.skladniki .item-list a {
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	margin-bottom: 4px;
	font-weight: 400;
}
.skladniki .item-list a {
	line-height: 28px;
	text-decoration: underline;
}
.yokaba-prof {
	background: #d7cebd;
	padding: 88px 0;
	background-image: url('https://yokaba.pl/img/cms/home banner/Lucid_Realism_Create_a_calming_double_exposure_illustration (1).png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
.yokaba-prof h2,
.yokaba-prof p {
	text-align: left;
}
.yokaba-prof .text-sub {
	margin-bottom: 24px;
}
.yokaba-prof p {
	color: #1a1a1a;
}
.yokaba-prof p:not(.text-sub) {
	font-size: 20px;
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 24px;
}
.yokaba-prof p.italic {
	font-style: italic;
}
.yokaba-prof ul {
	margin-left: 24px;
}
.yokaba-prof li {
	font-size: 20px;
	font-weight: 400;
	line-height: 100%;
	color: #000000;
	margin-bottom: 24px;
	position: relative;
	list-style-type: disc;
}
.yokaba-prof .btn,
.call-pay .btn {
	background: #ffffff;
	padding: 10px 18px;
	font-size: 16px;
	line-height: 24px;
	color: #1d1c1a;
	font-weight: 600;
}
.home_blog_post_area {
	padding: 88px 0;
	background: #f4f2ed;
	margin-bottom: 0;
	display: block;
}
.home_blog_post_area .pos_title {
	max-width: 1320px;
	margin: 0 auto 32px;
	padding: 0 15px;
	text-align: center;
}
.home_blog_post_area .pos_content {
	padding: 12px 0 40px;
}
.home_blog_post_area h2 {
	text-transform: inherit !important;
	position: relative;
	display: inline-block;
	margin: 0 0 14px !important;
	padding-bottom: 16px;
	font-size: 40px;
	line-height: 1.1;
	font-weight: 600;
	color: #1d1c1a;
	text-align: center;
}
.home_blog_post_area h2:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 72px;
	height: 2px;
	background: #b79b7d;
	transform: translateX(-50%);
}
.home_blog_post_area .text-sub {
	color: #1a1a1a !important;
	max-width: 680px;
	margin: 0 auto;
}
.home_blog_post_area .blog_post {
	display: flex;
	gap: 20px;
	height: 100%;
	background: #fffaf2;
	border: 1px solid rgba(29, 28, 26, 0.08);
	border-radius: 8px;
	padding: 16px;
	box-shadow: 0 12px 30px rgba(29, 28, 26, 0.06);
}
.home_blog_post_area .post_thumbnail {
	flex: 0 0 45%;
	height: 100%;
	overflow: hidden;
	border-radius: 180px;
	background: #e8dfd2;
}
.home_blog_post_area .post_thumbnail img {
	height: 365px;
	border-width: 1px 12px 1px 12px;
	border-style: solid;
	border-color: #ffffff4d;
	border-radius: 250px;
	object-fit: cover;
	margin: 0;
	width: 100%;
	min-width: 0;
	display: block;
	transition: transform 0.35s ease;
}
.home_blog_post_area .post_thumbnail:hover img,
.footer_blog_area .post_thumbnail:hover img {
	transform: scale(1.04);
}
.home_blog_post_area .post_content {
	display: flex;
	align-items: center;
}
.home_blog_post_area .content-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.home_blog_post_area .meta_category a {
	font-size: 12px;
	color: #000000;
	text-transform: uppercase;
	letter-spacing: 0;
}
.home_blog_post_area .read_more a {
	font-size: 16px;
	line-height: 28px;
	text-decoration: underline;
}
.home_blog_post_area h4 {
	font-size: 20px;
	line-height: 100%;
	margin-bottom: 8px;
}
.home_blog_post_area p.post_description {
	font-size: 16px;
	line-height: 28px;
	color: #000000;
}
.home_blog_post_area .btn {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	padding: 10px 18px;
	text-transform: inherit;
	margin: 0 auto;
}
.home_blog_post_area .blog_post_cta {
	text-align: center;
}
.home_blog_post_area .blog_posts_grid {
	display: flex;
	flex-wrap: nowrap;
	gap: 24px;
	margin-left: 0;
	margin-right: 0;
}
.home_blog_post_area .blog_posts_grid .item {
	display: flex;
	flex: 0 0 calc((100% - 48px) / 3);
	max-width: calc((100% - 48px) / 3);
	width: 100%;
}
.xipblog-home-posts {
	width: 100%;
	max-width: none;
	padding: 0;
	background: #f4f2ed;
}
.xipblog-home-posts > .row {
	margin: 0;
}
.footer_blog_area {
	width: 100%;
	padding: 88px 15px;
}
.footer_blog_area .footer_blog_title {
	max-width: 1320px;
	margin: 0 auto 8px;
	padding: 0 15px;
	text-align: center;
	font-size: 38px;
	color: #000000;
}
.footer_blog_area .footer_blog_title em {
	display: block;
	margin: 0 auto;
	font-size: inherit;
	line-height: 1.1;
	font-style: normal;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	color: inherit;
}
.footer_blog_area .footer_blog_post {
	max-width: 1320px;
	margin: 0 auto;
}
.footer_blog_area .blog_post {
	display: flex;
	gap: 20px;
	height: 100%;
	padding: 16px;
	border: 1px solid rgba(29, 28, 26, 0.08);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(29, 28, 26, 0.06);
}
.footer_blog_area .footer_blog_post.blog_posts_grid {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 24px;
	max-width: 1320px;
}
.footer_blog_area .blog_posts_grid .blog_post {
	flex: 0 0 calc((100% - 48px) / 3);
	max-width: calc((100% - 48px) / 3);
}
.footer_blog_area .post_thumbnail {
	flex: 0 0 42%;
	overflow: hidden;
	border-radius: 180px;
	background: #e8dfd2;
}
.footer_blog_area .post_thumbnail img {
	width: 100%;
	height: 280px;
	display: block;
	object-fit: cover;
	border-width: 1px 8px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.5);
	border-radius: 180px;
	transition: transform 0.35s ease;
}
.footer_blog_area .blog_post_right {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
}
.footer_blog_area .post_meta {
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #75695e;
}
.footer_blog_area .post_title {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.15;
}
.footer_blog_area .post_title a {
	color: #1d1c1a;
}
.footer_blog_area .post_description {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 24px;
	color: #000000;
}
.footer_blog_area .read_more {
	font-size: 15px;
	line-height: 24px;
	text-decoration: underline;
	color: #1d1c1a;
}
.call-pay {
	padding: 88px 0;
	background: #daccbf;
	position: relative;
}
.call-pay > .container {
	position: relative;
	z-index: 1;
}
.call-pay:after {
	content: '';
	background-image: url('https://yokaba.pl/img/cms/home%20banner/04acb8ff5dee100c2167d5c8552be9506dbde220.jpg');
	background-repeat: no-repeat;
	background-position: 150%;
	background-size: 80%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 110%;
	opacity: 0.4;
}
.call-pay h2 {
	text-align: left;
}
.call-pay p {
	font-size: 20px;
	line-height: 30px;
}
@media (max-width: 1199px) {
	.home-banner {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.home-banner {
		margin-bottom: 0;
	}
}
/* end static */
/* item product */
.pos_title,
.pos_title_column {
	position: relative;
	display: block;
	text-align: center;
	margin: 15px 0 30px;
}
.pos_title h2,
.pos_title_column h2 {
	margin: 0;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1;
	display: block;
}
.pos_title_column {
	text-align: left;
}
.desc_title {
	color: #888888;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	position: relative;
	margin-top: 10px;
}
.product-flag .new,
.product-flag .on-sale,
.product-flag .pack {
	position: absolute;
	top: 10px !important;
	left: 10px;
	display: inline-block;
	color: #ffffff;
	padding: 0 5px;
	text-align: center;
	line-height: 20px;
	height: 20px;
	font-size: 12px;
	font-weight: 700;
	border-radius: 5px;
	text-transform: capitalize;
	text-align: center;
	z-index: 1;
}
.product-flag .pack {
	z-index: 2;
}
.product-flag .on-sale {
	z-index: 3;
}
.product-flag .discount {
	display: none;
}
.owl-dots {
	text-align: center;
	line-height: 1;
	margin-top: 20px;
}
.owl-dots .owl-dot {
	display: inline-block;
	margin: 0 5px;
}
.owl-dots .owl-dot:last-child {
	margin-right: 0;
}
.owl-dots .owl-dot span {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	background-color: #ffffff;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.owl-nav > div {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
	text-align: center;
	color: #888888;
	width: 34px;
	height: 34px;
	border: 1px solid #ebebeb;
	background-color: #ffffff;
	z-index: 1;
	opacity: 0;
	border-radius: 100%;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.owl-nav > div:before {
	font-size: 14px;
	line-height: 32px;
	display: block;
	font-family: 'Ionicons';
}
.owl-nav > div:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.owl-nav > div.owl-prev {
	left: 0;
}
.owl-nav > div.owl-prev:before {
	border: solid #888;
	border-width: 0 0 1px 1px;
	display: inline-block;
	padding: 4px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: '';
	margin: 12px 0 0 3px;
}
.owl-nav > div.owl-next {
	right: 0;
}
.owl-nav > div.owl-prev:hover:before,
.owl-nav > div.owl-next:hover:before {
	border-color: #fff;
}
.owl-nav > div.owl-next:before {
	border: solid #888;
	border-width: 1px 1px 0 0;
	display: inline-block;
	padding: 4px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: '';
	margin: 12px 3px 0px 0px;
}
@media (max-width: 767px) {
	.owl-nav {
		display: none;
	}
}
.pos_content {
	position: relative;
	margin: 0 -15px;
}
.pos_content:hover .owl-nav > div {
	opacity: 1;
}
.pos_content .js-product-miniature img,
.pos_content .thumb-category img,
.pos_content .item_logo img {
	display: none;
}
.pos_content .owl-item .js-product-miniature img,
.pos_content .owl-item .thumb-category img,
.pos_content .owl-item .item_logo img {
	display: block;
}
/* style product */
.one_line {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.js-product-miniature:last-child {
	margin-bottom: 0;
}
.js-product-miniature:hover {
	z-index: 3;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature .img_block {
	position: relative;
	overflow: hidden;
	padding: 0 34px;
	background: white;
}
.js-product-miniature .img_block img {
	margin: 0 auto;
}
.js-product-miniature .product_desc {
	padding: 20px 15px 25px 15px;
	background-color: #ffffff;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	flex: 1;
	display: flex;
	flex-direction: column;
}
@media (max-width: 1199px) {
	.js-product-miniature .product_desc {
		padding: 20px 10px 25px 10px;
	}
}
.js-product-miniature .product_desc .manufacturer a {
	font-size: 12px;
	text-transform: uppercase;
	color: #999999;
	line-height: 1;
	margin-bottom: 10px;
	display: block;
}
.js-product-miniature .product_desc .manufacturer a:hover {
	color: #253237;
}
.js-product-miniature .product_desc h3 {
	font-weight: 400;
	margin: 0;
	line-height: 1;
	text-align: left;
}
.js-product-miniature .product_desc .product_name {
	line-height: 18px;
	display: block;
	font-weight: 600;
	overflow: hidden;
	font-size: 12px;
	color: #1d1c1a;
}
.js-product-miniature .product_desc .product_name.one_line {
	min-height: auto;
}
.js-product-miniature .product_desc .hook-reviews {
	display: block;
	line-height: 1;
	position: relative;
	margin-bottom: 10px;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature .product_desc .hook-reviews .comments_note {
	direction: ltr !important;
	position: relative;
}
.js-product-miniature .product_desc .hook-reviews .star_content {
	display: inline-block;
}
.js-product-miniature .product_desc .hook-reviews .nb-comments {
	font-size: 13px;
	color: #adadad;
	display: none;
}
.js-product-miniature .product_desc .product-desc {
	display: none;
	color: #888888;
	font-size: 14px;
	line-height: 24px;
}
.js-product-miniature .product_desc .product-desc li {
	color: #888888;
	font-size: 14px;
	line-height: 24px;
}
.js-product-miniature .product_desc .availability {
	display: none;
	line-height: 1;
	margin-bottom: 30px;
}
.js-product-miniature .product_desc .availability .availability-list {
	font-size: 14px;
	text-transform: capitalize;
	color: #777777;
	line-height: 1;
	display: block;
}
.js-product-miniature .product_desc .availability .availability-list span {
	font-weight: 700;
}
.js-product-miniature .product_desc .variant-links {
	margin-top: 15px;
	margin-top: 15px;
	background: transparent;
	padding: 0;
	min-height: auto;
	text-align: left;
	display: none;
}
.js-product-miniature .product_desc .variant-links a {
	margin: 0 5px 0 0;
	margin: 0 5px 0 0;
	border-radius: 100%;
	width: 15px;
	height: 15px;
}
@media (min-width: 360px) and (max-width: 575px) {
	.product-price-and-shipping {
		white-space: nowrap;
		letter-spacing: -0.03em;
	}
}
.product-price-and-shipping .sr-only {
	display: none;
}
.product-price-and-shipping .price {
	color: var(--yokaba-500, #a88466);
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
	text-align: left;
}
.product-price-and-shipping .sale-price {
	font-size: 12px;
	line-height: 18px;
	color: #413f3d;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 5px;
}
.product-price-and-shipping .sale-price span {
	color: #cf2929;
	text-decoration: line-through;
}
.product-price-and-shipping .regular-price {
	color: #9b9b9b;
	font-weight: 400;
	text-decoration: line-through;
	margin-right: 2px;
	font-size: 14px;
}
.product-price-and-shipping .discount-product {
	display: inline-block;
	vertical-align: top;
	color: #ffffff;
	background-color: #cf292b;
	padding: 0 4px;
	border-radius: 5px;
	text-align: center;
	line-height: 20px;
	height: 20px;
	font-size: 12px;
	font-weight: 700;
	text-transform: capitalize;
	text-align: center;
	z-index: 4;
	margin-left: 2px;
}
/* end style product */
/* style_product_default */
.js-product-miniature.style_product_default:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product_default:hover .add-to-links {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
}
.js-product-miniature.style_product_default:hover .quick-view a.quick_view {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
.js-product-miniature.style_product_default .quick-view {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	text-align: center;
	pointer-events: none;
	z-index: 1;
	height: 46px;
}
.js-product-miniature.style_product_default .quick-view a.quick_view {
	display: inline-block;
	background-color: #ffffff;
	color: #253237;
	padding: 0;
	border: none;
	line-height: 46px;
	height: 46px;
	width: 46px;
	border-radius: 100%;
	padding: 0;
	font-size: 0;
	text-align: center;
	text-transform: capitalize;
	pointer-events: visible;
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}
.js-product-miniature.style_product_default .quick-view a.quick_view:before {
	font-size: 21px;
	font-family: 'Ionicons';
	display: block;
	content: '\f4a4';
}
.js-product-miniature.style_product_default .quick-view a.quick_view:hover {
	color: #ffffff;
}
.js-product-miniature.style_product_default .inner_desc {
	position: relative;
}
.js-product-miniature.style_product_default .add-to-links {
	background-color: #ffffff;
	display: block;
}
.js-product-miniature.style_product_default .add-to-links li {
	float: right;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	line-height: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product_default .add-to-links li:last-child {
	margin: 0;
}
.js-product-miniature.style_product_default .add-to-links li a {
	display: inline-block;
	background-color: #ffffff;
	color: #253237;
	padding: 0;
	border: none;
	line-height: 30px;
	height: 30px;
	width: 30px;
	padding: 0;
	font-size: 0;
	text-align: center;
	text-transform: capitalize;
}
.js-product-miniature.style_product_default .add-to-links li a:before {
	font-size: 21px;
	font-family: 'Ionicons';
	display: block;
}
.js-product-miniature.style_product_default .add-to-links li a:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product_default .add-to-links li a.js-poscompare-add.cmp_added {
	cursor: not-allowed;
}
.add-to-links li .wishlist-button-add {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' aria-hidden='true' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M353 80c-65 0-97 64-97 64s-32-64-97-64c-53 0-94 44-95 97-1 109 87 187 183 252a16 16 0 0 0 18 0c96-65 184-143 183-252-1-53-42-97-95-97Z'%3E%3C/path%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
}
.js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button,
.js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button {
	display: inline-block;
	background-color: #ffffff;
	color: #253237;
	font-weight: 700;
	padding: 0;
	border: none;
	border-width: 2px;
	border-bottom-style: solid;
	line-height: 24px;
	height: 26px;
	width: auto;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}
@media (min-width: 360px) and (max-width: 575px) {
	.js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button,
	.js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button {
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		border: none;
		font-size: 0;
		letter-spacing: 0;
		font-weight: 400;
		display: inherit;
	}
	.js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button:before,
	.js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button:before {
		font-size: 21px;
		font-family: 'Ionicons';
		display: block;
		content: '\f110';
	}
}
.js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button i,
.js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button i {
	font-size: 14px;
	margin-right: 5px;
	display: none;
}
.js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button.disabled,
.js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button.disabled {
	opacity: 0.5;
}
.js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button:hover,
.js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
/* end style_product_default */
/* style_product1 */
.js-product-miniature.style_product1 {
	text-align: left;
	border: 1px solid #ebebeb;
	border-radius: 0;
	position: relative;
	display: flex;
	flex-direction: column;
}
.js-product-miniature.style_product1:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product1:hover .add-to-links li {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product1:hover .cart {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
}
.js-product-miniature.style_product1 .inner_desc {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.js-product-miniature.style_product1 .inner_desc > div:first-child {
	flex: 1;
}
.js-product-miniature.style_product1 .inner_desc .flex {
	padding: 16px;
	background: #fafafa;
}
.js-product-miniature.style_product1 .add-to-links {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 0;
}
.js-product-miniature.style_product1 .add-to-links li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 10px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product1 .add-to-links li:last-child {
	margin: 0;
}
.js-product-miniature.style_product1 .add-to-links li a {
	display: block;
	background-color: #ffffff;
	color: #253237;
	padding: 0;
	border: none;
	line-height: 46px;
	height: 46px;
	width: 46px;
	border-radius: 100%;
	padding: 0;
	font-size: 0;
	text-align: center;
	text-transform: capitalize;
	-webkit-box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
}
.js-product-miniature.style_product1 .add-to-links li a:before {
	font-size: 21px;
	font-family: 'Ionicons';
	display: block;
	line-height: 46px;
}
@media (min-width: 360px) and (max-width: 575px) {
	.js-product-miniature.style_product1 .add-to-links li a {
		line-height: 30px;
		height: 30px;
		width: 30px;
	}
	.js-product-miniature.style_product1 .add-to-links li a:before {
		line-height: 30px;
	}
}
.js-product-miniature.style_product1 .add-to-links li a:hover {
	color: #ffffff;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product1 .add-to-links li a.js-poscompare-add.cmp_added {
	cursor: not-allowed;
}
.js-product-miniature.style_product1 .add-to-links li a.quick_view {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='32' d='M221 64a157 157 0 1 0 157 157A157 157 0 0 0 221 64z'%3E%3C/path%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32' d='m338 338 110 110'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
	content: '';
}

/* end style_product1 */
/* style_product2 */
.js-product-miniature.style_product2:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product2:hover .add-to-links li {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	-webkit-transform: translateX(0);
}
.js-product-miniature.style_product2 .add-to-links {
	position: absolute;
	right: 10px;
	top: 10px;
}
.js-product-miniature.style_product2 .add-to-links li {
	float: left;
	clear: both;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 5px;
	visibility: hidden;
	opacity: 0;
	transform: translateX(30px);
	-webkit-transform: translateX(30px);
	perspective: 800px;
	-webkit-perspective: 800px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.js-product-miniature.style_product2 .add-to-links li:nth-child(1) {
	-webkit-transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		transform 0.3s ease;
	-webkit-transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		-webkit-transform 0.3s ease;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		-webkit-transform 0.3s ease;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		transform 0.3s ease;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		transform 0.3s ease,
		-webkit-transform 0.3s ease;
}
.js-product-miniature.style_product2 .add-to-links li:nth-child(2) {
	-webkit-transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		transform 0.5s ease;
	-webkit-transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		-webkit-transform 0.5s ease;
	transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		-webkit-transform 0.5s ease;
	transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		transform 0.5s ease;
	transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		transform 0.5s ease,
		-webkit-transform 0.5s ease;
}
.js-product-miniature.style_product2 .add-to-links li:nth-child(3) {
	-webkit-transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		transform 0.7s ease;
	-webkit-transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		-webkit-transform 0.7s ease;
	transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		-webkit-transform 0.7s ease;
	transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		transform 0.7s ease;
	transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		transform 0.7s ease,
		-webkit-transform 0.7s ease;
}
.js-product-miniature.style_product2 .add-to-links li:nth-child(4) {
	-webkit-transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		transform 0.9s ease;
	-webkit-transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		-webkit-transform 0.9s ease;
	transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		-webkit-transform 0.9s ease;
	transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		transform 0.9s ease;
	transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		transform 0.9s ease,
		-webkit-transform 0.9s ease;
}
.js-product-miniature.style_product2 .add-to-links li:last-child {
	margin: 0;
}
.js-product-miniature.style_product2 .add-to-links li a {
	display: block;
	background-color: #ffffff;
	color: #253237;
	padding: 0;
	-webkit-box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
	line-height: 40px;
	height: 40px;
	width: 40px;
	padding: 0;
	font-size: 0;
	text-align: center;
	text-transform: capitalize;
	border-radius: 100%;
}
.js-product-miniature.style_product2 .add-to-links li a:before {
	font-size: 21px;
	font-family: 'Ionicons';
	display: block;
	line-height: 40px;
}
@media (min-width: 360px) and (max-width: 575px) {
	.js-product-miniature.style_product2 .add-to-links li a {
		line-height: 30px;
		height: 30px;
		width: 30px;
	}
	.js-product-miniature.style_product2 .add-to-links li a:before {
		line-height: 30px;
	}
}
.js-product-miniature.style_product2 .add-to-links li a:hover {
	color: #ffffff;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product2 .add-to-links li a.js-poscompare-add.cmp_added {
	cursor: not-allowed;
}
.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button {
	display: block;
	background-color: #ffffff;
	color: #253237;
	font-size: 14px;
	font-weight: 400;
	padding: 0;
	border: none;
	line-height: 40px;
	height: 40px;
	width: 40px;
	-webkit-box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
	padding: 0;
	cursor: pointer;
	font-size: 0;
	text-transform: capitalize;
	position: relative;
	z-index: 1;
	border-radius: 100%;
}
.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button:before,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button:before {
	font-size: 21px;
	font-family: 'Ionicons';
	display: block;
	content: '\f110';
	line-height: 40px;
}
@media (min-width: 360px) and (max-width: 575px) {
	.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button,
	.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button {
		line-height: 30px;
		height: 30px;
		width: 30px;
	}
	.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button:before,
	.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button:before {
		line-height: 30px;
	}
}
.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button i,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button i {
	font-size: 14px;
	margin-right: 5px;
	display: none;
}
.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button.disabled,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button.disabled {
	opacity: 0.5;
}
.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button:hover,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button:hover {
	color: #ffffff;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
/* end style_product2 */
/* style_product3 */
.js-product-miniature.style_product3:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product3:hover .add-to-links li,
.js-product-miniature.style_product3:hover .cart {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
}
.js-product-miniature.style_product3 .add-to-links {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 15px;
	text-align: center;
}
.js-product-miniature.style_product3 .add-to-links li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	margin-right: 3px;
	visibility: hidden;
	opacity: 0;
	transform: translateY(25px) translateZ(0);
	-webkit-transform: translateY(25px) translateZ(0);
	perspective: 800px;
	-webkit-perspective: 800px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.js-product-miniature.style_product3 .add-to-links li:nth-child(1) {
	-webkit-transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		transform 0.3s ease;
	-webkit-transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		-webkit-transform 0.3s ease;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		-webkit-transform 0.3s ease;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		transform 0.3s ease;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease,
		transform 0.3s ease,
		-webkit-transform 0.3s ease;
}
.js-product-miniature.style_product3 .add-to-links li:nth-child(2) {
	-webkit-transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		transform 0.5s ease;
	-webkit-transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		-webkit-transform 0.5s ease;
	transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		-webkit-transform 0.5s ease;
	transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		transform 0.5s ease;
	transition:
		opacity 0.5s ease,
		visibility 0.5s ease,
		transform 0.5s ease,
		-webkit-transform 0.5s ease;
}
.js-product-miniature.style_product3 .add-to-links li:nth-child(3) {
	-webkit-transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		transform 0.7s ease;
	-webkit-transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		-webkit-transform 0.7s ease;
	transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		-webkit-transform 0.7s ease;
	transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		transform 0.7s ease;
	transition:
		opacity 0.7s ease,
		visibility 0.7s ease,
		transform 0.7s ease,
		-webkit-transform 0.7s ease;
}
.js-product-miniature.style_product3 .add-to-links li:nth-child(4) {
	-webkit-transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		transform 0.9s ease;
	-webkit-transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		-webkit-transform 0.9s ease;
	transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		-webkit-transform 0.9s ease;
	transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		transform 0.9s ease;
	transition:
		opacity 0.9s ease,
		visibility 0.9s ease,
		transform 0.9s ease,
		-webkit-transform 0.9s ease;
}
.js-product-miniature.style_product3 .add-to-links li:last-child {
	margin: 0;
}
.js-product-miniature.style_product3 .add-to-links li a {
	display: block;
	background-color: #ffffff;
	color: #253237;
	padding: 0;
	border: none;
	line-height: 40px;
	height: 40px;
	width: 40px;
	padding: 0;
	font-size: 0;
	text-align: center;
	text-transform: capitalize;
	-webkit-box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
	border-radius: 100%;
}
.js-product-miniature.style_product3 .add-to-links li a:before {
	font-size: 21px;
	font-family: 'Ionicons';
	display: block;
	line-height: 40px;
}
@media (min-width: 360px) and (max-width: 575px) {
	.js-product-miniature.style_product3 .add-to-links li a {
		line-height: 30px;
		height: 30px;
		width: 30px;
	}
	.js-product-miniature.style_product3 .add-to-links li a:before {
		line-height: 30px;
	}
}
.js-product-miniature.style_product3 .add-to-links li a:hover {
	color: #ffffff;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.js-product-miniature.style_product3 .add-to-links li a.js-poscompare-add.cmp_added {
	cursor: not-allowed;
}
.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button {
	display: block;
	background-color: #ffffff;
	color: #253237;
	font-size: 14px;
	font-weight: 400;
	padding: 0;
	border: none;
	line-height: 40px;
	height: 40px;
	width: 40px;
	-webkit-box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 0px 13.95px 1.05px rgba(0, 0, 0, 0.17);
	padding: 0;
	cursor: pointer;
	font-size: 0;
	text-transform: capitalize;
	position: relative;
	z-index: 1;
	border-radius: 100%;
}
.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button:before,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button:before {
	font-size: 21px;
	font-family: 'Ionicons';
	display: block;
	content: '\f110';
	line-height: 40px;
}
@media (min-width: 360px) and (max-width: 575px) {
	.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button,
	.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button {
		line-height: 30px;
		height: 30px;
		width: 30px;
	}
	.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button:before,
	.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button:before {
		line-height: 30px;
	}
}
.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button i,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button i {
	font-size: 14px;
	margin-right: 5px;
	display: none;
}
.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button.disabled,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button.disabled {
	opacity: 0.5;
}
.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button:hover,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button:hover {
	color: #ffffff;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
/* end style_product3 */
.info-pass {
	flex: 1;
	align-content: end;
}
.info-pass strong {
	border-left: 3px solid #a88466;
	padding-left: 32px;
	display: block;
}
/* end footer */
#footer {
	padding: 0;
	position: relative;
	z-index: 1;
}
@media (min-width: 992px) {
	#footer {
		overflow: hidden;
	}
}
#footer p {
	font-size: 14px;
	text-align: left;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.28px;
}
#footer img {
	margin: 0;
}
#footer .footer-container {
	margin: 0;
	padding: 0;
	overflow: visible;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#footer .footer-container .footer_top {
	position: relative;
	padding: 64px 0;
	border-bottom: 1px solid #ebebeb;
}
#footer .footer-container .footer_bottom {
	padding: 20px 0;
}
#footer .footer-container .footer_bottom .row {
	display: flex;
	align-items: center;
}
#footer .footer-container .footer_under_bottom ul {
	display: flex;
	justify-content: end;
	gap: 27px;
	opacity: 0.5;
}
#footer .footer-container .footer_under_bottom ul a {
	color: #413f3d;
	font-size: 12px;
}
#footer .footer-container .footer_bottom .copyright {
	color: #666666;
	font-size: 14px;
}
#footer .footer-container .footer_beforer {
	background: #fafafa;
}
#footer .footer-container .footer_beforer {
}
@media (max-width: 767px) {
	#footer .footer-container .footer_bottom .copyright {
		margin-bottom: 10px;
	}
}
#footer .footer-container .footer_bottom .copyright a {
	color: #253237;
}
#footer .footer-container .footer_bottom .copyright a:hover {
	text-decoration: underline;
}
#footer .footer-container .footer_about_us {
	max-width: 400px;
}
#footer .footer-container .footer_about_us .logo_footer {
	margin-bottom: 24px;
}
#footer .footer-container .footer_about_us .logo_footer img {
	max-width: 111px;
}
#footer .footer-container .footer_about_us .desc_info {
	line-height: 24px;
	color: #666666;
	font-size: 14px;
}
#footer .footer-container .footer_about_us .need_help {
	margin-top: 30px;
	background: url(../img/icon_phone.png) 0 5px no-repeat;
	padding-left: 60px;
	padding-bottom: 5px;
}
#footer .footer-container .footer_about_us .need_help p {
	font-size: 16px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
#footer .footer-container .footer_about_us .need_help .phone {
	font-size: 22px;
	font-weight: 600;
	color: #253237;
	margin: 0;
}
#footer .footer-container .img_app {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
}
#footer .footer-container .img_app a {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
}
#footer .footer-container .img_app a:last-child {
	margin: 0;
}
#footer .footer-container .footer_block {
	margin-bottom: 0;
}
@media (max-width: 1198px) {
	#header {
		min-height: unset;
	}
	.changestatus.ets_mm_megamenu.hook-custom {
		order: 1;
		width: max-content;
		margin: 0;
	}
	#header .header-top .position-static {
		flex: 1;
	}
	#header .header-top .position-static > a,
	#header .header-top .position-static > div:not(.module_search) {
		height: 22px;
	}
	#header .header-top > .container > .row {
		padding: 28px 16px;
		height: auto;
		margin: 0;
	}
	#header .container .ets_mm_megamenu .container {
		background: transparent;
	}
	#header .ybc-menu-toggle {
		padding: 0;
		font-size: 0;
		height: 22px;
		display: flex;
		align-items: center;
	}
	#header .img-responsive {
		height: 22px;
	}
	#wrapper .pos_new_product {
		padding: 48px 0 !important;
	}
	#wrapper .pos_bannerslide .ma-nivoslider {
		min-height: 431px;
	}
	#wrapper .pos-header-row {
		margin-bottom: 24px;
	}
	#wrapper.pos_content,
	#main .row {
		margin: 0;
	}
	#wrapper .filosofia {
		padding: 64px 16px;
	}
	#wrapper .filosofia .container {
		padding: 0;
	}
	#wrapper .tabs-hero {
		padding: 64px 0;
	}
	#wrapper .tabs-hero .text-sub {
		margin-bottom: 32px;
	}
}
@media (max-width: 991px) {
	#footer .footer-container .footer_block {
		margin-bottom: 15px;
	}
	#footer .footer-container .footer_block.not_title {
		margin: 0;
	}
	#main .filosofia .items {
		flex-direction: column;
		padding-top: 32px;
	}
	#main .filosofia .items h3 {
		font-size: 20px;
		line-height: 100%;
		margin-bottom: 8px;
	}
	#main .filosofia .items p {
		font-size: 14px;
		line-height: 20px;
	}
	.home_blog_post_area,
	.yokaba-prof,
	.review-wrapper,
	.afterslider,
	.call-pay,
	.ft_newsletter {
		padding: 48px 16px !important;
	}
	.review-wrapper,
	.home_blog_post_area,
	.call-pay {
		margin: 0 15px;
	}
	.page-home > div:not(.new-produkts) h2,
	.yokaba-prof h2,
	.home_blog_post_area h2,
	.call-pay h2 {
		font-size: 32px;
		text-align: left;
	}
	.home_blog_post_area .pos_title {
		padding: 0;
		text-align: left;
	}
	.home_blog_post_area h2 {
		display: block;
	}
	.home_blog_post_area h2:after {
		left: 0;
		transform: none;
	}
	.home_blog_post_area .text-sub {
		margin: 0;
	}
	.about-us h2 {
		font-size: 24px !important;
	}
	.skladniki .item-list h3,
	.afterslider .col-xs-12 h2 {
		font-size: 20px;
	}
	.page-home > div:not(.new-produkts) .text-sub,
	.yokaba-prof .text-sub,
	.home_blog_post_area .text-sub,
	.tabs-section .tabs-content .tab-item .content > p,
	.home_blog_post_area h4,
	.call-pay p {
		font-size: 16px;
		text-align: left;
		line-height: 24px;
	}
	.yokaba-prof p:not(.text-sub),
	.yokaba-prof li,
	.home_blog_post_area p.post_description,
	.home_blog_post_area .read_more a,
	.afterslider .col-xs-12 p {
		font-size: 14px;
		line-height: 20px;
	}
	.home_blog_post_area .meta_category a {
		font-size: 10px;
	}
	.filosofia .items .item {
		display: flex;
		gap: 16px;
	}
	.filosofia .items .item img {
		margin: 0;
		width: 88px;
		height: 88px;
	}
	.filosofia .items .item div {
		display: flex;
		flex-direction: column;
		align-items: start;
		justify-content: center;
	}
	.filosofia .items .item p,
	.filosofia .items .item h3 {
		text-align: left;
	}
	.tabs-section,
	.pos_content {
		margin: 0;
	}
	.tabs-section .tabs-nav {
		overflow: auto;
		justify-content: start;
		gap: 8px;
		margin-bottom: 32px;
	}
	.tabs-section .tabs-nav li {
		min-width: max-content;
		background: #faf9f5;
	}
	#wrapper .banner,
	#wrapper #fr_home_product .owl-nav {
		display: none;
	}
	.tabs-section .tabs-content .tab-item .content {
		padding: 32px 0;
	}
	.tabs-section .tabs-content .tab-item .owl-item .top img {
		height: 189px;
		object-fit: contain;
	}
	.skladniki,
	.home_blog_post_inner .container,
	.home_blog_post_inner .col-md-4,
	.home_blog_post_area .pos_content {
		padding: 0;
	}
	.skladniki .row {
		flex-direction: column;
		gap: 32px;
	}
	.skladniki .list-text {
		gap: 32px;
	}
	.skladniki .item-list h3::after {
		content: '';
		width: 8px;
		height: 8px;
		display: inline-block;
		border-bottom: 2px solid black;
		border-right: 2px solid black;
		position: absolute;
		right: 0;
		transform: rotate(45deg);
		top: 9.5px;
	}
	.skladniki .item-list.active h3::after {
		transform: rotate(-135deg);
	}
	.skladniki .item-list:not(.active) h3 ~ * {
		display: none;
	}
	.yokaba-prof {
		background-image: unset;
		position: relative;
	}
	.yokaba-prof:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url('https://yokaba.pl/img/cms/home banner/Lucid_Realism_Create_a_calming_double_exposure_illustration (1).png');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		opacity: 0.1;
		transform: scaleX(-1);
	}
	.yokaba-prof .btn,
	.call-pay .btn {
		display: block;
		letter-spacing: -0.3px;
	}
	.yokaba-prof li {
		margin-bottom: 16px;
	}
	.review-wrapper > .row,
	.review-item .revws-review-details {
		margin: 0 !important;
	}
	.slick-initialized .slick-slide {
		margin: 0 6px;
	}
	.home_blog_post_area h2 {
		background: #f4f2ee;
		padding: 0 0 16px;
	}
	.home_blog_post_area .blog_post {
		gap: 16px;
		padding: 12px;
	}
	.home_blog_post_area .blog_posts_grid,
	.footer_blog_area .blog_posts_grid {
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
		gap: 16px;
		-webkit-overflow-scrolling: touch;
	}
	.home_blog_post_area .blog_posts_grid .item,
	.footer_blog_area .blog_posts_grid .blog_post {
		flex: 0 0 86%;
		max-width: 86%;
		scroll-snap-align: start;
	}
	.home_blog_post_inner {
		overflow: hidden;
	}
	.home_blog_post_area .post_thumbnail {
		flex-basis: 44%;
	}
	.home_blog_post_area .post_thumbnail img {
		height: 240px;
		min-width: 0;
		border-width: 1px 4px 1px 4px;
	}
	.home_blog_post_area .btn {
		width: 100%;
		margin-top: 32px;
	}
	.footer_blog_area {
		padding: 48px 16px;
	}
	.footer_blog_area .footer_blog_title {
		padding: 0;
		text-align: left;
		margin-bottom: 20px;
	}
	.footer_blog_area .footer_blog_title em {
		width: auto;
		margin: 0;
		padding-bottom: 16px;
		font-size: 32px;
	}
	.footer_blog_area .blog_post {
		gap: 16px;
		padding: 12px;
	}
	.footer_blog_area .blog_posts_grid {
		padding-left: 0;
		padding-right: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}
	.footer_blog_area .post_thumbnail {
		flex-basis: 44%;
	}
	.footer_blog_area .post_thumbnail img {
		height: 240px;
		border-width: 1px 4px;
	}
	.footer_blog_area .post_title {
		font-size: 16px;
		line-height: 24px;
	}
	.footer_blog_area .post_description,
	.footer_blog_area .read_more {
		font-size: 14px;
		line-height: 20px;
	}
	.about-us video {
		height: 440px !important;
	}
	.about-us h2 br {
		display: none;
	}
	.afterslider div {
		text-align: left;
	}
	.afterslider .row {
		display: flex;
		flex-direction: column;
		gap: 48px;
	}
	.afterslider .col-xs-12 {
		display: flex;
		gap: 12px;
	}
	.afterslider .col-xs-12 svg {
		min-width: 64px;
		max-width: 64px;
		height: 64px;
	}
	.afterslider .col-xs-12 p {
		margin-bottom: 0;
	}
	.ft_newsletter {
		flex-direction: column;
		gap: 32px;
		text-align: center;
		padding: 32px 16px;
	}
	.newsletter-content p {
		text-align: center;
	}
	.ft_newsletter form .btn,
	.block_newsletter form .input-wrapper,
	.ft_newsletter form .input-wrapper input {
		width: 100%;
	}
	#footer .footer-container .footer_top {
		padding: 48px 16px 16px;
	}
	#footer .footer-container .footer_top .row {
		flex-direction: row;
		display: flex;
		flex-wrap: wrap;
	}
	#footer .footer-container .footer_top .footer_block {
		width: 100%;
	}
	#footer .footer-container .footer_top .footer_block:nth-child(2n),
	#footer .footer-container .footer_top .footer_block:nth-child(3n) {
		width: 50%;
	}
	#footer .footer-container .footer_bottom {
		padding: 20px 16px;
	}
	#footer .footer-container .footer_bottom .col-md-6:first-child {
		display: none;
	}
	#footer .footer-container .footer_bottom p {
		text-align: center !important;
	}
	#footer .footer_under_bottom {
		padding: 24px 16px !important;
	}
	#footer .footer-container .footer_under_bottom ul {
		justify-content: center;
	}
	.module_search.active {
		top: 0 !important;
	}
	.module_search #_desktop_search_block {
		width: 83.5dvw;
		height: 100% !important;
		margin-right: 0 !important;
		padding: 74px 20px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#footer .footer-container .footer_block {
		width: 50%;
	}
	#footer .footer-container .footer_block:nth-child(2n + 1) {
		clear: both;
	}
	#footer .footer-container .footer_block.col-md-12 {
		width: 100%;
	}
}
@media (max-width: 767px) {
	#footer .footer-container .footer_block {
		margin-bottom: 0;
	}
	#footer .footer-container .footer_block .title {
		padding: 0;
		border: none;
	}
	#footer .footer-container .footer_block.col-md-6 {
		width: 100%;
	}
}
#footer .footer-container .footer_block h3 {
	color: #413f3d;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: -0.28px;
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	#footer .footer-container .footer_block h3 {
		margin-bottom: 10px;
		padding-bottom: 15px;
	}
}
#footer .footer-container .footer_block .navbar-toggler {
	position: absolute;
	right: 15px;
	top: 0;
	width: auto;
	height: auto;
	color: #253237;
}
#footer .footer-container .footer_block .footer_list {
	margin-bottom: 0;
	background: none;
}
@media (max-width: 767px) {
	#footer .footer-container .footer_block .footer_list {
		margin-bottom: 20px;
	}
}
#footer .footer-container .footer_block .footer_list > li,
#footer .footer-container .footer_block .footer_list > ul > li {
	display: block;
	margin: 0;
	line-height: 1;
	border: 0;
	padding: 0;
	font-weight: 400;
	margin-bottom: 16px;
}
#footer .footer-container .footer_block .footer_list > li:last-child,
#footer .footer-container .footer_block .footer_list > ul > li:last-child {
	margin-bottom: 0;
}
#footer .footer-container .footer_block .footer_list > li a:before,
#footer .footer-container .footer_block .footer_list > ul > li a:before {
	font-size: 14px;
	display: inline-block;
	margin-right: 5px;
	display: none;
}
#footer .footer-container .footer_block .footer_list > li a:hover,
#footer .footer-container .footer_block .footer_list > ul > li a:hover {
	padding-left: 10px;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
/* end footer */
.owl-carousel {
	-webkit-tap-highlight-color: transparent;
	display: none;
	position: relative;
	width: 100%;
	z-index: 1;
}
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-duration: 1000ms;
	animation-fill-mode: both;
}
.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}
.owl-carousel .owl-animated-in {
	z-index: 0;
}
.owl-carousel .owl-animated-out {
	z-index: 1;
}
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	float: left;
	min-height: 1px;
	padding: 0 15px;
	position: relative;
}
.owl-carousel .owl-item .owl-lazy {
	-webkit-transition: opacity 400ms ease;
	opacity: 0;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
	-webkit-transform-style: preserve-3d;
	display: block;
	max-width: 100%;
}
.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.owl-carousel .owl-item:hover {
	z-index: 2;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	cursor: pointer;
	cursor: hand;
	user-select: none;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}
.owl-carousel .owl-stage {
	-ms-touch-action: pan-Y;
	position: relative;
}
.owl-carousel .owl-stage-outer {
	-webkit-transform: translate3d(0px, 0px, 0px);
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-stage:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.owl-carousel .owl-video-frame {
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 1;
}
.owl-carousel .owl-video-play-icon {
	-webkit-transition: -webkit-transform 100ms ease;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	height: 80px;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	position: absolute;
	top: 50%;
	transition:
		transform 100ms ease,
		-webkit-transform 100ms ease;
	width: 80px;
	z-index: 1;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}
.owl-carousel .owl-video-tn {
	-webkit-transition: opacity 400ms ease;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
	opacity: 0;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-video-wrapper {
	background-color: #000;
	height: 100%;
	position: relative;
}
.owl-carousel.owl-drag .owl-item {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}
.owl-carousel.owl-hidden {
	opacity: 0;
}
.owl-carousel.owl-loaded {
	display: block;
}
.owl-carousel.owl-loading {
	display: block;
	opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
	display: none;
}
.owl-carousel.owl-rtl {
	direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
	float: right;
}
.owl-dots {
	line-height: 1;
	margin-top: 20px;
	text-align: center;
}
.owl-dots .owl-dot {
	display: inline-block;
	margin: 0 5px;
}
.owl-dots .owl-dot span {
	-webkit-transition: all 200ms linear;
	background-color: #fff;
	border-radius: 100%;
	display: inline-block;
	height: 14px;
	transition: all 200ms linear;
	width: 14px;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.owl-dots .owl-dot:last-child {
	margin-right: 0;
}
.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-nav > div {
	-webkit-transform: translateY(-50%);
	-webkit-transition: all 200ms linear;
	background-color: #fff;
	border: 1px solid #ebebeb;
	border-radius: 100%;
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	height: 34px;
	line-height: 1;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	transition: all 200ms linear;
	width: 34px;
	z-index: 1;
}
.owl-nav > div.owl-next {
	right: 0;
}
.owl-nav > div.owl-next:before {
	-webkit-transform: rotate(45deg);
	border: solid #888;
	border-width: 1px 1px 0 0;
	content: '';
	display: inline-block;
	margin: 12px 3px 0 0;
	padding: 4px;
	transform: rotate(45deg);
}
.owl-nav > div.owl-prev {
	left: 0;
}
.owl-nav > div.owl-prev:before {
	-webkit-transform: rotate(45deg);
	border: solid #888;
	border-width: 0 0 1px 1px;
	content: '';
	display: inline-block;
	margin: 12px 0 0 3px;
	padding: 4px;
	transform: rotate(45deg);
}
.owl-nav > div.owl-prev:hover:before,
.owl-nav > div.owl-next:hover:before {
	border-color: #fff;
}
.owl-nav > div:before {
	display: block;
	font-family: Ionicons;
	font-size: 14px;
	line-height: 32px;
}
.owl-nav > div:hover {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.pos_new_product {
	width: 100%;
	padding: 40px 0 5px !important;
	margin: 0;
}
.pos-header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}
.pos-title-section h2 {
	margin: 0;
}
.pos-nav-section .view-all {
	text-decoration: none;
	color: #000;
}
.pos-product-row {
	padding: 10px 0;
}
.owl-carousel .owl-item {
	padding: 0;
}
.item-product {
	text-align: center;
}
.owl-nav {
	display: flex;
	gap: 7px;
	justify-content: end;
	margin-top: 25px;
	margin-right: 10px;
}
.item-product .product-price-and-shipping {
	margin-bottom: 0;
}
.add-to-cart-icon #ets_addToCart {
	position: static;
	width: 35px;
	height: 35px;
	padding-left: 5px;
}
.add-to-cart-icon #ets_addToCart svg {
	width: 25px;
	height: 25px;
}
/* Right: arrows (our proxy buttons) */
.owl-nav .owl-prev,
.owl-nav .owl-next {
	/* Custom styles to match the design */
	background-color: #fff;
	border: 2px solid #f7f7f7 !important; /* a light gray border */
	cursor: pointer;
	color: #f5f5f5; /* a gray color for the icon */
	border-radius: 2px;
	width: 45px;
	height: 45px;
	line-height: 50px;
	font-weight: 600 !important;
	transition:
		color 0.2s,
		background-color 0.2s,
		border-color 0.2s;
	text-indent: 0 !important;
	position: static !important;
	display: inline-block !important;
}
.owl-nav > div {
	opacity: 1;
}
.owl-stage {
	margin: auto;
}
/* breadcrumb */
.breadcrumb_container[data-depth='1'] {
	display: none;
}
.breadcrumb_container .breadcrumb ol {
	text-align: left;
}
@media (max-width: 767px) {
	.breadcrumb_container {
		padding: 30px 0;
	}
}
.breadcrumb_container .name_category h2 {
	color: #253237;
	font-weight: 600;
	font-size: 30px;
	line-height: 1;
	text-transform: capitalize;
	margin-bottom: 15px;
}
.breadcrumb_container .breadcrumb {
	padding: 0;
	margin: 0;
	font-size: 14px;
}
.breadcrumb_container .breadcrumb ol {
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
.breadcrumb_container .breadcrumb ol li {
	display: inline;
}
.breadcrumb_container .breadcrumb ol li:after {
	margin: 0 9px;
	content: '';
	vertical-align: 2px;
	border: solid #999897;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
/* .breadcrumb_container .breadcrumb ol li:nth-child(2) { display:none; } */
.breadcrumb_container .breadcrumb ol li:last-child a,
.breadcrumb_container .breadcrumb ol li:last-child span {
	opacity: 1;
}
.breadcrumb_container .breadcrumb ol li:last-child span {
	color: #1d1c1a;
}
.breadcrumb_container .breadcrumb ol li:last-child:after {
	content: '';
	border: 0;
}
.breadcrumb_container .breadcrumb ol li a {
	display: inline-block;
	position: relative;
	color: #999897;
	line-height: 18px;
	font-weight: 500;
	font-size: 12px;
}
.breadcrumb_container .breadcrumb ol li a:hover {
	opacity: 1;
}
.breadcrumb_container .breadcrumb-inner[data-depth='1'] {
	display: none;
}
/* breadcrumb */
/* category */
#js-product-list-top ul.display {
	float: left;
	margin-right: 50px;
	position: relative;
	z-index: 1;
}
@media (min-width: 768px) and (max-width: 991px) {
	#js-product-list-top ul.display {
		margin-right: 10px;
	}
}
@media (max-width: 767px) {
	#js-product-list-top ul.display {
		margin: 0;
	}
}
#js-product-list-top ul.display li {
	float: left;
	line-height: 30px;
	height: 30px;
	margin-right: 15px;
	cursor: pointer;
	color: #c1c1c1;
	background: transparent;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#js-product-list-top ul.display li:last-child {
	margin-right: 0;
}
#js-product-list-top ul.display li:hover,
#js-product-list-top ul.display li.selected {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#js-product-list-top ul.display li i {
	font-size: 18px;
	line-height: 30px;
}
.products-selection {
	margin-bottom: 21px;
}
.products-selection .total-products p {
	font-weight: 500;
	color: #999897;
	line-height: 18px;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.products-selection .sort-by {
	line-height: 20px;
	font-size: 14px;
	padding: 5px;
	margin: 0;
	white-space: nowrap;
	float: left;
	color: #253237;
	font-weight: 400;
	text-transform: capitalize;
}
@media (max-width: 400px) {
	.products-selection .sort-by-row {
		padding-top: 10px;
		width: 100%;
	}
}
.products-selection .products-sort-order .select-title {
	border: none;
	box-shadow: none;
	font-size: 14px;
	padding: 0;
	line-height: 18px;
	color: #413f3d;
	display: flex;
	align-items: center;
	gap: 4px;
	justify-content: end;
	width: auto;
	font-weight: 600;
}
.products-selection .products-sort-order .dropdown-menu {
	background-color: #fff;
	border: 1px solid #ebebeb;
	box-shadow: 0px 4px 4px 0px #00000008;
	right: 15px;
	left: 15px;
	width: auto;
	text-align: right;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: 100%;
}
.products-selection .products-sort-order .dropdown-menu .select-list {
	color: #1d1c1a;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}
.products-selection .products-sort-order .dropdown-menu .select-list.current::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 12px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path d="M14.6667 1L5.50001 10.1667L1.33334 6" stroke="%23A88466" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.products-selection .products-sort-order .dropdown-menu .select-list.current,
.products-selection .products-sort-order .dropdown-menu .select-list:hover {
	background: #f7f7f7;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.products-selection .filter-button .btn-secondary,
.products-selection .filter-button .btn-tertiary {
	padding: 3px 20px;
}
.block-category {
	padding: 0;
	min-height: auto;
	margin-bottom: 0;
	background: transparent;
}
.block-category #category-description p {
	margin: 0;
}
.block-category h1.h1 {
	color: #253237;
	font-size: 20px;
	line-height: 1;
	padding: 0 0 15px 0;
	margin: 0;
	border: none;
	text-transform: capitalize;
	font-weight: 600;
}
.block-category .category-cover {
	position: static;
	margin-bottom: 30px;
}
.block-category .category-cover img {
	width: auto;
	height: auto;
	margin-bottom: 30px;
}
#subcategories {
	margin-bottom: 30px;
}
#subcategories .subcategory-heading {
	font-size: 18px;
	margin-bottom: 20px;
}
#subcategories .subcategory-content {
	text-align: center;
	margin: 0 -15px;
}
#subcategories .subcategory-content li {
	float: left;
	padding: 0 15px;
}
#subcategories .subcategory-content .subcategory-image img {
	margin-bottom: 20px;
	max-width: 105px;
}
#subcategories .subcategory-content .subcategory-image h5 a.subcategory-name {
	font-size: 12px;
	font-weight: 400;
}
#products img,
.featured-products img,
.product-accessories img {
	margin: 0;
}
.block-categories,
#search_filters {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	margin-bottom: 30px;
}
.block-categories a.h6,
#left-column .filter-name {
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	padding-bottom: 25px;
	font-weight: 600;
	letter-spacing: -0.02px;
	text-transform: inherit !important;
	display: block;
	margin: 0;
}
.block-categories .category-sub-menu {
	margin: 0;
	padding-left: 16px;
}
.block-categories .category-sub-menu li {
	display: inline-block;
	width: 100%;
}
.block-categories .category-sub-menu li a {
	font-weight: 400;
	color: #413f3d;
	display: block;
	font-size: 14px;
	text-transform: initial;
	margin: 0;
	padding: 0;
	border: none;
	line-height: 20px;
	margin-bottom: 8px;
}
.block-categories .category-sub-menu li:last-child a {
	margin-bottom: 0;
}
.block-categories .collapse-icons i {
	font-size: 14px;
}
.block-categories .category-sub-menu li:not([data-depth='0']):not([data-depth='1']):before {
	display: none;
}
#search_filters_wrapper #search_filters .h6 {
	font-size: 20px;
	line-height: 1;
	color: #253237;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-weight: 600;
	position: relative;
	display: block;
	border-bottom: 1px solid #ebebeb;
	text-transform: capitalize !important;
}
#search_filters_wrapper #search_filters .h6:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 60px;
	height: 2px;
}
#search_filters_wrapper #search_filters .facet {
	padding-top: 20px;
}
#search_filters_wrapper #search_filters .facet .facet-title {
	display: block;
	clear: both;
	color: #253237;
	font-size: 16px;
	font-weight: 600;
	padding: 0;
	border: none;
	margin-bottom: 10px;
	line-height: 24px;
	text-transform: capitalize !important;
}
#search_filters_wrapper #search_filters .facet .facet-title:before {
	display: none;
}
#search_filters_wrapper #search_filters .facet .collapse {
	margin: 0;
}
#search_filters_wrapper #search_filters .facet .collapse li {
	line-height: 25px;
}
#search_filters_wrapper #search_filters .facet .custom-checkbox input[type='checkbox'] + span {
	margin: -3px 3px 0 0;
	width: 15px;
	height: 15px;
	border: 1px solid #dfdfdf;
	border-radius: 3px;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#search_filters_wrapper #search_filters .facet .custom-checkbox input[type='checkbox'] + span.color {
	border: 0;
}
#search_filters_wrapper #search_filters .facet .custom-radio {
	border: 2px solid #f0f0f0;
}
#search_filters_wrapper #search_filters .facet .facet-label {
	margin: 3px 0;
}
#search_filters_wrapper #search_filters .facet .facet-label a {
	color: #555555;
	font-size: 14px;
	margin-top: 0;
	line-height: 22px;
}
#search_filters_wrapper #search_filters .facet .facet-label:hover .custom-checkbox input[type='checkbox'] + span,
#search_filters_wrapper #search_filters .facet .facet-label.active .custom-checkbox input[type='checkbox'] + span {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.faceted-slider p {
	color: #555555;
	font-size: 14px;
}
#search_filters .ui-slider-horizontal {
	height: 5px;
	border: none;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-right: 15px;
}
#search_filters .ui-slider .ui-slider-handle {
	top: -5px;
	width: 15px;
	height: 15px;
	border: none;
	background-color: #ffffff;
	border-radius: 100%;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
}
/* Drop-down list */
.facet-dropdown {
	color: #253237;
	background-color: #ffffff;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.facet-dropdown .select-title {
	border: 1px solid #ebebeb;
	color: #253237;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), to(#f3f3f3));
	background: linear-gradient(to bottom, #ffffff 1%, #f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0);
}
.facet-dropdown.open > .select-title {
	border: 1px solid #ebebeb;
	background-color: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), to(#f3f3f3));
	background: linear-gradient(to bottom, #ffffff 1%, #f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0);
}
.facet-dropdown .dropdown-menu {
	border: 1px solid #ebebeb;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), to(#f3f3f3));
	background: linear-gradient(to bottom, #ffffff 1%, #f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.facet-dropdown .select-list {
	display: block;
	color: #253237;
	font-size: 14px;
	background: transparent;
	padding: 5px 10px;
}
/* end Drop-down list */
/* page list */
.pagination .page-list {
	-webkit-box-shadow: none;
	box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: end;
}
.pagination {
	background-color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	margin: 30px 0;
	color: #253237;
}
.pagination .disabled {
	color: #253237;
}
.pagination .current a,
.pagination a:hover {
	font-size: 14px;
	color: #1d1c1a;
	background-color: #f7f7f7;
}
.pagination .show_items {
	line-height: 28px;
	font-size: 14px;
}
.pagination > div:first-child {
	line-height: 36px;
}
/* grid list */
#js-product-list-header.h2 {
	margin-bottom: 20px;
}
#js-product-list .product_content {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#js-product-list .product_content.list .js-product-miniature {
	margin-bottom: 30px;
}
#js-product-list .product_content.list .js-product-miniature .row {
	margin: 0;
}
#js-product-list .product_content.list .js-product-miniature .img_block {
	padding: 0;
	overflow: hidden;
}
#js-product-list .product_content.list .js-product-miniature .product_desc {
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 20px;
	text-align: left;
	margin: 0 !important;
}
@media (max-width: 479px) {
	#js-product-list .product_content.list .js-product-miniature .product_desc {
		padding: 20px;
	}
}
#js-product-list .product_content.list .js-product-miniature .product_desc .product_name {
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
}
#js-product-list .product_content.list .js-product-miniature .product_desc .product-desc {
	display: block;
	padding: 30px 0;
	margin: 0;
	font-size: 14px;
	color: #888888;
	line-height: 24px;
}
#js-product-list .product_content.list .js-product-miniature .product_desc .product-desc p {
	font-size: 14px;
	color: #888888;
	line-height: 24px;
	padding: 0;
}
#js-product-list .product_content.list .js-product-miniature .product_desc .availability {
	display: block;
}
#js-product-list .product_content.list .js-product-miniature .product_desc div.cart {
	opacity: 1;
	visibility: visible;
	-webkit-transform: none;
	transform: none;
	position: static;
	display: inline-block;
}
#js-product-list .product_content.list .js-product-miniature .product_desc .product-price-and-shipping .regular-price,
#js-product-list .product_content.list .js-product-miniature .product_desc .product-price-and-shipping .price {
	font-size: 17px;
}
#js-product-list .product_content.list .js-product-miniature .product_desc .add-to-links {
	opacity: 1;
	visibility: visible;
	-webkit-transform: none;
	transform: none;
	position: static;
	display: inline-block;
	min-width: 180px;
}
#js-product-list .product_content.list .js-product-miniature .product_desc .variant-links {
	margin-top: 30px;
}
@media (max-width: 479px) {
	#js-product-list .product_content.list .js-product-miniature .img_block,
	#js-product-list .product_content.list .js-product-miniature .product_desc {
		width: 100%;
	}
}
#js-product-list .product_content.grid .item-product {
	margin-bottom: 30px;
	-webkit-animation-fill-mode: none;
	animation-fill-mode: none;
	display: flex;
}
@media (min-width: 480px) and (max-width: 543px) {
	#js-product-list .product_content.grid .item-product {
		width: 50%;
	}
}
@media (min-width: 992px) {
	#js-product-list .product_content.grid .product_per_3:nth-child(3n + 1) {
		clear: both;
	}
}
@media (min-width: 360px) and (max-width: 991px) {
	#js-product-list .product_content.grid .product_per_3:nth-child(2n + 1) {
		clear: both;
	}
}
@media (max-width: 359px) {
	#js-product-list .product_content.grid .product_per_3 {
		clear: both;
	}
}
@media (min-width: 1200px) {
	#js-product-list .product_content.grid .product_per_4:nth-child(4n + 1) {
		clear: both;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#js-product-list .product_content.grid .product_per_4:nth-child(3n + 1) {
		clear: both;
	}
}
@media (min-width: 360px) and (max-width: 991px) {
	#js-product-list .product_content.grid .product_per_4:nth-child(2n + 1) {
		clear: both;
	}
}
@media (max-width: 359px) {
	#js-product-list .product_content.grid .product_per_4 {
		clear: both;
	}
}
@media (min-width: 1200px) {
	#js-product-list .product_content.grid .product_per_5 {
		width: 20%;
	}
	#js-product-list .product_content.grid .product_per_5:nth-child(5n + 1) {
		clear: both;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#js-product-list .product_content.grid .product_per_5:nth-child(3n + 1) {
		clear: both;
	}
}
@media (min-width: 360px) and (max-width: 991px) {
	#js-product-list .product_content.grid .product_per_5:nth-child(2n + 1) {
		clear: both;
	}
}
@media (max-width: 359px) {
	#js-product-list .product_content.grid .product_per_5 {
		clear: both;
	}
}
@media (min-width: 360px) and (max-width: 543px) {
	#js-product-list .product_content.grid .item-product {
		float: left;
		width: 50%;
	}
}
/* end grid list */
/* end category */
/*  */
/* page */
.clearfix {
	clear: both;
}
#wrapper,
#notifications,
#footer {
	display: block !important;
	z-index: 999999;
}
.wishlist-modal.show {
	z-index: 999999;
}
#wrapper {
	margin: 0;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-top: 20px;
}
#index #wrapper {
	padding-top: 0;
}
#index #wrapper #main .page-footer {
	margin: 0;
}
.page-product #wrapper {
	padding-top: 16px;
}
/* end page */
/* detail */
.bhr-chat__launch,
.bhr-chat__unread {
	bottom: 75px !important;
}
@media (min-width: 768px) {
	#product #content {
		width: 100%;
	}
}
@media (min-width: 992px) {
	#product #content {
		max-width: 950px;
	}
}
@media (min-width: 1200px) {
	#product #content {
		max-width: 1000px;
	}
}
.images-container,
.images-quickviews {
	max-width: 100%;
	margin: auto;
	position: relative;
}
.images-container img,
.images-quickviews img {
	display: none;
}
.images-container .slick-slider img,
.images-quickviews .slick-slider img {
	display: block;
}
.product-images {
	margin: auto;
}
.product-images .slick-prev:before,
.product-images .slick-next:before {
	color: #777777;
	opacity: 1;
}
.product-images .thumb-container {
	position: relative;
	cursor: pointer;
}
.product-images .thumb-container > div {
	margin: 0 5px;
	position: relative;
	max-width: 105px;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.product-images .thumb-container > div:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid transparent;
	pointer-events: none;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.product-images .thumb-container.slick-current > div,
.product-images .thumb-container:hover > div {
	opacity: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
/* vertical left */
.left_vertical .product-images,
.right_vertical .product-images {
	max-width: 100%;
}
.left_vertical .product-images .thumb-container,
.right_vertical .product-images .thumb-container {
	margin: 0;
}
.left_vertical .product-images .thumb-container img,
.right_vertical .product-images .thumb-container img {
	margin: 0;
	margin-bottom: 10px;
	display: none;
}
.left_vertical .product-images .thumb-container.slick-slide img,
.right_vertical .product-images .thumb-container.slick-slide img {
	display: block;
}
.left_vertical .product-view_content,
.right_vertical .product-view_content {
	overflow: hidden;
	position: relative;
}
.left_vertical .product-images {
	float: left;
	width: 98px;
	margin: 0;
	margin-right: 10px;
}
.right_vertical .product-images {
	float: right;
	width: 98px;
	margin: 0;
	margin-left: 10px;
}
/* end vertical left */
.product-cover {
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.product-cover img {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.product-cover:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23d2d2d2' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M432 320v112H320m102-10L304 304M80 192V80h112M90 90l118 118M320 80h112v112M422 90 304 208M192 432H80V320m10 102 118-118'/%3E%3C/svg%3E");
	font-family: 'Arial';
	content: '⛶';
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: transparent;
	z-index: 1;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 50px;
	text-align: center;
	cursor: pointer;
	border-radius: 5px;
	pointer-events: none;
	opacity: 0;
}
@media (max-width: 991px) {
	.product-cover:before {
		opacity: 1;
	}
}
.product-cover:hover:before {
	opacity: 1;
	background-color: #fff;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.content_info {
	display: inline-block;
	width: 100%;
	margin-bottom: 60px;
}
.h1.namne_details,
.product_name_h1 {
	line-height: 1;
	font-weight: 600;
	margin: 0 0 20px 0;
	text-align: left;
}
.reference {
	font-size: 14px;
	color: #253237;
	font-weight: 700;
}
.reference span {
	font-weight: 400;
}
.product-prices {
	margin: 15px 0;
}
.product-prices .price,
.product-prices .current-price span:first-child {
	font-weight: 400;
	line-height: 30px;
}
.product-discount {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	color: #413f3d;
	margin-top: 11px !important;
}
.product-info-content .product-discount {
	display: block;
}
.product-discount .regular-price {
	font-weight: 600;
	line-height: 20px;
	color: #ff2d57 !important;
}
.product-info-content .product-discount .regular-price {
	font-size: 12px !important;
	line-height: 18px !important;
}
.has-discount.product-price,
.has-discount p {
	font-weight: 400;
	font-size: 22px;
	line-height: 20px;
	display: inline-block;
	color: #9b9b9b;
}
.has-discount .discount {
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	color: white;
	padding: 0 10px 0 10px;
	background-color: #253237;
	vertical-align: 4px;
	border-radius: 0;
	text-transform: capitalize;
}
#revws-product-custom-placement {
	margin-bottom: 15px;
}
#revws-product-custom-placement b {
	display: none;
}
#revws-product-custom-placement a {
	color: #a88466;
	line-height: 20px;
	font-weight: 500;
}
.product-information {
	color: #555555;
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
}
.product-information .control-label {
	font-size: 14px;
	font-weight: 700;
	color: #253237;
}
.product-information .product-desc {
	padding: 25px 0;
}
.product-information .product-desc p {
	font-size: 14px;
	color: #888888;
	margin: 0;
}
.product-information label {
	margin: 0;
}
.product-information .product-variants {
	margin-bottom: 10px;
}
.product-description-short {
	padding: 0 0 30px 0;
	margin: 15px 0;
	border-bottom: 1px solid #ebebeb;
	display: inline-block;
	width: 100%;
	color: #888888;
}
.product-actions {
	padding-top: 15px;
}
.bootstrap-touchspin,
.product-variants > .product-variants-item select {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.page-cart .bootstrap-touchspin .input-group-btn-vertical > .btn {
	border: unset;
}
.page-cart .bootstrap-touchspin .input-group-btn-vertical > .btn i {
	display: none;
}
.page-cart .bootstrap-touchspin .input-group-btn-vertical {
	background: transparent;
	padding: 0;
}
.page-cart .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-down::after {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background: no-repeat center / contain
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M8 12.6667H17.3333M24.3333 12.6667C24.3333 19.11 19.11 24.3333 12.6667 24.3333C6.22334 24.3333 1 19.11 1 12.6667C1 6.22334 6.22334 1 12.6667 1C19.11 1 24.3333 6.22334 24.3333 12.6667Z' stroke='%23A88466' stroke-width='2' stroke-linecap='round'/></svg>");
}
.page-cart .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-up::after {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background: no-repeat center / contain
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M9.3335 13.9999H14.0002M14.0002 13.9999H18.6668M14.0002 13.9999V9.33325M14.0002 13.9999V18.6666M25.6668 13.9999C25.6668 20.4432 20.4435 25.6666 14.0002 25.6666C7.55684 25.6666 2.3335 20.4432 2.3335 13.9999C2.3335 7.5566 7.55684 2.33325 14.0002 2.33325C20.4435 2.33325 25.6668 7.5566 25.6668 13.9999Z' stroke='%23A88466' stroke-width='2' stroke-linecap='round'/></svg>");
}
.product-information .product-variants {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.product-variants > .product-variants-item {
	margin: 0;
	width: 25%;
}
@media (max-width: 479px) {
	.product-variants > .product-variants-item {
		width: 50%;
	}
}
.product-variants > .product-variants-item label {
	margin: 0;
}
.product-prices div {
	margin: 0;
}
.product-variants > .product-variants-item ul li {
	padding-top: 10px;
}
.product-discounts {
	margin: 0;
}
.product-quantity .qty {
	width: 150px;
}
@media (max-width: 360px) {
	.product-quantity .add {
		clear: both;
		margin-top: 10px;
	}
}
.product-quantity #quantity_wanted {
	height: 36px;
	width: 100%;
	text-align: center;
	border: none;
	background: #fafafa;
	font-size: 18px;
	font-weight: bold;
}
.product-quantity .btn-touchspin {
	height: 25px;
	border: 1px solid #ebebeb;
}
.product-actions .product-add-to-cart {
	line-height: 1;
	padding-top: 15px;
}
.product-actions .product-add-to-cart .control-label {
	display: none;
}
.product-actions .add-to-cart {
	padding: 12px;
	line-height: 24px !important;
	font-size: 16px;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 600;
	height: auto !important;
	text-transform: math-auto;
}
@media (max-width: 479px) {
	.product-actions .add-to-cart {
		padding: 0 30px;
	}
}
.product-actions .add-to-cart:hover {
	background-color: #253237;
}
.product-actions .add-to-cart i {
	display: none;
}
#block-reassurance {
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 10px;
	display: inline-block;
	width: 100%;
	box-shadow: none !important;
	border-top: 1px solid #ebebeb;
	padding-top: 30px;
	margin: 0;
}
#block-reassurance ul li {
	border: none;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}
#block-reassurance ul li:last-child {
	margin-bottom: 0;
}
#block-reassurance ul li .block-reassurance-item {
	padding: 0;
}
#block-reassurance ul li .block-reassurance-item img {
	float: left;
	width: auto;
	margin-right: 10px;
}
#block-reassurance ul li .block-reassurance-item span {
	font-weight: 400;
	font-size: 14px;
	color: #555555;
	display: block;
	overflow: hidden;
	font-weight: 400 !important;
}
.quickview .social-sharing {
	margin-top: 10px;
}
.social-sharing {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
}
.social-sharing > span {
	display: inline-block;
	float: left;
	margin-right: 10px;
	line-height: 30px;
	font-weight: 700;
	color: #253237;
	font-size: 14px;
}
.social-sharing ul {
	font-size: 0;
	overflow: hidden;
}
.social-sharing li {
	-webkit-box-shadow: none;
	box-shadow: none;
	height: auto;
	width: auto;
	border-radius: 0;
	margin: 0;
	margin-bottom: 10px;
	display: inline-block;
	background: transparent !important;
	line-height: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.social-sharing li:before {
	display: none;
}
.social-sharing li:first-child {
	margin: 0;
}
.social-sharing li a {
	display: inline-block;
	line-height: 30px;
	height: 30px;
	text-align: center;
	color: #b4b4b4;
	margin-right: 20px;
	white-space: normal;
	text-indent: 0;
	overflow: hidden;
	font-size: 0;
	padding: 0;
}
@media (max-width: 479px) {
	.social-sharing li a {
		margin-right: 10px;
	}
}
.tabs {
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	width: 100%;
	margin: 0 0 60px 0;
	padding: 0;
	position: relative;
	background-color: #ffffff;
	text-align: center;
	position: relative;
}
.tabs .nav-tabs {
	border-bottom: none;
	position: relative;
	display: block;
	margin-bottom: 0;
}
.tabs .nav-tabs .nav-item {
	position: relative;
	display: inline-block;
	margin: 0;
	float: none;
}
.tabs .nav-tabs .nav-item .nav-link {
	background: transparent;
	border: 0;
	text-transform: uppercase;
	line-height: 24px;
	color: #888888;
	padding: 0 0 15px 0;
	margin: 0 30px;
	font-size: 18px;
	font-weight: 700;
	position: relative;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.tabs .nav-tabs .nav-item .nav-link:after {
	content: '';
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	background: transparent;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.tabs .nav-tabs .nav-item .nav-link span {
	position: relative;
	z-index: 1;
}
.tabs .nav-tabs .nav-item .nav-link:hover,
.tabs .nav-tabs .nav-item .nav-link.active {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	color: #253237;
}
@media (max-width: 639px) {
	.tabs .nav-tabs .nav-item {
		width: 100%;
		margin-bottom: 10px;
	}
	.tabs .nav-tabs .nav-item:last-child {
		margin-bottom: 0;
	}
	.tabs .nav-tabs .nav-item .nav-link {
		margin: 0;
	}
}
.tab-content {
	overflow: hidden;
	font-size: 15px;
	background-color: #ffffff;
	line-height: 24px;
	text-align: left;
	padding: 30px;
	border: 1px solid #ebebeb;
}
.tabs-left {
	text-align: left;
	margin: 90px 0;
}
@media (min-width: 640px) {
	.tabs-left .nav-tabs {
		float: left;
		width: 250px;
	}
}
.tabs-left .nav-tabs .nav-item {
	display: block;
}
.tabs-left .nav-tabs .nav-item .nav-link {
	padding: 10px 0;
}
.tabs-left .tab-content {
	padding: 10px 0;
}
.tabs-right {
	text-align: right;
	margin: 90px 0;
}
@media (min-width: 640px) {
	.tabs-right .nav-tabs {
		float: right;
		width: 250px;
	}
}
.tabs-right .nav-tabs .nav-item {
	display: block;
}
.tabs-right .nav-tabs .nav-item .nav-link {
	padding: 10px 0;
}
.tabs-right .tab-content {
	padding: 10px 0;
	text-align: right;
}
.product-description {
	font-size: 15px;
	color: #413f3d;
}
.product-description P {
	font-size: 15px;
	color: #413f3d;
}
#tab-content {
	font-size: 14px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
#tab-content label {
	font-size: 14px;
}
.product-manufacturer {
	margin-bottom: 30px;
}
.quickview .modal-header {
	border: none;
	padding: 6px;
	height: 30px;
}
.quickview .product-cover:before {
	display: none;
}
.panel-product-line {
	display: inline-block;
	vertical-align: top;
}
.panel-product-line #wishlist_button,
.panel-product-line .compare-button {
	line-height: 30px;
	padding: 0;
	border: none;
	color: #555555;
	font-size: 14px;
	background: transparent;
	margin-right: 15px;
	cursor: pointer;
}
.panel-product-line #wishlist_button i,
.panel-product-line .compare-button i {
	margin-right: 5px;
	font-size: 16px;
	font-weight: 400;
	vertical-align: -1px;
}
.quickview #product_comments_block_extra .comments_advices {
	display: none;
}
@media (max-width: 767px) {
	#category #left-column #search_filters .facet {
		padding: 0 10px;
	}
}
.brand {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.brand > div a {
	margin-right: 30px;
	font-size: 14px;
	text-transform: capitalize;
	font-weight: 600;
}
/* end detail */
.back-top {
	display: block;
	position: fixed;
	right: 25px;
	bottom: 25px;
	z-index: 10;
}
@media (min-width: 1920px) {
	.back-top {
		right: 50px;
		bottom: 50px;
	}
}
.back-top a {
	color: #ffffff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 100%;
	display: block;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='m35 290-22-23c-10-9-10-24 0-34L207 39c9-9 25-9 34 0l194 194c10 10 10 25 0 34l-22 22c-9 10-25 10-34 0L264 169v287c0 13-11 24-24 24h-32c-13 0-24-11-24-24V169L69 289c-9 10-25 10-34 1z'/%3E%3C/svg%3E%0A");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 60%;
}
.back-top a:hover {
	background-color: #333333;
	-webkit-box-shadow: 0 0 20px #fff;
	box-shadow: 0 0 20px #fff;
}
.cate_mobile .dropdown-backdrop {
	display: none;
}
.cate_mobile .dropdown-menu {
	min-width: 200px;
}
.cms-block,
.cms-box {
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	#category #left-column #search_filters .facet .h6 {
		width: auto;
	}
	#category #left-column #search_filters .facet {
		border-bottom: 1px solid #eee;
	}
	#search_filters .ui-slider-horizontal {
		margin-bottom: 10px;
	}
}
#main .page-footer {
	margin: 0;
}
.contact-form h3,
.contact-rich h4 {
	font-size: 28px;
	text-transform: capitalize;
}
.alert {
	margin-top: 20px;
}
#_desktop_user_info .user_info_top {
	padding: 0;
	border: none;
}
#_desktop_search_category .search-icon {
	font-size: 21px !important;
}
.pos-special-products .pos_title {
	text-align: center;
}
.different-invoice-address {
	font-weight: 600;
}

#order-details {
	display: none;
}
#order-items .order-line {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#header .header-bottom {
	border-top: 0;
}
.user-logon {
	float: right;
}
.psgdpr_consent_message {
	padding-top: 0.5em;
}
dt {
	text-transform: none !important;
}
dd {
	text-transform: none !important;
}
html,
body {
	overflow-x: hidden;
}
#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-yokaba .column_title {
	margin-bottom: 10px;
}
@media (min-width: 1200px) {
	.text-content {
		width: 960px;
		margin: auto;
	}
}

@media only screen and (max-width: 760px) {
	#_mobile_static {
		display: none;
	}
	.slideshow_container {
		display: none;
	}
	.contact-bottom {
		padding-top: 10px;
	}
}
.icons-list ul li {
	display: block;
	padding-bottom: 10px;
}
.icons-list ul li img {
	vertical-align: middle;
}
.kr_blog_post_area .blog_post .post_content .post_title {
	text-transform: none;
}
#mywishlist .page-header {
	display: none;
}
.page-header h1 {
	text-align: center;
}
.owl-stage {
	margin: auto;
}
.column {
	float: left;
	padding-right: 2em;
}
/* Clear floats after image containers */
.social_icons::after {
	content: '';
	clear: both;
	display: table;
}
.availability {
	display: none !important;
}
.btn-b2b {
	background-color: #fff;
	border: 1px solid #253237;
	color: #000;
}
.menu-item38,
.menu-item52 {
	background-color: #ddd;
	display: flex;
	align-items: center;
	flex: 0 0 100% !important;
}
#_mobile_megamenu .pos-menu-horizontal .menu-content .menu-item .column_title {
	color: #474b4c;
}
#_mobile_megamenu .pos-menu-horizontal .menu-item.menu-item38 > a .menu-subtitle {
	font-weight: 600;
	padding: 0;
	margin-left: 0;
	vertical-align: 0;
}
.online-only {
	display: none;
}
/* Accordion panels */
.yb_accordion {
	background-color: #fff;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	transition: 0.4s;
	border: 1px solid #d9d9d9;
	border-bottom: 0;
	text-transform: uppercase;
}
.yb_active,
.yb_accordion:hover {
	background-color: #fff;
}
.yb_accordion:after {
	content: '\002B';
	color: #777;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}
.yb_panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	border: 1px solid #d9d9d9;
	border-top: 0;
	margin-bottom: 10px;
}
.countdown {
	display: none;
}
.blockcart .popup_cart .checkout a {
	background-color: #c1906f !important;
	color: #ffffff !important;
	border-radius: 0;
	font-size: 16px;
	padding: 16px;
	font-weight: 600;
	line-height: 24px;
}
.blockcart .popup_cart .checkout a:hover {
	background-color: #ebebeb !important;
	color: #000000 !important;
}
.main-product {
	display: none !important;
}
.product-features {
	margin-left: 0px !important;
}
.product-info-content {
	background-color: #f2f2f2;
	padding: 20px;
	border: 1px solid #a1a1a1;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}
.products-carrier {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 10px;
	text-align: left;
	font-size: 12px;
	line-height: 14px;
	margin: 10px 0px;
	position: relative;
	right: 0px;
	row-gap: 8px;
	font-weight: bold;
	color: #000000;
}
.product-carrier {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}
.product-carrier span {
	color: #000;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.32px;
}
.product-carrier .product-carrier-desc {
	color: #000;
	text-align: center;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.32px;
}
.product-carrier img {
	width: 48px;
	margin: 0 0 6px;
}
.slick-track {
	margin: 0px !important;
}
.product-name-container #wishlist_button {
	display: none !important;
}
.product-name-container .social-sharing {
	display: none !important;
}
.product-name-container .additional-links {
	display: none !important;
}
.product-name-container .comments-note {
	margin: 0px !important;
}
.product-name-container .product-additional-info .product-comments-additional-info {
	display: block !important;
}
.product-additional-info .product-comments-additional-info {
	display: none;
}
.fixed {
	position: fixed !important;
	top: 0px !important;
	right: 265px;
	z-index: 2000;
	max-width: 448px;
}
.content_info {
	position: relative;
}
.bank-box {
	float: initial !important;
	display: inline-block !important;
	vertical-align: middle !important;
}
.slider-carriers {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin: 20px 0px 20px 0px;
	font-size: 16px;
}
.slider-carrier {
	display: grid;
	grid-template-columns: 1fr 3fr;
	align-items: center;
	font-weight: bold;
}
.slider-carrier img {
	max-width: 50px;
}
.slider-carrier-caption {
	color: #253237;
	margin-left: 0px;
}
.pos-special-products .item-product .cart {
	margin: 22px 0px !important;
}
.product_desc .button,
.item-product .button {
	width: 100%;
	text-decoration: none !important;
	border: 1px solid #707070;
	color: #707070;
	background-color: transparent;
	font-weight: bold;
}
.product_desc .button:hover,
.item-product .button:hover {
	background-color: #707070;
	cursor: pointer;
}
.js-product-miniature .product_desc {
	padding: 0;
}
.item-product .product-price-and-shipping {
	margin-bottom: 0;
}
.item-product:hover .cart {
	position: static !important;
}
.product-info-content-desktop .add-to-cart {
	width: 100% !important;
	padding: 0px;
}
.breadcrumb_container {
	padding: 24px 0px;
	text-align: center;
}
@media only screen and (max-width: 991px) {
	.slider-carriers {
		grid-template-columns: 1fr 1fr;
	}
	.js-product-miniature.style_product1 .cart button.ajax_add_to_cart_button,
	.js-product-miniature.style_product1 .cart span.ajax_add_to_cart_button {
		font-size: 12px;
	}
	.add-to-cartlabel {
		display: none !important;
	}
	.product-actions .add-to-cart {
		padding: 12px 22px !important;
		line-height: 24px !important;
		height: 48px !important;
	}
	.product-actions .product-add-to-cart {
		padding: 4px 0px !important;
	}
	.product-info-content-desktop {
		display: none !important;
	}
}
@media only screen and (min-width: 991px) {
	.add-to-cartlabelmobile {
		display: none !important;
	}
}
#product main {
	overflow: initial !important;
}
.product-info-container {
	padding: 0 0 0 37.5px;
	position: sticky;
	top: 20px;
}

@media only screen and (max-width: 991px) {
	.row.blok-kategorii p {
		display: none !important;
	}
	.row.blok-kategorii .bg-faded {
		background-color: #fff;
	}
	.mobile-row {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.mobile-prices {
		display: none !important;
	}
	.mobile-reference {
		display: none !important;
	}
	.product-description-short {
		padding: 30px !important;
	}
	.product-features {
		margin-top: 0px !important;
	}
	#product .product-features {
		margin: 20px 0px !important;
	}
	.product-info-container {
		position: relative !important;
	}
	.mobile-row .col-md-8 {
		width: 100%;
	}
	.mobile-row .col-md-4 {
		width: 100%;
	}
	.product-info-content {
		position: initial !important;
		padding: 20px;
	}
	#product #edrone_push--bubble {
		display: none !important;
	}
	.product-mobile-actions {
		position: fixed;
		bottom: -15px;
		width: 100%;
		background-color: #f2f2f2;
		left: 0px;
		padding: 0px 10px;
		z-index: 2000;
	}
	.product-info-content .product-add-to-cart {
		display: none !important;
	}
	.product-info-content .product-additional-info {
		display: none !important;
	}
	.first-col-mobile .images-container {
		display: none !important;
	}
	.product-mobile-actions .product-add-to-cart {
		display: block !important;
	}
	.product-add-to-cart .control-label {
		display: none !important;
	}
	#product-availability {
		display: none !important;
	}
	.product-add-to-cart .product-quantity {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.products-carrier {
		grid-template-columns: 1fr !important;
		row-gap: 20px;
	}
	.mobile-favourites {
		font-size: 0px !important;
	}
	.mobile-favourites i {
		font-size: 20px !important;
	}
	#product .qty {
		margin: 0px;
		justify-content: center;
		width: 100%;
		background: #fafafa;
	}
	#product .qty .bootstrap-touchspin {
		max-width: 161px;
		padding: 4px 0;
	}
	#product .qty .bootstrap-touchspin .input-group-btn-vertical {
		padding: 0;
		background: transparent;
	}
	.product-quantity .add {
		margin-top: 6px;
	}
}
@media only screen and (min-width: 992px) {
	.product-mobile-actions,
	.product-mobile-prices,
	.mobile-product-images,
	.mobile-favourites {
		display: none !important;
	}
}
@media only screen and (min-width: 992px) {
	.mobile-button,
	.mobile-menu-link {
		display: none !important;
	}
}
.slider-nav {
	margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
	.slider-nav,
	.desktop-button {
		display: none !important;
	}
	.slick-prev,
	.slick-next {
		font-size: 10px;
	}

	.open-menu .logo {
		content: 'Szukaj';
		display: none;
	}
	#_desktop_megamenu li.menu-item {
		flex: 1 1 33.33%;
		height: 48px;
		line-height: initial;
		display: flex !important;
		border: 1px solid #bbb;
		margin: 0 0 -1px -1px;
	}

	#product-comments-list .btn-comment {
		font-size: 11px;
	}
	#wishlist_button {
		text-align: center;
	}
	.product-mobile-actions .qty {
		width: 12%;
		text-align: center;
	}
	.product-mobile-actions .add {
		width: 78%;
	}
	.mobile-button {
		padding: 5px;
		margin: 0 auto;
		background: transparent;
		color: #666;
		border: 0px;
		position: relative;
	}
	.menu-item:hover .mobile-button {
		font-weight: bold;
		color: #000;
		line-height: 1rem;
	}
	.menu-item:hover .mobile-button:after {
		border-bottom: 1px solid black;
		content: ' ';
		position: absolute;
		width: 80%;
		bottom: 0;
		left: 10%;
	}
	.mobile-menu-link {
		padding: 5px;
		margin: 0 auto;
	}
	.top-header-mobile .logo {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
.product-info-container .product-prices {
	margin: 0px;
}
.product-info-container .product-prices .current-price span:first-child {
	line-height: 32px;
	font-weight: 600;
	font-size: 24px;
	color: #a88466;
}
#description p {
	color: #413f3d !important;
	font-size: 16px;
}
#description h2 {
	color: #1d1c1a;
	font-size: 16px;
	margin: 20px 0px;
}
.product-info-container .product-add-to-cart,
.product-info-container .product-actions,
.product-info-container .product-variants {
	margin-bottom: 0px !important;
}
.price-brutto {
	text-transform: lowercase;
}
.product-miniature li.out_of_stock,
.product-miniature .manufacturer {
	display: none;
}
.content_info .product-features div:first-of-type {
	display: none;
}
.portfolio .text-middle {
	vertical-align: middle;
	flex-direction: column;
}
.portfolio {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.portfolio > div {
	justify-content: center;
	width: 50%;
	display: flex;
	padding: 5px 5%;
}
.flex-right {
	margin-left: auto;
	order: 2;
}
.portfolio div p {
	font: normal normal normal 14px/16px Arial;
	color: black;
}
.portfolio div img {
	width: 100%;
}
.portfolio div .btn {
	font: normal normal normal 14px/16px Arial;
	color: #707070;
	border: 1px solid #707070;
}
@media (max-width: 767px) {
	.flex-right {
		margin-left: 0;
		order: 0;
	}
	.portfolio > div {
		justify-content: center;
		width: 100%;
		display: block;
		padding: 5px 5%;
	}
	.portfolio {
		padding: 0;
	}
	.afterslider div img {
		height: 40px;
		width: 40px;
	}
}
.slideshow_container {
	height: calc(100vw * 650 / 1920);
}
.video-container > * {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.material-icons.add,
.material-icons.remove {
	font-family: monospace;
	font-size: 17px;
}
.row.blok-kategorii h2 {
	font-weight: bold;
	font-size: calc(1rem + 0.5vw);
	padding: 15px 0 2px;
	text-align: left;
}
.row.blok-kategorii p {
	line-height: 1rem;
	height: 3rem;
	font-size: 0.8rem;
	transition: all 0.2s ease;
	opacity: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.row.blok-kategorii a {
	display: block;
	text-align: right;
	padding: 0 5px 20px 0;
}
.row.blok-kategorii h2::after {
	content: '»';
	padding: 0 6px;
	color: #c1906f;
	transition: all 0.2s ease;
}
.row.blok-kategorii > div:hover h2::after {
	padding: 0 9px;
}
.row.blok-kategorii > div:hover p {
	opacity: 1;
}
.row.blok-kategorii > div img {
	filter: brightness(0.93);
	transition: all 0.2s ease;
}
.row.blok-kategorii > div:hover img {
	filter: brightness(1);
	transform: translateX(-5px);
}

/*custom*/
.land-page > * {
	font-size: 1.778vw;
	color: #000;
}
.land-page .about .gosc .text p,
.land-page .map p,
.land-page .products .product-item:not(:first-child) p,
.land-page li {
	line-height: 1.2;
}
.land-page .terminy .head p,
.land-page h2 {
	font-size: 2.667vw;
	text-transform: uppercase;
	font-weight: 300;
}
.land-page a,
.land-page h1,
.land-page h2,
.land-page h3,
.land-page h4,
.land-page p {
	color: #000;
	line-height: 1.2;
}
.land-page h2 {
	letter-spacing: -0.017vw;
}
.land-page h3 {
	font-size: 3.333vw;
	text-transform: uppercase;
	font-weight: 300;
}
.land-page strong {
	font-weight: 600;
	display: block;
}
.land-page ul {
	display: flex;
	flex-direction: column;
}
.land-page li {
	list-style: square;
}
.land-page li::marker {
	font-size: 2.111vw;
}
.land-page .hero {
	min-height: 42.778vw;
	display: flex;
	justify-content: end;
	padding-right: 5.7vw;
	background-image: url('/img/cms/Landin Page/hero-bg_1.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.land-page .hero .content {
	display: flex;
	flex-direction: column;
	padding-top: 9.333vw;
	align-items: end;
}
.land-page .hero h1 {
	font-weight: 100;
	text-align: right;
	font-size: 4.444vw;
	line-height: 1.2;
}
.land-page .hero h1 strong {
	display: block;
	padding-left: 4.778vw;
}
.land-page .hero hr {
	width: 100%;
	margin: 0 0 1.778vw;
	height: 2px;
	background: #000;
}
.land-page .hero img {
	margin: 0;
	width: 29.111vw;
}
.land-page .map {
	padding-top: 7.111vw;
	padding-left: 5.3vw;
	background-image: url('/img/cms/Landin Page/map.png');
	background-repeat: no-repeat;
	background-size: 41vw;
	background-position: 100% 66%;
	padding-bottom: 6vw;
}
.land-page .map .content {
	width: 50vw;
}
.land-page .map p {
	font-size: 1.778vw;
	margin-bottom: 1.778vw;
}
.land-page .map ul {
	margin: 4.444vw 0 2.222vw;
	gap: 2vw;
	padding-left: 2vw;
}
.land-page .products {
	background-color: #f3efe9;
	padding: 4.444vw 0 0 5vw;
}
.land-page .products h2 {
	margin-bottom: 5.444vw;
}
.land-page .product-item h3 {
	margin: 1.333vw 0 2.333vw;
}
.land-page .products strong,
.land-page .terminy strong {
	display: inline-block;
}
.land-page .products .content {
	display: flex;
	flex-direction: column;
	gap: 2.889vw;
	padding-bottom: 4.5vw;
}
.land-page .products .product-item {
	display: flex;
	justify-content: space-between;
	gap: 3.778vw;
}
.land-page .products ul {
	margin: 1.778vw 0 1.111vw;
	gap: 2.444vw;
	padding-left: 2.667vw;
}
.land-page .products ul li {
	line-height: 1.1;
	color: #000;
}
.land-page .products .product-item img {
	width: 100%;
	min-width: 41.111vw;
	height: 51.111vw;
	object-fit: cover;
}
.land-page .products .product-item .img-cont {
	width: 43.5%;
	position: relative;
}
.land-page .products .product-item .img-cont:before {
	content: '';
	width: 2.667vw;
	height: 2.667vw;
	background: #000;
	position: absolute;
	top: 1.889vw;
	left: -1vw;
}
.land-page .products .product-item:nth-child(2) ul {
	margin-bottom: 0;
}
.land-page .products .product-item:not(:first-child) p strong {
	max-width: 42vw;
	margin-bottom: 1.778vw;
}
.land-page .products .product-item:nth-child(2) img {
	height: 35.556vw;
	object-position: 100% 70%;
}
.land-page .products .product-item:nth-child(3) img,
.land-page .products .product-item:nth-child(4) img,
.land-page .products .product-item:nth-child(5) img,
.land-page .products .product-item:nth-child(6) img {
	height: 26.667vw;
	object-position: 100% 70%;
}
.land-page .products .product-item:nth-child(5) p:nth-child(3),
.land-page .products .product-item:nth-child(6) p:nth-child(2) {
	margin-bottom: 2.222vw;
}
.land-page .about {
	padding: 3.5vw 0;
}
.land-page .about h2 {
	font-size: 3.333vw;
	padding: 0 5.1vw;
	margin-bottom: 3.556vw;
}
.land-page .about .goscie {
	display: flex;
	flex-direction: column;
	gap: 3.333vw;
}
.land-page .about .gosc {
	display: flex;
	gap: 4.222vw;
}
.land-page .about .gosc .image {
	position: relative;
}
.land-page .about .gosc .image img {
	height: 37.111vw;
	width: 100%;
	min-width: 41.333vw;
	object-fit: cover;
	object-position: top;
}
.land-page .about .gosc:nth-child(2) img {
	height: 44.667vw;
}
.land-page .about .gosc .image:before {
	content: '';
	width: 2.667vw;
	height: 2.667vw;
	background: #000;
	position: absolute;
	top: 9.3vw;
	right: -1.7vw;
}
.land-page .about .gosc .text {
	padding-top: 2.889vw;
	padding-right: 5.4vw;
}
.land-page .about .gosc .text h3 {
	margin-bottom: 1.778vw;
}
.land-page .about .gosc .text p strong {
	text-transform: uppercase;
	width: 37.778vw;
	line-height: 1.3;
	margin-bottom: 2.222vw;
}
.land-page .about .gosc .text ul {
	padding-left: 1.111vw;
	margin-bottom: 2.222vw;
}
.land-page .about .gosc .text ul li {
	list-style: outside;
	text-transform: uppercase;
}
.land-page .about .gosc .text ul li::marker {
	font-size: 1.778vw;
}
.land-page .services {
	padding: 4.5vw 0 3.556vw 5.1vw;
	background-color: #f3efe9;
}
.land-page .services h2 {
	line-height: 1.25;
	margin-bottom: 3.111vw;
}
.land-page .services ul {
	padding-left: 2.222vw;
	margin: 2vw 0 2.222vw;
	gap: 1.778vw;
}
.land-page .terminy {
	padding: 4.5vw 0 4.5vw 5.1vw;
}
.land-page .terminy h2 {
	font-size: 3.556vw;
	margin-bottom: 3.556vw;
}
.land-page .terminy .items {
	display: flex;
	flex-direction: column;
	gap: 7.556vw;
}
.land-page .terminy .head {
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 2.889vw;
}
.land-page .terminy .head:before {
	content: '';
	width: 2.667vw;
	height: 2.667vw;
	background: #000;
	margin-right: 1.778vw;
}
.land-page .terminy .head p {
	margin-right: 2vw;
	margin-bottom: 0;
}
.land-page .terminy .head a {
	text-decoration: underline;
}
.land-page .terminy .head img {
	position: absolute;
	right: 6.111vw;
	width: 17.222vw;
	height: 7.222vw;
	object-fit: contain;
}
.land-page .terminy .instructors {
	display: flex;
	justify-content: space-between;
	padding-right: 7.222vw;
}
.land-page .terminy .instructors .sub {
	display: flex;
	width: 75%;
	justify-content: space-between;
}
.land-page .terminy .instructors .sub .instructor {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.land-page .terminy .instructor h4 {
	text-transform: uppercase;
	margin-bottom: 0.778vw;
}
.land-page .terminy .instructor .hide_h4 {
	height: 3.266vw;
}
.land-page .terminy .instructor img {
	width: 13.111vw;
	height: 13.111vw;
	border-radius: 100%;
	object-fit: cover;
	margin-bottom: 2.444vw;
}
.land-page .land-page .terminy .instructor p {
	margin-bottom: 0.444vw;
}
.land-page .terminy .instructor p strong {
	text-align: center;
}
.land-page .terminy .instructor a,
.land-page .terminy .instructor p {
	padding-left: 0.444vw;
	margin-bottom: 0;
}
.land-page .terminy .instructor a {
	display: flex;
	font-size: 1.111vw;
	text-decoration: none;
	align-items: center;
	gap: 0.889vw;
}
.land-page .terminy .instructor a:before {
	content: '';
	width: 1.5vw;
	height: 1.5vw;
	background-image: url('https://yokaba.pl/img/cms/Landin Page/instagram_ikon.svg');
	background-repeat: no-repeat;
	background-size: cover;
}
.land-page .contant {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 3.333vw;
	padding-bottom: 8vw;
	text-align: center;
}
.land-page .contant p:first-child {
	margin-bottom: 1.556vw;
}
.land-page .contant img {
	width: 11.111vw;
	height: auto;
	margin-top: 4.889vw;
}
.cms-id-63 #wrapper .container {
	padding: 0;
	width: 100%;
}
@media (max-width: 767px) {
	.land-page .hero:before,
	.land-page .terminy .instructors .sub,
	.land-page .terminy .instructors .sub .instructor {
		display: block;
		width: 100%;
	}
	.land-page .map p,
	.land-page .terminy .head p,
	.land-page h2,
	.land-page > * {
		font-size: 14px;
	}
	.land-page h2 {
		font-size: 22px !important;
		margin-bottom: 32px !important;
		text-align: left;
	}
	.land-page h3 {
		font-size: 18px !important;
		margin: 8px 0 16px !important;
	}
	.land-page .hero {
		padding: 0 16px;
		min-height: 220px;
		position: relative;
	}
	.land-page .hero:before {
		content: '';
		height: 100%;
		background: #ffffffb5;
		position: absolute;
		left: 0;
		top: 0;
	}
	.land-page .hero .content {
		padding-top: 0;
		justify-content: center;
		z-index: 1;
	}
	.land-page .hero h1 {
		font-size: 32px;
	}
	.land-page .about,
	.land-page .map,
	.land-page .products,
	.land-page .services,
	.land-page .terminy {
		padding: 32px 16px;
		background-size: 0;
	}
	.land-page .map .content,
	.land-page .products .product-item .img-cont {
		width: 100%;
	}
	.land-page .products .content {
		padding-bottom: 0;
		gap: 32px;
	}
	.land-page .products .product-item {
		flex-direction: column-reverse;
		gap: 12px;
	}
	.land-page .products .product-item img {
		height: 240px !important;
		min-width: auto;
		object-fit: contain;
		object-position: left !important;
	}
	.land-page .products .product-item p {
		margin-bottom: 8px;
	}
	.land-page .products .product-item p strong {
		max-width: 100% !important;
		margin-bottom: 0 !important;
	}
	.land-page .about .gosc {
		flex-direction: column;
		gap: 12px;
	}
	.land-page .about .goscie {
		gap: 24px;
	}
	.land-page .about .gosc .text {
		padding: 0;
	}
	.land-page .about .gosc .text p strong {
		width: 100%;
		margin: 0;
	}
	.land-page .about .gosc .image img {
		height: 240px;
		object-fit: contain;
		object-position: left;
	}
	.land-page .about .gosc .image:before {
		left: -5px;
		right: 0;
	}
	.land-page .terminy .head p {
		margin-right: 6px;
	}
	.land-page .terminy .head img {
		right: 0;
		width: 56px;
		height: 80px;
	}
	.land-page .terminy .head {
		margin-bottom: 24px;
	}
	.land-page .terminy .items {
		gap: 32px;
	}
	.land-page .terminy .instructor h4 {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.land-page .terminy .instructor img {
		width: 80px;
		height: 80px;
		margin-bottom: 12px;
	}
	.land-page .terminy .instructors {
		flex-direction: column;
		gap: 16px;
		padding-right: 0;
	}
	.land-page .terminy .instructor a {
		font-size: 10px;
		gap: 6px;
	}
	.land-page .terminy .instructor a:before {
		width: 10px;
		height: 10px;
	}
	.land-page .terminy .instructor .hide_h4 {
		height: 27.2px;
	}
	.land-page .contant img {
		width: 120px;
	}
}
#content.page-cms-65 {
	display: grid;
	gap: 35px 50px;
	grid-row-start: 1;
	grid-row-end: 3;
	grid-template-columns: 1fr 1fr;
}
#content.page-cms-66 {
	display: grid;
	gap: 35px 50px;
	grid-row-start: 1;
	grid-row-end: 3;
	grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
	#content.page-cms-65 {
		gap: 15px 20px;
		grid-row-start: 1;
		grid-row-end: 3;
		grid-template-columns: 1fr;
		display: grid;
	}

	#content.page-cms-66 {
		gap: 15px 20px;
		grid-row-start: 1;
		grid-row-end: 3;
		grid-template-columns: 1fr;
		display: grid;
	}
}

.fancybox__content {
	min-height: unset !important;
}

/** karta produktu nowa wersja */

#content .product-view_content {
	width: calc(100% - 125px);
	order: 2;
	position: relative;
}

#content .product-view_content .product-cover {
	border: 1px solid #f2f2f2;
}

.slider-nav {
	margin-bottom: 0px;
	margin-top: 0;
}
#content .product-view_content .product-flag {
	margin: 0;
	position: absolute;
	z-index: 10;
	top: 20px;
	left: 20px;
}

@media (min-width: 1280px) {
	#content .product-view_content {
	}
}

@media (min-width: 1024px) {
	#content .product-images {
		width: 100px;
	}
}
#content .product-images {
	flex-shrink: 0;
}
#content .product-images .slick-list {
	padding-top: 10px;
}

.images-container {
	display: flex;
	gap: 20px;
}
.slick-vertical .slick-slide {
	margin-bottom: 25px;
}

.product-images .thumb-container > div:before {
	border: 1px solid #f2f2f2 !important;
	padding: 3px;
}

.product-images .thumb-container.slick-current > div:before {
	border: 1px solid #cdb49d !important;
	box-shadow:
		0px 0px 0px 4px #eee3d9,
		0px 1px 2px 0px #1018280d;
}

.product-view_content {
	position: relative;
}
.product-view_content #wishlist_button {
	display: flex;
	padding: 8px;
	border: 1px solid #ebebeb;
	border-radius: 100%;
	transition: 0.3s ease-in-out;
}
.product-view_content #wishlist_button:hover {
	background-color: #a88466;
}

.product-view_content #wishlist_button path {
	transition: 0.3s ease-in-out;
}

.product-view_content #wishlist_button:hover path {
	stroke: #fff;
}

.product-info-content {
	padding: 0;
	background: none;
	border: none;
}
#product #content .social-sharing span {
	display: none;
}
#pr-fav-share {
	position: absolute;
	z-index: 100;
	right: 24px;
	top: 24px;
}

.social-sharing li a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
#product #content .social-sharing ul {
	overflow: hidden;
	display: flex;
	position: relative;
	overflow: visible;
	flex-direction: column;
}
#product #content .social-sharing li {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: #fff !important;
	border-radius: 50%;
	margin: 0 auto;
	margin-bottom: 0px;
	margin-bottom: 10px;
}

#product #content .social-sharing li::before {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	filter: brightness(0) saturate(100%);
}

.product-actions .add-to-cart {
	line-height: 50px;
	height: 50px;
	font-weight: 600;
}

.product-flag .new,
.product-flag .on-sale,
.product-flag .pack {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	font-size: 1rem !important;
	line-height: 1.25rem !important;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	display: inline-block;
	margin-bottom: 0.75rem;
	height: auto;
	position: unset;
}
.h1.namne_details,
.product_name_h1 {
	font-size: 36px;
	line-height: 44px;
	letter-spacing: -0.2px;
	color: #1d1c1a;
	margin-bottom: 11px;
}
.product-name-container .spmprodstorerev-loyalty {
	display: none;
}

.criterion-item-block {
	position: relative;
	top: 3px;
	font-size: 24px;
}

.product-description-short {
	margin-bottom: 0;
}

.gsniprev-block-16 {
	display: flex;
	align-items: center;
	align-content: center;
}

.tab-content {
	display: flex;
	flex-wrap: wrap;
	padding: 0px;
	border: 0px solid #ebebeb;
}
.tab-content > .tab-pane {
	display: block !important;
	width: 100%;
	float: left;
}
.product-description-short {
	padding: 0 0 30px 0;

	border-bottom: 0px solid #ebebeb;
}

.tab-content > .tab-pane {
	display: block !important;
	width: 100%;
	float: left;
	position: relative;
}

.spmprodstorerev-loyalty {
	font-size: 13px;
	line-height: 1.65;
	text-align: center;
}

@media (min-width: 1024px) {
	.product-info-content-mobile {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-row: auto auto;
		grid-column-gap: 20px;
		grid-row-gap: 10px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.page-product #main .row.mobile-row {
	}
	.product-info-container {
		position: relative !important;
		width: 100% !important;
	}
}
@media (max-width: 991px) {
	.product-view_content #wishlist_button {
		width: 40px;
		text-align: center;
		padding: 0;
		font-size: 36px;
		height: 40px;
		line-height: 40px;
		margin: 0 !important;
		height: 40px !important;
		line-height: 40px !important;
		padding: 0 !important;
		justify-content: center;
		align-items: center;
	}
	.tabs .tab-pane {
		padding-top: 0;
	}
	.product-description-short {
		padding: 0px !important;
		margin-top: 0;
		padding-bottom: 25px !important;
	}

	.product-info-content-mobile {
		margin-top: 0px !important;
	}
	.content_info {
		margin-bottom: 20px;
	}
	.tabs {
		margin: 0 0 0px 0;
	}
	.mobile-product-images {
		margin-bottom: 20px;
	}
	.h1.namne_details,
	.product_name_h1 {
		font-weight: 600;
		margin: 0 0 0px 0;
		font-size: 1.475rem;
		letter-spacing: 0;
		line-height: 1.25;
		text-transform: uppercase;
	}
}
.tabs {
	margin: 0 0 70px 0;
}
.slick-prev:before,
.slick-next:before {
	padding: 5px;
}

.page-product #description {
	color: #000 !important;
}

.slick-prev,
.slick-next {
	padding: 10px;
}

.page-product .product-description-short {
	font-size: 16px;
	color: #413f3d;
}

.page-product #description .product-description-short h2 {
	color: #1d1c1a;
	font-size: 20px;
	line-height: 30px;
}

@media only screen and (max-width: 991px) {
	.first-col-mobile .images-container {
		display: flex !important;
	}

	.slider-nav,
	.desktop-button {
		display: block !important;
	}

	.first-col-mobile #content .images-container {
		display: none !important;
	}

	#content .images-container {
		display: inline-block !important;
	}
	#content .product-view_content {
		width: 100dvw;
	}
	.wishlist-button-add i {
		font-size: 20px;
	}
}
#product .wishlist-button-add {
	text-indent: -9999em;
	top: 0;
	position: absolute;
	opacity: 0;
	margin: 0 !important;
	right: -10px;
	border: 1px solid #ebebeb;
	padding: 10px 9px !important;
}

.wishlist-button-add {
	box-shadow: none !important;
}

#product .product-name-container {
	margin-bottom: 20px;
}

#product .product-features {
	margin-top: 10px;
}

#product #product-availability {
	display: none;
}

#product .product-actions {
	padding-top: 0px;
}
.product-actions .product-add-to-cart {
	padding-top: 5px;
}
.product-info-container .product-prices {
	margin-bottom: 15px;
}

.product-info-content-mobile {
	padding: 114px 0;
}

#product .product-quantity {
	gap: 17px;
	margin-bottom: 24px;
}

.product-info-content-mobile {
	padding: 114px 0;
}

#product p:empty,
#product p:has(br:only-child) {
	display: none;
}

@media only screen and (max-width: 695px) {
	#welcome-screen {
		min-width: unset !important;
	}
	#welcome-banner .row {
		flex-direction: column;
		padding-bottom: 20px;
	}
}

/* mega menu */
body .layout_layout1.ets_mm_megamenu.bg_submenu::before {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 134px;
	bottom: 0;
	background: #1d1c1a1f;
	backdrop-filter: blur(4px);
	opacity: 1 !important;
}
.ets_mm_megamenu .mm_columns_ul {
	border: none;
	max-width: 1360px;
	position: absolute;
	width: 100%;
	position: fixed;
	transform: translateX(-50%);
	left: 50%;
	top: 94px !important;
	padding: 60px 0;
	gap: 75px;
}
.sticky .ets_mm_megamenu .mm_columns_ul {top: 54px !important; }
.mm_menus_li.hover:hover .mm_columns_ul:not(.mm_columns_ul_tab):before {
	content: '';
	width: 200dvw;
	background: white;
	height: 100%;
	bottom: 0;
	left: -100dvw;
	z-index: 0;
	border-top: 2px solid #ebebeb;
}
.mm_menus_li.hover:hover .mm_columns_ul:not(.mm_columns_ul_tab) > li {
	z-index: 9;
	position: relative;
}
#header .ets_mm_block_content li > a {
	font-size: 12px;
	color: #413f3d !important;
	font-weight: 400;
	letter-spacing: -0.02px;
	line-height: 100%;
}
#header .mm_blocks_li:first-child .ets_mm_block_content li > a {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	color: #1d1c1a !important;
}
.mm_blocks_li {
	padding: 0;
	margin: 0;
}
.ets_mm_block_content > a strong {
	font-size: 18px;
	color: #1d1c1a !important;
	line-height: 28px;
}
.layout_layout1 .ets_mm_block_content ul li a::before {
	content: unset;
}
.column_size_2 {
	width: calc(20% - 60px);
}
#header .menu-1 .mm_columns_li:nth-child(2) {
	padding-top: 34px;
}
#header .menu-1 .mm_columns_li:nth-child(2) .ets_mm_block_content li > a {
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
}
#header .menu-1 .mm_columns_li:not(:nth-child(2), :nth-child(1)) .ets_mm_block_content li > a {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 4px;
	display: inline-block;
}
.menuSliderProduct .owl-nav {
	text-align: right !important;
	padding-top: 31px !important;
}
.menuSliderProduct .owl-dots {
	display: none !important;
}
.ets_mm_block_content > a {
	display: inline-block;
	white-space: nowrap;
	margin-bottom: 14px;
}
.ets_mm_block_content ul li:not(.item_has_img) {
	margin-bottom: 10px;
}
#header .ets_mm_block_content a:hover {
	color: #a88466 !important;
}
.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:before {
	bottom: 0;
	top: auto;
	height: 2px;
}

/*Search modall*/
.module_search.active {
	position: fixed;
	left: 0;
	right: 0;
	top: 105px;
	height: 100%;
	width: 100%;
	background: #1d1c1a1f;
	z-index: 9;
	backdrop-filter: blur(4px);
	display: flex !important;
}
.module_search #_desktop_search_block {
	height: max-content;
	float: none;
	margin: 0 auto;
	background: white;
	position: initial;
	padding: 40px 0;
}
.module_search #search_widget {
	display: block;
	float: none;
	position: initial;
	max-width: 1360px;
	margin: 0 auto;
	min-height: 378px;
}
#search_widget form {
	display: flex;
	gap: 19px;
	align-items: center;
}
#search_widget form input {
	padding: 0;
	background: transparent;
	font-size: 18px;
	line-height: 28px;
	box-shadow: none !important;
}
.mm_menu_content_title {
	font-weight: 700;
	font-size: 14px;
	background: transparent;
	line-height: 26px;
	text-transform: none;
	padding: 0px 15px;
}
.layout_layout1 .mm_menus_li {
	border-right: none;
}
.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:before,
.layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a:before,
.layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button:before,
.layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar,
.ybc-menu-vertical-button.layout_layout1:hover {
	background-color: transparent;
}
.layout_layout1 .ets_mm_megamenu_content {
	border-bottom: none !important;
	border-top: none !important;
}

.layout_layout1 .mm_menus_li:last-child {
	border-right: none;
}
.layout_layout1 .ets_mm_megamenu_content {
	background: transparent !important;
}

.subcategory-buttons {
	display: none !important;
}
@media only screen and (max-width: 991px) {
	.product-mobile-actions {
		display: none;
	}
	.subcategory-buttons {
		display: flex !important;
		flex-wrap: wrap;
		gap: 10px;
		margin: 20px 5px;
	}
}
.st_sticky_buy_close {
	display: none;
}
.st_sticky_buy_qty_container {
	max-width: max-content;
	margin: 0 auto;
}
.st_sticky_buy_qty {
	margin-left: 15px;
}
.st_sticky_buy_qty .bootstrap-touchspin .btn-touchspin {
	width: 36px;
	height: 34px;
	color: #000;
	border: 1px solid #d9d9d9;
	padding: 0;
	font-size: 21px;
	padding: 0px !important;
}
.st_sticky_buy_qty .bootstrap-touchspin .form-control {
	height: 34px;
	padding: 0 2px;
	text-align: center;
	width: 36px;
	border: 1px solid #d9d9d9;
	font-size: 20px;
}
.st_sticky_buy_block {
	background-color: #ffffff;
	border-top: 1px solid;
	border-radius: 0px;
}
.st_sticky_buy_container .price {
	color: #000000;
	font-size: 20px;
	font-weight: bold;
}
.st_sticky_buy_cart .btn {
	background-color: #c1906f !important;
	text-transform: uppercase;
	padding: 4px 0px;
	height: unset;
	font-size: 17px;
	font-weight: 400;
	border-radius: 30px;
}
.st_sticky_buy_attr_box {
	margin-top: -10px;
}
.subcategory-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 20px 5px;
}

.page-cart #wrapper {
	padding: 20px 16px;
}
section.facet[data-name='Odcień'] ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
}
section.facet[data-name='Odcień'] li {
	list-style: none;
	margin: 0;
}
section.facet[data-name='Odcień'] label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	border: 2px solid #ccc;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	transition: 0.3s;
}
section.facet[data-name='Odcień'] label input {
	display: none;
}
section.facet[data-name='Odcień'] label::after {
	content: '✔';
	position: absolute;
	color: #fff;
	font-size: 20px;
	display: none;
	z-index: 2;
}
section.facet[data-name='Odcień'] input:checked + span::after {
	display: block;
}
section.facet[data-name='Odcień'] a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
section.facet[data-name='Odcień'] label:hover {
	transform: scale(1.1);
	border-color: #999;
}
#search_filters .facet .facet-label {
	width: 50px;
	text-align: left;
	height: 50px;
	margin: 5px 0px !important;
}
#search_filters_wrapper #search_filters .facet .custom-radio {
	display: none;
}
#search_filters_wrapper #search_filters .facet .facet-label.active::after {
	content: '✓';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -45%);
	color: #6d6d6d;
	font-size: 28px;
	background: transparent;
	border-radius: 50%;
	width: 30px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: normal !important;
}
#search_filters_wrapper #search_filters .facet .facet-label.active {
	border-color: #c1906f !important;
}
#search_filters_wrapper #search_filters .h6 {
	display: none;
}
#search_filters_wrapper #search_filters .facet .collapse li {
	display: inline-grid;
}

.material-icons.add,
.material-icons.remove {
	font-family: 'Material Icons';
}
.st_sticky_buy_name {
	font-size: 14px !important;
}
#product .subcategory-buttons {
	display: none !important;
}

.st_sticky_buy_qty_container {
	max-width: max-content;
	float: right !important;
	margin: unset;
}
.st_sticky_buy_attr_box.st_sticky_buy_child {
	position: relative;
	top: 10px;
}
.st_sticky_buy_refreash {
	max-height: 50px;
	position: relative;
	top: -55px;
}
.st_sticky_buy_buttons {
	display: none;
}

.product-external-button .btn-primary {
	position: relative;
	padding: 0 18px;
	line-height: 48px;
	height: 48px;
	font-size: 17px;
	border: none;
	border-radius: 30px;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-transform: uppercase;
	width: 70%;
}
.product-external-button {
	margin-bottom: 30px;
	position: relative;
	bottom: -27px;
}
.st_sticky_buy_form .product-external-button .btn-primary {
	padding: 0px 80px;
	line-height: 32px;
	height: 32px;
	font-size: 14px;
	width: 100%;
}
.product-external-button .mb-2 {
	font-size: 12px !important;
	margin-top: 5px !important;
	font-weight: 600;
	color: #1d1d1d;
	display: grid;
	width: 100%;
	margin-bottom: 0px !important;
}
.st_sticky_buy_pro {
	padding: 6px 30px 20px 6px;
}
.gotob2b-container {
	padding: 0px 16px 6px;
	background: #fafafa;
}
.btn-gotob2b {
	display: block;
	padding: 10px 15px;
	font-size: 12px;
	text-transform: uppercase;
	border: 1px solid #707070 !important;
	color: #707070;
	background-color: transparent;
	font-weight: 700;
	border-radius: 8px;
	text-align: center;
}
.btn-gotob2b:hover {
	background-color: #707070;
	cursor: pointer;
	color: #fff;
}
.text-gotob2b {
	line-height: 16px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: #707070;
	padding: 10px 0;
	margin: 0;
}

body#product {
	background: transparent !important;
	padding: 0px !important;
	overflow-x: hidden !important;
}
.product-description {
	text-align: left;
}
.product-description p {
	text-align: left;
}

.product-cover video::-webkit-media-controls-fullscreen-button {
	display: none;
}

.js-product-miniature.style_product1:hover .add-to-links li {
	display: none;
}

.product-accordion {
	padding-bottom: 70px;
}

.product-accordion details {
	padding: 28px 20px;
	border: 1px solid #e0e0e0;
}

.product-accordion details:not(:last-child) {
	margin-bottom: 12px;
}

.product-accordion details summary {
	color: #000;
	font-size: 16px;
	font-weight: 600;
}

.product-accordion summary {
	font-weight: bold;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-accordion summary::-webkit-details-marker {
	display: none;
}

.product-accordion summary::after {
	content: url("data:image/svg+xml;utf8,<svg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6 9.5L12 15.5L18 9.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	transition: transform 0.3s ease;
	margin-left: 8px;
}

.product-accordion details[open] summary::after {
	transform: rotate(180deg);
}

.revws-slider .slick-dotted.slick-slider {
	margin: 0;
	overflow: hidden;
}

.review-wrapper {
	padding: 64px 15px;
}

.review-wrapper .pos-title-section {
	margin-bottom: 28px;
}

.review-item .revws-review-with-product {
	flex-direction: column;
	margin: 0;
	padding: 0;
	border: 1px solid #ebebeb;
}

.review-item .top-wrapper-revws {
	display: flex;
}

.review-item .revws-review-with-product img {
	width: 84px;
	height: 84px;
	object-fit: contain;
	padding: 0;
}

.review-item .revws-review-entity-name {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.32px;
	text-decoration-line: underline;
	color: #1d1c1a;
	padding: 12px;
	margin: 0;
}

.review-item .revws-review-with-product .revws-review {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	padding: 16px;
	border-color: #ebebeb;
	gap: 8px;
}

.review-item .revws-review-with-product .revws-review .revws-review-author {
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
}

.review-item .revws-review-with-product .revws-review .revws-review-author .revws-review-author-name {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.32px;
}

.review-item .revws-review .revws-grading-product {
	margin: 0;
}

.review-item .revws-review-details {
	padding: 0;
	width: 100%;
	border: none;
}

.review-item .revws-review-details .revws-review-title {
	padding: 0;
	width: 100%;
	border: none;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.28px;
	margin: 0;
}

.review-item .revws-review-details .revws-review-content {
	padding: 0;
	margin: 0;
}

.revws-slider .revws-actions,
.revws-slider .revws-review-date {
	display: none;
}

.categoryproducts {
	padding: 43px 0 100px;
}

.categoryproducts .pos_title {
	text-align: left;
	margin: 0 0 35px;
}

.categoryproducts .pos_title h2 {
	text-transform: initial;
}

.flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.owl-item .product-price-and-shipping {
	margin-bottom: 0;
}

.owl-item .flex {
	padding: 16px;
	background: #fafafa;
}

.owl-item .product-price-and-shipping .price {
	color: var(--yokaba-500, #a88466);
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
	text-align: left;
}

.owl-item .product-price-and-shipping .sale-price {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.24px;
}

.owl-item .product-price-and-shipping .sale-price span {
	color: #ff2d57;
	text-decoration: line-through;
}

.owl-item .revws-product-list {
	justify-content: start;
}

.rounded-btn {
	background: #a88466;
	border: none;
	border-radius: 100%;
	padding: 8px;
	width: 32px;
	height: 32px;
	display: flex;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}

.rounded-btn:hover {
	background: #253237;
}

.is-empty-cart #tc-container,
.is-empty-cart #tc-container-mobile {
	display: block !important;
}

/* modal popup by Sylwester  */
.modal-backdrop {
	z-index: 99999;
}
#blockcart-modal {
	z-index: 999999;
}
#blockcart-modal .modal-dialog {
	max-width: 536px !important;
	margin: 0px auto !important;
	position: fixed;
	left: auto;
	right: 0;
	top: 0;
	border: unset !important;
	border-radius: unset !important;
	min-height: 100vh;
	overflow-y: auto;
	height: 100vh;
}

.modal-content {
	border: unset !important;
	border-radius: unset !important;
	min-height: 100%;
	display: flex;
	align-content: center;
	flex-direction: column;
}

#blockcart-modal .modal-title {
	color: #000;
	line-height: 28px;
	font-size: 18px;
}

#blockcart-modal .modal-header {
	background: none;
	padding: 24px;
	border: none;
	display: flex;
	align-content: center;
	align-items: center;
}
#blockcart-modal button.close {
	color: #000;
	font-size: 42px;
	font-weight: 300;
	padding: 0;
	order: 2;
	margin-right: 0;
	margin-left: auto;
	line-height: 24px;
}

#blockcart-modal .modal-body {
	padding: 0 24px;
}

#blockcart-modal .cart-content {
	padding-left: 0;
}

#blockcart-modal .cart-content-btn {
	padding-top: 0;
	display: flex !important;
	flex-direction: column;
	width: 100%;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
	margin-bottom: 16px;
	padding: 10px 18px 10px 18px;
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
	border: 1px solid #a88466;
	background-color: #a88466;
	border-radius: 2px;
}

#blockcart-modal .cart-content .cart-content-btn .btn:hover {
	background: #253237;
	border-color: #253237;
}
#blockcart-modal .pos_title h2 {
	font-size: 14px;
	text-align: left;
	line-height: 20px;
	color: #000;
	text-transform: initial;
}

#blockcart-modal .wbnk_croxsell_block:before {
	width: calc(100% + 32px);
	content: '';
	height: 1px;
	position: absolute;
	top: -25px;
	left: -16px;
	background: #e0e0e0;
}
#blockcart-modal .wbnk_croxsell_block {
	margin-top: 35px;
}
#blockcart-modal .pos_title h2 span {
	margin-top: 5px;
	display: inline-block;
	width: 100%;
	color: #999897;
	font-size: 12px;
}
.modal-added-product-img {
	flex: 1 0 125px;
	max-width: 125px;
}

.modal-added-product-data .product-descript {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #999897;
	margin-bottom: 0;
}

.modal-added-product-data .product-descript p {
	margin-bottom: 0;
}

.modal-added-product-data p.custom-price {
	margin-top: auto;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	color: #a88466;
	text-align: left;
}

.modal-added-product-data p.custom-price small {
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
}

.modal-added-product-data {
	display: flex;
	flex-direction: column;
}

#blockcart-modal .product-name {
	line-height: 24px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
}

.modal-added-product-data {
	display: flex;
	flex-direction: column;
}

#blockcart-modal .cart-content .btn i {
	display: none;
}

#blockcart-modal .cart-content .cart-content-btn .btn-secondary {
	color: #000;
	background: none;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
}
#blockcart-modal .cart-content .cart-content-btn .btn-secondary:hover {
	color: #fff;
	background: #a88466;
	border: 1px solid #a88466;
}
.modal-added-product {
	background: #fafafa;
	padding: 16px;
	border-radius: 2px;
	display: flex;
	gap: 20px;
	margin-bottom: 16px;
}
#blockcart-modal .modal-dialog {
	background: white;
}
#blockcart-modal .price-cart-wrap {
	padding: 12px 12px 10px 12px;
	background: #fafafa;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#blockcart-modal .one_line {
	white-space: normal;
}

#blockcart-modal .js-product-miniature.style_product1 {
	text-align: left;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	position: relative;
}

#blockcart-modal .js-product-miniature .product_desc h3 {
	margin-top: 10px;
	padding: 0px 12px 0px 12px;
}
#blockcart-modal .js-product-miniature .product_desc .revws-product-list {
	justify-content: start;
	padding: 4px 12px 0;
}
#blockcart-modal .slick-prev,
#blockcart-modal .slick-next {
	bottom: -60px;
	top: auto;
}

#blockcart-modal .slick-prev,
#blockcart-modal .slick-next {
	background-color: #f7f7f7;
	border: 2px solid #d4d4d4 !important;
	cursor: pointer;
	color: #f5f5f5;
	border-radius: 2px;
	width: 45px;
	height: 45px;
	line-height: 50px;
	font-weight: 600 !important;
	transition:
		color 0.2s,
		background-color 0.2s,
		border-color 0.2s;
	text-indent: 0 !important;
	line-height: 30px;
	display: inline-block !important;
	border-radius: 2px;
}

#blockcart-modal .slick-disabled {
	background: #ffffff;
	border-color: #ebebeb;
}

#blockcart-modal .slick-prev {
	right: 60px;
	left: auto;
}

#blockcart-modal .slick-prev:hover,
#blockcart-modal .slick-prev:focus,
#blockcart-modal .slick-next:hover,
#blockcart-modal .slick-next:hover {
	color: transparent;
	outline: none;
	background-color: #a88466;
}

#blockcart-modal .slick-prev:before {
	border: solid #1d2939;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-width: 0 0 1px 1px;
	display: inline-block;
	padding: 4px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: '';
	margin: 0px 0 0 3px;
}

#blockcart-modal .slick-prev:hover:before {
	border-color: #fff;
}

#blockcart-modal .slick-next:before {
	border: solid #1d2939;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-width: 1px 1px 0 0;
	display: inline-block;
	padding: 4px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: '';
	margin: 0px 3px 0px 0px;
}

#blockcart-modal .slick-next:hover:before {
	border-color: #fff;
}

.blockcart .popup_cart .content-cart {
	background-color: #ffffff;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
	border: 1px solid #ebebeb !important;
}

.pop-cart-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	padding: 14px 16px;
	border-bottom: 1px solid #ebebeb;
	color: #1d1c1a !important;
	font-size: 14px;
}
.empty-cart-image {
	display: flex;
	align-items: center;
	align-content: center;
}
.empty-cart-image svg {
	margin: 0 auto;
}
.pop-cart-header span.item_count {
	width: 21px;
	height: 21px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white !important;
	border-radius: 100%;
}
.blockcart .popup_cart .price_content {
	padding: 30px 16px;
}

.blockcart .popup_cart .checkout {
	padding: 0 16px 16px;
	width: 100%;
}

.pop-cart-footer {
	display: flex;
	gap: 15px;
	align-items: center;
	align-content: center;
	flex-direction: column;
	background: #fafafa;
	margin-top: auto;
}
.empty-cart-image + .pop-cart-footer {
	padding: 16px;
}
.blockcart .popup_cart p {
	margin: 0 auto;
}
.blockcart .popup_cart .btn {
	padding: 16px 26px;
	text-transform: none;
	font-weight: 600;
	font-size: 16px;
	font-size: 14px;
	border: none;
	line-height: 24px;
	width: 100%;
}

.blockcart .popup_cart .price_content {
	overflow: hidden;
	padding: 0px;
	display: flex;
	flex-direction: column;
	width: 100%;
	background: #fff;
}
.blockcart .popup_cart .checkout a {
	margin-bottom: 0;
}

.js-product-miniature .product_desc .product-desc,
.js-product-miniature .product-feature {
	display: block;
	color: #999897;
	font-size: 11px;
	line-height: 18px;
	font-weight: 500;
}

#blockcart-modal .js-product-miniature .product_desc .product-desc {
	display: none;
}

#blockcart-modal .js-product-miniature .product_desc .product-desc {
	display: block;
	margin-left: 12px;
	margin-top: 5px;
}

.js-increase-product-quantity {
	top: -50px;
}
.blockcart .popup_cart ul {
	padding: 0;
}

.blockcart .popup_cart ul li {
	position: relative;
	display: flex;
	gap: 12px;
	padding: 12px 15px;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}

.blockcart .popup_cart ul li:hover {
	background: #f7f7f7;
}

.qty-up-down {
	display: flex;
	margin-left: auto;
	margin-right: 0;
	align-items: center;
}

.pr-line-price-quantity {
	display: flex;
	align-items: center;
	margin-top: 3px;
}

.scpanel-item-thumbnail {
	flex-shrink: 0;
	width: 92px;
	position: relative;
}
.pr-line-data {
	width: 100%;
}
.remove-from-cart-new {
	position: absolute;
	top: 0;
	right: 0;

	text-transform: uppercase;
	line-height: 1;
	top: 13px;
}
pr-line-data {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
pr-line-data {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.pr-line-data .product-name {
	color: #1d1c1a;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	padding-right: 20px;
	display: block;
}

.pr-line-data .product-short-description {
	display: block;
	width: 100%;
	font-size: 12px;
	color: #999897;
	line-height: 18px;
}

.pr-line-data .product-feature {
	font-size: 12px;
	color: #413f3d;
	line-height: 18px;
}
.pr-line-data .product-price {
	color: #a88466;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.pr-line-top-data {
	display: flex;
	flex-direction: column;
}
.sc-qty-input {
	width: 25px;
	height: 25px;
	text-align: center;
	border: 0;
	font-size: 12px;
	font-weight: 600;
	background: transparent;
}

.qty-down,
.qty-up {
	border: 0 !important;
	background: none !important;
	height: 20px !important;
	width: 20px !important;
	padding: 0;
}

.qty-down.remove-mode .icon-minus {
	display: none;
}

.qty-down.remove-mode .icon-remove {
	display: block !important;
}

.qty-down svg,
.qty-up svg {
	height: 20px;
	width: 20px;
	cursor: pointer;
}

.old-pr-line-price {
	margin-top: 1px;
	margin-top: 1px;
	color: #413f3d;
	position: relative;
}
.old-pr-line-price .regular-price {
	color: #ff2d57;
	font-weight: 600;
	text-decoration: line-through;
}
.old-pr-line-price .faq {
	color: #bebebe;
	width: 14px;
	height: 14px;
	border: 1px solid #bebebe;
	border-radius: 50%;
	display: inline-block;
	line-height: 12px;
	text-align: center;
	font-size: 10px;
	font-weight: 700;
	margin-left: 3px;
}

.old-pr-line-price .faq::after {
	content: 'Najniższa cena z 30 dni przed obniżką';
	position: absolute;
	bottom: 100%;
	right: 0;
	background-color: #333;
	color: #fff;
	padding: 8px 12px;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.2s ease,
		visibility 0.2s ease;
	font-size: 12px;
	z-index: 10;
}

.old-pr-line-price .faq:hover::after {
	opacity: 1;
	visibility: visible;
}

.deli-bar {
	display: inline-block;
	padding-left: 16px;
	padding-right: 16px;
	width: 100%;
}

.pop-cart-footer .delivery-free-bar {
	padding: 0px;
	border: 0px solid #ebebeb;
	margin: 0;
	width: 100%;
}

.delivery-free-bar .progress {
	margin-bottom: 0;
}
.blockcart .delivery-free-bar_text {
	display: flex;
	align-items: center;
	text-align: left;
	justify-content: space-between;
	padding-bottom: 12px;
}
.blockcart .delivery-free-bar_text p {
	margin: 0;
	text-align: left !important;
	margin: 0;
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
}
.blockcart .popup_cart {
	margin: 0;
	width: 426px;
	left: auto;
	right: 0;
	display: none;
	z-index: 1001;
	text-align: left;
	padding-top: 0px;
	height: 100%;
	height: 100vh;
}
.content-cart {
	display: flex;
	flex-direction: column;
}
.blockcart .popup_cart p {
	text-align: center;
}

.blockcart .popup_cart ul {
	max-height: 180px;
	overflow-y: auto;
	padding-right: 4px;
	margin-right: 4px;
}

.blockcart .progress {
	height: 4px;
	margin-bottom: 0;
}

/* Page dimmer behind the cart */
.cart-overlay {
	position: fixed;
	inset: 0;
	top: 105px;
	background: rgb(255 255 255 / 85%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 1040; /* below popup; adjust if needed */
}

/* Visible state */
.cart-overlay.active {
	opacity: 1;
	pointer-events: auto;
}

/* Prevent background scroll when cart is open */
body.cart-open {
	overflow: hidden;
}

/* Make sure the popup stays above the overlay */
.blockcart .popup_cart {
	z-index: 1050;
}

#_desktop_cart_block {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.blockcart.cart-preview .button_cart .item_count,
.blockcart.cart-preview .wishtlist_top a .cart-wishlist-number {
	position: absolute;
	bottom: -5px;
	right: -5px;
	display: inline-block;
	width: 16px;
	height: 16px;
	color: #ffffff;
	line-height: 16px;
	border-radius: 100%;
	text-align: center;
	font-weight: 700;
	z-index: 1;
}

/* Filtry Mykola */
.pts .row {
	display: flex;
	gap: 24px 16px;
}
.fpp_searchers .searcher-content .filter-options-content.price {
	flex-direction: column;
	gap: 24px;
}
#products-list .fpp_searchers .searcher-content {
	box-shadow: none;
	border-color: #ebebeb;
	border-radius: 2px;
	z-index: 9;
	position: relative;
}
#options_selected_2 {
	position: absolute;
	right: 0;
	top: -47px;
}
#options_selected_2 .selected-option-content {
	padding: 0;
	margin: 0;
}
.fpp_searchers .searcher-content .filter-options-content.price label {
	margin: 0;
}
.fpp_searchers .searcher-content .filter-options-content.price .col-md-6 {
	padding: 0;
}
.fpp_searchers .searcher-content .filter-name {
	color: #101828;
}
#left-column.fpp_searchers .searcher-content .filter-name {
	margin-bottom: 10px;
}
.fpp_searchers .searcher-header,
#options_selected_2 .filter-name,
.selected-option-content .btn-selected-option,
.fpp_searchers .searcher-content .min_price_label,
.fpp_searchers .searcher-content .max_price_label,
.fa-pts {
	display: none;
}
#products-list .fpp_searchers .searcher-body {
	padding: 16px 24px;
	border: 1px solid #ebebeb;
	margin-bottom: 26px;
}
.fpp_searchers .searcher-body .filter-content > .row {
	flex-wrap: wrap;
	display: flex;
	gap: 14px 24px;
}
.fpp_searchers .searcher-body .filter-content > .row::after,
.fpp_searchers .searcher-body .filter-content > .row::before,
.fpp_searchers .searcher-content .filter-content .noUi-handle::after,
.fpp_searchers .searcher-content .filter-content .noUi-handle::before,
.pts .row:before,
.pts .row::after {
	content: unset;
}
#products-list .fpp_searchers .searcher-content .filter {
	padding: 0;
	margin: 0;
	width: calc(50% - 12px);
}
.fpp_searchers .searcher-content .filter-options-content.price .input-group {
	margin: 0;
	display: flex;
	flex-direction: row-reverse;
	border: 1px solid #e0e0e0;
	box-shadow: 0px 1px 2px 0px #1018280d;
	font-family: 'Montserrat', sans-serif;
}
.fpp_searchers .searcher-content .filter-options-content.price input {
	border: unset;
	box-shadow: unset;
	text-align: left;
	padding: 10px 14px !important;
	height: 100%;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #999897;
}
.pts .input-group-addon:first-child {
	padding: 10px 14px;
	width: auto;
	background: transparent;
	display: flex;
	align-items: center;
	border: unset;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #413f3d;
	text-transform: uppercase;
}
.fpp_searchers .searcher-content .filter-content .noUi-horizontal {
	border: unset;
	box-shadow: unset;
	background: #a88466;
}
.fpp_searchers .searcher-content .filter-content .noUi-handle {
	width: 24px;
	height: 24px;
	border-radius: 100%;
	border: 1px solid #a88466;
	box-shadow:
		0px 2px 4px -2px #1018280f,
		0px 4px 8px -2px #1018281a;
}
.filter > div[data-name='price']:before {
	content: 'Cena';
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	color: #101828;
	margin-bottom: 6px;
	display: block;
}
.fpp_searchers .filter-select {
	border: 1px solid #e0e0e0;
	box-shadow: 0px 1px 2px 0px #1018280d;
	padding: 10px 14px;
	cursor: pointer;
}
.fpp_searchers .filter-select.show {
	box-shadow:
		0px 0px 0px 4px #eee3d9,
		0px 1px 2px 0px #1018280d;
	border-color: #cdb49d;
}
.fpp_searchers .filter-select .filter-options-content {
	display: none;
	position: absolute;
	background: white;
	z-index: 9;
	padding: 24px !important;
	border: 1px solid #ebebeb;
	box-shadow: 0px 4px 4px 0px #00000008;
	width: 100%;
	left: 0;
	top: 110%;
}
.fpp_searchers .filter-select.show .filter-options-content {
	display: flex;
}
.filter-select .filter-title {
	display: flex;
}
.filter-select .filter-title .filter-text {
	font-weight: 400;
	flex-grow: 1;
	color: #999897;
	font-size: 16px;
	line-height: 24px;
}
.filter-select.active .filter-title .filter-text {
	color: #101828;
}
.filter-select.show .filter-title .filter-arrow {
	transform: rotate(180deg);
}
.fpp_searchers .searcher-content .filter-options-content .content-to-scroll {
	padding: 0;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.filter-select.active .filter-counter {
	background: #a88466;
	color: white;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	line-height: 18px;
	font-weight: 600;
	margin-right: 8px;
}
.selected-option-content .btn-reset-filter {
	background: transparent !important;
	padding: 0;
	border: unset !important;
	box-shadow: unset !important;
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	color: #101828;
	font-weight: 400;
}
#left-column .filter-title {
	display: none !important;
}
#filter_odcien_clone {
	width: 100%;
	float: unset;
}
#filter_odcien_clone .content-to-scroll {
	display: flex;
	gap: 10px;
}
#filter_odcien_clone .checkmark,
.checkmark.radio {
	cursor: pointer;
	box-shadow: 0px 0px 10px 0px #00000033;
}
.hidden {
	display: none;
}

/* ======== Auth forms: register / login / forgotten password ======== */
:root {
	--field-height: 56px;
	--border-neutral: #e0e0e0;
	--error: #f04438;
	--text-label: #1d1c1a;
	--text-placeholder: #999897;
}

/* Base layout */
:is(#customer-form, #login-form, .forgotten-password form) .form-group {
	margin-bottom: 28px;
}
:is(#customer-form, #login-form, .forgotten-password form) .form-control-label {
	display: block;
	font-weight: 700;
	color: var(--text-label);
	margin-bottom: 10px;
}

/* Inputs */
:is(#customer-form, #login-form, .forgotten-password form) .form-control {
	height: var(--field-height);
	border: 1px solid var(--border-neutral);
	border-radius: 2px;
	padding: 14px 44px 14px 16px; /* space for right icon */
	box-shadow: none !important;
	transition: border-color 0.2s ease;
}
:is(#customer-form, #login-form, .forgotten-password form) .form-control::placeholder {
	color: var(--text-placeholder);
}
:is(#customer-form, #login-form, .forgotten-password form) .form-control:focus {
	border-color: #ff8c8c;
	outline: 0;
	box-shadow: none;
}

/* Show errors only after first submit attempt */
:is(#customer-form, #login-form, .forgotten-password form):not(.was-validated) .invalid-feedback,
#customer-form .form-group.row input[name='newsletter'] ~ em,
#customer-form section > .form-group.row:last-child > label {
	display: none !important;
}

#customer-form .form-group.row:nth-child(4) {
	order: 1;
}

/* Invalid field styling + round “!” icon */
:is(#customer-form.was-validated, #login-form.was-validated, .forgotten-password form.was-validated)
	.form-control.is-invalid {
	border-color: var(--error);
	box-shadow: none;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='8.5' stroke='%23FF6D6D' stroke-width='1.5'/%3E%3Cpath d='M10 6v5' stroke='%23FF6D6D' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='13.5' r='1' fill='%23FF6D6D'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 18px 18px;
}

/* If there's a trailing button (e.g., show password eye), shift icon left */
:is(#customer-form.was-validated, #login-form.was-validated, .forgotten-password form.was-validated)
	.input-group
	.form-control.is-invalid {
	background-position: calc(100% - 48px) center;
}

/* Valid fields remain neutral (no green) */
:is(#customer-form.was-validated, #login-form.was-validated, .forgotten-password form.was-validated)
	.form-control.is-valid {
	border-color: var(--border-neutral);
	box-shadow: none;
	background-image: none;
}

/* Inline error / helper text */
:is(#customer-form, #login-form, .forgotten-password form) .invalid-feedback {
	display: inline-block; /* shown after .was-validated via rule above */
	margin-top: 5px;
	font-size: 14px;
	line-height: 20px;
	color: var(--error);
}

/* Your markup sometimes places .invalid-feedback outside .form-group.
   Align it under the input column on desktop in both cases. */
:is(#customer-form, #login-form) .form-group {
	position: relative;
}
@media (min-width: 768px) {
	/* Inside the form-group */
	:is(#customer-form, #login-form) .form-group > .invalid-feedback {
		margin-left: 25%; /* width of .col-md-3 label */
		padding-left: 16px; /* align with input text */
	}
	/* Immediately following sibling with data-for (your sample HTML) */
	:is(#customer-form, #login-form) .form-group + .invalid-feedback[data-for] {
		margin-left: 25%;
		padding-left: 16px;
	}
}

/* Checkboxes (newsletter / GDPR) */
:is(#customer-form, #login-form, .forgotten-password form) .custom-checkbox label {
	display: inline-block;
	cursor: pointer;
}
:is(#customer-form.was-validated, #login-form.was-validated, .forgotten-password form.was-validated)
	input[type='checkbox'].is-invalid
	+ span {
	outline: 2px solid var(--error);
	outline-offset: 2px;
	border-radius: 2px;
}
:is(#customer-form, #login-form, .forgotten-password form) .custom-checkbox + .invalid-feedback {
	margin-top: 10px;
}

/* Submit button */
:is(#customer-form, #login-form, .forgotten-password form) .form-footer .btn {
	height: 48px;
	border-radius: 2px;
}

#customer-form .is-invalid,
#login-form .is-invalid,
.forgotten-password form .is-invalid {
	padding: 14px 16px 14px 16px;
}
#customer-form .is-invalid + .input-group-btn,
#login-form .is-invalid + .input-group-btn,
.forgotten-password form .is-invalid + .input-group-btn {
	display: none;
}

/* When the input inside .input-group is invalid, hide the eye button */
#login-form.was-validated .input-group:has(.form-control.is-invalid) .input-group-btn {
	display: none;
}

/* And move the warning icon back to the far right (since the button is gone) */
#login-form.was-validated .input-group:has(.form-control.is-invalid) .form-control.is-invalid {
	background-position: right 14px center;
}

:is(#customer-form, #login-form, .forgotten-password form) .form-group {
	margin-bottom: 0px;
}

.alert {
	margin-top: 0px;
	font-size: 14px;
	line-height: 20px;
	padding-top: 0;
	padding-bottom: 0;
	padding: 0px 32px;
	margin-bottom: 0;
	border: 1px solid transparent;
	border-radius: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.alert-danger {
	background-color: unset;
	border-color: #fff;
	color: #f04438;
}

.alert {
	color: #f04438; /* text color */
}

.alert::before {
	content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><path d='M7.33366 4.66699V7.33366M7.33366 10.0003H7.34033M14.0003 7.33366C14.0003 11.0156 11.0156 14.0003 7.33366 14.0003C3.65176 14.0003 0.666992 11.0156 0.666992 7.33366C0.666992 3.65176 3.65176 0.666992 7.33366 0.666992C11.0156 0.666992 14.0003 3.65176 14.0003 7.33366Z' stroke='%23F04438' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 8px;
	vertical-align: -2px;
	box-shadow: none;
}

.forgot-password {
	padding: 20px 32px !important;
	padding-top: 0 !important;
	padding-bottom: 27px !important;
}
#login-form .help-block {
	margin-top: 6px;
	margin-bottom: 9px;
}

#login-form section > .form-group.row:nth-of-type(2),
#login-form section > .form-group.row:nth-of-type(1) {
	margin-bottom: 0 !important;
}

.form-group.row label.required:after {
	content: '*';
	color: #999897;
}

.login-form h2 {
	margin-bottom: 0px !important;
}

#login-form .form-footer .btn,
#customer-form .form-footer .btn {
	min-height: 56px;
}
.forgotten-password #email {
	height: var(--field-height);
	border: 1px solid var(--border-neutral);
	border-radius: 2px;
	padding: 14px 44px 14px 16px;
	box-shadow: none !important;
	transition: border-color 0.2s ease;
}

.page-order #right-col {
	position: sticky;
	top: 0;
}

@media only screen and (max-width: 991px) {
	.blockcart .popup_cart {
		transform: unset;
		position: fixed;
		bottom: 0;
		top: 78px;
		height: calc(100dvh - 78px) !important;
	}
	.blockcart .popup_cart .content-cart {
		height: 100%;
	}
	.product-info-content .product-add-to-cart {
		display: unset !important;
	}
	#category #products-list .name_category,
	.products-selection .products-sort-order .select-title,
	#filter_odcien_clone {
		display: none;
	}

	.mm_menu_content_title {
		padding: 8px 0;
		font-family: Montserrat;
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		color: #1d1c1a;
	}
	#header .ets_mm_block_content a {
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 20px !important;
		color: #1d1c1a !important;
	}
	#header .menu-1 .mm_columns_li {
		padding: 0 !important;
	}

	#header .menu-1 .mm_columns_li .mm_block_type_product {
		display: none !important;
	}
	.search_top form button.search-button {
		background: #a88466;
		width: 73.4dvw !important;
		height: auto !important;
		position: fixed;
		top: auto;
		bottom: 20px;
		right: 20px;
		left: auto;
		padding: 10px !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		color: white;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-transform: initial;
	}

	.search_top form button span {
		line-height: 24px !important;
	}
	#search_widget .owl-dots .owl-dot span {
		background: #d5d5d5;
	}
	#search_widget .owl-dots .owl-dot.active span {
		background: #a88466;
	}
	.breadcrumb_container {
		padding: 16px;
	}

	#product #content,
	.products-selection .filter-button,
	.fpp_searchers .searcher-content .filter {
		width: 100% !important;
	}
	#content .images-container {
		width: 100dvw !important;
	}
	.product-actions .add-to-cart,
	#content .images-container,
	#product .row,
	#js-product-list .product_content.grid .item-product {
		margin: 0;
	}
	.product-info-container,
	.page-product #wrapper,
	.freqently .bundle,
	#product .container,
	.breadcrumb_container .container,
	#category #wrapper,
	#category .row > div,
	.products-selection .filter-button,
	.products-selection .sort-by-row,
	#products-list .item-product {
		padding: 0;
	}
	.freqently {
		padding-bottom: 0;
	}
	#content .product-images,
	.content_info {
		padding: 0 16px;
	}
	#product .product-quantity {
		flex-direction: column;
	}
	#product .freqently .theme_checkbox label {
		flex-wrap: wrap;
		border-bottom: 1px solid #ebebeb;
		padding: 11px 13px 11px 40px;
		margin: 0;
	}
	#product .freqently .theme_checkbox .price_product {
		width: 100%;
		text-align: right;
		color: #8d6d54;
	}

	#product .freqently .theme_checkbox .checkmark {
		left: 10px;
	}

	#product .freqently .btn-solid {
		margin: 12px 11px;
		width: calc(100% - 22px);
	}
	.product-info-content-mobile {
		gap: 43px;
		padding: 39px 0 50px;
		display: flex;
		flex-direction: column;
	}
	.categoryproducts {
		width: 100dvw;
		padding: 24px 0 50px 16px !important;
	}
	.products-selection .sort-by-row {
		flex-direction: column;
		padding: 0 16px;
	}
	#products-list #search_filter_toggler {
		border: 1px solid #e0e0e0;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color: #101828;
		padding: 10px;
		background: white;
	}
	.js-product-miniature.style_product1 {
		min-height: 0 !important;
	}
	.fpp_searchers .searcher-body .filter-content > .row {
		flex-direction: column;
	}

	.close-filter {
		display: flex;
		justify-content: space-between;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		color: #1d1c1a;
		margin-bottom: 25px;
	}

	.fpp_searchers .content-permanent-mobile.show {
		display: block;
		transform: translateX(0%);
		z-index: 99999;
		width: 83.5dvw;
		left: auto;
		right: 0;
	}

	.fpp_searchers .searcher-content {
		z-index: 99;
	}

	.fpp_searchers .content-permanent-mobile.show:after {
		content: '';
		backdrop-filter: blur(4px);
		background: #1d1c1a1f;
		width: 100dvw;
		position: fixed;
		left: -20dvw;
		height: 100dvh;
		top: 0;
		right: 0;
	}

	.fpp_searchers .searcher-footer .selected-option-content button.btn-reset-filter {
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		border: 1px solid #e0e0e0 !important;
		border-radius: 0;
		padding: 10px !important;
		color: #1d1c1a;
		text-transform: initial;
		margin-bottom: 12px;
	}
	.fpp_searchers .searcher-footer button.btn-primary {
		background: #a88466;
		border-radius: 0;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
	}
	#options_selected_2 {
		position: initial !important;
	}
	.afterslider .col-xs-12 {
		flex-direction: column;
		align-items: center;
	}
	.page-index .afterslider .col-xs-12 {
		flex-direction: row;
	}
	.afterslider .col-xs-12 p {
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
	}
	.page-index .afterslider .col-xs-12 p {
		text-align: left;
	}
	.blockcart .popup_cart ul {
		max-height: max-content !important;
	}
	.page-cart #main .checkoout-form {
		flex-direction: column;
		padding-top: 32px;
		padding-bottom: 80px;
		gap: 20px;
	}
	.page-cart #main #right-col {
		max-width: unset;
		width: 100%;
	}
	.page-cart .cart-items {
		padding: 0 !important;
	}
	.page-cart #products .product-line {
		gap: 16px;
		padding: 16px;
	}

	.page-cart #products .cart-item:not(:last-child) {
		border-bottom: 1px solid #ebebeb;
	}

	.page-cart #products .product-line-image img {
		min-width: unset;
	}
	.page-cart .product-line-unit-price {
		position: initial !important;
		margin-bottom: 8px;
	}
	.page-cart .qty-container a svg,
	.page-cart .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-down::after,
	.page-cart .bootstrap-touchspin .input-group-btn-vertical > .bootstrap-touchspin-up::after,
	.page-cart .bootstrap-touchspin .input-group-btn-vertical > .btn {
		width: 20px;
		height: 20px;
	}

	.page-cart .bootstrap-touchspin input.js-cart-line-product-quantity {
		font-weight: 600 !important;
		font-size: 12px !important;
		line-height: 18px !important;
		text-align: center !important;
		height: 26px;
	}
	.page-cart #wrapper {
		padding-top: 40px;
	}

	.page-cart #heading {
		gap: 16px;
	}

	.page-cart #heading h2 {
		font-weight: 600;
		font-size: 20px;
		line-height: 30px;
	}

	.page-cart #products {
		border: unset;
	}

	#coupon-dialog label {
		white-space: nowrap;
	}

	#checkout .container > .row {
		display: flex;
		justify-content: space-between;
	}

	#checkout .container > .row:after {
		content: unset;
	}

	#checkout #header .img-responsive {
		margin-right: 0;
		object-fit: cover;
		object-position: left;
		width: 24px;
		height: 24px;
	}

	#checkout header#header {
		border-bottom: 1px solid #ebebeb;
		padding: 22px 0;
		margin-bottom: 16px !important;
		z-index: 9999999;
	}
	.page-customer-account #wrapper {
		padding: 0;
		background: white;
	}
	.page-customer-account #wrapper #content {
		background: #fafafa;
	}
	#login-form > section,
	#customer-form > section {
		display: flex;
		gap: 14px;
		flex-direction: column;
	}
	#login-form > section {
		padding: 0 24px;
	}

	.login-form h2,
	.page-customer-account .form-footer,
	.page-customer-account #content > div,
	.bottom-container,
	.page-authentication.page-customer-account #content {
		padding: 24px !important;
	}
	:is(#customer-form, #login-form, .forgotten-password form) .form-group,
	.forgot-password {
		padding: 0 !important;
	}
	.b2b-container .btn {
		margin: 0 !important;
	}
	.page-customer-account #wrapper .container {
		padding-bottom: 32px !important;
	}
	.page-customer-account #content > .hr-text {
		padding: 0 !important;
	}
	.page-customer-account .hr-text p {
		max-width: 197px;
	}
	.page-customer-account #main .page-footer {
		margin: 0;
	}
	.page-customer-account .card-block h2 {
		margin-bottom: 8px;
	}
	body#checkout section#checkout-nip-step .invoice-tabs {
		flex-direction: column;
		padding-top: 24px;
	}
	.blockcart .popup_cart {
		width: auto;
	}
	#blockcart-modal .modal-body {
		padding: 0 16px;
	}
	.modal-added-product {
		padding: 12px;
	}
	#blockcart-modal .modal-header {
		padding: 24px 16px 20px;
	}
	.wishlist-button-add {
		margin: 0 !important;
		padding: 0 !important;
		min-width: auto !important;
		width: auto !important;
	}
	#content .product-view_content {
		width: 100%;
	}
	.container-phone-info {
		flex-direction: column;
	}
}

/* DESPO Dominik Mucha Custom CSS */

.popup_cart .promo-item {
	width: 100% !important;
}

.popup_cart,
.blockcart .popup_cart ul {
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.1) transparent;
}

.popup_cart::-webkit-scrollbar,
.blockcart .popup_cart ul::-webkit-scrollbar {
	width: 4px;
}

.popup_cart::-webkit-scrollbar-track,
.blockcart .popup_cart ul::-webkit-scrollbar-track {
	background: transparent;
}

.popup_cart::-webkit-scrollbar-thumb,
.blockcart .popup_cart ul::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.05);
	border-radius: 2px;
}

.popup_cart::-webkit-scrollbar-thumb:hover,
.blockcart .popup_cart ul::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.15);
}

.popup_cart .gift-selection .product-details {
	display: none;
}

.popup_cart .gift-option {
	padding: 0px;
	border: none;
}

.popup_cart .gift-action {
	display: none;
}

.popup_cart .gift-option hr {
	display: none;
}

.popup_cart .gift-selection {
	pointer-events: none;
}

.st_sticky_buy_container {
	display: none;
}

.promo-link.promo-prod {
	display: none;
}

#right-col .best-promo-scanner {
	display: none;
}

.best-promo-list {
	flex-direction: column !important;
}

.checkmark {
	display: block !important;
}

@media (max-width: 767px) {
	#fr_slidershow.slideshow_container {
		display: none;
	}

	.product-miniature .cart {
		align-self: start;
	}

	.product-miniature .product-price-and-shipping {
		width: auto;
		white-space: normal;
		position: relative;
	}
	#js-product-list .product-price-and-shipping,
	#js-product-list .cart {
		position: relative;
	}

	#js-product-list .product-price-and-shipping .price {
		margin-bottom: 12px;
	}

	#js-product-list .cart .rounded-btn {
		position: absolute;
		right: 0;
	}
}

.payment-option label span {
	text-align: center;
}
.payment-option label img {
	opacity: 1; /* yokaba: nie czekaj na .loaded */
	transition: opacity 0.1s;
}

.payment-option label img.loaded {
	opacity: 1;
}

/* custom checkout css */

body#checkout #checkout-personal-information-step .tab-content .form-group:nth-last-child(-n + 4) {
	width: 100%;
}

#checkout-personal-information-step .password-field-wrapper > .form-group.row {
	width: 100% !important;
}

body#checkout section.checkout-step:not(#checkout-nip-step) .form-group:nth-child(1),
body#checkout section.checkout-step:not(#checkout-nip-step) .form-group:nth-child(2),
body#checkout section.checkout-step#checkout-addresses-step section .form-group {
	width: 100%;
}

.firstname_block,
.lastname_block {
	width: calc(50% - 8px);
}

.birthday_block,
.email_block,
.password_block,
.phone_block {
	width: 100%;
}

.firstname_block {
	order: 1;
}
.lastname_block {
	order: 2;
}
.email_block {
	order: 3;
}
.phone_block {
	order: 4;
}
.password_block {
	order: 5;
}
.birthday_block {
	order: 6;
}
.create-account-wrapper {
	order: 7;
}

.material-icons.rtl-no-flip.done {
	display: none !important;
}

.personal-information-editer span {
	margin: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	font-weight: 400 !important;
	width: max-content !important;
	font-size: 13px !important;
}
.editstepdiv {
	width: 100%;
	display: flex;
}
body#checkout section.checkout-step .step-title {
	flex-wrap: wrap;
}

.personal-information-editer {
	display: flex;
	margin-bottom: 15px;
	flex-wrap: wrap;
}
.personal-information-editer span.p_email {
	width: 100% !important;
}
.personal-information-editer span.p_phone {
	width: 100% !important;
}

.personal-information-editer span.p_name {
	margin-right: 5px !important;
}

.log-box {
	padding: 20px;
	border: 1px solid #ebebeb;
	margin-bottom: 22px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 18px;
}
.log-box a {
	color: #a88466;
	text-decoration: underline;
}
.back_address,
.token_address {
	display: none;
}

.firstname_address,
.lastname_address {
	width: calc(50% - 8px);
}

.address1_address,
.address2_address {
	width: 100%;
}
.postcode_address,
.city_address {
	width: calc(50% - 8px);
}
.id_country_address,
.phone_address,
.company_address,
.vat_number_address {
	display: none;
}

.info-alert {
	display: none;
	flex-direction: column;
	align-items: center;
	background: #f7f7f7;
	padding: 43px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #413f3d;
	gap: 16px;
}
.info-alert p {
	margin: 0;
	max-width: 353px;
}
.info-alert a {
	color: #8d6d54;
	font-weight: 600;
	text-decoration: underline;
}

.container-phone-info {
	display: flex;
	gap: 10px;
}

#checkout .cart-grid-body.col-xs-12.col-lg-8 {
	width: 100%;
}
#checkout #wrapper {
	display: flex !important;
	position: relative;
	max-width: 1360px;
	margin: 0 auto;
}
#checkout main {
	overflow: unset;
}
#checkout .cart-grid-right {
	width: 33%;
	height: max-content;
	position: sticky;
	top: 20px;
}

.delverybutton {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	padding: 10px;
	width: 100%;
	text-align: center;
	border: 1px solid #e0e0e0;
	margin-top: 12px;
	display: block;
	background: transparent;
	cursor: pointer;
}

.delverybutton.wybrano {
	background: #a88466;
	color: white;
	border: none;
}

body#checkout section.checkout-step .delivery-option {
	flex: 0 0 33%;
}
body#checkout section.checkout-step .delivery-option label > .row {
	display: flex;
	flex-direction: column;
	width: 100%;
}

#checkout .cart-grid-right {
	width: 33%;
	height: max-content;
}
#checkout #wrapper > .row {
	width: 66%;
	margin-right: 20px;
}
#checkout .cart-grid-right h3 {
	padding: 19px 16px;
	background: #f7f7f7;
	border: 1px solid #ebebeb;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.32px;
	margin-bottom: 0;
}

.js-address-item .address-alias.h4 {
	display: none;
}

.edit-address .material-icons.edit {
	display: none;
}

#checkout-addresses-step .h4 {
	margin-top: 20px;
	font-weight: 600;
}
body#checkout section.checkout-step .delivery-option label > .row > div {
	width: 100%;
}
.row.carrier.carrier-hasLogo {
	display: flex;
	flex-direction: column;
}
.row.carrier.carrier-hasLogo > div {
	width: 100%;
	text-align: center;
}
.row.carrier.carrier-hasLogo {
	display: flex;
	flex-direction: column;
}
body#checkout section.checkout-step .delivery-option label > .row > div {
	width: 100%;
}
body#checkout section.checkout-step .delivery-option label > .row {
	display: flex;
	flex-direction: column;
}
#checkout section.checkout-step .carrier-delay {
	display: none !important;
}
.row.carrier.carrier-hasLogo > div {
	width: 100%;
	padding: 0px;
	text-align: center;
}

body#checkout section.checkout-step .delivery-option label > .row > div {
	width: 100%;
	text-align: center;
}

.row.carrier-extra-content.js-carrier-extra-content {
	align-self: center;
}

#parcel-choose {
	width: 100%;
	white-space: unset;
}

body#checkout section.checkout-step .custom-radio {
	display: block;
}

body#checkout section.checkout-step .custom-radio {
	display: block;
	position: absolute;
	left: 0;
	opacity: 0;
}
body#checkout section.checkout-step .delivery-options {
	gap: 0px;
}

body#checkout section.checkout-step .delivery-option {
	flex: 0 0 31%;
	margin: 5px;
}

#delivery {
	display: none;
}

body#checkout section.checkout-step .payment-options {
	gap: 0px !important;
}
body#checkout section.checkout-step .payment-options .payment-option {
	width: 100%;
}
.payment-options > div {
	flex: 0 0 31%;
	margin: 5px;
}

body#checkout section.checkout-step .payment-options label {
	flex-direction: column-reverse;
	align-content: center;
	justify-content: center;
	text-align: center;
}

.payment-option label img {
	margin: 0px !important;
	margin-bottom: 0px;
	margin-bottom: 15px !important;
}

.paymentbutton {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	padding: 10px;
	width: 100%;
	text-align: center;
	border: 1px solid #e0e0e0;
	margin-top: 12px;
	display: block;
	background: transparent;
	cursor: pointer;
}

body#checkout .additional-information {
	display: none !important;
}

.js-payment-option-form.ps-hidden {
	display: none !important;
}

#payment-confirmation button,
body#checkout section.checkout-step #conditions-to-approve {
	display: block !important;
}
#payment-confirmation {
	margin-top: 10px;
}

#payment-confirmation button {
	padding: 16px !important;
	margin-bottom: 22px;
	width: 100%;
}
#rodo_infos {
	font-size: 12px;
	line-height: 18px;
	color: #999897;
	font-weight: 400;
}

@media (max-width: 767px) {
	#checkout #wrapper > .row {
		width: 100%;
		margin-left: auto;
		margin-right: auto !important;
		padding-left: 10px;
		padding-right: 10px;
	}
	.firstname_block,
	.lastname_block {
		width: 100%;
	}
	#checkout #wrapper > .row {
		width: 100%;
	}
	#checkout #wrapper {
		flex-direction: column;
	}
	#checkout .step-edit.text-muted {
		width: 100% !important;
		margin: 0px !important;
	}
	.firstname_address,
	.lastname_address {
		width: 100%;
	}
	.postcode_address,
	.city_address {
		width: 100%;
	}

	body#checkout section.checkout-step .form-footer {
		flex-direction: column;
	}
	body#checkout section.checkout-step .delivery-options {
		flex-direction: column;
	}
	body#checkout section.checkout-step .delivery-option,
	body#checkout section.checkout-step .payment-option {
		width: 100%;
	}

	body#checkout section.checkout-step .payment-options {
		flex-direction: column;
	}
	#checkout .cart-grid-right {
		width: 100%;
	}

	.cart-summary-products {
		padding: 16px;
	}
	.cart-summary-header {
		padding: 19px 16px;
		background: #ebebeb;
	}
	.cart-summary-header h3 {
		margin: 0;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
	}
	.cart-summary-header {
		display: flex;
		align-items: center;
		cursor: pointer;
		justify-content: space-between;
	}
	.cart-summary-arrow {
		transition: transform 0.3s ease;
	}
	.cart-summary-arrow.rotated {
		transform: rotate(180deg);
	}
	.cart-summary-content:not(.active) {
		display: none;
	}
	#cart #heading h2 {
		margin-bottom: 0 !important;
	}
	body#checkout section.checkout-step #customer-form {
		margin-top: 0;
	}
	.best-promo-scanner,
	.invoice-data-form,
	.document-type-selector {
		padding: 0 !important;
	}
	.page-cart #main .checkoout-form {
		padding-top: 0 !important;
	}
	.price-currency,
	.price-decimal {
		font-size: 10px !important;
	}
	#checkout #customer-form .form-footer .btn {
		width: 100%;
	}
	#checkout-personal-information-step .custom-checkbox label {
		margin-bottom: -20px;
	}
	body#checkout section.checkout-step .add-address,
	body#checkout section.checkout-step .address-item {
		width: 100%;
	}
	body#checkout section.checkout-step .address-selector {
		gap: 0;
	}
	body#checkout section.checkout-step .add-address,
	.invoice-data-form {
		margin-bottom: 20px;
	}
	.revws-review-entity-name {
		text-align: left !important;
	}
	.module_search #search_widget {
		min-height: 100%;
	}
}
:is(#customer-form, #login-form, .forgotten-password form) .form-control:focus {
	border-color: #a88466 !important;
}
.form-group.row {
	order: 8;
}
#use_same_address {
	display: none;
}
#use_same_address + label {
	display: none;
}
.phone_mobile_address {
	display: none;
}
.add-address + p {
	display: none;
}
body#checkout section.checkout-step .carrier-name {
	text-align: center;
	font-size: 13px;
}
.payment-option:hover {
	background: #fafafa !important;
}
.payment-option.active {
	background: #f7f7f7 !important;
}
.js-product-miniature.style_product_default:hover .quick-view a.quick_view {
	display: none;
}
.crossellproducts {
	display: block !important;
}
.crossellproducts .product_list,
.crossellproducts.products {
	display: block !important;
	flex-wrap: unset !important;
}
.crossellproducts .product-flag .new {
	display: none;
}
.crossellproducts .product-price-and-shipping {
	display: flex;
	flex-direction: column-reverse;
}
.crossellproducts .regular-price {
	color: #413f3d;
	font-size: 12px;
}
#blockcart-modal .js-product-miniature .product_desc h3 {
	padding: 0;
}
.product_name.one_line {
	padding: 12px 0px 0px 12px;
}
#blockcart-modal .product-feature {
	padding: 0px 0px 0px 12px;
}
.blockcartfeature {
	font-weight: 400;
	font-size: 12px;
	margin-bottom: 0;
}
#blockcart-modal .old-pr-line-price {
	font-size: 12px;
	color: #595756;
}
#blockcart-modal .old-pr-line-price .regular-price {
	font-weight: 400;
}
#blockcart-modal .cart-content .cart-content-btn .btn:hover {
	background: #8d6d54;
	border-color: #8d6d54;
}
#blockcart-modal .cart-content .cart-content-btn .btn-secondary:hover {
	color: #fff;
	background: #d4d4d4;
	border: #d4d4d4;
}
#blockcart-modal .owl-next:hover,
#blockcart-modal .owl-prev:hover {
	background-color: #d4d4d4 !important;
}
.blockcart .old-pr-line-price .regular-price {
	font-weight: 400;
}
.blockcart .old-pr-line-price {
	font-size: 12px;
}
.blockcart .popup_cart .price_content .price_inline span.value {
	font-weight: 500;
}
@media (min-width: 767px) {
	#products {
		width: calc(100% - 384px) !important;
	}
	#cart .featured-products {
		margin-top: 30px;
	}
}
#cart .featured-products {
	margin-top: 30px;
	border: 1px solid #ebebeb;
	padding: 10px;
}
.cartcroxsell {
	font-weight: 600;
	color: black;
	margin-bottom: 20px;
	display: block;
	margin-left: 10px;
	font-size: 15px;
}
#cart .btn.btn-primary:hover {
	background: #8d6d54;
}
#cart #heading h2 {
	margin-bottom: 40px;
}
.product-line-total-price > span {
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
}
.price-currency,
.price-decimal {
	font-size: 22px;
}
.wishlist-button-add i {
	color: black !important;
}
.wishlist-button-add i:hover {
	color: #a88466;
}
.wishlist-add-to-new *,
.wishlist-add-to-new {
	color: #a88466 !important;
}
.wishlist-create .wishlist-modal.show {
	z-index: 100000;
}
.wishlist-modal .modal-footer .btn {
	font-weight: 600;
	padding: 10px 30px;
}
.cart-voucher h4 {
	color: black;
	font-weight: 600;
	margin-bottom: 30px;
}
.block-promo .promo-code .alert-danger {
	background: none;
	color: red;
	margin-top: 0px;
	padding: 0px;
	font-size: 12px;
}
.block-promo .promo-code .alert-danger::before {
	display: none;
}
.block-promo .promo-code .alert-danger i {
	display: none;
}
.block-promo .promo-code .alert-danger::after {
	display: none;
}
#discount_name.discount_error {
	border-color: #f04438;
}
.btn-primary:focus {
	background: #8d6d54;
}
@media (min-width: 768px) {
	body#checkout #delivery-address .form-footer {
		flex-direction: row-reverse;
	}
}
.js-cancel-address.cancel-address.float-xs-right {
	display: none !important;
}
#checkout #customer-form .form-footer .btn {
	margin-left: auto;
}
.wishlist-modal + .modal-backdrop.in {
	z-index: 1 !important;
}
#coupon-dialog input:focus {
	outline: 3px solid #eee3d9 !important;
	border-color: #cdb49d;
}
.-complete .step-number {
	background: #e9f7f0 !important;
	color: #64c593 !important;
}
body#checkout section#content {
	margin-bottom: 0px !important;
}
.js-address-form > form > p:first-of-type {
	display: none;
}
.freedeliv {
	color: #46ba7e;
}
.delverybutton {
	color: black;
}
body#checkout section.checkout-step .carrier-price {
	color: black;
}
body#checkout section.checkout-step .delivery-option.active {
	background: #fff;
}
#checkout-payment-step .editstepdiv {
	display: none;
}
#despopopup-container {
	z-index: 99999999;
}
#despopopup-overlay {
	z-index: 99999998;
}
#coupon-header {
	display: flex !important;
	flex-wrap: wrap;
}
#coupon-header > span {
	width: 50%;
}
#coupon-add {
	margin-left: auto;
	text-align: end;
}
.added-coupon {
	margin-bottom: 10px;
}
.added-outline + .added-outline {
	width: 100%;
	display: flex;
	justify-content: end;
}
.wishlist-list .wishlist-list-item:hover {
	background: #fafafa;
}
.wishlist-add-to-new.text-primary:hover {
	color: #5f4737 !important;
	text-decoration: underline !important;
}
.wishlist-toast.success {
	background-color: #c1906f;
	border-color: #c1906f;
}
.wishlist-list-item:hover .wishlist-list-item-title {
	color: #a5a4a3;
}
.wishlist-footer-links a {
	color: #c1906f !important;
	font-weight: 600;
}
.wishlist-footer-links a:hover {
	color: black !important;
}
.wishlist-container .page-content.card {
	box-shadow: none !important;
}
@media (max-width: 767px) {
	.wishlist-container-header {
		padding-left: 10px;
		padding-right: 10px;
		align-items: center;
	}
	.wishlist-container-header > h1 {
		margin-bottom: 0px;
	}
	.btn-unstyle.select-title {
		box-shadow: none !important;
		border-color: #d4d4d4 !important;
		border-left: none;
		border-right: none;
	}
	.wishlist-products-container .page-content.card {
		box-shadow: none;
	}
	.btn.wishlist-product-addtocart.btn-primary {
		width: 90%;
	}
	.blockcart .popup_cart {
		top: 120px;
	}
}
.btn.wishlist-product-addtocart.btn-primary {
	padding: 10px;
	font-weight: 600;
	text-transform: capitalize;
}
.btn.wishlist-product-addtocart.btn-primary > i {
	display: none !important;
}
.wishlist-product-title {
	font-weight: 600 !important;
	line-height: 18px !important;
	color: black !important;
	font-size: 12px !important;
}
.wishlist-product-price-promo {
	font-weight: 400 !important;
	color: #ff2d57 !important;
	font-size: 12px !important;
}
.wishlist-product-price {
	color: #a88466 !important;
	font-size: 18px !important;
}
.wishlist-product-combinations a {
	display: block;
	color: #000 !important;
}
.wishlist-product-combinations a:hover {
	color: #919292 !important;
}
#upload-users {
	display: none !important;
}
#revws-link {
	display: none !important;
}
.page-my-account #content .links a span.link-item {
	font-size: 14px;
}
#my-account #content .link-item.desktop-favourites::after {
	content: 'Ulubione';
	display: block;
}
#my-account #wishlist-link {
	width: 33.333%;
}
#discounts-link {
	display: none !important;
}
#order-slips-link {
	display: none !important;
}
#cart .presta-studio-price-history .presta-studio-price-history-text {
	color: #848484;
	font-size: 13px;
}
.gift-checkbox > .checkmark {
	background: white;
}
.gift-option.selected .gift-checkbox > .checkmark {
	background: #c1906f;
}

@media (min-width: 768px) {
	#checkout #content > .row {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	#checkout #wrapper > .row {
		width: 100%;
	}
}
.crd-blck > .row {
	display: flex;
	width: 100%;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
#order-confirmation #main .row {
	margin-left: 0px;
	margin-right: 0px;
}
@media (max-width: 767px) {
	#order-confirmation .crd-blck > .row {
		flex-direction: column;
	}
	#order-confirmation .left-col {
		width: 100%;
		padding: 0px;
		text-align: center;
	}
	#order-confirmation .logo.img-responsive {
		margin-top: 20px;
		margin-bottom: 50px !important;
	}
	#order-confirmation .right-col {
		width: 100%;
		height: auto !important;
		padding: 0px;
	}
	#order-confirmation .left-col {
		width: 100%;
		padding: 0px;
		text-align: center;
		height: auto;
		margin-bottom: 40px;
	}
	#order-confirmation #wrapper {
		padding: 0;
		background: linear-gradient(to bottom, #fafafa 50%, transparent 50%) !important;
	}
	.transition_floating .mm_menus_ul {
		z-index: 1111111111111;
	}
}
#module-przelewy24-paymentFailed .box > h2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}
#module-przelewy24-paymentFailed .alert {
	margin-bottom: 20px;
}
#module-przelewy24-paymentFailed .warning {
	text-align: center;
}
#module-przelewy24-paymentFailed .cart_navigation {
	display: flex;
	justify-content: center;
}
#module-przelewy24-paymentFailed .cart_navigation > a {
	font-weight: 600;
	padding: 8px 15px;
	margin-left: 5px;
	margin-right: 5px;
}
@media (max-width: 767px) {
	#module-przelewy24-paymentFailed .cart_navigation {
		flex-direction: column;
	}
	#module-przelewy24-paymentFailed .cart_navigation > a {
		width: 80%;
		margin: auto auto 10px;
	}
	#module-przelewy24-paymentFailed .warning {
		width: 80%;
		margin: auto auto 20px;
	}
	.pagination-info {
		font-weight: 600;
	}
}
.knowledge_search {
	display: flex;
	flex-direction: column;
	margin-left: 20px;
	margin-top: 20px;
}
.knowledge_search > * {
	margin-top: 10px;
}
.kwgd_search_title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.search_top form {
		flex-wrap: wrap;
	}
	.search_top form .text_input {
		width: 70% !important;
	}
	.knowledge_search {
		margin: 0;
		margin-bottom: 10px;
	}
}

@media (min-width: 768px) {
	.carousel-controls-bar {
		display: none !important;
	}
}

.revws-grading-product .revws-grade {
	width: 18px !important;
	height: 18px !important;
	stroke-width: 2 !important;
}
#revws-product-buttons {
	display: none;
}
.product-miniature .hook-reviews {
	margin-top: 5px;
}
.product-miniature .revws-grade {
	stroke-width: 2 !important;
}
.product-miniature .revws-count-text {
	color: #a88466 !important;
	text-decoration: underline !important;
}
.revws-product-list {
	justify-content: start !important;
}
/* DESPO dominik mucha end */

.alert-success {
	display: flex!important;
	align-items: center!important;
	color: #a88466!important;  
	padding: 0 0 10px!important;
	background: #fff!important;
}
.alert-success:before {
	content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><path d='M7.33366 4.66699V7.33366M7.33366 10.0003H7.34033M14.0003 7.33366C14.0003 11.0156 11.0156 14.0003 7.33366 14.0003C3.65176 14.0003 0.666992 11.0156 0.666992 7.33366C0.666992 3.65176 3.65176 0.666992 7.33366 0.666992C11.0156 0.666992 14.0003 3.65176 14.0003 7.33366Z' stroke='%23a88466' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
}

@media (min-width: 768px) {
	.instructors-header {
	  display: flex;
	  align-items: center;
	}

	.instructors-header .instructors-btn-container {
	  width: 300px;
	  flex: 0 0 300px;
	  padding-left: 50px;
	}
}

.newSlide .owl-item {
  display: flex;
}	

.newSlide .owl-item .product-miniature {
  display: flex;
  Height: 100%;
}	

.cms-id-86 .page-header {
  display: none !important;
}
/* === Yokaba fix: box 'Dodaj nowy adres' nie powinien byc wiekszy od boxu z adresem === */
body#checkout section.checkout-step .add-address {
  height: auto !important;
  min-height: 0 !important;
  align-self: stretch !important;
  max-height: none;
}
/* Wewnetrzny <a> ma sie wypelnic kafelek (flex centered) */
body#checkout section.checkout-step .add-address a {
  width: 100%;
  height: auto;
  min-height: inherit;
}

/* === Yokaba fix: pokaz logo platnosci od razu (theme JS race condition z .loaded) === */
.payment-option label img {
  opacity: 1 !important;
}

/* ==========================================================
   YOKABA BLOG — design AD-SPOT v2 (kwiecień 2026)
   Faktyczna struktura DOM po override xipblogdisplayleftposts.tpl
   ========================================================== */

/* === HOME: kontener xipblog-home-posts (jest w layout) === */
.xipblog-home-posts {
	max-width: 1320px !important;
	margin: 0 auto;
	padding: 80px 24px 96px !important;
	background: transparent !important;
}
.xipblog-home-posts > .row { margin: 0; display: block; }

/* Sekcja "Ostatnio na blogu" */
.yk-home-blog {
	padding: 0 !important;
	margin: 0;
	width: 100%;
	float: none;
}
.yk-home-blog__head {
	text-align: center;
	margin-bottom: 48px;
}
.yk-home-blog__eyebrow {
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #A88466;
	font-weight: 700;
	margin-bottom: 14px;
}
.yk-home-blog__title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: #413F3D;
	margin: 0 0 14px !important;
	padding: 0 0 16px;
	position: relative;
	display: inline-block;
}
.yk-home-blog__title:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 60px;
	height: 2px;
	background: #A88466;
	transform: translateX(-50%);
}
.yk-home-blog__sub {
	color: #6F6C68;
	font-size: 15px;
	line-height: 1.6;
	max-width: 580px;
	margin: 0 auto;
}

/* Grid 4 kolumny → 2 → 1 */
.yk-home-blog__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	margin-bottom: 56px;
}

/* Karta */
.yk-card {
	display: flex;
	flex-direction: column;
	background: transparent;
	border: 0;
	padding: 0;
	transition: transform 0.3s ease;
}
.yk-card:hover { transform: translateY(-4px); }

.yk-card__image {
	display: block;
	width: 100%;
	border-radius: 50% / 40%;
	overflow: hidden;
	background: #F5EFE9;
	aspect-ratio: 1 / 1.05;
	margin-bottom: 20px;
}
.yk-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}
.yk-card:hover .yk-card__img { transform: scale(1.04); }

.yk-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.yk-card__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
}
.yk-card__cat {
	color: #A88466 !important;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-decoration: none !important;
}
.yk-card__cat:hover { color: #8A6849 !important; }
.yk-card__sep { color: #C9C5BE; font-size: 10px; }
.yk-card__date {
	color: #9C9892;
	font-weight: 600;
}

.yk-card__title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.005em;
	color: #413F3D;
	margin: 0 0 12px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.yk-card__title a {
	color: inherit !important;
	text-decoration: none !important;
}
.yk-card__title a:hover { color: #A88466 !important; }

.yk-card__excerpt {
	font-size: 13px;
	line-height: 1.6;
	color: #6F6C68;
	margin: 0 0 16px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
}

.yk-card__more {
	display: inline-block;
	align-self: flex-start;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #A88466 !important;
	border-bottom: 1px solid #A88466;
	padding-bottom: 4px;
	text-decoration: none !important;
	margin-top: auto;
	transition: color 0.2s, border-color 0.2s;
}
.yk-card__more:after {
	content: ' →';
}
.yk-card__more:hover {
	color: #8A6849 !important;
	border-bottom-color: #8A6849;
}

/* CTA "Zobacz wszystkie wpisy" */
.yk-home-blog__cta {
	text-align: center;
}
.yk-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 14px 32px;
	background: #A88466;
	color: #FFFFFF !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border: none;
	border-radius: 0;
	text-decoration: none !important;
	transition: background 0.25s, gap 0.25s;
}
.yk-btn:hover {
	background: #8A6849;
	gap: 16px;
	color: #FFFFFF !important;
}
.yk-btn:after {
	content: '→';
	font-size: 16px;
	transition: transform 0.25s;
}
.yk-btn:hover:after {
	transform: translateX(4px);
}

@media (max-width: 991px) {
	.yk-home-blog__grid { grid-template-columns: repeat(2, 1fr); }
	.yk-home-blog__title { font-size: 28px; }
	.xipblog-home-posts { padding: 56px 16px 72px !important; }
}
@media (max-width: 600px) {
	.yk-home-blog__grid { grid-template-columns: 1fr; gap: 28px; }
}


/* === ARCHIVE === */
.kr_blog_post_area:not(.single) {
	max-width: 1320px;
	margin: 0 auto;
	padding: 56px 24px 32px;
}
.kr_blog_post_area:not(.single) .kr_blog_post_inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px 32px;
}
.kr_blog_post_area:not(.single) #blog_post,
.kr_blog_post_area:not(.single) .blog_post {
	display: flex;
	flex-direction: column;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	width: 100%;
	float: none !important;
}
.kr_blog_post_area:not(.single) .blog_post .blog_post_content {
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
	margin: 0 !important;
	width: 100%;
}
.kr_blog_post_area:not(.single) .blog_post .blog_post_content_top {
	width: 100% !important;
	flex: initial !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 0 20px;
}
.kr_blog_post_area:not(.single) .post_thumbnail {
	width: 100%;
	border-radius: 50% / 40% !important;
	overflow: hidden;
	background: #F5EFE9;
	aspect-ratio: 1 / 1.05;
	height: auto !important;
	display: block;
}
.kr_blog_post_area:not(.single) .post_thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	margin: 0 !important;
	display: block;
	border: 0 !important;
	border-radius: 0 !important;
	transition: transform 0.5s ease;
}
.kr_blog_post_area:not(.single) .blog_post:hover .post_thumbnail img {
	transform: scale(1.04);
}

.kr_blog_post_area:not(.single) .post_content {
	flex: 1;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	float: none !important;
}
.kr_blog_post_area:not(.single) .post_content h4.post_title {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.005em;
	margin: 0 0 10px !important;
	color: #413F3D !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.kr_blog_post_area:not(.single) .post_content h4.post_title a {
	color: inherit !important;
	text-decoration: none;
}
.kr_blog_post_area:not(.single) .post_content h4.post_title a:hover {
	color: #A88466 !important;
}

.kr_blog_post_area:not(.single) .post_meta {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px !important;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
}
.kr_blog_post_area:not(.single) .post_meta p {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	float: none !important;
}
.kr_blog_post_area:not(.single) .post_meta .meta_date {
	color: #9C9892;
	order: 2;
}
.kr_blog_post_area:not(.single) .post_meta .meta_category {
	order: 1;
}
.kr_blog_post_area:not(.single) .post_meta .meta_category a {
	color: #A88466 !important;
	font-weight: 700;
	text-decoration: none !important;
}
.kr_blog_post_area:not(.single) .post_meta .meta_category:after {
	content: '·';
	margin: 0 0 0 6px;
	color: #C9C5BE;
}

.kr_blog_post_area:not(.single) .post_description {
	font-size: 13px !important;
	line-height: 1.6 !important;
	color: #6F6C68 !important;
	margin: 0 0 16px !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
}
.kr_blog_post_area:not(.single) .post_description p {
	margin: 0 !important;
	color: inherit !important;
}

.kr_blog_post_area:not(.single) .read_more {
	margin-top: auto;
}
.kr_blog_post_area:not(.single) .read_more a {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #A88466 !important;
	border-bottom: 1px solid #A88466;
	padding-bottom: 4px;
	text-decoration: none !important;
	line-height: 1;
}
.kr_blog_post_area:not(.single) .read_more a i {
	display: none;
}
.kr_blog_post_area:not(.single) .read_more a:after {
	content: ' →';
}
.kr_blog_post_area:not(.single) .read_more a:hover {
	color: #8A6849 !important;
	border-bottom-color: #8A6849;
}

@media (max-width: 991px) {
	.kr_blog_post_area:not(.single) .kr_blog_post_inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.kr_blog_post_area:not(.single) .kr_blog_post_inner { grid-template-columns: 1fr; }
}


/* === SINGLE POST === */
.kr_blog_post_area.single {
	padding: 24px 16px 80px;
	max-width: 980px;
	margin: 0 auto;
}
.kr_blog_post_area.single #blog_post,
.kr_blog_post_area.single .blog_post {
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	display: block !important;
}
.kr_blog_post_area.single .blog_post_content_top {
	margin: 0 0 40px !important;
	padding: 0 !important;
}
.kr_blog_post_area.single .post_thumbnail {
	width: 100%;
	margin: 0;
	overflow: hidden;
	background: transparent;
	flex: initial !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
	border-radius: 0 !important;
	display: block;
}
.kr_blog_post_area.single .post_thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 40%;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	display: block;
}
.kr_blog_post_area.single h3.post_title,
.kr_blog_post_area.single .post_title {
	font-size: 38px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.015em !important;
	color: #413F3D !important;
	margin: 0 auto 20px !important;
	text-align: center !important;
	max-width: 820px !important;
}
.kr_blog_post_area.single .post_meta {
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 14px;
	margin: 0 0 40px !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.kr_blog_post_area.single .post_meta p {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	display: inline-flex;
	align-items: center;
	float: none !important;
}
.kr_blog_post_area.single .post_meta .meta_date {
	color: #9C9892;
}
.kr_blog_post_area.single .post_meta .meta_category {
	color: #A88466;
}
.kr_blog_post_area.single .post_meta .meta_category:before {
	content: '·';
	margin-right: 14px;
	color: #C9C5BE;
}
.kr_blog_post_area.single .post_meta .meta_category a {
	color: #A88466 !important;
	font-weight: 700;
	text-decoration: none;
}

.kr_blog_post_area.single .post_description {
	font-size: 16px;
	line-height: 1.65;
	color: #413F3D;
	max-width: 740px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
.kr_blog_post_area.single .post_description p {
	margin: 0 0 18px !important;
	color: #5A5A5A !important;
	font-size: 16px;
	line-height: 1.65;
	text-align: left !important;
}
.kr_blog_post_area.single .post_description h1 {
	font-size: 32px !important;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #413F3D;
	margin: 36px 0 16px;
	line-height: 1.15;
	text-align: left !important;
}
.kr_blog_post_area.single .post_description h2 {
	font-size: 26px !important;
	font-weight: 700;
	color: #413F3D;
	margin: 32px 0 12px;
	line-height: 1.25;
	text-align: left !important;
}
.kr_blog_post_area.single .post_description h3 {
	font-size: 20px !important;
	font-weight: 700;
	color: #413F3D;
	margin: 28px 0 10px;
	text-align: left !important;
}
.kr_blog_post_area.single .post_description blockquote {
	background: #FAF6F2;
	border-left: 3px solid #A88466;
	padding: 22px 26px;
	margin: 32px 0;
	font-style: italic;
	font-size: 17px;
	font-weight: 500;
	color: #413F3D;
}
.kr_blog_post_area.single .post_description ul,
.kr_blog_post_area.single .post_description ol {
	margin: 0 0 18px 24px !important;
	color: #5A5A5A;
	padding-left: 8px !important;
	list-style-position: outside !important;
}
.kr_blog_post_area.single .post_description ul {
	list-style: disc !important;
}
.kr_blog_post_area.single .post_description ul li::marker {
	color: #A88466;
}
.kr_blog_post_area.single .post_description ol {
	list-style: decimal !important;
}
.kr_blog_post_area.single .post_description li {
	margin-bottom: 6px;
	padding-left: 4px;
	line-height: 1.55;
	text-align: left !important;
	list-style: inherit !important;
}
.kr_blog_post_area.single .post_description li strong {
	color: #413F3D;
	font-weight: 700;
}
.kr_blog_post_area.single .post_description img {
	margin: 24px 0;
	max-width: 100%;
	height: auto;
	border-radius: 0;
	display: block;
}
.kr_blog_post_area.single .post_description a {
	color: #A88466;
	border-bottom: 1px solid currentColor;
	transition: color 0.2s;
}
.kr_blog_post_area.single .post_description a:hover {
	color: #8A6849;
}

@media (max-width: 768px) {
	.kr_blog_post_area.single h3.post_title,
	.kr_blog_post_area.single .post_title { font-size: 26px !important; }
	.kr_blog_post_area.single .post_description { font-size: 15px; }
}


/* === PAGINATION === */
.xipblog-pagination,
.pagination_links {
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 4px;
	margin: 56px auto 0 !important;
	padding: 32px 24px 0;
	border-top: 1px solid #E8E2DA;
	max-width: 1280px;
	list-style: none;
	flex-wrap: wrap;
}
.xipblog-pagination li,
.pagination_links li {
	display: flex;
	margin: 0;
	padding: 0;
}
.xipblog-pagination a,
.xipblog-pagination span,
.pagination_links a,
.pagination_links span {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 600;
	color: #6F6C68;
	border: 1px solid transparent;
	text-decoration: none !important;
	border-radius: 0;
}
.xipblog-pagination a:hover,
.pagination_links a:hover {
	color: #A88466;
}
.xipblog-pagination li.active a,
.xipblog-pagination li.active span,
.pagination_links li.active a,
.pagination_links li.active span,
.xipblog-pagination li.current,
.xipblog-pagination li.current a {
	background: #413F3D;
	color: #FFFFFF !important;
}

/* === END YOKABA BLOG v2 === */


/* AD-SPOT Nivo CLS fix - stała wysokość desktop slidera (29.04.2026) */
#wrapper .pos_bannerslide .ma-nivoslider,
#wrapper .pos_bannerslide .nivoSlider {
	height: 34vw !important;
	min-height: 250px;
	max-height: 660px;
	margin-bottom: 0 !important;
}
#wrapper .pos_bannerslide .ma-nivoslider img,
#wrapper .pos_bannerslide .nivoSlider img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
}
@media (max-width: 991px) {
	#wrapper .pos_bannerslide .ma-nivoslider,
	#wrapper .pos_bannerslide .nivoSlider {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 960 / 1060;
	}
}

/* miniaturki w blog: lekko stonowane vs reszty sklepu */
.yk-linked-products__grid .product-miniature {
	background: #FFFFFF;
	width: 100%;
}
.yk-linked-products__grid .product-miniature .img_block {
	background: #FAF6F2;
}

@media (max-width: 991px) {
	.yk-linked-products__grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.yk-linked-products__title { font-size: 22px; }
	.yk-linked-products { padding: 40px 16px 0; margin-top: 40px; }
}
@media (max-width: 480px) {
	.yk-linked-products__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

/* === YOKABA blog: auto-related products section (AD-SPOT 29.04.2026) === */
.yk-linked-products {
	max-width: 1280px;
	margin: 64px auto 0;
	padding: 56px 24px 0;
	border-top: 1px solid #E8E2DA;
}
.yk-linked-products__inner { max-width: 1100px; margin: 0 auto; }
.yk-linked-products__head { text-align: center; margin-bottom: 36px; }
.yk-linked-products__eyebrow {
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #A88466;
	font-weight: 700;
	margin-bottom: 8px;
}
.yk-linked-products__title {
	font-size: 28px;
	font-weight: 700;
	color: #413F3D;
	letter-spacing: -0.005em;
	margin: 0;
}
.yk-linked-products__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

/* Mini product card */
.yk-product {
	background: #FFFFFF;
	border: 1px solid #EDE7DD;
	display: flex;
	flex-direction: column;
	transition: border-color 0.2s, transform 0.3s ease;
}
.yk-product:hover {
	border-color: #A88466;
	transform: translateY(-2px);
}
.yk-product__image {
	display: block;
	aspect-ratio: 1;
	background: #FAF6F2;
	overflow: hidden;
}
.yk-product__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.5s ease;
	display: block;
}
.yk-product:hover .yk-product__image img {
	transform: scale(1.04);
}
.yk-product__body {
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}
.yk-product__name {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: #413F3D;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 38px;
}
.yk-product__name a {
	color: inherit;
	text-decoration: none;
}
.yk-product__name a:hover { color: #A88466; }
.yk-product__price {
	display: flex;
	gap: 10px;
	align-items: baseline;
	margin-top: auto;
}
.yk-product__price-old {
	font-size: 12px;
	color: #9C9892;
	text-decoration: line-through;
}
.yk-product__price-now {
	font-size: 16px;
	font-weight: 700;
	color: #A88466;
}

@media (max-width: 991px) {
	.yk-linked-products__grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.yk-linked-products__title { font-size: 22px; }
	.yk-linked-products { padding: 40px 16px 0; margin-top: 40px; }
}
@media (max-width: 480px) {
	.yk-linked-products__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.yk-product__body { padding: 12px; }
	.yk-product__name { font-size: 13px; min-height: 36px; }
	.yk-product__price-now { font-size: 14px; }
}

/* ===========================================================
   YOKABA — Mobile checkout layout fix (AD-SPOT 29.04.2026)
   Naprawa: na mobile cart-grid-body i cart-grid-right rozjeżdżały się
   horyzontalnie (display: flex !important nie był nadpisywany na column).
   =========================================================== */

@media (max-width: 991px) {
	#checkout #wrapper {
		display: block !important;
		flex-direction: column !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	#checkout #wrapper > .row {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
		display: block !important;
	}
	#checkout .cart-grid-body,
	#checkout .cart-grid-body.col-xs-12.col-lg-8 {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		padding: 0 !important;
	}
	#checkout .cart-grid-right,
	#checkout .cart-grid-right.col-xs-12.col-lg-4 {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		position: static !important;
		top: auto !important;
		padding: 0 !important;
		margin-top: 24px;
	}
	/* Each checkout step: full width, normal stacking */
	body#checkout section.checkout-step {
		width: 100% !important;
		display: block !important;
		float: none !important;
		margin: 0 0 16px !important;
		padding: 16px !important;
		box-sizing: border-box;
	}
	/* Steps title row: keep number + title on one line, wrap if needed */
	body#checkout section.checkout-step .step-title {
		flex-wrap: wrap;
		font-size: 18px;
		gap: 12px;
	}
	/* Lista produktów accordion (mobile-only) — pełna szerokość */
	body#checkout .cart-summary-products,
	body#checkout .cart-summary-products.hidden-md-up {
		width: 100% !important;
		margin-bottom: 16px;
	}
}

/* iPhone SE / very small */
@media (max-width: 414px) {
	body#checkout section.checkout-step {
		padding: 14px !important;
	}
	body#checkout section.checkout-step .step-title {
		font-size: 16px;
	}
}

/* === END YK Mobile Checkout Fix === */

/* === YK Mobile Checkout — STRONGER overrides (29.04.2026) === */
@media (max-width: 991px) {
	body#checkout #wrapper,
	body#checkout main #wrapper {
		display: block !important;
		flex-direction: unset !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	body#checkout #wrapper > * {
		float: none !important;
		clear: both !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body#checkout #content,
	body#checkout #content > .row {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body#checkout #content > .row > [class*='col-'] {
		float: none !important;
		clear: both !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body#checkout .cart-grid-right {
		position: static !important;
		top: auto !important;
		margin-top: 24px !important;
	}
	/* Each section/step pełna szerokość */
	body#checkout section.checkout-step,
	body#checkout .checkout-process,
	body#checkout .cart-summary-products,
	body#checkout .cart-summary {
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		float: none !important;
		clear: both !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* === YK Mobile Checkout — NUCLEAR override (29.04.2026) === */
@media (max-width: 991px) {
	/* Any element on checkout can NOT be flex/grid horizontally */
	body#checkout *:not(.step-title):not(.step-number):not(.payment-options):not(.delivery-options):not(.cart-summary-line):not(.form-row):not(.input-group):not(.btn):not(button):not(svg):not(.custom-checkbox):not(.cart-content-btn):not(.payment-option):not(.delivery-option) {
		flex-direction: column !important;
	}
	/* Force block on checkout main containers */
	body#checkout .container,
	body#checkout #wrapper,
	body#checkout #wrapper > .row,
	body#checkout #content,
	body#checkout #content > .row,
	body#checkout .cart-grid-body,
	body#checkout .cart-grid-right,
	body#checkout .checkout-process {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		flex: none !important;
		grid-template-columns: none !important;
	}
	/* Each direct child of cart-grid-body must be block 100% */
	body#checkout .cart-grid-body > *,
	body#checkout #content > .row > * {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		flex: 0 0 100% !important;
		clear: both !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	/* Checkout-step section: full width, vertical stacking */
	body#checkout section.checkout-step {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		flex: none !important;
		clear: both !important;
		margin: 0 0 16px !important;
	}
}
/* === END YK NUCLEAR === */

/* === YK Mobile Checkout — DEEP NUCLEAR (no body# dep) (29.04.2026) === */
@media (max-width: 991px) {
	#wrapper,
	.cart-grid-body,
	.cart-grid-right,
	.cart-grid-body.col-xs-12.col-lg-8,
	.cart-grid-right.col-xs-12.col-lg-4 {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		flex: none !important;
		flex-direction: column !important;
	}
	.cart-grid-body > section.checkout-step,
	.cart-grid-body > .cart-summary-products,
	#content > .row > [class*='col-'],
	.row > .cart-grid-body,
	.row > .cart-grid-right {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		flex: 0 0 100% !important;
		clear: both !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	section.checkout-step {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		flex: none !important;
		clear: both !important;
		margin: 0 0 16px !important;
		box-sizing: border-box;
	}
	#content,
	#content > .row {
		display: block !important;
		width: 100% !important;
	}
	.cart-grid-right {
		position: static !important;
		top: auto !important;
	}
}

/* === AD-SPOT — Edrone popup tylko na home (29.04.2026) === */
/* Ukrywa wszystkie popupy edrone NA KAŻDEJ STRONIE poza home (page-index) */
body:not(.page-index) [id^='edrone'][id*='popup'],
body:not(.page-index) [id^='edrone'][id*='Popup'],
body:not(.page-index) [class^='edrone'][class*='popup'],
body:not(.page-index) [class*='edrone-popup'],
body:not(.page-index) [class*='edrone-modal'],
body:not(.page-index) iframe[src*='edrone'][src*='popup'],
body:not(.page-index) iframe[id*='edrone'],
body:not(.page-index) #edrone-popup,
body:not(.page-index) #edrone-popup-overlay,
body:not(.page-index) .edrone-popup-overlay,
body:not(.page-index) .edrone-popup-iframe-container {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
