/** Shopify CDN: Minification failed

Line 9984:47 Unexpected "{"

**/
@charset "UTF-8";
/*============================================================================
  [replace with theme name] | Built with Slate
    - You cannot use native CSS/Sass @imports in this file without a build script
==============================================================================*/
/*================ Libs ================*/
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[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;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
/* Slider */
.slick-loading .slick-list {
	background: #fff url("./ajax-loader.gif") center center no-repeat;
}
/* Icons */
@font-face {
	font-family: "slick";
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: 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-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: -25px;
}
[dir=rtl] .slick-prev {
	left: auto;
	right: -25px;
}
.slick-prev:before {
	content: "←";
}
[dir=rtl] .slick-prev:before {
	content: "→";
}
.slick-next {
	right: -25px;
}
[dir=rtl] .slick-next {
	left: -25px;
	right: auto;
}
.slick-next:before {
	content: "→";
}
[dir=rtl] .slick-next:before {
	content: "←";
}
/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}
.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 {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}
/*================ Mixins================*/
/*================ Base ================*/
.container {
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
	max-width: 1200px;
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	min-height: 1px;
}
.no-gutters {
	margin: 0;
}
.no-gutters [class*=col-] {
	padding: 0;
}
.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}
.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
.col-1 {
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-2 {
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}
.col-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-5 {
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-8 {
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}
.col-10 {
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-11 {
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}
.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}
.order-first {
	order: -1;
}
.order-last {
	order: 13;
}
.order-0 {
	order: 0;
}
.order-1 {
	order: 1;
}
.order-2 {
	order: 2;
}
.order-3 {
	order: 3;
}
.order-4 {
	order: 4;
}
.order-5 {
	order: 5;
}
.order-6 {
	order: 6;
}
.order-7 {
	order: 7;
}
.order-8 {
	order: 8;
}
.order-9 {
	order: 9;
}
.order-10 {
	order: 10;
}
.order-11 {
	order: 11;
}
.order-12 {
	order: 12;
}
.offset-1 {
	margin-left: 8.333333%;
}
.offset-2 {
	margin-left: 16.666667%;
}
.offset-3 {
	margin-left: 25%;
}
.offset-4 {
	margin-left: 33.333333%;
}
.offset-5 {
	margin-left: 41.666667%;
}
.offset-6 {
	margin-left: 50%;
}
.offset-7 {
	margin-left: 58.333333%;
}
.offset-8 {
	margin-left: 66.666667%;
}
.offset-9 {
	margin-left: 75%;
}
.offset-10 {
	margin-left: 83.333333%;
}
.offset-11 {
	margin-left: 91.666667%;
}
@media (min-width: 576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-sm-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-sm-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-sm-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-sm-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-sm-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		order: -1;
	}

	.order-sm-last {
		order: 13;
	}

	.order-sm-0 {
		order: 0;
	}

	.order-sm-1 {
		order: 1;
	}

	.order-sm-2 {
		order: 2;
	}

	.order-sm-3 {
		order: 3;
	}

	.order-sm-4 {
		order: 4;
	}

	.order-sm-5 {
		order: 5;
	}

	.order-sm-6 {
		order: 6;
	}

	.order-sm-7 {
		order: 7;
	}

	.order-sm-8 {
		order: 8;
	}

	.order-sm-9 {
		order: 9;
	}

	.order-sm-10 {
		order: 10;
	}

	.order-sm-11 {
		order: 11;
	}

	.order-sm-12 {
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.333333%;
	}

	.offset-sm-2 {
		margin-left: 16.666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.333333%;
	}

	.offset-sm-5 {
		margin-left: 41.666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.333333%;
	}

	.offset-sm-8 {
		margin-left: 66.666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.333333%;
	}

	.offset-sm-11 {
		margin-left: 91.666667%;
	}
}
@media (min-width: 768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-md-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-md-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-md-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-md-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-md-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		order: -1;
	}

	.order-md-last {
		order: 13;
	}

	.order-md-0 {
		order: 0;
	}

	.order-md-1 {
		order: 1;
	}

	.order-md-2 {
		order: 2;
	}

	.order-md-3 {
		order: 3;
	}

	.order-md-4 {
		order: 4;
	}

	.order-md-5 {
		order: 5;
	}

	.order-md-6 {
		order: 6;
	}

	.order-md-7 {
		order: 7;
	}

	.order-md-8 {
		order: 8;
	}

	.order-md-9 {
		order: 9;
	}

	.order-md-10 {
		order: 10;
	}

	.order-md-11 {
		order: 11;
	}

	.order-md-12 {
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.333333%;
	}

	.offset-md-2 {
		margin-left: 16.666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.333333%;
	}

	.offset-md-5 {
		margin-left: 41.666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.333333%;
	}

	.offset-md-8 {
		margin-left: 66.666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.333333%;
	}

	.offset-md-11 {
		margin-left: 91.666667%;
	}
}
@media (min-width: 992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-lg-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-lg-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-lg-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-lg-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		order: -1;
	}

	.order-lg-last {
		order: 13;
	}

	.order-lg-0 {
		order: 0;
	}

	.order-lg-1 {
		order: 1;
	}

	.order-lg-2 {
		order: 2;
	}

	.order-lg-3 {
		order: 3;
	}

	.order-lg-4 {
		order: 4;
	}

	.order-lg-5 {
		order: 5;
	}

	.order-lg-6 {
		order: 6;
	}

	.order-lg-7 {
		order: 7;
	}

	.order-lg-8 {
		order: 8;
	}

	.order-lg-9 {
		order: 9;
	}

	.order-lg-10 {
		order: 10;
	}

	.order-lg-11 {
		order: 11;
	}

	.order-lg-12 {
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.333333%;
	}

	.offset-lg-2 {
		margin-left: 16.666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.333333%;
	}

	.offset-lg-5 {
		margin-left: 41.666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.333333%;
	}

	.offset-lg-8 {
		margin-left: 66.666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.333333%;
	}

	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}
