@charset "UTF-8";

@font-face {
	font-family: open_sansregular;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/opensans-variablefont_wdthwght-webfont.woff2) format("woff2"), url(../fonts/opensans-variablefont_wdthwght-webfont.woff) format("woff");
	unicode-range: U+20-7E, U+A1-A3, U+A5, U+A8, U+A9, U+AB, U+AE, U+B4, U+B8, U+BB, U+BF-C2, U+C4-CF, U+D1-D4, U+D6, U+D8-DD, U+DF-E2, U+E4-EF, U+F1-F4, U+F6, U+F8-FD, U+FF, U+104-107, U+10C-111, U+118-11B, U+139, U+13A, U+13D, U+13E, U+141-144, U+147, U+148, U+152-155, U+158-15B, U+160, U+161, U+164, U+165, U+16E, U+16F, U+178-17E, U+2C6, U+2DA, U+2DC, U+2013, U+2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039, U+203A, U+20AC, U+2122
}

@font-face {
	font-family: roboto_slabregular;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/robotoslab-variablefont_wght-webfont.woff2) format("woff2"), url(../fonts/robotoslab-variablefont_wght-webfont.woff) format("woff");
	unicode-range: U+20-7E, U+A1-A3, U+A5, U+A8, U+A9, U+AB, U+AE, U+B4, U+B8, U+BB, U+BF-C2, U+C4-CF, U+D1-D4, U+D6, U+D8-DD, U+DF-E2, U+E4-EF, U+F1-F4, U+F6, U+F8-FD, U+FF, U+104-107, U+10C-111, U+118-11B, U+139, U+13A, U+13D, U+13E, U+141-144, U+147, U+148, U+152-155, U+158-15B, U+160, U+161, U+164, U+165, U+16E, U+16F, U+178-17E, U+2C6, U+2DA, U+2DC, U+2013, U+2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039, U+203A, U+20AC, U+2122
}

@font-face {
	font-family: emp-icon-font;
	font-display: block;
	src: url(../fonts/emp-icon-font-webfont.woff2) format("woff2"), url(../fonts/emp-icon-font-webfont.woff) format("woff")
}

@font-face {
	font-family: veneer_cleanregular;
	src: local("Veneer Clean Reg"), local("VeneerClean-Reg"), url(../fonts/veneerclean-reg.woff2) format("woff2"), url(../fonts/veneerclean-reg.woff) format("woff");
	unicode-range: U+20-7E, U+A1-A3, U+A5, U+A8, U+A9, U+AB, U+AE, U+B4, U+B8, U+BB, U+BF-C2, U+C4-CF, U+D1-D4, U+D6, U+D8-DD, U+DF-E2, U+E4-EF, U+F1-F4, U+F6, U+F8-FD, U+FF, U+104-107, U+10C-111, U+118-11B, U+139, U+13A, U+13D, U+13E, U+141-144, U+147, U+148, U+152-155, U+158-15B, U+160, U+161, U+164, U+165, U+16E, U+16F, U+178-17E, U+2C6, U+2DA, U+2DC, U+2013, U+2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039, U+203A, U+20AC, U+2122
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	cursor: url(../images/hand.cur), pointer;
	color: #000;
	outline: 0;
	-webkit-tap-highlight-color: rgba(180, 0, 25, .5)
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none;
	max-width: 100%
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto;
	-webkit-resize: vertical;
	-khtml-resize: vertical;
	-moz-resize: vertical;
	-ms-resize: vertical;
	-o-resize: vertical;
	resize: vertical
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

#main,
.container,
.container-fluid,
.container-lg {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:1400px) {

	#main,
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-sp {
		max-width: 1400px
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-auto,
.col-sp,
.col-sp-1,
.col-sp-10,
.col-sp-11,
.col-sp-12,
.col-sp-2,
.col-sp-3,
.col-sp-4,
.col-sp-5,
.col-sp-6,
.col-sp-7,
.col-sp-8,
.col-sp-9,
.col-sp-auto {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}

.row-cols-1>* {
	flex: 0 0 100%;
	max-width: 100%
}

.row-cols-2>* {
	flex: 0 0 50%;
	max-width: 50%
}

.row-cols-3>* {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}

.row-cols-4>* {
	flex: 0 0 25%;
	max-width: 25%
}

.row-cols-5>* {
	flex: 0 0 20%;
	max-width: 20%
}

.row-cols-6>* {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}

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

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

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

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

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

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

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

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

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

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

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

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

.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.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

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

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

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

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

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

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

@media (min-width:450px) {
	.col-sp {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-sp-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-sp-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-sp-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-sp-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-sp-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-sp-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-sp-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-sp-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}

	.col-sp-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}

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

	.col-sp-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}

	.col-sp-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}

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

	.col-sp-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}

	.col-sp-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}

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

	.col-sp-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}

	.col-sp-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}

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

	.order-sp-first {
		order: -1
	}

	.order-sp-last {
		order: 13
	}

	.order-sp-0 {
		order: 0
	}

	.order-sp-1 {
		order: 1
	}

	.order-sp-2 {
		order: 2
	}

	.order-sp-3 {
		order: 3
	}

	.order-sp-4 {
		order: 4
	}

	.order-sp-5 {
		order: 5
	}

	.order-sp-6 {
		order: 6
	}

	.order-sp-7 {
		order: 7
	}

	.order-sp-8 {
		order: 8
	}

	.order-sp-9 {
		order: 9
	}

	.order-sp-10 {
		order: 10
	}

	.order-sp-11 {
		order: 11
	}

	.order-sp-12 {
		order: 12
	}

	.offset-sp-0 {
		margin-left: 0
	}

	.offset-sp-1 {
		margin-left: 8.33333333%
	}

	.offset-sp-2 {
		margin-left: 16.66666667%
	}

	.offset-sp-3 {
		margin-left: 25%
	}

	.offset-sp-4 {
		margin-left: 33.33333333%
	}

	.offset-sp-5 {
		margin-left: 41.66666667%
	}

	.offset-sp-6 {
		margin-left: 50%
	}

	.offset-sp-7 {
		margin-left: 58.33333333%
	}

	.offset-sp-8 {
		margin-left: 66.66666667%
	}

	.offset-sp-9 {
		margin-left: 75%
	}

	.offset-sp-10 {
		margin-left: 83.33333333%
	}

	.offset-sp-11 {
		margin-left: 91.66666667%
	}
}

@media (min-width:769px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-sm-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-sm-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-sm-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-sm-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-sm-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-sm-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

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

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

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

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

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

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

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

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

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

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

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

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

	.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.33333333%
	}

	.offset-sm-2 {
		margin-left: 16.66666667%
	}

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

	.offset-sm-4 {
		margin-left: 33.33333333%
	}

	.offset-sm-5 {
		margin-left: 41.66666667%
	}

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

	.offset-sm-7 {
		margin-left: 58.33333333%
	}

	.offset-sm-8 {
		margin-left: 66.66666667%
	}

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

	.offset-sm-10 {
		margin-left: 83.33333333%
	}

	.offset-sm-11 {
		margin-left: 91.66666667%
	}
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: flex !important
}

.d-inline-flex {
	display: inline-flex !important
}

@media (min-width:450px) {
	.d-sp-none {
		display: none !important
	}

	.d-sp-inline {
		display: inline !important
	}

	.d-sp-inline-block {
		display: inline-block !important
	}

	.d-sp-block {
		display: block !important
	}

	.d-sp-table {
		display: table !important
	}

	.d-sp-table-row {
		display: table-row !important
	}

	.d-sp-table-cell {
		display: table-cell !important
	}

	.d-sp-flex {
		display: flex !important
	}

	.d-sp-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width:769px) {
	.d-sm-none {
		display: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: flex !important
	}

	.d-sm-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width:1024px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-md-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-md-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-md-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-md-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-md-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-md-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

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

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

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

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

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

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

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

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

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

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

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

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

	.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.33333333%
	}

	.offset-md-2 {
		margin-left: 16.66666667%
	}

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

	.offset-md-4 {
		margin-left: 33.33333333%
	}

	.offset-md-5 {
		margin-left: 41.66666667%
	}

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

	.offset-md-7 {
		margin-left: 58.33333333%
	}

	.offset-md-8 {
		margin-left: 66.66666667%
	}

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

	.offset-md-10 {
		margin-left: 83.33333333%
	}

	.offset-md-11 {
		margin-left: 91.66666667%
	}

	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: flex !important
	}

	.d-md-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width:1400px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-lg-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-lg-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-lg-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.row-cols-lg-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-lg-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-lg-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

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

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

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

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

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

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

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

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

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

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

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

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

	.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.33333333%
	}

	.offset-lg-2 {
		margin-left: 16.66666667%
	}

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

	.offset-lg-4 {
		margin-left: 33.33333333%
	}

	.offset-lg-5 {
		margin-left: 41.66666667%
	}

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

	.offset-lg-7 {
		margin-left: 58.33333333%
	}

	.offset-lg-8 {
		margin-left: 66.66666667%
	}

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

	.offset-lg-10 {
		margin-left: 83.33333333%
	}

	.offset-lg-11 {
		margin-left: 91.66666667%
	}

	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: flex !important
	}

	.d-lg-inline-flex {
		display: inline-flex !important
	}
}

@media print {
	.d-print-none {
		display: none !important
	}

	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: flex !important
	}

	.d-print-inline-flex {
		display: inline-flex !important
	}
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-row-reverse {
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	flex-direction: column-reverse !important
}

.flex-wrap {
	flex-wrap: wrap !important
}

.flex-nowrap {
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important
}