@media (min-width: 1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-xl-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xl-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xl-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xl-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xl-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xl-first {
		order: -1;
	}

	.order-xl-last {
		order: 13;
	}

	.order-xl-0 {
		order: 0;
	}

	.order-xl-1 {
		order: 1;
	}

	.order-xl-2 {
		order: 2;
	}

	.order-xl-3 {
		order: 3;
	}

	.order-xl-4 {
		order: 4;
	}

	.order-xl-5 {
		order: 5;
	}

	.order-xl-6 {
		order: 6;
	}

	.order-xl-7 {
		order: 7;
	}

	.order-xl-8 {
		order: 8;
	}

	.order-xl-9 {
		order: 9;
	}

	.order-xl-10 {
		order: 10;
	}

	.order-xl-11 {
		order: 11;
	}

	.order-xl-12 {
		order: 12;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.333333%;
	}

	.offset-xl-2 {
		margin-left: 16.666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.333333%;
	}

	.offset-xl-5 {
		margin-left: 41.666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.333333%;
	}

	.offset-xl-8 {
		margin-left: 66.666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.333333%;
	}

	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
   */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-size: 100%;
}
ol,
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img {
	max-width: 100%;
	height: auto;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	/* 1 */
	overflow: visible;
	/* 1 */
	height: 0;
	box-sizing: content-box;
	/* 2 */
}
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	-webkit-tap-highlight-color: transparent;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}
/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	/* 1 */
	margin: 0;
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input[type=submit] {
	border: none;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
button,
input {
	/* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
	/* 1 */
	padding: 0;
	box-sizing: border-box;
	/* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}
[hidden] {
	display: none;
}
/*
USE css option  font-display: fallback for all fonts
(https://developer.mozilla.org/ru/docs/Web/CSS/@font-face/font-display)


*** EXAMPLE ***
@font-face {
	font-family: 'Calibre';
	src: url('Calibre-RegularItalic.eot');
	src: url('Calibre-RegularItalic.eot?#iefix') format('embedded-opentype'),
	url('Calibre-RegularItalic.svg#Calibre-RegularItalic') format('svg'),
	url('Calibre-RegularItalic.ttf') format('truetype'),
	url('Calibre-RegularItalic.woff') format('woff'),
	url('Calibre-RegularItalic.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
	font-display: fallback;
}

 */
@font-face {
	font-family: "Times Roman";
	src: url("Times-Roman.eot");
	src: url("Times-Roman.eot?#iefix") format("embedded-opentype"), url("Times-Roman.woff2") format("woff2"), url("Times-Roman.woff") format("woff"), url("Times-Roman.ttf") format("truetype"), url("Times-Roman.svg#Times-Roman") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family: "Proxima Nova";
	src: url("ProximaNova-Regular.eot");
	src: url("ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("ProximaNova-Regular.woff2") format("woff2"), url("ProximaNova-Regular.woff") format("woff"), url("ProximaNova-Regular.ttf") format("truetype"), url("ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family: "Proxima Nova";
	src: url("ProximaNova-Medium.eot");
	src: url("ProximaNova-Medium.eot?#iefix") format("embedded-opentype"), url("ProximaNova-Medium.woff2") format("woff2"), url("ProximaNova-Medium.woff") format("woff"), url("ProximaNova-Medium.ttf") format("truetype"), url("ProximaNova-Medium.svg#ProximaNova-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family: "Arial";
	src: url("ArialMT-Light.eot");
	src: url("ArialMT-Light.eot?#iefix") format("embedded-opentype"), url("ArialMT-Light.woff2") format("woff2"), url("ArialMT-Light.woff") format("woff"), url("ArialMT-Light.ttf") format("truetype"), url("ArialMT-Light.svg#ArialMT-Light") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family: "Arial";
	src: url("ArialMT.eot");
	src: url("ArialMT.eot?#iefix") format("embedded-opentype"), url("ArialMT.woff2") format("woff2"), url("ArialMT.woff") format("woff"), url("ArialMT.ttf") format("truetype"), url("ArialMT.svg#ArialMT") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family: "Arial";
	src: url("Arial-BoldMT.eot");
	src: url("Arial-BoldMT.eot?#iefix") format("embedded-opentype"), url("Arial-BoldMT.woff2") format("woff2"), url("Arial-BoldMT.woff") format("woff"), url("Arial-BoldMT.ttf") format("truetype"), url("Arial-BoldMT.svg#Arial-BoldMT") format("svg");
	font-weight: bold;
	font-style: normal;
	font-display: fallback;
}
@font-face {
	font-family: "Arial";
	src: url("ArialMT-Medium.eot");
	src: url("ArialMT-Medium.eot?#iefix") format("embedded-opentype"), url("ArialMT-Medium.woff2") format("woff2"), url("ArialMT-Medium.woff") format("woff"), url("ArialMT-Medium.ttf") format("truetype"), url("ArialMT-Medium.svg#ArialMT-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
	font-display: fallback;
}
body {
	font-family: "Times Roman", serif;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-left: 0;
	margin-right: 0;
	font-family: "Times Roman", serif;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #2b4051;
}
h1,
.h1 {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 55px;
}
h2,
.h2 {
	margin-top: 30px;
	margin-bottom: 40px;
	font-size: 35px;
}
h3,
.h3 {
	margin-top: 40px;
	margin-bottom: 40px;
	font-size: 25px;
}
h4,
.h4 {
	margin-top: 40px;
	margin-bottom: 40px;
	font-family: "Arial", sans-serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 3px;
}
hr,
.hr {
	display: block;
	margin: 10px auto;
	border-width: 1px;
	border-style: inset;
}
a,
.a {
	display: inline-block;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	transition-duration: 300ms;
	transition-property: all;
	color: #2b4051;
	cursor: pointer;
}
a.read-more,
.a.read-more {
	color: #cb007b;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	a:hover,
.a:hover {
		text-decoration: none;
	}
}
ul,
.ul {
	display: block;
	list-style-type: none;
}
ol,
.ol {
	list-style-type: none;
}
mark,
.mark {
	background-color: yellow;
	color: #2b4051;
}
p {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #2b4051;
}
.large-body {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	color: #2b4051;
}
small,
.small-body {
	font-family: "Arial", sans-serif;
	font-size: 15px;
	color: #2b4051;
}
.breadcrumbs {
	font-family: "Arial", sans-serif;
	letter-spacing: 3px;
	color: #2b4051;
}
.breadcrumbs.breadcrumbs--large {
	font-size: 15px;
}
.breadcrumbs.breadcrumbs--small {
	font-size: 13px;
}
.vertical-offset {
	margin-top: 40px;
	margin-bottom: 40px;
}
@media (max-width: 991px) {
	h4,
.h4 {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	h1,
.h1 {
		margin-top: 15px;
		margin-bottom: 44px;
		font-size: 30px;
	}

	h2,
.h2 {
		margin-top: 36px;
		margin-bottom: 46px;
		font-size: 25px;
	}

	h3,
.h3 {
		margin-top: 44px;
		margin-bottom: 43px;
		font-size: 25px;
	}

	h4,
.h4 {
		margin-top: 43px;
		margin-bottom: 42px;
		font-weight: bold;
		letter-spacing: 2px;
	}

	p {
		font-size: 15px;
	}

	a,
.a {
		font-size: 15px;
	}

	.large-body {
		font-size: 15px;
	}

	.small-body {
		font-size: 12px;
	}

	.breadcrumbs {
		letter-spacing: 2px;
	}
	.breadcrumbs.breadcrumbs--large {
		font-size: 12px;
	}
	.breadcrumbs.breadcrumbs--small {
		font-size: 10px;
	}
}
@media (max-width: 575px) {
	h4,
.h4 {
		font-size: 15px;
	}
}
* {
	outline: none;
	box-sizing: border-box;
}
html,
body {
	background-color: #fff;
}
.hide {
	display: none;
}
.clear-bottom-offset {
	padding-bottom: 0 !important;
}
@-webkit-keyframes preview-bar-iframe {
	from {
		visibility: hidden;
		opacity: 1;
		transform: translateY(100%);
	}
	to {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes preview-bar-iframe {
	from {
		visibility: hidden;
		opacity: 1;
		transform: translateY(100%);
	}
	to {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}
}
#preview-bar-iframe {
	visibility: hidden;
	opacity: 0;
	-webkit-animation: preview-bar-iframe 0.5s ease-out forwards;
	        animation: preview-bar-iframe 0.5s ease-out forwards;
	-webkit-animation-delay: 2s;
	        animation-delay: 2s;
	transform: translateY(100%);
}
body {
	display: flex;
	flex-direction: column;
	scroll-behavior: smooth;
	min-height: 100vh;
	padding-bottom: var(--body-bottom-offset);
}
body::before {
	content: "";
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
	pointer-events: none;
}
.content {
	flex: 1 0 auto;
}
svg.icon {
	width: 20px;
}
.visually-hidden {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}
picture img {
	filter: blur(0);
	transition-property: filter;
	transition-duration: 0.3s;
}
.lazy img {
	filter: blur(10px);
}
.section-container {
	max-width: 1440px;
	margin: 0 auto;
}
.header-wrapper {
	position: relative;
	z-index: 5;
}
.body-lock {
	overflow: hidden;
}
.page-overlay {
	position: relative;
}
.page-overlay::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
	display: block;
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: 100%;
	pointer-events: initial;
}
.page-overlay.page-overlay--higher::before {
	z-index: 50;
}
.page-overlay.page-overlay--solitude::before {
	background: rgba(231, 232, 233, 0.7);
}
.page-overlay.page-overlay--violet::before {
	background: rgba(114, 48, 138, 0.8);
}
.label-hidden {
	display: none;
}
.flex-full-height {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	margin-bottom: 0;
}
.products-container {
	padding: 0 44px;
}
.products-container .products-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.products-container .products-row .product-col {
	display: flex;
	max-width: calc(25% - 30px);
	width: 100%;
	margin: 50px 15px;
}
@media (max-width: 991px) {
	.products-container {
		padding: 0 17px;
	}
	.products-container .products-row .product-col {
		max-width: calc(50% - 20px);
		margin: 30px 8px;
	}
}
.divider {
	max-width: 1200px;
	margin: 0 auto;
	border-top: 1px solid #2b4051;
}
@media (max-width: 1199px) {
	.divider {
		max-width: 800px;
	}
}
@media (max-width: 991px) {
	.divider {
		max-width: 600px;
	}
}
@media (max-width: 767px) {
	.divider {
		max-width: 500px;
	}
}
@media (max-width: 480px) {
	.divider {
		max-width: 315px;
	}
}
.sections-background {
	position: relative;
	z-index: 1;
	padding-top: 20px;
	background: linear-gradient(to top, #ffefef, #fcf7f2);
}
@media (max-width: 767px) {
	.sections-background {
		padding-top: 9px;
	}
}
.text-align-right {
	text-align: right;
}
.validation-error {
	border-color: #cb007b !important;
}
.form__input {
	padding-top: 18px;
	padding-bottom: 16px;
	padding-left: 20px;
	padding-right: 20px;
	border: solid 2px #2b4051;
	background: transparent;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}
.form__input::-webkit-input-placeholder {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #808c97;
}
.form__input:-moz-placeholder {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #808c97;
}
.form__input:-ms-input-placeholder {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #808c97;
}
@media (max-width: 767px) {
	.form__input {
		font-size: 15px;
	}
	.form__input::-webkit-input-placeholder {
		font-size: 15px;
		color: #808c97;
	}
	.form__input:-moz-placeholder {
		font-size: 15px;
		color: #808c97;
	}
	.form__input:-ms-input-placeholder {
		font-size: 15px;
		color: #808c97;
	}
}
@media (max-width: 380px) {
	.form__input {
		font-size: 13px;
	}
	.form__input::-webkit-input-placeholder {
		font-size: 13px;
		color: #808c97;
	}
	.form__input:-moz-placeholder {
		font-size: 13px;
		color: #808c97;
	}
	.form__input:-ms-input-placeholder {
		font-size: 13px;
		color: #808c97;
	}
}
.errors {
	margin-bottom: 10px;
	font-family: "Arial", sans-serif;
	color: #cb007b;
}
@media (max-width: 767px) {
	.errors {
		font-size: 13px;
	}
}
.visible {
	visibility: visible;
	opacity: 1;
	transition: opacity 2s linear;
}
.hidden {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 2s, opacity 2s linear;
}
/*================ UI ================*/
.input-wrapper__primary,
.input-wrapper__secondary {
	position: relative;
	margin: 10px auto;
	cursor: pointer;
}
.input-wrapper__primary input,
.input-wrapper__secondary input {
	position: relative !important;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	background: transparent;
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0;
}
.input-wrapper__primary input.button--primary, .input-wrapper__primary input.button--primary-light, .input-wrapper__primary input.button--secondary,
.input-wrapper__secondary input.button--primary,
.input-wrapper__secondary input.button--primary-light,
.input-wrapper__secondary input.button--secondary {
	position: unset;
}
.input-wrapper__primary input::after, .input-wrapper__primary input::before,
.input-wrapper__secondary input::after,
.input-wrapper__secondary input::before {
	display: none;
}
.input-wrapper__primary::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(102deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.input-wrapper__primary:hover {
		color: #fff;
	}
	.input-wrapper__primary:hover::after {
		opacity: 1;
	}
}
.input-wrapper__secondary::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 5px;
	background-color: #cb007b;
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.input-wrapper__secondary::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 1;
	width: 100%;
	height: 5px;
	background-image: linear-gradient(92deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.input-wrapper__secondary input[type=button i] {
	border: none;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.input-wrapper__secondary:hover::before {
		opacity: 1;
	}
	.input-wrapper__secondary:hover::after {
		opacity: 0;
	}
}
.button {
	margin: 10px auto;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	text-decoration: none;
	color: #2b4051;
	-webkit-appearance: none;
	border-radius: 0;
}
.button.button--primary {
	position: relative;
	z-index: 1;
	padding: 14px 40px;
	border: 2px solid #2b4051;
	transition-property: border, color;
	transition-duration: 0.3s;
	background-color: transparent;
}
.button.button--primary::after {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
	opacity: 0;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background-image: linear-gradient(102deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.button.button--primary.button--reverse-hover {
	border-color: transparent;
	color: #fff;
}
.button.button--primary.button--reverse-hover::after {
	opacity: 1;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button.button--primary.button--reverse-hover:hover {
		border-color: #2b4051;
		color: #2b4051;
	}
	.button.button--primary.button--reverse-hover:hover::after {
		opacity: 0;
	}
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button.button--primary:hover {
		border-color: transparent;
		color: #fff;
	}
	.button.button--primary:hover::after {
		opacity: 1;
	}
}
.button.button--primary-light {
	border: solid 2px #fff;
	color: #fff;
	transition-property: background-color, color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.button.button--primary-light::after {
	display: none;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button.button--primary-light:hover {
		background-color: white;
		color: #cb007b;
	}
}
.button.button--secondary {
	position: relative;
	padding-bottom: 10px;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	color: #2b4051;
}
.button.button--secondary::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 5px;
	background-color: #cb007b;
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.button.button--secondary::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 1;
	width: 100%;
	height: 5px;
	background-image: linear-gradient(92deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button.button--secondary:hover::before {
		opacity: 1;
	}
	.button.button--secondary:hover::after {
		opacity: 0;
	}
}
.button.button--dark-link {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	text-decoration: underline;
	color: #2b4051;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button.button--dark-link:hover {
		text-decoration: none;
	}
}
.button.button--light-link {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	text-decoration: underline;
	color: #cb007b;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button.button--light-link:hover {
		text-decoration: none;
	}
}
.button.disabled, .button[disabled] {
	opacity: 0.6;
	color: #2b4051;
	cursor: default;
}
.button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
	border: 2px solid #2b4051;
	outline: none;
	color: #2b4051;
}
.button.disabled:hover::after, .button.disabled:focus::after, .button[disabled]:hover::after, .button[disabled]:focus::after {
	display: none;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button.disabled.button--secondary:hover, .button[disabled].button--secondary:hover {
		border: none;
	}
	.button.disabled.button--secondary:hover::after, .button[disabled].button--secondary:hover::after {
		display: block;
		opacity: 1;
	}
	.button.disabled.button--secondary:hover::before, .button[disabled].button--secondary:hover::before {
		display: none;
	}
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button.disabled.button--dark-link:hover, .button.disabled.button--light-link:hover, .button[disabled].button--dark-link:hover, .button[disabled].button--light-link:hover {
		border: none;
		text-decoration: underline;
	}
}
@media (max-width: 380px) {
	.button.button--primary {
		width: unset;
		padding-top: 13px;
		padding-bottom: 11px;
		padding-left: 44px;
		padding-right: 43px;
		font-size: 12px;
		letter-spacing: 2px;
	}
}
/* stylelint-disable */
/* stylelint-enable */
input [type=email],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=url],
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
textarea,
.textarea {
	resize: vertical;
	width: 100%;
	min-height: 100px;
	max-height: 250px;
}
/* stylelint-disable */
/* stylelint-enable */
/*================ Apps ================*/
/*================ Libs ================*/
form[action^="/cart/add"] [type=submit] {
	visibility: visible !important;
}
.hide-qty {
	display: none !important;
}
.product-card a {
	width: 100%;
	text-decoration: none;
}
.swym-isa-inline-form {
	margin: 0 auto;
}
.swym-title h2 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 26px;
}
#swym-remind-email-auth-button {
	margin: 10px auto;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	-webkit-appearance: none;
	border-radius: 0;
}
.swym-privacy-info,
#swym-remind-email-auth-input {
	font-family: "Arial", sans-serif;
	color: #2b4051;
}
.swym-remind-description {
	font-size: 15px;
}
.swym-powered-by {
	display: none !important;
}
/*================ Blocks ================*/
/*============================================================================
  Responsive tables, defined with .responsive-table on table element.
==============================================================================*/
/* stylelint-disable */
@media (max-width: 767px) {
	.responsive-table {
		width: 100%;
	}
	.responsive-table thead {
		display: none;
	}
	.responsive-table tr {
		display: block;
	}
	.responsive-table tr,
.responsive-table td {
		float: left;
		clear: both;
		width: 100%;
	}
	.responsive-table th,
.responsive-table td {
		display: block;
		margin: 0;
		padding: 15px 0;
		text-align: right;
	}
	.responsive-table td[data-label]::before {
		content: attr(data-label);
		float: left;
		padding-right: 10px;
		text-align: center;
	}

	.responsive-table-row + .responsive-table-row,
tfoot > .responsive-table-row:first-child {
		position: relative;
		margin-top: 40px;
		padding-top: 15px;
	}
}
/* stylelint-enable */
/* Simple Popup  */
.popup {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 30;
	display: flex;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	transition-property: opacity, visibility;
	transition-duration: 0.3s;
}
.popup::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 200px);
	background-color: rgba(0, 0, 0, 0.5);
	transform: translateY(-60px);
}
.popup .popup__container {
	width: 100%;
	margin: auto;
	padding: 30px 0;
	max-width: 750px;
}
.popup .popup__content {
	padding: 20px;
	background-color: #fff;
	transform: translateY(-20px);
	transition-property: transform;
	transition-duration: 0.3s;
}
.popup .popup__iframe-wrapper {
	position: relative;
	padding-top: 56.25%;
}
.popup .popup__iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.popup h2 {
	margin-bottom: 30px;
	font-size: 38px;
}
.popup p + p {
	margin-top: 15px;
}
.popup .popup__close-button {
	margin: 10px 0;
	padding: 5px 10px;
	background-color: #dadada;
	font-weight: bold;
	text-transform: uppercase;
}
.popup.popup--open {
	visibility: visible;
	opacity: 1;
}
.popup.popup--open .popup__content {
	transform: translateY(0);
}
.rte {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	line-height: 1.25;
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
	margin-left: 0;
	margin-right: 0;
	font-family: "Times Roman", serif;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	color: #2b4051;
}
.rte h1 {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 55px;
}
.rte h2 {
	margin-top: 30px;
	margin-bottom: 40px;
	font-size: 35px;
}
.rte h3 {
	margin-top: 40px;
	margin-bottom: 40px;
	font-size: 25px;
}
.rte h4 {
	margin-top: 40px;
	margin-bottom: 40px;
	font-family: "Arial", sans-serif;
	font-size: 20px;
	font-weight: bold;
}
.rte h5,
.rte h6 {
	font-size: 20px;
}
.rte p {
	font-family: "Arial", sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #2b4051;
}
.rte p + p {
	margin-top: 15px;
}
.rte a {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	text-decoration: underline;
	transition-duration: 0.3s;
	transition-property: all;
	color: #2b4051;
	word-break: break-word;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.rte a:hover {
		text-decoration: none;
	}
}
.rte em {
	font-style: italic;
}
.rte blockquote {
	margin: 15px 0;
	padding-left: 20px;
	font-style: italic;
}
.rte blockquote::before {
	content: open-quote;
}
.rte blockquote::after {
	content: close-quote;
}
.rte ol,
.rte ul {
	margin: 15px 0;
	padding-left: 20px;
}
.rte ol li,
.rte ul li {
	margin: 5px 0;
}
.rte ol {
	list-style-type: decimal;
}
.rte ul {
	list-style-type: disc;
}
.rte .rte__table-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.rte table {
	table-layout: auto;
	margin-top: 35px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	word-break: break-word;
}
.rte table th,
.rte table td {
	padding-top: 14px;
	padding-bottom: 8px;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
}
.rte table th {
	border: 1px solid #8a8a8a;
	background-color: #ccc;
	border-bottom: none;
}
.rte table th:not(:last-of-type) {
	border-right: 1px solid #8a8a8a;
}
.rte table th h6 {
	text-align: left;
	color: #fff;
}
.rte table td {
	padding-top: 17px;
	padding-bottom: 10px;
	border: 1px solid #8a8a8a;
}
.rte table tbody tr:first-child td {
	background-color: #ccc;
}
@media (max-width: 767px) {
	.rte {
		font-size: 15px;
	}
	.rte h1 {
		margin-top: 15px;
		margin-bottom: 44px;
		font-size: 30px;
	}
	.rte h2 {
		margin-top: 36px;
		margin-bottom: 46px;
		font-size: 25px;
	}
	.rte h3 {
		margin-top: 44px;
		margin-bottom: 43px;
		font-size: 25px;
	}
	.rte h4 {
		margin-top: 43px;
		margin-bottom: 42px;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.rte a {
		font-size: 15px;
	}
}
.announcement-bar {
	position: relative;
	z-index: 5;
	background-image: linear-gradient(98deg, rgba(10, 31, 143, 0.85), rgba(10, 31, 143, 0.85) 0%, rgba(203, 0, 123, 0.75) 71%);
	background-size: cover;
	background-position: center center;
}
.announcement-bar .announcement-bar__texture-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	mix-blend-mode: color-burn;
}
.announcement-bar .announcement-bar__wrapper {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
.announcement-bar .announcement-bar__content {
	display: inline-block;
	max-width: 1440px;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--announcement-bar-text-color, #fff);
	font-family: "Arial", sans-serif;
	font-size: 15px;
	text-decoration: none;
	color: var(--announcement-bar-text-color, #fff);
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.announcement-bar .announcement-bar__content.announcement-bar__content--link:hover {
		border-bottom-color: transparent;
	}
}
@media (max-width: 480px) {
	.announcement-bar .announcement-bar__wrapper {
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.announcement-bar .announcement-bar__content {
		padding-bottom: 1px;
		font-size: 13px;
	}
}
@media (max-width: 374px) {
	.announcement-bar .announcement-bar__content {
		font-size: 11px;
	}
}
.cookies-bar {
	position: fixed;
	bottom: 0;
	z-index: 10;
	width: 100%;
	background-image: linear-gradient(94deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	-webkit-backface-visibility: hidden;
	transform: translate3d(0, 100%, 0);
	transition: all 0.3s linear;
}
.cookies-bar.cookies-bar--active {
	transform: translate3d(0, 0, 0);
}
.cookies-bar .cookies-bar__container {
	display: flex;
	justify-content: flex-end;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 26px;
	padding-left: 115px;
	padding-right: 115px;
	max-width: 1440px;
}
.cookies-bar .cookies-bar__text-content {
	max-width: 452px;
}
.cookies-bar .cookies-bar__text-content p,
.cookies-bar .cookies-bar__text-content a {
	font-family: "Arial", sans-serif;
	font-size: 15px;
	color: #fff;
}
.cookies-bar .cookies-bar__buttons-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-left: 43px;
	max-width: 397px;
}
.cookies-bar .cookies-bar__button-link {
	margin-top: 0;
	margin-bottom: 2px;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 14px;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	color: #fff;
}
.cookies-bar .cookies-bar__button-link::after {
	background: #fff;
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.cookies-bar .cookies-bar__button-link::before {
	display: none;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.cookies-bar .cookies-bar__button-link:hover::after {
		opacity: 0;
	}
}
.cookies-bar .cookies-bar__close-button {
	width: 100%;
	background: transparent;
	max-width: 45px;
}
.cookies-bar .cookies-bar__close-button svg {
	width: 100%;
	height: 100%;
	color: #fff;
}
@media (max-width: 991px) {
	.cookies-bar .cookies-bar__container {
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media (max-width: 767px) {
	.cookies-bar .cookies-bar__container {
		padding-bottom: 30px;
		padding-left: 30px;
		padding-right: 31px;
	}
	.cookies-bar .cookies-bar__buttons-wrapper {
		align-items: flex-end;
		flex-direction: column;
	}
	.cookies-bar .cookies-bar__text-content p,
.cookies-bar .cookies-bar__text-content a {
		font-size: 13px;
		line-height: 1.2;
	}
	.cookies-bar .cookies-bar__button-link {
		font-size: 12px;
		letter-spacing: 2px;
	}
	.cookies-bar .cookies-bar__close-button {
		transform: translate(7px, 3px);
		max-width: 41px;
	}
	.cookies-bar .cookies-bar__close-button svg {
		width: 25px;
		height: 25px;
	}
}
@media (max-width: 380px) {
	.cookies-bar .cookies-bar__buttons-wrapper {
		max-width: 56px;
	}
}
.product-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}
.product-card .product-card__image-wrapper {
	position: relative;
	padding-top: 126%;
}
.product-card .product-card__vendor-title-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.product-card .product-card__price-button-wrapper {
	display: flex;
	justify-content: space-between;
	height: 100%;
	flex-direction: column;
}
.product-card .product-card__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.product-card .product-card__meta {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 26px;
}
.product-card .product-card__vendor {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
	color: #2b4051;
}
.product-card .product-card__image-link {
	width: 100%;
}
.product-card .product-card__title {
	margin-top: 7px;
	margin-bottom: 8px;
	text-align: center;
}
.product-card .product-card__title-link {
	overflow: hidden;
	margin-bottom: 0;
	font-family: "Times Roman", serif;
	font-size: 25px;
	text-decoration: none;
	color: #2b4051;
	white-space: nowrap;
	max-width: 100%;
	text-overflow: ellipsis;
	transition: color 0.3s ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-card .product-card__title-link:hover {
		color: #cb007b;
	}
}
.product-card .product-card__price {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	text-align: center;
	color: #2b4051;
}
.product-card .product-card__price-value {
	font-family: "Arial", sans-serif;
	color: #2b4051;
}
.product-card .product-card__price-value.product-card__price-value--sale {
	margin-right: 4px;
}
.product-card .product-card__price-value.product-card__price-value--save {
	margin-left: 5px;
	color: #cb007b;
}
.product-card .product-card__price-value.product-card__price-value--compare {
	text-decoration: line-through;
	color: #808c97;
}
.product-card .product-card__button-wrapper {
	margin-top: 7px;
}
.product-card .product-card__button {
	display: block;
	width: 100%;
	padding-top: 12px;
	padding-bottom: 9px;
	padding-left: 19px;
	padding-right: 19px;
}
.product-card .product-card__button-text {
	transition-property: opacity;
	transition-duration: 0.3s;
}
.product-card .product-card__button-text.product-card__button-text--add-to-card {
	display: block;
}
.product-card .product-card__button-text.product-card__button-text--adding {
	display: none;
}
.product-card .product-card__form.adding .product-card__button {
	border-color: #cb007b;
	background-color: #cb007b;
	color: white;
}
.product-card .product-card__form.adding .product-card__button::after {
	background: #cb007b;
}
.product-card .product-card__form.adding .product-card__button-text.product-card__button-text--add-to-card {
	display: none;
}
.product-card .product-card__form.adding .product-card__button-text.product-card__button-text--adding {
	display: block;
}
@media (max-width: 991px) {
	.product-card .product-card__vendor {
		margin-top: 15px;
		font-size: 10px;
	}
	.product-card .product-card__title {
		margin-top: 5px;
	}
	.product-card .product-card__price {
		margin-top: 5px;
		font-size: 12px;
	}
	.product-card .product-card__price-value {
		font-size: 12px;
	}
	.product-card .product-card__button {
		margin-top: 15px;
		padding: 8px 0;
		font-size: 12px;
	}
	.product-card .product-card__price-button-wrapper {
		margin: 10px 0;
	}
}
@media (max-width: 480px) {
	.product-card .product-card__title-link {
		overflow: visible;
		font-size: 16px;
		text-align: center;
		white-space: unset;
	}
}
@media (max-width: 374px) {
	.product-card .product-card__button {
		font-size: 10px;
	}
}
.footer {
	position: relative;
	padding-top: 99px;
	padding-bottom: 90px;
	background-color: var(--bg-color, #fff);
	color: #fff;
}
.footer.footer--fallback {
	background-image: linear-gradient(98deg, rgba(10, 31, 143, 0.85), rgba(10, 31, 143, 0.85) 0%, rgba(203, 0, 123, 0.75) 71%);
}
.footer a,
.footer input {
	color: #fff;
}
.footer .footer__background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 0 0;
	   object-position: 0 0;
}
@media (max-width: 768px) {
  .footer .footer__background-image {
    display:none;
  }
  .footer{
    background: linear-gradient(165deg, rgba(22,25,41,1) 30%, rgba(203,0,123,1) 100%, rgba(203,0,123,1) 100%);
  }
}
.footer .footer__wrapper {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-left: 120px;
	padding-right: 120px;
	max-width: 1680px;
}
.footer .footer__logo-wrapper {
	display: flex;
	margin-bottom: 45px;
}
.footer .footer__columns {
	display: flex;
}
.footer .footer__column {
	flex-grow: 1;
	overflow: hidden;
}
.footer .footer__column.footer__column--left {
	display: flex;
	flex-direction: column;
	max-width: 400px;
}
.footer .footer__column.footer__column--right {
	margin-left: auto;
	padding-left: 29px;
}
.footer .footer__subscribe-form-title,
.footer .footer__subscribe-form-description,
.footer .footer__links-title {
	margin-top: 0;
	letter-spacing: normal;
}
.footer .footer__subscribe-form-title {
	margin-bottom: 15px;
	font-family: "Times Roman", serif;
	font-size: 25px;
	font-weight: 400;
	color: #fff;
}
.footer .footer__subscribe-form-description {
	margin-bottom: 35px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #fff;
}
.footer .footer__subscribe-form-email-wrapper {
	position: relative;
	margin-bottom: 35px;
}
.footer .footer__subscribe-form-input {
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 60px;
	border: 2px solid #ffffff;
	background-color: transparent;
	font-family: "Arial", sans-serif;
	font-size: 17px;
}
.footer .footer__subscribe-form-input::-moz-placeholder {
	color: #fff;
}
.footer .footer__subscribe-form-input:-ms-input-placeholder {
	color: #fff;
}
.footer .footer__subscribe-form-input::placeholder {
	color: #fff;
}
.footer .footer__subscribe-form-input:-webkit-autofill, .footer .footer__subscribe-form-input:-webkit-autofill:hover, .footer .footer__subscribe-form-input:-webkit-autofill:focus, .footer .footer__subscribe-form-input:-webkit-autofill:active {
	-webkit-text-fill-color: #fff;
	caret-color: #fff;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}
.footer .footer__subscribe-form-input:-webkit-autofill::placeholder, .footer .footer__subscribe-form-input:-webkit-autofill:hover::placeholder, .footer .footer__subscribe-form-input:-webkit-autofill:focus::placeholder, .footer .footer__subscribe-form-input:-webkit-autofill:active::placeholder {
	color: #fff;
}
.footer .footer__subscribe-form-submit {
	position: absolute;
	top: 50%;
	right: 20px;
	display: flex;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	transform: translateY(-50%);
}
.footer .footer__subscribe-form-submit svg {
	width: 25px;
	height: 25px;
	color: white;
	/*path {
		stroke: $white;
		stroke-width: 3;
	}*/
}
.footer .footer__subscribe-form-success-message {
	margin-bottom: 35px;
	color: #fff;
}
.footer .footer__social-list {
	display: flex;
	margin-top: -15px;
	margin-bottom: 20px;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
}
.footer .footer__social-item {
	margin: 15px;
}
.footer .footer__social-link {
	display: flex;
	transition-property: opacity;
	transition-duration: 0.25s;
}
.footer .footer__social-link svg {
	width: 40px;
	height: 40px;
}
.footer .footer__social-link svg path {
	fill: #fff;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.footer .footer__social-link:hover {
		opacity: 0.8;
	}
}
.footer .footer__copyright {
	margin-top: auto;
}
.footer .footer__copyright.footer__copyright--mobile {
	display: none;
}
.footer .footer__copyright-wrapper {
	margin-top: -10px;
	margin-left: -10px;
	margin-right: -10px;
	font-family: "Arial", sans-serif;
	font-size: 14px;
}
.footer .footer__copyright-text,
.footer .footer__additional-link {
	display: inline-block;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 14px;
	line-height: 1.79;
	color: #fff;
}
.footer .footer__additional-link {
	transition-property: opacity;
	transition-duration: 0.25s;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.footer .footer__additional-link:hover {
		opacity: 0.8;
		text-decoration: underline;
	}
}
.footer .footer__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-left: -14.5px;
	margin-right: -14.5px;
}
.footer .footer__links-wrapper {
	margin-left: 14.5px;
	margin-right: 14.5px;
	text-align: center;
	flex-grow: 1;
	max-width: 278px;
}
.footer .footer__links-title {
	margin-bottom: 22px;
	font-family: "Times Roman", serif;
	font-size: 25px;
	font-weight: 400;
	color: #fff;
}
.footer .footer__link {
	position: relative;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 2.31;
	letter-spacing: 3px;
	text-decoration: none;
}
.footer .footer__link::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 0;
	height: 1px;
	background-color: #fff;
	transition-property: max-width;
	transition-duration: 0.3s;
}
.footer .footer__link:hover::after {
	max-width: 100%;
}
@media (max-width: 1199px) {
	.footer {
		padding-top: 94px;
		padding-bottom: 34px;
	}
	.footer .footer__wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 991px) {
	.footer .footer__logo-wrapper {
		justify-content: center;
		margin-bottom: 26px;
	}
	.footer .footer__logo svg {
		width: 109.7px;
		height: 48.8px;
	}
	.footer .footer__columns {
		flex-direction: column;
		align-items: center;
	}
	.footer .footer__column {
		width: 100%;
	}
	.footer .footer__column.footer__column--right {
		margin-left: 0;
		padding-left: 0;
	}
	.footer .footer__subscribe-form-wrapper {
		text-align: center;
	}
	.footer .footer__subscribe-form-title {
		margin-bottom: 10px;
		font-size: 20px;
	}
	.footer .footer__subscribe-form-description {
		margin-bottom: 30px;
		font-size: 15px;
	}
	.footer .footer__subscribe-form-input {
		padding-top: 9.5px;
		padding-bottom: 9.5px;
		font-size: 15px;
	}
	.footer .footer__subscribe-form-email-wrapper {
		margin-bottom: 40px;
	}
	.footer .footer__links {
		justify-content: center;
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.footer .footer__links-wrapper {
		margin-left: 7.5px;
		margin-right: 7.5px;
	}
	.footer .footer__links-title {
		margin-bottom: 20px;
		font-size: 20px;
	}
	.footer .footer__link {
		font-size: 10px;
		line-height: 3;
		letter-spacing: 2px;
	}
	.footer .footer__social-list {
		justify-content: center;
		margin-top: -14.5px;
		margin-bottom: 35.5px;
		margin-left: -14.5px;
		margin-right: -14.5px;
	}
	.footer .footer__social-item {
		margin: 14.5px;
	}
	.footer .footer__social-link svg {
		width: 35px;
		height: 35px;
	}
	.footer .footer__copyright.footer__copyright--desktop {
		display: none;
	}
	.footer .footer__copyright.footer__copyright--mobile {
		display: block;
		margin-top: 40px;
	}
	.footer .footer__copyright-wrapper {
		display: flex;
		justify-content: center;
		margin-left: -8px;
		margin-right: -8px;
		font-size: 10px;
		flex-wrap: wrap;
	}
	.footer .footer__copyright-text,
.footer .footer__additional-link {
		margin-left: 8px;
		margin-right: 8px;
		font-size: 10px;
	}
}
@media (min-width: 1920px) {
	.footer {
		padding-top: 180px;
	}
}
.loading-dots {
	position: relative;
	display: inline-block;
	width: 80px;
	height: 80px;
}
.loading-dots .loading-dots__item {
	position: absolute;
	top: 33px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #cb007b;
	-webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
	        animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.loading-dots .loading-dots__item.loading-dots__item--1 {
	left: 8px;
	-webkit-animation: loading-dots-animation1 0.6s infinite;
	        animation: loading-dots-animation1 0.6s infinite;
}
.loading-dots .loading-dots__item.loading-dots__item--2 {
	left: 8px;
	-webkit-animation: loading-dots-animation2 0.6s infinite;
	        animation: loading-dots-animation2 0.6s infinite;
}
.loading-dots .loading-dots__item.loading-dots__item--3 {
	left: 32px;
	-webkit-animation: loading-dots-animation2 0.6s infinite;
	        animation: loading-dots-animation2 0.6s infinite;
}
.loading-dots .loading-dots__item.loading-dots__item--4 {
	left: 56px;
	-webkit-animation: loading-dots-animation3 0.6s infinite;
	        animation: loading-dots-animation3 0.6s infinite;
}
@-webkit-keyframes loading-dots-animation1 {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes loading-dots-animation1 {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}
@-webkit-keyframes loading-dots-animation2 {
	0% {
		transform: translate(0, 0);
	}
	100% {
		transform: translate(24px, 0);
	}
}
@keyframes loading-dots-animation2 {
	0% {
		transform: translate(0, 0);
	}
	100% {
		transform: translate(24px, 0);
	}
}
@-webkit-keyframes loading-dots-animation3 {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(0);
	}
}
@keyframes loading-dots-animation3 {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(0);
	}
}
.header {
	top: -100%;
	width: 100%;
	border-bottom: solid 1px rgba(43, 64, 81, 0.2);
	background: #fff;
	transition: top 0.5s ease;
}
.header .container {
	padding-left: 2px;
	padding-right: 2px;
}
.header .header__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding-top: 24px;
	padding-bottom: 22px;
}
.header .header__content-side-navigation {
	display: flex;
	flex-basis: 33%;
	align-items: center;
}
.header .header__content-side-navigation.header__content-side-navigation--left {
	margin-right: auto;
}
.header .header__content-side-navigation.header__content-side-navigation--right {
	justify-content: flex-end;
	margin-left: auto;
}
.header .header__content-logo {
	width: 100%;
}
.header .header__logo,
.header .header__logo-wrapper {
	margin: 0;
	font-size: 0;
}
.header .header__logo-wrapper {
	display: flex;
	justify-content: center;
}
.header .header__logo {
	position: relative;
	width: 100%;
	padding-top: 3.37%;
	font-size: 0;
	max-width: 364px;
}
.header .header__logo-image-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.header .header__search-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	padding-bottom: 10px;
	background: #fff;
	transition: all 0.3s ease;
	min-height: 100%;
	pointer-events: none;
}
.header .header__search-container.header__search-container--active {
	visibility: visible;
	opacity: 1;
	pointer-events: all;
}
.header .header__search-container.header__search-container--minimal {
	min-height: 0;
	padding-bottom: 0;
}
.header .header__search-container.header__search-container--minimal .search-content {
	padding-top: 0;
	padding-bottom: 0;
}
.header .header__scrollable-search-container {
	overflow-y: auto;
	max-height: 50vh;
}
.header .header__search-form-wrapper {
	border: solid 1px rgba(43, 64, 81, 0.2);
}
.header .header__search-overlay {
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	background: rgba(114, 48, 138, 0.8);
	transition: visibility 0.3s linear;
	min-height: 100vh;
}
.header .header__search-overlay.header__search-overlay--active {
	visibility: visible;
	opacity: 1;
}
.header .header__action-link {
	font-size: 0;
	text-decoration: none;
	color: #2b4051;
	cursor: pointer;
	transition-property: color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.header .header__action-link + .header__action-link {
	margin-left: 20px;
}
.header .header__action-link svg {
	width: 35px;
	height: 35px;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.header .header__action-link:hover {
		color: #cb007b;
	}
}
.header .header__account {
	font-size: 13px;
	font-weight: bold;
}
.header .header__account.header__account--no-mobile {
	margin-right: 20px;
}
.header .header__minicart {
	display: flex;
}
.header .header__minicart-link {
	position: relative;
}
.header .header__cart-counter {
	position: absolute;
	top: 50%;
	left: 55%;
	font-family: "Arial", sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	transform: translate(-40%, -70%);
}
.header .header__cart-counter.header__cart-counter--small {
	font-size: 11px;
	transform: translate(-40%, -80%);
}
.header .header__mega-menu {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	margin-left: -20px;
}
.header .header__logo-alternative {
	margin: 0;
}
.header.header--sticky {
	position: fixed;
	top: 0;
	z-index: 3;
}
.header.header--sticky .header__mega-menu {
	display: none;
}
.header.header--absolute {
	position: absolute;
}
@media (max-width: 767px) {
	.header .header__logo {
		max-width: 304px;
	}
}
@media (max-width: 1200px) {
	.header .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header .header__content {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.header .header__logo {
		padding-top: 4.6%;
	}
}
@media (max-width: 899px) {
	.header .header__mega-menu {
		height: 0;
	}
	.header .header__logo {
		padding-top: 6.6%;
	}
}
@media (max-width: 640px) {
	.header .container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.header .header__content {
		padding-top: 15px;
		padding-bottom: 14px;
	}
	.header .header__content-side-navigation {
		flex-basis: 30px;
	}
	.header .header__logo {
		max-width: 300px;
		width: 100%;
		margin-left: 25px;
		margin-right: 25px;
		padding-top: 5.43%;
	}
	.header .header__action-link {
		text-decoration: none;
		color: #2b4051;
		cursor: pointer;
		transition-property: color;
		transition-duration: 0.3s;
		transition-timing-function: ease;
	}
	.header .header__action-link.header__action-link--mobile-hide {
		display: none;
	}
	.header .header__action-link + .header__action-link {
		margin-left: 20px;
	}
	.header .header__action-link svg {
		width: 30px;
		height: 30px;
	}
	.header .header__account.header__account--no-mobile {
		display: none;
	}
	.header .header__cart-counter {
		transform: translate(-35%, -75%);
	}
	.header .header__cart-counter.header__cart-counter--small {
		font-size: 10px;
		transform: translate(-43%, -75%);
	}
	.header .header__search-container.header__search-container--mobile-hide {
		display: none;
	}
}
.mega-menu {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
.mega-menu .mega-menu__item {
	cursor: pointer;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.mega-menu .mega-menu__item:hover .mega-menu__item-dropdown-icon {
		transform: rotate(-90deg);
	}
	.mega-menu .mega-menu__item:hover .mega-menu__item-title-text::after {
		width: 100%;
	}
}
.mega-menu .mega-menu__item-title {
	position: relative;
	display: flex;
	align-items: flex-start;
	padding-top: 19px;
	padding-left: 25px;
	padding-right: 25px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	text-decoration: none;
	color: #2b4051;
}
.mega-menu .mega-menu__item-title-text {
	position: relative;
	display: inline-block;
	padding-bottom: 30px;
	text-transform: uppercase;
	white-space: nowrap;
}
.mega-menu .mega-menu__item-title-text::after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 0;
	height: 5px;
	background-image: linear-gradient(98deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition: width 0.3s ease;
}
.mega-menu .mega-menu__item-title-text.mega-menu__item-title-text--active::after {
	width: 100%;
}
.mega-menu .mega-menu__item-dropdown-icon {
	margin-left: 5px;
	color: #2b4051;
	transform: rotate(90deg);
	transition: all 0.3s ease;
}
.mega-menu .mega-menu__item-dropdown-icon,
.mega-menu .mega-menu__item-dropdown-icon svg {
	width: 15px;
	height: 15px;
}
.mega-menu .mega-menu__content {
	position: absolute;
	left: 0;
	z-index: -1;
	display: none;
	width: 100%;
	background: #fff;
	pointer-events: none;
}
.mega-menu .mega-menu__content.mega-menu__content--active {
	top: 100%;
	z-index: 3;
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 50px;
	padding-right: 50px;
	pointer-events: all;
	cursor: auto;
}
.mega-menu .mega-menu__link-lists-with-feature-item {
	display: flex;
	justify-content: center;
	max-width: 1200px;
	width: 100%;
}
.mega-menu .mega-menu__link-lists-wrapper {
	display: flex;
	width: 100%;
}
.mega-menu .mega-menu__feature-item-wrapper {
	display: flex;
	justify-content: center;
	width: 50%;
}
.mega-menu .mega-menu__feature-item-wrapper .feature-block {
	flex: 100%;
}
@media (min-width: 1200px) {
	.mega-menu .mega-menu__content.mega-menu__content--active {
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 120px;
		padding-right: 120px;
	}
}
.navigation-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	z-index: 100;
	display: flex;
	flex-direction: column;
	max-width: 663px;
	width: 100%;
	height: 100%;
	padding-top: 66px;
	background: #fff;
	-webkit-backface-visibility: hidden;
	transform: translate3d(-100%, 0, 0);
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	transition-property: all;
}
.navigation-menu.navigation-menu--open {
	transform: translate3d(0, 0, 0);
}
.navigation-menu .navigation-menu__content-wrapper {
	padding-left: 75px;
	padding-right: 75px;
}
.navigation-menu .navigation-menu__top-bar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 30px;
}
.navigation-menu .navigation-menu__close-button {
	padding: 0;
	background: unset;
	color: #2b4051;
	transition: color 0.3s ease;
}
.navigation-menu .navigation-menu__close-button,
.navigation-menu .navigation-menu__close-button svg {
	width: 30px;
	height: 30px;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.navigation-menu .navigation-menu__close-button:hover {
		color: #cb007b;
	}
}
.navigation-menu .navigation-menu__container {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}
.navigation-menu .navigation-menu__container.navigation-menu__container--hidden {
	display: none;
}
.navigation-menu .navigation-menu__container-inner {
	position: relative;
	flex: 1 0 auto;
	margin-top: 25px;
}
.navigation-menu .navigation-menu__links-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding-bottom: 59px;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.navigation-menu .navigation-menu__links {
	flex: 1 0 auto;
}
.navigation-menu .navigation-menu__item-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	text-decoration: none;
	color: #2b4051;
	transition: color 0.3s ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.navigation-menu .navigation-menu__item-link:hover {
		color: #cb007b;
	}
}
.navigation-menu .navigation-menu__item-title-text {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: "Times Roman", serif;
	font-size: 25px;
	color: inherit;
	cursor: pointer;
}
.navigation-menu .navigation-menu__arrow {
	color: inherit;
	cursor: pointer;
}
.navigation-menu .navigation-menu__arrow,
.navigation-menu .navigation-menu__arrow svg {
	width: 25px;
	height: 25px;
}
.navigation-menu .navigation-menu__item-content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 663px;
	right: 0;
	overflow: hidden;
	z-index: 100;
	display: flex;
	flex-direction: column;
	max-width: 663px;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transition: left 0.3s linear;
}
.navigation-menu .navigation-menu__item-content.navigation-menu__item-content--active {
	left: 0;
	transition: left 0.3s linear;
}
.navigation-menu .navigation-menu__content-blocks {
	position: relative;
	flex: 1 0 auto;
}
.navigation-menu .navigation-menu__link-lists-wrapper {
	padding-left: 75px;
	padding-right: 75px;
}
.navigation-menu .navigation-menu__feature-item-wrapper {
	margin-left: 75px;
	margin-right: 75px;
}
.navigation-menu .navigation-menu__content-blocks-inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.navigation-menu .navigation-menu__content-blocks-inner .feature-block {
	margin-bottom: 32px;
	margin-left: auto;
	margin-right: auto;
}
.navigation-menu .navigation-menu__content-blocks-inner .mega-menu-link-list {
	margin-top: 40px;
}
.navigation-menu .navigation-menu__content-blocks-inner .mega-menu-link-list:last-child {
	margin-bottom: 40px;
}
.navigation-menu .navigation-menu__item-top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 60px;
	padding-right: 60px;
}
.navigation-menu .navigation-menu__item-top-bar-title {
	font-family: "Arial", sans-serif;
	font-size: 15px;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	color: #2b4051;
}
.navigation-menu .navigation-menu__item-back-arrow {
	padding: 0;
	background: unset;
	color: #2b4051;
	transform: rotateY(180deg);
	transition: color 0.3s ease;
}
.navigation-menu .navigation-menu__item-back-arrow,
.navigation-menu .navigation-menu__item-back-arrow svg {
	width: 30px;
	height: 30px;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.navigation-menu .navigation-menu__item-back-arrow:hover {
		color: #cb007b;
	}
}
.navigation-menu .navigation-menu__user-account {
	margin-top: 57px;
	font-size: 15px;
}
.navigation-menu .navigation-menu__shop-logo {
	display: flex;
	justify-content: center;
	margin-top: 59px;
}
.navigation-menu .navigation-menu__logo-wrapper {
	position: relative;
	width: 100%;
	padding-top: 46px;
	max-width: 100px;
}
.navigation-menu .navigation-menu__logo-image-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media (max-width: 767px) {
	.navigation-menu {
		max-width: 100%;
		padding-top: 20px;
		background: linear-gradient(to top, #ffefef, #fcf7f2);
	}
	.navigation-menu .navigation-menu__top-bar {
		margin-bottom: 40px;
	}
	.navigation-menu .navigation-menu__link-lists-wrapper,
.navigation-menu .navigation-menu__feature-blocks-wrapper,
.navigation-menu .navigation-menu__content-wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
	.navigation-menu .navigation-menu__feature-blocks-wrapper {
		padding-top: 12px;
	}
	.navigation-menu .navigation-menu__feature-item-wrapper {
		margin-left: 30px;
		margin-right: 30px;
	}
	.navigation-menu .navigation-menu__links-wrapper {
		padding-bottom: 29px;
	}
	.navigation-menu .navigation-menu__item-top-bar {
		padding: 20px;
	}
	.navigation-menu .navigation-menu__item-content {
		left: 100%;
		max-width: 100%;
		background: linear-gradient(to top, #ffefef, #fcf7f2);
	}
	.navigation-menu .navigation-menu__shop-logo {
		margin-top: 29px;
	}
	.navigation-menu .navigation-menu__user-account {
		margin-top: 50px;
	}
	.navigation-menu .navigation-menu__container-inner {
		margin-top: 6px;
	}
}
.mega-menu-link-list {
	max-width: 200px;
	width: 100%;
	margin-right: 15px;
}
.mega-menu-link-list .mega-menu-link-list__title {
	margin-bottom: 20px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	color: #2b4051;
}
.mega-menu-link-list .mega-menu-link-list__content {
	display: flex;
	flex-direction: column;
}
.mega-menu-link-list .mega-menu-link-list__link {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.47;
	letter-spacing: normal;
	text-decoration: none;
	color: #2b4051;
	transition: color 0.3s ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.mega-menu-link-list .mega-menu-link-list__link:hover {
		color: #cb007b;
	}
}
@media (min-width: 1200px) {
	.mega-menu-link-list {
		margin-right: 60px;
	}
	.mega-menu-link-list .mega-menu-link-list__link {
		font-size: 17px;
	}
}
.feature-block {
	flex: 0 1 50%;
	flex-direction: column;
	max-width: 385px;
	margin-bottom: 15px;
}
.feature-block + .feature-block {
	margin-left: 15px;
}
.feature-block .feature-block__image-link {
	position: relative;
	width: 100%;
	padding-top: 200px;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.feature-block .feature-block__image-link:hover + .feature-block__title {
		color: #cb007b;
	}
}
.feature-block .feature-block__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.feature-block .feature-block__title {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 11px;
	text-decoration: none;
	color: #2b4051;
	transition: color 0.1s ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.feature-block .feature-block__title:hover {
		color: #cb007b;
	}
}
.feature-block .feature-block__title-text {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	color: inherit;
	transition: color 0.1s ease;
}
.feature-block .feature-block__icon {
	display: block;
	margin-left: 10px;
	color: inherit;
	transition: color 0.1s ease;
}
.feature-block .feature-block__icon,
.feature-block .feature-block__icon svg {
	width: 15px;
	height: 15px;
}
@media (min-width: 1200px) {
	.feature-block + .feature-block {
		margin-left: 30px;
	}
}
@media (max-width: 767px) {
	.feature-block .feature-block__image-link {
		padding-top: 52.07%;
	}
	.feature-block .feature-block__title-text {
		font-size: 10px;
		letter-spacing: 2px;
	}
	.feature-block .feature-block__icon svg {
		transform: translateY(-2px);
	}
}
.search-form {
	display: flex;
}
.search-form.search-form--bordered {
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid #2b4051;
}
.search-form.search-form--vertical-offsets {
	padding-top: 24px;
	padding-bottom: 22px;
}
.search-form .search-form__input {
	width: 100%;
	border: unset;
	outline: unset;
	background: transparent;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	color: #2b4051;
	order: 2;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.search-form .search-form__button {
	order: 1;
	margin-right: 9px;
	padding: 0;
	background: unset;
	color: #2b4051;
	transition: color 0.3s ease;
	cursor: pointer;
}
.search-form .search-form__button.search-form__button--icon {
	pointer-events: none;
}
.search-form .search-form__button.search-form__button--offset-right {
	margin-right: 18px;
}
.search-form .search-form__button.search-form__button--reset {
	order: 3;
	width: auto;
	margin-right: 0;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	text-decoration: underline;
	color: #808c97;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.search-form .search-form__button.search-form__button--reset:hover {
		color: #808c97;
	}
}
.search-form .search-form__button.search-form__button--hidden {
	display: none;
}
.search-form .search-form__button,
.search-form .search-form__button svg {
	width: 36px;
	height: 36px;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.search-form .search-form__button:hover {
		color: #cb007b;
	}
}
.user-account .user-account__link {
	font-family: "Arial", sans-serif;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-decoration: none;
	color: #2b4051;
	white-space: nowrap;
	cursor: pointer;
	transition-property: color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.user-account .user-account__link:hover {
		color: #cb007b;
	}
}
.search-content {
	visibility: visible;
	opacity: 1;
	padding-top: 50px;
	padding-bottom: 50px;
	transition: visibility 0.2s linear;
}
.search-content.search-content--min-top {
	padding-top: 0;
	padding-bottom: 0;
}
.search-content.search-content--side-offset {
	padding-left: 110px;
	padding-right: 110px;
}
.search-content.search-content--full {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}
.search-content.search-content--hidden {
	display: none;
}
.search-content .search-content__scrollable {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding-top: 30px;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.search-content .search-content__inner {
	position: relative;
	flex: 1 0 auto;
}
.search-content .search-content__title {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #cb007b;
}
.search-content .search-content__results-box {
	margin-top: 20px;
}
.search-content .search-content__empty,
.search-content .search-content__result-link {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	line-height: 1.47;
	text-decoration: none;
	color: #2b4051;
}
.search-content .search-content__result-link {
	transition: color 0.1s ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.search-content .search-content__result-link:hover {
		text-decoration: none;
		color: #cb007b;
	}
}
.search-content .search-content__closer {
	min-height: 50px;
	height: 100%;
}
@media (max-width: 767px) {
	.search-content .search-content__title {
		font-size: 10px;
	}
	.search-content .search-content__empty,
.search-content .search-content__result-link {
		line-height: 2;
	}
	.search-content .search-content__scrollable {
		padding-top: 6px;
	}
}
.popular-searches.popular-searches--hidden {
	display: none;
}
.popular-searches .popular-searches__title {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #cb007b;
}
.popular-searches .popular-searches__results-box {
	margin-top: 20px;
}
.popular-searches .popular-searches__result-link {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	line-height: 1.47;
	text-decoration: none;
	color: #2b4051;
	transition: color 0.1s ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.popular-searches .popular-searches__result-link:hover {
		text-decoration: none;
		color: #cb007b;
	}
}
@media (max-width: 767px) {
	.popular-searches .popular-searches__title {
		font-size: 10px;
	}
	.popular-searches .popular-searches__result-link {
		line-height: 2;
	}
}
.collection-card-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.collection-card-wrapper a,
.collection-card-wrapper a:link,
.collection-card-wrapper a:visited,
.collection-card-wrapper a:hover,
.collection-card-wrapper a:active {
	text-decoration: none;
}
.collection-card-wrapper .collection-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.collection-card-wrapper .collection-card__image-link {
	position: relative;
	width: 100%;
	padding-top: 126%;
}
.collection-card-wrapper .collection-card__subtitle-button-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}
.collection-card-wrapper .collection-card__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.collection-card-wrapper .collection-card__title {
	margin-top: 28px;
	margin-bottom: 0;
	line-height: 1;
	text-align: center;
}
.collection-card-wrapper .collection-card__title-link {
	overflow: hidden;
	font-family: "Times Roman", serif;
	font-size: 35px;
	line-height: normal;
	letter-spacing: normal;
	text-transform: capitalize;
	color: #2b4051;
	white-space: nowrap;
	max-width: 100%;
	text-overflow: ellipsis;
	transition-property: color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.collection-card-wrapper .collection-card__title-link:hover {
		color: #cb007b;
	}
}
.collection-card-wrapper .collection-card__subtitle {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
	color: #2b4051;
}
.collection-card-wrapper .collection-card__button {
	width: 100%;
	margin-top: 24px;
	padding-top: 12px;
	padding-bottom: 9px;
	padding-left: 0;
	padding-right: 0;
}
.collection-card-wrapper .collection-card__button-content {
	font-size: 15px;
}
.collection-card-wrapper .collection-card__button-content.collection-card__button-content--mobile {
	display: none;
}
@media (max-width: 1199px) {
	.collection-card-wrapper .collection-card__button-content.collection-card__button-content--desktop {
		display: none;
	}
	.collection-card-wrapper .collection-card__button-content.collection-card__button-content--mobile {
		display: block;
	}
}
@media (max-width: 991px) {
	.collection-card-wrapper .collection-card__title {
		font-size: 25px;
	}
	.collection-card-wrapper .collection-card__title-link {
		font-size: 25px;
	}
}
@media (max-width: 480px) {
	.collection-card-wrapper .collection-card__title {
		margin-top: 12px;
		font-size: 18px;
	}
	.collection-card-wrapper .collection-card__title-link {
		font-size: 18px;
	}
	.collection-card-wrapper .collection-card__subtitle {
		font-size: 10px;
		letter-spacing: 2px;
	}
	.collection-card-wrapper .collection-card__button {
		margin-top: 17px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.collection-card-wrapper .collection-card__button-content {
		font-size: 12px;
	}
}
.breadcrumbs .breadcrumbs-container {
	padding-top: 55px;
	padding-bottom: 35px;
	padding-left: 120px;
	padding-right: 120px;
}
.breadcrumbs .breadcrumbs-container a,
.breadcrumbs .breadcrumbs-container .breadcrumbs__link,
.breadcrumbs .breadcrumbs-container .breadcrumbs__separator {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-decoration: none;
	color: #808c97;
}
.breadcrumbs .breadcrumbs-container a,
.breadcrumbs .breadcrumbs-container .breadcrumbs__link {
	transition-property: color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.breadcrumbs .breadcrumbs-container a:hover,
.breadcrumbs .breadcrumbs-container .breadcrumbs__link:hover {
		color: #cb007b;
	}
}
@media (max-width: 991px) {
	.breadcrumbs .breadcrumbs-container {
		padding-top: 40px;
		padding-bottom: 20px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
}
@media (max-width: 480px) {
	.breadcrumbs .breadcrumbs-container {
		padding-top: 25px;
		padding-bottom: 5px;
	}
	.breadcrumbs .breadcrumbs-container a,
.breadcrumbs .breadcrumbs-container .breadcrumbs__link,
.breadcrumbs .breadcrumbs-container .breadcrumbs__separator {
		font-size: 10px;
		line-height: 11px;
		letter-spacing: 2px;
		text-align: center;
	}
}
@media (max-width: 374px) {
	.breadcrumbs .breadcrumbs-container {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.insta-feed {
	padding-top: 58px;
	padding-bottom: 59px;
	padding-left: 105px;
	padding-right: 105px;
}
.insta-feed h2 {
	display: flex;
	margin-bottom: 36px !important;
	padding-left: 16px;
	font-family: "Arial", sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: left;
	color: #2b4051;
}
.insta-feed h2 a {
	margin-top: 0;
	margin-left: 20px;
	font-family: "Times Roman", serif;
	font-size: 35px;
	font-weight: normal;
	line-height: 0.8;
	letter-spacing: normal;
	text-decoration: none;
	color: #2b4051;
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.insta-feed h2 a:hover {
		opacity: 0.7;
	}
}
.insta-feed #insta-feed a {
	z-index: 999999;
}
.insta-feed #insta-feed a.instafeed-lightbox {
	z-index: 999998;
}
.insta-feed #insta-feed .lightbox-instagram {
	z-index: 1000000;
}
.insta-feed #insta-feed .instafeed-lightbox .instafeed-post-image::before {
	display: none;
}
.insta-feed #insta-feed .instafeed-header__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
	background: white;
	transition: all 0.3s linear;
}
.insta-feed #insta-feed .instafeed-header__close::before, .insta-feed #insta-feed .instafeed-header__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 20px;
	background-color: #2b4051;
}
.insta-feed #insta-feed .instafeed-header__close::before {
	transform: rotate(45deg) translate(calc(-50% + -6px), calc(-50% + 4px));
}
.insta-feed #insta-feed .instafeed-header__close::after {
	transform: rotate(-45deg) translate(calc(-50% + 7px), calc(-50% + 3px));
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.insta-feed #insta-feed .instafeed-header__close:hover {
		background-color: #eee;
	}
}
.insta-feed #insta-feed .instafeed-header::before {
	display: none;
}
.insta-feed #insta-feed .instafeed-header .instafeed-header__close {
	display: none;
}
@media (max-width: 991px) {
	.insta-feed {
		padding-left: 22px;
		padding-right: 22px;
	}
	.insta-feed h2 {
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 24px !important;
		padding: 0 5px;
		font-size: 18px;
		line-height: 2.5;
		letter-spacing: 2px;
		text-align: center;
	}
	.insta-feed h2 a {
		margin-left: 0;
		font-size: 28px;
	}
	.insta-feed .instafeed-container {
		width: 50% !important;
		padding-top: 50% !important;
	}
}
@media (max-width: 767px) {
	.insta-feed {
		padding-top: 41px;
		padding-bottom: 36px;
		padding-left: 22px;
		padding-right: 22px;
	}
	.insta-feed h2 {
		margin-top: 0;
		margin-bottom: 24px !important;
		padding: 0 5px;
		font-size: 15px;
		line-height: 2.5;
		letter-spacing: 2px;
		text-align: center;
	}
	.insta-feed h2 a {
		margin: 4px auto;
		font-size: 25px;
	}
	.insta-feed #insta-feed .instafeed-header__close {
		background: transparent;
	}
	.insta-feed #insta-feed .instafeed-lightbox .lightbox-instagram video + .instafeed-header__close {
		top: 45px;
	}
}
.general-banner {
	padding: 0 45px;
}
.general-banner .general-banner__container {
	display: flex;
	max-width: 1200px;
	margin-top: 45px;
	margin-left: auto;
	margin-right: auto;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.general-banner .general-banner__main-image-wrapper {
	position: relative;
	display: flex;
	width: 100%;
	padding-top: 38.3%;
}
.general-banner .general-banner__main-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.general-banner .general-banner__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 37.2%;
	width: 100%;
	padding-top: 108.5px;
	padding-bottom: 122px;
	padding-left: 63px;
	padding-right: 63px;
}
.general-banner .general-banner__content.general-banner__content--full-width {
	margin: 0 auto;
	padding-top: 77px;
	padding-bottom: 97px;
}
.general-banner .general-banner__title {
	z-index: 1;
	max-width: 420px;
	margin-top: 21px;
	margin-bottom: 19px;
	font-family: "Times Roman", serif;
	font-size: 55px;
	line-height: 1.2;
	text-align: center;
	color: #2b4051;
}
.general-banner .general-banner__text {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: 1.15;
	letter-spacing: normal;
	text-align: center;
	color: #2b4051;
}
.general-banner .general-banner__breadcrumbs .breadcrumbs-container {
	padding: 0;
}
.general-banner .general-banner__button {
	margin-top: 40px;
	margin-bottom: 0;
	padding-top: 12px;
	padding-bottom: 11px;
	border-color: #2b4051;
	color: #2b4051;
	transition: all 0.3s ease;
}
.general-banner.general-banner--not-centered-text .general-banner__content {
	align-items: unset;
	padding-top: 75px;
	padding-bottom: 74px;
}
.general-banner.general-banner--not-centered-text .general-banner__title,
.general-banner.general-banner--not-centered-text .general-banner__text {
	text-align: left;
}
.general-banner.general-banner--not-centered-text .general-banner__title {
	margin-top: 38px;
}
.general-banner.general-banner--not-centered-text .general-banner__button {
	margin-left: 0;
}
@media (max-width: 1199px) {
	.general-banner .general-banner__content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.general-banner .general-banner__title {
		margin-top: 15px;
		font-size: 40px;
	}
	.general-banner .general-banner__text {
		padding-bottom: 15px;
	}
	.general-banner .general-banner__button {
		margin-top: 25px;
	}
}
@media (max-width: 991px) {
	.general-banner {
		padding: 0 30px;
	}
	.general-banner .general-banner__container {
		margin-top: 30px;
	}
	.general-banner .general-banner__breadcrumbs .breadcrumbs-container {
		text-align: unset;
	}
}
@media (max-width: 767px) {
	.general-banner {
		padding: 0 45px;
	}
	.general-banner.general-banner--mobile-full-width {
		padding: 0;
	}
	.general-banner .general-banner__container {
		flex-direction: column;
		margin-top: 0;
	}
	.general-banner .general-banner__content {
		max-width: 100%;
		padding-top: 40px;
		padding-bottom: 43px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.general-banner .general-banner__main-image-wrapper {
		max-width: 100%;
		padding-top: 61%;
	}
	.general-banner .general-banner__button {
		margin-top: 5px;
		padding-top: 11px;
	}
	.general-banner .general-banner__breadcrumbs .breadcrumbs-container {
		text-align: center;
	}
	.general-banner.general-banner--not-centered-text .general-banner__content {
		align-items: center;
		padding-top: 30px;
		padding-bottom: 48px;
	}
	.general-banner.general-banner--not-centered-text .general-banner__title,
.general-banner.general-banner--not-centered-text .general-banner__text {
		text-align: center;
	}
	.general-banner.general-banner--not-centered-text .general-banner__title {
		margin-top: 28px;
	}
	.general-banner.general-banner--not-centered-text .general-banner__button {
		margin-left: auto;
	}
}
@media (max-width: 480px) {
	.general-banner {
		padding: 0;
	}
	.general-banner .general-banner__title {
		margin: 11px auto;
		font-size: 30px;
		line-height: 1.25;
	}
	.general-banner .general-banner__text {
		font-size: 15px;
		letter-spacing: normal;
	}
	.general-banner.general-banner--not-centered-text .general-banner__title {
		max-width: 200px;
		margin-top: 23px;
		margin-bottom: 10px;
	}
}
.text-with-image {
	padding-top: 90px;
	padding-bottom: 90px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.text-with-image .text-with-image__title {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Arial", sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	color: #2b4051;
}
.text-with-image .text-with-image__blocks {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 68px;
}
.text-with-image .text-with-image__content-wrapper {
	padding-left: 50px;
	padding-right: 5px;
}
.text-with-image .text-with-image__content-wrapper.text-with-image__content-wrapper {
	padding-right: 3px;
}
.text-with-image .text-with-image__row {
	display: flex;
	max-width: 950px;
	width: 100%;
	margin: 0 -12.5px;
}
.text-with-image .text-with-image__row.text-with-image__row--image-right {
	flex-direction: row-reverse;
}
.text-with-image .text-with-image__row.text-with-image__row--image-right .text-with-image__content-wrapper {
	padding-left: 0;
	padding-right: 50px;
}
.text-with-image .text-with-image__row.text-with-image__row--image-left {
	flex-direction: row;
}
.text-with-image .text-with-image__col {
	display: flex;
	align-items: center;
	max-width: calc(50% - 25px);
	width: 100%;
	margin: 0 12.5px;
}
.text-with-image .text-with-image__col.text-with-image__col--image {
	align-items: flex-start;
}
.text-with-image .text-with-image__block {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 50px;
	margin-left: 12.5px;
	margin-right: 12.5px;
}
.text-with-image .text-with-image__block:last-child {
	margin-bottom: 0;
}
.text-with-image .text-with-image__image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 100%;
}
.text-with-image .text-with-image__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
}
.text-with-image .text-with-image__block-title {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Times Roman", serif;
	font-size: 35px;
	font-weight: normal;
	line-height: normal;
	text-align: left;
	color: #2b4051;
}
.text-with-image .text-with-image__block-text {
	margin-top: 10px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: 1.15;
	color: #2b4051;
}
@media (max-width: 991px) {
	.text-with-image .text-with-image__blocks {
		margin-top: 29px;
		padding: 0 17.5px;
	}
	.text-with-image .text-with-image__content-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 767px) {
	.text-with-image .text-with-image__content-wrapper {
		margin-top: 35px;
	}
	.text-with-image .text-with-image__row.text-with-image__row--image-right, .text-with-image .text-with-image__row.text-with-image__row--image-left {
		flex-direction: column;
	}
	.text-with-image .text-with-image__row.text-with-image__row--image-right .text-with-image__content-wrapper, .text-with-image .text-with-image__row.text-with-image__row--image-left .text-with-image__content-wrapper {
		padding: 0;
	}
	.text-with-image .text-with-image__blocks {
		padding: 0 45px;
	}
	.text-with-image .text-with-image__col {
		max-width: 100%;
		margin: 0 auto;
	}
}
@media (max-width: 480px) {
	.text-with-image {
		padding: 60px 0;
	}
	.text-with-image .text-with-image__block {
		margin-bottom: 40px;
	}
	.text-with-image .text-with-image__title {
		font-size: 15px;
		letter-spacing: 2px;
	}
	.text-with-image .text-with-image__block-title {
		font-size: 25px;
	}
	.text-with-image .text-with-image__content-wrapper {
		margin-top: 17px;
	}
	.text-with-image .text-with-image__block-text {
		font-size: 15px;
	}
}
@media (max-width: 370px) and (min-width: 320px) {
	.text-with-image .text-with-image__blocks {
		padding: 0 20px;
	}
}
.our-responsibility .our-responsibility__container {
	max-width: 1200px;
	margin: 0 auto;
}
.our-responsibility .our-responsibility__section-banner {
	position: relative;
	width: 100%;
	padding-top: 29.167%;
}
.our-responsibility .our-responsibility__content-wrapper {
	max-width: 590px;
	margin-top: 72px;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 45px;
	padding-right: 45px;
}
.our-responsibility .our-responsibility__title {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: "Times Roman", serif;
	font-size: 35px;
	color: #2b4051;
}
.our-responsibility .our-responsibility__content {
	padding-right: 0;
}
.our-responsibility .our-responsibility__content p {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	line-height: 1.15;
	color: #2b4051;
}
.our-responsibility .our-responsibility__content p + p {
	margin-top: 19px;
}
.our-responsibility .our-responsibility__relative-container {
	max-width: 31.25%;
}
.our-responsibility .our-responsibility__additional-image-wrapper {
	position: relative;
	z-index: 0;
	width: 100%;
	margin-top: -44.44%;
	margin-right: auto;
	padding-top: 100%;
	transform: translateY(44.44%);
}
.our-responsibility .our-responsibility__section-banner-image,
.our-responsibility .our-responsibility__additional-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media (max-width: 991px) {
	.our-responsibility .our-responsibility__relative-container {
		max-width: 50%;
	}
}
@media (max-width: 767px) {
	.our-responsibility .our-responsibility__content-wrapper {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.our-responsibility .our-responsibility__relative-container {
		max-width: 66.667%;
	}
	.our-responsibility .our-responsibility__section-banner {
		padding-top: 51.2%;
	}
	.our-responsibility .our-responsibility__additional-image-wrapper {
		margin-top: -60%;
		transform: translateY(60%);
	}
	.our-responsibility .our-responsibility__title {
		font-size: 30px;
	}
	.our-responsibility .our-responsibility__content {
		padding-right: 0;
	}
	.our-responsibility .our-responsibility__content p {
		font-size: 15px;
	}
	.our-responsibility .our-responsibility__content p + p {
		margin-top: 18px;
	}
}
@media (max-width: 380px) {
	.our-responsibility .our-responsibility__title {
		font-size: 25px;
	}
}
.article-card {
	width: 100%;
	margin-bottom: 29px;
	margin-left: auto;
	margin-right: auto;
}
.article-card .article-card__image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 60.345%;
}
.article-card .article-card__image-link,
.article-card .article-card__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.article-card .article-card__image {
	-o-object-fit: cover;
	   object-fit: cover;
}
.article-card .article-card__category-label {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	padding: 7px 15px;
	background-image: linear-gradient(to right, #ffefef, #fcf7f2);
	font-family: "Arial", sans-serif;
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-decoration: none;
	color: #2b4051;
}
.article-card .article-card__content {
	width: 100%;
	padding-top: 27px;
	padding-bottom: 29px;
	border-bottom: solid 1px rgba(43, 64, 81, 0.2);
}
.article-card .article-card__title {
	font-family: "Times Roman", serif;
	font-size: 25px;
	text-decoration: none;
	color: #2b4051;
	transition: color 0.2s linear;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.article-card .article-card__title:hover {
		color: #cb007b;
	}
}
.article-card .article-card__text-content-wrapper {
	padding-top: 11px;
}
.article-card .article-card__text-content,
.article-card .article-card__read-more {
	display: inline-block;
	font-family: "Arial", sans-serif;
	font-size: 15px;
}
.article-card .article-card__text-content {
	color: #2b4051;
}
.article-card .article-card__read-more {
	display: inline;
}
.article-card.article-card--promo {
	margin-bottom: 0;
}
.article-card.article-card--promo .article-card__content {
	padding-top: 20px;
	padding-bottom: 0;
	border-bottom: none;
	text-align: center;
}
@media (max-width: 767px) {
	.article-card {
		margin-bottom: 20px;
	}
	.article-card .article-card__image-wrapper {
		padding-top: 60.317%;
	}
	.article-card .article-card__category-label {
		font-size: 10px;
		letter-spacing: 2px;
	}
	.article-card .article-card__content {
		padding-top: 23px;
		padding-bottom: 20px;
	}
	.article-card .article-card__title {
		font-size: 18px;
	}
	.article-card .article-card__text-content,
.article-card .article-card__read-more {
		font-size: 12px;
	}
}
.form-status {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin-bottom: 29px;
}
.form-status .form-status__title,
.form-status .form-status__success-message {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	color: #2b4051;
}
.form-status .form-status__success-message {
	color: green;
}
.form-status .form-status__message {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	color: #cb007b;
}
.text-with-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 71px;
	padding-bottom: 69px;
}
.text-with-logo .text-with-logo__logo svg {
	width: 120px;
	height: 53px;
}
.text-with-logo .text-with-logo__text-wrapper {
	max-width: 700px;
	margin-top: 27px;
}
.text-with-logo .text-with-logo__text {
	font-family: "Times Roman", serif;
	font-size: 35px;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	color: #2b4051;
}
.text-with-logo .text-with-logo__phone-number {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: center;
	text-decoration: underline;
	color: #cb007b;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.text-with-logo .text-with-logo__phone-number:hover {
		text-decoration: none;
	}
}
@media (max-width: 991px) {
	.text-with-logo .text-with-logo__text-wrapper {
		padding: 0 30px;
	}
	.text-with-logo .text-with-logo__text {
		font-size: 30px;
	}
}
@media (max-width: 480px) {
	.text-with-logo {
		padding: 50px 0;
	}
	.text-with-logo .text-with-logo__logo svg {
		width: 90px;
		height: 40px;
	}
	.text-with-logo .text-with-logo__text-wrapper {
		margin-top: 17px;
	}
	.text-with-logo .text-with-logo__text {
		font-size: 25px;
	}
}
.aside-panel {
	width: 100%;
}
.aside-panel .aside-panel__block-item {
	margin-bottom: 50px;
	padding-bottom: 15px;
	border-bottom: solid 1px rgba(43, 64, 81, 0.2);
}
.aside-panel .aside-panel__block-item:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.aside-panel {
		padding: 0 30px;
	}
	.aside-panel .aside-panel__block-item {
		margin-bottom: 30px;
		padding-bottom: 25px;
	}
}
.page-banner {
	background: var(--page-banner-background);
}
.page-banner .page-banner__container {
	position: relative;
	padding-top: 6.389%;
	padding-bottom: 6.389%;
}
.page-banner .page-banner__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.page-banner .page-banner__title {
	position: relative;
	z-index: 2;
	margin: 0;
	padding-left: 30px;
	padding-right: 30px;
	font-family: "Times Roman", serif;
	font-size: 55px;
	line-height: 1.2;
	text-align: center;
	color: var(--page-banner-text-color);
}
@media (max-width: 767px) {
	.page-banner .page-banner__container {
		padding-top: 17.867%;
		padding-bottom: 17.867%;
	}
	.page-banner .page-banner__title {
		font-size: 30px;
	}
}
.page-not-found {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 100px 30px;
}
.page-not-found .page-not-found__title {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	font-family: "Arial", sans-serif;
	font-size: 35px;
	font-weight: normal;
	line-height: normal;
	text-align: center;
	color: #2b4051;
}
.page-not-found .page-not-found__title-error {
	font-size: 150px;
}
.page-not-found .page-not-found__logo {
	margin: 50px auto;
}
.page-not-found .page-not-found__logo svg {
	width: 250px;
	height: 100%;
}
.page-not-found .page-not-found__text {
	max-width: 400px;
	width: 100%;
	font-family: "Arial", sans-serif;
	font-size: 25px;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	color: #2b4051;
}
.page-not-found .page-not-found__text a {
	font-family: "Arial", sans-serif;
	font-size: 25px;
	line-height: normal;
	letter-spacing: 3px;
	text-align: left;
	color: #cb007b;
}
@media (max-width: 991px) {
	.page-not-found {
		padding: 50px 0;
	}
	.page-not-found .page-not-found__title {
		font-size: 30px;
	}
	.page-not-found .page-not-found__title-error {
		font-size: 100px;
	}
	.page-not-found .page-not-found__logo {
		margin: 30px auto;
	}
	.page-not-found .page-not-found__logo svg {
		width: 200px;
		height: 100%;
	}
	.page-not-found .page-not-found__text {
		font-size: 20px;
		letter-spacing: 2px;
	}
	.page-not-found .page-not-found__text a {
		font-size: 20px;
		letter-spacing: 2px;
	}
}
@media (max-width: 575px) {
	.page-not-found {
		padding: 30px;
	}
	.page-not-found .page-not-found__title {
		font-size: 25px;
	}
	.page-not-found .page-not-found__title-error {
		font-size: 50px;
	}
	.page-not-found .page-not-found__logo svg {
		width: 150px;
		height: 100%;
	}
	.page-not-found .page-not-found__text {
		font-size: 15px;
	}
	.page-not-found .page-not-found__text a {
		font-size: 15px;
	}
}
.page-template {
	max-width: 700px;
	margin: 0 auto;
	padding-top: 92px;
	padding-bottom: 121px;
}
.page-template .page-template__title {
	margin: 0;
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	font-stretch: normal;
	line-height: normal;
	color: #2b4051;
}
.page-template .page-template__content {
	margin-top: 60px;
}
.page-template .rte {
	font-size: 17px;
}
.page-template .rte a,
.page-template .rte p,
.page-template .rte ul,
.page-template .rte table,
.page-template .rte td {
	font-size: inherit;
	word-break: break-word;
	color: inherit;
}
.page-template .rte h1, .page-template .rte h2, .page-template .rte h3, .page-template .rte h4, .page-template .rte h5, .page-template .rte h6 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.page-template .rte table {
	margin-bottom: 25px;
}
@media (max-width: 991px) {
	.page-template {
		padding-top: 63px;
		padding-bottom: 90px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-template .page-template__title {
		font-size: 45px;
	}
	.page-template .page-template__content {
		margin-top: 45px;
		padding-right: 0;
	}
}
@media (max-width: 480px) {
	.page-template .page-template__title {
		font-size: 30px;
	}
	.page-template .page-template__content {
		margin-top: 31px;
	}
	.page-template .rte {
		font-size: 15px;
	}
}
.cart {
	padding-top: 75px;
	padding-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px;
}
.cart .cart__empty {
	margin-top: 60px;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
}
.cart .cart__empty a {
	text-decoration: none;
	color: red;
	transition: 0.3s all;
}
.cart .cart__empty a:hover, .cart .cart__empty a:focus {
	text-decoration: underline;
}
.cart .cart__title {
	text-align: center;
	text-transform: uppercase;
}
.cart .cart__footer {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
	margin-left: -15px;
	margin-right: -15px;
}
.cart .cart__footer-col {
	width: 50%;
	padding: 0 15px;
}
.cart .cart__note-label {
	display: block;
	margin-bottom: 15px;
}
.cart .cart__info {
	text-align: right;
}
.cart .cart__subtotal {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
}
.cart .cart__subtotal-title {
	padding-right: 50px;
}
.cart .cart__buttons {
	margin-top: 30px;
}
.cart .cart__buttons .button {
	margin: 5px;
	vertical-align: middle;
}
@media (max-width: 991px) {
	.cart .cart__footer-col {
		width: 100%;
		padding: 0 15px;
	}
	.cart .cart__info {
		padding-top: 30px;
		text-align: center;
	}
	.cart .cart__subtotal {
		justify-content: center;
	}
	.cart .cart__subtotal-title {
		padding-right: 20px;
	}
}
@media (max-width: 767px) {
	.cart {
		padding-top: 40px;
		padding-bottom: 50px;
	}
}
.cart-table {
	width: 100%;
	margin-top: 60px;
}
.cart-table th,
.cart-table td {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	color: #000;
}
.cart-table th {
	font-weight: bold;
}
.cart-table td {
	vertical-align: middle;
}
.cart-table td:last-child,
.cart-table th:last-child {
	padding-left: 20px;
	padding-right: 0;
	text-align: right;
}
.cart-table .cart-table__product-image-td {
	width: 150px;
}
.cart-table .cart-table__product-title {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 20px;
	text-decoration: none;
	color: #000;
	transition: 0.3s all;
}
.cart-table .cart-table__product-title:hover, .cart-table .cart-table__product-title:focus {
	color: red;
}
.cart-table .cart-table__product-option {
	margin-top: 6px;
	font-size: 15px;
}
.cart-table .cart-table__product-option a {
	text-decoration: none;
	color: red;
	transition: 0.3s all;
}
.cart-table .cart-table__product-option a:hover, .cart-table .cart-table__product-option a:focus {
	text-decoration: underline;
}
.cart-table .cart-table__product-remove {
	display: inline-block;
	margin-top: 10px;
	text-decoration: none;
	color: red;
	transition: 0.3s all;
}
.cart-table .cart-table__product-remove:hover, .cart-table .cart-table__product-remove:focus {
	text-decoration: underline;
}
.cart-table .cart-table__qty {
	width: 60px;
	height: 40px;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 0;
	text-align: center;
	transition-duration: 0.3s;
	transition-property: border-color;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.cart-table .cart-table__qty:focus {
	border-color: blue;
}
@media (max-width: 767px) {
	.cart-table {
		margin-top: 40px;
	}
	.cart-table th,
.cart-table td {
		padding: 15px 0;
	}
	.cart-table td:last-child,
.cart-table th:last-child {
		padding-left: 0;
		text-align: left;
	}
	.cart-table td:not(.cart-table__product-image-td):not(.cart-table__product-info-td) {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.cart-table .cart-table__tr {
		position: relative;
		padding-bottom: 35px;
	}
	.cart-table .cart-table__product-remove {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.cart-table .cart-table__product-image-td {
		width: 100%;
		text-align: center;
	}
	.cart-table .cart-table__product-image-td img {
		max-width: 150px;
	}
	.cart-table .cart-table__product-image-td::before {
		display: none;
	}
	.cart-table .cart-table__product-title {
		margin-bottom: 0;
	}
}
.minicart {
	position: relative;
	z-index: 99999;
	color: #2b4051;
}
.minicart .minicart__container {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transform: translateX(100%);
	max-width: 663px;
	transition-property: transform;
	transition-duration: 0.3s;
}
.minicart .minicart__container.minicart__container--open {
	right: 0;
	transform: translateX(0);
}
.minicart .minicart__overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(231, 232, 233, 0.7);
	transition-property: visibility, opacity;
	transition-duration: 0.3s;
}
.minicart .minicart__overlay.minicart__overlay--shown {
	visibility: visible;
	opacity: 1;
}
.minicart .minicart__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #fff;
}
.minicart .minicart__title {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Times Roman", serif;
	font-size: 35px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
}
.minicart .minicart__header-wrapper {
	height: 100%;
	padding-left: 38px;
	padding-right: 38px;
	border-bottom: 1px solid #2b4051;
}
.minicart .minicart__title-wrapper {
	position: relative;
	margin-bottom: 40px;
}
.minicart .minicart__close {
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	cursor: pointer;
	transition-property: opacity;
	transition-duration: 0.3s;
}
.minicart .minicart__close .icon-minicart-close {
	display: block;
	width: 100%;
	height: 100%;
}
.minicart .minicart__close .icon-minicart-close g {
	transition-property: stroke;
	transition-duration: 0.3s;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.minicart .minicart__close:hover {
		opacity: 0.7;
		color: #c62774;
	}
	.minicart .minicart__close:hover .icon-minicart-close g {
		stroke: #c62774;
	}
}
.minicart .minicart__body {
	position: relative;
	overflow: hidden;
	flex: 1 0 auto;
}
.minicart .minicart__body.minicart__body--empty {
	display: flex;
	flex-direction: column;
}
.minicart .minicart__section {
	padding-left: 75px;
	padding-right: 75px;
	-webkit-transform: translate3d(0, 0, 0);
}
.minicart .minicart__section.minicart__section--header {
	padding-top: 60px;
}
.minicart .minicart__section.minicart__section--items {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: calc(100% - 150px);
	height: 100%;
	margin-left: 75px;
	margin-right: 75px;
	padding-top: 39.5px;
	padding-left: 0;
	padding-right: 0;
	overflow-y: auto;
}
.minicart .minicart__section.minicart__section--empty {
	flex-grow: 1;
	padding-bottom: 75px;
}
.minicart .minicart__section.minicart__section--footer {
	position: relative;
	padding-top: 19px;
	padding-bottom: 60px;
	border-top: 1px solid #2b4051;
}
.minicart .minicart__empty-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 250px;
	margin-top: 79.5px;
	margin-left: auto;
	margin-right: auto;
}
.minicart .minicart__section-empty-message {
	margin-bottom: 40px;
	font-size: 25px;
	line-height: normal;
	text-align: center;
}
.minicart .minicart__empty-button {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 11.5px;
	padding-bottom: 11.5px;
}
.minicart .minicart__subtotal-wrapper {
	display: flex;
	justify-content: space-between;
	font-family: Arial, sans-serif;
	font-size: 17px;
	line-height: 1.76;
}
.minicart .minicart__subtotal-label {
	padding-right: 12px;
}
.minicart .minicart__footer-button {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0;
	padding-top: 11.5px;
	padding-bottom: 11.5px;
}
@media (max-width: 767px) {
	.minicart .minicart__wrapper {
		background-image: linear-gradient(to top, #ffefef, #fcf7f2);
	}
	.minicart .minicart__section {
		padding-left: 30px;
		padding-right: 30px;
	}
	.minicart .minicart__section.minicart__section--header {
		padding-top: 50px;
	}
	.minicart .minicart__section.minicart__section--items {
		width: calc(100% - 60px);
		margin-left: 30px;
		margin-right: 30px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.minicart .minicart__section.minicart__section--footer {
		padding-top: 14px;
		padding-bottom: 30px;
		border-top: 1px solid #2b4051;
	}
	.minicart .minicart__title {
		font-size: 25px;
	}
	.minicart .minicart__title-wrapper {
		position: static;
		margin-bottom: 20px;
	}
	.minicart .minicart__close {
		top: 20px;
		right: 20px;
		transform: none;
	}
	.minicart .minicart__subtotal-wrapper {
		font-size: 15px;
		line-height: normal;
	}
	.minicart .minicart__footer-button {
		padding-top: 11px;
		padding-bottom: 11px;
		font-size: 12px;
		letter-spacing: 2px;
	}
	.minicart .minicart__section-empty-message {
		margin-bottom: 20px;
		font-size: 18px;
	}
	.minicart .minicart__empty-wrapper {
		max-width: 150px;
		margin-top: 130px;
	}
	.minicart .minicart__empty-button {
		padding: 11px 20px;
		font-size: 12px;
		letter-spacing: 2px;
	}
}
@media (max-width: 374px) {
	.minicart .minicart__section {
		padding-left: 15px;
		padding-right: 15px;
	}
	.minicart .minicart__section.minicart__section--header {
		padding-top: 50px;
	}
	.minicart .minicart__section.minicart__section--items {
		width: calc(100% - 30px);
		margin-left: 15px;
		margin-right: 15px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.minicart .minicart__close {
		right: 7px;
	}
}
.minicart-product {
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.minicart-product + .minicart-product {
	margin-top: 10px;
}
.minicart-product .minicart-product__wrapper {
	display: flex;
	padding: 20px;
}
.minicart-product .minicart-product__column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.minicart-product .minicart-product__column.minicart-product__column--left {
	flex-shrink: 0;
	width: 100%;
	max-width: 79px;
}
.minicart-product .minicart-product__column.minicart-product__column--middle {
	flex-grow: 1;
	margin-left: 20px;
	margin-right: 20px;
}
.minicart-product .minicart-product__column.minicart-product__column--right {
	flex-shrink: 0;
	width: 100%;
	max-width: 130px;
}
.minicart-product .minicart-product__title {
	font-family: "Times Roman", serif;
	font-size: 25px;
	line-height: normal;
	text-decoration: none;
	transition: color 0.3s ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.minicart-product .minicart-product__title:hover {
		color: #cb007b;
	}
}
.minicart-product .minicart-product__remove-button {
	margin-top: 10px;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	text-decoration: underline;
	color: #2b4051;
	transition-property: opacity, color;
	transition-duration: 0.3s;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.minicart-product .minicart-product__remove-button:hover {
		opacity: 0.7;
		color: #c62774;
	}
}
.minicart-product .minicart-product__quantity-button {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
}
.minicart-product .minicart-product__quantity-button .icon {
	width: 100%;
	height: 100%;
}
.minicart-product .minicart-product__quantity {
	display: flex;
	align-items: center;
	width: 100%;
	height: 45px;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid #2b4051;
}
.minicart-product .minicart-product__quantity-input {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	border: none;
	outline: none;
	background-color: transparent;
	vertical-align: middle;
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
	-moz-appearance: textfield;
}
.minicart-product .minicart-product__quantity-input::-webkit-outer-spin-button, .minicart-product .minicart-product__quantity-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.minicart-product .minicart-product__quantity-input-wrapper {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}
.minicart-product .minicart-product__subtotal {
	margin-top: 25px;
	margin-left: auto;
	font-size: 15px;
	line-height: normal;
}
.minicart-product .minicart-product__property {
	margin-top: 5px;
}
@media (max-width: 767px) {
	.minicart-product {
		background-color: #fff;
		background-image: none;
	}
	.minicart-product .minicart-product__wrapper {
		padding: 15px;
	}
	.minicart-product .minicart-product__remove-button {
		margin-top: 5px;
		font-size: 12px;
	}
	.minicart-product .minicart-product__subtotal {
		margin-top: 11px;
		font-size: 12px;
	}
	.minicart-product .minicart-product__column.minicart-product__column--left {
		max-width: 56px;
	}
	.minicart-product .minicart-product__column.minicart-product__column--middle {
		margin-left: 10px;
		margin-right: 10px;
	}
	.minicart-product .minicart-product__column.minicart-product__column--right {
		max-width: 100px;
	}
	.minicart-product .minicart-product__quantity {
		padding-left: 10px;
		padding-right: 10px;
	}
	.minicart-product .minicart-product__quantity-input {
		font-size: 12px;
		letter-spacing: normal;
	}
	.minicart-product .minicart-product__quantity-input-wrapper {
		padding-left: 5px;
		padding-right: 5px;
	}
	.minicart-product .minicart-product__title {
		font-size: 18px;
	}
}
.collection-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 44px;
	padding-right: 44px;
}
.collection-list .collection-list__title {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 0;
	text-align: center;
}
.collection-list .collection-list__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 100%;
	width: 100%;
}
.collection-list .collection-list__col {
	display: flex;
	max-width: calc(25% - 30px);
	width: 100%;
	margin: 30px 15px;
}
@media (min-width: 1200px) {
	.collection-list {
		padding-top: 40px;
		padding-bottom: 48px;
		padding-left: 108px;
		padding-right: 108px;
	}
}
@media (max-width: 991px) {
	.collection-list {
		padding: 0 17px;
	}
	.collection-list .collection-list__row {
		padding-bottom: 34px;
	}
	.collection-list .collection-list__col {
		max-width: calc(50% - 20px);
		margin-top: 15px;
		margin-bottom: 5px;
		margin-left: 8px;
		margin-right: 8px;
	}
	.collection-list .collection-list__title {
		margin-top: 39px;
		margin-bottom: 15px;
	}
}
.collection .collection__container {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 120px;
	padding-right: 120px;
}
.collection .collection__best-sellers-wrapper {
	padding-top: 20px;
}
.collection .collection__best-sellers-wrapper .best-sellers {
	padding-top: 79px;
	padding-bottom: 79px;
}
.collection .collection__best-sellers-wrapper .product-card .product-card__image {
	background: #fff;
}
.collection .collection__best-sellers-wrapper .product-card .product-card__price-button-wrapper {
	margin-top: 0;
}
.collection .insta-feed {
	padding-bottom: 70px;
}
.collection .collection__mobile {
	display: none;
}
.collection .collection__row {
	display: flex;
	flex-wrap: wrap;
	margin-top: 48px;
	margin-left: -14.5px;
	margin-right: -14.5px;
}
.collection .collection__col {
	display: flex;
	max-width: calc(25% - 29px);
	width: 100%;
	margin-bottom: 40px;
	margin-left: 14.5px;
	margin-right: 14.5px;
}
.collection .collection__title-sorting-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-top: 19px;
	padding-bottom: 20px;
	padding-left: 0;
	padding-right: 0;
	border-bottom: 1px solid rgba(43, 64, 81, 0.2);
}
.collection .collection__title {
	margin: 0;
	font-family: "Times Roman", serif;
	font-size: 35px;
	line-height: 42px;
	text-transform: capitalize;
	color: #2b4051;
}
.collection .collection__sorting {
	display: flex;
	align-items: center;
	margin-left: auto;
}
.collection .collection__load-more {
	margin-top: 6px;
	text-align: center;
}
.collection .collection__load-more-button {
	padding-bottom: 14px;
	text-transform: uppercase;
}
.collection .collection__empty {
	margin: 150px auto;
	font-family: "Times Roman", serif;
	font-size: 35px;
	line-height: 42px;
	text-align: center;
	color: #808c97;
}
.collection .collection-container {
	padding-top: 0;
	padding-bottom: 90px;
	padding-left: 120px;
	padding-right: 120px;
}
.collection .collection-container.collection-container--customizable-areas {
	padding: 0;
}
.collection .collection-container.collection-container--customizable-areas .collection__row {
	justify-content: center;
}
.collection .sections-background {
	padding-top: 0;
}
@media (max-width: 1199px) {
	.collection .collection__col {
		max-width: calc(33.333333% - 29px);
	}
}
@media (max-width: 991px) {
	.collection .collection-container {
		padding: 5px 60px;
	}
	.collection .collection__container {
		padding-left: 60px;
		padding-right: 60px;
	}
}
@media (max-width: 767px) {
	.collection .collection__desktop {
		display: none;
	}
	.collection .collection__mobile {
		display: block;
	}
	.collection .collection__title-sorting-wrapper {
		flex-direction: column;
		align-items: center;
	}
	.collection .collection__row {
		margin-top: 28px;
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.collection .collection__col {
		max-width: calc(50% - 15px);
		margin-bottom: 18px;
		margin-left: 7.5px;
		margin-right: 7.5px;
	}
	.collection .product-card .product-card__meta {
		margin-top: 16px;
	}
	.collection .product-card .product-card__vendor {
		margin: 0;
		font-size: 10px;
		line-height: 1.1;
		letter-spacing: 2px;
	}
	.collection .product-card .product-card__title {
		margin-top: 7px;
		margin-bottom: 0;
	}
	.collection .product-card .product-card__title-link {
		font-size: 18px;
		line-height: 1;
		letter-spacing: 0;
	}
	.collection .product-card .product-card__price-button-wrapper {
		margin: 2px 0;
	}
	.collection .product-card .product-card__price {
		margin-top: 0;
	}
	.collection .product-card .product-card__button {
		margin-top: 7px;
		padding: 7px 0;
	}
	.collection .product-card .input-wrapper__primary {
		margin: 0;
	}
	.collection .collection__best-sellers-wrapper {
		padding-top: 7px;
	}
	.collection .collection__best-sellers-wrapper .best-sellers {
		padding-top: 40px;
	}
}
@media (max-width: 480px) {
	.collection .collection-container {
		padding-top: 2px;
		padding-bottom: 40px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.collection .collection__container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.collection .collection__row {
		margin-top: 30px;
	}
	.collection .collection__title-sorting-wrapper {
		padding-top: 17px;
		padding-bottom: 18px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.collection .collection__title {
		font-size: 25px;
		line-height: 30px;
		letter-spacing: 0;
	}
	.collection .collection__sorting {
		margin-left: 0;
	}
	.collection .collection__load-more {
		margin-top: 0;
	}
	.collection .collection__load-more-button {
		padding-bottom: 15px;
		font-size: 12px;
		letter-spacing: 2px;
	}
	.collection .collection__best-sellers-wrapper .best-sellers {
		padding-bottom: 30px;
	}
	.collection .collection__best-sellers-wrapper .product-card .product-card__title {
		margin-top: 8px;
	}
	.collection .collection__best-sellers-wrapper .product-card .product-card__price-button-wrapper {
		margin-top: 3px;
	}
	.collection .insta-feed {
		padding-bottom: 31px;
	}
}
@media (max-width: 374px) {
	.collection .collection-container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.collection .collection__container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.collection .collection__title-sorting-wrapper {
		padding-top: 20px;
		padding-bottom: 19px;
		padding-left: 0;
		padding-right: 0;
	}
	.collection .product-card .product-card__title-link {
		font-size: 15px;
	}
	.collection .product-card .product-card__vendor {
		font-size: 8px;
	}
	.collection .product-card .product-card__price,
.collection .product-card .product-card__price-value {
		font-size: 11px;
	}
}
.collection .product-section__rating {
	margin: 8px 0 0;
	text-align: center;
}
.collection .yotpo .standalone-bottomline.star-clickable,
.collection .yotpo .standalone-bottomline .star-clickable {
	justify-content: center;
	float: none;
	flex-wrap: wrap;
}
.collection .yotpo.bottomLine .yotpo-bottomline .yotpo-stars,
.collection .yotpo.bottomline .yotpo-bottomline .yotpo-stars,
.collection .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-stars {
	width: 94px;
}
.collection .yotpo.bottomLine .yotpo-bottomline .yotpo-stars + a.text-m,
.collection .yotpo.bottomline .yotpo-bottomline .yotpo-stars + a.text-m,
.collection .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-stars + a.text-m {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.collection-sorting {
	display: flex;
	align-items: center;
}
.collection-sorting .collection-sorting__label {
	margin-top: -1px;
	margin-right: 20px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.collection-sorting .collection-sorting__select-wrapper {
	padding: 0;
	background: #fff;
	cursor: pointer;
}
.collection-sorting .collection-sorting__select {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 19px;
	padding-right: 88px;
	border-width: 1px;
	border-style: solid;
	background-color: white;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 203px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0;
	cursor: pointer;
	border-image-source: linear-gradient(100deg, #0a1f8f, #0a1f8f 0%, #cb007b 101%);
	border-image-slice: 1;
	border-radius: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
@media (max-width: 767px) {
	.collection-sorting .collection-orting__label {
		margin-top: 0;
	}
	.collection-sorting .collection-sorting__select {
		margin-right: auto;
	}
}
@media (max-width: 480px) {
	.collection-sorting .collection-sorting__label {
		font-size: 10px;
		line-height: 11px;
		letter-spacing: 2px;
	}
	.collection-sorting .collection-sorting__select {
		padding-top: 8px;
		padding-bottom: 5px;
		padding-left: 8px;
		padding-right: 36px;
		background-size: 13px;
		background-position: 142px;
		font-size: 15px;
		line-height: 17px;
		letter-spacing: 0;
	}
}
.collection-banner .collection-banner__wrapper {
	position: relative;
	width: 100%;
	padding-top: 3.5%;
	padding-bottom: 3.5%;
	background: var(--banner-bg, wheat);
}
.collection-banner .collection-banner__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
}
.collection-banner .collection-banner__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding-left: 50px;
	padding-right: 50px;
}
.collection-banner .collection-banner__breadcrumbs .breadcrumbs-container {
	padding-top: 5px;
}
.collection-banner .collection-banner__breadcrumbs .breadcrumbs__link,
.collection-banner .collection-banner__breadcrumbs .breadcrumbs__separator {
	color: #fff;
}
.collection-banner .collection-banner__title {
	font-size: 35px;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.collection-banner .collection-banner__wrapper {
		padding-top: 5.5%;
		padding-bottom: 19.4%;
	}
	.collection-banner .collection-banner__title {
		margin-top: 26px;
		margin-bottom: 26px;
		font-size: 30px;
	}
	.collection-banner .collection-banner__content {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 480px) {
	.collection-banner .collection-banner__title {
		font-size: 25px;
	}
}
.collection-promo {
	display: flex;
	align-items: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 70px;
	padding-bottom: 70px;
	max-width: 1200px;
}
.collection-promo .collection-promo__col {
	width: 100%;
	max-width: calc(50% - 15px);
}
.collection-promo .collection-promo__image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 76.93%;
}
.collection-promo .collection-promo__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.collection-promo .collection-promo__content-wrapper {
	display: flex;
	justify-content: center;
	height: 100%;
	margin-left: 65px;
	flex-direction: column;
	max-width: 500px;
}
.collection-promo .collection-promo__title {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 35px;
}
.collection-promo .collection-promo__content {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	color: #2b4051;
}
.collection-promo.collection-promo--image-right {
	flex-direction: row-reverse;
}
.collection-promo.collection-promo--image-right .collection-promo__content-wrapper {
	margin-left: 0;
	margin-right: 65px;
}
.collection-promo.collection-promo--ajaxinate {
	padding-bottom: 70px;
}
@media (max-width: 991px) {
	.collection-promo {
		padding-top: 50px;
		padding-bottom: 50px;
		flex-wrap: wrap;
	}
	.collection-promo .collection-promo__col {
		max-width: 100%;
	}
	.collection-promo .collection-promo__image-wrapper {
		padding-top: 76.83%;
	}
	.collection-promo .collection-promo__content-wrapper {
		align-items: center;
		height: auto;
		margin-top: 30px;
		margin-left: 0;
		text-align: center;
		max-width: 100%;
	}
	.collection-promo .collection-promo__title {
		font-size: 25px;
	}
	.collection-promo .collection-promo__content {
		font-size: 15px;
	}
	.collection-promo.collection-promo--image-right {
		flex-direction: row;
	}
	.collection-promo.collection-promo--image-right .collection-promo__content-wrapper {
		margin-right: 0;
	}
	.collection-promo.collection-promo--ajaxinate {
		padding-bottom: 50px;
	}
}
.advantages-item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.advantages-item .advantages-item__image-wrapper {
	max-width: 100px;
	max-height: 100px;
}
.advantages-item .advantages-item__image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.advantages-item .advantages-item__title-wrapper {
	margin-top: 20px;
	text-align: center;
}
.advantages-item .advantages-item__title {
	font-family: "Times Roman", serif;
	font-size: 25px;
	line-height: 1.2;
	color: #2b4051;
}
@media (max-width: 991px) {
	.advantages-item .advantages-item__title-wrapper {
		margin-top: 15px;
	}
}
@media (max-width: 767px) {
	.advantages-item .advantages-item__image-wrapper {
		max-width: 80px;
		max-height: 80px;
	}
}
@media (max-width: 480px) {
	.advantages-item .advantages-item__title {
		font-size: 20px;
	}
}
.advantages {
	padding-left: 120px;
	padding-right: 120px;
}
.advantages .advantages__wrapper {
	display: flex;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 49px;
	padding-bottom: 40px;
	flex-direction: column;
	max-width: 1440px;
	border-top: 1px solid #2b4051;
}
.advantages .advantages__title {
	margin-bottom: 39px;
	font-family: "Arial", sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 3px;
	color: #2b4051;
}
.advantages .advantages__items-list {
	width: 100%;
	max-width: 900px;
}
.advantages .advantages__items-list-row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.advantages .advantages__items-list-col {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 25%;
	width: 100%;
	margin-bottom: 31px;
}
.advantages .advantages__button {
	margin-top: 9px;
	padding-bottom: 14px;
}
@media (max-width: 1199px) {
	.advantages {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 991px) {
	.advantages .advantages__title {
		font-size: 15px;
		letter-spacing: 2px;
	}
	.advantages .advantages__items-list-row {
		justify-content: flex-start;
	}
	.advantages .advantages__items-list-col {
		max-width: 33.333333%;
	}
}
@media (max-width: 767px) {
	.advantages .advantages__items-list-col {
		max-width: 50%;
	}
}
@media (max-width: 480px) {
	.advantages {
		padding: 0 22px;
	}
	.advantages .advantages__wrapper {
		padding-top: 6px;
		padding-bottom: 26px;
	}
	.advantages .advantages__button {
		font-size: 12px;
		letter-spacing: 2px;
	}
}
/*  ****  NUTRA DEv  ****  */
/*  Advantages - 5 columns instead of four store logos*/
@media screen and (min-width: 1200px) {
	#shopify-section-161593565218f5ba19 > section > div > div > div > div {
		max-width: 16%;
	}

	#shopify-section-16159523984ba34b9f > section > div > div > div > div {
		max-width: 16%;
	}
}
#shopify-section-161593565218f5ba19 {
	background: #f4f0ed !important;
}
#shopify-section-16159523984ba34b9f {
	background: #f8f5f0 !important;
}
#shopify-section-16159523984ba34b9f .advantages .advantages__wrapper, #shopify-section-161593565218f5ba19 .advantages .advantages__wrapper {
	border-top: 0px solid #2b4051 !important;
}
/*
@media screen and (max-width: 767px) {

#shopify-section-16159523984ba34b9f > section > div > div > div > div, #shopify-section-161593565218f5ba19 > section > div > div > div > div {

	margin-top: 35px !important;
	 max-width: 100% !important;
	border-top: 1px solid #2b4051 !important;

}

  #shopify-section-16159523984ba34b9f .advantages-item .advantages-item__image, #shopify-section-161593565218f5ba19 .advantages-item .advantages-item__image {
  margin-top:50px;


  }

}

*/
@media screen and (max-width: 767px) {
	#shopify-section-16159523984ba34b9f .advantages-item .advantages-item__image, #shopify-section-16159523984ba34b9f #shopify-section-161593565218f5ba19 .advantages-item .advantages-item__image {
		width: 150%;
	}
	#shopify-section-16159523984ba34b9f img, #shopify-section-16159523984ba34b9f #shopify-section-161593565218f5ba19 img {
		max-width: 250% !important;
	}

	#shopify-section-161593565218f5ba19 > section > div, #shopify-section-16159523984ba34b9f > section > div {
		margin-left: -30px !important;
	}
}
#shopify-section-161593565218f5ba19 > section > div > div > div > div:nth-child(3) .advantages-item .advantages-item__image {
	width: 130% !important;
}
#shopify-section-161593565218f5ba19 > section > div > div > div > div:nth-child(3) img {
	max-width: 130% !important;
}
@media screen and (min-width: 767px) {
	#shopify-section-161593565218f5ba19 > section > div > div > div > div:nth-child(3) {
		margin-left: -30px !important;
	}

	#shopify-section-16159523984ba34b9f .advantages-item .advantages-item__image-wrapper, #shopify-section-161593565218f5ba19 .advantages-item .advantages-item__image-wrapper {
		max-width: 100px;
	}

	#shopify-section-16159523984ba34b9f .advantages .advantages__wrapper, #shopify-section-161593565218f5ba19 .advantages .advantages__wrapper {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	#shopify-section-16159523984ba34b9f .advantages .advantages__title, #shopify-section-161593565218f5ba19 .advantages .advantages__title {
		margin-bottom: 0px;
	}

	#shopify-section-16159523984ba34b9f .advantages .advantages__items-list-col, #shopify-section-161593565218f5ba19 .advantages .advantages__items-list-col {
		margin-bottom: 0px;
	}

	#shopify-section-16159523984ba34b9f .advantages .advantages__items-list, #shopify-section-161593565218f5ba19 .advantages .advantages__items-list {
		max-width: 1200px;
	}

	#shopify-section-16159523984ba34b9f .advantages .advantages__title, #shopify-section-161593565218f5ba19 .advantages .advantages__title {
		margin-top: 80px;
	}
}
.banner__carousel .banner {
	width: 100%;
}
@media (max-width: 991px) {
	.banner__carousel .flickity-prev-next-button {
		top: 16%;
	}
}
.banner {
	display: flex;
}
.banner .banner__media-wrapper {
	position: relative;
	overflow: hidden;
	display: flex;
	max-width: 63.8%;
	width: 100%;
	background-color: #cb007b;
}
.banner .banner__media-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.banner .banner__media-video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.banner .banner__media-video iframe {
	width: 100%;
	height: 100%;
	transform: scale(1.3);
	pointer-events: none;
}
.banner .banner__media-video-iframe {
	width: 100%;
	height: 100%;
	transform: scale(1.3);
	pointer-events: none;
}
.banner .banner__media-preview {
	width: 100%;
	height: 100%;
}
.banner .banner__media-preloader {
	position: absolute;
	top: 0;
	left: 0;
	overflow: visible;
	z-index: 4;
	width: 100%;
	height: 100%;
	background: #fbf7f3 url("//cdnjs.cloudflare.com/ajax/libs/file-uploader/3.7.0/processing.gif") no-repeat center center;
}
.banner .visible {
	visibility: visible;
	opacity: 1;
	transition: opacity 1s linear;
}
.banner .hidden {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 1s, opacity 1s linear;
}
.banner .banner__text-with-button {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 36.2%;
	width: 100%;
	padding: 106.5px 0;
	background-color: #cb007b;
}
.banner .banner__text-with-button-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.banner .banner__subtitle {
	z-index: 1;
	margin-top: 12px;
	margin-bottom: 20px;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	letter-spacing: 3px;
	color: #2b4051;
}
.banner .banner__title {
	z-index: 1;
	max-width: 420px;
	margin-top: 21px;
	margin-bottom: 19px;
	font-family: "Times Roman", serif;
	font-size: 55px;
	line-height: 1.2;
	text-align: center;
	color: #2b4051;
}
.banner .banner__tagline {
	z-index: 1;
	margin-bottom: 28px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	text-align: center;
	color: #2b4051;
}
.banner .banner__button.button--primary {
	padding: 14px 46px;
}
@media (max-width: 1199px) {
	.banner .banner__text-with-button {
		padding-left: 15px;
		padding-right: 15px;
	}
	.banner .banner__subtitle {
		margin-bottom: 15px;
		font-size: 13px;
	}
	.banner .banner__title {
		margin-top: 15px;
		font-size: 40px;
	}
}
@media (max-width: 991px) {
	.banner {
		flex-direction: column;
	}
	.banner .banner__media-wrapper {
		max-width: 100%;
		padding-top: 59.7%;
	}
	.banner .banner__text-with-button {
		padding: 29px 65px;
		max-width: 100%;
	}
}
@media (max-width: 380px) {
	.banner .banner__media-video iframe {
		width: 100%;
		height: 100%;
		transform: scale(1.7);
		pointer-events: none;
	}
	.banner .banner__media-video-iframe {
		width: 100%;
		height: 100%;
		transform: scale(1.7);
		pointer-events: none;
	}
	.banner .banner__subtitle {
		margin: 11px auto;
		font-size: 12px;
		letter-spacing: 2px;
	}
	.banner .banner__title {
		margin: 11px auto;
		font-size: 30px;
	}
	.banner .banner__tagline {
		margin-bottom: 8px;
		font-size: 15px;
	}
	.banner .banner__button.button--primary {
		padding: 12px 42px;
	}
}
@media (max-width: 374px) {
	.banner .banner__text-with-button {
		padding-left: 30px;
		padding-right: 30px;
	}
}
.new-look {
	padding-top: 90px;
	padding-bottom: 89px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.new-look .new-look__quote-wrapper {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 90px;
	text-align: center;
	color: #2b4051;
}
.new-look .new-look__quote {
	margin-top: 90px;
	border-top: 1px solid #2b4051;
}
.new-look.new-look--collection-page {
	margin-top: 20px;
	padding-bottom: 90px;
}
.new-look.new-look--collection-page .new-look__quote {
	margin-top: 0;
	border-top: none;
}
.new-look.new-look--collection-page .new-look__quote-wrapper {
	padding-top: 0;
}
.new-look .new-look__container {
	max-width: 1260px;
	width: 100%;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}
.new-look .new-look__row {
	display: flex;
	margin-left: -30px;
	margin-right: -30px;
}
.new-look .new-look__col {
	display: flex;
	flex-direction: column;
	max-width: 50%;
	width: calc(100% - 65px);
	margin-left: -30px;
	margin-right: 30px;
}
.new-look .new-look__col.new-look__col--text {
	margin-left: 30px;
	margin-right: 15px;
	padding-top: 52px;
	padding-left: 50px;
	padding-right: 70px;
}
.new-look .new-look__col.new-look__col--video {
	justify-content: center;
}
.new-look .new-look__title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 35px;
}
.new-look .new-look__text {
	margin-top: 10px;
	font-size: 17px;
}
.new-look .new-look__button {
	min-width: 278px;
	max-width: 100%;
	width: unset;
	margin-top: 40px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: auto;
	text-transform: uppercase;
}
.new-look .new-look__player {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 59.82%;
}
.new-look .new-look__player iframe {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.new-look .new-look__quote-text {
	font-family: "Times Roman", serif;
	font-size: 35px;
	line-height: 1.2;
}
.new-look .new-look__quote-author {
	margin-top: 30px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.new-look .new-look__quote-location {
	display: inline-block;
	margin-top: 10px;
	font-size: 15px;
}
@media (max-width: 1199px) {
	.new-look .new-look__col.new-look__col--text {
		padding-top: 0;
	}
}
@media (max-width: 991px) {
	.new-look {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.new-look.new-look--collection-page {
		margin-top: 20px;
		padding-bottom: 50px;
	}
	.new-look .new-look__row {
		flex-direction: column;
		margin-left: 0;
		margin-right: 0;
	}
	.new-look .new-look__col {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.new-look .new-look__col + .new-look__col {
		margin-top: 40px;
	}
	.new-look .new-look__col.new-look__col--text {
		margin: 0;
		padding: 0;
	}
	.new-look .new-look__quote {
		margin-top: 50px;
	}
	.new-look .new-look__quote-wrapper {
		padding-top: 50px;
	}
	.new-look .new-look__button {
		min-width: unset;
	}
}
@media (max-width: 575px) {
	.new-look .new-look__col + .new-look__col {
		margin-top: 30px;
	}
	.new-look .new-look__title,
.new-look .new-look__quote-text {
		font-size: 25px;
	}
	.new-look .new-look__text {
		font-size: 15px;
	}
	.new-look .new-look__button {
		max-width: 170px;
		margin-top: 30px;
		padding-left: 17px;
		padding-right: 17px;
	}
	.new-look .new-look__quote-author,
.new-look .new-look__quote-location {
		font-size: 12px;
	}
	.new-look .new-look__quote-location {
		margin-top: 6px;
	}
	.new-look .new-look__quote-author {
		margin-top: 20px;
		letter-spacing: 2px;
	}
}
@media (max-width: 380px) {
	.new-look .new-look__button {
		width: 100%;
	}
}
.best-sellers {
	padding-top: 80px;
	padding-bottom: 78px;
	padding-left: 105px;
	padding-right: 105px;
}
.best-sellers .best-sellers__title {
	margin-top: 0;
	margin-bottom: 29px;
	font-family: "Arial", sans-serif;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	color: #2b4051;
}
.best-sellers .best-sellers__slider-slide {
	height: 100%;
	margin: 0 auto;
}
.best-sellers .best-sellers__slider.best-sellers__slider--not-init {
	overflow-x: scroll;
	display: flex;
	width: 100%;
}
.best-sellers .best-sellers__slider.best-sellers__slider--not-init .best-sellers__slider-slide {
	max-width: 25%;
	width: 100%;
	height: 100%;
	margin: 0 20px;
}
.best-sellers .slick-initialized .slick-slide {
	display: flex;
	justify-content: center;
}
.best-sellers .slick-list,
.best-sellers .slick-track {
	display: flex;
}
.best-sellers .slick-slide > div {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0 14px;
}
.best-sellers .slick-prev,
.best-sellers .slick-next {
	top: 33.1%;
	width: 41px;
	height: 40px;
}
.best-sellers .slick-prev::before,
.best-sellers .slick-next::before {
	content: "";
}
.best-sellers .slick-prev svg.icon,
.best-sellers .slick-next svg.icon {
	width: 41px;
}
.best-sellers .slick-prev svg.icon g,
.best-sellers .slick-next svg.icon g {
	transition-property: stroke;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.best-sellers .slick-prev:hover svg.icon g,
.best-sellers .slick-next:hover svg.icon g {
		stroke: #cb007b;
	}
}
.best-sellers .slick-prev {
	left: -45px;
	transform: translate(0, -50%) rotate(-180deg);
}
.best-sellers .slick-next {
	right: -46px;
}
.best-sellers .slick-disabled {
	opacity: 0.25;
	cursor: default;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.best-sellers .slick-disabled:hover {
		opacity: 0.25;
	}
	.best-sellers .slick-disabled:hover svg.icon g {
		stroke: #2b4051;
	}
}
.best-sellers .slick-dots li button::before {
	content: "";
	opacity: 0.25;
	width: 16px;
	height: 4px;
	background: #808c97;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.best-sellers .slick-dots li button::before:hover {
		opacity: inherit;
	}
}
.best-sellers .slick-dots li.slick-active button::before {
	content: "";
	opacity: 1;
	width: 16px;
	height: 4px;
	background: linear-gradient(103deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.best-sellers .slick-dots li.slick-active button::before:hover {
		opacity: 1;
	}
}
.best-sellers .product-card .product-card__image-wrapper {
	padding-top: 125%;
}
@media (max-width: 1199px) {
	.best-sellers {
		padding-left: 75px;
		padding-right: 75px;
	}
}
@media (max-width: 991px) {
	.best-sellers .not-init .best-sellers__slider-slide {
		max-width: 33.333333%;
	}
	.best-sellers .best-sellers__title {
		letter-spacing: 2px;
	}
}
@media (max-width: 767px) {
	.best-sellers {
		padding-top: 41px;
		padding-bottom: 32px;
		padding-left: 21px;
		padding-right: 21px;
	}
	.best-sellers .slick-slide > div {
		padding: 0 7px;
	}
	.best-sellers .not-init .best-sellers__slider-slide {
		max-width: 50%;
	}
}
@media (max-width: 480px) {
	.best-sellers .product-card .product-card__meta {
		height: 100%;
		margin-top: 0;
	}
	.best-sellers .product-card .product-card__vendor {
		margin-top: 13px;
		letter-spacing: 2px;
	}
	.best-sellers .product-card .product-card__title {
		margin-top: 6px;
		margin-bottom: 1px;
	}
	.best-sellers .product-card .product-card__title-link {
		font-size: 16px;
	}
	.best-sellers .product-card .product-card__price-button-wrapper {
		margin-top: 0;
		margin-bottom: 18px;
	}
	.best-sellers .product-card .product-card__price {
		margin-top: 0;
	}
	.best-sellers .product-card .product-card__button-wrapper {
		margin-top: 13px;
	}
	.best-sellers .product-card .product-card__button {
		margin-top: 0;
		margin-bottom: 0;
	}
	.best-sellers .product-card .input-wrapper__primary {
		margin: 0 auto;
	}
}
.best-sellers .product-section__rating {
	margin: 8px 0 0;
	text-align: center;
}
.best-sellers .yotpo .standalone-bottomline.star-clickable,
.best-sellers .yotpo .standalone-bottomline .star-clickable {
	justify-content: center;
	float: none;
	flex-wrap: wrap;
}
.best-sellers .yotpo.bottomLine .yotpo-bottomline .yotpo-stars,
.best-sellers .yotpo.bottomline .yotpo-bottomline .yotpo-stars,
.best-sellers .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-stars {
	width: 94px;
}
.best-sellers .yotpo.bottomLine .yotpo-bottomline .yotpo-stars + a.text-m,
.best-sellers .yotpo.bottomline .yotpo-bottomline .yotpo-stars + a.text-m,
.best-sellers .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-stars + a.text-m {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.product-section {
	border-bottom: 1px solid rgba(43, 64, 81, 0.2);
	padding-top: 45px;
	padding-bottom: 59.5px;
}
.product-section .product-section__container {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}
.product-section .product-section__row {
	display: flex;
}
.product-section .product-section__col {
	display: flex;
	flex-direction: column;
	max-width: calc(50% - 25px);
	width: 100%;
	padding: 0 220px;
}
.product-section .product-section__col.product-section__col--media {
	position: relative;
	z-index: 1;
	max-width: 50%;
	padding-right: 0;
}
.product-section .product-section__col.product-section__col--content {
	max-width: 50%;
	padding-left: 0;
}
.product-section .product-section__slider-wrapper {
	position: relative;
	z-index: 1;
}
.product-section .product-section__slider-background-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	max-width: 500px;
	max-height: 500px;
	margin-top: 6.8%;
}
.product-section .product-section__slider-background-image-wrapper {
	position: relative;
	padding-top: 100%;
}
.product-section .product-section__slider-background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.product-section .product-section__no-image-wrapper {
	position: relative;
	overflow: hidden;
	padding-top: 100%;
}
.product-section .product-section__no-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.product-section .product-section__content {
	display: flex;
	flex-direction: column;
	padding-left: 51px;
}
.product-section .product-section__content-breadcrumbs.product-section__content-breadcrumbs--mobile {
	display: none;
}
.product-section .breadcrumbs-container {
	padding-top: 11px;
	padding-bottom: 35px;
	padding-left: 0;
}
.product-section .product-section__rating {
	margin-top: 11px;
}
.product-section .product-section__rating .spr-badge-starrating {
	margin-right: 6px;
}
.product-section .product-section__rating .spr-icon-star {
	margin-right: 3.2px;
}
.product-section .product-section__rating .spr-icon-star:last-child {
	margin-right: 4px;
}
.product-section .product-section__rating .spr-icon-star::before {
	width: 15px;
	font-size: 15px;
	line-height: 1;
	text-align: unset;
}
.product-section .product-section__rating .spr-badge-caption {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	text-decoration: underline;
	color: #2b4051;
}
.product-section .product-section__meta-information {
	display: flex;
	flex-direction: column;
}
.product-section .product-section__meta-title-price-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.product-section .product-section__meta-title {
	margin-right: 15px;
}
.product-section .product-section__meta-vendor {
	margin-right: 13px;
}
.product-section .product-section__meta-vendor-price-variants-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.product-section .product-section__meta-vendor,
.product-section .product-section__meta-price-variants-min,
.product-section .product-section__meta-price-variants-max {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #2b4051;
}
.product-section .product-section__meta-price-variants {
	display: flex;
}
.product-section .product-section__meta-divider {
	margin-right: 16px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
}
.product-section .product-section__meta-divider.product-section__meta-divider--price {
	margin-left: 6px;
	margin-right: 9px;
}
.product-section .product-section__title {
	max-width: 250px;
	margin-top: 20px;
	margin-bottom: 9px;
	font-family: "Times Roman", serif;
	font-size: 35px;
	line-height: 1.2;
	color: #2b4051;
}
.product-section .product-section__meta-price {
	margin-top: 10px;
}
.product-section .product-section__price-value {
	font-family: "Times Roman", serif;
	font-size: 25px;
	color: #2b4051;
}
.product-section .product-section__description {
	margin-top: 30px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	color: #2b4051;
}
.product-section .product-section__accordions-wrapper {
	margin-top: 30px;
}
.product-section .product-section__slider-slide {
	position: relative;
	padding-top: 126%;
}
.product-section .product-section__slider-slide.product-section__slider-slide--video {
	padding-top: 0;
}
.product-section .product-section__slider-slide-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: calc(100% + 4px);
	-o-object-fit: cover;
	   object-fit: cover;
}
.product-section .product-section__slider-slide-video-wrapper {
	position: relative;
	padding-top: 126%;
}
.product-section .product-section__slider-slide-video {
	position: absolute;
	top: 0;
	width: 100%;
}
.product-section .product-section__slider-slide-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	background: transparent;
	color: white;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
}
.product-section .product-section__slider-slide-play-button svg {
	width: 100px;
	height: auto;
}
.product-section .product-section__slider-slide-play-button.product-section__slider-slide-play-button--hide {
	display: none;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-section .product-section__slider-slide-play-button:hover {
		color: #cb007b;
	}
}
.product-section .product-section__thumbnails-wrapper {
	margin-top: 25px;
}
.product-section .product-section__thumbnails {
	padding: 0 116px;
}
.product-section .product-section__thumbnails .slick-current img {
	padding: 2px;
	background: linear-gradient(141deg, #0a1f8f, #0a1f8f 0%, #cb007b 100%);
}
.product-section .product-section__thumbnails-image-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	max-width: 72px;
	max-height: 88px;
	padding-top: 88px;
}
.product-section .product-section__thumbnails-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-o-object-fit: cover;
	   object-fit: cover;
}
.product-section .product-section__thumbnails-play-icon-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	transform: translate(-50%, -50%);
	cursor: pointer;
}
.product-section .product-section__thumbnails-play-icon-wrapper svg {
	width: 50px;
	height: auto;
}
.product-section .slick-list {
	background: #fff;
}
.product-section .slick-arrow {
	transition-property: color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	color: #2b4051;
}
.product-section .slick-arrow::before {
	display: none;
}
.product-section .slick-arrow .icon {
	width: 100%;
	height: 100%;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-section .slick-arrow:hover {
		color: #cb007b;
	}
}
.product-section .slick-prev {
	left: 1px;
	transform: rotateY(180deg) translateY(-50%);
}
.product-section .slick-next {
	right: -1px;
}
.product-section .slick-prev,
.product-section .slick-next {
	top: 48%;
	width: 40px;
	height: 40px;
}
.product-section .slick-active .hide {
	display: block;
}
.product-section .product-section__tags {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}
.product-section .product-section__tags-tag {
	margin-top: 10px;
	margin-right: 10px;
	padding: 9px 15px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
	font-family: "Arial", sans-serif;
	font-size: 15px;
	color: #cb007b;
	border-radius: 17.5px;
}
.product-section .product-section__slider.product-section__thumbnails--not-init,
.product-section .product-section__thumbnails.product-section__thumbnails--not-init {
	display: none;
}
.product-section .product-section__slider.product-section__slider--not-init,
.product-section .product-section__thumbnails.product-section__slider--not-init {
	overflow: hidden;
	display: flex;
	width: 100%;
}
.product-section .product-section__slider.product-section__slider--not-init .product-section__slider-product-slide,
.product-section .product-section__thumbnails.product-section__slider--not-init .product-section__slider-product-slide {
	display: flex;
	flex: none;
	width: 100%;
	margin: 0 25px;
}
.product-section .product-section__slider.product-section__slider--not-init .product-section__slider-product-slide:first-child,
.product-section .product-section__thumbnails.product-section__slider--not-init .product-section__slider-product-slide:first-child {
	margin-left: 0;
}
.product-section .product-section__slider.product-section__slider--not-init .product-section__slider-product-slide:last-child,
.product-section .product-section__thumbnails.product-section__slider--not-init .product-section__slider-product-slide:last-child {
	margin-right: 0;
}
.product-section .product-section__slider.product-section__slider--not-init .product-section__slider-slide,
.product-section .product-section__thumbnails.product-section__slider--not-init .product-section__slider-slide {
	position: relative;
	width: 100%;
	padding-top: 126%;
}
@media (max-width: 1199px) {
	.product-section .product-section__col {
		padding: 0 110px;
	}
	.product-section .product-section__thumbnails {
		padding: 0 75px;
	}
	.product-section .product-section__slider-background-wrapper {
		max-width: 380px;
		max-height: 380px;
	}
}
@media (max-width: 991px) {
	.product-section {
		padding-top: 15px;
		padding-bottom: 29.5px;
	}
	.product-section .product-section__content-breadcrumbs {
		display: none;
	}
	.product-section .product-section__content-breadcrumbs.product-section__content-breadcrumbs--mobile {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.product-section .breadcrumbs-container {
		padding-bottom: 17px;
	}
	.product-section .product-section__col {
		max-width: 100%;
		padding: 0 115px;
	}
	.product-section .product-section__col.product-section__col--media {
		max-width: 100%;
		padding-right: 115px;
	}
	.product-section .product-section__col.product-section__col--content {
		max-width: 100%;
		padding-left: 115px;
	}
	.product-section .product-section__slider-background-wrapper {
		top: calc(50% - 33px);
		max-width: 440px;
		max-height: 440px;
		margin: 0;
		transform: translateY(calc(-50% + 46px));
	}
	.product-section .product-section__row {
		flex-direction: column;
	}
	.product-section .product-section__content {
		padding: 0;
	}
	.product-section .product-section__slider {
		padding: 0 47px;
	}
	.product-section .product-section__thumbnails-wrapper {
		display: none;
	}
	.product-section .slick-prev,
.product-section .slick-next {
		top: 98%;
		z-index: 1;
		width: 30px;
		height: 30px;
		transform: translateY(-98%);
	}
	.product-section .slick-prev {
		left: -10px;
		transform: rotateY(-180deg) translateY(-98%);
	}
	.product-section .slick-next {
		right: -10px;
	}
}
@media (max-width: 767px) {
	.product-section .product-section__col {
		padding: 0 65px;
	}
	.product-section .product-section__col.product-section__col--media {
		padding-right: 65px;
	}
	.product-section .product-section__col.product-section__col--content {
		padding-left: 65px;
	}
	.product-section .product-section__rating .spr-badge-caption {
		font-size: 10px;
	}
	.product-section .product-section__title {
		font-size: 30px;
	}
	.product-section .product-section__slider-background-wrapper {
		max-width: 380px;
		max-height: 380px;
	}
}
@media (max-width: 575px) {
	.product-section .product-section__slider-background-wrapper {
		max-width: 280px;
		max-height: 280px;
	}
}
@media (max-width: 480px) {
	.product-section .product-section__col {
		padding: 0 30px;
	}
	.product-section .product-section__col.product-section__col--media {
		padding-right: 30px;
	}
	.product-section .product-section__col.product-section__col--content {
		padding-left: 30px;
	}
	.product-section .product-section__rating {
		margin-top: 15px;
	}
	.product-section .product-section__rating .spr-icon-star::before {
		width: 13px;
		font-size: 13px;
	}
	.product-section .product-section__title {
		max-width: 220px;
		font-size: 25px;
	}
	.product-section .product-section__meta-price {
		margin-top: 12px;
	}
	.product-section .product-section__price-value {
		font-size: 18px;
	}
	.product-section .product-section__meta-divider {
		margin-right: 11px;
		font-size: 10px;
	}
	.product-section .product-section__meta-divider.product-section__meta-divider--price {
		margin-left: 5px;
		margin-right: 7px;
	}
	.product-section .product-section__meta-vendor {
		margin-right: 10px;
	}
	.product-section .product-section__meta-vendor,
.product-section .product-section__meta-price-variants-min,
.product-section .product-section__meta-price-variants-max {
		font-size: 10px;
		letter-spacing: 2px;
	}
	.product-section .product-section__tags {
		margin-top: 11px;
	}
	.product-section .product-section__tags-tag {
		padding: 8px 12px;
		border-radius: 15px;
		font-size: 12px;
	}
	.product-section .product-section__description {
		margin-top: 31px;
		font-size: 15px;
	}
	.product-section .product-section__slider-slide-video-wrapper,
.product-section .product-section__slider-slide {
		padding-top: 125%;
	}
	.product-section .slick-prev,
.product-section .slick-next {
		top: 100%;
	}
	.product-section .product-section__slider-background-wrapper {
		max-width: 245px;
		max-height: 245px;
	}
}
@media (max-width: 380px) {
	.product-section .product-section__slider-background-wrapper {
		max-width: 200px;
		max-height: 200px;
	}
}
@media (max-width: 374px) {
	.product-section .product-section__slider-background-wrapper {
		max-width: 150px;
		max-height: 150px;
	}
}
@media (max-width: 1400px) and (min-width: 1200px) {
	.product-section .product-section__col {
		padding: 0 180px;
	}
	.product-section .product-section__thumbnails {
		padding: 0 90px;
	}
}
.product-form .product-form__options {
	margin-top: 29px;
	padding-top: 8px;
	padding-bottom: 20px;
	border-top: 1px solid rgba(43, 64, 81, 0.2);
	border-bottom: 1px solid rgba(43, 64, 81, 0.2);
}
.product-form .product-form__option-item {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.product-form .product-form__option-name {
	margin-top: 10px;
	margin-right: 13px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #2b4051;
	min-width: 73px;
}
.product-form .product-form__values {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 -5px;
}
.product-form .product-form__option-label {
	position: relative;
	display: inline-block;
	margin-top: 8px;
	margin-left: 5px;
	margin-right: 5px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid rgba(43, 64, 81, 0.2);
	font-family: "Arial", sans-serif;
	color: #2b4051;
	transition-property: border-color, color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	cursor: pointer;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-form .product-form__option-label:hover {
		border-color: #cb007b;
		color: #cb007b;
	}
}
.product-form .product-form__option-radio {
	display: none;
	visibility: hidden;
	width: 0;
	height: 0;
}
.product-form .product-form__option-radio:checked + .product-form__option-label {
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 14px;
	padding-right: 14px;
	border-width: 2px;
	border-style: solid;
	color: #cb007b;
	border-image-source: linear-gradient(122deg, #0a1f8f, #0a1f8f 0%, #cb007b 101%);
	border-image-slice: 1;
}
.product-form .product-form__option-radio[disabled] + .product-form__option-label {
	color: #808c97;
	cursor: default;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-form .product-form__option-radio[disabled] + .product-form__option-label:hover {
		border: 1px solid rgba(43, 64, 81, 0.2);
		color: #808c97;
	}
}
.product-form .product-form__option-radio.product-form__option-radio--disabled + .product-form__option-label {
	text-decoration: line-through;
	color: #808c97;
}
.product-form .product-form__option-radio[disabled]:checked + .product-form__option-label {
	border: 1px solid rgba(43, 64, 81, 0.2);
}
.product-form .product-form__inline-wrapper {
	display: flex;
	align-items: flex-start;
	margin-top: 19px;
	margin-left: -1px;
}
.product-form .product-form__quantity {
	display: flex;
	align-items: center;
	max-width: 120px;
	width: 100%;
	height: 45px;
	padding-left: 9px;
	padding-right: 9px;
	border: 1px solid #2b4051;
}
.product-form .product-form__quantity-wrapper {
	max-width: 120px;
	width: 100%;
}
.product-form .product-form__quantity-wrapper.product-form__quantity-wrapper--hidden {
	display: none;
}
.product-form .product-form__quantity-button {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	color: #2b4051;
	transition: color 0.3s ease;
}
.product-form .product-form__quantity-button,
.product-form .product-form__quantity-button svg {
	width: 20px;
	height: 20px;
}
.product-form .product-form__quantity-button.disabled, .product-form .product-form__quantity-button[disabled] {
	color: #808c97;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-form .product-form__quantity-button.disabled:hover, .product-form .product-form__quantity-button[disabled]:hover {
		color: #808c97;
		cursor: auto;
	}
}
.product-form .product-form__quantity-button:focus {
	outline: none;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-form .product-form__quantity-button:hover {
		color: #cb007b;
		cursor: pointer;
	}
}
.product-form .product-form__quantity-input-wrapper {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}
.product-form .product-form__quantity-input {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	border: none;
	outline: none;
	background-color: transparent;
	vertical-align: middle;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
}
.product-form .product-form__quantity-input::-webkit-outer-spin-button, .product-form .product-form__quantity-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.product-form .product-form__quantity-input[type=number] {
	-moz-appearance: textfield;
}
.product-form .product-form__submit-wrapper {
	max-width: 100%;
	width: 100%;
}
.product-form .product-form__button {
	width: 100%;
	margin: 0;
	padding-top: 13px;
	padding-left: 10px;
	padding-right: 10px;
	border: none;
	background-color: #2b4051;
	text-transform: uppercase;
	color: #fff;
}
.product-form .product-form__button::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #2b4051;
}
.product-form .product-form__button[disabled], .product-form .product-form__button.disabled {
	color: #fff;
}
.product-form .product-form__button[disabled]:focus, .product-form .product-form__button.disabled:focus {
	border: none;
	color: #fff;
}
.product-form .product-form__button[disabled]:hover, .product-form .product-form__button.disabled:hover {
	border: none;
	color: #fff;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-form .product-form__button:hover {
		border: none;
	}
}
.product-form .product-form__button-text.product-form__button-text--add-to-card {
	display: inline-block;
}
.product-form .product-form__button-text.product-form__button-text--adding {
	display: none;
}
.product-form.adding .product-form__button, .product-form.adding .product-form__button::after {
	background: #cb007b;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-form.adding .product-form__button:hover, .product-form.adding .product-form__button:hover::after {
		background: #cb007b;
	}
}
.product-form.adding .product-form__button-text.product-form__button-text--add-to-card {
	display: none;
}
.product-form.adding .product-form__button-text.product-form__button-text--adding {
	display: inline-block;
}
@media (max-width: 480px) {
	.product-form .product-form__options {
		padding-top: 10px;
		padding-bottom: 18px;
	}
	.product-form .product-form__option-name {
		min-width: 60px;
		margin-right: 4px;
		font-size: 10px;
		letter-spacing: 2px;
	}
	.product-form .product-form__option-label {
		padding-left: 11px;
		padding-right: 13px;
		font-size: 12px;
	}
	.product-form .product-form__option-radio:checked + .product-form__option-label {
		padding-left: 11px;
		padding-right: 12px;
	}
	.product-form .product-form__quantity-wrapper {
		max-width: 110px;
	}
	.product-form .product-form__quantity {
		max-width: 110px;
		height: 40px;
	}
	.product-form .product-form__button {
		padding-top: 14px;
		padding-bottom: 12px;
		font-size: 12px;
	}
}
.product-recommendations {
	border-top: 1px solid rgba(43, 64, 81, 0.2);
}
.product-recommendations .product-recommendations__container {
	padding-top: 89px;
	padding-bottom: 79px;
	padding-left: 105px;
	padding-right: 105px;
}
.product-recommendations .product-recommendations__title {
	margin-top: 0;
	margin-bottom: 29px;
	font-family: "Arial", sans-serif;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	color: #2b4051;
}
.product-recommendations .product-recommendations__slider-slide {
	height: 100%;
	margin: 0 auto;
}
.product-recommendations .product-recommendations__slider.product-recommendations__slider--not-init {
	overflow-x: scroll;
	display: flex;
	width: 100%;
}
.product-recommendations .product-recommendations__slider.product-recommendations__slider--not-init .product-recommendations__slider-slide {
	max-width: 25%;
	width: 100%;
	height: 100%;
	margin: 0 20px;
}
.product-recommendations .slick-initialized .slick-slide {
	display: flex;
	justify-content: center;
}
.product-recommendations .slick-list,
.product-recommendations .slick-track {
	display: flex;
}
.product-recommendations .slick-slide > div {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0 14px;
}
.product-recommendations .slick-prev,
.product-recommendations .slick-next {
	top: 33.1%;
	width: 41px;
	height: 40px;
}
.product-recommendations .slick-prev::before,
.product-recommendations .slick-next::before {
	content: "";
}
.product-recommendations .slick-prev svg.icon,
.product-recommendations .slick-next svg.icon {
	width: 41px;
}
.product-recommendations .slick-prev svg.icon g,
.product-recommendations .slick-next svg.icon g {
	transition-property: stroke;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-recommendations .slick-prev:hover svg.icon g,
.product-recommendations .slick-next:hover svg.icon g {
		stroke: #cb007b;
	}
}
.product-recommendations .slick-prev {
	left: -45px;
	transform: translate(0, -50%) rotate(-180deg);
}
.product-recommendations .slick-next {
	right: -46px;
}
.product-recommendations .slick-disabled {
	opacity: 0.25;
	cursor: default;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-recommendations .slick-disabled:hover {
		opacity: 0.25;
	}
	.product-recommendations .slick-disabled:hover svg.icon g {
		stroke: #2b4051;
	}
}
.product-recommendations .slick-dots li button::before {
	content: "";
	opacity: 0.25;
	width: 16px;
	height: 4px;
	background: #808c97;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-recommendations .slick-dots li button::before:hover {
		opacity: inherit;
	}
}
.product-recommendations .slick-dots li.slick-active button::before {
	content: "";
	opacity: 1;
	width: 16px;
	height: 4px;
	background: linear-gradient(103deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-recommendations .slick-dots li.slick-active button::before:hover {
		opacity: 1;
	}
}
.product-recommendations .product-card .product-card__image-wrapper {
	padding-top: 125%;
}
.product-recommendations .product-card .product-card__price {
	font-size: 15px;
}
.product-recommendations .product-card .product-card__button-wrapper {
	margin-top: 9px;
}
.product-recommendations .product-recommendations__empty {
	display: none;
	text-align: center;
}
.product-recommendations .product-recommendations__loading {
	display: flex;
	justify-content: center;
}
.product-recommendations.product-recommendations--empty .product-recommendations__empty {
	display: block;
}
.product-recommendations.product-recommendations--loaded .product-recommendations__loading {
	display: none;
}
@media (max-width: 1199px) {
	.product-recommendations .product-recommendations__container {
		padding-left: 75px;
		padding-right: 75px;
	}
}
@media (max-width: 991px) {
	.product-recommendations .product-recommendations__slider.product-recommendations__slider--not-init .product-recommendations__slider-slide {
		max-width: 33.333333%;
	}
	.product-recommendations .product-recommendations__title {
		letter-spacing: 2px;
	}
}
@media (max-width: 767px) {
	.product-recommendations .product-recommendations__container {
		padding-top: 49px;
		padding-bottom: 29px;
		padding-left: 21px;
		padding-right: 21px;
	}
	.product-recommendations .slick-slide > div {
		padding: 0 7px;
	}
	.product-recommendations .product-recommendations__slider.product-recommendations__slider--not-init .product-recommendations__slider-slide {
		max-width: 50%;
	}
}
@media (max-width: 480px) {
	.product-recommendations .product-card .product-card__meta {
		height: 100%;
		margin-top: 0;
	}
	.product-recommendations .product-card .product-card__vendor {
		margin-top: 13px;
		letter-spacing: 2px;
	}
	.product-recommendations .product-card .product-card__title {
		margin-top: 6px;
		margin-bottom: 1px;
	}
	.product-recommendations .product-card .product-card__title-link {
		font-size: 18px;
	}
	.product-recommendations .product-card .product-card__price-button-wrapper {
		margin-top: 0;
		margin-bottom: 18px;
	}
	.product-recommendations .product-card .product-card__price {
		margin-top: 0;
	}
	.product-recommendations .product-card .product-card__button-wrapper {
		margin-top: 13px;
	}
	.product-recommendations .product-card .product-card__button {
		margin-top: 0;
		margin-bottom: 0;
	}
	.product-recommendations .product-card .input-wrapper__primary {
		margin: 0 auto;
	}
}
.product-advantages {
	padding-top: 59px;
	padding-bottom: 60px;
	padding-left: 120px;
	padding-right: 120px;
}
.product-advantages .advantages-item__title-wrapper {
	margin-top: 16px;
}
.product-advantages .product-advantages__wrapper {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	padding-top: 51px;
	padding-bottom: 35px;
	padding-left: 150px;
	padding-right: 150px;
	flex-direction: column;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.product-advantages .product-advantages__title {
	margin-bottom: 39px;
	font-family: "Times Roman", serif;
	font-size: 35px;
	font-weight: normal;
	line-height: 42px;
	letter-spacing: 0;
	text-align: left;
	color: #2b4051;
	max-width: 595px;
}
.product-advantages .product-advantages__items-list {
	width: 100%;
	max-width: 900px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
.product-advantages .product-advantages__items-list-row {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 -65px;
}
.product-advantages .product-advantages__items-list-col {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 150px;
	width: 100%;
	margin-bottom: 29px;
	margin-left: 40px;
	margin-right: 40px;
}
.product-advantages .product-advantages__text {
	padding: 60px 0;
	border-top: 1px solid #2b4051;
}
.product-advantages .product-advantages__text-row {
	display: flex;
	justify-content: space-between;
}
.product-advantages .product-advantages__text-col {
	display: flex;
	flex-direction: column;
	max-width: calc(50% - 20px);
	padding-top: 5px;
}
.product-advantages .product-advantages__text-title {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: 3.25px;
	text-transform: uppercase;
	color: #2b4051;
}
.product-advantages .product-advantages__text-content {
	margin-top: 10px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	line-height: 1.12;
	letter-spacing: 0;
	color: #2b4051;
}
@media (max-width: 1199px) {
	.product-advantages {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 991px) {
	.product-advantages .product-advantages__wrapper {
		padding-left: 75px;
		padding-right: 75px;
	}
	.product-advantages .product-advantages__title {
		margin-top: 0;
		font-size: 28px;
		letter-spacing: 2px;
	}
	.product-advantages .product-advantages__text {
		padding-top: 35px;
		padding-bottom: 0;
	}
	.product-advantages .product-advantages__text-row {
		flex-direction: column;
	}
	.product-advantages .product-advantages__text-col {
		max-width: 100%;
		margin-bottom: 25px;
	}
}
@media (max-width: 767px) {
	.product-advantages {
		padding-top: 29.5px;
		padding-bottom: 25px;
	}
	.product-advantages .product-advantages__wrapper {
		margin: 0 auto;
		padding-left: 30px;
		padding-right: 30px;
	}
	.product-advantages .product-advantages__title {
		margin-bottom: 19px;
		padding-right: 10px;
		font-size: 25px;
		line-height: 1.2;
		letter-spacing: 0;
	}
	.product-advantages .product-advantages__items-list-row {
		margin: 0 -15px;
	}
	.product-advantages .product-advantages__items-list-col {
		max-width: 120px;
		margin-bottom: 28px;
		margin-left: 0;
		margin-right: 0;
	}
	.product-advantages .advantages-item__title-wrapper {
		margin-top: 7px;
	}
	.product-advantages .advantages-item__title {
		font-size: 18px;
		line-height: 1.3;
	}
	.product-advantages .product-advantages__text {
		font-size: 35px;
	}
	.product-advantages .product-advantages__text-title {
		font-size: 10px;
		letter-spacing: 2.1px;
	}
	.product-advantages .product-advantages__text-content {
		font-size: 15px;
		line-height: 1.15;
	}
}
@media (max-width: 374px) {
	.product-advantages .product-advantages__items-list-col {
		max-width: 110px;
	}
}
.product-review {
	margin-top: 27px;
	padding-bottom: 20px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.product-review .product-review__container {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 105px;
	padding-right: 105px;
}
.product-review .yotpo .yotpo-label-container {
	border-top: none;
}
.product-review .yotpo .star-clickable .text-m {
	margin-left: 10px;
	text-decoration: underline;
}
.product-review .yotpo .yotpo-default-button {
	margin-bottom: 20px;
}
.product-review .yotpo .write-question-review-button.write-button.write-review-button,
.product-review .yotpo .write-question-review-button.write-button.write-question-button.mL5 {
	position: relative;
	z-index: 1;
	height: auto;
	padding: 10px 20px !important;
	border: 2px solid #2b4051;
	border-radius: 0;
	background-color: transparent;
	transition-property: border, color;
	transition-duration: 0.3s;
}
.product-review .yotpo .write-question-review-button.write-button.write-review-button::after,
.product-review .yotpo .write-question-review-button.write-button.write-question-button.mL5::after {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
	opacity: 0;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background-image: linear-gradient(102deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.product-review .yotpo .write-question-review-button.write-button.write-review-button .write-question-review-button-text,
.product-review .yotpo .write-question-review-button.write-button.write-question-button.mL5 .write-question-review-button-text {
	text-transform: uppercase;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-review .yotpo .write-question-review-button.write-button.write-review-button:hover::after,
.product-review .yotpo .write-question-review-button.write-button.write-question-button.mL5:hover::after {
		opacity: 1;
	}
	.product-review .yotpo .write-question-review-button.write-button.write-review-button:hover .write-question-review-button-text,
.product-review .yotpo .write-question-review-button.write-button.write-question-button.mL5:hover .write-question-review-button-text {
		color: white;
	}
	.product-review .yotpo .write-question-review-button.write-button.write-review-button:hover .write-question-review-button-icon,
.product-review .yotpo .write-question-review-button.write-button.write-question-button.mL5:hover .write-question-review-button-icon {
		color: white !important;
	}
}
@media (max-width: 1199px) {
	.product-review .product-review__container {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 767px) {
	.product-review {
		margin-top: 11px;
	}
}
.product-video .product-video__container {
	max-width: 1260px;
	width: 100%;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 89px;
	padding-left: 30px;
	padding-right: 30px;
}
.product-video .product-video__player-wrapper {
	display: flex;
	flex-direction: column;
	max-width: calc(50% - 15px);
	width: 100%;
	margin: 0 auto;
}
.product-video .product-video__player {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 59.82%;
}
.product-video .product-video__player iframe {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.product-video .product-video__quote {
	margin-top: 31px;
}
.product-video .product-video__quote-wrapper {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	color: #2b4051;
}
.product-video .product-video__quote-text {
	font-family: "Times Roman", serif;
	font-size: 35px;
	line-height: 1.2;
}
.product-video .product-video__quote-author {
	margin-top: 30px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.product-video .product-video__quote-location {
	display: inline-block;
	margin-top: 10px;
	font-size: 15px;
}
@media (max-width: 991px) {
	.product-video .product-video__player-wrapper {
		max-width: 100%;
	}
	.product-video .product-video__quote-text {
		font-size: 28px;
	}
	.product-video .product-video__quote-author,
.product-video .product-video__quote-location {
		font-size: 13.5px;
	}
}
@media (max-width: 767px) {
	.product-video .product-video__container {
		padding-top: 24px;
		padding-bottom: 50px;
	}
}
@media (max-width: 575px) {
	.product-video .product-video__quote-text {
		font-size: 25px;
	}
	.product-video .product-video__quote-author,
.product-video .product-video__quote-location {
		font-size: 12px;
	}
	.product-video .product-video__quote-location {
		margin-top: 6px;
	}
	.product-video .product-video__quote-author {
		margin-top: 20px;
		letter-spacing: 2px;
	}
}
.product-accordion {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid rgba(43, 64, 81, 0.2);
	border-bottom: 1px solid rgba(43, 64, 81, 0.2);
}
.product-accordion .product-accordion__item {
	padding-top: 11px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(43, 64, 81, 0.2);
}
.product-accordion .product-accordion__item:last-child {
	padding-bottom: 11px;
	border-bottom: none;
}
.product-accordion .product-accordion__toggler {
	position: relative;
	font-family: "Times Roman", serif;
	font-size: 20px;
	color: #2b4051;
	cursor: pointer;
	transition-property: color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-accordion .product-accordion__toggler:hover {
		color: #cb007b;
	}
}
.product-accordion .product-accordion__toggler-icon {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	padding-top: 3px;
	transform: translateY(-50%);
}
.product-accordion .product-accordion__toggler-icon.product-accordion__toggler-icon--open {
	content: "";
	display: none;
}
.product-accordion .open .product-accordion__toggler-icon {
	display: none;
}
.product-accordion .open .product-accordion__toggler-icon.product-accordion__toggler-icon--open {
	display: block;
}
.product-accordion .product-accordion__content {
	margin-top: 10px;
	padding-right: 30px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	color: #2b4051;
}
.product-accordion .product-accordion__content ul {
	margin-top: 10px;
	list-style-type: disc;
	margin-left: 20px;
	background-image: none;
}
@media (max-width: 767px) {
	.product-accordion .product-accordion__item {
		padding-top: 10px;
	}
	.product-accordion .product-accordion__item:last-child {
		padding-bottom: 10px;
	}
	.product-accordion .product-accordion__toggler {
		font-size: 17px;
	}
	.product-accordion .product-accordion__content {
		font-size: 14px;
	}
	.product-accordion .product-accordion__toggler-icon {
		top: 50%;
		right: -1px;
	}
}
.best-sellers-stories {
	margin-top: 90px;
	margin-bottom: 49px;
	padding-left: 30px;
	padding-right: 30px;
}
.best-sellers-stories .best-sellers-stories__container {
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 91px;
	padding-bottom: 90px;
	padding-left: 150px;
	padding-right: 150px;
	border: solid 1px #2b4051;
}
.best-sellers-stories .best-sellers-stories__title-wrapper {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: solid 1px #2b4051;
}
.best-sellers-stories .best-sellers-stories__title {
	max-width: 50%;
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Times Roman", serif;
	font-size: 35px;
	color: #2b4051;
}
.best-sellers-stories .best-sellers-stories__items {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.best-sellers-stories .best-sellers-stories__item {
	max-width: calc(100% / 3 - 30px);
	width: 100%;
	margin-top: 30px;
	margin-left: 15px;
	margin-right: 15px;
}
.best-sellers-stories .best-sellers-stories__item-title,
.best-sellers-stories .best-sellers-stories__item-title-link {
	margin-bottom: 10px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	color: #cb007b;
}
.best-sellers-stories .best-sellers-stories__item-content {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	color: #2b4051;
}
@media (max-width: 991px) {
	.best-sellers-stories .best-sellers-stories__container {
		padding: 50px 75px;
	}
	.best-sellers-stories .best-sellers-stories__title-wrapper {
		margin-bottom: 9px;
	}
}
@media (max-width: 767px) {
	.best-sellers-stories .best-sellers-stories__title {
		font-size: 30px;
	}
	.best-sellers-stories .best-sellers-stories__item {
		max-width: calc(100% / 2 - 30px);
	}
}
@media (max-width: 575px) {
	.best-sellers-stories {
		margin-top: 50px;
		margin-bottom: 30px;
	}
	.best-sellers-stories .best-sellers-stories__container {
		padding-bottom: 48px;
		padding-left: 29px;
		padding-right: 29px;
	}
	.best-sellers-stories .best-sellers-stories__title-wrapper {
		margin-bottom: 10px;
		padding-bottom: 21px;
	}
	.best-sellers-stories .best-sellers-stories__title {
		font-size: 25px;
	}
	.best-sellers-stories .best-sellers-stories__item {
		max-width: 100%;
		margin-top: 29px;
	}
	.best-sellers-stories .best-sellers-stories__item-title {
		font-size: 10px;
		letter-spacing: 2px;
	}
	.best-sellers-stories .best-sellers-stories__item-content {
		font-size: 15px;
	}
}
.history-page .general-banner__content {
	padding-top: 105.5px;
	padding-bottom: 68px;
}
.history-page .text-with-image {
	background-image: none;
}
.history-page .our-responsibility__container {
	padding-bottom: 30px;
}
@media (max-width: 767px) {
	.history-page .general-banner__content {
		padding-top: 41px;
		padding-bottom: 43px;
	}
	.history-page .text-with-image__content-wrapper {
		margin-top: 35px;
	}
	.history-page .our-responsibility__container {
		padding-bottom: 10px;
	}
	.history-page .our-responsibility__content-wrapper {
		margin-top: 52px;
	}
}
@media (max-width: 480px) {
	.history-page .text-with-image__content-wrapper {
		margin-top: 22px;
	}
}
@media (max-width: 370px) and (min-width: 320px) {
	.history-page .our-responsibility__content-wrapper {
		padding: 0 20px;
	}
}
.contact-us .text-with-logo {
	padding-top: 51px;
}
.contact-us .text-with-logo__text-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 21px;
}
.contact-us .text-with-logo__text {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: center;
	color: #cb007b;
}
.contact-us .sections-background {
	padding-bottom: 30px;
}
.contact-us .divider {
	display: none;
}
.contact-us .insta-feed {
	padding-bottom: 70px;
}
@media (max-width: 480px) {
	.contact-us .text-with-logo {
		padding: 20px 0;
	}
	.contact-us .text-with-logo__text {
		font-size: 15px;
	}
}
.contact-us-information {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
	padding-top: 73px;
	padding-bottom: 33px;
}
.contact-us-information .contact-us-information__title {
	margin: 0;
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	line-height: normal;
	color: #2b4051;
}
.contact-us-information .contact-us-information__information {
	margin-top: 10px;
}
.contact-us-information .contact-us-information__information-text {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	text-align: center;
	color: #2b4051;
}
.contact-us-information .contact-us-information__links {
	display: flex;
	width: 100%;
	margin-top: 38px;
}
.contact-us-information .contact-us-information__links-item {
	display: flex;
	flex-direction: column;
	max-width: calc(50% - 1px);
	width: 100%;
	padding-top: 5px;
	padding-bottom: 11px;
	padding-right: 20px;
}
.contact-us-information .contact-us-information__links-item:last-child {
	padding-left: 20px;
	padding-right: 0;
}
.contact-us-information .contact-us-information__links-item-divider {
	max-width: 2px;
	width: 100%;
	background: rgba(43, 64, 81, 0.2);
}
.contact-us-information .contact-us-information__links-item-title {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	color: #2b4051;
}
.contact-us-information .contact-us-information__links-item-link {
	margin-top: 9px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #cb007b;
}
@media (max-width: 991px) {
	.contact-us-information .contact-us-information__title {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.contact-us-information {
		padding: 20px 40px;
	}
	.contact-us-information .contact-us-information__title {
		font-size: 30px;
	}
	.contact-us-information .contact-us-information__information-text {
		font-size: 15px;
	}
	.contact-us-information .contact-us-information__links {
		flex-direction: column;
		align-items: center;
		margin-top: 20px;
	}
	.contact-us-information .contact-us-information__links-item {
		margin-bottom: 10px;
		padding-right: 0;
		max-width: 100%;
	}
	.contact-us-information .contact-us-information__links-item:last-child {
		margin-bottom: 0;
		padding-left: 0;
	}
	.contact-us-information .contact-us-information__links-item-title {
		text-align: center;
	}
	.contact-us-information .contact-us-information__links-item-link {
		font-size: 15px;
		text-align: center;
	}
}
@media (max-width: 480px) {
	.contact-us-information {
		padding: 20px;
	}
	.contact-us-information .contact-us-information__title {
		font-size: 25px;
	}
	.contact-us-information .contact-us-information__links-item-title {
		font-size: 11px;
	}
	.contact-us-information .contact-us-information__information-text,
.contact-us-information .contact-us-information__links-item-link {
		font-size: 13px;
	}
}
.contact-us-form {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.contact-us-form .contact-us-form__section-divider {
	max-width: 1200px;
	width: 100%;
	height: 1px;
	border-bottom: solid 1px #2b4051;
}
.contact-us-form .contact-us-form__container {
	max-width: 702px;
	width: 100%;
	padding-top: 69px;
}
.contact-us-form .contact-us-form__form {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.contact-us-form .contact-us-form__title {
	margin-top: 0;
	margin-bottom: 29px;
	margin-left: auto;
	margin-right: auto;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	color: #2b4051;
}
.contact-us-form .contact-us-form__inputs-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.contact-us-form .contact-us-form__textarea-wrapper {
	width: 100%;
	margin-top: 28px;
}
.contact-us-form .contact-us-form__textarea,
.contact-us-form .contact-us-form__input {
	width: 100%;
	padding-top: 18px;
	padding-bottom: 16px;
	padding-left: 20px;
	padding-right: 20px;
	border: solid 2px #2b4051;
	background: transparent;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}
.contact-us-form .contact-us-form__textarea::-webkit-input-placeholder,
.contact-us-form .contact-us-form__input::-webkit-input-placeholder {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #808c97;
}
.contact-us-form .contact-us-form__textarea:-moz-placeholder,
.contact-us-form .contact-us-form__input:-moz-placeholder {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #808c97;
}
.contact-us-form .contact-us-form__textarea:-ms-input-placeholder,
.contact-us-form .contact-us-form__input:-ms-input-placeholder {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #808c97;
}
.contact-us-form .contact-us-form__input {
	max-width: calc(50% - 14px);
}
.contact-us-form .contact-us-form__textarea {
	resize: none;
}
.contact-us-form .contact-us-form__button-wrapper {
	display: inline-flex;
	margin-top: 35px;
	background: #2b4051;
}
.contact-us-form .contact-us-form__button-wrapper.disabled::after {
	display: none;
}
.contact-us-form .contact-us-form__button {
	width: 100%;
	padding-top: 12px;
	padding-bottom: 11px;
	padding-left: 48px;
	padding-right: 48px;
	color: #fff;
}
.contact-us-form .contact-us-form__button[disabled]:focus {
	color: #fff;
}
.contact-us-form .contact-us-form__button[disabled]:hover {
	color: #fff;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.contact-us-form .contact-us-form__button[disabled]:hover {
		color: #fff;
	}
}
.contact-us-form .contact-us-form__input-validation-message {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: calc(50% - 14px);
	width: 100%;
}
.contact-us-form .contact-us-form__input-validation-message > .contact-us-form__input {
	max-width: 100%;
}
.contact-us-form .contact-us-form__input-validation-message.contact-us-form__input-validation-message--textarea {
	max-width: 100%;
}
.contact-us-form .contact-us-form__validation-message {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	visibility: hidden;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	color: #cb007b;
}
.contact-us-form .contact-us-form__validation-message.visible {
	visibility: visible;
}
@media (max-width: 767px) {
	.contact-us-form .contact-us-form__container {
		padding: 20px 40px;
	}
	.contact-us-form .contact-us-form__inputs-wrapper {
		flex-direction: column;
		justify-content: unset;
		align-items: center;
	}
	.contact-us-form .contact-us-form__input {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.contact-us-form .contact-us-form__textarea-wrapper {
		margin-top: 0;
	}
	.contact-us-form .contact-us-form__textarea,
.contact-us-form .contact-us-form__input {
		font-size: 15px;
	}
	.contact-us-form .contact-us-form__textarea::-webkit-input-placeholder,
.contact-us-form .contact-us-form__input::-webkit-input-placeholder {
		font-size: 13px;
		color: #808c97;
	}
	.contact-us-form .contact-us-form__textarea:-moz-placeholder,
.contact-us-form .contact-us-form__input:-moz-placeholder {
		font-size: 13px;
		color: #808c97;
	}
	.contact-us-form .contact-us-form__textarea:-ms-input-placeholder,
.contact-us-form .contact-us-form__input:-ms-input-placeholder {
		font-size: 13px;
		color: #808c97;
	}
	.contact-us-form .contact-us-form__title {
		margin-bottom: 20px;
	}
	.contact-us-form .contact-us-form__input-validation-message {
		max-width: 100%;
	}
	.contact-us-form .contact-us-form__validation-message {
		bottom: 3px;
		font-size: 11px;
	}
	.contact-us-form .contact-us-form__validation-message.contact-us-form__validation-message--textarea {
		bottom: -16px;
	}
}
@media (max-width: 480px) {
	.contact-us-form .contact-us-form__container {
		padding: 20px 20px;
	}
	.contact-us-form .contact-us-form__title {
		font-size: 11px;
	}
	.contact-us-form .contact-us-form__button-wrapper {
		width: 100%;
	}
}
.blog .blog__header-wrapper {
	margin-bottom: 69px;
	border-bottom: solid 1px rgba(43, 64, 81, 0.2);
}
.blog .blog__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 950px;
	margin: 0 auto;
}
.blog .blog__breadcrumbs {
	padding-top: 3px;
	padding-bottom: 5px;
}
.blog .blog__title {
	margin-top: 0;
	margin-bottom: 18px;
	font-family: "Times Roman", serif;
	font-size: 35px;
	text-align: center;
	color: #2b4051;
}
.blog .blog__category-tabs-wrapper {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
}
.blog .blog__category-tabs {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
.blog .blog__category-tab-item {
	cursor: pointer;
}
.blog .blog__tab-link {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #2b4051;
}
.blog .blog__tab-link-text {
	position: relative;
	display: inline-block;
	padding-bottom: 29px;
	white-space: nowrap;
}
.blog .blog__tab-link-text::after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 0;
	height: 5px;
	background-image: linear-gradient(98deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition: width 0.3s ease;
}
.blog .blog__tab-link-text.blog__tab-link-text--mobile {
	display: none;
}
.blog .blog__tab-link-text.blog__tab-link-text--active::after {
	width: 100%;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.blog .blog__tab-link-text:hover::after {
		width: 100%;
	}
}
.blog .blog__content-wrapper {
	display: flex;
	align-items: flex-start;
	max-width: 950.83px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.blog .blog__articles-wrapper {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	width: 100%;
}
.blog .aside-panel-wrapper {
	display: flex;
	flex-direction: column;
	max-width: 33.69%;
	width: 100%;
	margin-left: 51px;
	padding-top: 1px;
	padding-left: 48px;
	border-left: solid 1px #2b4051;
}
.blog .aside-panel-divider {
	display: none;
}
@media (max-width: 991px) {
	.blog .blog__content-wrapper {
		flex-direction: column;
	}
	.blog .aside-panel-divider {
		display: block;
		border-top: solid 1px #2b4051;
	}
	.blog .blog__articles-wrapper {
		padding-top: 0;
		padding-bottom: 35px;
		padding-left: 30px;
		padding-right: 30px;
		max-width: 100%;
	}
	.blog .aside-panel-wrapper {
		max-width: 100%;
		margin-left: 0;
		padding-left: 0;
		border: none;
	}
}
@media (max-width: 767px) {
	.blog .blog__header-wrapper {
		margin-bottom: 30px;
	}
	.blog .blog__title {
		margin-bottom: 20px;
		font-size: 25px;
	}
	.blog .blog__content-wrapper {
		padding-bottom: 55px;
	}
	.blog .aside-panel-wrapper {
		margin-top: 20px;
	}
	.blog .breadcrumbs-container {
		padding-top: 20px;
	}
}
@media (max-width: 575px) {
	.blog .blog__tab-link {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 10px;
		letter-spacing: 2px;
	}
	.blog .blog__tab-link-text {
		padding-bottom: 14px;
	}
	.blog .blog__tab-link-text.blog__tab-link-text--mobile {
		display: unset;
	}
	.blog .blog__tab-link-text.blog__tab-link-text--desktop {
		display: none;
	}
}
@media (max-width: 480px) {
	.blog .blog__breadcrumbs {
		padding-top: 5px;
		padding-bottom: 25px;
	}
	.blog .blog__articles-wrapper {
		padding-bottom: 0;
	}
	.blog .aside-panel-wrapper {
		margin-top: 19px;
	}
}
.blog-social-links .blog-social-links__wrapper {
	display: flex;
	margin-top: 25px;
	padding-left: 2px;
}
.blog-social-links .blog-social-links__title {
	margin: 0;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	color: #2b4051;
}
.blog-social-links .blog-social-links__link {
	margin-right: 30px;
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.blog-social-links .blog-social-links__link:last-child {
	margin: 0;
}
.blog-social-links .blog-social-links__link svg {
	width: 40px;
	height: 40px;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.blog-social-links .blog-social-links__link:hover {
		opacity: 0.7;
	}
}
@media (max-width: 991px) {
	.blog-social-links {
		margin-top: 49px;
	}
}
@media (max-width: 480px) {
	.blog-social-links .blog-social-links__title {
		font-size: 12px;
		letter-spacing: 2px;
	}
	.blog-social-links .blog-social-links__wrapper {
		margin-top: 20px;
		padding: 0;
	}
	.blog-social-links .blog-social-links__link svg {
		width: 35px;
		height: 35px;
	}
}
.blog-articles .blog-articles__mobile {
	display: none;
}
.blog-articles .blog-articles__load-more {
	display: flex;
}
.blog-articles .blog-articles__load-more-button {
	text-transform: uppercase;
	color: #2b4051;
}
@media (max-width: 991px) {
	.blog-articles .blog-articles__desktop {
		display: none;
	}
	.blog-articles .blog-articles__mobile {
		display: block;
	}
}
@media (max-width: 480px) {
	.blog-articles .blog-articles__load-more-button {
		padding-bottom: 15px;
		font-size: 12px;
		letter-spacing: 2px;
	}
}
.blog-popular-articles .blog-popular-articles__title {
	margin-top: 0;
	margin-bottom: 19px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	color: #2b4051;
}
.blog-popular-articles .article-card {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.blog-popular-articles .article-card:last-child {
	margin-bottom: 6px;
}
.blog-popular-articles .article-card__image-container {
	width: 79%;
}
.blog-popular-articles .article-card__title {
	display: inline;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #2b4051;
}
.blog-popular-articles .article-card__content {
	margin-left: 20px;
	padding: 0;
	border: none;
}
.blog-popular-articles .article-card__text-content-wrapper {
	display: inline;
	padding-top: 2px;
}
.blog-popular-articles .article-card__text-content-wrapper div {
	display: inherit;
}
@media (max-width: 991px) {
	.blog-popular-articles .article-card {
		margin-bottom: 11px;
	}
	.blog-popular-articles .blog-popular-articles__title {
		margin-bottom: 21px;
	}
	.blog-popular-articles .article-card__image-container {
		width: 90.32%;
	}
	.blog-popular-articles .article-card__image-wrapper {
		padding-top: 60%;
	}
}
@media (max-width: 480px) {
	.blog-popular-articles .blog-popular-articles__title {
		font-size: 12px;
		letter-spacing: 2px;
	}
}
.article {
	margin-top: 1px;
}
.article .article__article-author,
.article .article__article-date,
.article .article__article-author-link,
.article .article__article-content {
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: normal;
	color: #2b4051;
}
.article .article__article-author-link {
	color: #cb007b;
}
.article .article__article-date-wrapper {
	margin-top: 5px;
}
.article .article__article-content {
	margin-top: 28px;
	font-size: 17px;
	line-height: 1.15;
}
.article .article__article-content a,
.article .article__article-content p,
.article .article__article-content ul {
	font-size: inherit;
	word-break: break-word;
}
.article .article__article-quote-text-wrapper {
	margin-top: 71px;
	padding-right: 28px;
}
.article .article__article-quote-text {
	position: relative;
	font-family: "Times Roman", serif;
	font-size: 25px;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	color: #2b4051;
}
.article .article__article-quote-text::before {
	content: "“";
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
}
@media (max-width: 991px) {
	.article .aside-panel-divider {
		display: block;
		border-top: solid 1px #2b4051;
	}
	.article .article__content-wrapper {
		flex-direction: column;
		max-width: unset;
	}
	.article .article__article-content {
		padding-right: 0;
	}
	.article .article__article-quote-text-wrapper {
		padding-right: 0;
	}
	.article .article-card__title {
		font-size: 25px;
	}
	.article .aside-panel-wrapper {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		padding-left: 0;
		border: none;
	}
	.article .best-sellers {
		margin-left: 0;
		padding-top: 51px;
	}
	.article .best-sellers .slick-slide > div {
		padding: 0 14px;
	}
	.article .best-sellers .slick-dots {
		bottom: -35px;
	}
}
@media (max-width: 767px) {
	.article .blog__header-wrapper {
		margin-bottom: 30px;
	}
	.article .blog__title {
		max-width: 200px;
		margin-top: 19px;
		margin-bottom: 6px;
		font-size: 25px;
		line-height: 1.2;
	}
	.article .article-card__title {
		font-size: 17px;
	}
	.article .article__content-wrapper {
		padding-bottom: 58px;
	}
	.article .breadcrumbs-container {
		padding-top: 23px;
	}
	.article .article__article-author,
.article .article__article-date,
.article .article__article-author-link,
.article .article__article-content {
		font-size: 12px;
	}
	.article .article__article-date-wrapper {
		margin-top: 1px;
	}
	.article .article__article-content {
		margin-top: 29px;
		line-height: 1.2;
	}
	.article .article__article-quote-text-wrapper {
		margin-top: 54px;
	}
	.article .article__article-quote-text {
		font-size: 18px;
		line-height: 1.28;
	}
	.article .article__article-quote-text::before {
		top: -23px;
	}
	.article .article__article-tags-wrapper {
		margin-top: 29px;
	}
	.article .article__article-tags-tag {
		padding: 8px 12px;
		border-radius: 15px;
		font-size: 12px;
	}
	.article .best-sellers {
		margin-left: -6px;
		margin-right: -6px;
		padding-bottom: 0;
	}
	.article .best-sellers .slick-slide > div {
		padding: 0 7px;
	}
	.article .best-sellers .slick-dots {
		bottom: -25px;
	}
	.article .product-card .product-card__vendor {
		margin-top: 17px;
	}
}
.article-banner {
	margin-bottom: 69px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 25px;
	max-width: 1000px;
}
.article-banner .article-banner__image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 60.345%;
}
.article-banner .article-banner__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.article-banner .article-banner__category-label {
	position: absolute;
	top: 0;
	left: 50%;
	padding: 7px 15px;
	background-image: linear-gradient(to right, #ffefef, #fcf7f2);
	font-family: "Arial", sans-serif;
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #2b4051;
	transform: translateX(-50%);
}
@media (max-width: 991px) {
	.article-banner {
		margin-bottom: 26px;
		padding: 0 30px;
	}
}
.article-page .article-page__header-wrapper {
	margin-bottom: 29px;
	padding-bottom: 11px;
	border-bottom: solid 1px rgba(43, 64, 81, 0.2);
}
.article-page .article-page__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 950px;
	margin: 0 auto;
}
.article-page .article-page__breadcrumbs {
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.article-page .article-page__title {
	margin-top: 0;
	margin-bottom: 18px;
	font-family: "Times Roman", serif;
	font-size: 35px;
	text-align: center;
	color: #2b4051;
}
.article-page .article-page__content-wrapper {
	display: flex;
	align-items: flex-start;
	max-width: 950.83px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.article-page .article-page__content-wrapper > {
	width: 100%;
}
.article-page .article-page__article-content-wrapper {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	width: 100%;
}
.article-page .article-page__article-content-wrapper.article-page__article-content-wrapper--smalled {
	max-width: 64%;
}
.article-page .sections-background {
	padding: 0;
}
.article-page .sections-background .divider {
	display: none;
}
.article-page .aside-panel-wrapper {
	max-width: 33.69%;
	width: 100%;
	margin-left: 51px;
	padding-top: 1px;
	padding-left: 48px;
	border-left: solid 1px #2b4051;
}
.article-page .best-sellers {
	margin-left: -19px;
	padding-top: 70px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.article-page .best-sellers .slick-slide > div {
	padding: 0 17px;
}
.article-page .best-sellers .slick-dots {
	bottom: -45px;
}
.article-page .aside-panel-divider {
	display: none;
}
@media (max-width: 1199px) {
	.article-page .article-page__article-content-wrapper {
		padding-bottom: 50px;
	}
}
@media (max-width: 991px) {
	.article-page .aside-panel-divider {
		display: block;
		border-top: solid 1px #2b4051;
	}
	.article-page .article-page__content-wrapper {
		flex-direction: column;
		max-width: unset;
	}
	.article-page .article-page__article-content-wrapper {
		padding-top: 0;
		padding-bottom: 35px;
		padding-left: 30px;
		padding-right: 30px;
		max-width: 100%;
	}
	.article-page .article-page__article-content-wrapper.article-page__article-content-wrapper--smalled {
		max-width: 100%;
	}
	.article-page .article-card__title {
		font-size: 25px;
	}
	.article-page .aside-panel-wrapper {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		padding-left: 0;
		border: none;
	}
	.article-page .best-sellers {
		margin-left: 0;
		padding-top: 51px;
	}
	.article-page .best-sellers .slick-slide > div {
		padding: 0 14px;
	}
	.article-page .best-sellers .slick-dots {
		bottom: -35px;
	}
	.article-page .article__article-tags-wrapper {
		max-width: unset;
	}
}
@media (max-width: 767px) {
	.article-page .article-page__header-wrapper {
		margin-bottom: 30px;
	}
	.article-page .article-page__title {
		max-width: 350px;
		margin-top: 19px;
		margin-bottom: 6px;
		font-size: 25px;
		line-height: 1.2;
	}
	.article-page .article-card__title {
		font-size: 17px;
	}
	.article-page .article-page__content-wrapper {
		padding-bottom: 58px;
	}
	.article-page .article-page__article-content-wrapper {
		padding-bottom: 28px;
	}
	.article-page .breadcrumbs-container {
		padding-top: 23px;
	}
	.article-page .best-sellers {
		margin-left: -6px;
		margin-right: -6px;
		padding-bottom: 0;
	}
	.article-page .best-sellers .slick-slide > div {
		padding: 0 7px;
	}
	.article-page .best-sellers .slick-dots {
		bottom: -25px;
	}
	.article-page .product-card .product-card__vendor {
		margin-top: 17px;
	}
}
@media (max-width: 380px) {
	.article-page .article-page__title {
		max-width: 200px;
	}
}
.article-tags {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: calc(100% - 27px);
	margin-top: 49px;
	padding-top: 20px;
	border-top: solid 1px rgba(43, 64, 81, 0.2);
}
.article-tags .article-tags__tag {
	margin-top: 10px;
	margin-right: 10px;
	padding: 9px 15px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
	font-family: "Arial", sans-serif;
	font-size: 15px;
	color: #cb007b;
	border-radius: 17.5px;
}
@media (max-width: 991px) {
	.article-tags {
		max-width: unset;
	}
}
@media (max-width: 767px) {
	.article-tags {
		margin-top: 29px;
	}
	.article-tags .article-tags__tag {
		padding: 8px 12px;
		border-radius: 15px;
		font-size: 12px;
	}
}
.terms-of-use .terms-of-use__wrapper {
	max-width: 700px;
	margin: 0 auto;
	padding-top: 92px;
	padding-bottom: 121px;
}
.terms-of-use .terms-of-use__title {
	margin: 0;
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	font-stretch: normal;
	line-height: normal;
	color: #2b4051;
}
.terms-of-use .terms-of-use__content {
	margin-top: 61px;
	padding-right: 3px;
}
.terms-of-use .rte h4 {
	margin-bottom: 19px;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	color: #2b4051;
}
.terms-of-use .rte p {
	font-size: 17px;
	line-height: 1.15;
}
.terms-of-use .divider {
	display: none;
}
.terms-of-use .insta-feed {
	padding-top: 39px;
	padding-bottom: 69px;
}
@media (max-width: 991px) {
	.terms-of-use .terms-of-use__wrapper {
		padding-top: 63px;
		padding-bottom: 90px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.terms-of-use .terms-of-use__title {
		font-size: 45px;
	}
	.terms-of-use .terms-of-use__content {
		margin-top: 45px;
		padding-right: 0;
	}
	.terms-of-use .rte h4 {
		font-size: 15px;
	}
	.terms-of-use .rte p {
		font-size: 16px;
	}
}
@media (max-width: 480px) {
	.terms-of-use .terms-of-use__title {
		font-size: 30px;
	}
	.terms-of-use .terms-of-use__content {
		margin-top: 31px;
	}
	.terms-of-use .rte h4 {
		font-size: 10px;
		line-height: 1.6;
		letter-spacing: 2px;
	}
	.terms-of-use .rte p {
		font-size: 15px;
	}
	.terms-of-use .insta-feed {
		padding-top: 34px;
		padding-bottom: 30px;
	}
}
.faq .faq__blocks-wrapper {
	max-width: 960px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 90px;
	padding-left: 30px;
	padding-right: 30px;
}
.faq .faq__accordion-container,
.faq .faq__block-heading {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.faq .faq__block-heading {
	margin-top: 60px;
	margin-bottom: 30px;
	font-family: "Times Roman", serif;
	font-size: 35px;
	color: #2b4051;
}
.faq .faq__divider {
	width: 100%;
	height: 1px;
	margin-top: 40px;
	margin-bottom: 0;
	background: #2b4051;
}
@media (max-width: 767px) {
	.faq .faq__blocks-wrapper {
		padding-top: 10px;
		padding-bottom: 60px;
	}
	.faq .faq__block-heading {
		margin-top: 40px;
		margin-bottom: 30px;
		font-size: 25px;
	}
	.faq .faq__divider {
		margin-top: 30px;
	}
}
.faq-accordion {
	padding-bottom: 20px;
}
.faq-accordion .faq-accordion__toggler {
	display: flex;
	align-items: center;
	color: #2b4051;
	transition-property: color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	cursor: pointer;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.faq-accordion .faq-accordion__toggler:hover {
		color: #cb007b;
	}
}
.faq-accordion .faq-accordion__title {
	font-family: "Arial", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: inherit;
}
.faq-accordion .faq-accordion__icons-wrapper {
	position: relative;
	display: block;
	margin-right: 20px;
}
.faq-accordion .faq-accordion__toggler-icon {
	transform: translateY(2px);
}
.faq-accordion .faq-accordion__toggler-icon.faq-accordion__toggler-icon--open {
	display: none;
}
.faq-accordion .faq-accordion__toggler-icon svg {
	width: 40px;
	height: 40px;
}
.faq-accordion .faq-accordion__content {
	padding-left: 60px;
}
.faq-accordion .faq-accordion__content p,
.faq-accordion .faq-accordion__content a {
	font-size: 17px;
}
.faq-accordion.open .faq-accordion__toggler-icon {
	display: none;
}
.faq-accordion.open .faq-accordion__toggler-icon.faq-accordion__toggler-icon--open {
	display: block;
}
@media (max-width: 767px) {
	.faq-accordion .faq-accordion__title {
		font-size: 10px;
		line-height: 1.6;
		letter-spacing: 2px;
	}
	.faq-accordion .faq-accordion__toggler-icon {
		transform: translateY(-3px);
	}
	.faq-accordion .faq-accordion__toggler-icon svg {
		width: 30px;
		height: 30px;
	}
	.faq-accordion .faq-accordion__content {
		margin-top: 10px;
		padding-left: 50px;
	}
	.faq-accordion .faq-accordion__content p,
.faq-accordion .faq-accordion__content a {
		font-size: 15px;
	}
}
.store-locator .store-locator__custom-data {
	display: none;
}
.store-locator .store-locator__content {
	display: block;
}
.store-locator .store-locator__content.store-locator__content--loading {
	display: none;
}
.store-locator .store-locator__icon-wrapper {
	display: none;
}
.store-locator .store-locator__title {
	margin: 0;
}
.store-locator .store-locator__loading-dots {
	width: 80px;
	margin: 50px auto;
}
.store-locator .stockist-horizontal {
	display: flex;
}
.store-locator #stockist-widget .store-locator__subtitle {
	margin-top: 10px;
	margin-bottom: 50px;
}
.store-locator #stockist-widget .store-locator__count-wrapper {
	margin-top: 50px;
	padding-top: 20px;
	padding-bottom: 30px;
	border-top: solid 1px rgba(43, 64, 81, 0.2);
}
.store-locator #stockist-widget .store-locator__count {
	font-family: "Times Roman", serif;
	font-size: 25px;
	color: #2b4051;
}
.store-locator #stockist-widget .stockist-side-panel {
	flex-basis: 50%;
	padding-top: 100px;
	padding-bottom: 60px;
	padding-left: 60px;
	padding-right: 80px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.store-locator #stockist-widget .stockist-map {
	position: unset;
	flex-basis: 50%;
	max-height: 500px;
}
.store-locator #stockist-widget .stockist-map .stockist-map-inner {
	min-height: auto !important;
}
.store-locator #stockist-widget .stockist-map .leaflet-control:not(.leaflet-control-zoom),
.store-locator #stockist-widget .stockist-map .leaflet-control-attribution {
	display: none !important;
}
.store-locator #stockist-widget svg {
	padding-top: 1px;
}
.store-locator #stockist-widget .stockist-query-entry {
	position: relative;
	display: flex;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-search-field {
	width: 100%;
	padding-top: 26px;
	padding-bottom: 25px;
	padding-left: 20px;
	padding-right: 60px;
	border: 2px solid #2b4051;
	background-color: transparent;
	font-family: "Arial", sans-serif;
	font-size: 17px;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-search-field::-moz-placeholder {
	color: #2b4051;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-search-field:-ms-input-placeholder {
	color: #2b4051;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-search-field::placeholder {
	color: #2b4051;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-search-field:-webkit-autofill, .store-locator #stockist-widget .stockist-query-entry .stockist-search-field:-webkit-autofill:hover, .store-locator #stockist-widget .stockist-query-entry .stockist-search-field:-webkit-autofill:focus, .store-locator #stockist-widget .stockist-query-entry .stockist-search-field:-webkit-autofill:active {
	-webkit-text-fill-color: #2b4051;
	caret-color: #2b4051;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-search-field:-webkit-autofill::placeholder, .store-locator #stockist-widget .stockist-query-entry .stockist-search-field:-webkit-autofill:hover::placeholder, .store-locator #stockist-widget .stockist-query-entry .stockist-search-field:-webkit-autofill:focus::placeholder, .store-locator #stockist-widget .stockist-query-entry .stockist-search-field:-webkit-autofill:active::placeholder {
	color: #2b4051;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-search-button {
	width: unset;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-search-button button {
	position: absolute;
	right: 0;
	height: 100%;
	margin: 0;
	padding: 0 20px;
	background: transparent;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-icon-search {
	color: #cb007b;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-icon-search::before {
	content: none;
}
.store-locator #stockist-widget .stockist-query-entry .stockist-icon-search svg {
	width: 25px;
}
.store-locator #stockist-widget .stockist-result-list {
	max-height: 920px;
	height: auto !important;
}
.store-locator #stockist-widget .stockist-result-list > ul {
	margin: 0;
}
.store-locator #stockist-widget .stockist-result-list .stockist-list-result {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 50px;
	border: none;
	background: #fff;
	cursor: pointer;
	transition-property: background-color;
	transition-duration: 0.5s;
}
.store-locator #stockist-widget .stockist-result-list .stockist-list-result + .stockist-list-result {
	margin-top: 10px;
}
.store-locator #stockist-widget .stockist-result-list .stockist-list-result .stockist-result-distance {
	top: 50%;
	left: unset;
	right: 0;
	color: #cb007b;
	transform: translateY(-50%);
}
.store-locator #stockist-widget .stockist-result-list .stockist-list-result .stockist-result-distance > .stockist-icon {
	margin: 0;
}
.store-locator #stockist-widget .stockist-result-list .stockist-list-result .stockist-result-distance svg {
	width: 25px;
}
.store-locator #stockist-widget .stockist-result-list .stockist-list-result .stockist-result-distance-text {
	display: none;
}
.store-locator #stockist-widget .stockist-result-list .stockist-list-result > div {
	padding-left: 0;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	color: #2b4051;
}
.store-locator #stockist-widget .stockist-result-list .stockist-list-result .stockist-result-name {
	margin-bottom: 13px;
	font-family: "Times Roman", serif;
	font-size: 25px;
	font-weight: normal;
	color: #2b4051;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.store-locator #stockist-widget .stockist-result-list .stockist-list-result:hover {
		background-color: #e6e6e6;
	}
}
@media (min-width: 1200px) {
	.store-locator #stockist-widget .stockist-side-panel {
		flex-basis: 50%;
		min-height: 600px;
		padding-top: 190px;
		padding-bottom: 90px;
		padding-left: 120px;
		padding-right: 150px;
	}
	.store-locator #stockist-widget .stockist-map {
		max-height: 600px;
	}
}
@media (max-width: 991px) {
	.store-locator #stockist-widget .stockist-side-panel {
		flex-basis: 40%;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.store-locator #stockist-widget .stockist-map {
		flex-basis: 60%;
	}
}
@media (max-width: 767px) {
	.store-locator .store-locator__subtitle {
		margin-bottom: 40px;
	}
	.store-locator .stockist-horizontal {
		flex-direction: column-reverse;
	}
	.store-locator #stockist-widget .store-locator__count {
		font-size: 18px;
	}
	.store-locator #stockist-widget .stockist-side-panel {
		width: 100%;
	}
	.store-locator #stockist-widget .stockist-map {
		width: 100%;
		max-height: 375px;
	}
	.store-locator #stockist-widget .stockist-query-entry .stockist-search-field {
		padding-top: 18px;
		padding-bottom: 18px;
		padding-left: 20px;
		padding-right: 50px;
		font-size: 15px;
	}
	.store-locator #stockist-widget .stockist-result-list {
		max-height: 526px;
	}
	.store-locator #stockist-widget .stockist-result-list .stockist-list-result {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 50px;
	}
	.store-locator #stockist-widget .stockist-result-list .stockist-list-result > div {
		font-size: 12px;
	}
	.store-locator #stockist-widget .stockist-result-list .stockist-list-result .stockist-result-name {
		margin-bottom: 5px;
		font-size: 18px;
	}
}
@media (max-width: 480px) {
	.store-locator #stockist-widget .stockist-map {
		max-height: 250px;
	}
}
@media (max-width: 768px) {
	.store-locator #stockist-widget.stockist-responsive .stockist-map {
		margin-bottom: 0;
	}
}
.store-locator-page {
	max-width: 1440px;
	margin: 0 auto;
}
.store-locator-page .divider {
	border: none;
}
.register {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 100px 20px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.register .register__title {
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #2b4051;
}
.register .register__form {
	display: flex;
	flex-direction: column;
	max-width: 450px;
	width: 100%;
}
.register .register__form-input {
	width: 100%;
	margin-bottom: 15px;
}
.register .register__buttons-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 200px;
	width: 100%;
	margin: 0 auto;
}
.register .input-wrapper__primary {
	width: 100%;
	background-color: #2b4051;
}
.register .register__button {
	width: 100%;
	padding: 11.5px 40px;
	color: #fff;
}
.register .register__button-link {
	margin-top: 10px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #cb007b;
}
@media (max-width: 767px) {
	.register {
		padding: 50px 20px;
	}
	.register .register__title {
		margin-bottom: 30px;
		font-size: 45px;
	}
	.register .register__form-input {
		padding-top: 16px;
		padding-bottom: 14px;
	}
	.register .register__button {
		font-size: 12px;
	}
	.register .register__button-link {
		font-size: 15px;
	}
}
@media (max-width: 380px) {
	.register {
		padding: 30px 20px;
	}
	.register .register__title {
		margin-bottom: 20px;
		font-size: 35px;
	}
	.register .register__form-input {
		padding-top: 12px;
		padding-bottom: 10px;
	}
	.register .register__button-link {
		font-size: 13px;
	}
}
.login {
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.login .login__container {
	display: flex;
	align-items: center;
	padding-top: 91px;
	padding-bottom: 104px;
	padding-left: 20px;
	padding-right: 20px;
	flex-direction: column;
}
.login .login__title {
	margin-bottom: 10px;
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #2b4051;
}
.login .login__subtext {
	margin-bottom: 39px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	text-align: center;
	color: #2b4051;
}
.login .login__form-wrapper {
	max-width: 450px;
	width: 100%;
}
.login .login__form {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.login .login__form-input {
	width: 100%;
	margin-bottom: 18px;
}
.login .login__button {
	width: 100%;
	padding: 12px 40px;
	background-color: #2b4051;
	color: #fff;
}
.login .input-wrapper__primary {
	width: 100%;
	background-color: #2b4051;
}
.login .input-wrapper__primary .login__button {
	background-color: transparent;
}
.login .login__quest {
	width: 100%;
}
.login .login__buttons-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 200px;
	width: 100%;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
.login .login__buttons-wrapper.login__buttons-wrapper--recover {
	flex-direction: row;
	justify-content: space-between;
	max-width: unset;
}
.login .login__buttons-wrapper.login__buttons-wrapper--recover .login__button {
	width: 100%;
	margin: 10px 0;
	padding-left: 10px;
	padding-right: 10px;
	max-width: calc(50% - 5px);
}
.login .login__buttons-wrapper.login__buttons-wrapper--recover .input-wrapper__primary {
	max-width: calc(50% - 5px);
	width: 100%;
	margin: 10px 0;
}
.login .login__buttons-wrapper.login__buttons-wrapper--recover .input-wrapper__primary .login__button {
	max-width: unset;
	margin: unset;
}
.login .login__links-logo-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 5px;
}
.login .login__button-link {
	margin-top: 14px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #cb007b;
}
.login .login__logo {
	margin-top: 61px;
	margin-bottom: 11px;
}
.login .login__instafeed {
	background-color: #fff;
}
.login .login__instafeed .divider {
	display: none;
}
.login #rc_login h5 {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	text-align: center;
	color: #2b4051;
}
.login #rc_login p {
	margin-top: 10px;
}
.login #rc_login p a {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #cb007b;
}
@media (max-width: 767px) {
	.login .login__container {
		padding: 50px 20px;
	}
	.login .login__title {
		font-size: 45px;
	}
	.login .login__subtext {
		font-size: 15px;
	}
	.login .login__form-input {
		padding-top: 16px;
		padding-bottom: 14px;
	}
	.login .login__button {
		font-size: 12px;
	}
	.login .login__button-link {
		font-size: 15px;
	}
	.login .login__logo {
		margin-top: 30px;
	}
	.login #rc_login h5 {
		font-size: 15px;
	}
	.login #rc_login p a {
		font-size: 15px;
	}
}
@media (max-width: 380px) {
	.login .login__container {
		padding: 30px 20px;
	}
	.login .login__title {
		font-size: 35px;
	}
	.login .login__subtext {
		font-size: 13px;
	}
	.login .login__form-input {
		padding-top: 12px;
		padding-bottom: 10px;
	}
	.login .login__button-link {
		font-size: 13px;
	}
	.login #rc_login h5 {
		font-size: 13px;
	}
	.login #rc_login p a {
		font-size: 13px;
	}
}
.account {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 100px 40px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.account .account__wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	max-width: 1060px;
	width: 100%;
}
.account .account__page-title {
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #2b4051;
}
.account .account__order-title,
.account .account__details-title {
	margin-top: 0;
	margin-bottom: 25px;
	font-family: "Arial", sans-serif;
	font-size: 25px;
	line-height: normal;
	letter-spacing: 3px;
	text-align: left;
	color: #2b4051;
}
.account .account__order,
.account .account__details {
	display: flex;
	flex-direction: column;
	align-self: flex-start;
	width: 100%;
}
.account .account__order {
	max-width: calc(75% - 20px);
}
.account .account__order-table {
	text-align: left;
}
.account .account__order-table-col {
	padding-right: 10px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	line-height: normal;
	color: #2b4051;
}
.account .account__order-table-row,
.account .addresses__orders-none {
	padding: 10px 0;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	line-height: normal;
	color: #2b4051;
}
.account .account__order-table-row a,
.account .addresses__orders-none a {
	font-family: "Arial", sans-serif;
	font-size: 15px;
	line-height: normal;
	color: #cb007b;
}
.account .account__details {
	max-width: calc(25% - 20px);
}
.account .account__button-link,
.account #rc_link_container a {
	margin-top: 10px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #cb007b;
}
@media (max-width: 991px) {
	.account .account__wrapper {
		flex-direction: column;
	}
	.account .account__order-title,
.account .account__details-title {
		text-align: center;
	}
	.account .account__details {
		align-items: center;
		margin-top: 40px;
	}
	.account .account__order,
.account .account__details {
		max-width: unset;
	}
}
@media (max-width: 767px) {
	.account {
		padding: 50px 20px;
	}
	.account .account__page-title {
		margin-bottom: 30px;
		font-size: 45px;
	}
	.account .account__order-title,
.account .account__details-title {
		font-size: 20px;
	}
	.account .account__details {
		margin-top: 20px;
	}
	.account .account__order-table-row::before {
		font-family: "Arial", sans-serif;
		font-size: 15px;
		font-weight: bold;
		line-height: normal;
		color: #2b4051;
	}
	.account .addresses__orders-none {
		font-size: 15px;
		font-weight: bold;
	}
	.account .account__button-link,
.account #rc_link_container a {
		font-size: 15px;
	}
}
@media (max-width: 380px) {
	.account {
		padding: 30px 20px;
	}
	.account .account__page-title {
		margin-bottom: 20px;
		font-size: 35px;
	}
	.account .account__order-title,
.account .account__details-title {
		font-size: 15px;
	}
	.account .account__button-link,
.account #rc_link_container a {
		font-size: 13px;
	}
	.account .account__order-table-row::before {
		font-size: 13px;
	}
	.account .addresses__orders-none {
		font-size: 13px;
	}
}
.addresses {
	padding: 100px 20px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.addresses .addresses__header {
	width: 100%;
}
.addresses .addresses__wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 355px;
	width: 100%;
	margin: 0 auto;
}
.addresses .addresses__page-title {
	margin-bottom: 30px;
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #2b4051;
}
.addresses .addresses__addresses-list-title {
	margin-bottom: 20px;
	font-family: "Arial", sans-serif;
	font-size: 30px;
	font-weight: normal;
	line-height: normal;
	text-align: center;
	color: #2b4051;
}
.addresses .addresses__addresses-list {
	margin-bottom: 20px;
}
.addresses .addresses__form-wrapper {
	width: 100%;
}
.addresses .addresses__form {
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}
.addresses .addresses__form-title,
.addresses .addresses__addresses-default-title {
	margin-top: 0;
	margin-bottom: 15px;
	font-family: "Arial", sans-serif;
	font-size: 25px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	color: #2b4051;
}
.addresses .addresses__addresses-default-title {
	font-size: 15px;
}
.addresses .addresses__checkbox-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}
.addresses .addresses__checkbox-wrapper input[type=checkbox] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
.addresses .addresses__checkbox-wrapper input[type=checkbox]:checked + label,
.addresses .addresses__checkbox-wrapper input[type=checkbox]:not(:checked) + label {
	position: relative;
	display: inline-block;
	padding-left: 28px;
	line-height: 20px;
	cursor: pointer;
}
.addresses .addresses__checkbox-wrapper input[type=checkbox]:checked + label::before,
.addresses .addresses__checkbox-wrapper input[type=checkbox]:not(:checked) + label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #2b4051;
	background-color: #fff;
	border-radius: 2px;
	transition-property: border;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.addresses .addresses__checkbox-wrapper input[type=checkbox]:checked + label::after,
.addresses .addresses__checkbox-wrapper input[type=checkbox]:not(:checked) + label::after {
	content: "";
	position: absolute;
	transition: all 0.2s ease;
}
.addresses .addresses__checkbox-wrapper input[type=checkbox]:checked + label::after {
	top: 4px;
	left: 3px;
	width: 10px;
	height: 5px;
	transform: rotate(-45deg);
	border-radius: 1px;
	border-left: 4px solid #cb007b;
	border-bottom: 4px solid #cb007b;
}
.addresses .addresses__checkbox-wrapper input[type=radio]:checked + label::after {
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background-color: #cb007b;
	border-radius: 100%;
}
.addresses .addresses__checkbox-wrapper input[type=checkbox]:not(:checked) + label::after {
	opacity: 0;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.addresses .addresses__checkbox-wrapper:hover input[type=checkbox]:checked + label::before,
.addresses .addresses__checkbox-wrapper:hover input[type=checkbox]:not(:checked) + label::before {
		opacity: 0.7;
	}
}
.addresses .addresses__label {
	font-family: "Arial", sans-serif;
	font-size: 16px;
	line-height: normal;
	color: #2b4051;
}
.addresses .addresses__select-wrapper {
	display: flex;
	flex-direction: column;
}
.addresses .addresses__form-input {
	margin-bottom: 10px;
}
.addresses .addresses__form-input.addresses__form-input--select {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: calc(100% - 20px);
	cursor: pointer;
}
.addresses .addresses__button {
	width: 100%;
}
.addresses .input-wrapper__primary {
	width: 100%;
}
.addresses .addresses__button-link {
	margin-top: 10px;
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #cb007b;
}
.addresses .pagination {
	margin-top: 15px;
}
.addresses .pagination .page,
.addresses .pagination .page a,
.addresses .pagination .next a,
.addresses .pagination .prev a {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #cb007b;
}
@media (max-width: 767px) {
	.addresses {
		padding: 50px 20px;
	}
	.addresses .addresses__page-title {
		margin-bottom: 20px;
		font-size: 45px;
	}
	.addresses .addresses__form-input {
		padding-top: 16px;
		padding-bottom: 14px;
	}
	.addresses .addresses__button {
		font-size: 12px;
	}
	.addresses .addresses__button-link {
		font-size: 15px;
	}
	.addresses .addresses__label {
		font-size: 15px;
	}
	.addresses .addresses__addresses-default-title {
		font-size: 14px;
	}
	.addresses .addresses__form-title {
		font-size: 20px;
	}
	.addresses .addresses__addresses-list-title {
		font-size: 25px;
	}
	.addresses .page,
.addresses .page a,
.addresses .next a,
.addresses .prev a {
		font-size: 15px;
	}
}
@media (max-width: 480px) {
	.addresses .addresses__form-input.addresses__form-input--select {
		background-size: 13px;
	}
}
@media (max-width: 380px) {
	.addresses {
		padding: 30px 20px;
	}
	.addresses .addresses__page-title {
		font-size: 35px;
	}
	.addresses .addresses__button-link,
.addresses .addresses__label,
.addresses .addresses__addresses-default-title {
		font-size: 13px;
	}
	.addresses .addresses__form-title {
		font-size: 15px;
	}
	.addresses .addresses__addresses-list-title {
		font-size: 20px;
	}
	.addresses .page,
.addresses .page a,
.addresses .next a,
.addresses .prev a {
		font-size: 13px;
	}
}
.order {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 100px 20px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.order .order__page-title {
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #2b4051;
}
.order .order__heading {
	font-size: 30px;
	text-decoration: underline;
}
.order .order__page-link {
	font-size: 17px;
	color: #cb007b;
}
.order .order__addresses-wrapper {
	display: flex;
}
.order .order__address + .order__address {
	margin-left: 50px;
}
.order .order__address-title {
	margin-top: 0;
	margin-bottom: 20px;
}
.order .order__status-info {
	margin-bottom: 10px;
}
.order .order__table {
	max-width: 1200px;
	margin-top: 40px;
	margin-bottom: 40px;
}
.order .order__table-col-title {
	padding-bottom: 20px;
	text-align: left;
}
.order .order__table-col-title + .order__table-col-title {
	padding-left: 25px;
}
.order .order__table-col-content {
	padding-bottom: 10px;
}
.order .order__table-col-content + .order__table-col-content {
	padding-left: 25px;
}
.order .order__footer-data-col {
	padding-bottom: 5px;
	font-size: 15px;
	font-weight: 600;
}
.order .order__footer-data-col + .order__footer-data-col {
	padding-left: 25px;
}
@media (max-width: 767px) {
	.order {
		padding: 50px 20px;
	}
	.order .order__page-title {
		margin-bottom: 30px;
		font-size: 45px;
	}
	.order .order__heading {
		font-size: 25px;
	}
	.order .order__page-link {
		font-size: 15px;
	}
	.order .order__table-col-title + .order__table-col-title {
		padding-left: 0;
	}
	.order .order__table-col-content {
		display: flex;
		justify-content: space-between;
	}
	.order .order__table-col-content + .order__table-col-content {
		padding-left: 0;
	}
	.order .order__footer-data-col + .order__footer-data-col {
		padding-left: 0;
	}
	.order .small--hide {
		display: none;
	}
}
@media (max-width: 575px) {
	.order .order__addresses-wrapper {
		flex-direction: column;
	}
	.order .order__address + .order__address {
		margin-top: 40px;
		margin-left: 0;
	}
}
@media (max-width: 380px) {
	.order .order__page-title {
		margin-bottom: 20px;
		font-size: 35px;
	}
	.order .order__heading {
		font-size: 20px;
	}
}
.activate-account {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 100px 40px;
	background-image: linear-gradient(to top, #ffefef, #fcf7f2);
}
.activate-account .activate-account__page-title {
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #2b4051;
}
.activate-account .activate-account__subtext {
	text-align: center;
}
.activate-account .activate-account__form {
	display: flex;
	flex-direction: column;
	padding-top: 50px;
}
.activate-account .activate-account__form-input {
	margin-bottom: 10px;
}
.activate-account .activate-account__button {
	width: 100%;
	margin-bottom: 0;
	text-transform: uppercase;
}
.activate-account .activate-account__button.activate-account__button--accept {
	margin-top: 0;
}
@media (max-width: 767px) {
	.activate-account {
		padding: 50px 20px;
	}
	.activate-account .activate-account__page-title {
		margin-bottom: 30px;
		font-size: 45px;
	}
	.activate-account .activate-account__form {
		display: flex;
		flex-direction: column;
		padding-top: 20px;
	}
}
@media (max-width: 380px) {
	.activate-account {
		padding: 30px 20px;
	}
	.activate-account .activate-account__page-title {
		margin-bottom: 20px;
		font-size: 35px;
	}
}
.quiz-page .quiz-page__title {
	margin-top: 0;
	padding-top: 33px;
	text-align: center;
	text-transform: uppercase;
}
.quiz-logo-container, .whai-brand-container {
	display: none;
}
.whai.main {
	max-width: 600px;
}
.whai-pagination-container {
	background-color: #fff;
}
.whai-fullscreen-quiz {
	background-image: url("https://cdn.shopify.com/s/files/1/0512/4728/4418/files/RW-Quiz-Background.jpg?v=1610721896");
}
.inner-slider {
	align-items: center;
	justify-content: center;
	height: 100vh;
}
.whai-slide {
	background-color: #fff;
}
.horizontal_slide .whai-slide.slide-hidden {
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important;
}
.whai-slide.intro {
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	min-height: 0;
	padding: 100px 50px;
	background-color: #fff;
}
.whai-pagination {
	max-width: 600px;
	margin: 0 auto;
}
.whai-step {
	background-image: linear-gradient(94deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%) !important;
}
.whai-slide-button {
	position: relative;
	min-width: 0;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 19px;
	padding-right: 19px;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	border: 2px #2B4051 solid;
	color: #2B4051 !important;
	background-color: transparent !important;
}
.whai-slide-button::after {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
	opacity: 0;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background-image: linear-gradient(102deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.whai-slide-button:hover {
	border-color: transparent;
	color: #fff !important;
}
.whai-slide-button:hover::after {
	opacity: 1;
}
.whai-slide-button span {
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.whai-slide-button:hover span {
	opacity: 1 !important;
}
.whai-slide-button:disabled {
	opacity: 0.6;
	color: #2b4051;
}
.whai-slide-button:disabled span {
	opacity: 1 !important;
}
h2.whai {
	max-width: 450px;
	padding-top: 75px;
	font-family: "Times Roman", serif !important;
	font-size: 55px;
	font-weight: normal;
	line-height: normal;
	color: #2b4051 !important;
	background-size: 125px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-image: url("https://quizzes-assets.nyc3.cdn.digitaloceanspaces.com/heritage-store-dev.myshopify.com/small-logo5.jpeg");
}
h2.whai.whai-question {
	padding-top: 0;
	font-size: 35px;
	background-image: none;
}
.whai.main {
	max-width: 400px;
	font-family: "Arial", sans-serif;
	font-size: 17px !important;
	font-weight: normal;
	line-height: normal !important;
	color: #2b4051 !important;
}
.whai-image-option {
	position: relative;
}
.whai-image-option:hover::after {
	opacity: 1;
}
.whai-image-option::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-image: linear-gradient(94deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%) !important;
	opacity: 0;
	transition: 0.3s opacity;
	border-color: transparent !important;
}
.whai-image-option.active {
	border-color: transparent !important;
}
.whai-image-option.active::after {
	opacity: 1;
}
.whai-image-option.images span {
	padding: 15px 0 !important;
	font-family: "Arial", sans-serif;
	font-size: 15px !important;
	line-height: normal !important;
	color: #2b4051 !important;
	background-color: transparent !important;
}
.footer-overlay {
	display: none !important;
}
.product-title {
	font-family: "Times Roman", serif !important;
	font-size: 25px !important;
	font-weight: normal !important;
	color: #2b4051 !important;
}
.second {
	max-width: 450px;
	font-family: "Times Roman", serif !important;
	font-size: 35px;
	font-weight: normal;
	line-height: normal;
	color: #2b4051 !important;
}
.whai-column-button {
	position: static !important;
}
.whai-product-inner {
	padding: 10px;
	border: 1px solid #cb007b;
}
.whai-product-inner:hover img {
	opacity: 1 !important;
}
.whai-recommendations-slide .whai-font {
	max-width: 600px;
	text-align: center !important;
}
@media (max-width: 767px) {
	.whai-slide.intro {
		justify-content: center;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		min-height: 0;
		padding: 50px 25px;
		margin: 0 10px;
		background-color: #fff;
	}

	h2.whai {
		font-size: 25px;
	}

	h2.whai.whai-question {
		font-size: 25px;
	}

	.whai.main {
		font-size: 14px !important;
	}

	.whai-image-option.images span {
		padding: 10px 0 !important;
		font-size: 13px !important;
	}

	.product-title {
		font-size: 18px !important;
	}

	.second {
		font-size: 25px;
	}
}
/* stylelint-disable */
.template-recharge {
	background: #fef0ef;
}
.template-recharge .footer {
	background-color: #fef0ef;
}
.template-recharge .footer a {
	color: #fff !important;
}
.template-recharge .action_link {
	display: flex;
	justify-content: center;
}
.template-recharge .action_link span {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	text-align: center;
	color: #2b4051;
}
.template-recharge #admin_header {
	padding-top: 50px;
	padding-bottom: 0 !important;
}
.template-recharge #another-header {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.template-recharge .action_return a {
	font-size: 17px;
	font-weight: normal !important;
	line-height: normal;
	text-decoration: underline !important;
	color: #cb007b !important;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.template-recharge .action_return a:hover {
		text-decoration: none !important;
	}
}
.template-recharge .rc_layout__full .row {
	justify-content: center;
	margin: 0 auto;
}
.template-recharge .rc_layout__full .rc_form p {
	margin-top: 10px;
}
.template-recharge .rc_layout__full .rc_form p a {
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	text-decoration: underline !important;
	color: #cb007b;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.template-recharge .rc_layout__full .rc_form p a:hover {
		text-decoration: none !important;
	}
}
.template-recharge #customer_logout_link {
	padding: 0 !important;
	border: none !important;
	font-size: 17px;
	font-weight: normal !important;
	line-height: normal;
	text-decoration: underline !important;
	color: #cb007b !important;
	box-shadow: none !important;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.template-recharge #customer_logout_link:hover {
		text-decoration: none !important;
	}
}
.template-recharge .rc_form__group button {
	position: relative;
	z-index: 1;
	margin: 10px auto;
	padding: 14px 40px;
	border: 2px solid #2b4051;
	background-color: transparent;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	text-decoration: none;
	color: #2b4051;
	-webkit-appearance: none;
	border-radius: 0;
	transition-property: border, color;
	transition-duration: 0.3s;
}
.template-recharge .rc_form__group button::after {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
	opacity: 0;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background-image: linear-gradient(102deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.template-recharge .rc_form__group button:hover {
		border-color: transparent;
		color: #fff;
	}
	.template-recharge .rc_form__group button:hover::after {
		opacity: 1;
	}
}
.template-recharge .rc_form__input {
	max-width: 500px;
	width: 100%;
}
.template-recharge .rc_header-settings__title h2 {
	font-family: "Times Roman", serif;
	font-size: 55px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #2b4051;
}
.template-recharge #recharge-te {
	z-index: 6 !important;
}
.template-recharge #recharge-te,
.template-recharge #recharge-te .nav--wrapper {
	background: #fef0ef !important;
}
.template-recharge #recharge-te .rc_page-width,
.template-recharge #recharge-te .nav--wrapper .rc_page-width {
	padding: 0 20px !important;
}
.template-recharge #recharge-te .rc_page-width h3,
.template-recharge #recharge-te .rc_add_product h3,
.template-recharge #recharge-te .nav--wrapper .rc_page-width h3,
.template-recharge #recharge-te .nav--wrapper .rc_add_product h3 {
	font-family: "Arial", sans-serif !important;
	font-size: 25px;
	line-height: normal;
	letter-spacing: 3px;
	text-align: left;
	text-transform: capitalize;
	color: #2b4051;
}
.template-recharge #recharge-te .rc_page-width .custom-font,
.template-recharge #recharge-te .rc_page-width h2,
.template-recharge #recharge-te .rc_add_product .custom-font,
.template-recharge #recharge-te .rc_add_product h2,
.template-recharge #recharge-te .nav--wrapper .rc_page-width .custom-font,
.template-recharge #recharge-te .nav--wrapper .rc_page-width h2,
.template-recharge #recharge-te .nav--wrapper .rc_add_product .custom-font,
.template-recharge #recharge-te .nav--wrapper .rc_add_product h2 {
	font-family: "Arial", sans-serif !important;
	color: #2b4051;
}
.template-recharge #recharge-te .rc_page-width h2,
.template-recharge #recharge-te .rc_add_product h2,
.template-recharge #recharge-te .nav--wrapper .rc_page-width h2,
.template-recharge #recharge-te .nav--wrapper .rc_add_product h2 {
	text-transform: capitalize !important;
}
.template-recharge #recharge-te .nav__list--desktop li a,
.template-recharge #recharge-te .nav--wrapper .nav__list--desktop li a {
	padding: 0 10px !important;
	font-family: "Arial", sans-serif !important;
	line-height: normal;
	letter-spacing: 2px;
	text-align: center !important;
	text-transform: capitalize;
	color: #2b4051;
}
.template-recharge #recharge-te .rc_add_product button,
.template-recharge #recharge-te #te-modal #te-modal-content button,
.template-recharge #recharge-te .nav--wrapper .rc_add_product button,
.template-recharge #recharge-te .nav--wrapper #te-modal #te-modal-content button {
	position: relative;
	z-index: 1;
	padding: 14px 40px !important;
	border: 2px solid #2b4051 !important;
	background-color: transparent !important;
	font-family: "Arial", sans-serif !important;
	font-size: 15px !important;
	font-weight: bold !important;
	line-height: normal !important;
	letter-spacing: 3px !important;
	text-align: center;
	text-decoration: none;
	color: #2b4051 !important;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
	transition-property: border, color;
	transition-duration: 0.3s;
}
.template-recharge #recharge-te .rc_add_product button::after,
.template-recharge #recharge-te #te-modal #te-modal-content button::after,
.template-recharge #recharge-te .nav--wrapper .rc_add_product button::after,
.template-recharge #recharge-te .nav--wrapper #te-modal #te-modal-content button::after {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
	opacity: 0;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background-image: linear-gradient(102deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.template-recharge #recharge-te .rc_add_product button:hover,
.template-recharge #recharge-te #te-modal #te-modal-content button:hover,
.template-recharge #recharge-te .nav--wrapper .rc_add_product button:hover,
.template-recharge #recharge-te .nav--wrapper #te-modal #te-modal-content button:hover {
		border-color: transparent;
		color: #fff !important;
	}
	.template-recharge #recharge-te .rc_add_product button:hover::after,