.flex-fill {
	flex: 1 1 auto !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.flex-shrink-0 {
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	flex-shrink: 1 !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.justify-content-around {
	justify-content: space-around !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-end {
	align-content: flex-end !important
}

.align-content-center {
	align-content: center !important
}

.align-content-between {
	align-content: space-between !important
}

.align-content-around {
	align-content: space-around !important
}

.align-content-stretch {
	align-content: stretch !important
}

.align-self-auto {
	align-self: auto !important
}

.align-self-start {
	align-self: flex-start !important
}

.align-self-end {
	align-self: flex-end !important
}

.align-self-center {
	align-self: center !important
}

.align-self-baseline {
	align-self: baseline !important
}

.align-self-stretch {
	align-self: stretch !important
}

@media (min-width:450px) {
	.flex-sp-row {
		flex-direction: row !important
	}

	.flex-sp-column {
		flex-direction: column !important
	}

	.flex-sp-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-sp-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-sp-wrap {
		flex-wrap: wrap !important
	}

	.flex-sp-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-sp-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-sp-fill {
		flex: 1 1 auto !important
	}

	.flex-sp-grow-0 {
		flex-grow: 0 !important
	}

	.flex-sp-grow-1 {
		flex-grow: 1 !important
	}

	.flex-sp-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-sp-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-sp-start {
		justify-content: flex-start !important
	}

	.justify-content-sp-end {
		justify-content: flex-end !important
	}

	.justify-content-sp-center {
		justify-content: center !important
	}

	.justify-content-sp-between {
		justify-content: space-between !important
	}

	.justify-content-sp-around {
		justify-content: space-around !important
	}

	.align-items-sp-start {
		align-items: flex-start !important
	}

	.align-items-sp-end {
		align-items: flex-end !important
	}

	.align-items-sp-center {
		align-items: center !important
	}

	.align-items-sp-baseline {
		align-items: baseline !important
	}

	.align-items-sp-stretch {
		align-items: stretch !important
	}

	.align-content-sp-start {
		align-content: flex-start !important
	}

	.align-content-sp-end {
		align-content: flex-end !important
	}

	.align-content-sp-center {
		align-content: center !important
	}

	.align-content-sp-between {
		align-content: space-between !important
	}

	.align-content-sp-around {
		align-content: space-around !important
	}

	.align-content-sp-stretch {
		align-content: stretch !important
	}

	.align-self-sp-auto {
		align-self: auto !important
	}

	.align-self-sp-start {
		align-self: flex-start !important
	}

	.align-self-sp-end {
		align-self: flex-end !important
	}

	.align-self-sp-center {
		align-self: center !important
	}

	.align-self-sp-baseline {
		align-self: baseline !important
	}

	.align-self-sp-stretch {
		align-self: stretch !important
	}
}

@media (min-width:769px) {
	.flex-sm-row {
		flex-direction: row !important
	}

	.flex-sm-column {
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-sm-fill {
		flex: 1 1 auto !important
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-sm-start {
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		justify-content: center !important
	}

	.justify-content-sm-between {
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		justify-content: space-around !important
	}

	.align-items-sm-start {
		align-items: flex-start !important
	}

	.align-items-sm-end {
		align-items: flex-end !important
	}

	.align-items-sm-center {
		align-items: center !important
	}

	.align-items-sm-baseline {
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		align-items: stretch !important
	}

	.align-content-sm-start {
		align-content: flex-start !important
	}

	.align-content-sm-end {
		align-content: flex-end !important
	}

	.align-content-sm-center {
		align-content: center !important
	}

	.align-content-sm-between {
		align-content: space-between !important
	}

	.align-content-sm-around {
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		align-content: stretch !important
	}

	.align-self-sm-auto {
		align-self: auto !important
	}

	.align-self-sm-start {
		align-self: flex-start !important
	}

	.align-self-sm-end {
		align-self: flex-end !important
	}

	.align-self-sm-center {
		align-self: center !important
	}

	.align-self-sm-baseline {
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		align-self: stretch !important
	}
}

.w-auto {
	width: auto !important
}

.w-0 {
	width: 0 !important
}

.w-10 {
	width: 10% !important
}

.w-15 {
	width: 15% !important
}

.w-20 {
	width: 20% !important
}

.w-25 {
	width: 25% !important
}

.w-30 {
	width: 30% !important
}

.w-35 {
	width: 35% !important
}

.w-40 {
	width: 40% !important
}

.w-45 {
	width: 45% !important
}

.w-50 {
	width: 50% !important
}

.w-55 {
	width: 55% !important
}

.w-60 {
	width: 60% !important
}

.w-65 {
	width: 65% !important
}

.w-70 {
	width: 70% !important
}

.w-75 {
	width: 75% !important
}

.w-80 {
	width: 80% !important
}

.w-85 {
	width: 85% !important
}

.w-90 {
	width: 90% !important
}

.w-95 {
	width: 95% !important
}

.w-100 {
	width: 100% !important
}

.h-auto {
	height: auto !important
}

.h-0 {
	height: 0 !important
}

.h-10 {
	height: 10% !important
}

.h-15 {
	height: 15% !important
}

.h-20 {
	height: 20% !important
}

.h-25 {
	height: 25% !important
}

.h-30 {
	height: 30% !important
}

.h-35 {
	height: 35% !important
}

.h-40 {
	height: 40% !important
}

.h-45 {
	height: 45% !important
}

.h-50 {
	height: 50% !important
}

.h-55 {
	height: 55% !important
}

.h-60 {
	height: 60% !important
}

.h-65 {
	height: 65% !important
}

.h-70 {
	height: 70% !important
}

.h-75 {
	height: 75% !important
}

.h-80 {
	height: 80% !important
}

.h-85 {
	height: 85% !important
}

.h-90 {
	height: 90% !important
}

.h-95 {
	height: 95% !important
}

.h-100 {
	height: 100% !important
}

@media (min-width:450px) {
	.w-sp-auto {
		width: auto !important
	}

	.w-sp-0 {
		width: 0 !important
	}

	.w-sp-10 {
		width: 10% !important
	}

	.w-sp-15 {
		width: 15% !important
	}

	.w-sp-20 {
		width: 20% !important
	}

	.w-sp-25 {
		width: 25% !important
	}

	.w-sp-30 {
		width: 30% !important
	}

	.w-sp-35 {
		width: 35% !important
	}

	.w-sp-40 {
		width: 40% !important
	}

	.w-sp-45 {
		width: 45% !important
	}

	.w-sp-50 {
		width: 50% !important
	}

	.w-sp-55 {
		width: 55% !important
	}

	.w-sp-60 {
		width: 60% !important
	}

	.w-sp-65 {
		width: 65% !important
	}

	.w-sp-70 {
		width: 70% !important
	}

	.w-sp-75 {
		width: 75% !important
	}

	.w-sp-80 {
		width: 80% !important
	}

	.w-sp-85 {
		width: 85% !important
	}

	.w-sp-90 {
		width: 90% !important
	}

	.w-sp-95 {
		width: 95% !important
	}

	.w-sp-100 {
		width: 100% !important
	}

	.h-sp-auto {
		height: auto !important
	}

	.h-sp-0 {
		height: 0 !important
	}

	.h-sp-10 {
		height: 10% !important
	}

	.h-sp-15 {
		height: 15% !important
	}

	.h-sp-20 {
		height: 20% !important
	}

	.h-sp-25 {
		height: 25% !important
	}

	.h-sp-30 {
		height: 30% !important
	}

	.h-sp-35 {
		height: 35% !important
	}

	.h-sp-40 {
		height: 40% !important
	}

	.h-sp-45 {
		height: 45% !important
	}

	.h-sp-50 {
		height: 50% !important
	}

	.h-sp-55 {
		height: 55% !important
	}

	.h-sp-60 {
		height: 60% !important
	}

	.h-sp-65 {
		height: 65% !important
	}

	.h-sp-70 {
		height: 70% !important
	}

	.h-sp-75 {
		height: 75% !important
	}

	.h-sp-80 {
		height: 80% !important
	}

	.h-sp-85 {
		height: 85% !important
	}

	.h-sp-90 {
		height: 90% !important
	}

	.h-sp-95 {
		height: 95% !important
	}

	.h-sp-100 {
		height: 100% !important
	}
}

@media (min-width:769px) {
	.w-sm-auto {
		width: auto !important
	}

	.w-sm-0 {
		width: 0 !important
	}

	.w-sm-10 {
		width: 10% !important
	}

	.w-sm-15 {
		width: 15% !important
	}

	.w-sm-20 {
		width: 20% !important
	}

	.w-sm-25 {
		width: 25% !important
	}

	.w-sm-30 {
		width: 30% !important
	}

	.w-sm-35 {
		width: 35% !important
	}

	.w-sm-40 {
		width: 40% !important
	}

	.w-sm-45 {
		width: 45% !important
	}

	.w-sm-50 {
		width: 50% !important
	}

	.w-sm-55 {
		width: 55% !important
	}

	.w-sm-60 {
		width: 60% !important
	}

	.w-sm-65 {
		width: 65% !important
	}

	.w-sm-70 {
		width: 70% !important
	}

	.w-sm-75 {
		width: 75% !important
	}

	.w-sm-80 {
		width: 80% !important
	}

	.w-sm-85 {
		width: 85% !important
	}

	.w-sm-90 {
		width: 90% !important
	}

	.w-sm-95 {
		width: 95% !important
	}

	.w-sm-100 {
		width: 100% !important
	}

	.h-sm-auto {
		height: auto !important
	}

	.h-sm-0 {
		height: 0 !important
	}

	.h-sm-10 {
		height: 10% !important
	}

	.h-sm-15 {
		height: 15% !important
	}

	.h-sm-20 {
		height: 20% !important
	}

	.h-sm-25 {
		height: 25% !important
	}

	.h-sm-30 {
		height: 30% !important
	}

	.h-sm-35 {
		height: 35% !important
	}

	.h-sm-40 {
		height: 40% !important
	}

	.h-sm-45 {
		height: 45% !important
	}

	.h-sm-50 {
		height: 50% !important
	}

	.h-sm-55 {
		height: 55% !important
	}

	.h-sm-60 {
		height: 60% !important
	}

	.h-sm-65 {
		height: 65% !important
	}

	.h-sm-70 {
		height: 70% !important
	}

	.h-sm-75 {
		height: 75% !important
	}

	.h-sm-80 {
		height: 80% !important
	}

	.h-sm-85 {
		height: 85% !important
	}

	.h-sm-90 {
		height: 90% !important
	}

	.h-sm-95 {
		height: 95% !important
	}

	.h-sm-100 {
		height: 100% !important
	}
}

.mw-60 {
	max-width: 60%
}

.mw-70 {
	max-width: 70%
}

.mw-100 {
	max-width: 100% !important
}

.mh-100 {
	max-height: 100% !important
}

.m-0 {
	margin: 0 !important
}

.mt-0,
.my-0 {
	margin-top: 0 !important
}

.mr-0,
.mx-0 {
	margin-right: 0 !important
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: .3125rem !important
}

.mt-1,
.my-1 {
	margin-top: .3125rem !important
}

.mr-1,
.mx-1 {
	margin-right: .3125rem !important
}

.mb-1,
.my-1 {
	margin-bottom: .3125rem !important
}

.ml-1,
.mx-1 {
	margin-left: .3125rem !important
}

.m-2 {
	margin: .625rem !important
}

.mt-2,
.my-2 {
	margin-top: .625rem !important
}

.mr-2,
.mx-2 {
	margin-right: .625rem !important
}

.mb-2,
.my-2 {
	margin-bottom: .625rem !important
}

.ml-2,
.mx-2 {
	margin-left: .625rem !important
}

.m-3 {
	margin: .9375rem !important
}

.mt-3,
.my-3 {
	margin-top: .9375rem !important
}

.mr-3,
.mx-3 {
	margin-right: .9375rem !important
}

.mb-3,
.my-3 {
	margin-bottom: .9375rem !important
}

.ml-3,
.mx-3 {
	margin-left: .9375rem !important
}

.m-4 {
	margin: 1.25rem !important
}

.mt-4,
.my-4 {
	margin-top: 1.25rem !important
}

.mr-4,
.mx-4 {
	margin-right: 1.25rem !important
}

.mb-4,
.my-4 {
	margin-bottom: 1.25rem !important
}

.ml-4,
.mx-4 {
	margin-left: 1.25rem !important
}

.m-5 {
	margin: 1.563rem !important
}

.mt-5,
.my-5 {
	margin-top: 1.563rem !important
}

.mr-5,
.mx-5 {
	margin-right: 1.563rem !important
}

.mb-5,
.my-5 {
	margin-bottom: 1.563rem !important
}

.ml-5,
.mx-5 {
	margin-left: 1.563rem !important
}

.p-0 {
	padding: 0 !important
}

.pt-0,
.py-0 {
	padding-top: 0 !important
}

.pr-0,
.px-0 {
	padding-right: 0 !important
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important
}

.pl-0,
.px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: .3125rem !important
}

.pt-1,
.py-1 {
	padding-top: .3125rem !important
}

.pr-1,
.px-1 {
	padding-right: .3125rem !important
}

.pb-1,
.py-1 {
	padding-bottom: .3125rem !important
}

.pl-1,
.px-1 {
	padding-left: .3125rem !important
}

.p-2 {
	padding: .625rem !important
}

.pt-2,
.py-2 {
	padding-top: .625rem !important
}

.pr-2,
.px-2 {
	padding-right: .625rem !important
}

.pb-2,
.py-2 {
	padding-bottom: .625rem !important
}

.pl-2,
.px-2 {
	padding-left: .625rem !important
}

.p-3 {
	padding: .9375rem !important
}

.pt-3,
.py-3 {
	padding-top: .9375rem !important
}

.pr-3,
.px-3 {
	padding-right: .9375rem !important
}

.pb-3,
.py-3 {
	padding-bottom: .9375rem !important
}

.pl-3,
.px-3 {
	padding-left: .9375rem !important
}

.p-4 {
	padding: 1.25rem !important
}

.pt-4,
.py-4 {
	padding-top: 1.25rem !important
}

.pr-4,
.px-4 {
	padding-right: 1.25rem !important
}

.pb-4,
.py-4 {
	padding-bottom: 1.25rem !important
}

.pl-4,
.px-4 {
	padding-left: 1.25rem !important
}

.p-5 {
	padding: 1.563rem !important
}

.pt-5,
.py-5 {
	padding-top: 1.563rem !important
}

.pr-5,
.px-5 {
	padding-right: 1.563rem !important
}

.pb-5,
.py-5 {
	padding-bottom: 1.563rem !important
}

.pl-5,
.px-5 {
	padding-left: 1.563rem !important
}

.m-n1 {
	margin: -.3125rem !important
}

.mt-n1,
.my-n1 {
	margin-top: -.3125rem !important
}

.mr-n1,
.mx-n1 {
	margin-right: -.3125rem !important
}

.mb-n1,
.my-n1 {
	margin-bottom: -.3125rem !important
}

.ml-n1,
.mx-n1 {
	margin-left: -.3125rem !important
}

.m-n2 {
	margin: -.625rem !important
}

.mt-n2,
.my-n2 {
	margin-top: -.625rem !important
}

.mr-n2,
.mx-n2 {
	margin-right: -.625rem !important
}

.mb-n2,
.my-n2 {
	margin-bottom: -.625rem !important
}

.ml-n2,
.mx-n2 {
	margin-left: -.625rem !important
}

.m-n3 {
	margin: -.9375rem !important
}

.mt-n3,
.my-n3 {
	margin-top: -.9375rem !important
}

.mr-n3,
.mx-n3 {
	margin-right: -.9375rem !important
}

.mb-n3,
.my-n3 {
	margin-bottom: -.9375rem !important
}

.ml-n3,
.mx-n3 {
	margin-left: -.9375rem !important
}

.m-n4 {
	margin: -1.25rem !important
}

.mt-n4,
.my-n4 {
	margin-top: -1.25rem !important
}

.mr-n4,
.mx-n4 {
	margin-right: -1.25rem !important
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.25rem !important
}

.ml-n4,
.mx-n4 {
	margin-left: -1.25rem !important
}

.m-n5 {
	margin: -1.563rem !important
}

.mt-n5,
.my-n5 {
	margin-top: -1.563rem !important
}

.mr-n5,
.mx-n5 {
	margin-right: -1.563rem !important
}

.mb-n5,
.my-n5 {
	margin-bottom: -1.563rem !important
}

.ml-n5,
.mx-n5 {
	margin-left: -1.563rem !important
}

.m-auto {
	margin: auto !important
}

.mt-auto,
.my-auto {
	margin-top: auto !important
}

.mr-auto,
.mx-auto {
	margin-right: auto !important
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
	margin-left: auto !important
}

@media (min-width:450px) {
	.m-sp-0 {
		margin: 0 !important
	}

	.mt-sp-0,
	.my-sp-0 {
		margin-top: 0 !important
	}

	.mr-sp-0,
	.mx-sp-0 {
		margin-right: 0 !important
	}

	.mb-sp-0,
	.my-sp-0 {
		margin-bottom: 0 !important
	}

	.ml-sp-0,
	.mx-sp-0 {
		margin-left: 0 !important
	}

	.m-sp-1 {
		margin: .3125rem !important
	}

	.mt-sp-1,
	.my-sp-1 {
		margin-top: .3125rem !important
	}

	.mr-sp-1,
	.mx-sp-1 {
		margin-right: .3125rem !important
	}

	.mb-sp-1,
	.my-sp-1 {
		margin-bottom: .3125rem !important
	}

	.ml-sp-1,
	.mx-sp-1 {
		margin-left: .3125rem !important
	}

	.m-sp-2 {
		margin: .625rem !important
	}

	.mt-sp-2,
	.my-sp-2 {
		margin-top: .625rem !important
	}

	.mr-sp-2,
	.mx-sp-2 {
		margin-right: .625rem !important
	}

	.mb-sp-2,
	.my-sp-2 {
		margin-bottom: .625rem !important
	}

	.ml-sp-2,
	.mx-sp-2 {
		margin-left: .625rem !important
	}

	.m-sp-3 {
		margin: .9375rem !important
	}

	.mt-sp-3,
	.my-sp-3 {
		margin-top: .9375rem !important
	}

	.mr-sp-3,
	.mx-sp-3 {
		margin-right: .9375rem !important
	}

	.mb-sp-3,
	.my-sp-3 {
		margin-bottom: .9375rem !important
	}

	.ml-sp-3,
	.mx-sp-3 {
		margin-left: .9375rem !important
	}

	.m-sp-4 {
		margin: 1.25rem !important
	}

	.mt-sp-4,
	.my-sp-4 {
		margin-top: 1.25rem !important
	}

	.mr-sp-4,
	.mx-sp-4 {
		margin-right: 1.25rem !important
	}

	.mb-sp-4,
	.my-sp-4 {
		margin-bottom: 1.25rem !important
	}

	.ml-sp-4,
	.mx-sp-4 {
		margin-left: 1.25rem !important
	}

	.m-sp-5 {
		margin: 1.563rem !important
	}

	.mt-sp-5,
	.my-sp-5 {
		margin-top: 1.563rem !important
	}

	.mr-sp-5,
	.mx-sp-5 {
		margin-right: 1.563rem !important
	}

	.mb-sp-5,
	.my-sp-5 {
		margin-bottom: 1.563rem !important
	}

	.ml-sp-5,
	.mx-sp-5 {
		margin-left: 1.563rem !important
	}

	.p-sp-0 {
		padding: 0 !important
	}

	.pt-sp-0,
	.py-sp-0 {
		padding-top: 0 !important
	}

	.pr-sp-0,
	.px-sp-0 {
		padding-right: 0 !important
	}

	.pb-sp-0,
	.py-sp-0 {
		padding-bottom: 0 !important
	}

	.pl-sp-0,
	.px-sp-0 {
		padding-left: 0 !important
	}

	.p-sp-1 {
		padding: .3125rem !important
	}

	.pt-sp-1,
	.py-sp-1 {
		padding-top: .3125rem !important
	}

	.pr-sp-1,
	.px-sp-1 {
		padding-right: .3125rem !important
	}

	.pb-sp-1,
	.py-sp-1 {
		padding-bottom: .3125rem !important
	}

	.pl-sp-1,
	.px-sp-1 {
		padding-left: .3125rem !important
	}

	.p-sp-2 {
		padding: .625rem !important
	}

	.pt-sp-2,
	.py-sp-2 {
		padding-top: .625rem !important
	}

	.pr-sp-2,
	.px-sp-2 {
		padding-right: .625rem !important
	}

	.pb-sp-2,
	.py-sp-2 {
		padding-bottom: .625rem !important
	}

	.pl-sp-2,
	.px-sp-2 {
		padding-left: .625rem !important
	}

	.p-sp-3 {
		padding: .9375rem !important
	}

	.pt-sp-3,
	.py-sp-3 {
		padding-top: .9375rem !important
	}

	.pr-sp-3,
	.px-sp-3 {
		padding-right: .9375rem !important
	}

	.pb-sp-3,
	.py-sp-3 {
		padding-bottom: .9375rem !important
	}

	.pl-sp-3,
	.px-sp-3 {
		padding-left: .9375rem !important
	}

	.p-sp-4 {
		padding: 1.25rem !important
	}

	.pt-sp-4,
	.py-sp-4 {
		padding-top: 1.25rem !important
	}

	.pr-sp-4,
	.px-sp-4 {
		padding-right: 1.25rem !important
	}

	.pb-sp-4,
	.py-sp-4 {
		padding-bottom: 1.25rem !important
	}

	.pl-sp-4,
	.px-sp-4 {
		padding-left: 1.25rem !important
	}

	.p-sp-5 {
		padding: 1.563rem !important
	}

	.pt-sp-5,
	.py-sp-5 {
		padding-top: 1.563rem !important
	}

	.pr-sp-5,
	.px-sp-5 {
		padding-right: 1.563rem !important
	}

	.pb-sp-5,
	.py-sp-5 {
		padding-bottom: 1.563rem !important
	}

	.pl-sp-5,
	.px-sp-5 {
		padding-left: 1.563rem !important
	}

	.m-sp-n1 {
		margin: -.3125rem !important
	}

	.mt-sp-n1,
	.my-sp-n1 {
		margin-top: -.3125rem !important
	}

	.mr-sp-n1,
	.mx-sp-n1 {
		margin-right: -.3125rem !important
	}

	.mb-sp-n1,
	.my-sp-n1 {
		margin-bottom: -.3125rem !important
	}

	.ml-sp-n1,
	.mx-sp-n1 {
		margin-left: -.3125rem !important
	}

	.m-sp-n2 {
		margin: -.625rem !important
	}

	.mt-sp-n2,
	.my-sp-n2 {
		margin-top: -.625rem !important
	}

	.mr-sp-n2,
	.mx-sp-n2 {
		margin-right: -.625rem !important
	}

	.mb-sp-n2,
	.my-sp-n2 {
		margin-bottom: -.625rem !important
	}

	.ml-sp-n2,
	.mx-sp-n2 {
		margin-left: -.625rem !important
	}

	.m-sp-n3 {
		margin: -.9375rem !important
	}

	.mt-sp-n3,
	.my-sp-n3 {
		margin-top: -.9375rem !important
	}

	.mr-sp-n3,
	.mx-sp-n3 {
		margin-right: -.9375rem !important
	}

	.mb-sp-n3,
	.my-sp-n3 {
		margin-bottom: -.9375rem !important
	}

	.ml-sp-n3,
	.mx-sp-n3 {
		margin-left: -.9375rem !important
	}

	.m-sp-n4 {
		margin: -1.25rem !important
	}

	.mt-sp-n4,
	.my-sp-n4 {
		margin-top: -1.25rem !important
	}

	.mr-sp-n4,
	.mx-sp-n4 {
		margin-right: -1.25rem !important
	}

	.mb-sp-n4,
	.my-sp-n4 {
		margin-bottom: -1.25rem !important
	}

	.ml-sp-n4,
	.mx-sp-n4 {
		margin-left: -1.25rem !important
	}

	.m-sp-n5 {
		margin: -1.563rem !important
	}

	.mt-sp-n5,
	.my-sp-n5 {
		margin-top: -1.563rem !important
	}

	.mr-sp-n5,
	.mx-sp-n5 {
		margin-right: -1.563rem !important
	}

	.mb-sp-n5,
	.my-sp-n5 {
		margin-bottom: -1.563rem !important
	}

	.ml-sp-n5,
	.mx-sp-n5 {
		margin-left: -1.563rem !important
	}

	.m-sp-auto {
		margin: auto !important
	}

	.mt-sp-auto,
	.my-sp-auto {
		margin-top: auto !important
	}

	.mr-sp-auto,
	.mx-sp-auto {
		margin-right: auto !important
	}

	.mb-sp-auto,
	.my-sp-auto {
		margin-bottom: auto !important
	}

	.ml-sp-auto,
	.mx-sp-auto {
		margin-left: auto !important
	}
}

@media (min-width:769px) {
	.m-sm-0 {
		margin: 0 !important
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important
	}

	.m-sm-1 {
		margin: .3125rem !important
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: .3125rem !important
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: .3125rem !important
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: .3125rem !important
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: .3125rem !important
	}

	.m-sm-2 {
		margin: .625rem !important
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: .625rem !important
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: .625rem !important
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: .625rem !important
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: .625rem !important
	}

	.m-sm-3 {
		margin: .9375rem !important
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: .9375rem !important
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: .9375rem !important
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: .9375rem !important
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: .9375rem !important
	}

	.m-sm-4 {
		margin: 1.25rem !important
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.25rem !important
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.25rem !important
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.25rem !important
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.25rem !important
	}

	.m-sm-5 {
		margin: 1.563rem !important
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 1.563rem !important
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 1.563rem !important
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 1.563rem !important
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 1.563rem !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important
	}

	.p-sm-1 {
		padding: .3125rem !important
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: .3125rem !important
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: .3125rem !important
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: .3125rem !important
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: .3125rem !important
	}

	.p-sm-2 {
		padding: .625rem !important
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: .625rem !important
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: .625rem !important
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: .625rem !important
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: .625rem !important
	}

	.p-sm-3 {
		padding: .9375rem !important
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: .9375rem !important
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: .9375rem !important
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: .9375rem !important
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: .9375rem !important
	}

	.p-sm-4 {
		padding: 1.25rem !important
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.25rem !important
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.25rem !important
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.25rem !important
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.25rem !important
	}

	.p-sm-5 {
		padding: 1.563rem !important
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 1.563rem !important
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 1.563rem !important
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 1.563rem !important
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 1.563rem !important
	}

	.m-sm-n1 {
		margin: -.3125rem !important
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -.3125rem !important
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -.3125rem !important
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -.3125rem !important
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -.3125rem !important
	}

	.m-sm-n2 {
		margin: -.625rem !important
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -.625rem !important
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -.625rem !important
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -.625rem !important
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -.625rem !important
	}

	.m-sm-n3 {
		margin: -.9375rem !important
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -.9375rem !important
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -.9375rem !important
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -.9375rem !important
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -.9375rem !important
	}

	.m-sm-n4 {
		margin: -1.25rem !important
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.25rem !important
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.25rem !important
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.25rem !important
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.25rem !important
	}

	.m-sm-n5 {
		margin: -1.563rem !important
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -1.563rem !important
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -1.563rem !important
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -1.563rem !important
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -1.563rem !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important
	}
}

@media (min-width:1024px) {
	.flex-md-row {
		flex-direction: row !important
	}

	.flex-md-column {
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-md-wrap {
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-md-fill {
		flex: 1 1 auto !important
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-md-start {
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		justify-content: center !important
	}

	.justify-content-md-between {
		justify-content: space-between !important
	}

	.justify-content-md-around {
		justify-content: space-around !important
	}

	.align-items-md-start {
		align-items: flex-start !important
	}

	.align-items-md-end {
		align-items: flex-end !important
	}

	.align-items-md-center {
		align-items: center !important
	}

	.align-items-md-baseline {
		align-items: baseline !important
	}

	.align-items-md-stretch {
		align-items: stretch !important
	}

	.align-content-md-start {
		align-content: flex-start !important
	}

	.align-content-md-end {
		align-content: flex-end !important
	}

	.align-content-md-center {
		align-content: center !important
	}

	.align-content-md-between {
		align-content: space-between !important
	}

	.align-content-md-around {
		align-content: space-around !important
	}

	.align-content-md-stretch {
		align-content: stretch !important
	}

	.align-self-md-auto {
		align-self: auto !important
	}

	.align-self-md-start {
		align-self: flex-start !important
	}

	.align-self-md-end {
		align-self: flex-end !important
	}

	.align-self-md-center {
		align-self: center !important
	}

	.align-self-md-baseline {
		align-self: baseline !important
	}

	.align-self-md-stretch {
		align-self: stretch !important
	}

	.w-md-auto {
		width: auto !important
	}

	.w-md-0 {
		width: 0 !important
	}

	.w-md-10 {
		width: 10% !important
	}

	.w-md-15 {
		width: 15% !important
	}

	.w-md-20 {
		width: 20% !important
	}

	.w-md-25 {
		width: 25% !important
	}

	.w-md-30 {
		width: 30% !important
	}

	.w-md-35 {
		width: 35% !important
	}

	.w-md-40 {
		width: 40% !important
	}

	.w-md-45 {
		width: 45% !important
	}

	.w-md-50 {
		width: 50% !important
	}

	.w-md-55 {
		width: 55% !important
	}

	.w-md-60 {
		width: 60% !important
	}

	.w-md-65 {
		width: 65% !important
	}

	.w-md-70 {
		width: 70% !important
	}

	.w-md-75 {
		width: 75% !important
	}

	.w-md-80 {
		width: 80% !important
	}

	.w-md-85 {
		width: 85% !important
	}

	.w-md-90 {
		width: 90% !important
	}

	.w-md-95 {
		width: 95% !important
	}

	.w-md-100 {
		width: 100% !important
	}

	.h-md-auto {
		height: auto !important
	}

	.h-md-0 {
		height: 0 !important
	}

	.h-md-10 {
		height: 10% !important
	}

	.h-md-15 {
		height: 15% !important
	}

	.h-md-20 {
		height: 20% !important
	}

	.h-md-25 {
		height: 25% !important
	}

	.h-md-30 {
		height: 30% !important
	}

	.h-md-35 {
		height: 35% !important
	}

	.h-md-40 {
		height: 40% !important
	}

	.h-md-45 {
		height: 45% !important
	}

	.h-md-50 {
		height: 50% !important
	}

	.h-md-55 {
		height: 55% !important
	}

	.h-md-60 {
		height: 60% !important
	}

	.h-md-65 {
		height: 65% !important
	}

	.h-md-70 {
		height: 70% !important
	}

	.h-md-75 {
		height: 75% !important
	}

	.h-md-80 {
		height: 80% !important
	}

	.h-md-85 {
		height: 85% !important
	}

	.h-md-90 {
		height: 90% !important
	}

	.h-md-95 {
		height: 95% !important
	}

	.h-md-100 {
		height: 100% !important
	}

	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: .3125rem !important
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: .3125rem !important
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: .3125rem !important
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: .3125rem !important
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: .3125rem !important
	}

	.m-md-2 {
		margin: .625rem !important
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: .625rem !important
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: .625rem !important
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: .625rem !important
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: .625rem !important
	}

	.m-md-3 {
		margin: .9375rem !important
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: .9375rem !important
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: .9375rem !important
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: .9375rem !important
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: .9375rem !important
	}

	.m-md-4 {
		margin: 1.25rem !important
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 1.25rem !important
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.25rem !important
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.25rem !important
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.25rem !important
	}

	.m-md-5 {
		margin: 1.563rem !important
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 1.563rem !important
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 1.563rem !important
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 1.563rem !important
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 1.563rem !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: .3125rem !important
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: .3125rem !important
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: .3125rem !important
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: .3125rem !important
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: .3125rem !important
	}

	.p-md-2 {
		padding: .625rem !important
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: .625rem !important
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: .625rem !important
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: .625rem !important
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: .625rem !important
	}

	.p-md-3 {
		padding: .9375rem !important
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: .9375rem !important
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: .9375rem !important
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: .9375rem !important
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: .9375rem !important
	}

	.p-md-4 {
		padding: 1.25rem !important
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 1.25rem !important
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 1.25rem !important
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.25rem !important
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 1.25rem !important
	}

	.p-md-5 {
		padding: 1.563rem !important
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 1.563rem !important
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 1.563rem !important
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 1.563rem !important
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 1.563rem !important
	}

	.m-md-n1 {
		margin: -.3125rem !important
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -.3125rem !important
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -.3125rem !important
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -.3125rem !important
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -.3125rem !important
	}

	.m-md-n2 {
		margin: -.625rem !important
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -.625rem !important
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -.625rem !important
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -.625rem !important
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -.625rem !important
	}

	.m-md-n3 {
		margin: -.9375rem !important
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -.9375rem !important
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -.9375rem !important
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -.9375rem !important
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -.9375rem !important
	}

	.m-md-n4 {
		margin: -1.25rem !important
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.25rem !important
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.25rem !important
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.25rem !important
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.25rem !important
	}

	.m-md-n5 {
		margin: -1.563rem !important
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -1.563rem !important
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -1.563rem !important
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -1.563rem !important
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -1.563rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important
	}
}

@-ms-viewport {
	width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none !important
}

@media (max-width:449px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table !important
	}

	tr.visible-xs {
		display: table-row !important
	}

	td.visible-xs,
	th.visible-xs {
		display: table-cell !important
	}

	.visible-xs-block {
		display: block !important
	}

	.visible-xs-inline {
		display: inline !important
	}

	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width:769px) and (max-width:1023px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table !important
	}

	tr.visible-sm {
		display: table-row !important
	}

	td.visible-sm,
	th.visible-sm {
		display: table-cell !important
	}

	.visible-sm-block {
		display: block !important
	}

	.visible-sm-inline {
		display: inline !important
	}

	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1024px) and (max-width:1399px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table !important
	}

	tr.visible-md {
		display: table-row !important
	}

	td.visible-md,
	th.visible-md {
		display: table-cell !important
	}

	.visible-md-block {
		display: block !important
	}

	.visible-md-inline {
		display: inline !important
	}

	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1400px) {
	.flex-lg-row {
		flex-direction: row !important
	}

	.flex-lg-column {
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-lg-fill {
		flex: 1 1 auto !important
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-lg-start {
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		justify-content: center !important
	}

	.justify-content-lg-between {
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		justify-content: space-around !important
	}

	.align-items-lg-start {
		align-items: flex-start !important
	}

	.align-items-lg-end {
		align-items: flex-end !important
	}

	.align-items-lg-center {
		align-items: center !important
	}

	.align-items-lg-baseline {
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		align-items: stretch !important
	}

	.align-content-lg-start {
		align-content: flex-start !important
	}

	.align-content-lg-end {
		align-content: flex-end !important
	}

	.align-content-lg-center {
		align-content: center !important
	}

	.align-content-lg-between {
		align-content: space-between !important
	}

	.align-content-lg-around {
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		align-content: stretch !important
	}

	.align-self-lg-auto {
		align-self: auto !important
	}

	.align-self-lg-start {
		align-self: flex-start !important
	}

	.align-self-lg-end {
		align-self: flex-end !important
	}

	.align-self-lg-center {
		align-self: center !important
	}

	.align-self-lg-baseline {
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		align-self: stretch !important
	}

	.w-lg-auto {
		width: auto !important
	}

	.w-lg-0 {
		width: 0 !important
	}

	.w-lg-10 {
		width: 10% !important
	}

	.w-lg-15 {
		width: 15% !important
	}

	.w-lg-20 {
		width: 20% !important
	}

	.w-lg-25 {
		width: 25% !important
	}

	.w-lg-30 {
		width: 30% !important
	}

	.w-lg-35 {
		width: 35% !important
	}

	.w-lg-40 {
		width: 40% !important
	}

	.w-lg-45 {
		width: 45% !important
	}

	.w-lg-50 {
		width: 50% !important
	}

	.w-lg-55 {
		width: 55% !important
	}

	.w-lg-60 {
		width: 60% !important
	}

	.w-lg-65 {
		width: 65% !important
	}

	.w-lg-70 {
		width: 70% !important
	}

	.w-lg-75 {
		width: 75% !important
	}

	.w-lg-80 {
		width: 80% !important
	}

	.w-lg-85 {
		width: 85% !important
	}

	.w-lg-90 {
		width: 90% !important
	}

	.w-lg-95 {
		width: 95% !important
	}

	.w-lg-100 {
		width: 100% !important
	}

	.h-lg-auto {
		height: auto !important
	}

	.h-lg-0 {
		height: 0 !important
	}

	.h-lg-10 {
		height: 10% !important
	}

	.h-lg-15 {
		height: 15% !important
	}

	.h-lg-20 {
		height: 20% !important
	}

	.h-lg-25 {
		height: 25% !important
	}

	.h-lg-30 {
		height: 30% !important
	}

	.h-lg-35 {
		height: 35% !important
	}

	.h-lg-40 {
		height: 40% !important
	}

	.h-lg-45 {
		height: 45% !important
	}

	.h-lg-50 {
		height: 50% !important
	}

	.h-lg-55 {
		height: 55% !important
	}

	.h-lg-60 {
		height: 60% !important
	}

	.h-lg-65 {
		height: 65% !important
	}

	.h-lg-70 {
		height: 70% !important
	}

	.h-lg-75 {
		height: 75% !important
	}

	.h-lg-80 {
		height: 80% !important
	}

	.h-lg-85 {
		height: 85% !important
	}

	.h-lg-90 {
		height: 90% !important
	}

	.h-lg-95 {
		height: 95% !important
	}

	.h-lg-100 {
		height: 100% !important
	}

	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: .3125rem !important
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: .3125rem !important
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: .3125rem !important
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: .3125rem !important
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: .3125rem !important
	}

	.m-lg-2 {
		margin: .625rem !important
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: .625rem !important
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: .625rem !important
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: .625rem !important
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: .625rem !important
	}

	.m-lg-3 {
		margin: .9375rem !important
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: .9375rem !important
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: .9375rem !important
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: .9375rem !important
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: .9375rem !important
	}

	.m-lg-4 {
		margin: 1.25rem !important
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.25rem !important
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.25rem !important
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.25rem !important
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.25rem !important
	}

	.m-lg-5 {
		margin: 1.563rem !important
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 1.563rem !important
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 1.563rem !important
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 1.563rem !important
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 1.563rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: .3125rem !important
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: .3125rem !important
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: .3125rem !important
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: .3125rem !important
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: .3125rem !important
	}

	.p-lg-2 {
		padding: .625rem !important
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: .625rem !important
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: .625rem !important
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: .625rem !important
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: .625rem !important
	}

	.p-lg-3 {
		padding: .9375rem !important
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: .9375rem !important
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: .9375rem !important
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: .9375rem !important
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: .9375rem !important
	}

	.p-lg-4 {
		padding: 1.25rem !important
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.25rem !important
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.25rem !important
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.25rem !important
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.25rem !important
	}

	.p-lg-5 {
		padding: 1.563rem !important
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 1.563rem !important
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 1.563rem !important
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 1.563rem !important
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 1.563rem !important
	}

	.m-lg-n1 {
		margin: -.3125rem !important
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -.3125rem !important
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -.3125rem !important
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -.3125rem !important
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -.3125rem !important
	}

	.m-lg-n2 {
		margin: -.625rem !important
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -.625rem !important
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -.625rem !important
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -.625rem !important
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -.625rem !important
	}

	.m-lg-n3 {
		margin: -.9375rem !important
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -.9375rem !important
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -.9375rem !important
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -.9375rem !important
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -.9375rem !important
	}

	.m-lg-n4 {
		margin: -1.25rem !important
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.25rem !important
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.25rem !important
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.25rem !important
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.25rem !important
	}

	.m-lg-n5 {
		margin: -1.563rem !important
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -1.563rem !important
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -1.563rem !important
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -1.563rem !important
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -1.563rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important
	}

	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table !important
	}

	tr.visible-lg {
		display: table-row !important
	}

	td.visible-lg,
	th.visible-lg {
		display: table-cell !important
	}

	.visible-lg-block {
		display: block !important
	}

	.visible-lg-inline {
		display: inline !important
	}

	.visible-lg-inline-block {
		display: inline-block !important
	}

	.hidden-lg {
		display: none !important
	}
}

@media (max-width:449px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width:450px) and (max-width:768px) {
	.hidden-sp {
		display: none !important
	}
}

@media (min-width:769px) and (max-width:1023px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width:1024px) and (max-width:1399px) {
	.hidden-md {
		display: none !important
	}
}

.visible-print {
	display: none !important
}

@media print {
	.visible-print {
		display: block !important
	}

	table.visible-print {
		display: table !important
	}

	tr.visible-print {
		display: table-row !important
	}

	td.visible-print,
	th.visible-print {
		display: table-cell !important
	}
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}

	.hidden-print {
		display: none !important
	}
}

.flag {
	font-size: 13px;
	position: relative;
	height: 15px;
	padding-left: 20px
}

.flag::after,
.flag::before {
	content: "";
	width: 15px;
	height: 15px;
	left: 0;
	top: 0;
	position: absolute;
	display: inline-block
}

.flag::before {
	background-image: url(../images/flags/sprite_flags_2023.png);
	background-size: 15px auto;
	vertical-align: -2px
}

.flag::after {
	border: 1px solid #ccc
}

.flag.big {
	height: 38px;
	padding-left: 48px
}

.flag.big::before {
	transform: scale(2.5);
	left: 11px;
	top: 11px
}

.flag.big::after {
	width: 38px;
	height: 38px
}

.flag.medium {
	height: 24px;
	padding-left: 29px
}

.flag.medium::before {
	transform: scale(1.5);
	left: 5px;
	top: 4px
}

.flag.medium::after {
	width: 24px;
	height: 24px
}

.flag.DE-icon::before {
	background-position: 0 0
}

.flag.AT-icon::before {
	background-position: 0 -15px
}

.flag.COM-icon::before,
.flag.ROW-icon::before {
	background-position: 0 -30px
}

.flag.CH-icon::before {
	background-position: 0 -45px
}

.flag.BE_W-icon::before {
	background-position: 0 -60px
}

.flag.IT-icon::before {
	background-position: 0 -75px
}

.flag.FI-icon::before {
	background-position: 0 -90px
}

.flag.GB-icon::before {
	background-position: 0 -105px
}

.flag.ES-icon::before {
	background-position: 0 -120px
}

.flag.PT-icon::before {
	background-position: 0 -135px
}

.flag.CZ-icon::before {
	background-position: 0 -150px
}

.flag.SK-icon::before {
	background-position: 0 -165px
}

.flag.DK-icon::before {
	background-position: 0 -180px
}

.flag.SE-icon::before {
	background-position: 0 -195px
}

.flag.FR-icon::before {
	background-position: 0 -210px
}

.flag.NL-icon::before {
	background-position: 0 -225px
}

.flag.BE_F-icon::before {
	background-position: 0 -240px
}

.flag.NO-icon::before {
	background-position: 0 -255px
}

.flag.LU-icon::before {
	background-position: 0 -270px
}

.flag.BE-icon::before {
	background-position: -15px -285px
}

.flag.LI-icon::before {
	background-position: -32px -300px
}

.flag.PL-icon::before {
	background-position: 0 -315px
}

.flag.IE-icon::before {
	background-position: 0 -330px
}

[class*=" icon-"],
[class^=icon-] {
	font-family: emp-icon-font !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 20px;
	vertical-align: middle;
	letter-spacing: 0;
	word-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class*=" icon-"]+span,
[class^=icon-]+span {
	vertical-align: middle
}

.icon-deleteAccount::before {
	content: "🗶"
}

.icon-faceRecognition::before {
	content: "🌝"
}

.icon-fingerprint::before {
	content: "👆"
}

.icon-passkey::before {
	content: "🔐"
}

.icon-passwort::before {
	content: "🔓"
}

.icon-pattern::before {
	content: "🏽"
}

.icon-settings::before {
	content: "🛠"
}

.icon-starFavourites::before {
	content: "✪"
}

.icon-tiktok::before {
	content: "🎬"
}

.icon-amazon::before {
	content: "⤻"
}

.icon-copy::before {
	content: "🗗"
}

.icon-link::before {
	content: "🔗"
}

.icon-ruler::before {
	content: "📏"
}

.icon-serviceCost::before {
	content: "🖰"
}

.icon-blog::before {
	content: "📢"
}

.icon-creditCard::before {
	content: "💴"
}

.icon-warning::before {
	content: "⚠"
}

.icon-alarm::before {
	content: "🕓"
}

.icon-bscCard::before {
	content: "💳"
}

.icon-clock::before {
	content: "🕔"
}

.icon-email::before {
	content: "@"
}

.icon-error::before {
	content: "❗"
}

.icon-gift::before {
	content: "🎁"
}

.icon-idCard::before {
	content: "📝"
}

.icon-info::before {
	content: "❔"
}

.icon-instagram::before {
	content: "📷"
}

.icon-invoice::before {
	content: "💲"
}

.icon-smiley::before {
	content: "😊"
}

.icon-smileySad::before {
	content: "🙁"
}

.icon-twitch::before {
	content: "📺"
}

.icon-voucher::before {
	content: "🎫"
}

.icon-whatsapp::before {
	content: "🗩"
}

.icon-google::before {
	content: "G"
}

.icon-scanBarcode::before {
	content: "▣"
}

.icon-delete::before {
	content: "🗑"
}

.icon-burgerLens::before {
	content: "💡"
}

.icon-overview::before {
	content: "▩"
}

.icon-personCogs::before {
	content: "🔧"
}

.icon-person::before {
	content: "😶"
}

.icon-pumpkin::before {
	content: "🎃"
}

.icon-sled::before {
	content: "🚀"
}

.icon-paperPlane::before {
	content: "⌲"
}

.icon-load::before {
	content: "⟳"
}

.icon-musicNote::before {
	content: "🎝"
}

.icon-photobox::before {
	content: "🖼"
}

.icon-entertaiment::before {
	content: "🎭"
}

.icon-video::before {
	content: "🎥"
}

.icon-photo::before {
	content: "📸"
}

.icon-gaming::before {
	content: "🎮"
}

.icon-leaf::before {
	content: "🍃"
}

.icon-categories::before {
	content: "𝍖"
}

.icon-filter::before {
	content: "🎚"
}

.icon-paybackSmall::before {
	content: "🔵"
}

.icon-payback::before {
	content: "🔷"
}

.icon-mobileQR::before {
	content: "📱"
}

.icon-shoppingBag::before {
	content: "👜"
}

.icon-sun::before {
	content: "🌣"
}

.icon-snowflake::before {
	content: "❄"
}

.icon-empEgg::before {
	content: "🐰"
}

.icon-clover::before {
	content: "🍀"
}

.icon-bat::before {
	content: "🕸"
}

.icon-product-description::before {
	content: "🗉"
}

.icon-product-table::before {
	content: "🗊"
}

.icon-points::before {
	content: "⋮"
}

.icon-spotify::before {
	content: "🎶"
}

.icon-world::before {
	content: "🌐"
}

.icon-heartFilled::before {
	content: "💗"
}

.icon-help::before {
	content: "❕"
}

.icon-chatOpen::before {
	content: "💬"
}

.icon-download::before {
	content: "⭳"
}

.icon-percent::before {
	content: "%"
}

.icon-pinterest::before {
	content: "P"
}

.icon-facebook::before {
	content: "f"
}

.icon-average::before {
	content: "∅"
}

.icon-play::before {
	content: "▶"
}

.icon-star::before {
	content: "★"
}

.icon-starBorder::before {
	content: "☆"
}

.icon-checkBoxBorder::before {
	content: "☐"
}

.icon-checkBox::before {
	content: "☑"
}

.icon-menu::before {
	content: "☰"
}

.icon-radioButtonUnchecked::before {
	content: "⚪"
}

.icon-checkBoxIndeterminate::before {
	content: "⛔"
}

.icon-mail::before {
	content: "✉"
}

.icon-check::before {
	content: "✓"
}

.icon-starHalf::before {
	content: "✫"
}

.icon-close::before {
	content: "❌"
}

.icon-yelp::before {
	content: "❖"
}

.icon-heart::before {
	content: "❤"
}

.icon-arrowLeft::before {
	content: "❮"
}

.icon-arrowRight::before {
	content: "❯"
}

.icon-add::before {
	content: "➕"
}

.icon-retoure::before {
	content: "⤺"
}

.icon-switchOff::before {
	content: "🌚"
}

.icon-switchOn::before {
	content: "🌞"
}

.icon-movie::before {
	content: "🎞"
}

.icon-backstageLogo::before {
	content: "🎤"
}

.icon-variation::before {
	content: "🎨"
}

.icon-youtube::before {
	content: "🎯"
}

.icon-tracklist::before {
	content: "🎵"
}

.icon-numberOne::before {
	content: "🏅"
}

.icon-cup::before {
	content: "🏆"
}

.icon-home::before {
	content: "🏠"
}

.icon-twitter::before {
	content: "🐦"
}

.icon-thumbUp::before {
	content: "👍"
}

.icon-thumbDown::before {
	content: "👎"
}

.icon-visibility::before {
	content: "👓"
}

.icon-disc-shirt::before {
	content: "👕"
}

.icon-avatar::before {
	content: "👤"
}

.icon-customer::before {
	content: "👥"
}

.icon-male::before {
	content: "👨"
}

.icon-female::before {
	content: "👩"
}

.icon-snapchat::before {
	content: "👻"
}

.icon-chat::before {
	content: "🗪"
}

.icon-coins::before {
	content: "💵"
}

.icon-date::before {
	content: "📆"
}

.icon-orderHistory::before {
	content: "📋"
}

.icon-location::before {
	content: "📍"
}

.icon-phone::before {
	content: "📞"
}

.icon-package::before {
	content: "📦"
}

.icon-share::before {
	content: "🔀"
}

.icon-search::before {
	content: "🔍"
}

.icon-zoom::before {
	content: "🔎"
}

.icon-lock::before {
	content: "🔒"
}

.icon-radioButtonChecked::before {
	content: "🔘"
}

.icon-fire::before {
	content: "🔥"
}

.icon-arrowUp::before {
	content: "🔼"
}

.icon-arrowDown::before {
	content: "🔽"
}

.icon-visibilityOff::before {
	content: "🕶"
}

.icon-edit::before {
	content: "🖊"
}

.icon-print::before {
	content: "🖨"
}

.icon-speechBubble::before {
	content: "🗨"
}

.icon-foursquare::before {
	content: "🗺"
}

.icon-truck::before {
	content: "🚚"
}

.icon-logout::before {
	content: "🚪"
}

.icon-shoppingCart::before {
	content: "🛍"
}

.icon-rockhand::before {
	content: "🤘"
}

.icon-cogs::before {
	content: "⚙"
}

.stock-icon::before {
	content: "";
	display: inline-block;
	height: 11px;
	width: 11px;
	margin-right: 5px;
	border-radius: 11px;
	vertical-align: middle
}

.stock-icon.available::before {
	background-color: #006d1c
}

.stock-icon.unavailable::before {
	background-color: #b40019
}

.stock-icon.low::before {
	background-color: #e3cd8b
}

.stock-icon span {
	vertical-align: middle
}

.round-icon {
	display: inline-block;
	margin-right: 10px;
	padding: 6px;
	border-radius: 100%;
	background: #000;
	color: #fff;
	font-size: 24px;
	vertical-align: middle
}

.round-icon+span {
	vertical-align: middle
}

.round-icon.invert {
	background-color: #fff;
	color: #000
}

.round-icon.number {
	width: 35px;
	height: 35px;
	line-height: 35px;
	padding: 0 8px;
	text-align: center
}

.round-icon-padding {
	padding-left: 2px
}

@media (max-width:768px) {
	.round-icon {
		padding: 3px;
		font-size: 20px
	}

	.round-icon.number {
		width: 26px;
		height: 26px;
		line-height: 26px;
		padding: 0 3px;
		font-size: 16px
	}
}

.border-icon {
	display: inline-block;
	margin-right: 10px;
	padding: 3px;
	border-radius: 100%;
	font-size: 24px;
	vertical-align: middle;
	border: 2px solid #000
}

.border-icon+span {
	vertical-align: middle
}

.border-icon.invert {
	border-color: #fff;
	color: #fff
}

.border-icon.icon-small {
	border-width: 1px;
	font-size: 14px
}

@media (max-width:768px) {
	.border-icon {
		font-size: 20px;
		margin-right: 5px
	}

	.border-icon.icon-small {
		font-size: 14px
	}
}

.round-green-icon {
	border-radius: 100%;
	color: #fff;
	background: #006d1c
}

.big-icon {
	font-size: 30px
}

.icon-paybackSize {
	font-size: 70px
}

.icon-standard {
	font-size: 20px;
	width: 20px;
	height: 20px
}

.icon-big {
	font-size: 40px
}

.icon-medium {
	font-size: 30px
}

.icon-small {
	font-size: 14px
}

.sc-icon-simple.fb-icon {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 10%;
	color: #fff;
	background-color: #000;
	font-size: 36px
}

.sc-icon-simple.fb-icon::before {
	position: absolute;
	top: 5px;
	right: 0
}

.sc-icon-simple.fb-icon:active,
.sc-icon-simple.fb-icon:hover {
	background-color: #4267b2
}

.sc-icon-simple.tw-icon:active,
.sc-icon-simple.tw-icon:hover {
	color: #1da1f2
}

.sc-icon-simple.blog-icon:active,
.sc-icon-simple.blog-icon:hover {
	color: #b40019
}

.sc-icon-simple.yt-icon:active,
.sc-icon-simple.yt-icon:hover {
	color: #e62f28
}

.sc-icon-simple.sn-icon:active,
.sc-icon-simple.sn-icon:hover {
	background-color: #fffc00
}

.sc-icon-simple.pr-icon:active,
.sc-icon-simple.pr-icon:hover {
	color: #bd081c
}

.sc-icon-simple.in-icon:active,
.sc-icon-simple.in-icon:hover {
	border-radius: 31%;
	color: #fff;
	background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%)
}

.sc-icon-simple.th-icon {
	padding: 2px
}

.sc-icon-simple.th-icon:active,
.sc-icon-simple.th-icon:hover {
	background-color: #6441a4
}

.sc-icon-simple.sp-icon {
	padding: 1px
}

.sc-icon-simple.sp-icon:active,
.sc-icon-simple.sp-icon:hover {
	background-color: #1db954
}

.sc-icon-simple.tt-icon:active,
.sc-icon-simple.tt-icon:hover {
	background: linear-gradient(90deg, #ff0050 0, #00f2ea 84%, #00d4ff 100%)
}

.tbg-round-icon {
	color: #000;
	position: relative;
	width: 40px;
	height: 40px;
	background: 0 0;
	border-radius: 50%
}

.tbg-round-icon>span {
	z-index: 1;
	font-size: 20px;
	position: relative
}

.tbg-round-icon::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(234, 234, 234, .8)
}

.discount-badge {
	display: -moz-flex;
	display: flex;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #b40019;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	-moz-justify-content: center;
	justify-content: center;
	-moz-align-items: center;
	align-items: center;
	box-sizing: border-box
}

.discount-badge span {
	line-height: 1
}

.discount-price-badge {
	display: -moz-flex;
	display: flex;
	border-radius: 50%;
	background: #b40019;
	color: #fff;
	-moz-justify-content: center;
	justify-content: center;
	-moz-align-items: center;
	align-items: center;
	position: absolute
}

.product-content .discount-price-badge {
	width: 65px;
	height: 65px;
	font-size: 23px;
	z-index: 16;
	margin-top: 10px
}

@media (max-width:639px) {
	.product-content .discount-price-badge {
		width: 50px;
		height: 50px;
		font-size: 16px
	}
}

.product-content.quickview .discount-price-badge {
	width: 50px;
	height: 50px;
	font-size: 18px
}

.search-result-content .discount-price-badge {
	width: 40px;
	height: 40px;
	font-size: 13px;
	z-index: 16;
	top: 5px;
	left: 10px
}

.account-box .discount-price-badge {
	width: 40px;
	height: 40px;
	font-size: 13px
}

.accordion-content .discount-price-badge {
	width: 40px;
	height: 40px;
	font-size: 13px;
	top: 0
}

.checkout-content .discount-price-badge {
	width: 40px;
	height: 40px;
	font-size: 13px
}

.owl-product-carousel .discount-price-badge {
	width: 40px;
	height: 40px;
	font-size: 13px;
	top: 0
}

.product-tile .discount-price-badge,
.wishlist-item .discount-price-badge.top-right-corner {
	left: auto;
	right: 10px;
	border-top: 55px solid #b40019;
	border-left: 55px solid transparent;
	border-radius: 0;
	background: 0;
	top: 0;
	font-size: 13px;
	width: 55px;
	height: 55px;
	margin-top: 0
}

.product-tile .discount-price-badge span,
.wishlist-item .discount-price-badge.top-right-corner span {
	position: absolute;
	top: -47px;
	right: 3px;
	transform: rotateZ(45deg)
}

.product-tile .discount-price-badge .isLarge,
.wishlist-item .discount-price-badge.top-right-corner .isLarge {
	top: -45px;
	right: 8px
}

.product-tile .discount-price-badge .small-text-discout-from,
.wishlist-item .discount-price-badge.top-right-corner .small-text-discout-from {
	line-height: 50%;
	font-size: 8px;
	top: -47px;
	right: 0
}

.white-text {
	color: #fff
}

.bg-color-white {
	background-color: #fff
}

.bg-color-white-opacity {
	background-color: rgba(255, 255, 255, .9)
}

.black-text {
	color: #000
}

.bg-color-black {
	background-color: #000
}

.bg-color-black-opacity {
	background-color: rgba(0, 0, 0, .9)
}

.red-text {
	color: #b40019
}

.bg-color-red {
	background-color: #b40019
}

.bg-color-red-opacity {
	background-color: rgba(180, 0, 25, .9)
}

.light-gray-text {
	color: #eaeaea
}

.bg-color-light-gray {
	background-color: #eaeaea
}

.bg-color-light-gray-opacity {
	background-color: rgba(234, 234, 234, .9)
}

.gray-text {
	color: #ccc
}

.bg-color-gray {
	background-color: #ccc
}

.bg-color-gray-opacity {
	background-color: rgba(204, 204, 204, .9)
}

.darkgray-text {
	color: #666
}

.bg-color-darkgray {
	background-color: #666
}

.bg-color-darkgray-opacity {
	background-color: rgba(102, 102, 102, .9)
}

.inputGray-text {
	color: #999
}

.bg-color-inputGray {
	background-color: #999
}

.bg-color-inputGray-opacity {
	background-color: rgba(153, 153, 153, .9)
}

.green-text {
	color: #006d1c
}

.bg-color-green {
	background-color: #006d1c
}

.bg-color-green-opacity {
	background-color: rgba(0, 109, 28, .9)
}

.light-green-text {
	color: #4aa24d
}

.bg-color-light-green {
	background-color: #4aa24d
}

.bg-color-light-green-opacity {
	background-color: rgba(74, 162, 77, .9)
}

.blue-text {
	color: #4e5e76
}

.bg-color-blue {
	background-color: #4e5e76
}

.bg-color-blue-opacity {
	background-color: rgba(78, 94, 118, .9)
}

.light-blue-text {
	color: #959eac
}

.bg-color-light-blue {
	background-color: #959eac
}

.bg-color-light-blue-opacity {
	background-color: rgba(149, 158, 172, .9)
}

.orange-text {
	color: #ff812c
}

.bg-color-orange {
	background-color: #ff812c
}

.bg-color-orange-opacity {
	background-color: rgba(255, 129, 44, .9)
}

.bscThemeColor-text {
	color: #b40019
}

.bg-color-bscThemeColor {
	background-color: #b40019
}

.bg-color-bscThemeColor-opacity {
	background-color: rgba(180, 0, 25, .9)
}

.violet-text {
	color: #9787da
}

.bg-color-violet {
	background-color: #9787da
}

.bg-color-violet-opacity {
	background-color: rgba(151, 135, 218, .9)
}

.rose-text {
	color: #ebd3d6
}

.bg-color-rose {
	background-color: #ebd3d6
}

.bg-color-rose-opacity {
	background-color: rgba(235, 211, 214, .9)
}

.yellow-text {
	color: #e3cd8b
}

.bg-color-yellow {
	background-color: #e3cd8b
}

.bg-color-yellow-opacity {
	background-color: rgba(227, 205, 139, .9)
}

.funko-blue-text {
	color: #007ceb
}

.bg-color-funko-blue {
	background-color: #007ceb
}

.bg-color-funko-blue-opacity {
	background-color: rgba(0, 124, 235, .9)
}

.daznYellow-text {
	color: #f7ff1a
}

.bg-color-daznYellow {
	background-color: #f7ff1a
}

.bg-color-daznYellow-opacity {
	background-color: rgba(247, 255, 26, .9)
}

.daznBlack-text {
	color: #0c161c
}

.bg-color-daznBlack {
	background-color: #0c161c
}

.bg-color-daznBlack-opacity {
	background-color: rgba(12, 22, 28, .9)
}

.paybackblue-text {
	color: #0045aa
}

.bg-color-paybackblue {
	background-color: #0045aa
}

.bg-color-paybackblue-opacity {
	background-color: rgba(0, 69, 170, .9)
}

.bg-color-transparent {
	background: 0 0
}

.bg-color-white-gradient {
	background: linear-gradient(to top, #fff 20px, rgba(255, 255, 255, .85) 100%)
}

.bg-color-black-gradient {
	background: linear-gradient(to top, #000 20px, rgba(0, 0, 0, .85) 100%);
	color: #fff
}

.bg-color-white-gradient-layer-element {
	background: linear-gradient(to top, #fff 85%, rgba(255, 255, 255, .85) 100%)
}

@media (max-width:768px) {
	.bg-color-white-gradient-layer-element {
		background: linear-gradient(to top, #fff 90%, rgba(255, 255, 255, .85) 100%)
	}
}

.font-primary {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .023rem;
	word-spacing: -.06rem
}

html.fonts-loaded .font-primary {
	font-family: open_sansregular, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	word-spacing: 0
}

.font-secondary {
	font-family: Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem
}

html.fonts-loaded .font-secondary {
	font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0
}

.font-bsc-headline {
	font-family: Impact, "Arial Narrow", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: -.2rem;
	word-spacing: -.1rem
}

html.fonts-loaded .font-bsc-headline {
	font-family: veneer_cleanregular, Impact, "Arial Narrow", Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	word-spacing: 0;
	text-transform: unset
}

.font-size-xs {
	font-size: 12px
}

.font-size-s {
	font-size: 14px
}

.font-size-m {
	font-size: 16px
}

.font-size-l {
	font-size: 18px
}

.font-size-xl {
	font-size: 23px
}

.font-size-xxl {
	font-size: 29px
}

.font-size-3xl {
	font-size: 37px
}

.font-size-4xl {
	font-size: 47px
}

.font-size-5xl {
	font-size: 60px
}

.font-size-6xl {
	font-size: 97px
}

.font-size-7xl {
	font-size: 147px
}

@media (min-width:450px) {
	.font-size-sp-xs {
		font-size: 12px
	}

	.font-size-sp-s {
		font-size: 14px
	}

	.font-size-sp-m {
		font-size: 16px
	}

	.font-size-sp-l {
		font-size: 18px
	}

	.font-size-sp-xl {
		font-size: 23px
	}

	.font-size-sp-xxl {
		font-size: 29px
	}

	.font-size-sp-3xl {
		font-size: 37px
	}

	.font-size-sp-4xl {
		font-size: 47px
	}

	.font-size-sp-5xl {
		font-size: 60px
	}

	.font-size-sp-6xl {
		font-size: 97px
	}

	.font-size-sp-7xl {
		font-size: 147px
	}
}

@media (min-width:769px) {
	.round-icon-padding {
		padding-left: 3px
	}

	.font-size-sm-xs {
		font-size: 12px
	}

	.font-size-sm-s {
		font-size: 14px
	}

	.font-size-sm-m {
		font-size: 16px
	}

	.font-size-sm-l {
		font-size: 18px
	}

	.font-size-sm-xl {
		font-size: 23px
	}

	.font-size-sm-xxl {
		font-size: 29px
	}

	.font-size-sm-3xl {
		font-size: 37px
	}

	.font-size-sm-4xl {
		font-size: 47px
	}

	.font-size-sm-5xl {
		font-size: 60px
	}

	.font-size-sm-6xl {
		font-size: 97px
	}

	.font-size-sm-7xl {
		font-size: 147px
	}
}

@media (min-width:1024px) {
	.font-size-md-xs {
		font-size: 12px
	}

	.font-size-md-s {
		font-size: 14px
	}

	.font-size-md-m {
		font-size: 16px
	}

	.font-size-md-l {
		font-size: 18px
	}

	.font-size-md-xl {
		font-size: 23px
	}

	.font-size-md-xxl {
		font-size: 29px
	}

	.font-size-md-3xl {
		font-size: 37px
	}

	.font-size-md-4xl {
		font-size: 47px
	}

	.font-size-md-5xl {
		font-size: 60px
	}

	.font-size-md-6xl {
		font-size: 97px
	}

	.font-size-md-7xl {
		font-size: 147px
	}
}

@media (min-width:1400px) {
	.font-size-lg-xs {
		font-size: 12px
	}

	.font-size-lg-s {
		font-size: 14px
	}

	.font-size-lg-m {
		font-size: 16px
	}

	.font-size-lg-l {
		font-size: 18px
	}

	.font-size-lg-xl {
		font-size: 23px
	}

	.font-size-lg-xxl {
		font-size: 29px
	}

	.font-size-lg-3xl {
		font-size: 37px
	}

	.font-size-lg-4xl {
		font-size: 47px
	}

	.font-size-lg-5xl {
		font-size: 60px
	}

	.font-size-lg-6xl {
		font-size: 97px
	}

	.font-size-lg-7xl {
		font-size: 147px
	}
}

.text-extra-small {
	font-size: 10px
}

.text-xs {
	font-size: 12px
}

.text-base {
	font-size: 14px
}

.text-small {
	font-size: 13px
}

.text-medium {
	font-size: 16px
}

.text-large {
	font-size: 18px
}

.text-xl {
	font-size: 23px
}

.text-xxl {
	font-size: 29px
}

.bold {
	font-weight: 700
}

.text-underline {
	text-decoration: underline
}

.text-transform {
	text-transform: uppercase
}

.text-decoration-none,
.text-decoration-none:hover {
	text-decoration: none
}

.text-justify {
	text-align: justify
}

.text-overflow-elipsis,
.text-overflow-ellipsis {
	text-overflow: ellipsis
}

.safari-text-overflow-fix::after,
.safari-text-overflow-fix::before {
	content: " ";
	display: inline-block;
	width: .1em;
	height: 0;
	line-height: 0;
	overflow: hidden
}

.no-br,
.white-space-nowrap {
	white-space: nowrap
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

@media (min-width:450px) {
	.text-sp-left {
		text-align: left
	}

	.text-sp-center {
		text-align: center
	}

	.text-sp-right {
		text-align: right
	}
}

@media (min-width:769px) {
	.text-sm-left {
		text-align: left
	}

	.text-sm-center {
		text-align: center
	}

	.text-sm-right {
		text-align: right
	}
}

.line-height-normal {
	line-height: normal
}

.line-height-100 {
	line-height: 100%
}

.line-height-110 {
	line-height: 110%
}

.line-height-120 {
	line-height: 120%
}

.position-absolute {
	position: absolute
}

.position-relative {
	position: relative
}

.position-fixed {
	position: fixed
}

.position-unset {
	position: unset
}

@media (min-width:450px) {
	.position-sp-absolute {
		position: absolute
	}

	.position-sp-relative {
		position: relative
	}

	.position-sp-fixed {
		position: fixed
	}

	.position-sp-unset {
		position: unset
	}
}

@media (min-width:769px) {
	.position-sm-absolute {
		position: absolute
	}

	.position-sm-relative {
		position: relative
	}

	.position-sm-fixed {
		position: fixed
	}

	.position-sm-unset {
		position: unset
	}
}

@media (min-width:1024px) {
	.text-md-left {
		text-align: left
	}

	.text-md-center {
		text-align: center
	}

	.text-md-right {
		text-align: right
	}

	.position-md-absolute {
		position: absolute
	}

	.position-md-relative {
		position: relative
	}

	.position-md-fixed {
		position: fixed
	}

	.position-md-unset {
		position: unset
	}
}

@media (min-width:1400px) {
	.text-lg-left {
		text-align: left
	}

	.text-lg-center {
		text-align: center
	}

	.text-lg-right {
		text-align: right
	}

	.position-lg-absolute {
		position: absolute
	}

	.position-lg-relative {
		position: relative
	}

	.position-lg-fixed {
		position: fixed
	}

	.position-lg-unset {
		position: unset
	}
}

.top-0 {
	top: 0
}

.bottom-0 {
	bottom: 0
}

.left-0 {
	left: 0
}

.right-0 {
	right: 0
}

.border {
	border: 1px solid #ccc
}

.border-top {
	border-top: 1px solid #ccc
}

.border-top-double-green {
	border-top: 4px double #006d1c
}

.border-bottom {
	border-bottom: 1px solid #ccc
}

.border-bottom-green {
	border-bottom: 1px solid #006d1c
}

.border-right {
	border-right: 1px solid #ccc
}

.border-left {
	border-left: 1px solid #ccc
}

.border-top-double {
	border-top: 4px double #ccc
}

.border-bottom-double {
	border-bottom: 4px double #ccc
}

.border-none {
	border: 0 !important
}

.background-none {
	background: 0 0 !important
}

.border-top-none {
	border-top: 0 !important
}

.border-bottom-none {
	border-bottom: 0 !important
}

.border-right-none {
	border-right: 0 !important
}

.border-left-none {
	border-left: 0 !important
}

.border-dark {
	border: 1px solid #000
}

.border-red {
	border: 1px solid #b40019
}

.border-color-gray {
	border-color: #ccc
}

.border-light-gray {
	border: 1px solid #eaeaea
}

.border-radius-100 {
	border-radius: 100%
}

.display-inline {
	display: inline
}

.display-inline-block {
	display: inline-block
}

.display-block {
	display: block
}

.display-none {
	display: none
}

.display-table {
	display: table
}

.display-table-cell {
	display: table-cell
}

.padding-big {
	padding: 20px
}

.padding-small {
	padding: 10px
}

.padding-tiny {
	padding: 5px
}

.padding-none {
	padding: 0 !important
}

.padding-top-tiny {
	padding-top: 5px
}

.padding-top-small {
	padding-top: 10px
}

.padding-top-big {
	padding-top: 20px
}

.padding-top-none {
	padding-top: 0 !important
}

.padding-bottom-tiny {
	padding-bottom: 5px
}

.padding-bottom-small {
	padding-bottom: 10px
}

.padding-bottom-big {
	padding-bottom: 20px
}

.padding-bottom-none {
	padding-bottom: 0 !important
}

.padding-left-tiny {
	padding-left: 5px
}

.padding-left-small {
	padding-left: 10px
}

.padding-left-big {
	padding-left: 20px
}

.padding-left-none {
	padding-left: 0 !important
}

.padding-right-tiny {
	padding-right: 5px
}

.padding-right-small {
	padding-right: 10px
}

.padding-right-big {
	padding-right: 20px
}

.padding-right-none {
	padding-right: 0 !important
}

.margin-big {
	margin: 1.25rem
}

.margin-small {
	margin: .625rem
}

.margin-tiny {
	margin: .3125rem
}

.margin-none {
	margin: 0
}

.margin-top-tiny {
	margin-top: .3125rem
}

.margin-top-small {
	margin-top: .625rem
}

.margin-top-big {
	margin-top: 1.25rem
}

.margin-top-none {
	margin-top: 0
}

.margin-bottom-tiny {
	margin-bottom: .3125rem
}

.margin-bottom-small {
	margin-bottom: .625rem
}

.margin-bottom-big {
	margin-bottom: 1.25rem
}

.margin-bottom-none {
	margin-bottom: 0
}

.margin-left-tiny {
	margin-left: .3125rem
}

.margin-left-small {
	margin-left: .625rem
}

.margin-left-big {
	margin-left: 1.25rem
}

.margin-left-none {
	margin-left: 0
}

.margin-right-tiny {
	margin-right: .3125rem
}

.margin-right-small {
	margin-right: .625rem
}

.margin-right-big {
	margin-right: 1.25rem
}

.margin-right-none {
	margin-right: 0
}

.overflow-hidden {
	overflow: hidden
}

.overflow-x-hidden {
	overflow-x: hidden
}

.overflow-visible {
	overflow: visible
}

.overflow-y-scroll {
	overflow-y: scroll
}

.user-select-none {
	-webkit-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important
}

.user-select-all {
	-webkit-user-select: all;
	-ms-user-select: all;
	user-select: all
}

.user-select-auto {
	-webkit-user-select: auto !important;
	-ms-user-select: auto !important;
	user-select: auto !important
}

.user-select-text {
	-webkit-user-select: text;
	-ms-user-select: text;
	user-select: text
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.visibility-hidden {
	visibility: hidden
}

.default-cursor {
	cursor: default
}

.pointer-cursor {
	cursor: pointer
}

.vertical-align-top {
	vertical-align: top
}

.vertical-align-middle {
	vertical-align: middle
}

.vertical-align-baseline {
	vertical-align: baseline
}

.vertical-align-bottom {
	vertical-align: bottom
}

.vertical-align-sub {
	vertical-align: sub
}

.flex-grow-10 {
	flex-grow: 10
}

.object-fit-contain {
	object-fit: contain
}

.max-height {
	max-height: 100%
}

.opacity-80 {
	opacity: .8
}

.absolute-center {
	top: 50%;
	left: 50%
}

.absolute-top {
	top: 0
}

.absolute-bottom {
	bottom: 0
}

.transform-center {
	transform: translate(-50%, -50%)
}

.blockElements-p-slider,
.pr_carousel_active_recommendations,
.pr_carousel_also_available_as,
.pr_carousel_bandbrand_items_1,
.pr_carousel_bandbrand_items_2,
.pr_carousel_recently_viewed,
.pr_carousel_similar_top_items,
.pr_list_bandbrand_items {
	min-height: 275px
}

@media (min-width:769px) {

	.blockElements-p-slider,
	.pr_carousel_active_recommendations,
	.pr_carousel_also_available_as,
	.pr_carousel_bandbrand_items_1,
	.pr_carousel_bandbrand_items_2,
	.pr_carousel_recently_viewed,
	.pr_carousel_similar_top_items,
	.pr_list_bandbrand_items {
		min-height: 305px
	}
}

.tingle-modal * {
	box-sizing: border-box
}

.tingle-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	visibility: hidden;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer
}

.tingle-modal--confirm .tingle-modal-box {
	text-align: center
}

.tingle-modal--noOverlayClose {
	cursor: default
}

.tingle-modal--noClose .tingle-modal__close {
	display: none
}

.tingle-modal__close {
	position: fixed;
	top: 10px;
	right: 28px;
	z-index: 1000;
	padding: 0;
	border: none;
	background-color: transparent;
	font-family: monospace;
	line-height: 1;
	cursor: pointer;
	transition: color .3s
}

.tingle-modal__closeLabel {
	display: none
}

.tingle-modal__close:hover {
	color: #fff
}

.tingle-modal-box {
	position: relative;
	flex-shrink: 0;
	margin-top: auto;
	margin-bottom: auto;
	width: 60%;
	background: #fff;
	opacity: 1;
	cursor: auto;
	transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
	transform: scale(.8)
}

.tingle-modal-box__content {
	padding: 3rem
}

.tingle-modal-box__footer {
	padding: 1.5rem 2rem;
	width: auto;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	background-color: #f5f5f5;
	cursor: auto
}

.tingle-modal-box__footer::after {
	display: table;
	clear: both;
	content: ""
}

.tingle-modal-box__footer--sticky {
	position: fixed;
	bottom: -200px;
	z-index: 10001;
	opacity: 1;
	transition: bottom .3s ease-in-out .3s
}

.tingle-enabled {
	position: fixed;
	right: 0;
	left: 0;
	overflow: hidden
}

.tingle-modal--visible .tingle-modal-box__footer {
	bottom: 0
}

.tingle-enabled .tingle-content-wrapper {
	filter: blur(8px)
}

.tingle-modal--visible {
	visibility: visible;
	opacity: 1
}

.tingle-modal--visible .tingle-modal-box {
	transform: scale(1)
}

.tingle-modal--overflow {
	overflow-y: scroll;
	padding-top: 8vh
}

.tingle-btn {
	display: inline-block;
	margin: 0 .5rem;
	padding: 1rem 2rem;
	border: none;
	background-color: grey;
	box-shadow: none;
	color: #fff;
	vertical-align: middle;
	text-decoration: none;
	font-size: inherit;
	font-family: inherit;
	line-height: normal;
	cursor: pointer;
	transition: background-color .4s
}

.tingle-btn--primary {
	background-color: #3498db
}

.tingle-btn--danger {
	background-color: #e74c3c
}

.tingle-btn--default {
	background-color: #34495e
}

.tingle-btn--pull-left {
	float: left
}

.tingle-btn--pull-right {
	float: right
}

@media (max-width:540px) {
	.tingle-modal {
		top: 0;
		display: block;
		padding-top: 60px;
		width: 100%
	}

	.tingle-modal-box {
		width: auto;
		border-radius: 0
	}

	.tingle-modal-box__content {
		overflow-y: scroll
	}

	.tingle-modal--noClose {
		top: 0
	}

	.tingle-modal--noOverlayClose {
		padding-top: 0
	}

	.tingle-modal-box__footer .tingle-btn {
		display: block;
		float: none;
		margin-bottom: 1rem;
		width: 100%
	}

	.tingle-modal__close {
		top: 0;
		right: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 60px;
		border: none;
		background-color: #2c3e50;
		box-shadow: none;
		color: #fff;
		line-height: 55px
	}

	.tingle-modal__closeLabel {
		display: inline-block;
		vertical-align: middle;
		font-size: 1.5rem;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
	}

	.tingle-modal__closeIcon {
		display: inline-block;
		margin-right: .5rem;
		vertical-align: middle;
		font-size: 4rem
	}
}

@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {
	.tingle-modal {
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px)
	}

	@media (max-width:540px) {
		.tingle-modal {
			-webkit-backdrop-filter: blur(8px);
			backdrop-filter: blur(8px)
		}
	}

	.tingle-enabled .tingle-content-wrapper {
		filter: none
	}
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1;
	padding: 0 20px
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	-moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: url(../images/hand.cur), pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.no-js .owl-carousel {
	display: block
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	animation-name: fadeOut
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s
}

.owl-carousel .owl-video-play-icon:hover {
	transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}

.owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*=owl-] {
	color: #fff;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #d6d6d6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #869791;
	color: #fff;
	text-decoration: none
}

.owl-theme .owl-nav .disabled {
	opacity: .5;
	cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px
}

.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #d6d6d6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s;
	border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #869791
}

.owl-carousel .owl-item {
	width: 500px
}

.owl-carousel.deferred-carousel .simple-item {
	opacity: 0
}

.owl-carousel-arrow-left,
.owl-carousel-arrow-right {
	position: absolute;
	top: calc(50% - 15px);
	font-size: 30px
}

.owl-carousel-arrow-right {
	right: -10px
}

.owl-carousel-arrow-left {
	left: -10px
}

.disabled .owl-carousel-arrow-left,
.disabled .owl-carousel-arrow-right {
	opacity: .25
}

.owl-centered .owl-stage {
	display: -moz-flex;
	display: flex;
	-moz-align-items: center;
	align-items: center
}

.owl-dots {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 25px;
	text-align: center;
	z-index: 10
}

.owl-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #fff;
	margin: 0 3px
}

.owl-dot.active {
	background: #b40019
}

.owl-carousel-box {
	padding: 0 20px
}

.owl-carousel-box .owl-carousel {
	padding: 0
}

.owl-carousel-box .owl-carousel .owl-carousel-arrow-right {
	right: -30px
}

.owl-carousel-box .owl-carousel .owl-carousel-arrow-left {
	left: -30px
}

.slider-campaign .owl-carousel {
	padding: 0 !important
}

.slider-campaign .owl-carousel:not(.owl-loaded)>div:not(:first-child) {
	display: none
}

.bsc-benefits-slider .owl-dots {
	display: none !important
}

.general-category-slider,
.general-image-slider {
	min-height: 220px
}

@media (max-width:1399px) {

	.general-category-slider.slider-verticalCat,
	.general-image-slider.slider-verticalCat {
		min-height: 320px
	}
}

.general-category-slider .owl-carousel,
.general-image-slider .owl-carousel {
	padding: 0;
	touch-action: pan-y
}

.general-category-slider .owl-carousel .owl-stage,
.general-image-slider .owl-carousel .owl-stage {
	display: flex;
	align-items: flex-start
}

.general-category-slider .mobile-c-slider-pos,
.general-image-slider .mobile-c-slider-pos {
	padding-left: 10px
}

.general-category-slider .owl-nav .owl-carousel-arrow-left,
.general-category-slider .owl-nav .owl-carousel-arrow-right,
.general-image-slider .owl-nav .owl-carousel-arrow-left,
.general-image-slider .owl-nav .owl-carousel-arrow-right {
	background-color: rgba(255, 255, 255, .8);
	font-size: 40px;
	top: calc(50% - 45px)
}

.general-category-slider .owl-nav .owl-carousel-arrow-left,
.general-image-slider .owl-nav .owl-carousel-arrow-left {
	left: -2px
}

.general-category-slider .owl-nav .owl-carousel-arrow-right,
.general-image-slider .owl-nav .owl-carousel-arrow-right {
	right: -2px
}

.general-category-slider .giant-plus,
.general-image-slider .giant-plus {
	font-size: 100px;
	color: #666
}

.cat-image-slider .image.verticalCat-slider-image,
.general-category-slider .image.verticalCat-slider-image,
.general-image-slider .image.verticalCat-slider-image {
	padding-bottom: 147.8%
}

.cat-image-slider .image.horizontalCat-slider-image,
.general-category-slider .image.horizontalCat-slider-image,
.general-image-slider .image.horizontalCat-slider-image {
	padding-bottom: 67.5%
}

.cat-image-slider .image.squareCat-slider-image,
.general-category-slider .image.squareCat-slider-image,
.general-image-slider .image.squareCat-slider-image {
	padding-bottom: 100%
}

.cat-image-slider .image.roundCat-slider-image,
.cat-image-slider .image.thumbnailCat-slider-image,
.general-category-slider .image.roundCat-slider-image,
.general-category-slider .image.thumbnailCat-slider-image,
.general-image-slider .image.roundCat-slider-image,
.general-image-slider .image.thumbnailCat-slider-image {
	padding-bottom: 100%;
	border-radius: 100%;
	overflow: hidden
}

.cat-image-slider .image.roundCat-slider-image img,
.cat-image-slider .image.thumbnailCat-slider-image img,
.general-category-slider .image.roundCat-slider-image img,
.general-category-slider .image.thumbnailCat-slider-image img,
.general-image-slider .image.roundCat-slider-image img,
.general-image-slider .image.thumbnailCat-slider-image img {
	border-radius: 100%
}

.cat-image-slider .image.roundCat-slider-image .logo img,
.cat-image-slider .image.thumbnailCat-slider-image .logo img,
.general-category-slider .image.roundCat-slider-image .logo img,
.general-category-slider .image.thumbnailCat-slider-image .logo img,
.general-image-slider .image.roundCat-slider-image .logo img,
.general-image-slider .image.thumbnailCat-slider-image .logo img {
	border-radius: 0;
	max-height: 80%
}

.roundCat-price-badge {
	background-color: #b40019;
	height: 35px;
	width: 200px;
	position: absolute;
	bottom: 0;
	border: 0;
	border-radius: 0;
	z-index: 2;
	font-size: 16px
}

.autoplay-speed-slider {
	padding: 0;
	position: relative;
	overflow: hidden;
	touch-action: pan-y
}

.autoplay-speed-slider:not(.owl-loaded) {
	margin-bottom: 30px
}

.autoplay-speed-slider:not(.owl-loaded) .autoplay-item:not(:first-child) {
	display: none
}

.autoplay-speed-slider .owl-nav .owl-carousel-arrow-left,
.autoplay-speed-slider .owl-nav .owl-carousel-arrow-right {
	background-color: #fff;
	font-size: 40px
}

.autoplay-speed-slider .owl-nav .owl-carousel-arrow-left {
	left: -2px
}

.autoplay-speed-slider .owl-nav .owl-carousel-arrow-right {
	right: -2px
}

.autoplay-speed-slider .owl-dots {
	position: relative;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 .625rem;
	height: 30px
}

@media (min-width:769px) {
	.autoplay-speed-slider .owl-dots {
		padding: 0 25%
	}
}

.autoplay-speed-slider .owl-dots .owl-dot {
	background-color: #ccc;
	width: 100%;
	height: 10px;
	border-radius: 3px;
	margin: 0 .3125rem
}

.autoplay-speed-slider .owl-dots .owl-dot.active {
	background-color: #666
}

.autoplay-speed-slider .autoplay-slider-asterisk {
	padding-left: .625rem;
	padding-right: .625rem
}

.main-teaser-slider {
	padding: 35px 0 0;
	position: relative;
	overflow: hidden;
	touch-action: pan-y
}

.main-teaser-slider:not(.owl-loaded) {
	margin-bottom: 30px
}

.main-teaser-slider:not(.owl-loaded) .autoplay-item:not(:first-child) {
	display: none
}

.main-teaser-slider .owl-nav .owl-carousel-arrow-left,
.main-teaser-slider .owl-nav .owl-carousel-arrow-right {
	background-color: rgba(255, 255, 255, .8);
	position: absolute;
	top: 330px;
	font-size: 40px;
	z-index: 11
}

.main-teaser-slider .owl-nav .owl-carousel-arrow-left {
	left: -2px
}

.main-teaser-slider .owl-nav .owl-carousel-arrow-right {
	right: -2px
}

.main-teaser-slider .owl-dots {
	position: absolute;
	top: -5px;
	display: flex;
	align-items: center;
	justify-content: center
}

.main-teaser-slider .owl-dots .owl-dot {
	background-color: #fff;
	width: 24px;
	height: 20px;
	border-radius: 0;
	top: 6px;
	position: relative;
	margin: 0 .625rem;
	transform: skewX(-20deg)
}

.main-teaser-slider .owl-dots .owl-dot>span {
	border: 1px solid #000;
	width: 24px;
	height: 20px;
	display: block;
	top: 4px;
	left: 4px;
	position: absolute;
	transform: translate(-4px, -4px)
}

.main-teaser-slider .owl-dots .owl-dot.active {
	background-color: #000
}

.main-teaser-slider .owl-dots .owl-dot.active>span {
	animation: .3s ease-in forwards translate
}

@keyframes translate {
	100% {
		transform: translate(0, 0)
	}
}

.accordion-wrapper {
	padding: 15px 20px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #f6f6f6;
	background: #fff;
	width: 100%
}

.accordion-wrapper.reviews {
	padding-top: 20px;
	padding-bottom: 20px
}

.open .accordion-wrapper .accordion-heading,
.open .accordion-wrapper label,
.open-md .accordion-wrapper .accordion-heading,
.open-md .accordion-wrapper label {
	cursor: default
}

.open .accordion-wrapper label::before {
	content: none
}

.accordion-wrapper>input[type=checkbox] {
	display: none
}

.accordion-wrapper>input[type=checkbox]:checked+label::before {
	content: "🔼"
}

.accordion-wrapper>input[type=checkbox]:checked~.accordion-content {
	max-height: 21212px;
	transition: max-height 1s ease-in-out
}

.accordion-wrapper .accordion-heading,
.accordion-wrapper label h1,
.accordion-wrapper>label {
	display: block;
	font-size: 16px;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: url(../images/hand.cur), pointer
}

.accordion-wrapper .seoheader {
	display: inline-block;
	vertical-align: middle
}

.accordion-wrapper>label::before {
	display: block;
	float: right;
	margin-left: 10px;
	content: "🔽";
	font-family: emp-icon-font;
	color: #999;
	font-size: 35px;
	line-height: 25px
}

.accordion-wrapper.big>label::before {
	margin-top: 4px
}

.accordion-wrapper .accordion-content {
	width: 100%;
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.open .accordion-wrapper .accordion-content {
	max-height: 2121px
}

.accordion-wrapper .accordion-content>div {
	padding-top: 15px
}

.dark-box-image-obj {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	filter: blur(5px);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	background-size: cover;
	background-position: bottom center;
	z-index: 1
}

.dark-box-image {
	position: relative;
	background-color: #000;
	color: #fff;
	border: none;
	z-index: 3
}

@media (max-width:768px) {
	.accordion-wrapper {
		padding: 10px
	}

	.accordion-wrapper.reviews {
		padding-top: 10px;
		padding-bottom: 10px
	}
}

.accordion .open .accordion-heading,
.accordion .open label {
	cursor: default
}

.open .accordion label::before {
	content: none
}

.accordion input[type=checkbox] {
	display: none
}

.accordion input[type=checkbox]:checked+label::before {
	content: "🔼"
}

.accordion input[type=checkbox]:checked~.accordion-content {
	max-height: 21212px;
	transition: max-height 1s ease-in-out
}

.accordion .accordion-heading,
.accordion label h1,
.accordion>label {
	display: block;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: url(../images/hand.cur), pointer;
	font-size: 16px
}

.accordion .accordion-heading.accordion-heading-small,
.accordion label h1.accordion-heading-small,
.accordion>label.accordion-heading-small {
	font-size: 14px
}

.accordion>label::before {
	display: block;
	float: right;
	margin-left: 10px;
	content: "🔽";
	font-family: emp-icon-font;
	color: #999;
	font-size: 35px;
	line-height: 25px
}

.accordion .accordion-content {
	width: 100%;
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.open .accordion .accordion-content {
	max-height: 2121px
}

.accordion .heading-iconized>span+span {
	vertical-align: middle
}

@media (min-width:1024px) {
	.dark-box-image {
		background-color: rgba(0, 0, 0, .8)
	}

	.open-md .accordion-wrapper>label::before,
	.open-md .accordion>input+label::before {
		content: none
	}

	.open-md .accordion-content {
		max-height: 2121px
	}

	.accordion-wrapper .accordion-content>div:not(:last-of-type) {
		padding-bottom: 15px
	}
}

@media (min-width:769px) {
	.autoplay-speed-slider .autoplay-slider-asterisk {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}

	.open-sm .accordion-wrapper>label::before,
	.open-sm .accordion>input+label::before {
		content: none
	}

	.open-sm .accordion-content {
		max-height: 2121px
	}
}

.breadcrumb {
	margin: 0;
	padding: 5px 5px 5px 0
}

.breadcrumb-element {
	font-size: 13px;
	line-height: 160%
}

.breadcrumb-element::after {
	content: " / ";
	position: relative;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	color: #b40019;
	text-align: center;
	text-decoration: none
}

.breadcrumb-element:hover::after {
	text-decoration: none
}

.breadcrumb-element:last-child:not(.bold) {
	font-weight: 400
}

.breadcrumb-element:last-child::after {
	content: none
}

a.breadcrumb-element::after {
	text-decoration: none
}

a.btn,
span.btn {
	line-height: 21px;
	text-decoration: none
}

a.btn-xs,
span.btn-xs {
	line-height: 15px
}

a.btn-xl,
span.btn-xl {
	line-height: 24px
}

button {
	cursor: url(../images/hand.cur), pointer
}

button:focus {
	outline-width: 0
}

.btn {
	position: relative;
	display: inline-block;
	height: 37px;
	padding: 8.5px 17px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 3px;
	background: 0 0;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	outline: 0;
	max-width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .023rem;
	word-spacing: -.06rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.btn:active,
.btn:focus,
.btn:hover {
	text-decoration: none
}

.btn.disabled,
.btn:disabled {
	opacity: .5;
	cursor: not-allowed
}

.btn.disabled-light {
	opacity: 1;
	cursor: default
}

.btn.btn-xs {
	height: 30px;
	padding: 8px 15px;
	border-bottom: 1px solid transparent;
	font-size: 13px
}

.btn.btn-xs.btn-icon {
	padding: 0;
	line-height: 35px;
	min-width: 35px
}

.btn.btn-xs.btn-icon span {
	top: -4px;
	position: relative
}

.btn.btn-xs.btn-icon-text span {
	line-height: 17px;
	position: relative;
	top: -1px
}

.btn.btn-xl {
	height: 45px
}

.btn.btn-xl.btn-icon {
	padding: 0;
	line-height: 42px;
	min-width: 45px
}

.btn.btn-xl.btn-icon span {
	font-size: 25px
}

.btn.btn-xl.btn-icon-text {
	line-height: 27px
}

.btn.btn-xl.btn-icon-text span {
	font-size: 25px;
	margin-right: 4px;
	float: left
}

.btn.btn-primary {
	color: #fff;
	background: #006d1c;
	border-color: #003c00
}

.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
	background: #003c00;
	border-color: #003c00
}

.btn.btn-primary.disabled:active,
.btn.btn-primary.disabled:focus,
.btn.btn-primary.disabled:hover,
.btn.btn-primary:disabled:active,
.btn.btn-primary:disabled:focus,
.btn.btn-primary:disabled:hover {
	background: #006d1c;
	border-color: #003c00
}

.btn.btn-secondary {
	color: #000;
	background: #eaeaea;
	border-color: #ccc
}

.btn.btn-secondary:active,
.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
	background: #ccc;
	border-color: #ccc
}

.btn.btn-secondary.disabled:active,
.btn.btn-secondary.disabled:focus,
.btn.btn-secondary.disabled:hover,
.btn.btn-secondary:disabled:active,
.btn.btn-secondary:disabled:focus,
.btn.btn-secondary:disabled:hover {
	background: #eaeaea;
	border-color: #ccc
}

.btn.btn-tertiary {
	color: #fff;
	background: #333;
	border-color: #000
}

.btn.btn-tertiary:active,
.btn.btn-tertiary:focus,
.btn.btn-tertiary:hover {
	background: #000;
	border-color: #000
}

.btn.btn-tertiary.disabled:active,
.btn.btn-tertiary.disabled:focus,
.btn.btn-tertiary.disabled:hover,
.btn.btn-tertiary:disabled:active,
.btn.btn-tertiary:disabled:focus,
.btn.btn-tertiary:disabled:hover {
	background: #333;
	border-color: #000
}

.btn.btn-disabled {
	color: #ccc;
	background: #fff;
	border: 1px solid #ccc;
	cursor: not-allowed
}

.btn.btn-disabled:active,
.btn.btn-disabled:focus,
.btn.btn-disabled:hover {
	background: #fff;
	border-color: #ccc
}

html.fonts-loaded .btn {
	font-family: open_sansregular, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	word-spacing: 0
}

.md-btn-qrCode {
	color: #fff;
	background: #333;
	border-color: #000
}

.md-btn-qrCode:active,
.md-btn-qrCode:focus,
.md-btn-qrCode:hover {
	background: #000;
	border-color: #000;
	color: #fff
}

.md-btn-qrCode.disabled:active,
.md-btn-qrCode.disabled:focus,
.md-btn-qrCode.disabled:hover,
.md-btn-qrCode:disabled:active,
.md-btn-qrCode:disabled:focus,
.md-btn-qrCode:disabled:hover {
	background: #333;
	border-color: #000
}

@media (min-width:1024px) {
	.md-btn-qrCode {
		color: #000;
		background: #eaeaea;
		border-color: #ccc
	}

	.md-btn-qrCode:active,
	.md-btn-qrCode:focus,
	.md-btn-qrCode:hover {
		background: #ccc;
		border-color: #ccc;
		color: #fff
	}

	.md-btn-qrCode.disabled:active,
	.md-btn-qrCode.disabled:focus,
	.md-btn-qrCode.disabled:hover,
	.md-btn-qrCode:disabled:active,
	.md-btn-qrCode:disabled:focus,
	.md-btn-qrCode:disabled:hover {
		background: #eaeaea;
		border-color: #ccc
	}
}

.btn-link {
	padding: 0;
	border: 0;
	background: 0 0;
	color: #000
}

label.btn.btn-xs {
	padding: 0 15px;
	line-height: 30px
}

.btn::after,
.ripple::after {
	background-image: radial-gradient(circle, #fff 10%, transparent 10.01%)
}

.cp-btn {
	position: relative;
	display: inline-block;
	height: 40px;
	padding: 6px 10px 6px 40px;
	border: 0;
	font-size: 18px;
	text-decoration: none;
	color: #fff;
	outline: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem
}

.cp-btn::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "❯";
	font-family: emp-icon-font;
	line-height: 40px;
	font-size: 40px
}

.cp-btn:active,
.cp-btn:focus,
.cp-btn:hover {
	color: #fff
}

.cp-btn.cp-xs {
	height: 30px;
	padding: 5px 10px 5px 25px;
	font-size: 13px
}

.cp-btn.cp-xs::before {
	line-height: 30px;
	font-size: 30px
}

.cp-btn.cp-primary {
	background: #b40019
}

.cp-btn.cp-primary:active::before,
.cp-btn.cp-primary:focus::before,
.cp-btn.cp-primary:hover::before {
	color: #000
}

.cp-btn.cp-secondary {
	background: #000
}

.cp-btn.cp-secondary:active::before,
.cp-btn.cp-secondary:focus::before,
.cp-btn.cp-secondary:hover::before {
	color: #b40019
}

html.fonts-loaded .cp-btn {
	font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0
}

.buttons-row {
	display: -moz-flex;
	display: flex;
	-moz-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -15px -10px
}

.buttons-row .btn {
	-moz-flex: 1 0 auto;
	flex: 1 0 auto;
	margin: 0 15px 10px
}

#Facebook {
	border-color: #1877f2;
	background-color: #fff;
	color: #1877f2
}

#Facebook:active,
#Facebook:focus,
#Facebook:hover {
	background-color: #1877f2;
	color: #fff
}

#Facebook .sc-icon-round.fb-icon {
	font-size: 23px;
	width: 25px;
	height: 25px;
	background-color: #1877f2;
	color: #fff
}

#Facebook .sc-icon-round.fb-icon::before {
	top: auto;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto
}