.template-recharge #recharge-te #te-modal #te-modal-content button:hover::after,
.template-recharge #recharge-te .nav--wrapper .rc_add_product button:hover::after,
.template-recharge #recharge-te .nav--wrapper #te-modal #te-modal-content button:hover::after {
		opacity: 1;
	}
}
.template-recharge #recharge-te .chosen-title,
.template-recharge #recharge-te .nav--wrapper .chosen-title {
	font-family: "Arial", sans-serif !important;
	font-size: 17px;
	text-transform: capitalize;
	color: #2b4051;
}
.template-recharge #recharge-te .page-title,
.template-recharge #recharge-te .nav--wrapper .page-title {
	font-family: "Arial", sans-serif;
	font-size: 17px;
	font-weight: normal !important;
	line-height: normal;
	color: #2b4051 !important;
	box-shadow: none !important;
}
.template-recharge #recharge-te .rc_subscription_card_element_wrapper,
.template-recharge #recharge-te .scheduled-order,
.template-recharge #recharge-te #rc_te-template-wrapper .rc_card_container,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_card_element_wrapper,
.template-recharge #recharge-te .nav--wrapper .scheduled-order,
.template-recharge #recharge-te .nav--wrapper #rc_te-template-wrapper .rc_card_container {
	background: none !important;
	box-shadow: none !important;
	border: solid 1px rgba(43, 64, 81, 0.2) !important;
	border-radius: 0 !important;
}
.template-recharge #recharge-te .rc_subscription_card_element_wrapper .rc_subscription_info_container,
.template-recharge #recharge-te .scheduled-order .rc_subscription_info_container,
.template-recharge #recharge-te #rc_te-template-wrapper .rc_card_container .rc_subscription_info_container,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_card_element_wrapper .rc_subscription_info_container,
.template-recharge #recharge-te .nav--wrapper .scheduled-order .rc_subscription_info_container,
.template-recharge #recharge-te .nav--wrapper #rc_te-template-wrapper .rc_card_container .rc_subscription_info_container {
	border-right: solid 2px rgba(43, 64, 81, 0.2) !important;
}
.template-recharge #recharge-te .rc_subscription_card_element_wrapper .rc_schedule_wrapper .rc_order_title,
.template-recharge #recharge-te .scheduled-order .rc_schedule_wrapper .rc_order_title,
.template-recharge #recharge-te #rc_te-template-wrapper .rc_card_container .rc_schedule_wrapper .rc_order_title,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_card_element_wrapper .rc_schedule_wrapper .rc_order_title,
.template-recharge #recharge-te .nav--wrapper .scheduled-order .rc_schedule_wrapper .rc_order_title,
.template-recharge #recharge-te .nav--wrapper #rc_te-template-wrapper .rc_card_container .rc_schedule_wrapper .rc_order_title {
	font-family: "Arial", sans-serif !important;
	color: #2b4051 !important;
}
.template-recharge #recharge-te .rc_subscription_card_element_wrapper .rc_schedule_wrapper p,
.template-recharge #recharge-te .scheduled-order .rc_schedule_wrapper p,
.template-recharge #recharge-te #rc_te-template-wrapper .rc_card_container .rc_schedule_wrapper p,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_card_element_wrapper .rc_schedule_wrapper p,
.template-recharge #recharge-te .nav--wrapper .scheduled-order .rc_schedule_wrapper p,
.template-recharge #recharge-te .nav--wrapper #rc_te-template-wrapper .rc_card_container .rc_schedule_wrapper p {
	font-family: "Arial", sans-serif;
	color: #2b4051;
}
.template-recharge #recharge-te .scheduled-order .rc_schedule_container,
.template-recharge #recharge-te .nav--wrapper .scheduled-order .rc_schedule_container {
	background: none !important;
}
.template-recharge #recharge-te .scheduled-order .rc_schedule_wrapper,
.template-recharge #recharge-te .nav--wrapper .scheduled-order .rc_schedule_wrapper {
	padding-right: 20px !important;
}
.template-recharge #recharge-te #rc_te-template-wrapper .rc_card_container,
.template-recharge #recharge-te .nav--wrapper #rc_te-template-wrapper .rc_card_container {
	font-family: "Arial", sans-serif;
	color: #2b4051;
}
.template-recharge #recharge-te .rc_subscription_next_charge_date a,
.template-recharge #recharge-te .rc_subscription_next_charge_date button,
.template-recharge #recharge-te .scheduled-order a,
.template-recharge #recharge-te .scheduled-order button,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date a,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date button,
.template-recharge #recharge-te .nav--wrapper .scheduled-order a,
.template-recharge #recharge-te .nav--wrapper .scheduled-order button {
	position: relative;
	z-index: 1;
	padding: 14px 40px !important;
	border: 2px solid #2b4051 !important;
	background-color: transparent !important;
	font-family: "Arial", sans-serif !important;
	font-size: 15px !important;
	font-weight: bold !important;
	line-height: normal !important;
	letter-spacing: 3px !important;
	text-align: center;
	text-decoration: none;
	color: #2b4051 !important;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
	transition-property: border, color;
	transition-duration: 0.3s;
}
.template-recharge #recharge-te .rc_subscription_next_charge_date a::after,
.template-recharge #recharge-te .rc_subscription_next_charge_date button::after,
.template-recharge #recharge-te .scheduled-order a::after,
.template-recharge #recharge-te .scheduled-order button::after,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date a::after,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date button::after,
.template-recharge #recharge-te .nav--wrapper .scheduled-order a::after,
.template-recharge #recharge-te .nav--wrapper .scheduled-order button::after {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: -1;
	opacity: 0;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background-image: linear-gradient(102deg, #0a1f8f, #0a1f8f 0%, #cb007b 71%);
	transition-property: opacity;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.template-recharge #recharge-te .rc_subscription_next_charge_date a:hover,
.template-recharge #recharge-te .rc_subscription_next_charge_date button:hover,
.template-recharge #recharge-te .scheduled-order a:hover,
.template-recharge #recharge-te .scheduled-order button:hover,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date a:hover,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date button:hover,
.template-recharge #recharge-te .nav--wrapper .scheduled-order a:hover,
.template-recharge #recharge-te .nav--wrapper .scheduled-order button:hover {
		border-color: transparent;
		color: #fff !important;
	}
	.template-recharge #recharge-te .rc_subscription_next_charge_date a:hover::after,
.template-recharge #recharge-te .rc_subscription_next_charge_date button:hover::after,
.template-recharge #recharge-te .scheduled-order a:hover::after,
.template-recharge #recharge-te .scheduled-order button:hover::after,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date a:hover::after,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date button:hover::after,
.template-recharge #recharge-te .nav--wrapper .scheduled-order a:hover::after,
.template-recharge #recharge-te .nav--wrapper .scheduled-order button:hover::after {
		opacity: 1;
	}
}
.template-recharge #recharge-te .rc_subscription_next_charge_date p,
.template-recharge #recharge-te .rc_subscription_next_charge_date h2,
.template-recharge #recharge-te .scheduled-order p,
.template-recharge #recharge-te .scheduled-order h2,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date p,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date h2,
.template-recharge #recharge-te .nav--wrapper .scheduled-order p,
.template-recharge #recharge-te .nav--wrapper .scheduled-order h2 {
	font-family: "Arial", sans-serif !important;
	color: #2b4051 !important;
}
.template-recharge #recharge-te #te-modal #te-modal-content p,
.template-recharge #recharge-te #te-modal #te-modal-content .order-number,
.template-recharge #recharge-te #te-modal #te-modal-content .order-date,
.template-recharge #recharge-te .nav--wrapper #te-modal #te-modal-content p,
.template-recharge #recharge-te .nav--wrapper #te-modal #te-modal-content .order-number,
.template-recharge #recharge-te .nav--wrapper #te-modal #te-modal-content .order-date {
	font-family: "Arial", sans-serif !important;
	color: #2b4051 !important;
}
@media (max-width: 767px) {
	.template-recharge .action_link span {
		font-size: 15px;
	}
	.template-recharge .action_return a {
		font-size: 15px;
	}
	.template-recharge .rc_layout__full .rc_form p a {
		font-size: 15px;
	}
	.template-recharge #customer_logout_link {
		font-size: 15px;
	}
	.template-recharge .rc_header-settings__title h2 {
		font-size: 45px;
	}
	.template-recharge #recharge-te .rc_page-width h3,