#Facebook:hover .sc-icon-round.fb-icon {
	background-color: #fff;
	color: #1877f2
}

#Facebook[disabled],
#GooglePlus[disabled] {
	background-color: #eee;
	filter: grayscale(1)
}

#GooglePlus:hover {
	background-color: #eee;
	color: #000
}

.border-wishlist-btn {
	border: 1px solid #000
}

.link {
	text-decoration: underline
}

.invert-link,
.link:hover {
	text-decoration: none
}

.invert-link:hover {
	text-decoration: underline
}

.border-link {
	border-bottom: 1px solid #000;
	padding: 0 6px 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.border-link.white-text {
	border-color: #fff
}

.border-link:hover {
	border-color: transparent
}

.black-box .border-link,
.daznBlack-box .border-link,
.red-box .border-link {
	border-color: #fff
}

.black-box .border-link:hover,
.daznBlack-box .border-link:hover,
.red-box .border-link:hover {
	border-color: transparent
}

.border-link-animation-invert::after,
.border-link-animation::after {
	display: block;
	content: "";
	border-bottom: 1px solid #000;
	transition: transform 250ms ease-in-out;
	margin-left: -5px;
	margin-right: -5px;
	margin-top: 5px
}

.border-link-animation::after {
	transform: scaleX(1)
}

.border-link-animation-invert::after,
.border-link-animation:hover::after {
	transform: scaleX(0)
}

.border-link-animation-invert:hover::after {
	transform: scaleX(1)
}

.border-link-animation-invert.fromRight::after,
.border-link-animation.fromRight::after {
	transform-origin: 100% 50%
}

.border-link-animation-invert.fromRight::after,
.border-link-animation.fromLeft::after {
	transform-origin: 0 50%
}

::-webkit-input-placeholder {
	color: #999
}

::-moz-placeholder {
	color: #999
}

:-ms-input-placeholder {
	color: #999
}

:-moz-placeholder {
	color: #999
}

label {
	cursor: url(../images/hand.cur), pointer
}

input,
select {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .023rem;
	word-spacing: -.06rem
}

input.disabled,
input:disabled,
select.disabled,
select:disabled {
	background: #fff;
	cursor: not-allowed
}

html.fonts-loaded input,
select {
	font-family: open_sansregular, Arial, Helvetica, sans-serif
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
textarea {
	width: 100%;
	-webkit-appearance: none
}

.input-text,
.input-textarea {
	height: 40px;
	font-size: 16px;
	padding: 10px 7px;
	border: 1px solid #999;
	border-radius: 0;
	outline: 0;
	line-height: normal
}

.input-text.error,
.input-textarea.error {
	border-color: #b40019
}

.input-text.error+.adaptive-label,
.input-textarea.error+.adaptive-label {
	color: #b40019
}

.input-text:focus,
.input-text:hover,
.input-textarea:focus,
.input-textarea:hover {
	border-color: #666
}

.input-xs {
	height: 30px;
	padding: 5px 7px
}

.input-textarea {
	max-width: 100%;
	min-height: 150px
}

.input-info-icon {
	position: absolute;
	right: 1px;
	top: 10px;
	background: #fff;
	width: 35px;
	padding-left: 5px
}

.field-label {
	position: relative;
	display: block
}

.select-label label.select {
	overflow: visible
}

.adaptive-label,
.select-label label.select .label {
	position: absolute;
	top: 0;
	display: table;
	visibility: hidden;
	background: #fff
}

.state-label+.form-row {
	padding: 0
}

.input-text.error+.adaptive-label,
.input-text:focus+.adaptive-label,
.input-textarea.error+.adaptive-label,
.input-textarea:focus+.adaptive-label,
.select-label label.select span.label,
label.input-focus-filled .adaptive-label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	top: -6px;
	left: 5px;
	display: block;
	max-width: calc(100% - 10px);
	padding: 0 3px;
	visibility: visible;
	transition: .3s;
	font-size: 12px;
	line-height: 14px
}

select {
	width: 100%;
	height: 42px;
	border: 1px solid #999;
	border-radius: 0;
	padding: 6px 10px;
	font-size: 13px;
	background-color: #fff;
	color: #000;
	cursor: url(../images/hand.cur), pointer;
	outline: 0;
	line-height: normal
}

select:focus,
select:hover {
	border-color: #666
}

select.error {
	border-color: #b40019
}

.select {
	position: relative;
	display: inline-block;
	overflow: hidden
}

.select::after {
	position: absolute;
	top: 1px;
	right: 1px;
	display: none;
	width: 30px;
	height: calc(100% - 2px);
	padding: 0 5px;
	font-size: 22px;
	content: "🔽";
	font-family: emp-icon-font;
	pointer-events: none;
	background: 0 0;
	line-height: 42px
}

.select:focus select,
.select:hover select {
	border-color: #666
}

.select .label {
	display: none
}

.select.error select,
.select.error:focus select,
.select.error:hover select {
	border-color: #b40019
}

.select select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

@supports ((-webkit-appearance:none) or (appearance:none)) or ((-moz-appearance:none) and (mask-type:alpha)) {
	.select::after {
		display: block
	}

	.select select {
		padding-right: 30px;
		-webkit-appearance: none;
		appearance: none
	}
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.select select::-ms-expand {
		display: none
	}

	.select select:focus {
		border-color: #aaa
	}

	.select select:focus::-ms-value {
		background: 0 0;
		color: #222
	}

	.select select {
		padding-right: 30px;
		background: 0 0
	}

	.select::after {
		display: block
	}
}

.input-checkbox {
	position: absolute;
	height: 1px;
	width: 1px;
	opacity: 0
}

.input-checkbox~label:not(.error) {
	position: relative;
	display: inline-block;
	cursor: url(../images/hand.cur), pointer;
	padding-left: 30px
}

.input-checkbox~label:not(.error)::before {
	position: absolute;
	left: 0;
	content: "";
	width: 20px;
	height: 20px;
	border: 1px solid #666
}

.input-checkbox~label:not(.error)::after {
	position: absolute;
	top: 0;
	left: 0;
	font-family: emp-icon-font;
	font-size: 20px;
	line-height: 20px;
	color: #fff
}

.input-checkbox~label:not(.error):hover::before {
	border-color: #000
}

.input-checkbox~label:not(.error) span {
	vertical-align: top
}

.input-checkbox:checked~label:not(.error)::before {
	border-color: #666
}

.input-checkbox:checked~label:not(.error)::after {
	content: "✓";
	background: #000
}

.checkbox-label-spacing {
	padding-left: 30px
}

.label-checkbox .icon-checkBox,
.label-checkbox>input:checked~.icon-checkBoxBorder {
	display: none
}

.label-checkbox>input:checked~.icon-checkBox {
	display: block
}

.box-radio .field-label,
.simple-radio .field-label {
	margin-bottom: 10px
}

.box-radio input,
.simple-radio input {
	position: absolute;
	height: 1px;
	width: 1px;
	opacity: 0
}

.box-radio input+.label,
.simple-radio input+.label {
	position: relative;
	display: block;
	padding-left: 35px
}

.box-radio input+.label::before,
.simple-radio input+.label::before {
	position: absolute;
	left: 0;
	z-index: 2;
	display: inline-block;
	content: "⚪";
	font-family: emp-icon-font;
	font-size: 30px;
	vertical-align: middle;
	line-height: 25px
}

.box-radio input+.label::after,
.simple-radio input+.label::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 2px;
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 100%
}