.template-recharge #recharge-te .rc_add_product h3,
.template-recharge #recharge-te .nav--wrapper .rc_page-width h3,
.template-recharge #recharge-te .nav--wrapper .rc_add_product h3 {
		text-align: center;
		font-size: 20px;
	}
	.template-recharge #recharge-te .rc_page-width .custom-font,
.template-recharge #recharge-te .rc_page-width h2,
.template-recharge #recharge-te .rc_add_product .custom-font,
.template-recharge #recharge-te .rc_add_product h2,
.template-recharge #recharge-te .nav--wrapper .rc_page-width .custom-font,
.template-recharge #recharge-te .nav--wrapper .rc_page-width h2,
.template-recharge #recharge-te .nav--wrapper .rc_add_product .custom-font,
.template-recharge #recharge-te .nav--wrapper .rc_add_product h2 {
		display: block !important;
		text-align: center !important;
	}
	.template-recharge #recharge-te .rc_add_product button,
.template-recharge #recharge-te #te-modal #te-modal-content button,
.template-recharge #recharge-te .nav--wrapper .rc_add_product button,
.template-recharge #recharge-te .nav--wrapper #te-modal #te-modal-content button {
		margin: 0 auto !important;
		max-width: 250px;
		width: 100% !important;
		font-size: 15px !important;
	}
	.template-recharge #recharge-te .page-title,
.template-recharge #recharge-te .nav--wrapper .page-title {
		font-size: 17px !important;
	}
	.template-recharge #recharge-te .rc_subscription_card_element_wrapper .rc_subscription_info_container,
.template-recharge #recharge-te .scheduled-order .rc_subscription_info_container,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_card_element_wrapper .rc_subscription_info_container,
.template-recharge #recharge-te .nav--wrapper .scheduled-order .rc_subscription_info_container {
		border-right: none !important;
		border-bottom: solid 2px rgba(43, 64, 81, 0.2) !important;
	}
	.template-recharge #recharge-te .rc_subscription_card_element_wrapper .rc_schedule_wrapper .rc_order_title,
.template-recharge #recharge-te .scheduled-order .rc_schedule_wrapper .rc_order_title,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_card_element_wrapper .rc_schedule_wrapper .rc_order_title,
.template-recharge #recharge-te .nav--wrapper .scheduled-order .rc_schedule_wrapper .rc_order_title {
		margin: 10px auto !important;
	}
	.template-recharge #recharge-te .rc_subscription_card_element_wrapper .rc_photo_container img,
.template-recharge #recharge-te .scheduled-order .rc_photo_container img,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_card_element_wrapper .rc_photo_container img,
.template-recharge #recharge-te .nav--wrapper .scheduled-order .rc_photo_container img {
		width: 237px !important;
		height: 294px !important;
	}
	.template-recharge #recharge-te .rc_subscription_next_charge_date a,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date a {
		margin: 0 auto !important;
		max-width: 250px;
		width: 100%;
		font-size: 15px !important;
	}
	.template-recharge .scheduled-order .rc_schedule_wrapper {
		padding-right: 0 !important;
	}
	.template-recharge .scheduled-order a,