.box-radio input+.label:focus::before,
.box-radio input+.label:hover::before,
.simple-radio input+.label:focus::before,
.simple-radio input+.label:hover::before {
	color: #666
}

.box-radio input+.label>span,
.simple-radio input+.label>span {
	vertical-align: middle;
	line-height: 25px
}

.box-radio .input-radio:checked+.label::before,
.simple-radio .input-radio:checked+.label::before {
	content: "🔘";
	color: #000
}

.box-radio .input-radio:disabled+.label,
.simple-radio .input-radio:disabled+.label {
	-webkit-opacity: .5;
	-khtml-opacity: .5;
	-moz-opacity: .5;
	-ms-opacity: .5;
	-o-opacity: .5;
	opacity: .5;
	cursor: default
}

.box-radio .input-radio:disabled+.label:hover::before,
.simple-radio .input-radio:disabled+.label:hover::before {
	color: #000
}

.box-radio .input-radio:disabled+.label img,
.simple-radio .input-radio:disabled+.label img {
	filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-webkit-opacity: .75;
	-khtml-opacity: .75;
	-moz-opacity: .75;
	-ms-opacity: .75;
	-o-opacity: .75;
	opacity: .75
}

.box-radio .field-wrapper .field-label:first-child:not([for]) .label,
.simple-radio .field-wrapper .field-label:first-child:not([for]) .label {
	font-size: 16px;
	font-family: Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem
}

html.fonts-loaded .box-radio .field-wrapper .field-label:first-child:not([for]) .label,
html.fonts-loaded .simple-radio .field-wrapper .field-label:first-child:not([for]) .label {
	font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0
}

.label-spacing {
	display: block;
	padding-left: 35px
}

.box-radio input+.label {
	padding-left: 25px
}

.box-radio input+.label::before {
	font-size: 20px
}

.box-radio input+.label::after {
	left: 3px;
	top: 6px;
	width: 14px;
	height: 14px
}

.box-radio .field-label {
	display: inline-block;
	margin: 0 15px 0 0
}

.has-error,
div.error,
label.error {
	color: #b40019
}

.form-box {
	margin-bottom: 10px
}

@media (min-width:1024px) {
	.form-box {
		width: 60%
	}

	.form-box.full-w {
		width: 100%
	}
}

.form-row {
	padding: 5px 0
}

.form-row.full-w .select {
	display: block
}

.form-row-padding-bottom-zero {
	padding-bottom: 0
}

.form-row-single input.input-text {
	width: auto
}

.form-row .country {
	padding-bottom: 5px
}

.form-row-linked::after {
	display: block;
	clear: both;
	content: ""
}

.form-row-linked .form-row {
	float: left;
	width: 50%
}

.form-row-linked .form-row:first-child {
	padding-right: 5px
}

.form-row-linked .form-row:last-child {
	padding-left: 5px
}

.form-row-linked.birthday {
	padding: 10px 0 5px;
	position: relative
}

.form-row-linked.birthday .select {
	display: block
}

.form-row-linked.birthday>label {
	float: left;
	width: 100%
}

.form-row-linked.birthday .form-row {
	width: 33.3333333333%;
	padding: 0 5px
}

.form-row-linked.birthday .day {
	padding-left: 0
}

.form-row-linked.birthday .year {
	padding-right: 0
}

.form-row-linked.birthday .field-label .adaptive-label,
.form-row-linked.birthday .field-label input {
	opacity: 0;
	pointer-events: none;
	position: absolute
}

.form-row-linked.birthday.error-inside .input-select {
	border-color: #b40019
}

.form-row-linked.birthday.error-inside .select::after {
	color: #b40019
}

.form-row-linked-inline::after {
	display: block;
	clear: both;
	content: ""
}

.form-row-linked-inline .form-row {
	float: left
}

.form-row-linked-inline .form-row:first-child {
	padding-right: 5px
}

.form-row-linked-inline .form-row:last-child {
	padding-left: 5px
}

@media (max-width:449px) {
	.form-row-linked-inline .form-row {
		width: 50%
	}
}

.form-row-label {
	margin-bottom: -10px
}

@media (min-width:769px) {
	.form-row-linked.birthday .form-row {
		width: auto;
		max-width: 33.3333333333%
	}

	.form-row-linked-sm.more-space .form-row {
		float: left;
		width: 50%
	}

	.form-row-linked-sm.more-space .form-row:nth-child(odd) {
		padding-right: 15px
	}

	.form-row-linked-sm.more-space .form-row:nth-child(even) {
		padding-left: 15px
	}

	.form-row-linked-sm::after {
		display: block;
		clear: both;
		content: ""
	}

	.form-row-linked-sm .form-row {
		float: left;
		width: 50%
	}

	.form-row-linked-sm .form-row:nth-child(odd) {
		padding-right: 5px
	}

	.form-row-linked-sm .form-row:nth-child(even) {
		padding-left: 5px
	}

	.form-row-btn.auto .btn.btn {
		width: auto
	}
}

@media (max-width:768px) {
	.form-row-btn {
		margin: 0 -5px;
		font-size: 0
	}

	.form-row-btn .btn {
		width: calc(100% - 10px);
		margin: 0 5px
	}

	.form-row-btn .apply-button,
	.form-row-btn .cancel-button {
		margin-bottom: 10px
	}

	.form-row-btn.three-btn .btn {
		width: calc(50% - 10px)
	}

	.form-row-btn.three-btn .apply-button {
		width: calc(100% - 10px)
	}
}

@media (min-width:769px) {
	.form-row-btn {
		font-size: 0
	}

	.form-row-btn::after {
		display: block;
		clear: both;
		content: ""
	}

	.form-row-btn .btn {
		width: 20%;
		margin-right: 10px
	}

	.form-row-btn .apply-button {
		float: right;
		margin-right: 0
	}
}

.form-btn-apply {
	display: -moz-flex;
	display: flex
}

.form-btn-apply .form-row {
	-moz-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 10px 0 0
}

.form-btn-apply .btn {
	height: 40px
}

.hint-bubble {
	position: absolute;
	bottom: 55px;
	left: 0;
	z-index: 9999;
	width: auto;
	border: 1px solid #ccc;
	background: #f9f8fb;
	cursor: help;
	box-shadow: 0 5px 7px -3px rgba(0, 0, 0, .35);
	display: none
}

.hint-bubble .turndown {
	transform: rotate(45deg);
	background: #f9f8fb;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 10px;
	bottom: -6px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-shadow: 3px 3px 7px -4px #000
}

label.show-hint .hint-bubble {
	display: block
}

.form-hint {
	margin-top: 15px
}

.placeholder-dark::-webkit-input-placeholder {
	color: #000
}

.placeholder-dark::-moz-placeholder {
	color: #000
}

.placeholder-dark:-ms-input-placeholder {
	color: #000
}

.placeholder-dark:-moz-placeholder {
	color: #000
}

.input-text:focus::-webkit-input-placeholder,
.input-textarea:focus::-webkit-input-placeholder {
	color: transparent
}

.input-text:focus::-moz-placeholder,
.input-textarea:focus::-moz-placeholder {
	color: transparent
}

.input-text:-ms-input-placeholder:focus,
.input-textarea:-ms-input-placeholder:focus {
	color: transparent
}

.input-text:-moz-placeholder:focus,
.input-textarea:-moz-placeholder:focus {
	color: transparent
}

.inactive-step {
	opacity: .55
}

@media (min-width:450px) {
	.open-sp label::before {
		content: none
	}

	.open-sp .accordion-content {
		max-height: 21212px
	}

	.zip-single {
		width: 30%
	}

	.city-single {
		width: 70%
	}

	.state-text {
		width: 50%
	}
}

.pchide {
	display: none
}

label[for=email-hint] .round-icon {
	margin-right: 5px;
	padding: 3px;
	font-size: 13px
}

@media (min-width:769px) {
	.info-search-fields .return-search-input-info {
		background-color: #fff;
		position: absolute;
		bottom: calc(100% + 8px);
		border: 1px solid #666;
		z-index: 9
	}

	.info-search-fields .return-search-input-info::after,
	.info-search-fields .return-search-input-info::before {
		top: 100%;
		right: 6px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute
	}

	.info-search-fields .return-search-input-info::after {
		border-color: #fff transparent transparent;
		border-width: 14px
	}

	.info-search-fields .return-search-input-info::before {
		border-color: #666 transparent transparent;
		border-width: 16px;
		margin-right: -2px
	}
}

@media (max-width:768px) {
	.hint-bubble {
		bottom: 45px
	}

	.info-search-fields .return-search-input-info {
		bottom: 0;
		position: fixed;
		box-shadow: 0 -3px 7px rgba(0, 0, 0, .35);
		left: 0;
		z-index: 10
	}
}

.paybackToggle-box {
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

#paybackToggle:checked~.paybackToggle-box {
	max-height: 21212px;
	transition: max-height 1s ease-in-out
}

.loader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 121px;
	height: 121px;
	margin: auto;
	overflow: visible;
	z-index: 99991
}

.loader::before {
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background-color: rgba(0, 0, 0, .75)
}

.loader #reviews.reviews-loading::after,
.loader #reviews.reviews-loading::before,
.loader .css-spinner-inner::after,
.loader .css-spinner-inner::before,
.loader .lazyload-content-slot.spinner::after,
.loader .lazyload-content-slot.spinner::before {
	width: 80px;
	height: 80px
}

#reviews.reviews-loading::after,
#reviews.reviews-loading::before,
.css-spinner-inner::after,
.css-spinner-inner::before,
.lazyload-content-slot.spinner::after,
.lazyload-content-slot.spinner::before {
	content: "";
	z-index: 2;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	border: 5px solid transparent;
	border-radius: 50%;
	animation: .9s cubic-bezier(.73, -.01, .46, .99) infinite spinner-keyframe
}

#reviews.reviews-loading::before,
.css-spinner-inner::before,
.lazyload-content-slot.spinner::before {
	border-color: #b40019 transparent transparent
}

#reviews.reviews-loading::after,
.css-spinner-inner::after,
.lazyload-content-slot.spinner::after {
	border-color: #b40019 transparent transparent;
	animation-delay: 80ms
}

#reviews.reviews-loading>*,
.css-spinner-inner>*,
.lazyload-content-slot.spinner>* {
	z-index: 3;
	position: relative
}

.css-spinner-inner-iscomplete {
	display: none
}

.css-spinner-cover {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
	background-color: #fff;
	opacity: .8
}

.css-spinner-cover::after,
.css-spinner-cover::before {
	content: "";
	z-index: 2;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	border: 5px solid transparent;
	border-radius: 50%;
	animation: .9s cubic-bezier(.73, -.01, .46, .99) infinite spinner-keyframe
}

.css-spinner-cover::before {
	border-color: #b40019 transparent transparent
}

.css-spinner-cover::after {
	border-color: #b40019 transparent transparent;
	animation-delay: 80ms
}

.css-spinner-cover>* {
	z-index: 3;
	position: relative
}

.safari-bugfix {
	animation: 10ms linear 2s transform-refresh
}

@keyframes z-index-refresh {

	from,
	to {
		z-index: 0
	}
}

@keyframes transform-refresh {

	from,
	to {
		transform: rotate(0)
	}
}

.lazyload-content-slot.spinner {
	overflow: hidden;
	display: block;
	opacity: 1;
	position: relative;
	height: 200px;
	padding-top: 200px
}

.lazyload-content-slot.spinner>* {
	opacity: 0
}

.lazyload-content-slot>* {
	opacity: 1;
	transition: opacity .5s linear
}

.owl-carousel.deferred-carousel {
	overflow: hidden;
	display: block;
	opacity: 1;
	position: relative;
	height: 150px;
	padding-top: 150px
}

.messages,
.messages-display {
	margin: 10px 0
}

.messages .success-msg,
.messages-display .success-msg {
	position: relative;
	padding: 10px 10px 10px 50px;
	font-size: 16px;
	background: #fff;
	font-family: Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem
}

.messages .success-msg::before,
.messages-display .success-msg::before {
	position: absolute;
	top: 5px;
	left: 10px;
	content: "✓";
	font-family: emp-icon-font;
	font-size: 35px;
	line-height: 35px;
	color: #006d1c
}

.messages .success-msg.success-msg-border,
.messages-display .success-msg.success-msg-border {
	padding: 10px 10px 10px 55px;
	border: 1px solid #006d1c;
	font-size: 13px;
	color: #006d1c
}

.messages .success-msg.success-msg-border p,
.messages-display .success-msg.success-msg-border p {
	height: 35px;
	display: table-cell;
	vertical-align: middle
}

.messages .success-msg.success-msg-border::before,
.messages-display .success-msg.success-msg-border::before {
	top: 7px
}

.messages .error-msg,
.messages .info-msg,
.messages-display .error-msg,
.messages-display .info-msg {
	position: relative;
	padding: 10px 10px 10px 55px;
	border: 1px solid #b40019;
	background: #fff
}

.messages .error-msg::before,
.messages .info-msg::before,
.messages-display .error-msg::before,
.messages-display .info-msg::before {
	position: absolute;
	top: 10px;
	left: 10px;
	content: "⚠";
	font-family: emp-icon-font;
	font-size: 35px;
	line-height: 35px;
	color: #b40019
}

.messages .error-msg .headline,
.messages .info-msg .headline,
.messages-display .error-msg .headline,
.messages-display .info-msg .headline {
	font-size: 16px;
	color: #b40019;
	font-family: Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem
}

.messages .error-msg .js-pw-lost,
.messages .info-msg .js-pw-lost,
.messages-display .error-msg .js-pw-lost,
.messages-display .info-msg .js-pw-lost {
	cursor: pointer
}

.messages .error-msg.msg-no-headline p,
.messages .info-msg.msg-no-headline p,
.messages-display .error-msg.msg-no-headline p,
.messages-display .info-msg.msg-no-headline p {
	height: 35px;
	display: table-cell;
	vertical-align: middle
}

.messages .error-msg.msg-no-headline::before,
.messages .info-msg.msg-no-headline::before,
.messages-display .error-msg.msg-no-headline::before,
.messages-display .info-msg.msg-no-headline::before {
	top: 8px
}

.messages .info-msg,
.messages-display .info-msg {
	border-color: #4e5e76
}

.messages .info-msg::before,
.messages-display .info-msg::before {
	top: 2px;
	content: "❗";
	color: #4e5e76
}

.messages .info-msg .headline,
.messages-display .info-msg .headline {
	color: #4e5e76
}

html.fonts-loaded .messages .error-msg .headline,
html.fonts-loaded .messages .info-msg .headline,
html.fonts-loaded .messages .success-msg,
html.fonts-loaded .messages-display .error-msg .headline,
html.fonts-loaded .messages-display .info-msg .headline,
html.fonts-loaded .messages-display .success-msg {
	font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0
}

.inline-messages .messages .success-msg {
	padding: 0 0 0 40px
}

.inline-messages .messages .success-msg::before {
	top: -5px;
	left: 0
}

.error-form {
	position: relative;
	margin: 10px 0;
	padding: 10px 10px 10px 50px;
	border: 1px solid #b40019;
	background: #fff
}

.error-form::before {
	position: absolute;
	top: 3px;
	left: 10px;
	content: "⚠";
	font-family: emp-icon-font;
	font-size: 35px;
	line-height: 35px;
	color: #b40019
}

.no-js-z-index {
	z-index: 9999
}

.browser-check {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 -10px 30px 0 rgba(0, 0, 0, .2)
}

.browser-check .info-action .btn {
	display: block;
	margin: 0 auto;
	width: 100%
}

.browser-check input:checked+.browser-compatibility-alert {
	display: none
}

.inline-success li {
	position: relative;
	padding: 5px 0 5px 40px
}

.inline-success li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "✓";
	font-family: emp-icon-font;
	font-size: 35px;
	line-height: 35px;
	color: #006d1c
}

.inline-error li {
	position: relative;
	padding: 5px 0 5px 40px
}

.inline-error li::before {
	position: absolute;
	top: -3px;
	left: 0;
	content: "⚠";
	font-family: emp-icon-font;
	font-size: 35px;
	line-height: 35px;
	color: #b40019
}

.add-cart-recommendations .white-box {
	border-bottom: none;
	margin-top: 20px
}

.cart-success-msg .tingle-modal-box {
	width: 100%;
	max-width: 1300px
}

.tingle-modal {
	transition: visibility .2s, opacity .2s;
	z-index: 100;
	background: rgba(0, 0, 0, .75);
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0)
}

.tingle-modal.tingle-modal--scroll {
	overflow-y: auto
}

.tingle-modal-box {
	border-radius: 0
}

.tingle-modal-box .tingle-modal-box__content {
	padding: 30px 20px
}

.tingle-modal__close {
	font-size: 3rem;
	width: auto;
	height: auto;
	color: #fff
}

@media (pointer:coarse) {
	.tingle-enabled {
		position: unset;
		overflow: unset
	}

	.html-tingle-enabled {
		overflow: hidden
	}
}

@media (min-width:769px) {
	.browser-check .info-action .btn {
		width: 21em
	}

	.tingle-modal-box {
		width: 80%
	}
}

@media (min-width:1024px) {
	.tingle-modal-box {
		width: 67%;
		max-width: 800px
	}

	#highlightSearch {
		top: -12px
	}

	#highlightSearch.highlight-search {
		min-width: 470px;
		max-width: 470px
	}

	#highlightSearch:not(.highlight-search) .reset-search {
		display: none
	}
}

@media (min-width:1400px) {
	.tingle-modal-box {
		width: 60%;
		max-width: 800px
	}
}

@media (min-width:0) and (max-width:768px) {
	.tingle-modal {
		display: flex;
		padding-top: 50px
	}

	.tingle-modal-box {
		width: 100%
	}

	.tingle-modal-box .tingle-modal-box__content {
		overflow-y: scroll;
		padding: 20px 10px
	}

	.tingle-modal-box__footer .tingle-btn {
		display: block;
		float: none;
		margin-bottom: 1rem;
		width: 100%
	}

	.tingle-modal__close {
		right: -5px;
		top: -5px;
		left: auto;
		width: 50px;
		height: 50px;
		background: rgba(0, 0, 0, .75)
	}

	.tingle-modal__close .tingle-modal__closeLabel {
		display: none
	}

	.tingle-modal__close .tingle-modal__closeIcon {
		top: -5px;
		position: relative;
		margin-right: 0;
		font-size: 3rem
	}
}

.fancybox-is-open .fancybox-bg {
	background: #fff;
	opacity: 1
}

.fancybox-infobar {
	color: #000;
	mix-blend-mode: normal
}

.fancybox-navigation .fancybox-button {
	font-family: emp-icon-font;
	color: #000;
	background: 0 0;
	font-size: 29px
}

.fancybox-navigation .fancybox-button svg {
	display: none
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left::before {
	content: "❮"
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_right::before {
	content: "❯"
}

.fancybox-navigation .fancybox-button[disabled] {
	color: #999
}

.fancybox-toolbar .fancybox-button {
	color: #000;
	background: 0 0;
	padding: 3px;
	width: 50px;
	height: 50px
}

.fancybox-thumbs {
	width: 155px
}

.fancybox-thumbs .fancybox-thumbs__list a {
	background-color: #fff;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 65px;
	height: 65px;
	border: 5px solid #fff;
	margin: 5px
}

.fancybox-thumbs .fancybox-thumbs__list a.fancybox-thumbs-active {
	border: 5px solid #666
}

.fancybox-thumbs .fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 0
}

.fancybox-show-thumbs .fancybox-inner {
	right: 155px
}

@media (max-width:768px) {
	.fancybox-thumbs {
		width: 80px
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 80px
	}

	.minprice-info-box-product-tile-even {
		right: 0
	}
}

@media (min-width:1400px) {
	.remove-card-modal .tingle-modal-box {
		width: 30%
	}
}

.product-price {
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .023rem;
	word-spacing: -.06rem
}

.product-price .currentprice {
	white-space: nowrap;
	font-weight: 700;
	display: inline-block;
	line-height: 1.3;
	font-size: 16px
}

.product-price .currentprice .from-label {
	color: #000;
	font-size: 12px;
	font-weight: 400;
	font-family: open_sansregular, Arial, Helvetica, sans-serif
}

.product-price .previouspricewrap {
	font-size: 12px;
	padding-right: 5px
}

.product-price .basePriceLabel {
	font-size: 12px;
	font-weight: 400;
	font-family: open_sansregular, Arial, Helvetica, sans-serif
}

.product-price .productpage {
	display: flex;
	flex-direction: column
}

.product-price .productpage .currentprice {
	font-size: 23px;
	font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif
}

.product-price .productlisting {
	display: flex;
	flex-direction: column
}

.product-price .wishlistEdit .previouspricewrap {
	padding-right: 5px
}

.product-price .cart .previouspricewrap,
.product-price .summaryShipment .previouspricewrap {
	font-size: 12px;
	padding-right: 5px
}

.product-price .cart .currentprice,
.product-price .summaryShipment .currentprice {
	font-size: 13px
}

.product-price .cart .basePriceLabel,
.product-price .summaryShipment .basePriceLabel {
	white-space: pre
}

.product-price .slider,
.product-price .suggestion {
	white-space: inherit !important
}

.product-price .slider .currentprice,
.product-price .slider .previouspricewrap,
.product-price .suggestion .currentprice,
.product-price .suggestion .previouspricewrap {
	font-size: 13px
}

.product-price.standard .previouspricewrap {
	color: #999
}

.product-price.standard .productlisting {
	margin-top: 52px
}

.product-price.standard .productlisting.basePriceLabel {
	display: flex;
	align-items: baseline;
	flex-direction: row
}

.product-price.standard .wishlist {
	display: flex;
	margin-top: 35px;
	justify-content: center
}

.product-price.standard .wishlistEdit {
	display: flex;
	padding-top: 25px;
	justify-content: flex-end
}

.product-price.standard .slider {
	display: flex;
	justify-content: center;
	margin-top: 35px
}

.product-price.standard.uvp .productlisting {
	margin-top: 33px
}

.product-price.standard.uvp .slider,
.product-price.standard.uvp .wishlist {
	flex-direction: column;
	margin-top: 16px
}

.product-price.standard.uvplabelVisible .productlisting,
.product-price.standard.uvplabelVisible .productpage {
	margin-top: 5px
}

.product-price.standard.labelVisible .productlisting {
	margin-top: 24px
}

.product-price.standard.labelVisible .productpage {
	margin-top: 8px
}

.product-price.promo .previousprice,
.product-price.sale .previousprice {
	text-decoration: line-through;
	font-weight: 700
}

.product-price.promo .currentprice,
.product-price.sale .currentprice {
	color: #b40019
}

.product-price.promo.BSC .currentprice,
.product-price.sale.BSC .currentprice {
	color: #000
}

.bsc-text .price-sale {
	color: #b40019;
	font-weight: 700
}

.bsc-text .price-standard {
	text-decoration: line-through
}

html.fonts-loaded .product-price {
	font-family: open_sansregular, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	word-spacing: 0
}

.minprice-info-box {
	border: 1px solid #666;
	z-index: 19
}

.minprice-info-box-top {
	top: 36px
}

.minprice-info-box-bottom {
	bottom: calc(100% + 17px)
}

.minprice-info-box-pdp {
	width: calc(100vw - 20px)
}

@media (min-width:769px) {
	.minprice-info-box-pdp {
		width: 150%
	}

	#highlightSearch {
		min-width: 1px;
		transition: .3s linear;
		background-color: rgba(255, 255, 255, .75);
		z-index: 20
	}
}

.minprice-info-box-product-tile,
.minprice-info-box-slider {
	width: calc(100vw - 20px)
}

.minprice-info-box-slider {
	left: 0
}

@media (min-width:450px) {

	.minprice-info-box-product-tile,
	.minprice-info-box-slider {
		width: 100%
	}

	.minprice-info-box-slider {
		left: 0
	}
}

.minprice-info-box-suggest {
	width: 410px
}

.minprice-info-box-suggest-2 {
	left: -100%
}

.minprice-info-box-suggest-3,
.minprice-info-box-suggest-4 {
	right: 0
}

.minprice-info .minprice-info-arrow::after,
.minprice-info .minprice-info-arrow::before {
	right: calc(50% - 12px);
	border: 18px solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	z-index: 20
}

.minprice-info-top .minprice-info-arrow::after,
.minprice-info-top .minprice-info-arrow::before {
	border-bottom-width: 14px
}

.minprice-info-top .minprice-info-arrow::after {
	border-bottom-color: #fff;
	top: 6px
}

.minprice-info-top .minprice-info-arrow::before {
	border-bottom-color: #666;
	top: 5px
}

.minprice-info-bottom .minprice-info-arrow::after,
.minprice-info-bottom .minprice-info-arrow::before {
	border-top-width: 14px
}

.minprice-info-bottom .minprice-info-arrow::after {
	border-top-color: #fff;
	bottom: 6px
}

.minprice-info-bottom .minprice-info-arrow::before {
	border-top-color: #666;
	bottom: 5px
}

@media (max-width:449px) {
	.owl-product-carousel .owl-item.active-1 .minprice-info-box-slider {
		left: calc(-100% - 10px)
	}
}

.toggle-minprice-info-arrow,
.toggle-minprice-info-box {
	visibility: hidden
}

@media (hover:hover) {

	.toggle-minprice-info-label:hover .toggle-minprice-info-arrow,
	.toggle-minprice-info-label:hover~.toggle-minprice-info-box,
	.using-keyboard .toggle-minprice-info-label:focus .toggle-minprice-info-arrow,
	.using-keyboard .toggle-minprice-info-label:focus~.toggle-minprice-info-box {
		visibility: visible
	}

	.toggle-minprice-info-close {
		display: none
	}
}

@media (hover:none) {

	.toggle-minprice-info-input:checked~.toggle-minprice-info-box,
	.toggle-minprice-info-input:checked~.toggle-minprice-info-label .toggle-minprice-info-arrow {
		visibility: visible
	}
}

.action-button-wrapper .quickview-btn:not(:first-child) {
	display: none
}

.action-button-wrapper .quickview-btn .icon-shoppingCart {
	transform: translate(-1px, 2px)
}

.action-button-wrapper .quickview-btn:focus {
	outline: #333 solid 1px;
	border-radius: 50%
}

.action-button-wrapper .quickview-btn .cart-button-icon {
	font-size: 12px;
	left: 55%;
	top: 15%;
	transform: translate(-50%, -50%);
	font-weight: 600;
	transition: none
}

.action-button-wrapper .quickview-btn .cart-button-icon.icon-check {
	left: 60%
}

.action-button-wrapper .quickview-btn.added .icon-add,
.action-button-wrapper .quickview-btn:not(.added) .icon-check {
	display: none
}

.product-tile .action-button-wrapper {
	position: absolute;
	z-index: 15;
	top: 0;
	left: 10px
}

.product-tile {
	font-size: 13px
}

.product-tile a,
.product-tile a:hover {
	text-decoration: none
}

.product-tile img {
	max-width: 100%;
	max-height: 100%
}

.product-tile .product-image {
	position: relative;
	height: auto;
	margin-bottom: 9px;
	text-align: center;
	line-height: 0
}

.product-tile .product-image .image-inner {
	position: relative;
	height: 250px;
	width: 100%;
	display: -moz-inline-flex;
	display: inline-flex;
	-moz-align-items: center;
	align-items: center;
	-moz-justify-content: center;
	justify-content: center
}

.product-tile .product-image .image-inner.image-inner-large {
	height: 400px
}

@media (max-width:449px) {
	.product-tile .product-image .image-inner {
		height: 170px
	}

	.product-tile .product-image .image-inner.image-inner-large {
		height: 337px
	}
}

.product-tile .product-image .image-hover-back {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
	display: none;
	width: 100%;
	height: 100%;
	background: center center/contain no-repeat #fff
}

.product-tile .product-image:hover .image-hover-back {
	display: block
}

.product-tile .product-name {
	margin-top: 5px
}

.product-tile .product-price {
	width: 100%
}

.product-tile .product-review {
	padding-left: 0
}

.product-tile .product-review .rating {
	display: inline-block;
	font-size: 16px
}

.product-tile .quickview {
	position: absolute;
	right: 0;
	bottom: -40px;
	width: 32px;
	height: 27px;
	font-size: 25px
}

.product-tile .available-sizes {
	visibility: hidden
}

.product-tile .promo-label-hover,
.product-tile:hover .available-sizes {
	visibility: visible
}

.product-tile:hover .promo-label-hover {
	visibility: hidden
}

.product-tile .js-diy-checkbox {
	top: 5px;
	left: 10px;
	height: 25px;
	width: 25px;
	border: 1px solid #666;
	text-align: center;
	line-height: 20px;
	z-index: 15;
	background-color: #fff
}

.product-tile .js-diy-checkbox .icon-check {
	color: #006d1c;
	opacity: 1;
	transition: opacity 150ms ease-in-out
}

.product-tile .js-diy-checkbox .opacity-0 {
	opacity: 0
}

.js-sticky-add-to-cart-bar {
	position: fixed;
	bottom: 0;
	z-index: 20;
	width: 100%;
	max-width: 1400px;
	text-align: center;
	box-shadow: 0 -3px 7px rgba(0, 0, 0, .35);
	flex-direction: column
}

.js-sticky-add-to-cart-bar button {
	max-width: 400px;
	margin: 0 auto
}

@media (max-width:768px) {
	.product-tile .available-sizes {
		display: none
	}
}

.capture-product-id {
	left: -999em;
	position: absolute
}

.image-hover-back-spinner {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 20
}

.image-hover-back-spinner::after,
.image-hover-back-spinner::before {
	content: "";
	z-index: 2;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	border: 5px solid transparent;
	border-radius: 50%;
	animation: .9s cubic-bezier(.73, -.01, .46, .99) infinite spinner-keyframe
}

.image-hover-back-spinner::before {
	border-color: #b40019 transparent transparent
}

.image-hover-back-spinner::after {
	border-color: #b40019 transparent transparent;
	animation-delay: 80ms
}

.image-hover-back-spinner>* {
	z-index: 3;
	position: relative
}

@keyframes spinner-keyframe {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.star-rating {
	display: inline-block;
	color: #e3cd8b;
	font-size: 0
}

.star-rating .icon-starBorder {
	font-size: 20px
}

.star-rating.rating_1 .icon-starBorder:nth-child(-n+1)::before,
.star-rating.rating_2 .icon-starBorder:nth-child(-n+2)::before,
.star-rating.rating_3 .icon-starBorder:nth-child(-n+3)::before,
.star-rating.rating_4 .icon-starBorder:nth-child(-n+4)::before,
.star-rating.rating_5 .icon-starBorder:nth-child(-n+5)::before {
	content: "★"
}

.star-rating.no-empty .icon-starBorder::before {
	content: none
}

.product-review {
	font-size: 12px;
	color: #000
}

.product-review .star-rating {
	vertical-align: top
}

.product-review .rating-count {
	margin-left: 5px;
	font-size: 14px
}

.review-list .gravatar-img img {
	max-width: 100px
}

@media (max-width:450px) {
	.review-list .review-item .product-content {
		border-bottom: 1px solid #ccc
	}
}

.search-bar input {
	height: 32px;
	padding: 5px 35px 5px 5px;
	background: #fff;
	border-radius: 3px;
	color: #666
}

.search-bar input::-ms-clear {
	display: none
}

.search-bar button {
	top: -5px;
	bottom: 0;
	border: none;
	background-color: transparent
}

.search-bar button.submit {
	right: 5px;
	color: #b40019
}

@media (min-width:769px) {
	.search-bar button {
		top: 0
	}

	.search-bar button.submit {
		right: 0
	}
}

.search-bar button.reset {
	right: 35px;
	color: #000
}

.search-suggestion-wrapper {
	top: 0;
	background-color: #fff;
	z-index: 22;
	box-shadow: 0 5px 15px -7px rgba(0, 0, 0, .5)
}

.search-suggestion-wrapper .search-close,
.search-suggestion-wrapper .search-close:visited {
	text-decoration: none
}

@media (min-width:1024px) {
	.search-suggestion-wrapper {
		top: 35px;
		max-width: 460px
	}
}

.search-suggestion-wrapper .hitgroup .hit {
	color: #666
}

.search-suggestion-wrapper .hitgroup .hit:focus,
.search-suggestion-wrapper .hitgroup .hit:hover,
.search-suggestion-wrapper .hitgroup .searchNavigateActive {
	background-color: #eaeaea
}

.search-suggestion-wrapper .suggest-desk-img {
	height: 100px
}

@media (min-width:769px) {
	.search-bar button.reset {
		right: 30px
	}

	.search-suggestion-wrapper {
		top: 35px
	}

	.searchfieldSlideFocus-body {
		cursor: pointer;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, .6);
		z-index: 19
	}
}

.toggle {
	display: none
}

.toggle~.toggle-content {
	width: 100%;
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.toggle:checked~.toggle-content {
	max-height: 20000px;
	transition: max-height 1s ease-in-out
}

.toggle.toggle-simple~label {
	display: block;
	cursor: url(../images/hand.cur), pointer
}

.toggle.toggle-simple~label::after {
	display: block;
	float: right;
	margin-left: 10px;
	content: "🔽";
	font-family: emp-icon-font;
	color: #999;
	font-size: 35px;
	line-height: 25px
}

.toggle.toggle-simple:checked~label::after {
	content: "🔼"
}

label.toggle-large {
	padding: 5px 0;
	font-size: 16px
}

label.toggle-large>.toggle-title {
	font-size: 16px
}

.content-readmore .content-readmore-on {
	display: flex
}

.content-readmore .content-readmore-off {
	display: none
}

.content-text-fold {
	max-height: 80px;
	overflow: hidden;
	transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.content-text-fold::before {
	position: absolute;
	content: "";
	bottom: 0;
	width: 100%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .01) 1%, #fff 100%);
	height: 50px
}

.content-text-fold-toogle:checked+.content-text-fold,
.content-text-fold-toogle:checked+.content-text-fold-sp {
	max-height: 22102px;
	padding-bottom: 5px;
	transition: max-height 1s ease-in-out
}

.content-text-fold-toogle:checked+.content-text-fold-sp::before,
.content-text-fold-toogle:checked+.content-text-fold::before,
.content-text-fold-toogle:checked~.content-readmore .content-readmore-on {
	display: none
}

.content-text-fold-toogle:checked~.content-readmore .content-readmore-off {
	display: flex
}

@media (max-width:768px) {
	.content-text-fold-sp {
		max-height: 80px;
		overflow: hidden;
		transition: max-height .5s cubic-bezier(0, 1, 0, 1)
	}

	.content-text-fold-sp::before {
		position: absolute;
		content: "";
		bottom: 0;
		width: 100%;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .01) 1%, #fff 100%);
		height: 50px
	}

	.black-box .content-text-fold-sp::before {
		background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .01) 1%, #000 100%)
	}

	.content-text-fold-sp-toogle:checked+.content-text-fold,
	.content-text-fold-sp-toogle:checked+.content-text-fold-sp {
		max-height: 22102px;
		padding-bottom: 5px;
		transition: max-height 1s ease-in-out
	}

	.content-text-fold-sp-toogle:checked+.content-text-fold-sp::before,
	.content-text-fold-sp-toogle:checked+.content-text-fold::before,
	.content-text-fold-sp-toogle:checked~.content-readmore .content-readmore-on {
		display: none
	}

	.content-text-fold-sp-toogle:checked~.content-readmore .content-readmore-off {
		display: flex
	}
}

@media (min-width:1400px) {
	.full-hd-teaser {
		width: calc(100vw - 10px);
		left: 50%;
		transform: translate(-50%, 0)
	}
}

.image-text-position {
	left: 0;
	bottom: 0
}

.text-box-position {
	margin-top: -18%
}

@media (min-width:769px) {
	.text-box-position {
		margin-top: -8%
	}
}

.image-text-width-small {
	min-width: 70%
}

@media (min-width:1024px) {
	.image-text-width-small {
		min-width: 50%
	}
}

.image-text-width {
	min-width: 90%
}

@media (min-width:1024px) {
	.image-text-width {
		min-width: 45%
	}
}

.image-text-width-max {
	min-width: 90%;
	max-width: 90%
}

@media (min-width:450px) {
	.product-content-bottom {
		border-top: 1px solid #ccc
	}

	.image-text-width-max {
		min-width: 60%;
		max-width: 70%
	}
}

.text-box-bottom {
	padding-bottom: 150px
}

.text-box-outof-img {
	bottom: -50px
}

.h-box-bottom {
	padding-bottom: 50px
}

.list-style-type-none {
	list-style-type: none
}

.gradient-overlay {
	color: #fff
}

.gradient-overlay::before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	height: 150%;
	width: 100%;
	background-image: linear-gradient(to top, rgba(0, 0, 0, .75) 20%, rgba(0, 0, 0, 0) 100%)
}

.teaser-btn-spacing {
	margin-top: 3px
}

.icon-image {
	width: 40px;
	min-height: 40px
}

.block-image .image {
	position: relative;
	padding-bottom: 67.35%;
	background-color: #000;
	overflow: hidden;
	background-position: top
}

.block-image .image img {
	position: absolute
}

.block-image .image.image-square {
	padding-bottom: 100%
}

.block-image .image.image-fw-header,
.block-image .image.image-vertical {
	padding-bottom: 148.3%
}

.block-image .image.animated-teaser,
.block-image .image.autoplay-teaser,
.block-image .image.campaign-bg-logos,
.block-image .image.campaign-header-image {
	padding-bottom: 137%
}

.block-image .image.campaign-campsite-bg {
	padding-bottom: 162.5%
}

@media (max-width:1400px) and (min-width:1024px) {
	.content-slider .owl-product-carousel .simple-item .image-inner {
		height: 160px;
		margin-bottom: 0
	}
}

@media (max-width:1023px) and (min-width:769px) {
	.content-slider .owl-product-carousel .simple-item .image-inner {
		height: 125px;
		margin-bottom: 0
	}

	.content-slider .owl-product-carousel .simple-item .product-price {
		display: none
	}
}

.content-headline-big,
.content-headline-medium {
	line-height: normal;
	font-family: Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem
}

.content-headline-big {
	font-size: 18px
}

.content-headline-big .icon-arrowRight {
	position: relative;
	top: -1px;
	left: -10px;
	width: 12px;
	display: inline-block;
	font-size: 30px;
	line-height: 20px
}