.template-recharge .scheduled-order button {
		margin: 10px auto !important;
		max-width: 250px;
		width: 100%;
		font-size: 15px !important;
	}
}
@media (max-width: 650px) {
	.template-recharge .nav__list--mobile li {
		background: none !important;
		border: none !important;
		text-transform: capitalize !important;
	}
	.template-recharge .nav__list--mobile li a {
		background: #2b4051;
		padding: 5px !important;
	}
}
@media (max-width: 380px) {
	.template-recharge .action_link span {
		font-size: 13px;
	}
	.template-recharge .action_return a {
		font-size: 13px;
	}
	.template-recharge .rc_layout__full .rc_form p a {
		font-size: 15px;
	}
	.template-recharge #customer_logout_link {
		font-size: 13px;
	}
	.template-recharge .rc_header-settings__title h2 {
		font-size: 35px;
	}
	.template-recharge .rc_form__group button {
		font-size: 11px;
	}
	.template-recharge #recharge-te .rc_page-width h3,
.template-recharge #recharge-te .rc_add_product h3,
.template-recharge #recharge-te .nav--wrapper .rc_page-width h3,
.template-recharge #recharge-te .nav--wrapper .rc_add_product h3 {
		font-size: 18px !important;
	}
	.template-recharge #recharge-te .rc_add_product button,
.template-recharge #recharge-te #te-modal #te-modal-content button,
.template-recharge #recharge-te .nav--wrapper .rc_add_product button,
.template-recharge #recharge-te .nav--wrapper #te-modal #te-modal-content button {
		font-size: 12px !important;
	}
	.template-recharge #recharge-te .page-title,
.template-recharge #recharge-te .nav--wrapper .page-title {
		font-size: 15px !important;
	}
	.template-recharge #recharge-te .rc_subscription_next_charge_date a,
.template-recharge #recharge-te .rc_subscription_next_charge_date button,
.template-recharge #recharge-te .scheduled-order a,
.template-recharge #recharge-te .scheduled-order button,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date a,
.template-recharge #recharge-te .nav--wrapper .rc_subscription_next_charge_date button,
.template-recharge #recharge-te .nav--wrapper .scheduled-order a,
.template-recharge #recharge-te .nav--wrapper .scheduled-order button {
		font-size: 12px !important;
	}
}
/* stylelint-enable */
/*================ Templates =============*/
/* Some additional styles for different templates */
/*================ Layout ================*/
/*================ Layout ================*/
#challenge main {
	padding: 150px 0;
}
#challenge .shopify-challenge__container {
	font-size: 18px;
	text-align: center;
}
#challenge .shopify-challenge__button {
	margin: 10px auto;
	padding: 14px 40px;
	outline: solid 2px #2b4051;
	background: linear-gradient(102deg, white, #0a1f8f, #0a1f8f 0%, #cb007b 71%) no-repeat;
	background-position: 200px;
	font-family: "Arial", sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #2b4051;
	-webkit-appearance: none;
	border-radius: 0;
	transition-property: background-position, color, outline-color;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	#challenge .shopify-challenge__button:hover {
		outline-color: transparent;
		background-position: 0;
		color: #fff;
	}
}
.template-password a {
	color: #1e88e5;
	transition-duration: 0.3s;
	transition-property: color;
}
.template-password a:hover, .template-password a:focus {
	color: #1360a4;
}
.template-password .errors {
	margin: 5px 0;
	line-height: 1.5;
	color: red;
}
.template-password .template-password__header {
	padding: 25px 15px;
	font-size: 24px;
	text-align: center;
}
.template-password .template-password__popup {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: 100%;
	padding: 15px;
	background-color: #fff;
	text-align: center;
	transform: scale(0.85);
	transition-duration: 0.3s;
	transition-property: opacity, transform, visibility;
}
.template-password .template-password__popup.template-password__popup--open {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}
.template-password .template-password__login {
	position: relative;
	max-width: 540px;
	width: 100%;
	margin: auto;
	padding: 30px;
	border: 2px solid #000;
}
.template-password .template-password__main {
	width: 100%;
	margin: auto;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.template-password .template-password__content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 20px;
	border: 2px solid #000;
	max-width: 540px;
}
.template-password .template-password__h2 {
	margin-bottom: 20px;
	font-size: 28px;
}
.template-password .template-password__h4 {
	margin: 10px 0;
	font-size: 18px;
}
.template-password .password-close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 25px;
	height: 25px;
	padding: 0;
	border: none;
	background-color: transparent;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.template-password .password-close-button svg {
	fill: #000;
}
.template-password .password-submit-group {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}
.template-password .password-input,
.template-password .password-button {
	height: 36px;
	border-radius: 0;
}
.template-password .password-input {
	width: 100%;
	padding: 0 10px;
	border: 1px solid #000;
	font-family: sans-serif;
	font-size: 16px;
	color: #000;
	max-width: 300px;
	transition-property: box-shadow;
	transition-duration: 0.3s;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.template-password .password-input:focus {
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.87);
}
.template-password .password-button {
	padding: 0 15px;
	border: none;
	background-color: #000;
	font-family: sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	transition-property: background-color;
	transition-duration: 0.3s;
}
.template-password .password-button:hover, .template-password .password-button:focus {
	background-color: #838383;
}
.template-password .social-sharing {
	margin: 15px 0;
}
.template-password .social-sharing .social-sharing__link {
	display: inline-flex;
	align-items: center;
	margin: 5px;
	text-decoration: none;
}
.template-password .social-sharing .social-sharing__link .icon {
	margin-right: 5px;
}
/*# sourceMappingURL=theme.build.css.map */

.template-retailor .divider {display: none;}
 @media (min-width: 1920px) {
.template-retailor .insta-feed {
    padding-top: 120px;
    padding-bottom: 160px;
}
 }

/* Fix Add To Cart Button */

.btn--fixed [data-submit-button] {
	position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
   z-index:1111;
}

@media (max-width: 1200px) {
	
  .header .header__content {
		height: 80px;
  }
}




.product-testimonials__intro {
    margin: 170px auto 150px auto !important;
  
  
}




/* PopUp Css */


.white-popup {
  position: relative;
  background: #FFF;
  padding: 40px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  transition: 1s all;
  border: 1px solid #d3d3d3;
}

.mfp-bg {}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}


/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.9;
    background: white;
}


/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.4s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}