.content-headline-medium {
	font-size: 16px
}

.content-headline-medium .icon-arrowRight {
	position: relative;
	top: -1px;
	left: -10px;
	width: 8px;
	display: inline-block;
	line-height: 15px;
	font-size: 25px
}

html.fonts-loaded .content-headline-big,
html.fonts-loaded .content-headline-medium {
	font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0
}

.content-text-medium {
	line-height: normal
}

.content-text-small {
	line-height: normal;
	font-size: 12px
}

@media (min-width:1024px) {
	.image-text-width-max {
		min-width: 35%;
		max-width: 60%
	}

	.block-image .image.image-horizontal-md {
		padding-bottom: 52.35%
	}

	.content-headline-big {
		font-size: 23px
	}

	.content-headline-big .icon-arrowRight {
		width: 20px;
		font-size: 40px;
		line-height: 33px
	}

	.content-headline-medium {
		font-size: 18px
	}

	.content-headline-medium .icon-arrowRight {
		width: 12px;
		font-size: 30px;
		line-height: 26px
	}

	.content-text-medium {
		font-size: 16px
	}

	.content-text-small {
		font-size: 14px
	}
}

@media (min-width:1400px) {
	.content-headline-big {
		font-size: 29px
	}

	.content-headline-big .icon-arrowRight {
		width: 30px;
		font-size: 50px;
		line-height: 30px
	}

	.content-headline-medium {
		font-size: 23px
	}

	.content-headline-medium .icon-arrowRight {
		width: 20px;
		font-size: 40px;
		line-height: 25px
	}
}

@media (max-width:449px) {
	.content-headline-medium {
		font-size: 16px
	}
}

.content-headline-responsive-xl {
	font-size: 7.5vw;
	line-height: 124%
}

@media (min-width:769px) {

	.block-image .image.image-fw-header,
	.block-image .image.image-horizontal {
		padding-bottom: 41.5%
	}

	.block-image .image.image-wide {
		padding-bottom: 28.5%
	}

	.block-image .image.animated-teaser,
	.block-image .image.autoplay-teaser,
	.block-image .image.campaign-header-image,
	.block-image .image.header-campaign-teaser {
		padding-bottom: 42.86%
	}

	.block-image .image.campaign-bg-logos {
		padding-bottom: 56.86%
	}

	.block-image .image.campaign-campsite-bg {
		padding-bottom: 123.5%
	}

	.content-headline-responsive-xl {
		font-size: 4vw
	}
}

@media (min-width:1024px) {
	.content-headline-responsive-xl {
		font-size: 3.6vw
	}
}

@media (min-width:1400px) {
	.content-headline-responsive-xl {
		font-size: 60px
	}
}

.content-headline-responsive-large {
	font-size: 7.5vw;
	line-height: 124%
}

@media (min-width:769px) {
	.content-headline-responsive-large {
		font-size: 3vw
	}
}

@media (min-width:1024px) {
	.content-headline-responsive-large {
		font-size: 2.62vw
	}
}

@media (min-width:1400px) {
	.content-headline-responsive-large {
		font-size: 40px
	}
}

.content-headline-responsive-small {
	font-size: 3.7vw;
	line-height: 124%
}

@media (min-width:769px) {
	.content-headline-responsive-small {
		font-size: 1.8vw
	}
}

@media (min-width:1024px) {
	.content-headline-responsive-small {
		font-size: 1.3vw
	}
}

@media (min-width:1400px) {
	.content-headline-responsive-small {
		font-size: 23px
	}
}

.content-headline-responsive-medium {
	font-size: 5vw;
	line-height: 124%
}

@media (min-width:769px) {
	.content-headline-responsive-medium {
		font-size: 1.8vw
	}
}

@media (min-width:1024px) {
	.content-headline-responsive-medium {
		font-size: 1.66vw
	}
}

@media (min-width:1400px) {
	.content-headline-responsive-medium {
		font-size: 29px
	}
}

.content-percent-bubble {
	width: 32vw;
	height: 32vw;
	font-size: 7.5vw;
	line-height: 124%
}

@media (min-width:450px) {
	.content-percent-bubble {
		width: 24vw;
		height: 24vw;
		font-size: 6vw
	}
}

@media (min-width:769px) {
	.content-percent-bubble {
		width: 16.6vw;
		height: 16.6vw;
		font-size: 3.3vw
	}
}

@media (min-width:1400px) {
	.content-percent-bubble {
		width: 204px;
		height: 204px;
		font-size: 46px
	}
}

.content-link-responsive {
	font-size: 4.8vw;
	line-height: 124%
}

@media (min-width:769px) {
	.content-link-responsive {
		font-size: 1.8vw
	}
}

@media (min-width:1024px) {
	.content-link-responsive {
		font-size: 1.24vw
	}
}

@media (min-width:1400px) {
	.content-link-responsive {
		font-size: 23px
	}
}

.content-link-responsive-small {
	font-size: 3.2vw
}

@media (min-width:769px) {
	.content-link-responsive-small {
		font-size: 1.5vw
	}

	.content-column {
		column-count: 2;
		column-gap: 20px
	}
}

@media (min-width:1024px) {
	.content-link-responsive-small {
		font-size: .85vw
	}
}

@media (min-width:1400px) {
	.content-link-responsive-small {
		font-size: 16px
	}

	div.full-hd-teaser .content-headline-responsive-xl {
		font-size: 3.6vw
	}

	div.full-hd-teaser .content-headline-responsive-large {
		font-size: 2.62vw
	}

	div.full-hd-teaser .content-headline-responsive-medium {
		font-size: 1.65vw
	}

	div.full-hd-teaser .content-percent-bubble {
		width: 14.6vw;
		height: 14.6vw;
		font-size: 3.3vw
	}

	div.full-hd-teaser .content-headline-responsive-small,
	div.full-hd-teaser .content-link-responsive {
		font-size: 1.5vw
	}

	div.full-hd-teaser .content-link-responsive-small {
		font-size: .85vw
	}
}

.content-text-medium-res {
	font-size: 13px
}

@media (min-width:1024px) {
	.content-text-medium-res {
		font-size: 16px
	}
}

@media (min-width:1920px) {
	div.full-hd-teaser .content-headline-responsive-xl {
		font-size: 70px
	}

	div.full-hd-teaser .content-headline-responsive-large {
		font-size: 60px
	}

	div.full-hd-teaser .content-headline-responsive-medium,
	div.full-hd-teaser .content-headline-responsive-small {
		font-size: 29px
	}

	div.full-hd-teaser .content-link-responsive,
	div.full-hd-teaser .content-link-responsive-small {
		font-size: 23px
	}

	div.full-hd-teaser .content-percent-bubble {
		font-size: 65px;
		width: 280px;
		height: 280px
	}
}

@media (max-width:1023px) and (min-width:450px) {
	.info-text {
		font-size: 12px
	}
}

.content-text-shadow {
	text-shadow: 0 0 5px rgba(0, 0, 0, .8)
}

.content-text-layer {
	min-height: 25%
}

@media (min-width:769px) {
	.content-text-layer {
		min-height: 38%
	}
}

.content-text-bubble {
	width: 54vw;
	height: 54vw
}

@media (min-width:769px) {
	.content-text-bubble {
		width: 24vw;
		height: 24vw
	}

	.content-columns {
		column-count: 2;
		column-gap: 20px
	}
}

@media (min-width:1400px) {
	.content-text-bubble {
		width: 350px;
		height: 350px
	}

	div.full-hd-teaser .content-text-bubble {
		width: 24vw;
		height: 24vw
	}
}

@media (min-width:1920px) {
	div.full-hd-teaser .content-text-bubble {
		width: 480px;
		height: 480px
	}
}

.border-btn {
	border: 1px solid #666;
	border-radius: 3px;
	background: rgba(255, 255, 255, .4);
	color: #000;
	line-height: inherit;
	cursor: url(../images/hand.cur), pointer;
	padding: 7.5px 10px;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap
}

.border-btn:not(.w-100):not(.w-auto) {
	min-width: 140px
}

@media (min-width:450px) {
	.border-btn:not(.w-100):not(.w-auto) {
		min-width: 180px
	}
}

.border-btn:is(.w-auto) {
	overflow: visible
}

.border-btn:active,
.border-btn:hover,
.border-btn:visited {
	text-decoration: none
}

.border-btn.active,
.border-btn:focus-within,
.border-btn:not(.inactive):hover {
	background: #000;
	border-color: #000;
	color: #fff
}

.border-btn.border-red-btn {
	border: 1px solid #b40019
}

.border-btn.border-red-btn.active,
.border-btn.border-red-btn:hover {
	background: #b40019;
	color: #fff
}

.border-btn.border-black-btn {
	border: 1px solid #000
}

.border-btn.border-black-btn.active,
.border-btn.border-black-btn:hover {
	background: #000;
	color: #fff
}

.border-btn.inactive:not(:hover) {
	opacity: .6
}

.black-box .border-btn,
.border-btn.border-btn-invert,
.daznBlack-box .border-btn,
.red-box .border-btn {
	color: #fff;
	border-color: #fff;
	background: rgba(0, 0, 0, .6)
}

.black-box .border-btn.active,
.black-box .border-btn:focus-visible,
.black-box .border-btn:hover,
.border-btn.border-btn-invert.active,
.border-btn.border-btn-invert:focus-visible,
.border-btn.border-btn-invert:hover,
.daznBlack-box .border-btn.active,
.daznBlack-box .border-btn:focus-visible,
.daznBlack-box .border-btn:hover,
.red-box .border-btn.active,
.red-box .border-btn:focus-visible,
.red-box .border-btn:hover {
	background: #fff;
	color: #000
}

@media (min-width:1024px) {
	.content-text-layer {
		min-height: 32%
	}

	.width-border {
		width: 95%
	}

	.border-btn:not(.w-100):not(.w-auto) {
		min-width: 250px
	}

	.border-btn {
		font-size: 16px
	}
}

.color-btn {
	color: #fff;
	border-radius: 3px;
	border-bottom-width: 2px;
	border-style: solid;
	border-color: transparent;
	cursor: url(../images/hand.cur), pointer;
	padding: 7.5px 10px;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap
}

.color-btn:not(.w-100):not(.w-auto) {
	min-width: 140px
}

@media (min-width:450px) {
	.color-btn:not(.w-100):not(.w-auto) {
		min-width: 180px
	}
}

.color-btn:is(.w-auto) {
	overflow: visible
}

@media (min-width:1024px) {
	.color-btn:not(.w-100):not(.w-auto) {
		min-width: 250px
	}

	.color-btn {
		font-size: 16px
	}
}

.color-btn:focus,
.color-btn:hover {
	color: #fff
}

.color-btn.red-btn {
	background: #b40019;
	border-bottom-color: #9b1d2c
}

.color-btn.red-btn:focus,
.color-btn.red-btn:hover {
	background: #9b1d2c
}

.color-btn.green-btn {
	background: #006d1c;
	border-bottom-color: #003c00
}

.color-btn.green-btn:focus,
.color-btn.green-btn:hover {
	background: #003c00
}

.color-btn.orange-btn {
	background: #ff812c;
	border-bottom-color: #bf4d00
}

.color-btn.orange-btn:focus,
.color-btn.orange-btn:hover {
	background: #bf4d00
}

.color-btn.yellow-btn {
	background: #e3cd8b;
	border-bottom-color: #cfb156;
	color: #000
}

.color-btn.yellow-btn:focus,
.color-btn.yellow-btn:hover {
	background: #cfb156;
	color: #000
}

.color-btn.blue-btn {
	background: #4e5e76;
	border-color: #1f3245
}

.color-btn.blue-btn:focus,
.color-btn.blue-btn:hover {
	background: #1f3245
}

.color-btn.funkoBlue-btn {
	background: #007ceb;
	border-color: #004cb2
}

.color-btn.funkoBlue-btn:focus,
.color-btn.funkoBlue-btn:hover {
	background: #004cb2
}

.color-btn.winterBlue-btn {
	background: #032352;
	border-color: #1f3245
}

.color-btn.winterBlue-btn:focus,
.color-btn.winterBlue-btn:hover {
	background: #05419a
}

.color-btn.black-btn {
	background: #333;
	border-color: #000
}

.color-btn.black-btn:focus,
.color-btn.black-btn:hover {
	background: #000
}

.color-btn.white-btn {
	background: #fff;
	color: #000;
	border: 1px solid #000
}

.color-btn.white-btn:focus,
.color-btn.white-btn:hover {
	background: #eaeaea;
	color: #000
}

.color-btn.rose-btn {
	background: #ebd3d6;
	border-color: #b39c9f;
	color: #000
}

.color-btn.rose-btn:focus,
.color-btn.rose-btn:hover {
	background: #b39c9f;
	color: #000
}

.color-btn.violet-btn {
	background: #9787da;
	border-color: #6155a3
}

.color-btn.violet-btn:focus,
.color-btn.violet-btn:hover {
	background: #6155a3
}

.color-btn.turquoise-btn {
	background: #00b2b5;
	border-color: #007d80
}

.color-btn.turquoise-btn:focus,
.color-btn.turquoise-btn:hover {
	background: #007d80
}

.color-btn.daznYellow-btn {
	color: #000;
	font-weight: 700;
	background: #f7ff1a;
	border-color: #dee517
}

.color-btn.daznYellow-btn:focus,
.color-btn.daznYellow-btn:hover {
	background: #dee517;
	color: #000;
	font-weight: 700
}

.color-btn.daznBlack-btn {
	color: #f7ff1a;
	font-weight: 700;
	background: #0c161c;
	border-color: #000
}

.color-btn.daznBlack-btn:focus,
.color-btn.daznBlack-btn:hover {
	background: #000;
	color: #f7ff1a;
	font-weight: 700
}

.color-btn.lightGray-btn {
	color: #000;
	background: #eaeaea;
	border-color: #ccc
}

.color-btn.lightGray-btn:focus,
.color-btn.lightGray-btn:hover {
	background: #ccc;
	color: #000
}

.voucher-btn.icon-voucher {
	position: relative;
	top: -2px
}

.round-btn {
	border-radius: 3px
}

.big-btn {
	font-size: 18px;
	min-width: 180px
}

@media (min-width:450px) {
	.big-btn {
		font-size: 16px;
		min-width: 220px
	}
}

@media (min-width:1400px) {
	.big-btn {
		font-size: 23px;
		padding: 10px 20px;
		min-width: 300px
	}

	.big-btn.voucher-btn {
		font-size: 16px;
		padding: 16.5px 20px
	}
}

.white-box {
	background: #fff;
	border-bottom: 1px solid #ccc
}

.bscThemeColor-box,
.red-box {
	background: #b40019;
	color: #fff
}

.black-box {
	background: #000;
	color: #fff
}

.black-box .pd-text,
.black-box .pd-text * {
	color: #fff !important
}

.daznBlack-box {
	background: #0c161c;
	color: #fff
}

.daznYellow-box {
	background: #f7ff1a;
	color: #000
}

.black-box a,
.black-box a:hover,
.daznBlack-box a,
.daznBlack-box a:hover,
.red-box a,
.red-box a:hover {
	color: #fff
}

.border-box::before {
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	background: #ccc
}

@media (min-width:769px) {
	.border-box::before {
		height: 100%;
		width: 1px
	}
}

.block-row {
	margin: 0
}

@media (min-width:450px) {
	.block-row {
		margin: 0 .3125rem
	}
}

.block-row .block-column {
	padding: 0 .15625rem
}

@media (min-width:450px) {
	.block-row .block-column {
		padding: 0 .3125rem
	}
}

.block-column:nth-child(even) .block-text-box {
	text-align: right
}

.block-text-box {
	min-height: 25vw;
	height: auto
}

.content-asterix-bubble {
	width: 44px;
	height: 44px;
	font-size: 30px;
	line-height: 34px;
	box-shadow: 0 0 4px #666;
	z-index: 1
}

@media (min-width:1024px) {
	.block-row {
		margin: -.3125rem
	}

	.block-text-box {
		min-height: 15vw
	}

	.content-asterix-bubble {
		width: 60px;
		min-width: 60px;
		height: 60px;
		font-size: 40px;
		line-height: 48px
	}
}

.content-asterix-bubble.icon-close {
	display: none
}

.content-asterix-star {
	font-size: 23px;
	top: -10px;
	left: -2px;
	text-shadow: 0 0 20px #666, -1px 0 #333, 0 1px #333, 1px 0 #333, 0 -1px #333
}

@media (min-width:1024px) {
	.content-asterix-star {
		font-size: 29px
	}
}

.content-asterix-text {
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	transform: translate(100%, 0);
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
	min-width: 600px;
	position: absolute
}

.content-asterix-text a,
.content-asterix-text a:hover {
	color: #fff
}

.content-asterix-headline {
	height: 54px;
	padding-right: 49px;
	font-size: 18px
}

@media (min-width:1024px) {
	.content-asterix-headline {
		height: 70px;
		padding-right: 65px;
		font-size: 23px
	}
}

.content-asterix-toggle:checked~.content-asterix-label .content-asterix-bubble-info {
	display: none
}

.content-asterix-toggle:checked~.content-asterix-label .content-asterix-bubble.icon-close {
	display: inline-block
}

.content-asterix-toggle:checked~.content-asterix-label .content-asterix-star {
	visibility: hidden
}

.content-asterix-toggle:checked~.content-asterix-text {
	visibility: visible;
	opacity: 1;
	width: 100%;
	min-width: 300px;
	transform: translate(0, 0);
	position: relative
}

.content-video {
	position: relative;
	padding-bottom: 67.5%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}

.content-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.play-video::before {
	content: "▶";
	position: absolute;
	z-index: 1;
	font-size: 25px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	height: 55px;
	width: 55px;
	background-color: #b40019;
	border-radius: 50%;
	text-align: center;
	padding: 6px 6px 6px 9px
}

.play-video .image {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	transition: .2s
}

.play-video .image img {
	top: 50%;
	transform: translateY(-50%)
}

@media (min-width:769px) {
	.column-sm-border {
		border-right: 1px solid #ccc
	}

	.column-flex {
		flex: 1 1 0
	}

	.column-flex:last-child .column-sm-border,
	.column-flex:last-child.column-sm-border {
		border: none
	}

	.column-flex-2 {
		flex: 2
	}

	.column-flex-2>div {
		column-count: 2;
		column-rule: 1px solid #ccc;
		column-fill: auto;
		-moz-column-fill: balance;
		column-gap: 40px
	}
}

@media (max-width:768px) {
	.column-border {
		border-bottom: 1px solid #ccc
	}

	.column-border:last-child {
		border: none
	}
}

.content-border-grid .content-border-grid-element {
	border-right: 1px solid #ccc
}

.content-border-grid .content-border-grid-element::before {
	position: absolute;
	bottom: -10px;
	display: block;
	width: calc(100% - 20px);
	border-bottom: 1px solid #ccc;
	content: "";
	z-index: 1
}

@media (min-width:1024px) {
	.play-video::before {
		background-color: rgba(180, 0, 25, .75);
		font-size: 31px;
		height: 65px;
		width: 65px;
		padding: 7px 7px 7px 11px;
		filter: grayscale(100%);
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		transition: .2s
	}

	.play-video:hover .image,
	.play-video:hover::before {
		filter: grayscale(0);
		-webkit-filter: grayscale(0);
		-moz-filter: grayscale(0);
		-o-filter: grayscale(0);
		-ms-filter: grayscale(0);
		transition: .2s
	}

	.play-video:hover::before {
		background-color: #b40019
	}

	.content-border-grid .content-border-grid-element:nth-of-type(4n) {
		border-right: 0
	}

	.content-border-grid .content-border-grid-element:nth-last-child(1)::before,
	.content-border-grid .content-border-grid-element:nth-last-child(2)::before,
	.content-border-grid .content-border-grid-element:nth-last-child(3)::before,
	.content-border-grid .content-border-grid-element:nth-last-child(4)::before {
		display: none
	}
}

@media (min-width:769px) and (max-width:1023px) {
	.content-border-grid .content-border-grid-element:nth-of-type(3n) {
		border-right: 0
	}

	.content-border-grid .content-border-grid-element:nth-last-child(1)::before,
	.content-border-grid .content-border-grid-element:nth-last-child(2)::before,
	.content-border-grid .content-border-grid-element:nth-last-child(3)::before {
		display: none
	}

	.campaign-menu-content-element>a,
	.partner-menu-content-element>a {
		font-size: 12px
	}
}

@media (max-width:449px) {
	.content-border-grid .content-border-grid-element {
		border-right: 0
	}

	.content-border-grid .content-border-grid-element::before {
		bottom: -5px
	}

	.content-border-grid .content-border-grid-element:nth-last-child(1)::before {
		display: none
	}
}

.content-border-bottom>div::before {
	position: absolute;
	bottom: -5px;
	display: block;
	width: calc(100% - 20px);
	border-bottom: 1px solid #ccc;
	content: "";
	z-index: 1
}

.content-border-bottom>div:last-child::before {
	display: none
}

@media (min-width:450px) and (max-width:768px) {
	.content-border-grid .content-border-grid-element:nth-of-type(2n) {
		border-right: 0
	}

	.content-border-grid .content-border-grid-element:nth-last-child(1)::before,
	.content-border-grid .content-border-grid-element:nth-last-child(2)::before {
		display: none
	}

	.content-border-bottom>div:nth-of-type(2n) {
		border-left: 1px solid #ccc
	}

	.content-border-bottom>div:nth-last-child(2)::before {
		display: none
	}
}

.back-button::before {
	content: "❮";
	margin-right: 5px
}

.js-countdown-container .countdown-link {
	height: 100%;
	z-index: 2
}

.js-countdown-container .countdown-button {
	z-index: 3
}

.product-box-price .product-price {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .023rem;
	word-spacing: -.06rem
}

html.fonts-loaded .product-box-price .product-price {
	font-family: open_sansregular, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	word-spacing: 0
}

.product-block-image-wrapper {
	height: 200px
}

.block-campaign-slider .owl-carousel .owl-stage {
	display: flex;
	align-items: center
}

.block-campaign-slider div.block-image .image {
	background-color: #fff
}

.block-campaign-slider .owl-item {
	margin-right: 20px
}

@media (min-width:1920px) {
	.block-campaign-slider .owl-item {
		margin-right: 0
	}
}

.block-campaign-slider .owl-item:not(.center) div.block-image .image {
	padding-bottom: 57.35%;
	padding-left: 10%
}

.block-campaign-slider .owl-item:not(.center) div.block-image .image img {
	width: 90%
}

.block-campaign-slider .owl-item.center~.owl-item div.block-image .image {
	padding-left: 0;
	padding-right: 10%
}

.block-campaign-slider .inactive {
	opacity: .6
}

.transition-effect-block {
	animation: 1s 1s 3 forwards trans-btn
}

@keyframes trans-btn {

	0%,
	100% {
		transform: scale(1);
		padding: 7.6px 10px
	}

	50% {
		transform: scale(1.02);
		padding: 7.6px 10px
	}
}

.bsc-action-listing .bsc-action-box {
	margin-right: 15px
}

.p-list-style .bsc-listing-teaser-d-none {
	display: none
}

.campaign-nav-logo {
	max-height: 85px;
	max-width: 125px
}

.campaign-navigation {
	width: 100%;
	max-width: 1400px;
	background: #fff;
	border-bottom: 1px solid #ccc;
	position: relative
}

@media (min-width:1400px) {
	.block-text-box {
		min-height: 200px
	}

	@keyframes trans-btn {

		0%,
		100% {
			transform: scale(1);
			padding: 16.6px 20px
		}

		50% {
			transform: scale(1.02);
			padding: 16.6px 20px
		}
	}

	.campaign-navigation {
		max-width: 1920px;
		width: calc(100vw - 10px);
		left: 50%;
		transform: translate(-50%, 0)
	}
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {

	.campaign-menu-content-element a,
	.partner-menu-content-element a {
		width: 200px
	}
}

@media screen and (-ms-high-contrast:active) and (min-width:769px) and (max-width:1023px),
screen and (-ms-high-contrast:none) and (min-width:769px) and (max-width:1023px) {

	.campaign-menu-content-element>a,
	.partner-menu-content-element>a {
		width: 150px
	}
}

.campaign-menu-content-element .partner-nav-link-wrapper,
.campaign-menu-content-element>.campaign-nav-link-wrapper,
.partner-menu-content-element .partner-nav-link-wrapper,
.partner-menu-content-element>.campaign-nav-link-wrapper {
	height: 65px;
	overflow: hidden;
	white-space: nowrap;
	width: 100%
}

@media (max-width:768px) {
	.bsc-action-listing .bsc-action-box {
		margin-right: 0
	}

	.campaign-nav,
	.partner-nav {
		height: auto
	}

	.campaign-menu-label .icon-close,
	.partner-menu-label .icon-close {
		display: none
	}

	.campaign-menu-content,
	.partner-menu-content {
		opacity: 0;
		overflow: hidden;
		height: 0;
		transition: height .4s ease-in-out
	}

	.campaign-menu-content-element,
	.partner-menu-content-element {
		border-bottom: 1px solid #ccc
	}

	#campaign-menu-toggle:checked~.campaign-menu .campaign-menu-label .icon-menu,
	#campaign-menu-toggle:checked~.partner-menu .partner-menu-label .icon-menu,
	#partner-menu-toggle:checked~.campaign-menu .campaign-menu-label .icon-menu,
	#partner-menu-toggle:checked~.partner-menu .partner-menu-label .icon-menu {
		display: none
	}

	#campaign-menu-toggle:checked~.campaign-menu .campaign-menu-label .icon-close,
	#campaign-menu-toggle:checked~.partner-menu .partner-menu-label .icon-close,
	#partner-menu-toggle:checked~.campaign-menu .campaign-menu-label .icon-close,
	#partner-menu-toggle:checked~.partner-menu .partner-menu-label .icon-close {
		display: block
	}

	#campaign-menu-toggle:checked~.campaign-menu-content,
	#campaign-menu-toggle:checked~.partner-menu-content,
	#partner-menu-toggle:checked~.campaign-menu-content,
	#partner-menu-toggle:checked~.partner-menu-content {
		opacity: 1;
		padding-top: 10%;
		overflow-y: scroll;
		height: calc(100vh - 45px);
		background-color: #fff
	}
}

.video-teaser>.video-teaser-inner {
	position: relative;
	width: 100%
}

.video-teaser>.video-teaser-inner.desktop {
	padding-top: 46.15%
}

.video-teaser>.video-teaser-inner.mobile {
	padding-top: 130%
}

.video-teaser>.video-teaser-inner picture,
.video-teaser>.video-teaser-inner picture img,
.video-teaser>.video-teaser-inner picture>source,
.video-teaser>.video-teaser-inner source,
.video-teaser>.video-teaser-inner video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block
}

.video-teaser>.video-teaser-inner video {
	object-fit: fill
}

.teaser-image {
	z-index: 2
}

.teaser-image .teaser-image-cat {
	padding-bottom: 28.5%
}

.teaser-image .teaser-image-mt {
	padding-bottom: 67.35%
}

.teaser-image .teaser-image-square {
	padding-bottom: 100%
}

.teaser-image .teaser-image-vertical {
	padding-bottom: 148.3%
}

.teaser-image .teaser-image-hd {
	padding-bottom: 41.5%
}

.teaser-image .teaser-image-square-mt {
	padding-bottom: 100%
}

.teaser-image .teaser-image-mt-cat {
	padding-bottom: 67.35%
}

@media (min-width:769px) {
	.teaser-image .teaser-image-square-mt {
		padding-bottom: 67.35%
	}

	.teaser-image .teaser-image-mt-cat {
		padding-bottom: 28.5%
	}
}

.teaser-image .teaser-image-hd-vertical {
	padding-bottom: 148.3%
}

@media (min-width:769px) {
	.teaser-image .teaser-image-hd-vertical {
		padding-bottom: 41.5%
	}
}

.teaser-image .teaser-image-hd-mt {
	padding-bottom: 67.35%
}

.teaser-box {
	max-width: 1400px
}

.teaser-spacing-bottom {
	margin-bottom: 35px
}

@media (min-width:769px) {
	.teaser-image .teaser-image-hd-mt {
		padding-bottom: 41.5%
	}

	.teaser-image.teaser-content-spacing-sm {
		margin-bottom: 5%
	}

	.w-sm-47 {
		width: 47% !important
	}

	.teaser-spacing-bottom {
		margin-bottom: 55px
	}

	.teaser-margin-left-sm {
		margin-left: 5%
	}
}

@media (min-width:1024px) {
	.teaser-spacing-bottom {
		margin-bottom: 75px
	}
}

.teaser-shift-left {
	left: 5%
}

.teaser-shift-bottom {
	margin-bottom: 5%
}

.teaser-padding {
	padding-left: 5%;
	padding-right: 5%
}

.teaser-margin-left {
	margin-left: 5%
}

.teaser-box-padding-margin-bottom-big {
	padding-bottom: 50%;
	margin-bottom: -50%
}

.teaser-box-padding-margin-top-big {
	padding-top: 50%;
	margin-top: -50%
}

@media (min-width:769px) {
	.teaser-box-padding-margin-bottom-sm-small {
		padding-bottom: 30%;
		margin-bottom: -30%
	}

	.teaser-box-padding-margin-top-sm-0 {
		padding-top: 0;
		margin-top: 0
	}
}

.teaser-box-padding-margin-top-small {
	padding-top: 30%;
	margin-top: -30%
}

@media (min-width:769px) {
	.teaser-box-padding-margin-top-small {
		padding-top: 21%;
		margin-top: -21%
	}
}

.text-campign-block-shift {
	margin-top: 5%;
	padding-left: 25%;
	margin-left: -25%
}

.teaser-txt-min-height {
	min-height: 80px
}

@media (min-width:1024px) {
	.teaser-txt-min-height {
		min-height: 110px
	}
}

@media (min-width:769px) {
	.text-campign-block-shift-sm {
		margin-left: 5%;
		padding-left: 0;
		margin-top: -50%;
		padding-top: 45%
	}

	.teaser-txt-min-height-sm {
		min-height: 80px
	}
}

.teaser-label {
	margin-top: -20px;
	top: 20px;
	z-index: 3
}

.teaser-label .teaser-border {
	left: 10px;
	bottom: -10px;
	border: 1px solid;
	z-index: 1
}

.teaser-label .teaser-border-small {
	left: 5px;
	bottom: -5px
}

.teaser-label-text {
	z-index: 2
}

.teaser-label-red {
	background-color: #b40019
}

.teaser-label-red .teaser-border {
	border-color: #b40019
}

.teaser-label-shift {
	margin-right: -12%
}

.main-teaser-label-position {
	margin-top: -4vw;
	top: 5.5vw;
	left: -5%
}

.main-teaser-label-position.main-teaser-label-landing {
	top: 6vw
}

@media (min-width:1400px) {
	.main-teaser-label-position {
		margin-top: -60px;
		top: 80px
	}

	.main-teaser-label-position.main-teaser-label-landing {
		top: 75px
	}
}

.teaser-wide-label-position {
	margin-top: -25px;
	top: 25px
}

.teaser-logo {
	height: 50px
}

.teaser-logo img,
.teaser-logo-big img,
.teaser-logo-small img {
	max-height: 100%
}

@media (min-width:769px) {
	.teaser-label .teaser-border-small {
		left: 8px;
		bottom: -8px
	}

	.teaser-wide-label-position {
		margin-top: -50px;
		top: 50px
	}

	.teaser-logo {
		height: 75px
	}
}

.teaser-logo-small {
	height: 50px
}

.teaser-logo-big {
	height: 80px
}

.teaser-separator {
	align-self: flex-end;
	border-left: 2px solid;
	padding-bottom: 11%;
	transform: rotate(15deg);
	margin-bottom: -2px
}

@media (min-width:450px) {
	.teaser-separator {
		padding-bottom: 15%;
		align-self: center;
		margin-bottom: -3%
	}
}

@media (min-width:769px) {
	.teaser-logo-big {
		height: 140px
	}

	.teaser-separator {
		padding-bottom: 20%
	}
}

@media (min-width:1024px) {
	.teaser-txt-min-height-sm {
		min-height: 110px
	}

	.teaser-separator {
		padding-bottom: 25%;
		margin-bottom: -5%
	}
}

.teaser-seperator-horizontal {
	border-bottom: 2px solid
}

.text-campign-block {
	min-height: 140px
}

.teaser-text-shadow {
	text-shadow: 1px 1px 10px #000
}

.teaser-text-shadow .black-text,
.teaser-text-shadow.black-text {
	text-shadow: 1px 1px 10px #fff
}

.teaser-icon-size {
	font-size: 100px
}

@media (min-width:1024px) {
	.teaser-icon-size {
		font-size: 200px
	}
}

.teaser-animation-label .teaser-border {
	transform: translate(-10px, -10px)
}

.teaser-animation-label-execute .teaser-border {
	animation: .5s ease-in forwards teasertranslate
}

.teaser-animation {
	top: 60%
}

.teaser-animation~.teaser-animation-image .image {
	transform: translate(5%, 0)
}

.teaser-animation~.teaser-animation-text .teaser-animation-top {
	top: 50px
}

@media (min-width:769px) {
	.text-campign-block {
		min-height: 250px
	}

	.text-campaign-block-height {
		min-height: 180px
	}

	.teaser-box-main-sm {
		left: -30%;
		margin-right: -30%;
		padding-left: 30%;
		bottom: -10%;
		margin-bottom: 10%
	}

	.teaser-box-main-sm.teaser-box-small {
		min-height: 80%
	}

	.teaser-box-main-sm.teaser-box-big {
		min-height: 90%
	}

	.main-teaser-slider .teaser-padding {
		padding-right: 50px
	}

	.main-teaser-label-position~.teaser-box-main-sm {
		bottom: -5%
	}

	.main-teaser-label-position~.teaser-box-main-sm .teaser-text {
		margin-top: 10%
	}

	.main-teaser-label-position~.teaser-box-main-sm.teaser-box-big {
		min-height: 86.5%
	}

	.main-teaser-label-position~.teaser-box-main-sm.teaser-box-small {
		min-height: 78%
	}

	.teaser-animation~.teaser-animation-image .image {
		transform: translate(10%, 0)
	}

	.teaser-animation~.teaser-animation-text .teaser-animation-top {
		top: 88px
	}
}

.teaser-animation~.teaser-animation-text .teaser-animation-left,
.teaser-animation~.teaser-animation-text.teaser-animation-left {
	transform: translate(5%, 0)
}

.teaser-animation~.teaser-animation-text .teaser-animation-box,
.teaser-animation~.teaser-animation-text.teaser-animation-box {
	transform: translate(-5%, 0)
}

@media (min-width:769px) {

	.teaser-animation-sm~.teaser-animation-element .teaser-animation-tripple,
	.teaser-animation~.teaser-animation-text .teaser-animation-box,
	.teaser-animation~.teaser-animation-text.teaser-animation-box {
		transform: translate(-10%, 0)
	}

	.teaser-animation-sm~.teaser-animation-element .teaser-animation-tripple-block {
		top: 60px
	}

	.teaser-animation-execute.teaser-animation-sm~.teaser-animation-element .teaser-animation-tripple {
		animation: .3s ease-in forwards teasertranslate
	}

	.teaser-animation-execute.teaser-animation-sm~.teaser-animation-element .teaser-animation-tripple-block {
		animation: .3s linear forwards teaserpos
	}

	.teaser-animation-execute.teaser-animation-sm~.teaser-animation-2 .teaser-animation-tripple,
	.teaser-animation-execute.teaser-animation-sm~.teaser-animation-2 .teaser-animation-tripple-block {
		animation-delay: .3s
	}

	.teaser-animation-execute.teaser-animation-sm~.teaser-animation-3 .teaser-animation-tripple,
	.teaser-animation-execute.teaser-animation-sm~.teaser-animation-3 .teaser-animation-tripple-block {
		animation-delay: .6s
	}
}

.teaser-animation-execute~.teaser-animation-image .image {
	animation: .3s ease-in forwards teasertranslate
}

.teaser-animation-execute~.teaser-animation-text .teaser-animation-top {
	animation: .3s linear forwards teaserpos
}

.teaser-animation-execute~.teaser-animation-text .teaser-animation-box,
.teaser-animation-execute~.teaser-animation-text .teaser-animation-left,
.teaser-animation-execute~.teaser-animation-text.teaser-animation-box,
.teaser-animation-execute~.teaser-animation-text.teaser-animation-left {
	animation: .3s ease-in forwards teasertranslate
}

@keyframes teasertranslate {
	100% {
		transform: translate(0, 0)
	}
}

@keyframes teaserpos {
	100% {
		left: 0;
		top: 0
	}
}

.infobox-wrapper-round {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start
}

.infobox-wrapper-round .infobox-content {
	display: flex
}

.infobox-wrapper-round .infoblock-image .image {
	border-radius: 100%;
	overflow: hidden
}

@media (min-width:769px) {
	.infobox-wrapper-round {
		flex-direction: row
	}

	.infobox-wrapper-round .infobox-content {
		display: block
	}

	.infobox-wrapper-round .infoblock-image {
		margin: auto
	}

	.infobox-wrapper-round .infoblock-image .image {
		margin-left: .625rem
	}
}

.infobox-wrapper {
	display: flex
}

@media (max-width:769px) {
	.infobox-wrapper-round img {
		max-width: 60px;
		max-height: 60px
	}

	.infobox-wrapper-round .infoblock-image .image {
		margin-right: .625rem
	}

	.infobox-wrapper {
		flex-wrap: wrap;
		margin-right: -10px;
		margin-left: -10px
	}

	.infobox-wrapper .infobox-content {
		flex: 0 0 50%;
		max-width: 50%;
		text-align: center
	}
}

.infobox-wrapper .infoblock-image {
	background-color: #000
}

.infobox-wrapper img,
.infobox-wrapper-round img {
	padding: 15%
}

.cart-button-icon {
	font-size: 16px;
	position: absolute;
	left: 8.5px;
	top: -3px;
	opacity: var(--o, 1);
	transform: scale(var(--s, 1));
	transition: transform .3s, opacity .3s;
	transition-delay: var(--d, .3s)
}

.cart-button-icon.icon-check {
	font-size: 18px;
	left: 9.5px;
	top: -6px
}

.cart-button-icon.cart-button-icon-animate {
	animation: .4s forwards itemAdd
}

.cart-button-icon.cart-button-animated {
	transform: translateY(0);
	opacity: 1
}

.for-check-icon-Animate {
	opacity: 0
}

@keyframes itemAdd {
	0% {
		transform: translateY(-10px);
		opacity: .5
	}

	100% {
		transform: translateY(0);
		opacity: 1
	}
}

.scroll-top {
	height: 50px;
	width: 50px;
	bottom: 30px;
	right: 0;
	z-index: 20;
	background-color: rgba(0, 0, 0, .8);
	transition: .3s;
	opacity: 0;
	visibility: hidden;
	margin-bottom: 40px
}

.scroll-top .icon-arrowUp {
	font-size: 44px
}

.scroll-top.visible {
	opacity: 1;
	visibility: visible
}

@media (min-width:769px) {
	.infobox-wrapper {
		flex-direction: row
	}

	.usp>div {
		border-left: 1px solid #ccc;
		padding-left: 20px
	}

	.usp>div:first-child {
		border: none;
		padding-left: 10px
	}

	.usp-icon {
		min-width: 45px
	}
}

@media (max-width:768px) {
	.teaser-animation-mobile~.teaser-animation-element .teaser-animation-tripple {
		transform: translate(-5%, 0)
	}

	.teaser-animation-execute.teaser-animation-mobile~.teaser-animation-element .teaser-animation-tripple {
		animation: .3s ease-in forwards teasertranslate
	}

	.usp>div {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		margin-bottom: 10px
	}

	.usp>div:last-child {
		border: none;
		padding-bottom: 0;
		margin-bottom: 0
	}

	.usp-icon {
		min-width: 35px
	}
}

.product-detail .product-price {
	font-size: 18px
}

.pdp-price-badge {
	border-top: 55px solid #b40019;
	border-left: 55px solid transparent;
	border-radius: 0;
	background: 0;
	top: 0;
	right: 10px;
	position: absolute;
	z-index: 2
}

.pdp-price-badge span {
	position: absolute;
	top: -49px;
	right: 1px;
	transform: rotateZ(45deg);
	color: #fff;
	font-size: 16px
}

.pdp-price-badge .small-text-discout-from-pdp {
	line-height: 0;
	font-size: 8px;
	position: absolute;
	top: -44px;
	right: -1px
}

.pdp-price-badge-is-large {
	border-top: 65px solid #b40019;
	border-left: 65px solid transparent
}

.pdp-price-badge-is-large .small-text-discout-from-pdp {
	line-height: 0;
	font-size: 8px;
	position: absolute;
	top: -52px;
	right: 3px
}

.bandBrand-logo-container {
	min-width: 100px
}

.bandBrand-logo {
	height: 50px;
	max-width: 130px
}

.bandBrand-logo img {
	max-height: 50px
}

.variation-button-element {
	font-size: 16px;
	line-height: 16px;
	border-radius: 3px;
	background: 0 0;
	min-width: 45px;
	border: 1px solid #000;
	color: #000;
	font-weight: 400
}

.variation-button-element::selection {
	background: 0 0
}

.variation-button-element-disabled {
	position: relative;
	border: 1px solid #ccc;
	color: #666;
	cursor: default;
	background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) calc(50% - 2px), #ccc 50%, rgba(0, 0, 0, 0) calc(50% + 2px), rgba(0, 0, 0, 0) 100%)
}

.variation-button.selected .variation-button-element:not(.variation-button-element-disabled),
.variation-button:focus-within .variation-button-element:not(.variation-button-element-disabled),
.variation-button:hover .variation-button-element:not(.variation-button-element-disabled) {
	background-color: #006d1c;
	color: #fff
}

.variation-button.selected .button-disabled,
.variation-button:focus-within .button-disabled,
.variation-button:hover .button-disabled {
	cursor: default
}

.variation-image .variation-image-element {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	border: 1px solid #ccc;
	width: 75px;
	height: 75px;
	position: relative
}

.variation-image .variation-image-element picture {
	display: flex;
	justify-content: center;
	align-items: center
}

.variation-image .variation-image-element-disabled,
.variation-image .variation-image-element-disabled img {
	filter: blur(.6px);
	cursor: not-allowed
}

.variation-image.expand-colors>.variation-image-element:not(.variation-image-element-disabled) {
	font-size: large;
	font-weight: 700;
	color: #666
}

.variation-image img {
	max-height: 70px
}

.variation-image.selected .variation-image-element:not(.variation-image-element-disabled),
.variation-image:focus-within .variation-image-element:not(.variation-image-element-disabled),
.variation-image:hover .variation-image-element:not(.variation-image-element-disabled) {
	margin: 0;
	border-color: #000
}

.variations.size.missing {
	border: 1px solid #b40019;
	border-radius: 3px;
	padding: 10px 5px 0;
	margin: 5px 0
}

.stick-button-close-size {
	display: none
}

.in-page-variation.js-isloading .in-page-variation {
	position: relative
}

.in-page-variation.js-isloading .loader {
	display: block !important;
	position: absolute;
	width: 100%;
	height: 100%
}

.in-page-variation.js-isloading .loader::before {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .5)
}

.in-page-variation.js-isloading #reviews.reviews-loading::after,
.in-page-variation.js-isloading #reviews.reviews-loading::before,
.in-page-variation.js-isloading .css-spinner-inner::after,
.in-page-variation.js-isloading .css-spinner-inner::before,
.in-page-variation.js-isloading .lazyload-content-slot.spinner::after,
.in-page-variation.js-isloading .lazyload-content-slot.spinner::before {
	width: 40px;
	height: 40px
}

.dy-item-wrapper .dy-image-inner {
	height: 180px
}

@media (max-width:1023px) {
	.teaser-product-image img {
		height: 120px;
		object-fit: contain
	}

	.dy-item-wrapper:nth-child(3) {
		display: none
	}
}

.gallery-slider .image-wrapper,
.product-gallery {
	height: 400px
}

.gallery-slider .owl-dots {
	bottom: -30px;
	left: 0
}

.gallery-slider .owl-dots .owl-dot {
	background-color: #ccc
}

.gallery-slider .owl-dots .owl-dot.active {
	background-color: #000
}

.cookie-z-index {
	z-index: 9998
}

@media (max-width:769px) {
	.quick-view-content {
		margin-bottom: 5rem
	}

	.browser-check-bottom-bar {
		bottom: 66px
	}
}

.cookie-banner-modal {
	z-index: 10000
}

@media (min-width:769px) {
	.cookie-banner-modal .tingle-modal-box {
		width: 40%
	}
}

.cookie-banner-modal .cookie,
.cookie-banner-modal .icon-arrowDown,
.cookie-banner-modal .icon-arrowUp {
	cursor: url(../images/hand.cur), pointer
}

.cookie-banner-modal label {
	font-size: 14px
}

.cookie-banner-modal label::before {
	font-size: 23px
}

.cookie-banner-modal .accordion-wrapper {
	border: none;
	padding: 0
}

.cookie-banner-modal .accordion-wrapper .accordion-content>div {
	padding: 0
}

.cookie-banner-modal #js-analysis-content,
.cookie-banner-modal #js-marketing-content,
.cookie-banner-modal #js-required-content {
	padding-left: 36px;
	padding-right: 23px
}

.cookie-banner-modal .cookie-group {
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: .9375rem;
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px
}

.cookie-banner-modal .cookie-group:not(:first-child) {
	border-top: 1px solid #ccc;
	padding-top: .625rem
}

.cookie-banner-modal .cookie-lable {
	margin-right: 1.563rem;
	display: flex;
	align-items: center
}

.cookie-banner-modal .cookie-lable .icon-checkBox,
.cookie-banner-modal .cookie-lable>input:checked~.icon-checkBoxBorder {
	display: none
}

.cookie-banner-modal .cookie-lable>input:checked~.icon-checkBox {
	display: block
}

.cookie-banner-modal .icon-checkBoxBorder {
	padding-right: .3125rem;
	font-size: 30px
}

.cookie-banner-modal .icon-checkBox {
	padding-right: .3125rem;
	font-size: 30px;
	color: #006d1c
}

.cookie-banner-modal .icon-checkBox.required {
	color: #666
}

.cookie-banner-modal .cookie-group-name {
	font-size: 16px
}

.cookie-banner-modal .icon-arrowDown,
.cookie-banner-modal .icon-arrowUp {
	padding-left: 1.563rem;
	font-size: 30px
}

.cookie-banner-modal .cookie-group-content {
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
	width: 100%;
	padding-left: 36px;
	padding-right: 23px;
	scroll-behavior: smooth;
	height: 189px;
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: #ccc #fff
}

.cookie-banner-modal .cookie-group-accordion {
	margin: 0 0 .625rem .625rem
}

.cookie-banner-modal .cookie-description {
	color: #666
}

.cookie-banner-modal .cookie-table {
	margin-top: .3125rem
}

.cookie-banner-modal .cookie-column-1 {
	font-weight: 700
}

.owl-product-carousel {
	position: relative;
	padding-left: 0;
	padding-right: 0
}

.owl-product-carousel.owl-wide-stage .owl-stage {
	width: 10000px
}

.owl-product-carousel .owl-stage-outer {
	overflow: clip visible
}

.owl-product-carousel.owl-carousel .owl-item {
	transform: none !important
}

.owl-product-carousel.owl-carousel .owl-item img {
	display: inline;
	width: auto;
	line-height: 1
}

.icon-add.giant-plus {
	font-size: 100px;
	color: #666
}

.mobile-p-slider-pos {
	padding-left: 10px
}

.general-article-slider {
	min-height: 260px
}

.general-article-slider .owl-product-carousel {
	touch-action: pan-y
}

.general-article-slider .owl-product-carousel .owl-stage {
	display: flex
}

.general-article-slider .owl-product-carousel .slider-item {
	text-align: center
}

.general-article-slider .owl-product-carousel .slider-item .item-wrapper {
	position: relative;
	margin: 0
}

.general-article-slider .owl-product-carousel .slider-item .item-wrapper .image-inner {
	justify-content: center;
	display: -moz-inline-flex;
	display: inline-flex;
	-moz-align-items: center;
	align-items: center
}

.general-article-slider .owl-product-carousel .slider-item .item-wrapper .product-price span {
	white-space: nowrap
}

.general-article-slider .owl-product-carousel .slider-item .item-wrapper .price-bsc {
	color: #000
}

.general-article-slider .owl-product-carousel .owl-carousel-arrow-left {
	left: -5px
}

.general-article-slider .owl-product-carousel .owl-carousel-arrow-right {
	right: -5px
}

.general-article-slider .owl-product-carousel a {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent
}

.general-article-slider .owl-product-carousel .product-price {
	width: 100%;
	align-self: flex-end;
	text-align: center
}

.general-article-slider .owl-product-carousel .product-price span {
	white-space: nowrap
}

.general-article-slider .owl-product-carousel .carousel-product-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.big-slider-wrapper .owl-product-carousel .slider-item,
.default-slider-wrapper .owl-product-carousel .slider-item {
	height: 100%
}

.big-slider-wrapper .owl-product-carousel .slider-item .item-wrapper,
.default-slider-wrapper .owl-product-carousel .slider-item .item-wrapper {
	border-radius: 3px;
	overflow: hidden;
	padding: 5px 0 0 10px;
	max-width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

@media (max-width:768px) {

	.big-slider-wrapper .owl-product-carousel .slider-item,
	.default-slider-wrapper .owl-product-carousel .slider-item {
		border: 1px solid #ccc
	}

	.big-slider-wrapper .owl-product-carousel .slider-item .item-wrapper,
	.default-slider-wrapper .owl-product-carousel .slider-item .item-wrapper {
		padding: 10px 5px
	}
}

.big-slider-wrapper .owl-product-carousel .discount-price-badge,
.default-slider-wrapper .owl-product-carousel .discount-price-badge {
	border-top: 55px solid #b40019;
	border-left: 55px solid transparent;
	border-radius: 0;
	background: 0;
	top: 0;
	right: 0
}

.big-slider-wrapper .owl-product-carousel .discount-price-badge span,
.default-slider-wrapper .owl-product-carousel .discount-price-badge span {
	position: absolute;
	top: -47px;
	right: 3px;
	transform: rotateZ(45deg)
}

.big-slider-wrapper .owl-product-carousel .discount-price-badge .small-text-discout-from,
.default-slider-wrapper .owl-product-carousel .discount-price-badge .small-text-discout-from {
	line-height: 50%;
	font-size: 8px;
	top: -47px;
	right: 0
}

.big-slider-wrapper .wishlist-btn,
.default-slider-wrapper .wishlist-btn {
	position: absolute;
	top: 0;
	left: 0
}

@media (max-width:768px) {

	.big-slider-wrapper .wishlist-btn,
	.default-slider-wrapper .wishlist-btn {
		top: 5px;
		left: 5px
	}
}

.default-slider-wrapper .owl-product-carousel .slider-item .image-inner,
.default-slider-wrapper .owl-product-carousel .slider-item .image-link {
	height: 150px;
	width: 100%
}

@media (min-width:769px) {
	.default-slider-wrapper .owl-product-carousel .slider-item .image-inner {
		height: 200px
	}
}

.big-slider-wrapper .owl-product-carousel .slider-item .image-inner {
	height: 160px
}

@media (min-width:769px) {
	.big-slider-wrapper .owl-product-carousel .slider-item .image-inner {
		height: 250px
	}
}

.single-slider-wrapper {
	min-height: 100%
}

@media (min-width:769px) and (max-width:1399px) {
	.single-slider-wrapper .owl-product-carousel .slider-item .image-inner {
		height: 15vw
	}
}

@media (min-width:769px) and (max-width:1023px) {
	.single-slider-wrapper .owl-product-carousel .slider-item .product-price {
		display: none
	}

	.single-slider-wrapper .owl-product-carousel .slider-item .show-more .image-inner {
		height: 11vw
	}
}

.round-center-slider-wrapper .owl-product-carousel .item-wrapper,
.round-slider-wrapper .owl-product-carousel .item-wrapper {
	border: 1px solid #ccc;
	height: 180px;
	width: 180px;
	border-radius: 50%;
	overflow: hidden
}

.round-center-slider-wrapper .owl-product-carousel .slider-item,
.round-slider-wrapper .owl-product-carousel .slider-item {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.round-center-slider-wrapper .owl-product-carousel .slider-item .image-inner,
.round-slider-wrapper .owl-product-carousel .slider-item .image-inner {
	height: 85%;
	padding: 0 10%;
	width: auto;
	margin-top: 10px
}

.round-center-slider-wrapper .owl-product-carousel .discount-price-badge,
.round-slider-wrapper .owl-product-carousel .discount-price-badge {
	background-color: #b40019;
	height: 30px;
	width: 100%;
	position: absolute;
	top: auto;
	bottom: 0;
	border: 0;
	border-radius: 0;
	z-index: 2
}

.round-center-slider-wrapper .owl-product-carousel .discount-price-badge~.image-inner,
.round-slider-wrapper .owl-product-carousel .discount-price-badge~.image-inner {
	height: 75%
}

.round-center-slider-wrapper .owl-product-carousel .discount-price-badge span,
.round-slider-wrapper .owl-product-carousel .discount-price-badge span {
	font-size: 16px
}

.round-center-slider-wrapper .owl-product-carousel .product-price,
.round-slider-wrapper .owl-product-carousel .product-price {
	width: 100%;
	margin-top: 5px
}

.round-center-slider-wrapper .owl-product-carousel .product-price span,
.round-slider-wrapper .owl-product-carousel .product-price span {
	white-space: nowrap
}

.round-center-slider-wrapper .wishlist-btn,
.round-slider-wrapper .wishlist-btn {
	position: absolute;
	top: 5px;
	left: 2%;
	z-index: 5
}

.round-center-slider-wrapper .wishlist-btn::after,
.round-slider-wrapper .wishlist-btn::after {
	background: 0 0
}

@media (min-width:1400px) {
	.cookie-banner-content {
		width: 1400px
	}

	.round-center-slider-wrapper .wishlist-btn,
	.round-slider-wrapper .wishlist-btn {
		left: 6%
	}
}

.round-center-slider-wrapper .owl-product-carousel .owl-carousel-arrow-left,
.round-center-slider-wrapper .owl-product-carousel .owl-carousel-arrow-right {
	top: 80px
}

.round-center-slider-wrapper .owl-product-carousel .slider-item img {
	display: inline;
	max-width: 100%;
	line-height: 1
}

@media (max-width:751px) {
	.round-center-slider-wrapper .owl-stage .owl-item {
		opacity: .7;
		transform: scale(.9);
		transition: .3s ease-in-out
	}

	.round-center-slider-wrapper .owl-stage .center.active {
		opacity: 1;
		height: 200px;
		width: 200px;
		transform: scale(1);
		transition: .2s ease-in-out
	}
}

@media (max-width:768px) {

	.round-center-slider-wrapper .wishlist-btn,
	.round-slider-wrapper .wishlist-btn {
		top: -8px;
		left: -6%
	}

	.round-center-slider-wrapper .content-headline-medium {
		text-align: center
	}

	.round-center-slider-wrapper .wishlist-btn {
		left: -3%
	}

	.round-slider-wrapper .owl-product-carousel .item-wrapper {
		height: calc(27vw - 10px);
		width: calc(27vw - 10px)
	}
}

@media (max-width:449px) {
	.round-slider-wrapper .owl-product-carousel .item-wrapper {
		height: calc(40vw - 10px);
		width: calc(40vw - 10px)
	}

	#newsletter-additional-footer .box-radio .field-label,
	#newsletter-additional-page .box-radio .field-label {
		padding: 5px 8px
	}
}

@media (max-width:450px) {
	.giftfinder-slider-wrapper .owl-nav {
		display: none
	}
}

.service-button {
	left: 0;
	bottom: 70px;
	box-shadow: -1px 2px 7px 0 rgba(0, 0, 0, .13);
	transition-property: max-width, max-height, right;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(0, 1, .5, 1);
	max-width: 50px;
	max-height: 50px;
	z-index: 20
}

.service-button .service-button-icon {
	width: 50px;
	height: 50px;
	left: 0;
	top: 0
}

.service-button .service-btn {
	visibility: hidden
}

.service-button.open {
	transition-timing-function: cubic-bezier(1, 1, .5, 1);
	max-height: 300px;
	max-width: 300px
}

.service-button.open .service-btn {
	visibility: visible
}

.service-button.chat-active .service-btn-icon,
.service-button.chat-active .userlike-btn {
	background-color: #b40019;
	color: #fff
}

.service-button.blink .service-btn-icon {
	animation: 1s linear 3 blinker
}

.service-button .new-message {
	left: 4px;
	top: 4px;
	border-radius: 100%;
	height: 15px;
	width: 15px
}

.service-button .new-message::before {
	content: "!"
}

.service-button.removed {
	left: -55px
}

.service-button .icon-arrowRight {
	width: 20px
}

@keyframes blinker {
	50% {
		opacity: 0
	}
}

* {
	box-sizing: border-box;
	text-rendering: optimizeSpeed;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

::after,
::before {
	box-sizing: border-box
}

body {
	margin: 0;
	background-color: #f9f8fb;
	color: #000;
	font-size: 13px;
	line-height: 1.6;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .023rem;
	word-spacing: -.06rem
}

body.overlay-shown {
	overflow: hidden
}

body.fullscreen {
	background-color: #fff
}

html.fonts-loaded body {
	font-family: open_sansregular, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	word-spacing: 0
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
	font-family: Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem
}

.h1,
h1 {
	line-height: 40px;
	font-size: 29px
}

.h1.h1-icon,
h1.h1-icon {
	position: relative;
	padding-left: 50px
}

.h1.h1-icon>span,
h1.h1-icon>span {
	font-size: 50px;
	line-height: 50px;
	top: -6px;
	left: -6px;
	position: absolute
}

.h1.h1-icon-arrowRight,
h1.h1-icon-arrowRight {
	position: relative;
	padding-left: 30px
}

.h1.h1-icon-arrowRight>span,
h1.h1-icon-arrowRight>span {
	font-size: 50px;
	line-height: 50px;
	top: -6px;
	left: -15px;
	position: absolute
}

.h2,
h2 {
	line-height: 28px;
	font-size: 23px
}

.h2.h2-icon,
h2.h2-icon {
	position: relative;
	padding-left: 40px
}

.h2.h2-icon>span[class*=" icon-"],
.h2.h2-icon>span[class^=icon-],
h2.h2-icon>span[class*=" icon-"],
h2.h2-icon>span[class^=icon-] {
	font-size: 40px;
	line-height: 40px;
	top: -6px;
	left: -6px;
	position: absolute
}

.h2.h2-icon-arrowRight,
h2.h2-icon-arrowRight {
	padding-left: 25px
}

.h2.h2-icon-arrowRight>span,
h2.h2-icon-arrowRight>span {
	position: absolute;
	font-size: 40px;
	left: -15px;
	top: -6px
}

.h3,
h3 {
	line-height: 21px;
	font-size: 16px
}

.h3.h3-icon,
h3.h3-icon {
	position: relative;
	padding-left: 25px
}

.h3.h3-icon>span[class*=" icon-"],
.h3.h3-icon>span[class^=icon-],
h3.h3-icon>span[class*=" icon-"],
h3.h3-icon>span[class^=icon-] {
	font-size: 20px;
	line-height: 20px;
	top: 0;
	left: 1px;
	position: absolute
}

.h4,
h4 {
	line-height: 21px;
	font-size: 14px;
	font-family: Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem
}

html.fonts-loaded .h1,
html.fonts-loaded .h2,
html.fonts-loaded .h3,
html.fonts-loaded .h4,
html.fonts-loaded h1,
html.fonts-loaded h2,
html.fonts-loaded h3,
html.fonts-loaded h4 {
	font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0
}

.big-text {
	font-size: 16px
}

@media (max-width:768px) {

	.h1,
	h1 {
		font-size: 18px;
		line-height: inherit
	}

	.h1.h1-icon>span,
	h1.h1-icon>span {
		font-size: 35px;
		line-height: 40px
	}

	.h1.h1-icon-arrowRight,
	h1.h1-icon-arrowRight {
		padding-left: 20px
	}

	.h1.h1-icon-arrowRight>span,
	h1.h1-icon-arrowRight>span {
		font-size: 40px;
		top: -10px
	}

	.h2,
	h2 {
		font-size: 16px;
		line-height: inherit
	}

	.h2.h2-icon,
	h2.h2-icon {
		padding-left: 25px
	}

	.h2.h2-icon>span[class*=" icon-"],
	.h2.h2-icon>span[class^=icon-],
	h2.h2-icon>span[class*=" icon-"],
	h2.h2-icon>span[class^=icon-] {
		font-size: 25px;
		line-height: 25px;
		top: 0
	}

	.h2.h2-icon-arrowRight,
	h2.h2-icon-arrowRight {
		position: relative;
		padding-left: 20px
	}

	.h2.h2-icon-arrowRight>span,
	h2.h2-icon-arrowRight>span {
		font-size: 35px;
		left: -11px
	}

	.h3,
	h3 {
		font-size: 14px;
		line-height: inherit
	}

	.big-text {
		font-size: 13px
	}
}

p {
	line-height: 160%
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border: 0;
	border-top: 1px solid #000
}

a:active,
a:hover {
	outline-width: 0;
	color: #000;
	text-decoration: none
}

.text-link,
.text-link:visited,
a:visited {
	text-decoration: underline
}

a:active {
	background: 0 0
}

.text-link:hover,
.text-link:visited:hover {
	text-decoration: none
}

.columns {
	columns: 3 330px;
	column-gap: 20px
}

.columns>* {
	break-inside: avoid-column
}

.lead {
	font-size: 16px;
	font-weight: inherit
}

@media (min-width:450px) {
	.lead {
		font-size: 23px
	}
}

.legend,
legend {
	font-size: 16px;
	font-family: Georgia, Times, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .03rem;
	word-spacing: -.05rem
}

html.fonts-loaded .legend,
html.fonts-loaded legend {
	font-family: open_sansregular, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	word-spacing: 0
}

::selection {
	background: #b40019;
	color: #eaeaea;
	text-shadow: none
}

::-moz-selection {
	background: #b40019;
	color: #eaeaea;
	text-shadow: none
}

.simple-box {
	padding: 15px 20px;
	background: #fff;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #f6f6f6
}

.simple-box.small {
	padding: 10px
}

@media (max-width:768px) {
	.simple-box {
		padding: 10px
	}
}

.ui-dialog .ui-widget-header {
	box-sizing: initial
}

.js .simple-submit {
	display: none
}

.slash::after,
.spacer::after {
	content: " / ";
	font-weight: 700;
	display: inline-block;
	text-align: center;
	position: relative;
	width: 12px
}

.slash.red::after,
.spacer.red::after {
	color: #b40019
}

.spacer::after {
	width: auto;
	color: #b40019
}

.arrow::before {
	display: inline-block;
	content: "❯";
	margin: -3px -2px 0 -6px;
	font-family: emp-icon-font;
	font-size: 20px;
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none
}

.arrow-down::after {
	display: inline-block;
	content: "🔽";
	font-family: emp-icon-font;
	font-size: 20px;
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none
}

.white-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 8px solid #fff
}

.full-w {
	width: 100%
}

.no-js .no-js-hide {
	display: none;
	visibility: hidden
}

.object-fit-cotain {
	object-fit: contain
}

.hidden,
.hide {
	display: none
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	overflow: hidden
}

.clear-fix {
	zoom: 1
}

.clear-fix::after,
.clear-fix::before {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden
}

.clear-fix::after {
	clear: both
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
	width: 0;
	height: 0;
	flex-basis: 0
}

.image-link {
	text-decoration: none
}

.show-more-outfit .image-inner {
	white-space: normal
}

.image-inner {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	text-align: center;
	white-space: nowrap;
	background: #fff
}

.image-inner img,
.image-inner video {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle
}

img.js-preload-image {
	width: 100%;
	height: 100%;
	filter: blur(8px)
}

.docked-teaser {
	font-size: 0
}

.custom-scrollbar {
	scrollbar-color: #ccc #fff;
	scrollbar-width: thin
}

.custom-scrollbar::-webkit-scrollbar {
	-webkit-appearance: none
}

.custom-scrollbar::-webkit-scrollbar:vertical {
	width: 8px
}

.custom-scrollbar::-webkit-scrollbar:horizontal {
	height: 8px
}

.custom-scrollbar::-webkit-scrollbar-thumb {
	border-radius: 12px;
	border: 2px solid #fff;
	background-color: rgba(0, 0, 0, .5)
}

.bsc-logo {
	background-image: url(../images//logos/backstageclub_logo.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	width: 253px;
	height: 44px
}

.image-saturate {
	-moz-filter: saturate(60%);
	-ms-filter: saturate(60%);
	filter: saturate(60%)
}

.sticky {
	z-index: 10
}

.sticky-shadow>div {
	box-shadow: 0 6px 7px -3px rgba(0, 0, 0, .35)
}

.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}

@media (min-width:900px) {
	.responsive-video-header.responsive-video {
		padding: 0;
		height: 500px;
		width: 100%
	}
}

.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video-image {
	display: block;
	position: relative;
	text-align: center
}

.video-image .icon-play {
	position: absolute;
	display: inline-block;
	top: calc(50% - 40px);
	left: 0;
	right: 0;
	font-size: 80px;
	text-shadow: 4px 1px 1px rgba(0, 0, 0, .5)
}

.padding-reduced-header {
	padding-top: 60px;
	padding-bottom: 60px
}

@media (min-width:1024px) {
	.column-text {
		-khtml-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
		-khtml-column-gap: 20;
		-ms-column-gap: 20;
		-o-column-gap: 20;
		column-gap: 20
	}

	.padding-reduced-header {
		padding-top: 120px
	}
}

.block {
	display: block
}

#main.min-height-center {
	min-height: calc(100vh - 200px);
	display: flex
}

#main.min-height-center>#primary {
	width: 100%
}

.list-style-disc {
	list-style: disc;
	margin-left: 20px
}

.list-style-decimal {
	list-style: decimal;
	margin-left: 17px
}

.list-check li {
	position: relative;
	padding-bottom: 5px;
	padding-left: 30px
}

.list-check li::before {
	position: absolute;
	left: 0;
	content: "✓";
	font-family: emp-icon-font;
	font-size: 20px;
	line-height: 1;
	color: #006d1c
}

.list-check.big li {
	padding: 10px 0 5px 40px
}

.list-check.big li::before {
	top: 5px;
	font-size: 30px
}

.global-header-teaser,
.new-global-header-teaser {
	width: 100%;
	text-align: center;
	margin: 0 auto
}

.global-header-teaser .global-header-banner,
.new-global-header-teaser .global-header-banner {
	max-width: 100vw
}

.js-teaser-div {
	cursor: url(../images/hand.cur), pointer
}

@media (min-width:1400px) {
	.column-text {
		-khtml-column-count: 3;
		-ms-column-count: 3;
		-o-column-count: 3;
		column-count: 3;
		-khtml-column-gap: 20;
		-ms-column-gap: 20;
		-o-column-gap: 20;
		column-gap: 20
	}

	.global-header-teaser {
		width: 1400px
	}

	.new-global-header-teaser {
		width: 1370px;
		min-height: 80px
	}
}

.hide-global-header {
	animation-name: moveOut;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 250ms;
	opacity: 0;
	max-height: 0
}

@keyframes moveOut {
	0% {
		opacity: 1;
		transform: translateY(90px);
		max-height: 90px
	}

	100% {
		opacity: 0;
		transform: translateY(0);
		max-height: 0
	}
}

.no-touch .using-mouse :focus {
	outline: 0
}

.no-touch .using-keyboard :not(.input-text, .skip-link):focus {
	outline: #ccc solid 2px
}

.no-touch .using-keyboard .reset:not(.reset-search) {
	display: block !important
}

.dazn-global-header {
	width: calc(100vw - 10px);
	left: 50%;
	transform: translate(-50%, 0)
}

@media (max-width:768px) {
	.hide-global-header {
		animation-name: moveOut
	}

	@keyframes moveOut {
		0% {
			opacity: 1;
			transform: translateY(145px);
			max-height: 145px
		}

		100% {
			opacity: 0;
			transform: translateY(0);
			max-height: 0
		}
	}

	.dazn-global-header {
		width: 100%;
		text-align: center;
		margin: 0 auto
	}
}

.col-xs-12 {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px
}

.col-xs-6 {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px
}

@media (max-width:449.98px) {
	.col-xs-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

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

.small-content#main,
footer.small-content .d2c-footer-content,
footer.small-content .footer-content,
header.small-content {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto
}

.site-header-row-1 {
	background: #000
}

@media (max-width:1023px) {
	.site-header-row-1 {
		z-index: 20
	}

	.simple-box-error>.row>div {
		margin-bottom: 5px
	}
}

.site-header-row-1 a,
.site-header-row-1 a:hover {
	color: #fff
}

.site-header .shop-logo {
	background: url(../images/logos/logo.svg) center/contain no-repeat;
	height: 30px
}

@media (min-width:769px) {
	.new-global-header-teaser {
		min-height: 80px
	}

	.site-header .shop-logo {
		background-origin: content-box;
		padding: 3px 0;
		height: 40px
	}

	.site-header {
		z-index: 20
	}

	.site-header .header-links {
		color: #ccc
	}

	.site-header .header-links .header-campaign-img {
		width: 29px;
		height: 29px
	}
}

.site-header .header-campaign-img {
	width: 29px;
	height: 29px
}

@media (min-width:769px) and (min-width:769px) {
	.site-header .header-links .header-campaign-img {
		opacity: .8;
		width: 23px;
		height: 23px
	}
}

.site-header-row-2 {
	background: #000;
	height: 45px;
	margin-top: 50px
}

@media (min-width:769px) {
	.site-header .header-links:hover .header-campaign-img {
		opacity: 1
	}

	.site-header-row-2 {
		background: #fff;
		height: 50px;
		margin-top: 0;
		border-bottom: 1px solid #ccc
	}

	.site-header-spacing {
		padding: 0 10px
	}
}

@media (min-width:769px) and (max-width:1023px) {
	.site-header-row-2 {
		height: 90px
	}
}

@media (min-width:1024px) {
	.site-header-spacing {
		padding: 0 15px
	}

	#main {
		scroll-margin-top: 110px
	}
}

@media (min-width:1400px) {
	.site-header .header-link-campaign.is-current-variant .header-campaign-link-text {
		display: inline-block !important
	}

	.site-header-spacing {
		padding: 0 2%
	}

	.header-spacing {
		height: 110px
	}
}

.mini-cart-link .minicart-icon {
	font-size: 27px;
	top: 1px
}

.mini-cart-link .minicart-quantity {
	bottom: .9rem;
	left: .18rem;
	font-size: .6rem;
	width: 24px
}

.mini-cart-info .bsc-info-checkout {
	display: none
}

.wishlist-header-icon {
	position: relative
}

.wishlist-header-icon .populated-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .5s
}

.wishlist-header-icon.populated .not-populated-icon,
.wishlist-header-icon:not(.populated) .populated-icon {
	opacity: 0
}

@media (max-width:769px) {
	.is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay {
		padding: 5px 20px 8px;
		display: flex;
		z-index: 22
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link {
		max-width: 25%;
		min-width: 0
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link .icon-rockhand {
		font-size: 26px;
		padding: 1px
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link .icon-person-rockhand {
		background: #fff;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		color: #000
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link .minicart-quantity {
		color: #fff;
		left: 54%;
		transform: translateX(-50%);
		bottom: 10px;
		font-size: 10px
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link.active .highlight-menu-element {
		color: #b40019
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link.active .icon-person-rockhand {
		background-color: #b40019;
		color: #fff
	}

	.is-mobile-bottom-bar-enabled .logo {
		margin: 0 auto;
		padding: 15px 0 !important
	}

	.is-mobile-bottom-bar-enabled .logo.home {
		padding-bottom: 8px
	}

	.is-mobile-bottom-bar-enabled .shop-logo {
		height: 25px
	}

	.is-mobile-bottom-bar-enabled .wishlist-header-icon {
		justify-content: center;
		color: #fff
	}

	.is-mobile-bottom-bar-enabled .active .wishlist-header-icon {
		color: #b40019
	}

	.is-mobile-bottom-bar-enabled .not-populated-icon,
	.is-mobile-bottom-bar-enabled .populated-icon {
		font-size: 36px
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-icon,
	.is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-link {
		padding-left: 10px
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-icon span,
	.is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-link span {
		color: #fff
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-icon span:first-child,
	.is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-link span:first-child {
		font-size: 30px
	}

	.is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-icon .minicart-quantity,
	.is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-link .minicart-quantity {
		left: 14px;
		bottom: 20px
	}

	.is-mobile-bottom-bar-enabled .menu-toggle {
		display: none !important
	}

	.is-mobile-bottom-bar-enabled .site-header-row-1 {
		position: absolute
	}

	.is-mobile-bottom-bar-enabled .site-header-row-2 {
		height: 0;
		margin-top: 55px
	}

	.is-mobile-bottom-bar-enabled .site-header-row-2 .header-search {
		display: none
	}

	.is-mobile-bottom-bar-enabled .site-header-row-2.home {
		height: 45px
	}

	.is-mobile-bottom-bar-enabled .site-header-row-2.home .header-search {
		display: block
	}
}

a.skip-link.focusable:focus {
	overflow: visible;
	width: auto;
	left: -5.5%;
	background-color: #fff;
	color: #000;
	text-decoration: none;
	box-shadow: -1px 2px 7px 0 rgba(0, 0, 0, .13);
	z-index: 999;
	height: 60px;
	border: none;
	clip: auto;
	outline: 0
}

a.skip-link.focusable:focus span {
	line-height: 30px
}

@media (max-width:769px) {
	a.skip-link.focusable:focus {
		left: 0;
		height: 51px
	}
}

@media (min-width:769px) {
	.is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay {
		display: none
	}

	.customer-icons-wrapper {
		display: block !important
	}

	.mini-overlay-menu-content {
		top: 30px;
		width: 15em;
		z-index: 25;
		opacity: 0;
		visibility: hidden;
		color: #000;
		box-shadow: 0 20px 30px -7px rgba(0, 0, 0, .35)
	}

	.mini-overlay-menu-content .inner {
		background-color: #fff
	}

	.mini-overlay-menu-content .inner a,
	.mini-overlay-menu-content .inner a:active,
	.mini-overlay-menu-content .inner a:focus,
	.mini-overlay-menu-content .inner a:hover {
		color: #000
	}

	.mini-overlay-menu.is-hovered .mini-overlay-menu-content {
		opacity: 1;
		visibility: visible;
		overflow: visible
	}

	.nav-item-spacing {
		margin-right: 1.5vw
	}

	.nav-item-spacing:last-child {
		margin-right: 0
	}

	.nav-item-width {
		max-width: 280px
	}
}

@media (min-width:769px) and (min-width:1024px) and (max-width:1399px) {
	.nav-item-spacing {
		margin-right: .8vw
	}
}

@media (min-width:769px) {

	.level-1 a.menu-link:active,
	.level-1 a.menu-link:focus,
	.level-1 a.menu-link:hover {
		color: #000
	}

	.level-1 a.menu-link:active.menu-highlight,
	.level-1 a.menu-link:active:focus-visible,
	.level-1 a.menu-link:focus.menu-highlight,
	.level-1 a.menu-link:focus:focus-visible,
	.level-1 a.menu-link:hover.menu-highlight,
	.level-1 a.menu-link:hover:focus-visible {
		color: #b40019
	}

	.level-1 a.menu-link::after {
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		top: 37px;
		border-bottom: 1px solid #b40019;
		margin-left: auto;
		margin-right: auto;
		left: -5px;
		right: -5px;
		width: 0;
		transition: width .3s linear
	}

	.level-1>li.active-cat>a.menu-link::after,
	.level-1>li.is-hovered>a.menu-link::after {
		width: calc(100% + 10px)
	}

	.level-1 li.is-hovered.content-loaded-desktop .level-2 {
		visibility: visible;
		overflow: visible;
		opacity: 1
	}

	.level-2 {
		position: absolute;
		left: 0;
		top: 50px;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		z-index: 20;
		background: 0 0;
		transition: .2s .1s
	}
}

@media (min-width:769px) and (max-width:1399px) {
	.level-1 a.menu-link::after {
		top: 35px
	}
}

@media (min-width:769px) and (max-width:1023px) {
	.customer-icons .mini-overlay-menu-content {
		margin-left: calc(50% - 7.5em)
	}

	.nav-item-width {
		max-width: 18vw
	}

	.level-1 a.menu-link::after {
		top: 26px
	}

	.level-2 {
		top: 80px
	}

	.level-2::before {
		content: "";
		position: absolute;
		top: 0;
		height: 1px;
		background-color: #ccc;
		width: 100%
	}
}

@media (min-width:769px) {
	.level-2 a .icon-arrowRight {
		visibility: hidden
	}

	.level-2 a,
	.level-2 a:active,
	.level-2 a:focus,
	.level-2 a:hover {
		color: #000
	}

	.level-2 .menu-row {
		background: #fff;
		box-shadow: 0 20px 30px -7px rgba(0, 0, 0, .35)
	}

	.menu-link-level-2::after,
	.menu-link-level-3::after {
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		top: calc(100% + 4px);
		border-bottom: 1px solid #000;
		margin-left: auto;
		margin-right: auto;
		left: -.2em;
		right: -.2em;
		width: 0;
		transition: width .3s linear
	}

	.menu-link-level-2:hover::after,
	.menu-link-level-3:hover::after {
		width: calc(100% + .6em)
	}

	.tap-navigation-item {
		color: #fff;
		height: 30px;
		white-space: nowrap
	}

	.tap-navigation-item .tap-arrow {
		width: 0;
		height: 0;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 0 solid #fff;
		transition: .3s linear;
		bottom: -15px
	}

	.tap-navigation-item.active-tab .tap-arrow {
		border-bottom-width: 8px
	}

	.menu-category {
		display: flex
	}
}

.burger-menu-bar {
	width: 32px;
	height: 3px;
	background-color: #fff;
	margin: 6.5px 0;
	transition: .4s
}

@media screen and (max-width:768px) {
	body.menu-show {
		overflow: hidden;
		width: 100%
	}

	body.menu-show .burger-menu-animate .burger-menu-bar-1 {
		transform: rotate(-45deg) translate(-6px, 6px)
	}

	body.menu-show .burger-menu-animate .burger-menu-bar-2 {
		opacity: 0
	}

	body.menu-show .burger-menu-animate .burger-menu-bar-3 {
		transform: rotate(45deg) translate(-8px, -8px)
	}

	.menu-show #main,
	.menu-show .global-header,
	.menu-show .header-search,
	.menu-show footer {
		transform: translate(0, 100vh)
	}

	.menu-show .scroll-top,
	.menu-show .service-button {
		display: none
	}

	.main-nav {
		color: #000;
		background: #fff;
		max-height: 0;
		overflow: hidden;
		top: 50px;
		z-index: 5;
		height: 100%;
		width: 100%
	}

	.main-nav:not(.is-mobile-bottom-bar-enabled) {
		transition: max-height .3s linear
	}

	.main-nav:not(.is-mobile-bottom-bar-enabled) .main-nav-container {
		margin-top: -100vh;
		transition: .3s linear
	}

	.main-nav-arrow {
		z-index: 5000
	}

	.main-nav-arrow::after {
		content: "";
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		top: 0;
		left: 0;
		transform: rotate(360deg);
		border-style: solid;
		border-width: 25px 50vw 0;
		border-color: #000 transparent transparent;
		transition: border-width .2s linear .2s
	}

	.main-nav .menu-category {
		visibility: hidden;
		height: 0;
		overflow: hidden
	}

	.menu-show .main-nav {
		max-height: 100vh;
		padding-bottom: 45px
	}

	.menu-show .main-nav::after {
		border-width: 25px 50vw 0
	}

	.menu-show .main-nav:not(.is-mobile-bottom-bar-enabled) .main-nav-container {
		margin-top: 0;
		transition: .3s linear
	}

	.category-nav {
		top: 45px
	}

	.category-nav-item {
		border-radius: 10px;
		border-bottom: 2px solid #ccc;
		width: calc(100vw - 20px)
	}

	.category-nav-item:active,
	.category-nav-item:hover {
		color: #b40019
	}

	.category-nav-item:active::after,
	.category-nav-item:hover::after {
		content: "";
		display: block;
		position: absolute;
		bottom: -1px;
		height: 3px;
		width: calc(100% - 80px);
		border-radius: 100%;
		left: 70px;
		background: linear-gradient(#b40019, #b40019) 0 100% no-repeat;
		animation: 2s ease-in-out infinite alternate line
	}

	.category-nav-img {
		width: 80px;
		height: 80px
	}

	.tap-navigation-item::after {
		content: "";
		width: 0;
		position: absolute;
		display: block;
		height: 2px;
		background: #b40019;
		transition: .3s linear;
		margin: 0 auto;
		left: 0;
		right: 0;
		bottom: 5px
	}

	.tap-navigation-item.active-tab::after {
		width: calc(100% - 16px)
	}

	.tab-container {
		height: 100vh;
		overflow-x: scroll;
		overflow-y: hidden;
		display: flex;
		-webkit-overflow-scrolling: touch;
		-ms-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory;
		scrollbar-color: transparent transparent;
		scrollbar-width: none;
		transition: .3s linear .2s
	}

	.tab-container::-webkit-scrollbar,
	.tab-container::-webkit-scrollbar-thumb {
		display: none
	}

	.tab-container-item {
		scroll-snap-align: start;
		scroll-snap-stop: always
	}

	.menu-mobile-transition {
		transition: .3s linear
	}

	.sub-category-menu-mobile,
	.sub-sub-category-menu-mobile {
		transform: translate(100%, 0)
	}

	.show-sub-category .top-category-menu-mobile {
		transform: translate(-100%, 0)
	}

	.show-sub-category .sub-category-menu-mobile {
		transform: translate(0, 0)
	}

	.show-sub-category.show-sub-sub-category .sub-category-menu-mobile,
	.show-sub-category.show-sub-sub-category .top-category-menu-mobile {
		transform: translate(-100%, 0)
	}

	.show-sub-category.show-sub-sub-category .sub-sub-category-menu-mobile {
		transform: translate(0, 0)
	}

	.main-nav-link {
		border-bottom: 1px solid #ccc
	}

	.main-nav-link:last-child {
		border-bottom: none
	}

	.main-nav-link:active,
	.main-nav-link:hover {
		color: #b40019
	}

	.menu-show .is-mobile-bottom-bar-enabled .site-header-row-1 {
		position: fixed
	}

	.menu-show .is-mobile-bottom-bar-enabled .site-header-row-2 {
		height: 45px;
		width: 100%;
		margin-top: 50px;
		position: fixed;
		z-index: 20
	}

	.menu-show .is-mobile-bottom-bar-enabled .header-search {
		display: block;
		transform: none
	}

	.menu-show .is-mobile-bottom-bar-enabled .tap-navigation {
		position: fixed;
		background-color: #fff;
		z-index: 20
	}

	.menu-show .is-mobile-bottom-bar-enabled .tab-container {
		padding-top: 55px;
		transition: none
	}

	.menu-show .is-mobile-bottom-bar-enabled .static-menu-content {
		padding-bottom: 120px
	}

	.menu-show .bottom-nav-menu::after {
		content: none
	}

	.is-mobile-bottom-bar-enabled .category-nav {
		top: 0
	}

	.menu-show .is-mobile-bottom-bar-enabled .main-nav {
		top: 95px;
		max-height: 100vh
	}

	.menu-show .is-mobile-bottom-bar-enabled .main-nav .wishlist-header-icon {
		color: #000
	}
}

@keyframes line {
	0% {
		background-size: 0 100%;
		background-position: left
	}

	50% {
		background-size: 70% 100%
	}

	100% {
		background-size: 0 100%;
		background-position: right
	}
}

#main {
	padding-left: 0;
	padding-right: 0
}

#wrapper {
	position: relative;
	left: 0;
	width: 100%;
	margin: auto auto 0;
	overflow-x: hidden
}

.footer-emp {
	padding-bottom: 100px
}

.footer-emp .footer-content {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto
}

.footer-emp.checkout-footer,
.footer-emp.default-footer {
	background: #fff
}

.footer-emp .footer-payment-logos,
.footer-emp .footer-shipping-logos {
	max-width: 120px
}

.footer-emp .footer-payment-logos img,
.footer-emp .footer-shipping-logos img {
	height: 30px;
	max-width: 100px
}

.footer-emp .footer-payment-logos .subtitle,
.footer-emp .footer-shipping-logos .subtitle {
	margin-top: 2px;
	font-size: 10px
}

.footer-emp .justify-content-emp-footer {
	justify-content: start
}

.footer-content-spacing-big {
	margin-bottom: 75px
}

@media (max-width:768px) {
	.footer-emp .justify-content-emp-footer {
		justify-content: center
	}

	.footer-content-spacing-big {
		margin-bottom: 55px
	}
}

@media (min-width:769px) {
	.footer-content-spacing-big-sm {
		margin-bottom: 75px
	}

	.newsletter-section .form-row-linked.birthday .form-row {
		width: 16.3%
	}
}

.footer-content-spacing-big-newsletter {
	margin-bottom: 130px
}

@media (max-width:768px) {
	.footer-content-spacing-big-newsletter {
		margin-bottom: 100px
	}
}

.footer-content-spacing-small {
	margin-bottom: 45px
}

.footer-logos {
	max-height: 50px
}

.footer-bg-gray {
	background-color: #eaeaea;
	color: #000;
	width: 100%
}

.footer-bg-gray.legal {
	-webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 10%);
	clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 10%);
	padding-top: 40px;
	padding-bottom: 40px
}

.footer-bg-black {
	background-color: #000;
	color: #fff;
	width: 100%;
	z-index: 1
}

.footer-bg-black a,
.footer-bg-black a:focus,
.footer-bg-black a:hover {
	color: #fff
}

.footer-bg-black.newsletter::after {
	background: inherit;
	content: "";
	display: block;
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	transform: skewY(-1.5deg);
	transform-origin: 100%;
	z-index: -1;
	bottom: 0
}

@media (max-width:768px) {
	.footer-bg-gray.legal {
		padding-top: 80px
	}

	.footer-bg-black.newsletter::after {
		transform: skewY(-6.5deg)
	}
}

.footer-bg-black.checkout {
	-webkit-clip-path: polygon(0 100%, 990% 0, 0 0);
	clip-path: polygon(0 100%, 990% 0, 0 0);
	padding-top: 40px;
	padding-bottom: 55px
}

.footer-bg-black.community {
	-webkit-clip-path: polygon(100% 0, 100% 80%, 0 100%, 0 20%);
	clip-path: polygon(100% 0, 100% 80%, 0 100%, 0 20%);
	padding-bottom: 40px;
	padding-top: 40px
}

.footer-bg-black .sc-icon-simple.fb-icon {
	color: #000;
	background-color: #fff
}

.footer-bg-black .sc-icon-simple.fb-icon:active,
.footer-bg-black .sc-icon-simple.fb-icon:hover {
	background-color: #4267b2
}

.footer-discount-badge {
	right: 50%;
	background: #b40019;
	color: #fff
}

@media (max-width:1399px) {
	.footer-discount-badge {
		right: 0
	}
}

.newsletter-section .form-box {
	width: 100%
}

.newsletter-section .adaptive-label,
.newsletter-section label.input-focus-filled .adaptive-label {
	background: 0 0;
	position: absolute;
	top: 0;
	display: table;
	visibility: hidden
}

.newsletter-section .input-text:focus+.adaptive-label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	top: -6px;
	left: 5px;
	display: block;
	max-width: calc(100% - 10px);
	padding: 0 3px;
	visibility: visible;
	transition: .3s;
	font-size: 12px;
	line-height: 14px
}

.newsletter-section input:-webkit-autofill,
.newsletter-section input:-webkit-autofill:active,
.newsletter-section input:-webkit-autofill:focus,
.newsletter-section input:-webkit-autofill:hover {
	transition: background-color 5000s ease-in-out;
	-webkit-text-fill-color: #fff !important
}

.newsletter-section input,
.newsletter-section select {
	background-color: transparent;
	border-bottom: 1px solid #fff;
	border-top: none;
	border-left: none;
	border-right: none;
	color: #fff
}

.newsletter-section input option,
.newsletter-section select option {
	color: #000
}

.newsletter-section .select::after {
	background: 0 0
}

.newsletter-section a {
	color: #666
}

.newsletter-section .box-radio .input-radio:checked+.label::before {
	color: #fff
}

#newsletter-additional-footer,
#newsletter-additional-page {
	position: relative
}

#newsletter-additional-footer .subscription-option a,
#newsletter-additional-page .subscription-option a {
	color: inherit
}

#newsletter-additional-footer .icon-close,
#newsletter-additional-page .icon-close {
	position: absolute;
	top: 8px;
	right: 0;
	font-size: 25px;
	color: #fff
}

.klarna-modal-content h2 {
	margin-bottom: .9375rem
}

.klarna-modal-content p {
	margin-bottom: .625rem
}

.klarna-modal-content ul {
	margin-bottom: 1.563rem
}

.klarna-modal-content ul li {
	position: relative;
	margin: 5px;
	padding-left: 20px;
	color: inherit
}

.klarna-modal-content ul li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 7px;
	background-color: #000
}

.footer-emp .app .apple,
.footer-emp .app .google {
	height: 40px
}

.seo-text h1 {
	font-size: 16px;
	line-height: 160%;
	column-span: all
}

.seo-text h2 {
	font-size: 13px;
	line-height: 18px
}

.seo-text p {
	margin-bottom: 10px;
	text-align: justify;
	line-height: 18px
}

.seo-text label {
	column-span: all
}

.seo-text .accordion-content {
	font-size: 12px
}

@media (min-width:450px) {
	.seo-text .accordion-content .content {
		column-count: 2;
		column-gap: 20px
	}
}

@media (min-width:1024px) {
	.seo-text .accordion-content .content {
		column-count: 3;
		column-gap: 20px
	}
}

.simple-box-error p {
	font-size: 14px
}

.simple-box-error .error-lead {
	font-size: 16px
}

.simple-box-error .btn {
	min-width: 200px;
	display: block
}

@media (min-width:450px) {
	.simple-box-error .error-lead {
		font-size: 18px
	}

	.simple-box-error .btn,
	.simple-box-error .btn-grouped {
		display: inline-block
	}
}

@media (min-width:769px) {
	.simple-box-error .btn-grouped {
		display: block
	}

	html footer {
		padding-top: 10px
	}
}

@media (min-width:1400px) {
	.simple-box-error .btn-grouped {
		display: inline-block
	}
}

.simple-box-error .btn-container {
	margin-bottom: 20px
}

.simple-box-error .col-error-image {
	padding: 0;
	text-align: right
}

.simple-box-error .maintenance-address {
	font-size: 12px
}

.simple-box-error .maintenance-social-links>li {
	display: inline-block
}

.simple-box-error .maintenance-social-links>li:not(:last-child) {
	margin-right: 13px
}

@media (min-width:769px) and (max-width:1023px) {
	.simple-box-error .maintenance-social-links>li:not(:last-child) {
		margin-right: 3px
	}
}

.error-list li {
	position: relative;
	margin: 5px;
	padding-left: 20px;
	color: #666
}

.error-list li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 7px;
	background-color: #666
}

.error-icon {
	float: left;
	font-size: 40px;
	text-align: right;
	display: inline-block;
	min-width: 50px
}

html body,
html footer {
	background: #fff
}

#main .simple-box,
#main .white-box {
	border-bottom: none;
	border-top: none
}

.is-critical .owl-carousel {
	display: block
}