@-webkit-keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

menu {
	display: block
}

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

[hidden] {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0;
	color: #a05135;
}

small {
	font-size: 80%
}

img {
	border: 0
}

button,
input {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

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

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

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

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

/*
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(OpenSans-Light.woff2) 	format('woff2'), url(OpenSans-Light.woff) format('woff'), url(OpenSans-Light.ttf) format('truetype');
	font-weight: 300;
	font-style: normal
}*/

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Regular'), local('Open Sans'), url(OpenSans-Regular.woff2) format('woff2'), url(OpenSans-Regular.woff) format('woff'), url(OpenSans-Regular.ttf) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Semibold'), local('OpenSans-SemiBold'), url(OpenSans-Semibold.woff2) format('woff2'), url(OpenSans-Semibold.woff) format('woff'), url(OpenSans-Semibold.ttf) format('truetype');
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(OpenSans-Bold.woff2) format('woff2'), url(OpenSans-Bold.woff) format('woff'), url(OpenSans-Bold.ttf) format('truetype');
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans ExtraBold'), local('OpenSans-Bold'), url(OpenSans-Bold.woff2) format('woff2'), url(OpenSans-Bold.woff) format('woff'), url(OpenSans-Bold.ttf) format('truetype');
	font-weight: 800;
	font-style: normal
}

.btn {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2rem;
	border-radius: 3px;
	background-clip: padding-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: .875rem;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	-webkit-font-smoothing: inherit;
	display: inline-block;
	position: relative;
	font-weight: 600;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	border: 1px solid #dadae5;
	color: #4c4c4c
}

.btn [class^=icon--] {
	font-size: .625rem
}

.btn.is--icon-right {
	padding-right: 2.25rem
}

.btn.is--icon-right [class^=icon--] {
	height: 1rem;
	line-height: 2rem;
	margin: -1rem 0 0 0;
	right: .75rem;
	font-weight: 400;
	display: block;
	position: absolute;
	top: 50%
}

.btn.is--icon-left {
	padding-left: 2.25rem
}

.btn.is--icon-left [class^=icon--] {
	height: 1rem;
	line-height: 2rem;
	margin: -1rem 0 0 0;
	left: .75rem;
	font-weight: 400;
	display: block;
	position: absolute;
	top: 50%
}

.btn:disabled,
.btn:disabled:hover {
	opacity: .5;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	border: 1px solid #dadae5;
	color: #4c4c4c;
	cursor: not-allowed
}

.btn:hover {
	background: #fff;
	color: #a05135;
	border-color: #a05135
}

.btn:focus {
	outline: 0
}

.btn.is--small {
	line-height: 1.75rem
}

.is--primary {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	background-color: #a05135;
	background-image: linear-gradient(to bottom, #a05135 0, #a05135 100%);
	border: 0 none;
	color: #fff
}

.is--primary:hover {
	background: #a05135;
	color: #fff
}

.is--primary.is--small {
	line-height: 1.875rem
}

.is--link {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	border: 0 none;
	background: 0 0;
	color: #4c4c4c
}

.is--link:hover {
	color: #a05135
}

.is--link.is--small {
	line-height: 1.875rem
}

.container {
	max-width: 78.75rem;
	background: #fff;
	margin: 0 auto;
	width: 100%
}

.container:after {
	content: "";
	display: table;
	clear: both
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	background-clip: padding-box;
	box-sizing: border-box;
	line-height: 1.1875rem;
	font-size: .875rem;
	width: 18.125rem;
	padding: .625rem .625rem .5625rem .625rem;
	box-shadow: inset 0 1px 1px #dadae5;
	background: #f8f8fa;
	border: 1px solid #dadae5;
	border-top-color: #cbcbdb;
	color: #727272;
	text-align: left
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	box-shadow: 0 0 0 transparent;
	outline: 0;
	border-color: #a05135;
	background: #fff;
	color: #4c4c4c
}

input[type=email].is--small,
input[type=number].is--small,
input[type=password].is--small,
input[type=search].is--small,
input[type=tel].is--small,
input[type=text].is--small {
	height: 2.125rem
}

.off-canvas {
	-webkit-transition: all .45s cubic-bezier(.3, 0, .15, 1);
	transition: all .45s cubic-bezier(.3, 0, .15, 1);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	width: 17.5rem;
	background: #fff;
	position: fixed;
	top: 0;
	bottom: 0;
	display: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 8000
}

.off-canvas.is--left {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	left: 0
}

.off-canvas.is--right {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	right: 0
}

.off-canvas .buttons--off-canvas {
	display: block
}

.off-canvas .close--off-canvas {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem;
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #727272 100%);
	display: block;
	color: #fff;
	font-weight: 600;
	cursor: pointer
}

.off-canvas .close--off-canvas:after {
	content: "";
	display: table;
	clear: both
}

.off-canvas .close--off-canvas .icon--arrow-left {
	margin: 0 .625rem 0 0;
	font-size: .6875rem
}

.buttons--off-canvas {
	display: none
}

@media screen and (min-width:48em) {
	.off-canvas {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-transition: none;
		transition: none;
		display: block;
		background: 0 0;
		position: relative;
		width: auto;
		height: auto;
		top: 0;
		left: 0;
		z-index: 1000
	}
}

form {
	display: block
}

.alert {
	font-size: .875rem;
	line-height: 1.5rem;
	position: relative;
	overflow: hidden
}

.alert:after {
	content: "";
	display: table;
	clear: both
}

.alert.is--info {
	color: #217dbb;
	background: #e9f2f8
}

.alert.is--info .alert--icon {
	background: #4aa3df
}

.alert .alert--close {
	position: absolute;
	top: 1.0625rem;
	right: 1.25rem;
	font-size: .625rem;
	color: #4c4c4c;
	cursor: pointer
}

.alert .icon--element {
	position: absolute;
	top: 50%;
	left: 0;
	width: 15%;
	margin-top: -9px
}

.alert .alert--content,
.alert .alert--icon {
	padding: .625rem .625rem .625rem .625rem;
	float: left
}

.alert .alert--content p,
.alert .alert--icon p {
	margin-bottom: 0
}

.alert .alert--icon {
	font-size: 1.125rem;
	line-height: 1.625rem;
	width: 15%;
	text-align: center;
	font-weight: 600;
	color: #fff;
	padding-bottom: 9999em;
	margin-bottom: -9999em
}

.alert .alert--content {
	width: 85%
}

.container--ajax-cart:not(.off-canvas) .alert {
	margin: .625rem
}

.container--ajax-cart .alert .alert--close {
	right: .9375rem
}

.container--ajax-cart .alert .alert--content {
	padding: .625rem 1.25rem .625rem 1.25rem
}

@media screen and (min-width:48em) {

	.alert .alert--icon,
	.alert .icon--element {
		width: 8%
	}

	.alert .alert--content {
		width: 92%
	}
}

.collapse--content {
	padding: .3125rem 0 0 0;
	top: -.3125rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	background-clip: padding-box;
	box-shadow: 0 1px 1px 0 rgba(236, 238, 241, .8);
	display: none;
	position: relative;
	z-index: 1000;
	background: #fff;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #dadae5
}

.input-type--media:after {
	content: "";
	display: table;
	clear: both
}

@-moz-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-webkit-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-o-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.container--ajax-cart {
	top: 3.125rem;
	margin-right: .625rem;
	padding: .9375rem 0 0 0;
	position: absolute;
	text-align: left;
	right: 0;
	z-index: 3000;
	display: none
}

.container--ajax-cart.off-canvas {
	width: 17.5rem;
	-webkit-transition: all .45s cubic-bezier(.3, 0, .15, 1);
	transition: all .45s cubic-bezier(.3, 0, .15, 1);
	margin-right: 0;
	display: block;
	height: 100%;
	left: auto;
	position: fixed;
	top: 0;
	padding: 0;
	background: #fff;
	z-index: 8000
}

.ajax--cart {
	width: 28.125rem;
	border-radius: 3px;
	background-clip: padding-box;
	font-size: .875rem;
	border: 1px solid #dadae5;
	position: relative;
	background: #fff
}

.ajax--cart:after,
.ajax--cart:before {
	right: .625rem;
	bottom: 100%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.ajax--cart:after {
	right: .6875rem;
	border-width: .5625rem;
	border-bottom-color: #fff
}

.ajax--cart:before {
	border-width: .625rem;
	border-bottom-color: #dadae5
}

.ajax--cart .item--container {
	padding: 0 .625rem 0 .625rem;
	max-height: 22.0625rem;
	overflow-y: auto
}

.ajax--cart .alert {
	border-radius: 0;
	margin-bottom: .625rem
}

.ajax--cart .alert .alert--icon,
.ajax--cart .alert .icon--element {
	width: 15%
}

.ajax--cart .alert .alert--content {
	width: 85%
}

.ajax--cart .cart--item {
	padding: 20px 20px 20px 0;
	line-height: normal;
	border-bottom: 1px solid #dadae5;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.ajax--cart .cart--item:last-child {
	border: 0 none
}

.ajax--cart .cart--item .thumbnail--container {
	margin: 0 .625rem 0 0;
	width: 2.375rem;
	height: 2.375rem;
	border-radius: 3px;
	background-clip: padding-box;
	float: left;
	position: relative
}

.ajax--cart .cart--item .thumbnail--container.has--image {
	border: 1px solid #dadae5;
	background: #fff
}

.ajax--cart .cart--item .thumbnail--image {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.ajax--cart .cart--item .item--link {
	color: #4c4c4c
}

.ajax--cart .cart--item .item--quantity {
	margin: 0 .3125rem 0 0;
	font-weight: 600
}

.ajax--cart .cart--item .item--price {
	font-weight: 600;
	float: right text-align: right;
}

.ajax--cart .cart--item .item--price .regularprice,
.ajax--cart .cart--item .item--price .wc-gzd-sale-price-label {
	display: none;
}

.ajax--cart .cart--item .item--price del,
.ajax--cart .cart--item .item--price ins {
	display: block;
	text-align: right;
}

.ajax--cart .cart--item .item--price ins {
	color: #E600BD;
}

.ajax--cart .cart--item .action--container {
	width: 1.3125rem;
	height: 1.3125rem;
	margin: .625rem 0 0 .625rem;
	line-height: 1;
	float: right;
	position: absolute;
	right: 0;
	top: -6px;
}

.panel--td span.regularprice,
.panel--td span.wc-gzd-sale-price-regular-label {
	display: inline-block;
	font-size: 11px;
}

.panel--td del,
.panel--td ins {
	font-size: 11px;
	display: inline-block;
}

.panel--td span.wc-gzd-sale-price-regular-label,
.panel--td ins {
	color: #E600BD;
}

.ajax--cart .cart--item .action--container .btn {
	height: 1.3125rem;
	width: 1.3125rem;
	padding: .25rem .3125rem .25rem .3125rem;
	font-size: .5rem;
	line-height: .875rem
}

.ajax--cart .cart--item .action--container [class*=icon--] {
	margin: 0;
	padding: 0
}

.ajax--cart .prices--container {
	padding: .625rem .625rem .625rem .625rem;
	border-top: 1px solid #dadae5
}

.ajax--cart .prices--container .prices--articles-amount {
	float: right
}

.ajax--cart .prices--container .prices--articles {
	color: #727272;
	font-weight: 600
}

.ajax--cart .prices--container .prices--tax {
	font-size: 12px;
	font-size: .75rem;
	margin: 0
}

.ajax--cart .button--container {
	padding: .625rem .625rem .625rem .625rem;
	overflow: hidden
}

.ajax--cart .button--container [class*=button--] {
	width: 13.125rem;
	border-radius: 3px;
	background-clip: padding-box;
	text-align: center
}

.ajax--cart .button--container .button--checkout {
	float: right
}

.off-canvas .ajax--cart {
	font-size: .875rem;
	background: #fff;
	width: auto;
	position: absolute;
	left: 0;
	right: 0;
	border: 0 none;
	min-height: 100%
}

.off-canvas .ajax--cart .item--container {
	max-height: none
}

.off-canvas .ajax--cart .cart--item {
	line-height: 1.1875rem
}

.off-canvas .ajax--cart .cart--item .item--link {
	width: 9.3125rem;
	display: inline-block
}

.off-canvas .ajax--cart .cart--item .item--price {
	float: none;
	display: block
}

.off-canvas .ajax--cart .prices--container {
	background: #fff;
	border-bottom: 0 none
}

.off-canvas .ajax--cart .action--container,
.off-canvas .ajax--cart .action--container .action--remove {
	width: 2.375rem;
	height: 2.375rem
}

.off-canvas .ajax--cart .action--container {
	margin: 0
}

.off-canvas .ajax--cart .action--container .action--remove {
	font-size: .875rem;
	text-align: center;
	vertical-align: middle
}

.off-canvas .ajax--cart .action--container [class*=icon--] {
	line-height: 1.75rem;
	margin: 0;
	padding: 0
}

.off-canvas .ajax--cart .button--container {
	text-align: left
}

.off-canvas .ajax--cart .button--container [class*=button--] {
	margin: .625rem 0 0 0;
	width: 100%
}

.off-canvas .ajax--cart .button--container .button--checkout {
	margin: 0
}

@media screen and (min-width:78.75em) {
	.container--ajax-cart {
		margin-right: 0
	}
}

* {
	box-sizing: border-box
}

html {
	width: 100%;
	height: 100%
}

body {
	font-size: .875rem;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
	font-weight: 400;
	color: #4c4c4c;
	background: #e9e9f0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}

img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	height: auto
}

a {
	color: #a05135;
	text-decoration: none
}

p {
	font-size: .875rem;
	line-height: 1.5rem;
	margin: 0 0 1.25rem 0
}

.is--rounded {
	border-radius: 3px;
	background-clip: padding-box
}

.is--hidden {
	display: none !important
}

.is--underline {
	text-decoration: underline !important
}

.is--bold {
	font-weight: 600 !important
}

.left {
	float: left
}

.right {
	float: right
}

::-moz-placeholder {
	color: #727272
}

::-webkit-input-placeholder {
	color: #727272
}

:-ms-input-placeholder {
	color: #727272
}

.content {
	width: 100%;
	float: left
}

@media print {
	body {
		width: auto;
		height: auto;
		overflow: auto;
		background: #fff
	}

	.container {
		max-width: none
	}
}

@media screen and (min-width:64em) {
	.content-type {
		width: 75%;
		margin: 0 auto
	}
}

.btn::-moz-focus-inner {
	border: 0;
	padding: 0
}

@font-face {
	font-family: star;
	src: url(star.eot?1ntxwa);
	src: url(star.eot?1ntxwa#iefix) format('embedded-opentype'), url(star.ttf?1ntxwa) format('truetype'), url(star.woff?1ntxwa) format('woff'), url(star.svg?1ntxwa#star) format('svg');
	font-weight: 400;
	font-style: normal
}

[class*=" icon-star-"],
[class^=icon-star-] {
	font-family: star !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@font-face {
	font-family: tanmar_trusted_shops;
	src: url(tanmar_trusted_shops.eot?ohkt2j);
	src: url(tanmar_trusted_shops.eot?ohkt2j#iefix) format('embedded-opentype'), url(tanmar_trusted_shops.ttf?ohkt2j) format('truetype'), url(tanmar_trusted_shops.woff?ohkt2j) format('woff'), url(tanmar_trusted_shops.svg?ohkt2j#tanmar_trusted_shops) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: block
}

[class*=" tanmar_trusted_shops_icon_"],
[class^=tanmar_trusted_shops_icon_] {
	font-family: tanmar_trusted_shops !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@font-face {
	font-family: fth_font;
	src: url(fth_font.woff2) format('woff2'), url(fth_font.ttf) format('truetype'), url(fth_font.woff) format('woff'), url(fth_font.svg#fth_font) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

[class*=" fth_icon-"],
[class*=" icon--"],
[class^=fth_icon-],
[class^=icon--] {
	font-family: fth_font;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon--arrow-right:before {
	content: "\e90e";
	font-family: fth_font
}

.icon--cross:before {
	content: "\e902";
	font-size: 14px
}

.icon--arrow-left:before {
	content: "\e90a"
}

@media screen and (max-width:650px) {
	:focus {
		outline-color: transparent;
		outline-width: none;
		outline-style: none
	}
}

body {
	background-color: #fff !important
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	border: 1px solid #d3d3d3;
	box-shadow: 0 0 0 #d3d3d3 inset;
	color: #a5a5a5
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 2px solid #aed581
}

.cart--amount {
	left: -17px;
	position: relative;
	top: 3px;
	width: 55px
}

.btn {
	border: none
}

a {
	color: #827b75
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel] {
	-moz-appearance: none;
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
	color: #8798a9;
	font-size: .875rem;
	line-height: 1.188rem;
	text-align: left
}

input[type=search],
input[type=search]:focus {
	color: #4c4c4c;
	font-size: 16px
}

.icon--menu:before {
	content: none
}

.text {
	color: #f2f2f2;
	font-size: 15px;
	padding: 8px 12px;
	position: absolute;
	bottom: 8px;
	width: 100%;
	text-align: center
}

@-webkit-keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.ajax--cart .button--container .button--checkout {
	background: url(images/button-texture-red.png) no-repeat;
	background-size: 280%;
	background-position: -4px;
	border-radius: 23px;
	background-color: #ec7c4e;
	text-align: center
}

.ajax--cart {
	width: 23.125rem
}

.ajax--cart .button--container [class*=button--] {
	width: 98%;
	right: 1%
}

.ajax--cart .button--container .button--checkout {
	background-size: 350%
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.is--rounded {
	background-clip: padding-box;
	border-radius: 0
}

.container--ajax-cart {
	z-index: 5001;
	top: 66px
}

.ajax--cart .button--container,
.ajax--cart .prices--container {
	background-color: #f6f5f3
}

.ajax--cart .button--container {
	padding-bottom: 20px
}

.ajax--cart .cart--item .action--container {
	display: none
}

.ajax--cart .cart--item:hover .action--container {
	display: block
}

.ajax--cart .cart--item .action--container .btn {
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 50%;
	padding: 3px 0 0 0;
	text-align: center;
	cursor: pointer
}

@keyframes cartfarbe {
	0% {
		background-color: #fff
	}

	1% {
		background-color: #ddedc8
	}

	80% {
		background-color: #ddedc8
	}

	100% {
		background-color: #fff
	}
}

.ajax--cart .prices--container .prices--articles {
	color: #4c4c4c;
	font-weight: 700
}

.btn:disabled,
.btn:disabled:hover {
	border: 0 solid #fff
}

.cart--amount {
	left: 49px;
	width: 70px
}

.ajax--cart {
	width: 400px
}

.ajax--cart .cart--item .thumbnail--container.has--image {
	border: 0 solid #fff
}

.ajax--cart .button--container .button--checkout {
	background: 0 0;
	border-radius: 23px;
	background-color: #f3764c;
	text-align: center
}

.ajax--cart .button--container .button--checkout {
	background-color: #a05135
}

.action--link .action--text {
	display: none
}

.ajax--cart .alert--content,
.ajax--cart .alert.is--info .alert--icon {
	display: none
}

input[type=search] {
	padding: 8px 10px
}

input[type=search]:focus {
	border: 1px solid #a05135;
	-webkit-box-shadow: 0 0 0 1px #aed581;
	-moz-box-shadow: 0 0 0 1px #aed581;
	box-shadow: 0 0 0 1px #aed581
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
	padding: 10px 10px 11px;
	border: 1px solid #9b9b9b;
	border-radius: 4px;
	position: relative;
	color: #4c4c4c;
	margin-bottom: 16px;
	margin-top: 10px;
	background: 0 0
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 1px solid #a05135
}

.method--name[for=payment_mean57]:after {
	background-image: url(images/PayPal.svg)
}

.method--name[for=payment_mean101]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean100]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean40]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean102]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean74]:after {
	background-image: url(images/AmazonPay.svg)
}

.method--name[for=payment_mean75]:after {
	background-image: url(images/MasterCard.svg)
}

.method--name[for=payment_mean76]:after {
	background-image: url(images/Visa.svg)
}

.method--name[for=payment_mean5]:after {
	background-image: url(images/Vorkasse.svg)
}

.method--name[for=payment_mean82]:after {
	background-image: url(images/Postfinance.svg)
}

.method--name[for=payment_mean83]:after {
	background-image: url(images/Postfinance.svg)
}

.arrow:before {
	font-family: fth_font !important
}

.arrow {
	line-height: 115px !important;
	vertical-align: middle !important
}

.btn.is--icon-right {
	padding: 2px 32px 2px 18px
}

.btn [class^=icon--] {
	font-size: inherit
}

.tm-seo-link-mask {
	cursor: pointer
}

@media screen and (max-width:767px) {
	.off-canvas .close--off-canvas {
		background-image: linear-gradient(to bottom, #a05135 0, #a05135 100%);
		padding: 4px 10px;
		line-height: 44px;
		height: 50px;
		vertical-align: middle
	}

	.off-canvas .close--off-canvas .icon--arrow-left {
		border-radius: 50%;
		background: url(images/menu-close.png) no-repeat;
		width: 38px;
		height: 38px;
		display: block;
		overflow: hidden;
		text-indent: -50px;
		background-size: 100%;
		background-color: #fff;
		margin-top: 1px
	}

	.off-canvas .close--off-canvas .icon--arrow-left {
		float: left
	}
}

@media print {
	html * {
		font-size: 11px !important;
		line-height: 14px !important;
		color: #000 !important;
		font-family: Arial !important
	}

	a[href*="https://www.akademie-der-naturheilkunde.ch"] img {
		display: none
	}
}

* {
	box-sizing: border-box
}

@-webkit-keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
header {
	display: block
}

[hidden] {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

b {
	font-weight: 700
}

small {
	font-size: 80%
}

img {
	border: 0
}

button,
input {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

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

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

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

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

.block,
.block-group,
.block-group:after,
.block-group:before,
.block:after,
.block:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.block-group {
	zoom: 1;
	list-style-type: none;
	padding: 0;
	margin: 0
}

.block-group:after,
.block-group:before {
	display: table;
	content: "";
	line-height: 0
}

.block-group:after {
	clear: both
}

.block-group>.block-group {
	clear: none;
	float: left;
	margin: 0 !important
}

.block {
	float: left;
	width: 100%
}

/*
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(OpenSans-Light.woff2) format('woff2'), url(OpenSans-Light.woff) format('woff'), url(OpenSans-Light.ttf) format('truetype');
	font-weight: 300;
	font-style: normal
}
*/
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Regular'), local('Open Sans'), url(OpenSans-Regular.woff2) format('woff2'), url(OpenSans-Regular.woff) format('woff'), url(OpenSans-Regular.ttf) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Semibold'), local('OpenSans-SemiBold'), url(OpenSans-Semibold.woff2) format('woff2'), url(OpenSans-Semibold.woff) format('woff'), url(OpenSans-Semibold.ttf) format('truetype');
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(OpenSans-Bold.woff2) format('woff2'), url(OpenSans-Bold.woff) format('woff'), url(OpenSans-Bold.ttf) format('truetype');
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans ExtraBold'), local('OpenSans-Bold'), url(OpenSans-Bold.woff2) format('woff2'), url(OpenSans-Bold.woff) format('woff'), url(OpenSans-Bold.ttf) format('truetype');
	font-weight: 800;
	font-style: normal
}


.btn {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2rem;
	border-radius: 3px;
	background-clip: padding-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: .875rem;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	-webkit-font-smoothing: inherit;
	display: inline-block;
	position: relative;
	font-weight: 600;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	border: 1px solid #dadae5;
	color: #4c4c4c
}

.btn [class^=icon--] {
	font-size: .625rem
}

.btn .is--large {
	font-size: 1rem
}

.btn.is--icon-right {
	padding-right: 2.25rem
}

.btn.is--icon-right [class^=icon--] {
	height: 1rem;
	line-height: 2rem;
	margin: -1rem 0 0 0;
	right: .75rem;
	font-weight: 400;
	display: block;
	position: absolute;
	top: 50%
}

.btn.is--icon-left {
	padding-left: 2.25rem
}

.btn.is--icon-left [class^=icon--] {
	height: 1rem;
	line-height: 2rem;
	margin: -1rem 0 0 0;
	left: .75rem;
	font-weight: 400;
	display: block;
	position: absolute;
	top: 50%
}

.btn:disabled,
.btn:disabled:hover {
	opacity: .5;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	border: 1px solid #dadae5;
	color: #4c4c4c;
	cursor: not-allowed
}

.btn:hover {
	background: #fff;
	color: #a05135;
	border-color: #a05135
}

.btn:focus {
	outline: 0
}

.btn.is--small {
	line-height: 1.75rem
}

.btn.is--large {
	line-height: 2.25rem;
	height: 2.625rem
}

.btn.is--center {
	text-align: center
}

.is--primary {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	background-color: #a05135;
	background-image: linear-gradient(to bottom, #a05135 0, #a05135 100%);
	border: 0 none;
	color: #fff
}

.is--primary:hover {
	background: #a05135;
	color: #fff
}

.is--primary.is--small {
	line-height: 1.875rem
}

.is--primary.is--large {
	line-height: 2.375rem
}

.is--secondary {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #727272 100%);
	border: 0 none;
	color: #fff
}

.is--secondary:hover {
	background: #727272;
	color: #fff
}

.is--secondary.is--small {
	line-height: 1.875rem
}

.is--secondary.is--large {
	line-height: 2.375rem
}

.is--link {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	border: 0 none;
	background: 0 0;
	color: #4c4c4c
}

.is--link:hover {
	color: #a05135
}

.is--link.is--small {
	line-height: 1.875rem
}

.is--link.is--large {
	line-height: 2.375rem
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	background-clip: padding-box;
	box-sizing: border-box;
	line-height: 1.1875rem;
	font-size: .875rem;
	width: 18.125rem;
	padding: .625rem .625rem .5625rem .625rem;
	box-shadow: inset 0 1px 1px #dadae5;
	background: #f8f8fa;
	border: 1px solid #dadae5;
	border-top-color: #cbcbdb;
	color: #727272;
	text-align: left
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	box-shadow: 0 0 0 transparent;
	outline: 0;
	border-color: #a05135;
	background: #fff;
	color: #4c4c4c
}

input[type=email].is--small,
input[type=number].is--small,
input[type=password].is--small,
input[type=search].is--small,
input[type=tel].is--small,
input[type=text].is--small {
	height: 2.125rem
}

input[type=email].is--large,
input[type=number].is--large,
input[type=password].is--large,
input[type=search].is--large,
input[type=tel].is--large,
input[type=text].is--large {
	height: 2.625rem
}

form {
	display: block
}

.alert {
	font-size: .875rem;
	line-height: 1.5rem;
	position: relative;
	overflow: hidden
}

.alert:after {
	content: "";
	display: table;
	clear: both
}

.alert.is--info {
	color: #217dbb;
	background: #e9f2f8
}

.alert.is--info .alert--icon {
	background: #4aa3df
}

.alert .alert--close {
	position: absolute;
	top: 1.0625rem;
	right: 1.25rem;
	font-size: .625rem;
	color: #4c4c4c;
	cursor: pointer
}

.alert .icon--element {
	position: absolute;
	top: 50%;
	left: 0;
	width: 15%;
	margin-top: -9px
}

.alert .alert--content,
.alert .alert--icon {
	padding: .625rem .625rem .625rem .625rem;
	float: left
}

.alert .alert--content p,
.alert .alert--icon p {
	margin-bottom: 0
}

.alert .alert--icon {
	font-size: 1.125rem;
	line-height: 1.625rem;
	width: 15%;
	text-align: center;
	font-weight: 600;
	color: #fff;
	padding-bottom: 9999em;
	margin-bottom: -9999em
}

.alert .alert--content {
	width: 85%
}

.alert .alert--list {
	list-style: none
}

.alert .list--entry {
	display: block
}

@media screen and (min-width:48em) {

	.alert .alert--icon,
	.alert .icon--element {
		width: 8%
	}

	.alert .alert--content {
		width: 92%
	}
}

.js--modal {
	-webkit-transition: all .5s;
	transition: all .5s;
	box-shadow: 0 0 0 7px rgba(0, 0, 0, .25);
	box-sizing: content-box;
	opacity: 0;
	position: fixed;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: padding-box #fff;
	max-height: 100%;
	max-width: 100%;
	z-index: 7000;
	overflow-x: hidden;
	overflow-y: auto
}

.js--modal .header {
	padding: .625rem .625rem .625rem .625rem;
	height: 2.625rem;
	border-bottom: 1px solid #dadae5
}

.js--modal .header .title {
	font-size: 1rem;
	font-weight: 600
}

.js--modal .modal--close {
	height: 1.875rem;
	width: 1.875rem;
	line-height: 1.875rem;
	font-size: .625rem;
	right: .625rem;
	top: .4375rem;
	-webkit-tap-highlight-color: transparent;
	padding: 0;
	text-align: center;
	position: absolute
}

.js--modal .content {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.js--modal.sizing--content {
	position: fixed;
	bottom: auto;
	top: 50% !important;
	height: auto;
	transform: translateY(-50%);
}

.js--modal.no--header .header {
	display: none
}

@media screen and (min-width:48em) {
	.js--modal {
		border-radius: 3px;
		background-clip: padding-box
	}
}

.list--unstyled {
	list-style: none
}

.input-type--media:after {
	content: "";
	display: table;
	clear: both
}

@-moz-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-webkit-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-o-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

* {
	box-sizing: border-box
}

html {
	width: 100%;
	height: 100%
}

body {
	font-size: .875rem;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 400;
	color: #4c4c4c;
	background: #e9e9f0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}

img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	height: auto
}

a {
	color: #a05135;
	text-decoration: none
}

ul {
	margin: 0;
	padding: 0
}

p {
	font-size: .875rem;
	line-height: 1.5rem;
	margin: 0 0 1.25rem 0
}

.is--rounded {
	border-radius: 3px;
	background-clip: padding-box
}

.is--block {
	display: block !important
}

.is--hidden {
	display: none !important
}

.is--bold {
	font-weight: 600 !important
}

.is--nowrap {
	white-space: nowrap !important
}

.left {
	float: left
}

.right {
	float: right
}

::-moz-placeholder {
	color: #727272
}

::-webkit-input-placeholder {
	color: #727272
}

:-ms-input-placeholder {
	color: #727272
}

.content {
	width: 100%;
	float: left
}

@media screen and (min-width:78.75em) {
	.cart--display {
		margin: 0 1.5625rem 0 .3125rem;
		font-weight: 600;
		color: #4c4c4c
	}
}

.listing--content {
	margin: 1.25rem 0 1.25rem 0
}

.listing--actions {
	-webkit-tap-highlight-color: transparent
}

.listing--actions:after {
	content: "";
	display: table;
	clear: both
}

.listing {
	-webkit-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
	opacity: 1
}

.listing {
	margin: -2% 0 0 -2%;
	padding: 0 0 2% 0
}

.listing:after {
	content: "";
	display: table;
	clear: both
}

@media screen and (min-width:48em) {
	.listing--content {
		margin: 1.875rem 0 1.875rem 0
	}

	.listing--content:after {
		content: "";
		display: table;
		clear: both
	}

	.listing--actions {
		border-radius: 3px;
		background-clip: padding-box;
		margin: 0 0 1.25rem 0;
		padding-top: .625rem;
		border: 1px solid #dadae5;
		background: #f5f5f8
	}
}

@media screen and (min-width:78.75em) {
	.listing--content {
		padding-top: 2.8125rem;
		margin: 0
	}
}

.premium-product--content {
	height: 20rem
}

.premium-product p {
	margin: .625rem 0 .625rem 0
}

.js--modal .modal--checkout-add-article .link--article-image .image--media {
	display: block;
	width: 100%;
	height: 100%;
	position: relative
}

.js--modal .modal--checkout-add-article .link--article-image .image--media img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.js--modal .modal--checkout-add-article .modal--title {
	padding: .625rem 2.5rem .625rem 1.25rem;
	font-size: 1rem;
	font-weight: 600;
	border-bottom: 1px solid #dadae5
}

.js--modal .modal--checkout-add-article .modal--article {
	padding: 1.25rem
}

.js--modal .modal--checkout-add-article .article--info {
	margin-left: 5rem
}

.js--modal .modal--checkout-add-article .article--info:after {
	content: "";
	display: table;
	clear: both
}

.js--modal .modal--checkout-add-article .article--image {
	padding: .3125rem;
	width: 5rem;
	height: 5rem;
	border-radius: 3px;
	background-clip: padding-box;
	float: left;
	border: 1px solid #dadae5
}

.js--modal .modal--checkout-add-article .article--name {
	width: 100%
}

.js--modal .modal--checkout-add-article .list--name {
	margin-left: .9375rem
}

.js--modal .modal--checkout-add-article .list--name .entry--name {
	margin-bottom: .625rem
}

.js--modal .modal--checkout-add-article .list--name .link--name {
	color: #4c4c4c;
	font-weight: 600
}

.js--modal .modal--checkout-add-article .article--price {
	margin: .9375rem 0 0 .9375rem;
	width: 100%
}

.js--modal .modal--checkout-add-article .list--price .entry--price {
	margin-bottom: .625rem;
	color: #4c4c4c;
	font-weight: 600
}

.js--modal .modal--checkout-add-article .modal--actions {
	margin: 0 0 1.25rem 0;
	padding: .625rem 1.25rem 0 1.25rem
}

.js--modal .modal--checkout-add-article .modal--actions:after {
	content: "";
	display: table;
	clear: both
}

.js--modal .modal--checkout-add-article .modal--actions .btn {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
	margin-top: .625rem
}

.js--modal .modal--checkout-add-article .modal--actions .is--left {
	padding-left: 2.1875rem
}

.content--confirm .alert {
	margin-top: .625rem
}

.content--confirm .method--input {
	width: 2.5rem;
	text-align: center;
	float: left
}

.content--confirm .add-product--button,
.content--confirm .add-product--form {
	display: none
}

@media screen and (min-width:650px) {
	.js--modal .modal--checkout-add-article .article--name {
		width: 75%;
		float: left
	}

	.js--modal .modal--checkout-add-article .article--price {
		width: 25%;
		float: right;
		margin: 0
	}

	.js--modal .modal--checkout-add-article .modal--actions {
		margin: 0 0 1.25rem 0;
		padding: .625rem 1.25rem 0 1.25rem
	}

	.js--modal .modal--checkout-add-article .modal--actions:after {
		content: "";
		display: table;
		clear: both
	}

	.js--modal .modal--checkout-add-article .modal--actions .btn {
		width: 49%
	}

	.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
		margin-top: 0
	}

	.js--modal .modal--checkout-add-article .modal--actions .is--left {
		padding-left: 2.1875rem
	}
}

@media screen and (min-width:48em) {
	.js--modal .modal--checkout-add-article .article--price {
		margin-top: 0;
		margin-left: 0
	}

	.js--modal .modal--checkout-add-article .modal--actions .btn {
		width: 35%;
		margin-bottom: 0
	}

	.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
		margin-top: 0
	}

	.content--confirm .alert {
		margin: 0
	}
}

@media print {
	body {
		width: auto;
		height: auto;
		overflow: auto;
		background: #fff
	}
}

.confirm--content>.alert {
	margin: .5rem 0 0 0
}

.confirm--content .add-product--form {
	margin: .75rem 0 .75rem 0
}

.confirm--content .add-product--form:after {
	content: "";
	display: table;
	clear: both
}

.confirm--content .add-product--button {
	padding: .3125rem 0 .3125rem 0;
	border-top-left-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 0;
	background-clip: padding-box;
	width: 10%;
	text-align: center
}

@media screen and (min-width:48em) {
	.confirm--content>.alert {
		margin: 1.25rem 0 0 0
	}
}

@media screen and (min-width:78.75em) {
	.confirm--content {
		padding-top: 1.5625rem
	}

	.confirm--content>.alert {
		margin: 2.8125rem 0 0 0
	}
}

@media screen and (min-width:64em) {
	.content-type {
		width: 75%;
		margin: 0 auto
	}
}

.premium-product--product .btn i {
	font-size: 8px
}

.btn::-moz-focus-inner {
	border: 0;
	padding: 0
}

@font-face {
	font-family: star;
	src: url(star.eot?1ntxwa);
	src: url(star.eot?1ntxwa#iefix) format('embedded-opentype'), url(star.ttf?1ntxwa) format('truetype'), url(star.woff?1ntxwa) format('woff'), url(star.svg?1ntxwa#star) format('svg');
	font-weight: 400;
	font-style: normal
}

[class*=" icon-star-"],
[class^=icon-star-] {
	font-family: star !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.promotion--outer {
	height: 1.875rem;
	padding: .625rem .125rem 0 .125rem;
	width: 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	z-index: 800;
	-webkit-transition: height .8s ease;
	-moz-transition: height .8s ease;
	-o-transition: height .8s ease;
	transition: height .8s ease
}

.free_goods-product {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	background-clip: padding-box;
	margin: .3125rem;
	border: 1px solid #d3d3d3;
	position: relative
}

.promotion--free-goods-block {
	padding: 0 1.25rem 1.25rem 1.25rem
}

.promotion--free-goods-image {
	width: 5rem;
	height: 3rem;
	float: left
}

.promotion--is-right {
	right: 1.25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.alert.is--promotion {
	color: #208e4e;
	background: #def2e7
}

.alert.is--promotion .alert--icon {
	background: #2ecc71
}

.promotion--content-title {
	font-size: 1.125rem;
	font-weight: 600
}

.econda-headline {
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	margin: 6px 0 10px
}

.modal--checkout-add-article .my-item {
	padding: 10px 20px;
	display: block;
	border-bottom: 1px solid #d2d2d2;
	zoom: 1;
	list-style-type: none;
	margin: 0
}

.modal--checkout-add-article .my-item:after {
	display: table;
	content: "";
	line-height: 0;
	clear: both
}

.modal--checkout-add-article .my-item-image {
	width: 100px;
	height: 100px;
	border: 0 solid #fff;
	padding: .3125rem;
	border-radius: 3px;
	background-clip: padding-box;
	float: left;
	text-align: center
}

.modal--checkout-add-article .my-item-image img {
	margin: auto
}

.modal--checkout-add-article .my-article-name {
	color: #4c4c4c;
	font-weight: 600;
	font-size: 14px
}

.modal--checkout-add-article .my-item-info {
	margin: 0 0 0 120px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tm-econda-btn {
	background: 0 0;
	border-radius: 23px;
	background-color: #f3764c;
	padding: 2px 10px;
	font-size: 30px;
	line-height: 30px
}

.tm-econda-btn i {
	font-size: 30px;
	line-height: 30px
}

.modal--checkout-add-article .my-item-center {
	float: left
}

.modal--checkout-add-article .my-item-right {
	float: right;
	width: auto;
	text-align: right
}

.my-article-name {
	display: inline-block;
	margin: 4px 0 4px 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 22px;
	color: #4c4c4c
}

.my-item:hover .my-article-name {
	color: #a05135
}

.econda--title-listing {
	text-align: left;
	font-size: 18px;
	margin: 30px 0 16px 0;
	padding: 0 12px;
	color: #888
}

.a_crossselling .my-article-name {
	margin: 14px 0 6px;
	display: block
}

.modal--checkout-add-article .modal--title {
	display: none
}

.modal--checkout-add-article .modal--title.modal--bug--title {
	display: block
}

@font-face {
	font-family: tanmar_trusted_shops;
	src: url(tanmar_trusted_shops.eot?ohkt2j);
	src: url(tanmar_trusted_shops.eot?ohkt2j#iefix) format('embedded-opentype'), url(tanmar_trusted_shops.ttf?ohkt2j) format('truetype'), url(tanmar_trusted_shops.woff?ohkt2j) format('woff'), url(tanmar_trusted_shops.svg?ohkt2j#tanmar_trusted_shops) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: block
}

[class*=" tanmar_trusted_shops_icon_"],
[class^=tanmar_trusted_shops_icon_] {
	font-family: tanmar_trusted_shops !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}


@font-face {
	font-family: fth_font;
	src: url(fth_font.woff2) format('woff2'), url(fth_font.ttf) format('truetype'), url(fth_font.woff) format('woff'), url(fth_font.svg#fth_font) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

[class*=" fth_icon-"],
[class*=" icon--"],
[class^=fth_icon-],
[class^=icon--] {
	font-family: fth_font;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fth_icon-tnmr_close:before {
	content: "\e902"
}

.fth_icon-tnmr_warenkorb:before {
	content: "\e917"
}

.fth_icon-tnmr_warenkorb_add:before {
	content: "\e918"
}

.icon--arrow-right:before {
	content: "\e90e";
	font-family: fth_font
}

.icon--cross:before {
	content: "\e902";
	font-size: 14px
}

.icon--arrow-left:before {
	content: "\e90a"
}

@media screen and (max-width:650px) {
	:focus {
		outline-color: transparent;
		outline-width: none;
		outline-style: none
	}
}

body {
	background-color: #fff !important
}

.product--buybox.block {
	height: 400px;
	margin: 0;
	padding: 1rem
}

.product--buybox.block {
	background-color: #efeeed;
	height: 400px;
	margin: 0;
	padding: 1rem
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	border: 1px solid #d3d3d3;
	box-shadow: 0 0 0 #d3d3d3 inset;
	color: #a5a5a5
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 2px solid #aed581
}

.btn {
	border: none
}

a {
	color: #827b75
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel] {
	-moz-appearance: none;
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
	color: #8798a9;
	font-size: .875rem;
	line-height: 1.188rem;
	text-align: left
}

input[type=search],
input[type=search]:focus {
	color: #4c4c4c;
	font-size: 16px
}

.text {
	color: #f2f2f2;
	font-size: 15px;
	padding: 8px 12px;
	position: absolute;
	bottom: 8px;
	width: 100%;
	text-align: center
}

@-webkit-keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.product--buybox.block {
	background: #f9f8f7;
	float: right;
	width: 379px;
	position: relative;
	margin-right: 10px;
	padding-left: 30px;
	padding-right: 0
}

.product--actions .action--form:nth-child(1) {
	display: none
}

.is--primary.is--large {
	background: url(images/button-texture-red.png) no-repeat;
	background-size: 280%;
	background-position: -4px;
	border-radius: 23px;
	background-color: #ec7c4e;
	text-align: center
}

.is--primary.is--large:hover {
	background: #e5683e
}

.is--secondary.is--large {
	background: #656565;
	text-align: center;
	border-radius: 25px
}

.is--secondary.is--large:hover {
	background: #858585
}

.js--modal .modal--checkout-add-article .modal--actions .btn {
	width: 48%
}

.js--modal .modal--checkout-add-article .modal--title {
	font-size: .7rem;
	background: #c5e1a5
}

.is--primary.is--large {
	background-size: 350%
}

@media screen and (max-width:480px) {
	.js--modal.sizing--content .content .modal--checkout-add-article .modal--actions .btn {
		width: 100%
	}
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.product--price-info {
	margin-top: 14px
}

.product--price-info .product--price-outer {
	height: 22px
}

.product--price-info .product--price-outer .price--default {
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	color: #4c4c4c !important
}

.listing--actions {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	padding-top: 0
}

.is--rounded {
	background-clip: padding-box;
	border-radius: 0
}

.buybox--quantity {
	height: 42px
}

.product--buybox.block {
	width: 395px;
	margin-right: 30px
}

.product--buybox.block {
	margin-right: 0;
	height: 100%
}

.js--modal .modal--checkout-add-article .modal--actions .is--left {
	padding-left: 20px
}

@keyframes cartfarbe {
	0% {
		background-color: #fff
	}

	1% {
		background-color: #ddedc8
	}

	80% {
		background-color: #ddedc8
	}

	100% {
		background-color: #fff
	}
}

.btn:disabled,
.btn:disabled:hover {
	border: 0 solid #fff
}

.product--buybox.block {
	overflow: hidden
}

.listing--actions {
	display: none
}

.vat-info--text {
	color: #827b75
}

.is--primary.is--large {
	background: 0 0;
	border-radius: 23px;
	background-color: #f3764c;
	text-align: center
}

.premium-product--title {
	text-transform: none;
	font-size: 16px !important;
	font-weight: 600;
	text-align: left;
	margin-left: 0
}

.premium-product--title span {
	font-weight: 400
}

.premium-product--product .btn i {
	display: none
}

.premium-product--product form {
	white-space: normal
}

.js--modal .btn.icon--cross.btn--grey.modal--close {
	border-radius: 50%;
	background: #fff;
	border: 1px solid #d3d3d3;
	line-height: 29px;
	vertical-align: middle;
	right: 18px;
	top: 14px
}

.js--modal .modal--checkout-add-article .article--image {
	border: 0 solid #fff;
	width: 120px;
	height: 120px
}

.js--modal .modal--checkout-add-article .modal--title {
	background: #f6f5f3;
	font-size: 17px;
	padding: 19px 52px 17px 50px;
	font-weight: 600;
	text-align: left;
	color: #a05135;
	border-bottom: 0 solid #fff
}

.js--modal .modal--checkout-add-article .article--info {
	margin-left: 120px
}

.js--modal .modal--checkout-add-article .modal--title:before {
	font-family: fth_font;
	content: "\e92a";
	color: #a05135;
	font-size: 12px;
	position: absolute;
	display: block;
	left: 25px;
	top: 25px;
	font-style: normal
}

.js--modal .modal--checkout-add-article .list--price .entry--price,
.js--modal .modal--checkout-add-article .list--price .entry--quantity {
	text-align: right
}

.js--modal .modal--checkout-add-article .vat-info--text {
	padding: 20px 0 0 15px;
	display: inline-block
}

.js--modal {
	-webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .45);
	-moz-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .45);
	box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .45)
}

.js--modal .modal--checkout-add-article .modal--actions .btn {
	width: 32%;
	max-width: 198px
}

.js--modal .modal--checkout-add-article .modal--actions .btn.is--icon-right {
	padding-right: 22px
}

.js--modal .modal--checkout-add-article .list--name {
	overflow: hidden
}

.js--modal .modal--checkout-add-article .list--name .entry--name,
.js--modal .modal--checkout-add-article .list--price .entry--price {
	margin: 14px 0 2px 0
}

.js--modal .modal--checkout-add-article .modal--actions {
	background-color: #f6f5f3;
	margin: 0;
	padding: 20px
}

.js--modal .modal--checkout-add-article .modal--actions .btn.is--secondary {
	background: #fff;
	-webkit-box-shadow: inset 0 0 0 2px #a05135;
	-moz-box-shadow: inset 0 0 0 2px #a05135;
	box-shadow: inset 0 0 0 2px #a05135;
	color: #a05135
}

.js--modal .modal--checkout-add-article .modal--actions .btn.is--secondary:hover {
	background: #a05135;
	color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.whinweis {
	text-align: center;
	color: #828282;
	padding: 18px 0 0 0;
	font-size: 12px
}

.js--modal .is--primary.is--large {
	background: #a05135
}

.js--modal .is--primary.is--large:hover {
	background: #a05135
}

.js--modal .p_name {
	color: #4d4c4a
}

.js--modal .modal--article {
	display: none
}

.js--modal .a_crossselling .modal--article {
	display: block;
	border-bottom: 1px solid #d2d2d2
}

.a_crossselling {
	min-height: 350px;
	padding: 20px
}

.a_crossselling .entry--price {
	color: #4c4c4c;
	font-weight: 600
}

.a_crossselling .button {
	margin-top: 30px
}

.a_crossselling .button a {
	width: 50px;
	height: 30px;
	line-height: 24px;
	font-size: 11px;
	text-align: center
}

.js--modal .modal--checkout-add-article .a_crossselling .article--image {
	width: 100px;
	height: 100px
}

.js--modal .list--name {
	color: #858585
}

.js--modal .modal--checkout-add-article .modal--article {
	padding: 10px 20px
}

.confirm--actions {
	display: none
}

.btn.is--icon-left.is--large [class^=icon--] {
	left: 14px
}

.btn.is--icon-right.is--large [class^=icon--] {
	right: 14px
}

.confirm--content {
	padding-top: 0
}

.action--link .action--text {
	display: none
}

.listing_headline {
	font-size: 10px;
	white-space: nowrap
}

.modal--checkout-add-article .promotion--free-goods-block {
	display: none
}

input[type=search] {
	padding: 8px 10px
}

input[type=search]:focus {
	border: 1px solid #a05135;
	-webkit-box-shadow: 0 0 0 1px #aed581;
	-moz-box-shadow: 0 0 0 1px #aed581;
	box-shadow: 0 0 0 1px #aed581
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
	padding: 10px 10px 11px;
	border: 1px solid #9b9b9b;
	border-radius: 4px;
	position: relative;
	color: #4c4c4c;
	margin-bottom: 16px;
	margin-top: 10px;
	background: 0 0
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 1px solid #a05135
}

.method--name[for=payment_mean57]:after {
	background-image: url(images/PayPal.svg)
}

.method--name[for=payment_mean101]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean100]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean40]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean102]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean74]:after {
	background-image: url(images/AmazonPay.svg)
}

.method--name[for=payment_mean75]:after {
	background-image: url(images/MasterCard.svg)
}

.method--name[for=payment_mean76]:after {
	background-image: url(images/Visa.svg)
}

.method--name[for=payment_mean5]:after {
	background-image: url(images/Vorkasse.svg)
}

.method--name[for=payment_mean82]:after {
	background-image: url(images/Postfinance.svg)
}

.method--name[for=payment_mean83]:after {
	background-image: url(images/Postfinance.svg)
}

.arrow:before {
	font-family: fth_font !important
}

.arrow {
	line-height: 115px !important;
	vertical-align: middle !important
}

.buybox--button.btn.is--icon-right {
	padding: 0 8px 0 10px;
	text-align: center
}

.buybox--button {
	height: 42px;
	line-height: 42px;
	vertical-align: middle;
	margin: 0
}

.btn.is--icon-right {
	padding: 2px 32px 2px 18px
}

.btn [class^=icon--] {
	font-size: inherit
}

@media screen and (max-width:1260px) {
	.product--buybox.block {
		width: 33.3333%;
		margin: 0
	}

	.product--buybox.block {
		margin-right: 0
	}

	.listing--content {
		margin-top: 0
	}

	.product--price-outer {
		overflow: hidden
	}
}

@media screen and (max-width:1180px) {
	.product--buybox.block {
		padding-left: 16px
	}
}

@media screen and (max-width:960px) {
	.product--buybox.block {
		width: 100%;
		margin: 40px 0 10px 0;
		padding: 16px 0 16px 30px;
		height: auto
	}
}

@media screen and (max-width:767px) {
	.listing--actions {
		display: block;
		padding-left: 12px;
		padding-right: 12px
	}

	.product--buybox.block {
		padding: 16px 0 16px 16px
	}

	.product--buybox.block {
		margin-top: 20px
	}

	.content.listing--content {
		position: relative
	}

	.premium-product--title {
		text-align: center
	}
}

@media screen and (max-width:649px) {

	.js--modal .modal--checkout-add-article .list--price .entry--price,
	.js--modal .modal--checkout-add-article .list--price .entry--quantity {
		text-align: left
	}

	.js--modal.sizing--content {
		margin-left: 10px;
		margin-right: 10px;
		width: auto !important
	}

	.js--modal .modal--checkout-add-article .modal--actions .btn {
		width: 48%
	}
}

@media screen and (max-width:479px) {
	.product--buybox.block {
		height: auto
	}

	.js--modal .modal--checkout-add-article .modal--title {
		font-size: 16px
	}
}

@media screen and (max-width:404px) {
	.js--modal .modal--checkout-add-article .modal--title {
		font-size: 16px;
		text-align: left;
		padding-left: 16px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.js--modal .modal--checkout-add-article .modal--title:before,
	.js--modal .modal--checkout-add-article .vat-info--text {
		display: none
	}
}

@media print {
	html * {
		font-size: 11px !important;
		line-height: 14px !important;
		color: #000 !important;
		font-family: Arial !important
	}

	a[href*="https://www.akademie-der-naturheilkunde.ch"] img {
		display: none
	}
}

* {
	box-sizing: border-box
}

.tcenter {
	text-align: center
}

b {
	font-weight: 600
}

li {
	list-style: none;
	padding: 0
}

.block_4 {
	padding: 0 50px
}

@media screen and (max-width:479px) {
	.btn_modal {
		margin-top: 20px
	}
}

@media screen and (max-width:420px) {
	.modal--checkout-add-article .a_crossselling {
		display: none
	}

	.js--modal .modal--checkout-add-article .modal--actions .btn {
		width: 100%;
		max-width: 100%
	}

	.js--modal {
		top: 10px !important
	}
}

@-webkit-keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
main,
menu,
nav,
section {
	display: block
}

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

[hidden] {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

b {
	font-weight: 700
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

img {
	border: 0
}

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

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

button,
input,
select {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

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

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

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

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

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

.block,
.block-group,
.block-group:after,
.block-group:before,
.block:after,
.block:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.block-group {
	zoom: 1;
	list-style-type: none;
	padding: 0;
	margin: 0
}

.block-group:after,
.block-group:before {
	display: table;
	content: "";
	line-height: 0
}

.block-group:after {
	clear: both
}

.block-group>.block-group {
	clear: none;
	float: left;
	margin: 0 !important
}

.block {
	float: left;
	width: 100%
}

/*
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(open-sans-fontface/Light/OpenSans-Light.woff2?2e892be9146a448efd5b8cedbbd8a4c1) format('woff2'), url(open-sans-fontface/Light/OpenSans-Light.woff?ea33e2b96b4552f399c4c47478c128d8) format('woff'), url(open-sans-fontface/Light/OpenSans-Light.ttf?b766f43ec5ce4044d866cb99aa8750e0) format('truetype');
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Regular'), local('Open Sans'), url(open-sans-fontface/Regular/OpenSans-Regular.woff2?dced39b5ea8654e932f1d9859ad8736d) format('woff2'), url(open-sans-fontface/Regular/OpenSans-Regular.woff?94a97e541471606591667b88e0a7a9bf) format('woff'), url(open-sans-fontface/Regular/OpenSans-Regular.ttf?437b1caf383cc10f8a01b31d5dd83347) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Semibold'), local('OpenSans-SemiBold'), url(open-sans-fontface/Semibold/OpenSans-Semibold.woff2?a36e44b80aa373d1d37d2b48c4c09184) format('woff2'), url(open-sans-fontface/Semibold/OpenSans-Semibold.woff?7080ada764804d49121a9333cc4c9fc6) format('woff'), url(open-sans-fontface/Semibold/OpenSans-Semibold.ttf?d3f514773c8e686d297465a3ecf4daef) format('truetype');
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(open-sans-fontface/Bold/OpenSans-Bold.woff2?37f370d2e300bce242c9b7176f938020) format('woff2'), url(open-sans-fontface/Bold/OpenSans-Bold.woff?243b93c33217bc186e261b57340fa9bf) format('woff'), url(open-sans-fontface/Bold/OpenSans-Bold.ttf?9b3bb8aa5bd12d1d233144d5f27c568c) format('truetype');
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(open-sans-fontface/ExtraBold/OpenSans-ExtraBold.woff2?2ad5ec44459e89b35c5bc031065e7c54) format('woff2'), url(open-sans-fontface/ExtraBold/OpenSans-ExtraBold.woff?4703c8c7e779a27439bb8c81f0a6d046) format('woff'), url(open-sans-fontface/ExtraBold/OpenSans-ExtraBold.ttf?89a5a84c0e9a2d4fc64e69b99f189f5f) format('truetype');
	font-weight: 800;
	font-style: normal
}
*/

.visible--l,
.visible--m,
.visible--s,
.visible-inline--l,
.visible-inline--m,
.visible-inline--s,
.visible-inline-block--l,
.visible-inline-block--m,
.visible-inline-block--s {
	display: none !important
}

.hidden--l,
.hidden--m,
.hidden--s {
	display: inherit !important
}

@media screen and (min-width:650px) {

	.visible--l,
	.visible--m,
	.visible-inline--l,
	.visible-inline--m,
	.visible-inline-block--l,
	.visible-inline-block--m {
		display: none !important
	}

	.visible--s {
		display: block !important
	}

	table.visible--s {
		display: table !important
	}

	tr.visible--s {
		display: table-row !important
	}

	td.visible--s,
	th.visible--s {
		display: table-cell !important
	}

	.visible-inline--s {
		display: inline !important
	}

	table.visible-inline--s {
		display: table !important
	}

	tr.visible-inline--s {
		display: table-row !important
	}

	td.visible-inline--s,
	th.visible-inline--s {
		display: table-cell !important
	}

	.visible-inline-block--s {
		display: inline-block !important
	}

	table.visible-inline-block--s {
		display: table !important
	}

	tr.visible-inline-block--s {
		display: table-row !important
	}

	td.visible-inline-block--s,
	th.visible-inline-block--s {
		display: table-cell !important
	}

	.hidden--l,
	.hidden--m {
		display: inherit !important
	}

	.hidden--s {
		display: none !important
	}
}

@media screen and (min-width:48em) {

	.visible--l,
	.visible--s,
	.visible-inline--l,
	.visible-inline--s,
	.visible-inline-block--l,
	.visible-inline-block--s {
		display: none !important
	}

	.visible--m {
		display: block !important
	}

	table.visible--m {
		display: table !important
	}

	tr.visible--m {
		display: table-row !important
	}

	td.visible--m,
	th.visible--m {
		display: table-cell !important
	}

	.visible-inline--m {
		display: inline !important
	}

	table.visible-inline--m {
		display: table !important
	}

	tr.visible-inline--m {
		display: table-row !important
	}

	td.visible-inline--m,
	th.visible-inline--m {
		display: table-cell !important
	}

	.visible-inline-block--m {
		display: inline-block !important
	}

	table.visible-inline-block--m {
		display: table !important
	}

	tr.visible-inline-block--m {
		display: table-row !important
	}

	td.visible-inline-block--m,
	th.visible-inline-block--m {
		display: table-cell !important
	}

	.hidden--l,
	.hidden--s {
		display: inherit !important
	}

	.hidden--m {
		display: none !important
	}
}

@media screen and (min-width:64em) {

	.visible--m,
	.visible--s,
	.visible-inline--m,
	.visible-inline--s,
	.visible-inline-block--m,
	.visible-inline-block--s {
		display: none !important
	}

	.visible--l {
		display: block !important
	}

	table.visible--l {
		display: table !important
	}

	tr.visible--l {
		display: table-row !important
	}

	td.visible--l,
	th.visible--l {
		display: table-cell !important
	}

	.visible-inline--l {
		display: inline !important
	}

	table.visible-inline--l {
		display: table !important
	}

	tr.visible-inline--l {
		display: table-row !important
	}

	td.visible-inline--l,
	th.visible-inline--l {
		display: table-cell !important
	}

	.visible-inline-block--l {
		display: inline-block !important
	}

	table.visible-inline-block--l {
		display: table !important
	}

	tr.visible-inline-block--l {
		display: table-row !important
	}

	td.visible-inline-block--l,
	th.visible-inline-block--l {
		display: table-cell !important
	}

	.hidden--m,
	.hidden--s {
		display: inherit !important
	}

	.hidden--l {
		display: none !important
	}
}

@media screen and (min-width:78.75em) {

	.visible--l,
	.visible--m,
	.visible--s,
	.visible-inline--l,
	.visible-inline--m,
	.visible-inline--s,
	.visible-inline-block--l,
	.visible-inline-block--m,
	.visible-inline-block--s {
		display: none !important
	}

	.hidden--l,
	.hidden--m,
	.hidden--s {
		display: inherit !important
	}
}

.btn {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2rem;
	border-radius: 3px;
	background-clip: padding-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: .875rem;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	-webkit-font-smoothing: inherit;
	display: inline-block;
	position: relative;
	font-weight: 600;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	border: 1px solid #dadae5;
	color: #4c4c4c
}

.btn [class^=icon--] {
	font-size: .625rem
}

.btn .is--large {
	font-size: 1rem
}

.btn.is--icon-right {
	padding-right: 2.25rem
}

.btn.is--icon-right [class^=icon--] {
	height: 1rem;
	line-height: 2rem;
	margin: -1rem 0 0 0;
	right: .75rem;
	font-weight: 400;
	display: block;
	position: absolute;
	top: 50%
}

.btn.is--icon-left {
	padding-left: 2.25rem
}

.btn.is--icon-left [class^=icon--] {
	height: 1rem;
	line-height: 2rem;
	margin: -1rem 0 0 0;
	left: .75rem;
	font-weight: 400;
	display: block;
	position: absolute;
	top: 50%
}

.btn:disabled,
.btn:disabled:hover {
	opacity: .5;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	border: 1px solid #dadae5;
	color: #4c4c4c;
	cursor: not-allowed
}

.btn:hover {
	background: #fff;
	color: #a05135;
	border-color: #a05135
}

.btn:focus {
	outline: 0
}

.btn.is--small {
	line-height: 1.75rem
}

.btn.is--medium {
	line-height: 2rem;
	height: 2.375rem
}

.btn.is--large {
	line-height: 2.25rem;
	height: 2.625rem
}

.btn.is--center {
	text-align: center
}

.is--primary {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%);
	border: 0 none;
	color: #fff
}

.is--primary:hover {
	background: #a05135;
	color: #fff
}

.is--primary.is--small {
	line-height: 1.875rem
}

.is--primary.is--large {
	line-height: 2.375rem
}

.is--secondary {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #727272 100%);
	border: 0 none;
	color: #fff
}

.is--secondary:hover {
	background: #727272;
	color: #fff
}

.is--secondary.is--small {
	line-height: 1.875rem
}

.is--secondary.is--large {
	line-height: 2.375rem
}

.is--link {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	border: 0 none;
	background: 0 0;
	color: #4c4c4c
}

.is--link:hover {
	color: #a05135
}

.is--link.is--small {
	line-height: 1.875rem
}

.is--link.is--large {
	line-height: 2.375rem
}

.container {
	max-width: 78.75rem;
	background: #fff;
	margin: 0 auto;
	width: 100%
}

.container:after {
	content: "";
	display: table;
	clear: both
}

.product--delivery {
	font-size: .875rem
}

.product--delivery p {
	margin: 0
}

.product--delivery .delivery--status-icon {
	border-radius: .5625rem;
	background-clip: padding-box;
	margin: 0 .3125rem 0 0;
	width: .5625rem;
	height: .5625rem;
	line-height: .625rem;
	display: inline-block;
	position: relative
}

.product--delivery .delivery--status-available {
	background: #2ecc71
}

.product--delivery .delivery--text-available {
	color: #2ecc71
}

.product--delivery .delivery--text {
	margin: 0;
	display: inline-block
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	background-clip: padding-box;
	box-sizing: border-box;
	line-height: 1.1875rem;
	font-size: .875rem;
	width: 18.125rem;
	padding: .625rem .625rem .5625rem .625rem;
	box-shadow: inset 0 1px 1px #dadae5;
	background: #f8f8fa;
	border: 1px solid #dadae5;
	border-top-color: #cbcbdb;
	color: #727272;
	text-align: left
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	box-shadow: 0 0 0 transparent;
	outline: 0;
	border-color: #a05135;
	background: #fff;
	color: #4c4c4c
}

input[type=email].input--field,
input[type=number].input--field,
input[type=password].input--field,
input[type=search].input--field,
input[type=tel].input--field,
input[type=text].input--field {
	margin-bottom: .625rem;
	width: 100%
}

input[type=email].is--small,
input[type=number].is--small,
input[type=password].is--small,
input[type=search].is--small,
input[type=tel].is--small,
input[type=text].is--small {
	height: 2.125rem
}

input[type=email].is--medium,
input[type=number].is--medium,
input[type=password].is--medium,
input[type=search].is--medium,
input[type=tel].is--medium,
input[type=text].is--medium {
	height: 2.375rem
}

input[type=email].is--large,
input[type=number].is--large,
input[type=password].is--large,
input[type=search].is--large,
input[type=tel].is--large,
input[type=text].is--large {
	height: 2.625rem
}

label {
	font-size: .875rem;
	color: #4c4c4c
}

.js--fancy-select,
.select-field {
	max-width: 18.125rem;
	height: 2.625rem;
	width: 100%;
	display: inline-block;
	position: relative;
	overflow: hidden
}

.js--fancy-select:hover,
.select-field:hover {
	color: #a05135
}

.js--fancy-select select,
.select-field select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 2.5rem 0 .625rem;
	line-height: 2.5rem;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	height: 100%;
	width: 100%;
	display: block;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	border: 1px solid #dadae5
}

.js--fancy-select select option,
.select-field select option {
	padding: .25rem .5rem .25rem .5rem;
	color: #727272;
	background: #fff
}

.js--fancy-select select::-ms-expand,
.select-field select::-ms-expand {
	display: none
}

.js--fancy-select select:hover,
.select-field select:hover {
	color: #a05135;
	border-color: #a05135;
	background: #fff
}

.js--fancy-select select:focus,
.select-field select:focus {
	outline: 0;
	color: #a05135;
	border-color: #a05135
}

.js--fancy-select select:focus::-ms-value,
.select-field select:focus::-ms-value {
	color: #a05135;
	background: 0 0
}

.js--fancy-select select:disabled,
.select-field select:disabled {
	opacity: .5;
	cursor: not-allowed
}

.js--fancy-select:after,
.select-field:after {
	width: 1.875rem;
	height: 2.5rem;
	top: .0625rem;
	-webkit-user-select: none;
	user-select: none;
	line-height: 40px;
	max-height: 100%;
	display: block;
	content: "\e612";
	position: absolute;
	right: 0;
	font-size: 5px;
	border-left: 1px solid #dadae5;
	text-align: center;
	font-family: shopware;
	pointer-events: none
}

.js--fancy-select:after:hover,
.select-field:after:hover {
	color: #a05135
}

@media screen and (min-width:48em) {
	.input--field {
		margin-bottom: .9375rem
	}
}

@media screen and (min-width:78.75em) {
	.input--field {
		margin-bottom: .9375rem
	}
}

.navigation--list {
	list-style: none
}

.off-canvas {
	-webkit-transition: all .45s cubic-bezier(.3, 0, .15, 1);
	transition: all .45s cubic-bezier(.3, 0, .15, 1);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	width: 17.5rem;
	background: #fff;
	position: fixed;
	top: 0;
	bottom: 0;
	display: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 8000
}

.off-canvas.is--left {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	left: 0
}

.off-canvas.is--right {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	right: 0
}

.off-canvas.is--active {
	display: block
}

.off-canvas .buttons--off-canvas {
	display: block
}

.off-canvas .close--off-canvas {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem;
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #727272 100%);
	display: block;
	color: #fff;
	font-weight: 600;
	cursor: pointer
}

.off-canvas .close--off-canvas:after {
	content: "";
	display: table;
	clear: both
}

.off-canvas .close--off-canvas .icon--arrow-left {
	margin: 0 .625rem 0 0;
	font-size: .6875rem
}

.off-canvas .link--go-main {
	font-size: 1rem;
	padding: .625rem .625rem .625rem .625rem;
	height: 2.625rem;
	font-weight: 600;
	display: block;
	width: 100%
}

.off-canvas .link--go-main .icon--menu {
	font-size: 1.25rem;
	margin-right: .625rem;
	float: left
}

.off-canvas .sidebar--navigation .navigation--link {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem
}

.off-canvas .sidebar--navigation .navigation--link .is--icon-right {
	margin-top: 0
}

.off-canvas .sidebar--navigation .navigation--link .is--icon-left {
	margin: 0 .625rem 0 0;
	float: left
}

.buttons--off-canvas {
	display: none
}

.navigation--smartphone .navigation--entry {
	padding: .75rem .625rem .75rem .625rem;
	background: #fff
}

.navigation--smartphone .navigation--link {
	display: block
}

.navigation--smartphone .entry--close-off-canvas {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem;
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #727272 100%)
}

.navigation--smartphone .entry--close-off-canvas .navigation--link {
	font-size: .875rem;
	color: #f8f8fa;
	font-weight: 600
}

.navigation--smartphone .entry--close-off-canvas .navigation--link:after {
	content: "";
	display: table;
	clear: both
}

.navigation--smartphone .entry--close-off-canvas .navigation--link:active {
	color: #f5f5f8
}

.navigation--smartphone .entry--close-off-canvas .icon--arrow-right {
	margin: .75rem 0 0 0;
	font-size: .6875rem;
	float: right
}

.navigation--headline,
.sidebar--navigation {
	margin: 0 .625rem 0 .625rem
}

.navigation--headline {
	margin: 1rem .625rem .375rem .625rem;
	line-height: 1.625rem;
	color: #727272;
	font-weight: 600;
	font-size: 1em
}

.sidebar--navigation {
	border-radius: 3px;
	background-clip: padding-box;
	background: #fff;
	border: 1px solid #dadae5
}

.sidebar--navigation .navigation--entry {
	border-bottom: 1px solid #dadae5
}

.sidebar--navigation .navigation--entry:last-child {
	border-bottom: 0 none
}

.sidebar--navigation .navigation--link {
	color: #4c4c4c;
	overflow: hidden;
	text-overflow: ellipsis
}

@media screen and (min-width:48em) {
	.off-canvas {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-transition: none;
		transition: none;
		display: block;
		background: 0 0;
		position: relative;
		width: auto;
		height: auto;
		top: 0;
		left: 0;
		z-index: 1000
	}

	.off-canvas .sidebar--navigation .navigation--link {
		padding: .625rem .625rem .625rem .625rem;
		line-height: inherit
	}

	.sidebar-main .entry--close-off-canvas {
		display: none
	}

	.sidebar-main .icon--arrow-left,
	.sidebar-main .icon--arrow-right {
		display: none
	}
}

.panel {
	display: block;
	background: #fff
}

.panel.has--border {
	border: 1px solid #dadae5
}

.panel--header {
	padding: .625rem .625rem .625rem .625rem;
	font-size: .875rem;
	background: #f8f8fa;
	display: block;
	margin: 0;
	font-weight: 600;
	color: #4c4c4c;
	border-bottom: 1px solid #dadae5
}

.panel--header.secondary {
	color: #4c4c4c;
	background: #fff
}

.panel--header.primary {
	color: #a05135;
	background: #fff
}

.panel--title {
	padding: 1.25rem 0 0 0;
	margin: 0 1.25rem 0 1.25rem;
	font-size: 1rem;
	display: block;
	font-weight: 600;
	color: #727272
}

.panel--title.is--secondary {
	color: #4c4c4c
}

.panel--title.is--primary {
	color: #a05135
}

.panel--body {
	padding: .625rem .625rem .625rem .625rem;
	font-size: .875rem;
	line-height: 1.5rem;
	display: block;
	position: relative
}

.panel--body.has--border {
	border: 1px solid #dadae5
}

.panel--actions {
	padding: .625rem .625rem .625rem .625rem;
	line-height: 2.5rem;
	display: block
}

.panel--actions.has--border {
	margin: .625rem 0 0 0;
	padding: .625rem 0 0 0;
	border-top: 1px solid #dadae5
}

.panel--actions .btn {
	margin: 0 .375rem 0 0
}

.panel--table {
	width: 100%;
	display: block;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show
}

.panel--table:after {
	content: "";
	display: table;
	clear: both
}

.panel--table.has--border {
	border: 1px solid #dadae5
}

.panel--tr {
	display: block;
	width: 100%;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #dadae5
}

.panel--tr:after {
	content: "";
	display: table;
	clear: both
}

.panel--tr:last-child {
	border-width: 0
}

.panel--tr.is--secondary {
	background: #f5f5f5
}

.panel--tr.is--primary {
	color: #a05135
}

.panel--td,
.panel--th {
	padding: .625rem .625rem .625rem .625rem;
	font-size: .875rem;
	line-height: 1.5rem;
	display: inline-block;
	float: left
}

.panel--td:after,
.panel--th:after {
	content: "";
	display: table;
	clear: both
}

.panel--td.has--border,
.panel--th.has--border {
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: #dadae5
}

.panel--td.has--border:last-child,
.panel--th.has--border:last-child {
	border-width: 0
}

.panel--td p,
.panel--th p {
	margin: 0
}

.panel--th {
	font-weight: 600;
	color: #727272
}

form {
	display: block
}

form table {
	width: 100%
}

form table td {
	padding: 10px
}

.label {
	padding: .1875rem .5rem .1875rem .5rem;
	margin: 0 .3125rem 0 .3125rem;
	font-size: .875rem;
	line-height: 1.125rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	color: #4c4c4c;
	background: #4c4c4c
}

.label.info {
	background: #4aa3df
}

.product-slider {
	display: block;
	padding: 0;
	position: relative;
	top: 0;
	left: 0
}

.product-slider--container {
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch
}

.product-slider--container:after {
	content: "";
	display: table;
	clear: both
}

.product-slider--container::-webkit-scrollbar {
	width: 0;
	height: 0
}

.product-slider--container.is--vertical {
	overflow-y: scroll;
	overflow-x: hidden;
	white-space: normal
}

.product-slider--container.is--vertical .product-slider--item {
	display: block;
	width: 100%
}

.product-slider--container.is--horizontal {
	overflow-y: hidden;
	overflow-x: scroll;
	white-space: nowrap
}

.product-slider--container.is--horizontal .product-slider--item {
	height: 100%;
	display: inline-block
}

.product-slider--item {
	padding: .625rem .625rem .625rem .625rem;
	font-size: 1rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	text-align: center;
	width: 100%;
	display: inline-block
}

.product-slider--arrow {
	width: 1.875rem;
	height: 3.75rem;
	margin: -1.875rem 0 0 0;
	line-height: 3.75rem;
	font-size: .75rem;
	border-radius: 3px;
	background-clip: padding-box;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	background: rgba(255, 255, 255, .5);
	display: block;
	position: absolute;
	top: 50%;
	z-index: 750;
	font-family: shopware;
	text-align: center;
	color: #4c4c4c;
	border: 1px solid #dadae5;
	cursor: pointer
}

.product-slider--arrow.arrow--prev {
	border-top-left-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 0;
	background-clip: padding-box;
	left: 0
}

.product-slider--arrow.arrow--prev::before,
.product-slider--arrow.arrow--prev:before {
	content: "\e611"
}

.product-slider--arrow.arrow--next {
	border-top-left-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 3px;
	background-clip: padding-box;
	right: 0
}

.product-slider--arrow.arrow--next:before {
	content: "\e60f"
}

.product-slider--arrow:hover {
	color: #a05135;
	border-color: #a05135;
	background: rgba(255, 255, 255, .8)
}

.product-slider--arrow.is--vertical {
	width: 3.75rem;
	height: 1.875rem;
	margin: 0 0 0 -1.875rem;
	line-height: 1.875rem;
	font-size: .375rem;
	left: 50%;
	top: auto
}

.product-slider--arrow.is--vertical.arrow--prev {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	background-clip: padding-box;
	top: 0
}

.product-slider--arrow.is--vertical.arrow--prev::before,
.product-slider--arrow.is--vertical.arrow--prev:before {
	content: "\e610"
}

.product-slider--arrow.is--vertical.arrow--next {
	bottom: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-clip: padding-box
}

.product-slider--arrow.is--vertical.arrow--next:before {
	content: "\e612"
}

@media screen and (min-width:650px) {
	.product-slider--item {
		width: 50%
	}
}

@media screen and (min-width:48em) {
	.product-slider--item {
		width: 33.33%
	}
}

@media screen and (min-width:64em) {
	.product-slider--item {
		width: 25%
	}
}

@media screen and (min-width:78.75em) {

	.product-slider--container.is--horizontal,
	.product-slider--container.is--vertical {
		overflow: hidden
	}
}

.language--flag {
	height: .6875rem;
	width: .875rem;
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}

.language--flag.de_DE {
	background-position: 0 0;
	background-image: linear-gradient(to bottom, #000 33%, #d00 33%, #d00 66%, #ffce00 66%)
}

.language--flag.it_IT {
	background-position: 0 0;
	background-image: linear-gradient(to right, #009246 33%, #fff 33%, #fff 66%, #d00 66%)
}

.list--unordered {
	padding-left: 1.25rem;
	list-style-type: none
}

.list--unordered li {
	position: relative;
	line-height: 1.5rem
}

.list--unordered li:before {
	width: 1.25rem;
	font-size: .625rem;
	left: -1.25rem;
	font-family: shopware;
	content: "\e6b9";
	position: absolute;
	top: 0
}

.list--unordered.is--checked li {
	position: relative
}

.list--unordered.is--checked li:before {
	width: 1.25rem;
	font-size: .625rem;
	left: -1.25rem;
	font-family: shopware;
	content: "\e60c";
	position: absolute;
	top: 0
}

.list--unordered.is--arrow-right li {
	position: relative
}

.list--unordered.is--arrow-right li:before {
	width: 1.25rem;
	font-size: .625rem;
	left: -1.25rem;
	font-family: shopware;
	content: "\e60f";
	position: absolute;
	top: 0
}

.list--unordered.is--star li {
	position: relative
}

.list--unordered.is--star li:before {
	width: 1.25rem;
	font-size: .625rem;
	left: -1.25rem;
	font-family: shopware;
	content: "\e600";
	position: absolute;
	top: 0
}

.list--unordered.is--cross li {
	position: relative
}

.list--unordered.is--cross li:before {
	width: 1.25rem;
	font-size: .625rem;
	left: -1.25rem;
	font-family: shopware;
	content: "\e60d";
	position: absolute;
	top: 0
}

.list--inline {
	list-style: none
}

.list--inline li {
	display: inline
}

.image-slider {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: block;
	z-index: 1000;
	position: relative
}

.image-slider:after {
	content: "";
	display: table;
	clear: both
}

.image-slider--container {
	height: 12.5rem;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden
}

.image-slider--container .arrow {
	width: 1.875rem;
	height: 4.375rem;
	margin-top: -2.1875rem;
	line-height: 4.25rem;
	font-size: 1rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	background: rgba(255, 255, 255, .5);
	border: 1px solid rgba(255, 255, 255, .5);
	position: absolute;
	top: 50%;
	z-index: 1000;
	font-family: shopware;
	text-align: center;
	color: #4c4c4c;
	cursor: pointer;
	display: none
}

.image-slider--container .arrow.is--left {
	left: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 0;
	background-clip: padding-box
}

.image-slider--container .arrow.is--left::before,
.image-slider--container .arrow.is--left:before {
	content: "\e611"
}

.image-slider--container .arrow.is--right {
	right: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 3px;
	background-clip: padding-box
}

.image-slider--container .arrow.is--right:before {
	content: "\e60f"
}

.image-slider--container .arrow:hover {
	color: #a05135;
	border-color: rgba(121, 181, 49, .5)
}

.image-slider--item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: inline-block;
	height: 100%;
	width: 100%;
	position: relative;
	text-align: center;
	cursor: pointer
}

.image-slider--item .image--element {
	display: inline-block;
	max-width: 100%;
	height: 100%
}

.image-slider--item .image--media {
	margin: 0 auto;
	text-align: center
}

.image-slider--item .image--media.image--svg img {
	height: 100%
}

@media screen and (min-width:48em) {
	.image-slider--container {
		height: 25rem
	}

	.image-slider--container .arrow {
		display: block
	}
}

@media screen and (min-width:64em) {
	.image-slider--container {
		height: 25rem;
		margin-bottom: 6.875rem
	}

	.image-slider--container.no--image .image-slider--item {
		cursor: default
	}
}

@media screen and (min-width:78.75em) {
	.image-slider--container {
		height: 26.875rem;
		margin-bottom: 0
	}
}

.navigation--list-wrapper {
	position: relative;
	overflow: hidden
}

.filter-panel {
	height: 2.375rem;
	margin-bottom: .625rem;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	position: relative;
	border: 1px solid #dadae5
}

.filter-panel:hover {
	border: 1px solid #a05135;
	background: #fff
}

.filter-panel:hover .filter-panel--icon,
.filter-panel:hover .filter-panel--title {
	color: #a05135
}

.filter-panel--title {
	height: 2.25rem;
	line-height: 2.25rem;
	padding: 0 1.875rem 0 .625rem;
	margin: 0 0 .3125rem 0;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer
}

.filter-panel--icon {
	width: 1rem;
	height: 1rem;
	top: .5rem;
	right: .625rem;
	font-size: .375rem;
	line-height: 1rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: inline-block;
	position: absolute;
	font-family: shopware;
	text-align: center;
	cursor: pointer;
	pointer-events: none
}

.filter-panel--icon:before {
	content: "\e612"
}

.filter-panel--content {
	padding: .625rem .625rem .625rem .625rem;
	display: block
}

.filter-panel--option-list {
	padding-bottom: .3125rem;
	list-style: none
}

.filter-panel--option-list.sub-level {
	margin: 0 0 0 .5rem;
	padding: 0 0 0 1.125rem;
	border-left: 1px solid #dadae5
}

.filter-panel--option {
	display: block;
	position: relative
}

.filter-panel--label {
	padding: .25rem 0 .25rem 1.875rem;
	line-height: 1.125rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.filter-panel--checkbox {
	width: 1rem;
	height: 1rem;
	padding: .0625rem .0625rem .0625rem .0625rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	border: 1px solid #dadae5;
	cursor: pointer;
	position: relative;
	vertical-align: top
}

.filter-panel--checkbox:hover {
	border-color: #a05135
}

.filter-panel--checkbox input[type=checkbox] {
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.filter-panel--checkbox input[type=checkbox]:checked~.filter-panel--label {
	color: #a05135;
	font-weight: 600
}

.filter-panel--checkbox input[type=checkbox]:disabled~.filter-panel--label {
	color: #727272
}

.filter-panel--checkbox input[type=radio] {
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.filter-panel--checkbox input[type=radio]:checked~.filter-panel--label {
	color: #a05135;
	font-weight: 600
}

.filter-panel--checkbox input[type=radio]:disabled .filter-panel--label {
	color: #4c4c4c
}

.input-type--media:after {
	content: "";
	display: table;
	clear: both
}

.input-type--media .option--container {
	height: 2.8125rem;
	max-width: 2.8125rem;
	width: 18%;
	margin: 0 0 2% 2%;
	display: block;
	position: relative;
	float: left
}

.input-type--media .option--container .filter-panel--label {
	padding: 0
}

.input-type--media .option--container input[type=checkbox],
.input-type--media .option--container input[type=radio] {
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.input-type--media .option--container input[type=checkbox]:hover~.filter-panel--label,
.input-type--media .option--container input[type=radio]:hover~.filter-panel--label {
	border-color: #a05135
}

.input-type--media .option--container input[type=checkbox]:checked~.filter-panel--label,
.input-type--media .option--container input[type=radio]:checked~.filter-panel--label {
	border-color: #a05135
}

.input-type--media .option--container input[type=checkbox]:checked~.filter-panel--label:after,
.input-type--media .option--container input[type=radio]:checked~.filter-panel--label:after {
	width: 1rem;
	height: 1rem;
	line-height: 1rem;
	font-size: .4375rem;
	top: -.25rem;
	right: -.25rem;
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%);
	border-radius: 8px;
	background-clip: padding-box;
	display: block;
	position: absolute;
	font-family: shopware;
	font-weight: 400;
	text-align: center;
	color: #fff;
	content: "\e60c"
}

.input-type--media .option--container input[type=checkbox]:disabled .filter-panel--label,
.input-type--media .option--container input[type=radio]:disabled .filter-panel--label {
	opacity: .2
}

.filter--value .option--container:hover .filter-panel--label {
	color: #a05135
}

.filter--value .option--container:hover .filter-panel--input {
	border-color: #a05135
}

.filter--value .filter-panel--checkbox {
	top: .3125rem;
	left: 0;
	position: absolute
}

.filter-panel--star-rating {
	height: 5.625rem;
	margin-bottom: .625rem;
	position: relative
}

.filter-panel--star-rating:after {
	content: "";
	display: table;
	clear: both
}

.filter-panel--star-rating .rating-star--outer-container {
	width: 13.75rem;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer
}

.filter-panel--star-rating .rating-star--outer-container:after {
	content: "";
	display: table;
	clear: both
}

.filter-panel--star-rating .rating-star--outer-container .icon--star {
	font-size: 1.125rem
}

.filter-panel--star-rating .rating-star--outer-container .icon--star {
	color: #ff9800
}

.filter--value {
	background: #fff
}

.filter--value .filter-panel--input {
	top: .625rem;
	left: .625rem
}

.filter--value .filter-panel--title {
	padding: 0 1.875rem 0 2.5rem
}

.filter--active-container {
	padding: 1.25rem 0 0 0
}

.filter--active {
	padding: 0 .625rem 0 .625rem;
	margin: 0 .625rem .625rem 0;
	line-height: 1.5rem;
	font-size: .8125rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	border: 1px solid #dadae5;
	color: #4c4c4c;
	background: #fff;
	cursor: pointer;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis
}

.filter--active .filter--active-icon {
	margin: 0 .625rem 0 0;
	font-size: .5rem;
	top: -.0625rem;
	position: relative;
	font-family: shopware;
	color: #4c4c4c
}

.filter--active .filter--active-icon:before {
	content: "\e60d"
}

.filter--active .icon--star {
	color: #ff9800
}

.filter--active:hover,
.filter--active[data-filter-param=reset] {
	color: #a05135;
	border-color: #a05135
}

.filter--active:hover .filter--active-icon,
.filter--active[data-filter-param=reset] .filter--active-icon {
	color: #a05135
}

.filter--actions {
	padding: .625rem 0 .625rem 0;
	margin-bottom: .625rem;
	clear: both
}

.filter--active-container {
	display: none
}

.listing--wrapper {
	width: 100%
}

.listing--wrapper.has--sidebar-filter .action--filter-btn {
	display: block
}

.listing--wrapper .filter--actions.filter--actions-top {
	margin: 0
}

@media screen and (min-width:48em) {
	.filter-panel {
		width: 49%;
		margin-left: 1%;
		float: left
	}

	.is--no-sidebar .filter-panel {
		width: 32%
	}

	.filter-panel--content {
		max-height: 12.5rem;
		overflow-x: hidden;
		overflow-y: auto
	}

	.filter--active-container {
		padding: 0;
		margin-left: 1%;
		margin-right: 1%
	}

	.filter--actions {
		margin-left: 1%;
		margin-right: 1%
	}

	.filter--actions-bottom {
		display: none
	}

	.filter--actions.filter--actions-top {
		display: none
	}

	.listing--wrapper.has--sidebar-filter .action--filter-btn {
		display: none
	}
}

@media screen and (min-width:64em) {
	.filter-panel {
		width: 32%
	}
}

@media screen and (min-width:78.75em) {
	.filter-panel--star-rating .rating-star--input {
		width: 1.25rem;
		height: 1.25rem
	}

	.filter-panel--star-rating .rating-star--label {
		width: 1.25rem;
		height: 1.25rem;
		line-height: 1.25rem;
		font-size: 1.25rem
	}
}

@-moz-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-webkit-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-o-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

table {
	border-collapse: separate;
	border-spacing: 1px
}

table th {
	background: #4c4c4c;
	color: #fff;
	font-weight: 600;
	text-align: center
}

table td {
	padding: .3125rem .625rem .3125rem .625rem;
	background: #fff;
	color: #4c4c4c;
	border: 1px solid #fff
}

table tr:nth-child(even) td {
	background: #f5f5f5
}

.checkbox {
	width: 1rem;
	height: 1rem;
	padding: .0625rem .0625rem .0625rem .0625rem;
	line-height: 1rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	border: 1px solid #dadae5;
	cursor: pointer
}

.checkbox input[type=checkbox] {
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.js--off-canvas-button {
	padding: .625rem .625rem .625rem .625rem;
	margin-bottom: .625rem;
	border-radius: 3px;
	background-clip: padding-box;
	position: relative;
	border: 1px solid #dadae5;
	cursor: pointer;
	display: block
}

* {
	box-sizing: border-box
}

html {
	width: 100%;
	height: 100%
}

body {
	font-size: .875rem;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 400;
	color: #4c4c4c;
	background: #e9e9f0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}

img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	height: auto
}

a {
	color: #a05135;
	text-decoration: none
}

ul {
	margin: 0;
	padding: 0
}

.product--rating i[class^=icon] {
	color: #ff9800
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.625rem;
	margin: 1.75rem 0 .625rem 0;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 600;
	color: #727272
}

h1 {
	font-size: 1.625rem;
	line-height: 1.75rem;
	margin: 2.125rem 0 1.25rem 0;
	color: #727272
}

h2 {
	font-size: 1.3125rem
}

h3 {
	font-size: 1.125rem
}

h4 {
	font-size: 1rem
}

h5 {
	font-size: .875rem
}

h6 {
	font-size: .75rem
}

p {
	font-size: .875rem;
	line-height: 1.5rem;
	margin: 0 0 1.25rem 0
}

.is--rounded {
	border-radius: 3px;
	background-clip: padding-box
}

.is--block {
	display: block !important
}

.is--inline {
	display: inline !important
}

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

.is--hidden {
	display: none !important
}

.is--invisible {
	visibility: hidden !important
}

.is--align-left {
	text-align: left !important
}

.is--align-right {
	text-align: right !important
}

.is--align-center {
	text-align: center !important
}

.is--bold {
	font-weight: 600 !important
}

.is--nowrap {
	white-space: nowrap !important
}

.left {
	float: left
}

.right {
	float: right
}

::-moz-placeholder {
	color: #727272
}

::-webkit-input-placeholder {
	color: #727272
}

:-ms-input-placeholder {
	color: #727272
}

.content--wrapper:after,
.content-main:after {
	content: "";
	display: table;
	clear: both
}

.content-main--inner {
	padding: 0 .625rem 1rem .625rem
}

.content-main--inner:after {
	content: "";
	display: table;
	clear: both
}

.content {
	width: 100%;
	float: left
}

@media screen and (min-width:48em) {
	.content-main {
		box-shadow: 0 0 4px 1px #dadae5
	}

	.content-main:not(.is--small) {
		min-height: 46.875rem
	}

	.content-main--inner {
		padding: 0 1.875rem 1rem 1.875rem;
		width: 100%
	}
}

@media screen and (min-width:78.75em) {
	.content-main {
		margin-top: 1.25rem;
		margin-bottom: 2.8125rem
	}

	.content-main:not(.is--small) {
		min-height: 43.75rem
	}

	.content-main--inner {
		padding: 0 3.125rem 3.125rem 3.125rem
	}
}

.header-main {
	padding-bottom: .625rem;
	background: #fff;
	border-bottom: 1px solid #a05135
}

.header-main .top-bar {
	display: none
}

.header-main .logo-main {
	padding: .625rem .625rem .625rem .625rem
}

.header-main .logo-main .logo--link {
	height: 2.1875rem;
	display: inline-block;
	max-width: 100%
}

.header-main .header--navigation {
	position: relative
}

.off-canvas .mobile--switches .navigation--entry {
	padding: 0;
	border: none;
	background: 0 0
}

@media screen and (min-width:48em) {
	.header-main {
		padding-bottom: 0;
		border-bottom: 0 none
	}

	.header-main .container:after {
		content: "";
		display: table;
		clear: both
	}

	.header-main .top-bar {
		padding: .25rem 0 .25rem 0;
		display: block
	}

	.header-main .top-bar--navigation {
		width: auto;
		float: right
	}

	.header-main .top-bar--navigation .navigation--entry {
		padding: 0 .9375rem 0 .9375rem;
		line-height: 1.5625rem;
		float: left;
		display: block
	}

	.header-main .top-bar--navigation .navigation--entry li {
		line-height: normal
	}

	.header-main .top-bar--navigation .navigation--entry,
	.header-main .top-bar--navigation .navigation--link {
		color: #4c4c4c;
		cursor: pointer
	}

	.header-main .top-bar--navigation .navigation--entry:hover,
	.header-main .top-bar--navigation .navigation--link:hover {
		color: #a05135
	}

	.header-main .top-bar--navigation .field--select,
	.header-main .top-bar--navigation .navigation--entry {
		height: 1.5625rem
	}

	.header-main .top-bar--navigation .field--select {
		position: relative
	}

	.header-main .top-bar--navigation .select-field {
		height: 1.5625rem
	}

	.header-main .top-bar--navigation .select-field select {
		border-radius: 0;
		padding: 0 1.125rem 0 0;
		line-height: 1.5625rem;
		background: 0 0;
		border: 0 none
	}

	.header-main .top-bar--navigation .select-field:after {
		height: 1.5625rem;
		line-height: 1.5rem;
		width: auto;
		border: 0 none
	}

	.header-main .top-bar--navigation .top-bar--language .select-field {
		width: 2rem
	}

	.header-main .top-bar--navigation .top-bar--language .select-field select {
		text-indent: -9999px
	}

	.header-main .top-bar--navigation .top-bar--language .language--flag {
		margin-top: -.375rem;
		position: absolute;
		z-index: 900;
		top: 50%;
		left: 0;
		pointer-events: none
	}

	.header-main .header--navigation {
		padding: .625rem 0 .625rem 0
	}

	.header-main .logo-main {
		padding: 0 0 0 .625rem;
		width: 35%
	}

	.header-main .logo-main .logo--link {
		height: 3.125rem
	}

	.logo-main {
		float: left
	}
}

@media screen and (min-width:64em) {
	.header-main .logo-main {
		width: 30%
	}

	.navigation--list .navigation--entry .btn {
		width: auto
	}

	.navigation--list .entry--cart .cart--link {
		padding-left: 3.125rem
	}

	.navigation--list .entry--cart .cart--link .cart--quantity {
		display: inline-block
	}

	.navigation--list .entry--cart .icon--basket {
		left: .5rem;
		display: block;
		position: absolute;
		top: 50%
	}
}

@media screen and (min-width:78.75em) {
	.header-main .top-bar {
		margin-bottom: .125rem
	}

	.header-main .top-bar--navigation .navigation--entry:last-child {
		padding-right: 0
	}

	.cart--display {
		margin: 0 1.5625rem 0 .3125rem;
		font-weight: 600;
		color: #4c4c4c
	}
}

.navigation-main {
	background: #fff;
	display: none
}

@media screen and (min-width:48em) {
	.navigation-main {
		border-bottom: 1px solid #a05135;
		display: block;
		position: relative
	}

	.navigation-main .navigation--list {
		padding: 0 .625rem 0 .625rem;
		margin: 0;
		position: relative;
		white-space: nowrap
	}

	.navigation-main .navigation--list:after {
		content: "";
		display: table;
		clear: both
	}

	.navigation-main .navigation--entry {
		display: inline-block;
		-ms-touch-action: none
	}

	.navigation-main .navigation--link {
		-webkit-transition: none;
		transition: none;
		padding: .5rem .875rem .5rem .875rem;
		font-size: 1rem;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		background-clip: padding-box;
		margin: 0;
		display: block;
		cursor: pointer;
		color: #4c4c4c
	}

	.navigation-main .navigation--link:hover {
		color: #a05135
	}

	.navigation-main .is--active .navigation--link {
		background-color: #98d64d;
		background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%);
		font-weight: 600;
		color: #fff
	}

	.navigation-main .is--active .navigation--link:hover {
		color: #fff
	}
}

@media screen and (min-width:78.75em) {
	.navigation-main .navigation--list {
		padding: 0
	}
}

.product--navigation {
	display: none
}

.link--next-button,
.link--prev-button {
	display: none
}

.base-info--entry {
	margin: 0 0 .3125rem 0
}

@media screen and (min-width:78.75em) {
	.product--navigation {
		display: block;
		position: relative
	}

	.product--navigation .navigation--link {
		top: 8.75rem;
		display: none;
		position: absolute
	}

	.product--navigation .link--next-button,
	.product--navigation .link--prev-button {
		width: 2.5rem;
		height: 15.9375rem;
		line-height: 15.9375rem;
		font-size: 1.5625rem;
		-webkit-transition: background .3s ease;
		transition: background .3s ease;
		background: rgba(76, 76, 76, .1);
		text-align: center;
		color: #fff;
		display: block
	}

	.product--navigation .link--next-button .link--next-inner,
	.product--navigation .link--next-button .link--prev-inner,
	.product--navigation .link--prev-button .link--next-inner,
	.product--navigation .link--prev-button .link--prev-inner {
		display: none
	}

	.product--navigation .image--wrapper {
		padding: .9375rem .9375rem .9375rem .9375rem;
		width: 12.5rem;
		height: 15.9375rem;
		float: left;
		background: #fff;
		position: relative
	}

	.product--navigation .image--container {
		-webkit-transition: all .45s cubic-bezier(.16, .04, .14, 1);
		transition: all .45s cubic-bezier(.16, .04, .14, 1);
		width: 100%;
		height: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		position: relative
	}

	.product--navigation .link--prev-button {
		border-top-left-radius: 3px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 3px;
		background-clip: padding-box;
		float: left
	}

	.product--navigation .link--prev-button:before {
		font-family: shopware;
		content: "\e611"
	}

	.product--navigation .link--next-button {
		border-top-left-radius: 0;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 0;
		background-clip: padding-box;
		float: right
	}

	.product--navigation .link--next-button:before {
		font-family: shopware;
		content: "\e60f"
	}

	.product--navigation .link--next,
	.product--navigation .link--prev {
		-webkit-transition: all .38s cubic-bezier(.16, .04, .14, 1);
		transition: all .38s cubic-bezier(.16, .04, .14, 1)
	}

	.product--navigation .link--next:hover .link--next-button,
	.product--navigation .link--next:hover .link--prev-button,
	.product--navigation .link--prev:hover .link--next-button,
	.product--navigation .link--prev:hover .link--prev-button {
		background: rgba(76, 76, 76, .2)
	}

	.product--navigation .link--prev {
		left: -2.5rem
	}

	.product--navigation .link--prev .image--container {
		left: 3.125rem
	}

	.product--navigation .link--next {
		right: -2.5rem
	}

	.product--navigation .link--next .image--container {
		right: 3.125rem
	}

	.product--supplier {
		height: 4.375rem
	}

	.product--supplier .product--supplier-link {
		height: 4.375rem
	}
}

.footer-main {
	background: #fff
}

.footer-main .footer--column {
	padding: 0 .625rem 0 .625rem;
	border-top: 1px solid #dadae5
}

.footer-main .footer--column.is--last {
	border-bottom: 1px solid #dadae5
}

.footer-main .column--headline {
	-webkit-user-select: none;
	user-select: none;
	padding: .5rem 0 .5rem 0;
	margin: 0;
	font-weight: 600;
	color: #a05135;
	cursor: pointer;
	font-size: 1rem;
	line-height: 1.625rem
}

.footer-main .column--headline.is--active::after {
	content: "\e68e"
}

.footer-main .column--headline::after {
	font-size: 1.125rem;
	font-family: shopware;
	color: #4c4c4c;
	font-weight: 600;
	content: "\e68f";
	float: right
}

.footer-main .column--content {
	display: none
}

.footer-main .column--content.is--active {
	display: block
}

.footer-main .footer--bottom {
	font-size: .75rem;
	padding: 1.33333333rem 1rem 0 1rem;
	text-align: center
}

.footer-main .footer--logo {
	font-size: 1.75rem;
	color: #009fe3
}

.footer-main .navigation--list {
	padding: 0 0 1rem 0
}

.footer-main .navigation--list .is--level1 {
	padding-bottom: .625rem
}

.footer-main .navigation--list .is--level1 .navigation--entry {
	margin-left: .625rem
}

.footer-main .navigation--link {
	padding: .625rem 0 .625rem 0;
	display: block;
	color: #4c4c4c;
	cursor: pointer
}

.footer-main .navigation--link:hover {
	color: #a05135
}

.footer-main .newsletter--form {
	padding: 0 0 1rem 0
}

.footer-main .newsletter--form:after {
	content: "";
	display: table;
	clear: both
}

.footer-main .newsletter--field {
	border-top-left-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 3px;
	background-clip: padding-box;
	margin: 0 0 .625rem 0;
	position: relative;
	width: 87.5%;
	float: left
}

.footer-main .newsletter--field:focus {
	z-index: 1
}

.footer-main .newsletter--button {
	box-shadow: 0 0 0 transparent;
	border-top-left-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 0;
	background-clip: padding-box;
	margin: 0 0 .625rem 0;
	padding: .1875rem .3125rem .1875rem .3125rem;
	margin-left: -.0625rem;
	position: relative;
	width: 12.5%;
	text-align: center;
	float: left
}

.footer-main .newsletter--button .button--text {
	display: none
}

.footer-main .footer--logo {
	padding: .625rem 0 .625rem 0
}

@media screen and (min-width:48em) {
	.footer-main {
		border-top: 1px solid #dadae5
	}

	.footer-main .column--headline {
		margin: 1.75rem 0 .625rem 0;
		padding: 0;
		cursor: text
	}

	.footer-main .column--headline::after {
		display: none
	}

	.footer-main .footer--column {
		padding: 0 .625rem 0 0;
		width: 25%;
		border: 0 none
	}

	.footer-main .footer--column.is--last {
		padding-right: 0;
		border-bottom: 0 none
	}

	.footer-main .column--content {
		display: block
	}

	.footer-main .navigation--list .is--level1 {
		display: none
	}

	.footer-main .navigation--entry {
		padding: 0
	}

	.footer-main .navigation--link {
		line-height: 1.7;
		padding: 0
	}

	.footer-main .newsletter--field {
		width: 80%
	}

	.footer-main .newsletter--button {
		width: 20%
	}
}

@media screen and (min-width:78.75em) {
	.footer-main .footer--bottom {
		font-size: .9375rem
	}
}

body>.sidebar-main {
	padding-bottom: 1.25rem;
	border-right: #dadae5
}

body>.sidebar-main:after {
	content: "";
	display: table;
	clear: both
}

.sidebar-main.off-canvas {
	background: #f5f5f8
}

.mobile--switches {
	padding: .375rem .625rem .375rem .625rem;
	height: 2.6875rem;
	display: block
}

.mobile--switches:after {
	content: "";
	display: table;
	clear: both
}

.mobile--switches .navigation--entry {
	margin-right: 1.25rem;
	float: left
}

.mobile--switches .field--select,
.mobile--switches .navigation--entry {
	height: 1.875rem
}

.mobile--switches .field--select {
	position: relative
}

.mobile--switches .select-field {
	height: 1.875rem
}

.mobile--switches .select-field select {
	border-radius: 0;
	padding: 0 1.125rem 0 0;
	line-height: 1.75rem;
	font-size: 1rem;
	background: 0 0;
	border: 0 none
}

.mobile--switches .select-field:after {
	height: 1.5625rem;
	line-height: 1.75rem;
	width: auto;
	border: 0 none
}

.mobile--switches .top-bar--language .select-field {
	width: 2rem
}

.mobile--switches .top-bar--language .select-field select {
	text-indent: -9999px
}

.mobile--switches .top-bar--language .language--flag {
	margin-top: -.375rem;
	position: absolute;
	z-index: 900;
	top: 50%;
	left: 0;
	pointer-events: none
}

.sidebar--navigation {
	border-radius: 0;
	margin: 0;
	border-left: 0 none;
	border-right: 0 none
}

.sidebar--navigation .navigation--entry {
	position: relative
}

.sidebar--navigation .navigation--link {
	padding: .625rem 1.25rem .625rem 1.25rem;
	width: 100%;
	height: 100%;
	display: block
}

.sidebar--navigation .navigation--link .is--icon-right {
	margin-top: .3125rem;
	font-size: .625rem;
	display: inline-block;
	float: right
}

.sidebar--navigation .navigation--link:hover {
	color: #a05135
}

.listing--sidebar {
	overflow: hidden;
	width: 0;
	height: 0;
	margin-bottom: 1.25rem
}

.listing--sidebar .sidebar-filter .filter--active {
	max-width: 100%
}

.listing--sidebar .sidebar-filter .filter--container {
	padding: .625rem .625rem .625rem .625rem;
	margin: 0
}

.listing--sidebar .sidebar-filter .filter--container .filter-panel {
	margin: 0 0 .625rem 0;
	float: none;
	width: auto
}

.listing--sidebar .sidebar-filter .filter--actions {
	width: auto;
	padding: 0;
	margin: 0
}

.listing--sidebar .sidebar-filter .filter--actions.filter--actions-top {
	margin: 0
}

.listing--sidebar .sidebar-filter #filter {
	display: block;
	padding: 0
}

@media screen and (min-width:48em) {
	.listing--sidebar {
		width: 14.375rem;
		height: auto;
		display: block;
		float: left
	}

	.listing--sidebar+.content--wrapper {
		margin-left: 16.25rem
	}

	.is--no-sidebar .listing--sidebar {
		display: none
	}

	.is--no-sidebar .listing--sidebar+.content--wrapper {
		margin: 0
	}

	.sidebar-main {
		width: 14.375rem;
		margin: 0;
		padding-top: 1.875rem;
		display: none;
		float: left
	}

	.is--ctl-address .sidebar-main,
	.is--ctl-listing .sidebar-main,
	.is--ctl-newsletter .sidebar-main {
		display: block
	}

	.is--ctl-address .sidebar-main+.content--wrapper,
	.is--ctl-listing .sidebar-main+.content--wrapper,
	.is--ctl-newsletter .sidebar-main+.content--wrapper {
		margin-left: 16.25rem
	}

	.is--ctl-checkout .sidebar-main,
	.is--ctl-index .sidebar-main,
	.is--ctl-listing.is--no-sidebar .sidebar-main,
	.is--ctl-note .sidebar-main {
		display: none
	}

	.is--ctl-checkout .sidebar-main+.content--wrapper,
	.is--ctl-index .sidebar-main+.content--wrapper,
	.is--ctl-listing.is--no-sidebar .sidebar-main+.content--wrapper,
	.is--ctl-note .sidebar-main+.content--wrapper {
		margin: 0
	}

	.is--ctl-address .sidebar-main .categories--headline,
	.is--ctl-address .sidebar-main .categories--navigation,
	.is--ctl-note .sidebar-main .categories--headline,
	.is--ctl-note .sidebar-main .categories--navigation {
		display: none
	}

	.sidebar-main .filter--container,
	.sidebar-main .mobile--switches,
	.sidebar-main .navigation--smartphone {
		display: none
	}

	.sidebar-main .sidebar--categories-wrapper {
		display: block
	}

	.navigation--headline {
		margin: 1.25rem .625rem .625rem .625rem
	}

	.categories--headline {
		display: none
	}

	.categories--navigation.is--level0 .navigation--entry:first-child .navigation--link.is--active {
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		background-clip: padding-box
	}

	.categories--navigation.is--level1 .navigation--entry:first-child .navigation--link.is--active {
		border-radius: 0
	}

	.sidebar--categories-navigation {
		margin-bottom: 1.25rem
	}

	.sidebar--navigation {
		border-radius: 3px;
		background-clip: padding-box;
		border: 1px solid #dadae5
	}

	.sidebar--navigation .navigation--entry {
		padding: 0;
		margin: 0 .625rem 0 .625rem
	}

	.sidebar--navigation ul.sidebar--navigation {
		border-radius: 0
	}

	.sidebar--navigation ul.sidebar--navigation .navigation--entry {
		margin: 0 0 0 .625rem
	}

	.sidebar--navigation .navigation--link {
		padding: .625rem .625rem .625rem .625rem;
		display: block
	}

	.sidebar--navigation .navigation--link:hover {
		color: #a05135
	}

	.sidebar--navigation .navigation--link.is--active {
		color: #a05135;
		font-weight: 600
	}

	.sidebar--navigation .navigation--link .is--icon-right {
		display: none
	}

	.sidebar--navigation .is--level1 {
		margin-bottom: .625rem;
		border: 0 none
	}

	.sidebar--navigation .is--level1 .navigation--entry {
		margin: 0;
		border: 0 none
	}

	.sidebar--navigation .is--level1 .navigation--link {
		padding: .3125rem .625rem .3125rem .625rem
	}

	.sidebar--navigation .is--level1 .navigation--link.is--active {
		font-weight: 600;
		text-shadow: none;
		color: #a05135;
		background: 0 0;
		border: 0 none
	}

	.sidebar--navigation .is--level2 {
		font-size: .75rem
	}

	.sidebar-filter .filter--active-container {
		margin: 0;
		padding: 0
	}

	.sidebar-filter .filter--actions-bottom,
	.sidebar-filter .filter--active-container {
		display: block
	}
}

@media screen and (min-width:48em) {
	.sidebar-main.off-canvas {
		background: 0 0
	}
}

@media screen and (min-width:78.75em) {
	.sidebar-main {
		padding-top: 2.8125rem;
		display: block
	}

	.sidebar-main.off-canvas {
		position: relative;
		top: 0;
		left: 0;
		z-index: 1000
	}
}

.listing--content {
	margin: 1.25rem 0 1.25rem 0
}

.listing--actions {
	-webkit-tap-highlight-color: transparent
}

.listing--actions:after {
	content: "";
	display: table;
	clear: both
}

.listing {
	-webkit-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
	opacity: 1
}

.action--filter-btn {
	margin-bottom: .625rem
}

.action--filter-btn .filter--trigger {
	height: 2.125rem;
	padding: .25rem .25rem .25rem .625rem;
	line-height: 1.5rem;
	display: block;
	position: relative;
	overflow: hidden
}

.action--filter-btn .filter--trigger .icon--filter {
	margin-right: .5rem
}

.action--per-page {
	display: none
}

.listing--container {
	overflow: hidden
}

.listing {
	margin: -2% 0 0 -2%;
	padding: 0 0 2% 0
}

.listing:after {
	content: "";
	display: table;
	clear: both
}

@media screen and (min-width:48em) {
	.listing--content {
		margin: 1.875rem 0 1.875rem 0
	}

	.listing--content:after {
		content: "";
		display: table;
		clear: both
	}

	.listing--actions {
		border-radius: 3px;
		background-clip: padding-box;
		margin: 0 0 1.25rem 0;
		padding-top: .625rem;
		border: 1px solid #dadae5;
		background: #f5f5f8
	}

	.action--per-page {
		line-height: 2rem;
		display: inline-block;
		width: 30%;
		text-align: right;
		float: right
	}

	.action--per-page .per-page--label {
		display: none
	}

	.action--per-page .per-page--select {
		width: 5rem;
		height: 2rem;
		vertical-align: top
	}

	.action--per-page .per-page--select .per-page--field,
	.action--per-page .per-page--select:after {
		line-height: 1.875rem;
		text-align: center
	}

	.action--filter-btn {
		width: 11.875rem;
		margin: 0 1.25rem .625rem .625rem;
		float: left
	}

	.action--filter-btn .filter--trigger:after,
	.action--filter-btn .filter--trigger:before {
		-webkit-transition: margin-top .4s cubic-bezier(.02, .01, .47, 1);
		transition: margin-top .4s cubic-bezier(.02, .01, .47, 1);
		width: 1rem;
		height: 1rem;
		right: .625rem;
		margin-top: -.5rem;
		font-size: .375rem;
		line-height: 1rem;
		font-family: shopware;
		content: "\e612";
		position: absolute;
		text-align: center;
		background: 0 0;
		color: inherit;
		top: 50%
	}

	.action--filter-btn .filter--trigger:after {
		margin-top: -3rem;
		content: "\e610"
	}

	.action--filter-btn .filter--trigger.is--active {
		padding: .125rem .75rem .125rem .75rem;
		line-height: 2.125rem;
		background-color: #98d64d;
		background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%);
		border: 0 none;
		color: #fff
	}

	.action--filter-btn .filter--trigger.is--active:hover {
		background: #a05135;
		color: #fff
	}

	.action--filter-btn .filter--trigger.is--active.is--small {
		line-height: 1.875rem
	}

	.action--filter-btn .filter--trigger.is--active.is--large {
		line-height: 2.375rem
	}

	.action--filter-btn .filter--trigger.is--active:before {
		margin-top: 2.5rem
	}

	.action--filter-btn .filter--trigger.is--active:after {
		margin-top: -.5rem
	}
}

@media screen and (min-width:78.75em) {
	.listing--content {
		padding-top: 2.8125rem;
		margin: 0
	}

	.action--filter-btn {
		width: 20%;
		margin-right: 2%
	}

	.action--filter-btn .filter--trigger {
		font-size: .875rem
	}

	.action--per-page .per-page--label {
		margin: 0 .625rem 0 0;
		display: inline-block;
		font-weight: 600
	}
}

.product--box {
	display: block;
	width: 100%;
	padding: 2% 0 0 2%;
	float: left
}

.product--box:after {
	content: "";
	display: table;
	clear: both
}

.product--box .box--content {
	padding: .625rem .625rem .625rem .625rem;
	height: 100%;
	border: 1px solid #dadae5;
	position: relative
}

.product--box .product--image {
	height: 11.25rem;
	margin: 0 0 .3125rem 0;
	display: block;
	text-align: center
}

.product--box .product--image .image--element {
	height: 100%;
	width: 100%;
	display: block;
	margin: 0 auto;
	position: relative
}

.product--box .product--image .image--element img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	vertical-align: middle;
	z-index: 500
}

.product--box .product--rating-container {
	height: 1.5625rem;
	display: block
}

.product--box .product--title {
	height: 2.5rem;
	margin: 0 0 .3125rem 0;
	font-size: 1rem;
	line-height: 1.25rem;
	display: block;
	width: 100%;
	color: #727272;
	font-weight: 600;
	overflow: hidden
}

.product--box .product--title:hover {
	color: #a05135
}

.product--box .product--price-info {
	height: 2.5rem
}

.product--box .product--price-info .price--unit {
	height: 1.25rem;
	font-size: .6875rem;
	line-height: 1rem;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.product--box .product--price-info .price--unit[title] {
	user-select: none
}

.product--box .product--price-info .price--unit[title]:hover {
	user-select: auto
}

.product--box .product--price {
	height: 1.25rem
}

.product--box .product--price .price--default {
	font-size: 1.125rem;
	line-height: 1.25rem;
	display: inline-block;
	color: #727272;
	font-weight: 600
}

.product--box .buybox--form {
	height: 2.625rem;
	margin-top: .4375rem
}

.product--box .buybox--form i.icon--basket {
	display: none
}

.product--box .product--actions {
	margin: .9375rem 0 0 0;
	font-size: .875rem;
	line-height: 1.5rem;
	overflow: auto
}

.product--box .product--actions form {
	display: inline-block
}

.product--box .product--action {
	background: 0 0;
	border: none;
	margin: 0;
	padding: 0;
	margin: 0 1.25rem 0 0;
	font-size: .875rem;
	line-height: 1.5rem;
	display: inline-block;
	color: #4c4c4c;
	word-break: keep-all;
	white-space: nowrap
}

.product--box .product--action [class^=icon--] {
	margin: 0 .3125rem 0 0;
	font-size: .75rem
}

.product--box .product--action:hover {
	color: #a05135
}

.product--box .action--note:focus {
	outline: 0
}

.product--box .product--badges {
	top: 1.25rem;
	left: -.0625rem;
	position: absolute;
	z-index: 750
}

.box--image .product--image {
	margin: 0 0 .3125rem 0;
	width: auto;
	position: relative;
	height: 12.5rem
}

.box--image .product--info {
	padding: 0
}

.box--slider {
	display: block;
	padding: 0;
	position: relative;
	text-align: center;
	float: none
}

.box--slider:hover .product--title {
	color: #a05135
}

.box--slider .box--content {
	border: 0 none;
	padding: 0
}

.box--slider .product--price-info {
	height: auto
}

.box--slider .product--price-info .price--unit {
	height: .875rem;
	font-size: .625rem
}

.box--slider .product--price-info .price--default {
	font-size: .875rem
}

.box--slider .product--image {
	height: 8.75rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	margin-bottom: .625rem;
	display: block;
	text-align: center;
	position: relative
}

.box--slider .image--element {
	height: 100%;
	width: 100%;
	display: block;
	margin: 0 auto;
	position: relative
}

.box--slider .image--element img {
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	vertical-align: middle;
	z-index: 500
}

.box--slider .product--title {
	font-size: .875rem;
	height: 2.5rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	color: #4c4c4c;
	font-weight: 400;
	white-space: normal
}

.box--list .buybox--form {
	max-width: 17.5rem
}

@media screen and (min-width:650px) {
	.box--image .product--image {
		height: 100%;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 50%
	}

	.box--image .product--info {
		position: relative;
		padding-left: 52%
	}

	.box--image .product--price-info {
		height: 3.75rem
	}

	.box--image .product--price-info .price--unit {
		height: 2.5rem
	}

	.box--list .product--image {
		height: 100%;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 11.25rem
	}

	.box--list .product--info {
		position: relative;
		padding: 0 0 0 12.5rem
	}
}

@media screen and (min-width:48em) {
	.box--image .product--image {
		margin: 0 0 .3125rem 0;
		width: auto;
		position: relative;
		height: 15rem
	}

	.box--image .product--info {
		padding: 0
	}

	.box--image .product--price-info {
		height: 2.5rem
	}

	.box--image .product--price-info .price--unit {
		height: 1.25rem
	}

	.is--ctl-listing.is--no-sidebar .box--image {
		width: 50%
	}
}

@media screen and (min-width:64em) {
	.box--image {
		width: 50%
	}

	.box--image .product--image {
		margin: 0 0 .3125rem 0;
		width: auto;
		position: relative;
		height: 17.5rem
	}

	.box--image .product--info {
		padding: 0
	}

	.is--ctl-listing.is--no-sidebar .box--image {
		width: 33.3%
	}
}

@media screen and (min-width:78.75em) {
	.box--image .product--image {
		margin: 0 0 .3125rem 0;
		width: auto;
		position: relative;
		height: 18.75rem
	}

	.box--image .product--info {
		padding: 0
	}
}

.is--act-shippingpayment .add-product--form {
	display: none
}

.is--act-shippingpayment .product--table {
	margin-top: 0
}

.is--act-shippingpayment .product--table .panel--body {
	padding: 1.25rem 1.25rem 0 1.25rem
}

.is--act-shippingpayment .payment--method-list {
	margin-top: .625rem
}

.product--table {
	margin-top: .625rem
}

.product--table .is--no-star {
	margin-left: -.375rem
}

.product--table .panel {
	border: 0 none
}

.product--table .panel--body {
	padding: 0
}

.product--table .delivery--status-icon {
	display: none
}

.product--table .table--actions {
	margin-top: .625rem;
	position: relative
}

.product--table .table--actions:after {
	content: "";
	display: table;
	clear: both
}

.product--table .table--actions .btn--checkout-continue,
.product--table .table--actions .btn--checkout-proceed {
	width: 100%;
	text-align: center;
	margin-bottom: .625rem
}

.product--table .actions--bottom .main--actions {
	margin-bottom: 0
}

.product--table .table--header {
	display: none
}

.product--table .table--tr {
	padding: .625rem 0 .5rem 0;
	position: relative;
	border-bottom: 1px solid #dadae5;
	width: 100%;
	height: 100%
}

.product--table .table--tr:after {
	content: "";
	display: table;
	clear: both
}

.product--table .table--content,
.product--table .table--media {
	float: left
}

.product--table .column--product {
	padding-left: 0;
	width: 90%
}

.product--table .column--product .column--image {
	padding: .625rem 0 .625rem 0;
	float: left;
	width: 26%
}

.product--table .table--media {
	width: 100%;
	position: relative
}

.product--table .table--media .table--media-outer {
	border-radius: 2px;
	background-clip: padding-box;
	max-width: 4.375rem;
	max-height: 4.375rem;
	border: 1px solid #dadae5;
	margin: 0 auto
}

.product--table .table--media .table--media-inner {
	width: 100%;
	position: relative;
	padding-bottom: 100%;
	height: 0
}

.product--table .table--media img {
	padding: 5%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.product--table .table--content {
	font-size: .75rem;
	width: 70%
}

.product--table .delivery--status-icon {
	font-size: .75rem;
	margin: 0
}

.product--table .delivery--information {
	font-size: .875rem
}

.product--table .content--title {
	font-size: 1rem;
	font-weight: 600;
	color: #4c4c4c
}

.product--table .column--actions {
	padding-right: 0;
	position: absolute;
	width: 20%;
	top: 10px;
	right: 0;
	text-align: right
}

.product--table .column--actions .column--actions-link {
	line-height: 2.5rem;
	padding: 0 .875rem 0 .9375rem
}

.product--table .column--actions .icon--cross {
	font-size: .75rem
}

.product--table .column--label {
	color: #727272;
	text-align: left;
	margin: 0;
	float: left;
	font-weight: 600
}

.product--table .column--label.quantity--label {
	margin-top: .6875rem
}

.product--table .row--voucher .column--label {
	margin: 0
}

.product--table .row--voucher .table--media {
	width: 4.375rem;
	margin: 0 auto;
	float: none
}

.product--table .row--voucher .column--image {
	padding: .625rem 0 .625rem 0;
	width: 24%
}

.product--table .column--total-price {
	font-weight: 600
}

.product--table .column--product:after {
	content: "";
	display: table;
	clear: both
}

.product--table .column--product .column--image {
	float: left;
	width: 24%
}

.product--table .column--quantity .select-field {
	min-width: 6.25rem;
	max-width: 10rem;
	width: auto
}

.product--table .column--quantity,
.product--table .column--total-price,
.product--table .column--unit-price {
	padding: .3125rem 0 .3125rem .625rem;
	margin-left: 22%;
	width: 78%
}

.product--table .column--quantity {
	padding: 0 0 0 .625rem
}

.product--table .column--unit-price {
	padding: 0 0 .5625rem .625rem
}

.product--table .product--delivery {
	margin: 0
}

.product--table .content {
	font-size: .875rem;
	margin: 0
}

.product--table .add-product--form {
	margin: 1.25rem 0 1.25rem 0
}

.product--table .add-product--field,
.product--table .add-voucher--field {
	border-top-left-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 3px;
	background-clip: padding-box;
	height: 2.375rem;
	width: 90%
}

.product--table .add-voucher--field {
	background: #fff
}

.product--table .add-product--button,
.product--table .add-voucher--button {
	height: 2.375rem;
	padding: .1875rem 0 .1875rem 0;
	border-top-left-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 0;
	background-clip: padding-box;
	width: 10%
}

.product--table .add-voucher--form {
	margin: 0 0 .75rem 0
}

.product--table .add-voucher--panel {
	margin: .625rem 0 0 0
}

.product--table .table--aggregation {
	margin: 0 -.625rem 0 -.625rem;
	padding: .75rem .625rem .75rem .625rem;
	background: #f8f8fa;
	border-color: #dadae5;
	border-style: solid;
	border-width: 1px 0 0 0
}

.product--table .table--shipping-costs label {
	font-weight: 600
}

.product--table .table--shipping-costs .select-field {
	height: 2.375rem;
	line-height: 2.25rem;
	max-width: 100%
}

.product--table .table--shipping-costs-trigger {
	font-weight: 600
}

.product--table .main--actions:after {
	content: "";
	display: table;
	clear: both
}

.product--table .table--footer {
	font-size: .875rem
}

.product--table .table--footer .benefit--text {
	font-size: .875rem
}

.product--table .benefit--headline {
	font-size: .875rem;
	color: #727272;
	font-weight: 600
}

.aggregation--list {
	margin: 0;
	padding: 10px 0;
	background: #f7f7f7;
	border-bottom: 1px solid #dadae5;
}

.aggregation--list .list--entry {
	list-style: none
}

.aggregation--list .entry--label {
	width: 70%
}

.aggregation--list .entry--value {
	width: 30%;
	text-align: right
}

.aggregation--list .entry--total {
	font-weight: 600;
	color: #727272
}

@media screen and (min-width:650px) {
	.product--table .column--label {
		text-align: right;
		width: 100%;
		margin: 0
	}

	.product--table .table--tr {
		padding: .625rem 0 1.25rem 0
	}

	.product--table .table--content {
		width: 85%
	}

	.product--table .table--actions .btn--checkout-continue,
	.product--table .table--actions .btn--checkout-proceed {
		width: 49%;
		text-align: center;
		margin-bottom: 0
	}

	.product--table .column--product .column--image {
		width: 15%
	}

	.product--table .column--quantity,
	.product--table .column--total-price,
	.product--table .column--unit-price {
		float: left;
		width: 28.83%
	}

	.product--table .column--quantity {
		padding-right: .625rem;
		margin-left: 13.5%
	}

	.product--table .column--quantity .quantity--label {
		margin: 0 0 .1875rem 0;
		text-align: left
	}

	.product--table .column--quantity .select-field {
		float: left;
		font-weight: 600
	}

	.product--table .column--unit-price {
		padding-right: .625rem;
		margin: 0
	}

	.product--table .column--unit-price .unit-price--label {
		margin-bottom: .75rem
	}

	.product--table .column--total-price {
		padding: 0 .625rem .3125rem .625rem;
		margin: 0
	}

	.product--table .column--total-price .total-price--label {
		margin-bottom: .75rem
	}

	.product--table .row--voucher .column--label {
		margin: 0
	}

	.product--table .row--voucher .column--image {
		width: 15%
	}

	.product--table .row--voucher .column--total-price {
		float: right
	}

	.product--table .add-product--field {
		width: 55%
	}

	.product--table .actions--bottom .main--actions {
		margin-bottom: .625rem
	}
}

@media screen and (min-width:48em) {
	.is--act-shippingpayment .product--table .table--actions {
		margin-top: 1.25rem
	}

	.is--act-shippingpayment .payment--method-list {
		margin-top: 0
	}

	.is--act-shippingpayment .basket--footer .aggregation--list {
		padding-right: 1.25rem
	}

	.product--table {
		margin: 1.25rem 0 1.25rem 0
	}

	.product--table .row--voucher {
		height: 100%
	}

	.product--table .panel--body {
		padding: 1.25rem 1.25rem 1.25rem 1.25rem;
		border: 1px solid #dadae5
	}

	.product--table .column--actions {
		position: static;
		bottom: auto;
		float: right
	}

	.product--table .column--label {
		display: none
	}

	.product--table .table--header {
		margin: 0 0 .625rem 0;
		border-bottom: 1px solid #dadae5;
		display: block
	}

	.product--table .table--header .table--column {
		font-size: 1rem;
		padding-bottom: 0;
		font-weight: 600;
		color: #727272
	}

	.product--table .table--header .panel--th {
		padding: .3125rem .625rem .5625rem .625rem;
		font-size: 1rem
	}

	.product--table .table--header .column--product {
		padding-left: 0;
		width: 52%
	}

	.product--table .column--product {
		float: left;
		width: 52%
	}

	.product--table .column--product .column--image {
		width: 8%
	}

	.product--table .table--tr {
		padding: 0;
		border-bottom: 1px solid #dadae5
	}

	.product--table .column--actions {
		width: 8%;
		padding-right: 0
	}

	.product--table .column--product .column--image {
		width: 20%
	}

	.product--table .table--content,
	.product--table .table--media {
		float: left
	}

	.product--table .table--media {
		width: 100%
	}

	.product--table .table--media .table--media-outer {
		margin: 0
	}

	.product--table .table--content {
		width: 74%
	}

	.product--table .column--quantity {
		padding: .625rem .625rem .625rem .625rem;
		float: left;
		width: 11%;
		margin: 0
	}

	.product--table .column--quantity .select-field {
		float: right;
		font-weight: 600;
		padding: 0 0 0 1rem
	}

	.product--table .column--total-price,
	.product--table .column--unit-price {
		padding: .625rem .625rem .625rem .625rem;
		width: 18.5%
	}

	.product--table .row--product .column--quantity {
		padding-top: 1.625rem
	}

	.product--table .row--product .column--total-price,
	.product--table .row--product .column--unit-price {
		line-height: 2.625rem;
		padding-top: 1.625rem
	}

	.product--table .row--product .column--actions {
		padding-top: 1.625rem
	}

	.product--table .content--title {
		font-size: 1rem;
		font-weight: 600;
		color: #4c4c4c
	}

	.product--table .column--total-price {
		float: left;
		font-weight: 600
	}

	.product--table .row--voucher .table--media {
		float: left
	}

	.product--table .row--voucher .column--total-price {
		margin-left: 25.5%;
		float: left
	}

	.product--table .row--voucher .column--actions {
		padding-top: .8125rem
	}

	.product--table .row--voucher .column--total-price {
		padding-top: 1.375rem
	}

	.product--table .add-product--form {
		margin: .9375rem 0 1.25rem 0;
		width: 35%
	}

	.product--table .add-product--field {
		width: 80%
	}

	.product--table .add-product--button {
		width: 16%
	}

	.product--table .basket--footer {
		margin: 0 -1.25rem -1.25rem -1.25rem;
		border-top: 1px solid #dadae5;
		background: #f8f8fa
	}

	.product--table .basket--footer:after {
		content: "";
		display: table;
		clear: both
	}

	.product--table .aggregation--list,
	.product--table .table--aggregation {
		padding: 1.25rem 1.25rem 1.25rem 1.25rem;
		padding-right: 11%;
		border: 0 none;
		background: 0 0;
		margin: 0;
		float: left;
		width: 50%
	}

	.product--table .table--actions {
		padding-bottom: 1.25rem;
		margin: 0
	}

	.product--table .table--actions .is--secondary {
		margin-right: 1.25rem
	}

	.product--table .table--actions .btn--checkout-continue,
	.product--table .table--actions .btn--checkout-proceed {
		width: 25%;
		text-align: center;
		margin-bottom: 0
	}

	.product--table .actions--bottom .main--actions {
		margin-top: 1.25rem
	}

	.product--table .table--footer {
		display: block
	}

	.footer--benefit {
		font-size: .875rem;
		padding: 0 1.25rem 0 0;
		width: 33.33332%
	}

	.footer--benefit.is--last {
		padding: 0
	}
}

@media screen and (min-width:64em) {
	.product--table .column--product .column--image {
		width: 16%
	}

	.product--table .column--product .table--content {
		width: 84%
	}

	.product--table .add-product--form {
		width: 25%
	}

	.product--table .aggregation--list {
		float: right;
		padding-right: 10.5%
	}

	.product--table .table--aggregation {
		width: 45%
	}
}

@media screen and (min-width:78.75em) {
	.is--act-shippingpayment .product--table {
		margin-top: 1.5625rem
	}

	.product--table {
		margin-top: 2.8125rem
	}

	.product--table .column--actions {
		width: 4%
	}

	.product--table .table--header .column--product {
		width: 48%
	}

	.product--table .column--product {
		width: 48%
	}

	.product--table .column--product .column--image {
		width: 14%
	}

	.product--table .column--product .table--content {
		width: 86%
	}

	.product--table .row--voucher .column--actions {
		padding-top: 1.3125rem
	}

	.product--table .row--product .column--actions {
		padding-top: 2.125rem
	}

	.product--table .table--tr .column--actions .column--actions-link {
		line-height: 1.125rem;
		padding: 0 .3125rem .125rem .3125rem
	}

	.product--table .table--tr .column--actions .icon--cross {
		font-size: .5625rem
	}

	.product--table .aggregation--list {
		padding-right: 7.3%
	}
}

@media print {
	body {
		width: auto;
		height: auto;
		overflow: auto;
		background: #fff
	}

	.container {
		max-width: none
	}

	.navigation-main,
	.top-bar {
		display: none
	}

	.header-main {
		border-bottom: none;
		margin: 0;
		padding: 0
	}

	.content-main {
		margin-bottom: 0
	}

	.footer-main .footer--logo {
		display: none
	}

	.footer-main a {
		color: #4c4c4c
	}
}

@media screen and (max-width:48em) {
	.column--info-wrapper:after {
		content: "";
		display: table;
		clear: both
	}
}

@media screen and (min-width:48em) {
	.column--label {
		display: none
	}

	.column--dispatch,
	.column--id {
		width: 20%
	}

	.column--status {
		width: 25%
	}

	.column--actions {
		width: 15%
	}

	.column--name {
		width: 50%
	}

	.column--quantity {
		width: 10%
	}

	.column--price {
		width: 20%
	}

	.column--total {
		width: 20%
	}

	.column--info-data {
		width: 40%
	}
}

.note--content {
	margin: 1.25rem 0 1.25rem 0
}

.note--item {
	padding: 1.25rem 0 1.25rem 0;
	position: relative
}

.note--info,
.note--sale {
	width: 80%
}

.note--image-container {
	width: 4.6875rem;
	margin: 0 1.25rem 1.25rem 0;
	display: table-row;
	float: left
}

.note--image-link {
	width: 4.6875rem;
	height: 4.6875rem;
	padding: .3125rem .3125rem .3125rem .3125rem;
	line-height: 4.0625rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #dadae5
}

.note--image {
	max-width: 4.0625rem;
	max-height: 4.0625rem;
	margin: 0 auto
}

.note--title {
	margin: 0 0 .3125rem 5.9375rem;
	font-size: 1.125rem;
	display: block;
	font-weight: 600;
	color: #727272
}

.note--title:hover {
	color: #a05135
}

.note--rating {
	margin: 0 0 .625rem 5.9375rem
}

.note--rating [class^=icon--] {
	color: #ff9800
}

.note--supplier {
	display: none
}

.note--ordernumber {
	margin: 0 0 0 5.9375rem;
	display: block
}

.note--delivery {
	margin: 0 0 0 5.9375rem
}

.note--delivery .delivery--status-icon {
	display: none
}

.note--delivery .delivery--text-available {
	display: block
}

.note--price-unit {
	margin: .3125rem 0 0 5.9375rem;
	font-size: .75rem;
	line-height: 1.125rem;
	display: block
}

.note--price {
	font-size: 1.125rem;
	margin: .9375rem 0 0 5.9375rem;
	color: #727272;
	font-weight: 600
}

@media screen and (min-width:64em) {
	.note--info {
		padding-right: 1.25rem;
		width: 70%
	}

	.note--sale {
		padding-right: 3.4375rem;
		width: 30%
	}

	.note--title {
		margin: 0 0 .3125rem 6.5625rem
	}

	.note--ordernumber,
	.note--supplier {
		margin: 0 0 0 6.5625rem;
		display: block
	}

	.note--delivery {
		margin: 0 0 0 6.5625rem
	}

	.note--price {
		margin: 0
	}

	.note--price-unit {
		padding-right: 3.125rem;
		margin: .3125rem 0 0 0
	}
}

@media screen and (min-width:78.75em) {
	.note--content {
		margin: 2.8125rem 0 0 0
	}
}

@media screen and (min-width:48em) {
	.is--act-shippingpayment .basket--footer {
		border-radius: 3px;
		background-clip: padding-box
	}
}

.newsletter--content {
	padding-top: .625rem
}

.newsletter--content:after {
	content: "";
	display: table;
	clear: both
}

.newsletter--content .newsletter--headline {
	margin-bottom: .625rem
}

.newsletter--content .newsletter--headline .newsletter--title {
	margin-top: .625rem
}

.newsletter--content .newsletter--headline .newsletter--info {
	margin: 0
}

.newsletter--content .select-field {
	margin-bottom: .625rem;
	max-width: 100%
}

.newsletter--content .newsletter--action:after {
	content: "";
	display: table;
	clear: both
}

.newsletter-listing--content {
	margin-top: .625rem
}

.newsletter-listing--content .newsletter-listing--headline {
	margin-bottom: .625rem
}

.newsletter-listing--content .newsletter--title {
	margin: .625rem 0 .625rem 0
}

.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-name {
	width: 65%
}

.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-button {
	width: 35%
}

.newsletter-listing--content .newsletter-listing--entry {
	padding: .625rem 0 .625rem 0;
	border-bottom: 1px solid #dadae5
}

.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-button {
	width: 35%
}

.newsletter-listing--content .newsletter-listing--entry:last-child {
	border: none
}

@media screen and (min-width:650px) {
	.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-name {
		width: 80%
	}

	.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-button {
		width: 20%
	}

	.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-button {
		width: 20%
	}
}

@media screen and (min-width:48em) {
	.newsletter--content {
		padding-top: 1.25rem
	}

	.newsletter--content .newsletter--headline {
		margin-bottom: 1.25rem
	}

	.newsletter--content .select-field {
		margin-bottom: .9375rem;
		max-width: 18.125rem
	}

	.newsletter-listing--content {
		margin-top: 1.25rem
	}

	.newsletter-listing--content .newsletter-listing--headline {
		margin-bottom: 1.25rem
	}
}

@media screen and (min-width:78.75em) {
	.newsletter--content {
		margin-top: 2.8125rem;
		padding: 0
	}

	.newsletter--content .newsletter--headline .newsletter--title {
		margin-top: 0
	}

	.newsletter-listing--content {
		margin-top: 2.8125rem
	}

	.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-name {
		width: 90%
	}

	.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-button {
		width: 10%
	}

	.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-button {
		width: 10%
	}
}

.top-bar--navigation {
	position: relative
}

.payment--form-group {
	margin: .625rem 0 .625rem 0
}

.payment--form-group .payment--field {
	margin-bottom: .625rem;
	display: block;
	width: 100%
}

@media screen and (min-width:48em) {
	.payment--form-group .payment--field {
		width: 85%
	}
}

.content-type--field {
	display: block;
	width: 100%;
	padding: 1rem 1rem 1rem 1rem;
	border-radius: 3px;
	background-clip: padding-box
}

.content-type--field:nth-child(odd) {
	background: #f8f8fa
}

.field--content,
.field--label {
	display: block;
	width: 50%;
	float: left
}

.field--label>span {
	display: inline-block;
	max-width: 90%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.field--content {
	text-align: right
}

.content-type--field-checkbox .icon--cross {
	color: #e74c3c
}

.content-type--field-media>.field--label {
	display: none
}

.content-type--field-media>.field--content {
	width: 100%;
	max-width: unset;
	text-align: left
}

.content-type--field-media.content-type--field {
	background: #fff
}

.content-type--field-media img,
.content-type--field-media picture {
	margin: 0 auto;
	border-radius: 3px;
	background-clip: padding-box
}

.content-type--field-text>.field--label {
	display: none
}

.content-type--field-text>.field--content {
	width: 100%;
	max-width: unset;
	text-align: left
}

.content-type--field-text.content-type--field {
	background: #fff
}

.content-type--field-product-field>.field--label {
	display: none
}

.content-type--field-product-field>.field--content {
	width: 100%;
	max-width: unset;
	text-align: left
}

.content-type--field-product-field .product--box {
	background-color: #fff;
	padding: unset
}

.content-type--field-product-field .box--content {
	padding: 1.25rem 1.875rem 1.25rem 1.875rem
}

@media screen and (min-width:48em) {
	.field--label {
		max-width: 30%;
		width: 30%
	}

	.field--content {
		max-width: 70%;
		width: 70%;
		text-align: unset
	}
}

@media screen and (min-width:64em) {
	.content-type {
		width: 75%;
		margin: 0 auto
	}
}

@media screen and (min-width:78.75em) {
	.is--content-type .sidebar-main {
		display: none
	}
}

.table--shipping-costs-trigger i {
	margin: -.25rem 0 0 0;
	font-size: 8px
}

.table--footer i {
	font-size: 8px
}

.btn::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media screen and (min-width:48em) {

	.sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active::before,
	.sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active:before {
		font-size: 5px
	}
}

@font-face {
	font-family: star;
	src: url(star.eot?1ntxwa);
	src: url(star.eot?1ntxwa#iefix) format('embedded-opentype'), url(star.ttf?1ntxwa) format('truetype'), url(star.woff?1ntxwa) format('woff'), url(star.svg?1ntxwa#star) format('svg');
	font-weight: 400;
	font-style: normal
}

.star,
[class*=" icon-star-"],
[class^=icon-star-] {
	font-family: star !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.clear {
	clear: both
}

.product-slider--container .product-slider--item {
	vertical-align: top
}

.bestit-amazon-pay--container {
	float: none;
	width: 100%
}

.bestit-amazon-pay--container:after {
	content: "";
	display: table;
	clear: both
}

.bestit-amazon-pay--hidden {
	visibility: hidden
}

.bestit-amazon-pay--content-main .content-main--inner {
	padding-top: 1rem
}

@media screen and (min-width:78.75em) {
	.bestit-amazon-pay--content-main .content-main--inner {
		padding-top: 3.125rem
	}
}

.bestit-amazon-pay--button {
	position: relative
}

.bestit-amazon-pay--button.bestit-is--small {
	min-height: 1.875rem;
	min-width: 9.25rem
}

.bestit-amazon-pay--button.bestit-is--medium {
	min-height: 2.8125rem;
	min-width: 12.5rem
}

.bestit-amazon-pay--button.bestit-is--large {
	min-height: 3.75rem;
	min-width: 18.5rem
}

.bestit-amazon-pay--button.bestit-is--x-large {
	min-height: 5.625rem;
	min-width: 25rem
}

.product--table .bestit-amazon-pay--container .bestit-amazon-pay--button {
	float: right;
	margin: 0 0 1.25rem 0
}

.product--table .bestit-amazon-pay--container .bestit-amazon-pay--button:after {
	content: "";
	display: table;
	clear: both
}

.amazon-pay-sidebar {
	margin-bottom: 1.25rem;
	border-bottom: 1px solid #dadae5
}

.amazon-pay-sidebar .amazon-pay-sidebar--logo {
	display: block;
	margin: 0 auto
}

@media screen and (min-width:48em) {
	.amazon-pay-sidebar {
		border-radius: 3px;
		background-clip: padding-box;
		border-left: 1px solid #dadae5;
		border-top: 1px solid #dadae5;
		border-right: 1px solid #dadae5
	}
}

.bestit-amazon-pay--express-button--container {
	font-size: .75rem
}

.bestit-amazon-pay--express-button.bestit-is--small {
	min-height: 1.875rem;
	min-width: 9.25rem
}

.bestit-amazon-pay--express-button.bestit-is--medium {
	min-height: 2.8125rem;
	min-width: 12.5rem
}

.bestit-amazon-pay--express-button.bestit-is--large {
	min-height: 3.75rem;
	min-width: 18.5rem
}

.bestit-amazon-pay--express-button.bestit-is--x-large {
	min-height: 5.625rem;
	min-width: 25rem
}

.product--box.box--image .bestit-amazon-pay--express-button--container,
.product--box.box--list .bestit-amazon-pay--express-button--container {
	margin-top: .625rem
}

.product--box.box--image .bestit-amazon-pay--express-button--container:after,
.product--box.box--list .bestit-amazon-pay--express-button--container:after {
	content: "";
	display: table;
	clear: both
}

.product--box.box--image .bestit-amazon-pay--express-button--container .button--label,
.product--box.box--list .bestit-amazon-pay--express-button--container .button--label {
	line-height: .8125rem;
	height: 1.875rem;
	padding-right: .3125rem;
	padding-top: .125rem;
	display: block;
	float: left;
	text-align: right
}

.product--box.box--image .bestit-amazon-pay--express-button--container .button--container,
.product--box.box--list .bestit-amazon-pay--express-button--container .button--container {
	height: 1.875rem;
	display: block;
	float: left
}

.product--box.box--image .bestit-amazon-pay--express-button--container .button--placeholder,
.product--box.box--list .bestit-amazon-pay--express-button--container .button--placeholder {
	height: 1.875rem
}

@media screen and (min-width:78.75em) {

	.product--box.box--image .bestit-amazon-pay--express-button--container .button--label,
	.product--box.box--list .bestit-amazon-pay--express-button--container .button--label {
		float: left;
		text-align: right
	}

	.product--box.box--image .bestit-amazon-pay--express-button--container .button--container,
	.product--box.box--list .bestit-amazon-pay--express-button--container .button--container {
		height: 1.875rem;
		display: block;
		float: left;
		width: 53%
	}
}

.product--box.box--slider .bestit-amazon-pay--express-button--container .bestit-is--large,
.product--box.box--slider .bestit-amazon-pay--express-button--container .bestit-is--medium,
.product--box.box--slider .bestit-amazon-pay--express-button--container .bestit-is--small,
.product--box.box--slider .bestit-amazon-pay--express-button--container .bestit-is--x-large {
	height: 1.875rem;
	min-height: 1.875rem;
	min-width: 9.25rem;
	width: 9.25rem
}

.product--box.box--slider .bestit-amazon-pay--express-button--container .button--label {
	margin: .5rem 0 .125rem 0
}

.product--box.box--slider .bestit-amazon-pay--express-button--container .button--container {
	height: 1.875rem;
	width: 9.25rem;
	display: inline-block
}

.product--box.box--slider .bestit-amazon-pay--express-button--container .button--placeholder {
	height: auto
}

.product--box.box--image .button-label--express,
.product--box.box--list .button-label--express {
	display: block
}

.is--invisible {
	visibility: hidden !important
}

.box--image .product--price-info {
	height: 3.125rem
}

@media screen and (min-width:78.75em) {
	.is--ctl-live-shopping .sidebar-main+.content--wrapper {
		margin-left: 16.25rem
	}
}

.container--product {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	background-clip: padding-box;
	margin: .3125rem;
	border: 1px solid #d3d3d3;
	position: relative
}

.econda-slider {
	margin: 0 0 1.25rem 0
}

.econda-headline {
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	margin: 6px 0 10px
}

.econda--content .product--box .box--content {
	border: 0 none
}

.product--table .cart_conda .panel--body {
	border: 0 solid #fff;
	padding: 10px 0
}

.product--table .cart_conda .econda--title-listing {
	font-weight: 500;
	font-size: 16px;
	border-bottom: 3px solid #eeecea;
	padding-bottom: 8px
}

.econda-slider .product--rating-container {
	display: none
}

.econda-slider .box--slider .product--price-info .price--default {
	font-size: 16px;
	line-height: 18px;
	font-weight: 600;
	color: #4c4c4c
}

.econda-slider .box--slider .product--image {
	height: 170px
}

.econda-slider .product--box .product--badges {
	top: 0
}

.econda-slider .product-slider--arrow {
	top: 170px
}

.econda-slider .supplier {
	padding-top: 4px
}

.tm-econda-btn {
	background: 0 0;
	border-radius: 23px;
	background-color: #f3764c;
	padding: 2px 10px;
	font-size: 30px;
	line-height: 30px
}

.tm-econda-btn i {
	font-size: 30px;
	line-height: 30px
}

body.is--ctl-listing .econda--content .product--box .box--content {
	border-top: 0 solid #fff
}

.econda--content .product-slider--arrow {
	top: calc(50% - 40px)
}

.product-slider.econda--content:after {
	content: "";
	width: 1px;
	height: 100%;
	display: block;
	position: absolute;
	background-color: #fff;
	right: 0;
	top: 0
}

.econda--title-listing {
	text-align: left;
	font-size: 18px;
	margin: 30px 0 16px 0;
	padding: 0 12px;
	color: #888
}

.product--box .product--price-info {
	height: auto
}

.product--box .product--price-info .product--price-outer {
	height: auto
}

.has-tanmar-payment-buttons .product--table .table--actions .btn--checkout-proceed {
	width: 100%
}

.has-tanmar-payment-buttons .product--table .table--actions .express-checkout-headline {
	text-align: center
}

.has-tanmar-payment-buttons .product--table .payment_strich {
	border-top: 1px solid #c4c4c4;
	margin-top: 60px;
	padding-bottom: 0;
	text-align: center
}

.has-tanmar-payment-buttons .product--table .payment_strich span {
	background-color: #f9f8f6;
	position: relative;
	margin: 0 auto;
	display: inline-block;
	padding: 6px 20px;
	top: -20px
}

.has-tanmar-payment-buttons .product--table .bestit-amazon-pay--container {
	width: 100%
}

.has-tanmar-payment-buttons .product--table .bestit-amazon-pay--container .bestit-amazon-pay--button {
	background-color: #939393;
	border-radius: 23px;
	height: 42px;
	text-align: center;
	float: none;
	max-height: 42px !important;
	min-height: 42px !important;
	cursor: pointer;
	overflow: hidden;
	margin: 0 0 16px 0;
	position: relative
}

.has-tanmar-payment-buttons .product--table .bestit-amazon-pay--container .bestit-amazon-pay--button:before {
	content: '';
	background-image: url(images/amazon_white.svg);
	height: 23px;
	margin-top: 12px;
	width: 100%;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: contain;
	display: block
}

.has-tanmar-payment-buttons .product--table .bestit-amazon-pay--container .bestit-amazon-pay--button:hover {
	background-color: #6f6f6f
}

.has-tanmar-payment-buttons .product--table .bestit-amazon-pay--container img {
	opacity: .00001;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0
}

.has-tanmar-payment-buttons .product--table .paypal-unified-ec--outer-button-container {
	width: 100%;
	margin: 0
}

.has-tanmar-payment-buttons .product--table .paypal-unified-ec--outer-button-container:hover .paypal-unified-ec--button-container {
	background-color: #6f6f6f
}

.has-tanmar-payment-buttons .product--table .paypal-unified-ec--outer-button-container .paypal-unified-ec--button-container {
	margin: 0 0 16px 0;
	width: 100%;
	background-color: #939393;
	border-radius: 23px;
	height: 42px;
	position: relative
}

.has-tanmar-payment-buttons .product--table .paypal-unified-ec--outer-button-container .paypal-unified-ec--button-container:before {
	content: '';
	background-image: url(images/paypal_white.svg);
	height: 23px;
	margin-top: 9px;
	width: 100%;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: contain;
	display: block
}

.has-tanmar-payment-buttons .product--table .paypal-unified-ec--outer-button-container .paypal-unified-ec--button-container:hover {
	background-color: #6f6f6f
}

.has-tanmar-payment-buttons .product--table .paypal-unified-ec--outer-button-container .paypal-button-context-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 42px;
	opacity: .00001
}

.has-tanmar-payment-buttons .product--table .paypal-unified-ec--outer-button-container .zoid-outlet {
	width: 100% !important;
	height: 42px !important;
	max-height: 42px !important;
	min-height: 42px !important;
	cursor: pointer
}

@font-face {
	font-family: tanmar_trusted_shops;
	src: url(tanmar_trusted_shops.eot?ohkt2j);
	src: url(tanmar_trusted_shops.eot?ohkt2j#iefix) format('embedded-opentype'), url(tanmar_trusted_shops.ttf?ohkt2j) format('truetype'), url(tanmar_trusted_shops.woff?ohkt2j) format('woff'), url(tanmar_trusted_shops.svg?ohkt2j#tanmar_trusted_shops) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: block
}

[class*=" tanmar_trusted_shops_icon_"],
[class^=tanmar_trusted_shops_icon_] {
	font-family: tanmar_trusted_shops !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.image-slider--item {
	vertical-align: middle
}

.image-slider--container .arrow {
	margin-top: -57px
}

.supplier-list--content {
	padding: .625rem 0 0 0
}

.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box {
	display: block;
	width: 100%;
	padding: 2% 0 0 2%;
	float: left
}

.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box:after {
	content: "";
	display: table;
	clear: both
}

.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box .box--content {
	padding: .625rem .625rem .625rem .625rem;
	border: 1px solid #dadae5;
	position: relative
}

.supplier--box .box--content .supplier--badges {
	top: 1.25rem;
	left: -.0625rem;
	position: absolute;
	z-index: 750
}

.supplier--box .box--content .supplier--image-wrapper img {
	margin: 0 auto
}

@media screen and (min-width:48em) {
	.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box {
		width: 50%
	}

	.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box .box--content {
		position: relative
	}

	.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box .box--content .supplier--image-wrapper {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 90%;
		height: auto;
		transform: translate(-50%, -50%)
	}

	.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box .box--content .supplier--image-wrapper img {
		margin: 0 auto
	}

	.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box .box--content .supplier--name-wrapper {
		position: absolute;
		bottom: 0;
		text-align: center;
		width: 100%;
		margin: 0pxrem 0pxrem .625pxrem 0pxrem
	}

	.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box.has-name-wrapper .box--content {
		padding-bottom: 3.125rem
	}

	.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box.has-name-wrapper .box--content .supplier--image-wrapper {
		top: calc(50% - 20px)
	}
}

@media screen and (min-width:64em) {
	.is--ctl-listing.is--no-sidebar.is--supplier-listing .supplier--box {
		width: 25%
	}
}

.supplier--group {
	margin: 0 0 .625rem 0
}

.supplier--group .supplier--group-title h2 {
	margin: 0 0 .625rem 0
}

.supplier--group .supplier--group-content {
	column-count: 2;
	margin: 0 0 1.25rem 0
}

.supplier--group .supplier--group-content .supplier--list-item {
	margin: 0 0 .625rem 0;
	font-weight: 400
}

.supplier--group .supplier--group-content .supplier--list-item .supplier--name-wrapper {
	margin: 0
}

.supplier--group .supplier--group-content .supplier--list-item .supplier--name-wrapper .supplier--name {
	display: inline-block
}

.supplier--group .supplier--group-content .supplier--list-item .supplier--image .image-wrapper img {
	max-width: 50%;
	margin: 0 auto
}

@media screen and (min-width:48em) {
	.navigation--list {
		list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) !important
	}
}

img.lazy {
	min-width: 80%;
	color: transparent
}

.product--image-container img.lazy {
	min-height: 100%
}

.paypal--sidebar .paypal--sidebar-inner {
	padding: .625rem .625rem .625rem .625rem
}

.paypal--sidebar .logo--image {
	margin: auto
}

@media screen and (min-width:48em) {
	.paypal--sidebar {
		margin-bottom: 1.25rem;
		border: 1px solid #dadae5
	}

	.paypal--sidebar .paypal--sidebar-inner {
		padding: .75rem .75rem .75rem .75rem
	}
}

.unified--panel {
	margin: 1.25rem 0 1.25rem 0;
	width: 100%
}

.unified--panel .unified-header--left-td {
	width: 45%;
	text-align: right
}

.unified--panel .unified-header--left-td h3 {
	margin-top: .625rem
}

.unified--panel .unified-header--center-td {
	min-width: 6.25rem;
	width: auto
}

.unified--panel .unified-header--right-td {
	width: 45%
}

.paypal-unified-ec--outer-button-container:after {
	content: "";
	display: table;
	clear: both
}

.paypal-unified-ec--button-container {
	margin-top: .625rem
}

.product--table .paypal-unified-ec--button-container {
	margin-top: 0
}

.paypal-unified-ec--button-placeholder {
	height: 2.1875rem
}

@media screen and (min-width:650px) {
	.product--table .paypal-unified-ec--button-container {
		margin-top: .625rem
	}
}

@media screen and (min-width:48em) {
	.product--table .paypal-unified-ec--button-container {
		margin-top: -.3125rem;
		margin-bottom: .625rem
	}
}

.paypal-unified--smart-payment-buttons {
	width: 100%
}

@media screen and (min-width:650px) {
	.paypal-unified--smart-payment-buttons {
		float: right;
		width: 70%
	}
}

@media screen and (min-width:48em) {
	.paypal-unified--smart-payment-buttons {
		float: right;
		width: 50%
	}
}

@media screen and (min-width:64em) {
	.paypal-unified--smart-payment-buttons {
		float: right;
		width: 30%
	}
}


@font-face {
	font-family: fth_font;
	src: url(fth_font.woff2) format('woff2'), url(fth_font.ttf) format('truetype'), url(/themes/Frontend/FTH/frontend/_public/src/fonts/fth_font.woff) format('woff'), url(fth_font.svg#fth_font) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

[class*=" fth_icon-"],
[class*=" icon--"],
[class^=fth_icon-],
[class^=icon--] {
	font-family: fth_font;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fth_icon-tnmr_close:before {
	content: "\e902"
}

.fth_icon-tnmr_versand:before {
	content: "\e916"
}

.fth_icon-tnmr_warenkorb:before {
	content: "\e917"
}

.fth_icon-tnmr_warenkorb_add:before {
	content: "\e918"
}

.fth_icon-sale_icon:before {
	content: "\e922"
}

.fth_icon-icon_neu:before {
	content: "\e91f"
}

.fth_icon-filter:before {
	content: "\e92b"
}

.js--fancy-select:after,
.select-field:after {
	font-family: fth_font;
	content: "\e910";
	font-size: 12px
}

.filter-panel--icon {
	top: 11px
}

.filter-panel--icon:before {
	font-family: fth_font;
	content: "\e910";
	font-size: 18px
}

.icon--star:before {
	font-family: fth_font;
	content: "\e901"
}

.icon--arrow-right:before {
	content: "\e90e";
	font-family: fth_font
}

.icon--arrow-up:before {
	content: "\e90c";
	font-size: 16px !important
}

.icon--cross:before {
	content: "\e902";
	font-size: 14px
}

.icon--arrow-left:before {
	content: "\e90a"
}

.footer-main {
	background-color: #f9f8f6
}

.footer-main {
	border-top: 0 solid rgba(218, 218, 229, .17)
}

.footer-main .container {
	background-color: #f9f8f6
}

.footer-main .footer--column {
	width: 100%;
	padding: 0
}

.footer-main .navigation--entry {
	float: left
}

.footer-main .navigation--list {
	height: 100%;
	width: auto;
	padding: 0 0 0;
	margin: auto;
	display: inline
}

.footer-main .container .footer--menu .column--content {
	height: 22px;
	margin: 40px auto auto;
	display: table
}

.footer-main .container .footer--column .column--content {
	width: 100%
}

.footer-main .navigation--link {
	line-height: 1.7;
	padding: 0 24px 0 0
}

.footer-main .column--navigation .navigation--entry:nth-child(7) .navigation--link {
	padding: 0
}

.footer--menu {
	height: 22px;
	margin-bottom: 25px
}

.h_icon:focus {
	outline: none none 0
}

.h_icon:focus {
	outline: 0;
	border-color: transparent;
	box-shadow: 0 0 0 transparent
}

.footer-main .footer--bottom {
	padding: 0 0 0
}

footer.footer-main {
	padding-bottom: 30px
}

.footer--info {
	position: relative;
	width: 100%
}

.footer--info:after {
	clear: both;
	content: '';
	display: block
}

@media screen and (max-width:650px) {
	.shipping {
		margin: auto;
		width: 90%
	}

	.shipping:nth-of-type(1) {
		padding: 24px 0;
		border-bottom: 1px dashed #dadae5
	}

	.shipping:nth-of-type(2) {
		padding: 24px 0;
		border-bottom: 1px dashed #dadae5
	}

	.shipping:nth-of-type(3) {
		padding: 12px 0;
		border-bottom: 1px dashed #dadae5
	}

	.shipping:nth-of-type(4) {
		padding: 14px 0;
		border-bottom: 1px dashed #dadae5
	}

	.footer-main .footer--column {
		border-top: none
	}

	:focus {
		outline-color: transparent;
		outline-width: none;
		outline-style: none
	}
}

@media screen and (max-width:414px) {
	.footer-main .container .footer--menu .column--content {
		display: block;
		width: 300px
	}
}

@media screen and (max-width:375px) {
	.footer--menu {
		margin-bottom: 30px
	}
}

@media screen and (max-width:320px) {
	.footer--menu {
		margin-bottom: 30px
	}
}

body {
	background-color: #fff !important
}

.content-main--inner {
	padding: 0
}

.navigation-main .is--active:first-child .navigation--link {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
	border-bottom: 3px solid #689f38;
	border-left: medium none;
	border-right: 1px dashed #d6cec5;
	color: #656565;
	font-size: 1rem;
	font-weight: 500
}

.navigation-main .is--active .navigation--link {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
	border-bottom: 4px solid #689f38;
	color: #000;
	font-size: 1rem;
	font-weight: 500;
	line-height: 23px
}

.footer-main .navigation--link:hover {
	color: #5f7285
}

.footer-main .column--headline {
	-moz-user-select: none;
	color: #5f7285;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.625rem
}

.content-main {
	box-shadow: 0 0 0 0 #fff
}

.product--buybox.block {
	height: 400px;
	margin: 0;
	padding: 1rem
}

.product--buybox.block {
	background-color: #efeeed;
	height: 400px;
	margin: 0;
	padding: 1rem
}

.navigation-main .is--active:first-of-type+li>a {
	border-left: none
}

.navigation-main .is--active+li>a {
	border-left: none
}

.top-bar {
	background-color: #efecea
}

.header-main .top-bar {
	height: 42px;
	padding: 0;
	margin: 0
}

.top-bar .container.block-group {
	background-color: #efecea;
	top: 10px;
	position: relative
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	border: 1px solid #d3d3d3;
	box-shadow: 0 0 0 #d3d3d3 inset;
	color: #a5a5a5
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 2px solid #aed581
}

.logo--link img {
	max-height: 75%
}

.navigation--list .entry--cart .cart--link {
	padding-left: 3.125rem
}

.header-main .logo-main .logo--link {
	display: inline-block;
	height: 31px;
	margin-top: 6px;
	position: relative;
	width: 180px
}

.btn {
	border: none
}

a {
	color: #827b75
}

.top-bar--language .js--fancy-select {
	background: 0 0;
	border: none;
	line-height: 14px;
	text-align: right;
	font-size: .875rem;
	display: block
}

.top-bar--language .js--fancy-select {
	width: auto
}

.language--flag {
	border-radius: 50%;
	height: 16px;
	width: 16px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	left: -20px !important;
	top: 50%;
	margin-top: -8px !important;
	position: absolute;
	z-index: 10
}

.language--flag.de_DE {
	background-image: url(images/flag_de.svg)
}

.language--flag.de_AT {
	background-image: url(images/flag_at.svg)
}

.language--flag.de_CH {
	background-image: url(images/flag_ch.svg)
}

.top-bar--language {
	float: left
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel] {
	-moz-appearance: none;
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
	color: #8798a9;
	font-size: .875rem;
	line-height: 1.188rem;
	text-align: left
}

input[type=search],
input[type=search]:focus {
	color: #4c4c4c;
	font-size: 16px
}

.header--navigation .navigation--entry:nth-child(3) {
	top: 2px
}

.icon--menu:before {
	content: none
}

.header-main .header--navigation {
	padding: 30px 0
}

.navigation--entry .entry--link .icon--menu {
	margin: -1.75rem -1.2rem 0;
	height: 50px;
	width: 39px
}

.navigation--entry .entry--link .icon--menu:before {
	font-family: fth_font;
	height: 40px;
	padding: 0;
	color: #81bb44;
	font-size: 32px;
	display: block;
	position: relative;
	content: "\e908";
	top: 4px;
	left: -1px
}

.header-main .logo-main {
	padding: 0
}

.header-main .logo-main .logo--link {
	display: inline-block;
	height: 4.1875rem;
	max-width: 100%;
	position: relative
}

.entry--link.entry--trigger.btn.is--icon-left {
	border: 2px solid #d6cec5;
	border-radius: 50px
}

.next,
.prev {
	cursor: pointer;
	position: absolute;
	top: 0;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -22px;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	transition: .6s ease;
	border-radius: 0 3px 3px 0
}

.next {
	right: 0;
	border-radius: 3px 0 0 3px
}

.next:hover,
.prev:hover {
	background-color: rgba(0, 0, 0, .8)
}

.text {
	color: #f2f2f2;
	font-size: 15px;
	padding: 8px 12px;
	position: absolute;
	bottom: 8px;
	width: 100%;
	text-align: center
}

.active {
	border: none;
	background-color: #76b72a
}

@-webkit-keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.image-slider--container .arrow {
	margin-top: -4.1875rem
}

.is--ctl-index .product--box:nth-child(1) .box--content,
.is--ctl-index .product--box:nth-child(2) .box--content,
.is--ctl-index .product--box:nth-child(3) .box--content,
.is--ctl-index .product--box:nth-child(4) .box--content {
	border-top: none !important
}

.image-slider--container .arrow,
.product-slider--arrow {
	height: 115px;
	width: 58px;
	background: #efecea;
	opacity: .4;
	border: none;
	font-size: 0;
	background-size: 80%;
	background-repeat: no-repeat
}

.product-slider--arrow {
	top: 200px
}

.image-slider--container .arrow.is--right,
.product-slider--arrow.arrow--next {
	border-top-left-radius: 115px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 115px
}

.product-slider--arrow.arrow--next:hover {
	background: #efecea;
	opacity: .9
}

.image-slider--container .arrow.is--left,
.product-slider--arrow.arrow--prev {
	border-top-left-radius: 0;
	border-top-right-radius: 115px;
	border-bottom-right-radius: 115px;
	border-bottom-left-radius: 0;
	background-position: 0 center
}

.product-slider--arrow.arrow--prev:hover {
	background: #efecea;
	opacity: .9;
	background-repeat: no-repeat
}

.image-slider--container .arrow {
	background: #fff;
	opacity: .6
}

.slider4Col .product-slider--item {
	width: 25% !important;
	border: none
}

.slider4Col {
	border-top: 1px dashed #d6d6d6
}

.panel--title {
	font-size: 20px !important;
	font-weight: 600 !important
}

.product--box .box--content {
	border: none
}

.product-border {
	border-left: 1px dashed #c4c4c4;
	border-right: 1px dashed #c4c4c4
}

.panel {
	background: 0 0
}

.sidebar--navigation .navigation--link.is--active.has--sub-categories {
	color: #4c4c4c
}

.filter--active-container {
	padding: 0;
	margin: 0
}

.action--filter-btn {
	float: right;
	position: relative;
	right: -2%
}

.action--filter-btn .btn {
	background-image: none
}

.filter--active-container {
	padding-top: 10px;
	background: #fff
}

.filter--active {
	border-radius: 12px;
	border: 2px solid #a05135 !important;
	color: #4c4c4
}

.filter--active[data-filter-param=reset] {
	float: left
}

.product--price-info .unit p {
	margin-bottom: 0
}

.product--navigation .link--next-button,
.product--navigation .link--prev-button {
	width: 44px;
	height: 100px;
	background: #f9f8f7;
	line-height: 6.5rem;
	color: transparent
}

.product--navigation .link--next-button {
	border-top-right-radius: 48px;
	border-bottom-right-radius: 48px
}

.product--navigation .link--prev-button {
	border-top-left-radius: 48px;
	border-bottom-left-radius: 48px
}

.product--buybox.block {
	background: #f9f8f7;
	float: right;
	width: 379px;
	position: relative;
	margin-right: 10px;
	padding-left: 30px;
	padding-right: 0
}

.product--delivery .delivery--text-available {
	color: #84b451
}

.product--delivery .delivery--status-icon {
	display: none
}

.base-info--entry .entry--content,
.base-info--entry .entry--label {
	font-size: 14px
}

.product--base-info .base-info--entry {
	margin: 0
}

.product--actions .action--form:nth-child(1) {
	display: none
}

.is--primary.is--large {
	background: url(images/button-texture-red.png) no-repeat;
	background-size: 280%;
	background-position: -4px;
	border-radius: 23px;
	background-color: #ec7c4e;
	text-align: center
}

.is--primary.is--large:hover {
	background: #e5683e
}

.is--secondary.is--large {
	background: #656565;
	text-align: center;
	border-radius: 25px
}

.is--secondary.is--large:hover {
	background: #858585
}

.navigation--list .entry--cart .cart--link {
	padding-left: 4.125rem
}

.is--primary.is--large {
	background-size: 350%
}

.clear {
	clear: both
}

.is--mobile {
	display: none
}

.is--ctl-checkout .footer--benefit {
	display: none
}

.is--ctl-checkout .footer--benefit.is--last {
	padding-top: 30px;
	width: 100%;
	display: block
}

.is--ctl-checkout .footer--benefit.is--last h4 {
	margin-top: 7px;
	margin-right: 10px;
	font-weight: 400
}

.is--ctl-checkout .footer--benefit.is--last p {
	line-height: 37px;
	font-size: 17px;
	text-transform: uppercase
}

.is--ctl-checkout .footer--benefit.is--last p img {
	width: 60px;
	height: 40px;
	float: left;
	margin: 0 5px 5px 0
}

.is--ctl-checkout .content--basket h1 {
	text-align: center
}

.is--ctl-checkout .column--actions-link {
	background: #fff
}

.is--ctl-checkout .column--actions-link .icon--cross:before {
	background: url(images/close-default-thin.png) no-repeat;
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	background-size: 80%
}

.is--ctl-checkout .column--actions-link .icon--cross:before:hover {
	background: url(images/close-hover-thin.png) no-repeat
}

.is--ctl-checkout .product--table .panel.has--border .panel--body {
	border: none
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .add-product--form {
	display: none
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--header .panel--th {
	font-weight: 600
}

.woocommerce-checkout-review-order-table .column--total-price ins .wc-gzd-sale-price-label.wc-gzd-sale-price-regular-label {
	top: 30px;
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr {
	min-height: 150px
}

.panel--td span.wc-gzd-sale-price-regular-label {
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	width: 100%;
	color: #959595;
	font-size: 12px;
	font-weight: bold;
	display: block;
	text-align: right;
	text-decoration: none;
}

.column--total-price ins .wc-gzd-sale-price-label.wc-gzd-sale-price-regular-label {
	top: 25px;
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .column--total-price,
.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .column--unit-price {
	font-weight: 600;
	line-height: 16px;
	font-size: 13px;
	position: relative;
	padding: 0;
}

.panel--td ins .woocommerce-Price-amount bdi,
.column--total-price ins {
	font-size: 28px;
	font-weight: bold;
	margin: 5px 0 0 0;
	display: block;
	line-height: 26px;
	position: relative;
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .panel--td del {
	text-decoration: line-through;
}

.unit {
	font-size: 9px;
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .column--product .content--title {
	font-weight: 600
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .column--product a {
	text-decoration: underline
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .column--quantity .js--fancy-select {
	background: #fff
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .column--quantity .js--fancy-select .js--fancy-select-trigger {
	border-left: none
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .add-voucher--form .add-voucher--panel {
	float: right
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .add-voucher--form .add-voucher--panel input.add-voucher--field {
	width: 100%;
	margin-bottom: 0
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .add-voucher--form .add-voucher--panel .add-voucher--button {
	border: 2px solid #a05135;
	background: #fff;
	border-radius: 20px;
	color: #a05135;
	margin-top: 16px
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .table--aggregation {
	width: 49%
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .table--aggregation p.is--hidden {
	display: block !important
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .table--aggregation .table--shipping-costs {
	display: none
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .table--aggregation .table--shipping-costs-trigger {
	display: block;
	margin-bottom: 9px
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .table--aggregation p {
	margin: 3px 0
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .aggregation--list .entry--value {
	float: right
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .aggregation--list .entry--shipping {
	border-bottom: 1px solid #c4c4c4
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .aggregation--list .entry--shipping .entry--label {
	width: 115px;
	display: block;
	float: left;
	line-height: 41px
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .aggregation--list .entry--shipping .table--shipping-costs {
	width: 145px;
	float: left
}

.is--ctl-checkout .product--table .table--media .table--media-outer {
	border: none;
	top: 23px
}

.is--ctl-checkout .product--table .table--media .table--media-outer .table--media-inner img {
	max-height: 140px
}

.is--ctl-note .note--content .is--secondary {
	border: 2px solid #a05135;
	border-radius: 20px;
	background: #fff;
	color: #a05135;
	width: 165px;
	text-align: center;
	padding: 3px 0 4px;
	display: none
}

.is--ctl-note .note--content .note--item:first-child {
	border-left: 1px dashed #c4c4c4
}

.is--ctl-note .note--content .note--item {
	width: 25%;
	float: left;
	border-top: 1px dashed #c4c4c4;
	border-right: 1px dashed #c4c4c4;
	border-bottom: 1px dashed #c4c4c4
}

.is--ctl-note .note--content .note--item .note--info {
	width: 100%
}

.is--ctl-note .note--content .note--item .note--info .note--image-container {
	width: 100%;
	height: 100%;
	float: none;
	display: block
}

.is--ctl-note .note--content .note--item .note--info .note--image-container .note--image-link {
	width: 100%;
	border: none;
	display: block;
	margin: auto;
	height: 100%
}

.is--ctl-note .note--content .note--item .note--info .note--image-container .note--image-link .note--image {
	max-height: 9rem;
	max-width: 100%
}

.is--ctl-note .note--content .note--item .note--sale {
	width: 100%;
	text-align: center;
	margin-bottom: 10px
}

.is--ctl-note .note--content .note--item .note--sale .note--price-unit {
	padding: 0;
	margin: 0
}

@media screen and (max-width:64em) {
	.icon--basket::before {
		background-position: 4px 3px
	}
}

@media screen and (max-width:879px) {
	.slider4Col .product-slider--item {
		width: 33.33% !important
	}
}

@media screen and (max-width:769px) {
	.is--ctl-checkout .basket--footer {
		padding: 0
	}

	.is--ctl-checkout .basket--footer .aggregation--list,
	.is--ctl-checkout .basket--footer .table--aggregation {
		margin: auto;
		padding-left: 20px;
		padding-right: 20px
	}
}

@media screen and (max-width:767px) {
	.is--mobile {
		display: block
	}

	.is--mobile {
		margin-bottom: 30px;
		padding: 0 10px
	}

	.is--mobile .product--title {
		top: 0;
		font-size: 24px;
		text-align: center
	}

	.entry--link.entry--trigger.btn.is--icon-left {
		border: 1px solid #d6cec5
	}

	.icon--basket::before {
		background-position: 5px 2px
	}

	.sidebar-main.is--active .sidebar--categories-navigation .sidebar--navigation.is--level0 a {
		display: block
	}

	.listing--container {
		padding: 10px
	}

	.product--table .table--actions .btn--checkout-continue,
	.product--table .table--actions .btn--checkout-proceed {
		width: 23%
	}

	.product--buybox.buybox-new {
		top: 0
	}

	.footer-main .column--content {
		display: block
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr {
		height: auto
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer {
		margin: auto
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .table--aggregation {
		width: 100%
	}

	.is--ctl-checkout .product--table .table--actions {
		padding: 0 20px
	}
}

@media screen and (max-width:659px) {
	.slider4Col .product-slider--item {
		width: 50% !important
	}
}

@media screen and (max-width:480px) {
	.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content h1 {
		top: -90px;
		left: 10px;
		position: relative
	}

	.slider4Col .product-slider--item {
		width: 100% !important
	}

	.header--navigation .navigation--entry:nth-child(3) {
		left: 0
	}

	.panel--title {
		font-size: 20px
	}

	.product--box:nth-child(4n) .box--content {
		border-right: 1px dashed #dadae5 !important
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr {
		height: 100%;
		width: 100%;
		margin: auto;
		padding: 20px
	}

	.is--ctl-checkout .product--table .btn--checkout-continue,
	.is--ctl-checkout .product--table .btn--checkout-proceed {
		width: 90%;
		margin: 10px 5%
	}

	.is--ctl-checkout .basket--footer {
		width: 100%;
		margin: auto;
		text-align: center
	}

	.is--ctl-checkout .basket--footer .table--aggregation {
		width: 100% !important;
		margin: auto auto auto auto
	}

	.is--ctl-checkout .footer--benefit.is--last {
		text-align: center
	}

	.is--ctl-checkout .footer--benefit.is--last h4 {
		float: none
	}

	.is--ctl-checkout .footer--benefit.is--last p {
		width: 90%;
		margin: auto
	}

	.is--ctl-checkout .footer--benefit.is--last p img {
		width: 20%
	}

	.product--buybox.buybox-new {
		top: 0
	}

	.product--buybox .product--base-info li {
		display: none
	}

	.product--buybox .product--base-info li.base-info--entry {
		display: block
	}
}

@media screen and (max-width:414px) {
	.product-slider--container.is--horizontal .product-slider--item {
		border: none
	}
}

@media screen and (max-width:380px) {
	.product--buybox.buybox-new {
		top: 0
	}
}

@media screen and (max-width:320px) {
	.header-main .logo-main .logo--link {
		margin-top: 11px
	}

	.product--buybox.buybox-new {
		top: 0
	}
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.product--box .product--price-info {
	bottom: 0;
	height: 2.5rem;
	position: relative
}

.product--price-info {
	margin-top: 14px
}

.product--price-info .product--price-outer {
	height: 22px
}

.product--price-info .product--price-outer .price--default {
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	color: #4c4c4c !important;
	position: relative;
	height: 70px;
	display: block;
}

.listing .price--default .regularprice,
.listing .price--default .wc-gzd-sale-price-label {
	display: block;
}

.listing .price--default {
	margin: 0 0 15px 0;
}

.product--price-info .unit p {
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	color: #858585
}

.product-slider--item {
	border-right: 1px dashed #d6cec5
}

.content-main--inner {
	background-color: #fff
}

.header-main .top-bar .p {
	font-size: .875rem
}

.icon--basket:before {
	font-family: fth_font;
	content: "\e917";
	height: 43px;
	padding: 0;
	width: 43px;
	display: block;
	color: #81bb44;
	font-size: 34px;
	top: 0;
	left: 2px;
	position: relative
}

.panel--title {
	font-size: 26px;
	font-weight: 400;
	text-align: center
}

.is--ctl-listing.is--act-index .content--wrapper {
	position: relative
}

.background-img {
	position: absolute
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content {
	padding-top: 0
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content h1 {
	float: left;
	font-weight: 600;
	font-size: 24px;
	position: relative;
	top: -10px
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .listing--wrapper {
	clear: both
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing {
	margin: 0 0 0 -2%
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .content--footer {
	padding: 10px
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .content--footer h1,
.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .content--footer h2,
.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .content--footer h3,
.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .content--footer p {
	font-family: "Open Sans"
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .content--footer p {
	font-weight: 400;
	font-size: 14px;
	color: #4c4c4c
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .content--footer h1 {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	color: #4c4c4c
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .content--footer h2,
.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .content--footer h3 {
	color: #a05135;
	font-size: 1.125rem;
	font-weight: 400
}

.is--ctl-listing .product--box .box--content:hover .product--actions {
	display: block !important
}

.sidebar--categories-navigation .sidebar--navigation {
	border: none
}

.listing--actions {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	padding-top: 0
}

.action--filter-btn .filter--trigger.is--active {
	background-color: transparent;
	background-image: linear-gradient(to bottom, transparent 0, transparent 100%);
	color: inherit
}

.action--filter-btn .filter--trigger.is--active:hover {
	background: transparent none repeat scroll 0 0;
	color: inherit
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a,
.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 button {
	display: none
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 a {
	display: block;
	font-size: 14px
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a.is--active,
.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 button.is--active {
	display: block;
	font-size: 14px
}

.sidebar--navigation .navigation--entry {
	border-bottom: medium none;
	margin: 0 10px 0 7px
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 li {
	display: block
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 li.is--active {
	display: block
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level2 li {
	display: block
}

.product--box {
	display: block;
	float: left;
	padding: 0
}

.product--box .box--content {
	height: 100%;
	padding: .625rem;
	position: relative;
	border-right: 1px dashed #dadae5;
	border-left: none;
	border-bottom: 1px dashed #dadae5
}

.is--rounded {
	background-clip: padding-box;
	border-radius: 0
}

@media screen and (min-width:1024px) {

	.is--ctl-listing .product--box:nth-child(1) .box--content,
	.is--ctl-listing .product--box:nth-child(2) .box--content,
	.is--ctl-listing .product--box:nth-child(3) .box--content,
	.is--ctl-listing .product--box:nth-child(4) .box--content {
		border-top: 1px dashed #dadae5
	}

	.is--ctl-listing .product--box:nth-of-type(4n-2) .box--content {
		border-bottom: 1px dashed #dadae5;
		border-left: medium none;
		border-right: 1px dashed #dadae5
	}

	.is--ctl-listing .product--box:nth-of-type(4n-1) .box--content {
		border-bottom: 1px dashed #dadae5;
		border-left: medium none;
		border-right: 1px dashed #dadae5
	}

	.is--ctl-listing .product--box:nth-of-type(4n+1) {
		display: block;
		float: left;
		padding: 0
	}

	.is--ctl-listing .product--box:nth-of-type(4n) .box--content {
		height: 100%;
		padding: .625rem;
		position: relative;
		border-right: none;
		border-left: none;
		border-bottom: 1px dashed #dadae5
	}
}

@media screen and (max-width:1024px) {
	.is--ctl-listing .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing .product--box .box--content .product--info .product--actions {
		display: block !important
	}
}

@media screen and (max-width:1023px) and (min-width:480px) {
	.is--ctl-listing .product--box:nth-of-type(3n) .box--content {
		border-right: none
	}

	.is--ctl-listing .product--box:nth-of-type(4n) .box--content {
		border-right: 1px dashed #dadae4;
		border-top: none
	}

	.is--ctl-listing .product--box:nth-of-type(4n+1) {
		padding: 0
	}

	.is--ctl-listing .product--box:nth-of-type(12n) .box--content {
		border-right: none
	}
}

@media screen and (max-width:1023px) {
	.is--ctl-listing .product--price-info .product--price-outer .price--default {
		font-size: 14px !important;
		word-spacing: -3px
	}

	.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing {
		margin: 0 -2% 0 -2%
	}
}

@media screen and (max-width:767px) {
	.is--ctl-listing .content-main--inner .listing--actions h1.is--mobile {
		width: 90%;
		margin: auto;
		padding: 0;
		margin-bottom: 20px
	}

	.is--ctl-listing .content-main--inner .listing--actions .filter--active-container {
		display: none
	}

	.is--ctl-listing .content-main--inner .content--wrapper h1 {
		display: none
	}

	.is--ctl-listing .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing .product--box .box--content .product--info a.product--image {
		width: auto !important
	}

	.is--ctl-listing .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing .product--box .box--content .product--info .product--price-info .product--price-outer .price--default {
		font-size: 14px !important
	}

	.is--ctl-listing .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing .product--box .box--content .product--info .product--price-info .unit p {
		font-size: 10px
	}
}

@media screen and (max-width:480px) {
	.is--ctl-listing .product--box .box--content {
		border: none;
		border-bottom: 1px dashed #dadae5;
		border-right: 1px dashed #dadae5
	}

	.is--ctl-listing .product--box:nth-child(1) .box--content,
	.is--ctl-listing .product--box:nth-child(2) .box--content {
		border-top: 1px dashed #dadae5
	}

	.is--ctl-listing .product--box:nth-of-type(2n) .box--content {
		border-right: none !important
	}
}

.is--ctl-checkout:not(.is--act-cart) .container {
	max-width: 35.625rem
}

.is--ctl-checkout:not(.is--act-cart) .header-main .container {
	max-width: 78.75rem
}

.is--ctl-checkout:not(.is--act-cart).is--act-confirm .content--wrapper .information--panel-item .btn {
	border: none;
	background: 0 0;
	padding: 0;
	font-weight: 400;
	border-bottom: 1px solid #000;
	padding-bottom: 0;
	border-radius: 0;
	line-height: 20px
}

.is--ctl-checkout:not(.is--act-cart).is--act-shippingpayment .product--table {
	margin-top: 0
}

@media screen and (min-width:64em) {
	.is--ctl-checkout:not(.is--act-cart) .header-main .container {
		padding: 1.3125rem 7.375rem 1.1875rem 7.75rem
	}

	.is--ctl-checkout:not(.is--act-cart).is--minimal-header .logo--link img {
		width: 13.5625rem
	}

	.is--ctl-checkout:not(.is--act-cart).is--minimal-header .header-main .logo-main .logo--link {
		height: auto
	}
}

.navigation-main {
	position: relative;
	background-color: #fff;
	border: 0 solid #fff;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto
}

.navigation-main .navigation--link {
	color: #444;
	text-transform: uppercase;
	border-radius: 0;
	cursor: pointer;
	font-size: 1rem;
	margin: 0;
	padding: 8px 22px 12px 22px;
	border-bottom: 3px solid #c5e1a5
}

.navigation-main .is--active .navigation--link {
	background: #fff;
	color: #444;
	font-weight: 500;
	border-bottom: 3px solid #689f38
}

.navigation-main .is--active .navigation--link:hover {
	background: #343c3c;
	color: #fff
}

.navigation-main .navigation--link:hover {
	color: #fff;
	background-color: #343c3c
}

.navigation--list-wrapper {
	background-color: #fff
}

.product--box .product--badges {
	left: 10px
}

.is--ctl-note .product--box .product--badges {
	top: -4px
}

.box--list .product--badges {
	display: none
}

.product--image img {
	width: auto
}

.buybox--quantity {
	height: 42px
}

@media screen and (max-width:880px) {
	.econda-slider {
		width: 100%;
		order: 1;
		float: none
	}
}

.listing--sidebar .sidebar-filter .filter--container {
	padding: 0
}

.filter-panel {
	border: 0 solid #fff;
	background-image: none;
	background: 0 0
}

.filter-panel--checkbox {
	border-radius: 50%
}

.filter-panel--title {
	font-weight: 600;
	font-size: 15px
}

.filter-panel--content,
.filter-panel--title {
	padding-left: 0
}

.filter-panel:hover {
	border: 0 solid #fff;
	background-image: none;
	background: 0 0
}

.filter-panel--content::-webkit-scrollbar {
	width: 6px
}

.filter-panel--content::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 5px
}

.filter-panel--content::-webkit-scrollbar-thumb {
	background: #a05135;
	border-radius: 5px
}

.filter-panel--content::-webkit-scrollbar-thumb:hover {
	background: #649a24;
	width: 10px
}

.filter-panel--content {
	margin-right: 15px
}

.bsr {
	clear: both
}

.fleft {
	float: left
}

.col_12 {
	width: 100%
}

.col_8 {
	width: 66.666%
}

.col_6 {
	width: 50%
}

.col_4 {
	width: 33.3333%
}

.col_3 {
	width: 25%
}

.product--buybox.block {
	width: 395px;
	margin-right: 30px
}

.product--buybox.block {
	margin-right: 0;
	height: 100%
}

.product--navigation .link--next {
	right: -50px
}

.product--navigation .link--prev {
	left: -50px
}

.product--navigation .image--wrapper {
	width: 100px;
	top: -75px
}

.navigation--list-wrapper {
	background-image: url(images/border_green.png);
	background-repeat: repeat-x;
	background-position: 0 100%
}

.navigation-main .navigation--list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between
}

.navigation-main .navigation--entry {
	display: block;
	width: 100%;
	text-align: center
}

@keyframes cartfarbe {
	0% {
		background-color: #fff
	}

	1% {
		background-color: #ddedc8
	}

	80% {
		background-color: #ddedc8
	}

	100% {
		background-color: #fff
	}
}

body.is--ctl-404 {
	background-image: url(images/404_bg_new.jpg);
	min-height: 100%;
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat
}

.is--ctl-404 .content-main.container {
	position: relative;
	margin: 90px auto 90px auto;
	text-align: center;
	border-radius: 50%;
	overflow: hidden
}

.navigation-main .navigation--link {
	height: 46px
}

.btn:disabled,
.btn:disabled:hover {
	border: 0 solid #fff
}

.navigation-main .navigation--list .navigation--entry:last-child .navigation--link,
.navigation-main .navigation--list .navigation--entry:last-child .navigation--link:hover {
	border-right: 0 solid #fff
}

.navigation--list .navigation--entry .btn {
	width: 42px;
	padding: 2px 0
}

.navigation--list .navigation--entry .btn.cart--link {
	width: 131px;
	position: relative
}

.footer-main .footer--column {
	border-top: 0 solid #fff
}

.footer-main .column--navigation .navigation--entry:nth-child(7) .navigation--link {
	padding: 0 24px 0 0
}

.footer-main .column--navigation .navigation--entry:last-child(7) .navigation--link {
	padding-right: 0
}

.header-main .top-bar--navigation {
	width: 100%;
	float: none
}

.header-main .top-bar--navigation .navigation--entry {
	float: right
}

.header-main .top-bar--navigation .top-bar--language .select-field select {
	text-indent: 0
}

.header-main .top-bar--navigation .top-bar--language .select-field {
	width: auto
}

footer.footer-main {
	padding-bottom: 0
}

.footer-main .footer--bottom {
	text-align: left;
	padding-top: 60px;
	padding-bottom: 6px
}

.footer_headline {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	margin: 6px 0 28px
}

.ts-footer .ts-logo {
	position: relative;
	top: -3px;
	margin-right: 10px
}

.ts-footer .ts-rating {
	font-size: 14px;
	line-height: 16px;
	margin-top: 3px
}

.dhl {
	width: 78px;
	height: 30px;
	background-image: url(images/dhl_icon.svg);
	background-repeat: no-repeat;
	margin-bottom: 10px
}

.top-bar .container.block-group {
	top: 7px
}

.product--buybox.block {
	overflow: hidden
}

.listing--actions {
	display: none
}

.h_icon {
	text-align: center;
	display: inline-block;
	width: auto
}

.h_icon:before {
	font-family: fth_font;
	color: #9ccc65;
	font-size: 34px;
	content: "\e914";
	height: 40px;
	position: absolute;
	top: 2px;
	width: 40px;
	display: block;
	margin-left: -40px
}

.header-main .top-bar--navigation .top-bar--language .js--fancy-select-text {
	width: auto;
	overflow: auto;
	text-indent: 0
}

.image-slider--item .image--media img {
	margin: auto !important;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.product--box .product--title {
	margin: 10px 0 4px 0;
	font-size: 15px !important;
	font-weight: 600;
	line-height: 22px;
	height: 22px;
	color: #4c4c4c
}

.anreisser {
	color: #858585;
	padding: 0 16px;
	font-size: 14px;
	height: 44px;
	overflow: hidden;
	white-space: normal
}

.box--slider .product--title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.product--box .product--price-info {
	height: auto
}

.warenkorb_button_oben {
	display: none
}

.product--box .product--image .image--element img {
	top: initial
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .column--product a {
	font-size: 16px
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr {
	min-height: 60px
}

.product--table .add-voucher--form {
	background-color: #f9f8f6;
	margin-bottom: 0
}

.is--ctl-note .product--box:nth-child(4n+0) .box--content {
	border-right: 0 dashed #dadae5
}

.is--ctl-listing .content-main--inner .listing--actions h1.is--mobile,
.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content h1,
.is--mobile .product--title,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #4c4c4c
}

.sidebar--navigation ul.sidebar--navigation.is--level1 .navigation--entry {
	margin-left: 0
}

.sidebar--navigation ul.sidebar--navigation.is--level2 .navigation--entry {
	margin-left: 16px
}

.sidebar--navigation .navigation--entry {
	margin-left: 0
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a.is--active {
	color: #a05135;
	font-weight: 600;
	font-size: 18px
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 a.is--active {
	font-size: 14px;
	font-weight: 400
}

.sidebar--navigation .is--level1 .navigation--link.is--active {
	color: #a05135
}

.off-canvas .sidebar--navigation .navigation--link,
.sidebar--navigation .is--level1 .navigation--link,
.sidebar--navigation .navigation--link {
	padding: 4px 10px 4px 0
}

.is--primary.is--large {
	background: 0 0;
	border-radius: 23px;
	background-color: #f3764c;
	text-align: center
}

.footer-main .navigation--link:hover {
	color: #a05135
}

.sidebar-main {
	padding-top: 0
}

.sidebar--categories-navigation {
	padding-top: 0
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content {
	padding-top: 8px
}

.product--table .table--header .panel--th {
	text-transform: uppercase;
	font-size: 14px
}

.product--table .column--product .column--image {
	width: 26%
}

.product--table .column--product .table--content {
	width: 74%
}

.product--table .table--media .table--media-outer {
	max-width: 140px;
	max-height: 140px
}

.product--table .table--media img {
	padding: 5px
}

.is--ctl-checkout .product--table .table--media .table--media-outer {
	top: 7px
}

.is--ctl-checkout .product--table .table--media .table--media-outer .table--media-inner img {
	max-height: 110px;
	max-width: 80px;
	margin: 0;
	padding: 0;
}

.is--ctl-checkout.is--act-cart .product--table .product--supplier-link {
	margin-bottom: 22px;
	display: inline-block;
	margin-top: 0;
	font-size: 14px
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .column--product .content--title {
	margin-top: 24px;
	display: inline-block
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr .column--product p {
	line-height: 18px
}

.is--ctl-checkout .product--table .column--product .column--image {
	padding: 0;
}

.add-voucher--form {
	height: auto
}

.product--table .add-voucher--form {
	border-bottom: 6px solid #fff;
	padding: 20px 16px;
	width: 100%;
	margin-left: 0
}

.product--table .add-voucher--form .add-voucher--checkbox {
	display: none
}

.product--table .add-voucher--form .add-voucher--label {
	cursor: pointer;
	padding-left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}

.product--table .add-voucher--form .add-voucher--label[aria-expanded="true"] i {
	position: relative;
	transform: rotate(180deg);
	transition: ease all 0.5s;
}

.product--table .add-voucher--form .add-voucher--label .icon--arrow-down {
	font-size: 8px;
	position: absolute;
	right: 0;
	top: 9px
}

.product--table .add-voucher--form .add-voucher--label .icon--arrow-up {
	display: none;
	font-size: 8px;
	position: absolute;
	right: 0;
	top: 9px
}


.is--ctl-checkout .product--table .panel.has--border .panel--body .add-voucher--form .add-voucher--panel .add-voucher--button {
	display: none;
	width: 100%;
	padding: 3px 10px
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .add-voucher--form .add-voucher--panel {
	float: none
}

.product--table .add-voucher--panel {
	overflow: hidden;
	padding: 2px;
	margin-top: 17px
}

.add-voucher--panel .add-voucher--field {
	border: 1px solid #dadae5;
	border-radius: 23px;
	margin-right: 6px;
	margin-top: 0
}

.aggregation--list .entry--label,
.aggregation--list .entry--value {
	vertical-align: middle;
	line-height: 38px
}

.product--table .table--aggregation {
	padding-right: 40px
}

.product--table .is--no-star {
	margin-left: 0
}

.product--table {
	margin-top: 0
}

.product--table .table--actions .btn--checkout-proceed {
	font-weight: 700
}

.btn.is--icon-left.is--large [class^=icon--] {
	left: 14px
}

.btn.is--icon-right.is--large [class^=icon--] {
	right: 14px
}

.information--panel-item .panel--title {
	text-align: left
}

.action--link .action--text,
.action--note .action--text {
	display: none
}

.navigation-main .navigation--link {
	padding-left: 22px;
	padding-right: 23px
}

.header-main .logo-main .logo--link {
	width: 232px
}

.is--ctl-410 .is--box-note,
.is--ctl-note .is--box-note {
	float: left
}

.is--ctl-410 .buybox--button {
	width: 60px
}

.add-voucher--panel .input-line {
	display: none
}

.is--ctl-note .note--content .is--secondary {
	display: inline-block
}

.is--ctl-410 .product--actions {
	position: absolute;
	display: none;
	bottom: 0;
	width: 90%
}

.is--ctl-410 .box--content:hover .product--actions {
	display: block
}

.filter--actions {
	border-bottom: none
}

.listing_headline {
	font-size: 10px;
	white-space: nowrap
}

.product--price-info .supplier {
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	color: #858585
}

.product--box .product--actions {
	position: relative;
	height: 49px
}

.box_c_1 img {
	height: 66px
}

.box_c_2 img {
	height: 31px
}

.box_c_3 img {
	height: 58px
}

input[type=search] {
	padding: 8px 10px
}

.add-voucher--panel .add-voucher--field:focus,
input[type=search]:focus {
	border: 1px solid #a05135;
	-webkit-box-shadow: 0 0 0 1px #aed581;
	-moz-box-shadow: 0 0 0 1px #aed581;
	box-shadow: 0 0 0 1px #aed581
}

.add-voucher--panel .add-voucher--field:focus {
	border: 1px solid #a05135;
	border-radius: 23px
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
	padding: 10px 10px 11px;
	border: 1px solid #9b9b9b;
	border-radius: 4px;
	position: relative;
	color: #4c4c4c;
	margin-bottom: 16px;
	margin-top: 10px;
	background: 0 0
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 1px solid #a05135
}

.js--fancy-select select,
.select-field select {
	border: 1px solid #9b9b9b
}

.product--delivery {
	margin-top: 10px;
	margin-bottom: 10px
}

.product--table .basket--footer {
	background-color: #f9f8f6
}

.warenkorb_grau_bg {
	background-color: #f9f8f6;
	margin: 0 0;
	padding: 12px 16px 20px 16px;
	display: flex;
	flex-wrap: wrap
}

.warenkorb_grau_bg .actions--bottom_new {
	width: 100%
}

.warenkorb_grau_bg .bestit-amazon-pay--container {
	order: 3
}

.is--act-cart .entry--total {
	font-size: 16px;
	font-weight: 600;
	padding-top: 20px
}

.product--table .aggregation--list {
	padding: 0 16px;
	width: 100%
}

.w_products {
	padding-right: 30px;
	min-height: 930px
}

.product--table .table--actions .btn--checkout-proceed {
	margin-bottom: 16px
}

.product--table .table--aggregation {
	padding-left: 16px;
	width: 100%
}

.trustedshops.table--aggregation p i {
	color: #9ccc65;
	margin: 2px 4px 0 0;
	position: absolute;
	top: 3px;
	left: 0
}

.trustedshops.table--aggregation p {
	margin: 13px 0;
	position: relative;
	padding-left: 0;
	color: #727272
}

.product--table .table--tr {
	border-bottom: 1px dashed #d6cec5
}

.product--table .basket--footer {
	border-top: 0;
	padding-top: 16px;
	margin: 0
}

.warenkorb_button_oben {
	display: none
}

.row--product.is--last-row {
	border-bottom: 1px solid #fff
}

.product--table .table--actions .btn--checkout-continue,
.product--table .table--actions .btn--checkout-proceed {
	width: 100%
}

.product--table .table--actions .btn--checkout-proceed {
	font-size: 16px
}

.btn--checkout-continue.button_gruen {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
	line-height: 34px
}

.btn--checkout-continue.button_gruen:hover {
	background-color: #a05135
}

.warenkorb_box.absolute {
	position: absolute;
	top: auto;
	bottom: 0
}

.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .aggregation--list .entry--shipping {
	padding: 8px 0 6px
}

.is--ctl-checkout .footer--benefit.is--last {
	padding: 30px 20px 0
}

.payment--method {
	position: relative
}

.payment--method .method--name:after {
	content: "";
	position: absolute;
	right: 8px;
	top: -2px;
	background-repeat: no-repeat;
	width: 56px;
	height: 38px;
	background-size: contain
}

.payment--method .method--name+img {
	display: none
}

.method--name[for=payment_mean57]:after {
	background-image: url(images/PayPal.svg)
}

.method--name[for=payment_mean101]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean100]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean40]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean102]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean74]:after {
	background-image: url(images/AmazonPay.svg)
}

.method--name[for=payment_mean75]:after {
	background-image: url(images/MasterCard.svg)
}

.method--name[for=payment_mean76]:after {
	background-image: url(images/Visa.svg)
}

.method--name[for=payment_mean5]:after {
	background-image: url(images/Vorkasse.svg)
}

.method--name[for=payment_mean82]:after {
	background-image: url(images/Postfinance.svg)
}

.method--name[for=payment_mean83]:after {
	background-image: url(images/Postfinance.svg)
}

.vorteile_unten_warenkorb {
	width: calc(100% - 105px)
}

.is--ctl-checkout .footer--benefit.is--last p img {
	height: auto;
	width: 56px
}

.is--ctl-checkout .footer--benefit .benefit--text:after {
	clear: both;
	content: '';
	display: block
}

.box--list .anreisser {
	padding: 0
}

.arrow--next:before,
.arrow--prev:before,
.arrow:before,
.product--navigation .link--next-button:before,
.product--navigation .link--prev-button:before {
	font-family: fth_font !important
}

.arrow,
.product-slider--arrow {
	line-height: 115px !important;
	vertical-align: middle !important
}

.product--navigation .link--next-button,
.product--navigation .link--prev-button {
	color: #858384
}

.product--navigation .link--next-button:before,
.product-slider--arrow.arrow--next:before,
body .image-slider--container .arrow.is--right:before {
	font-size: 40px;
	content: "\e90f";
	margin-left: 6px
}

.product--navigation .link--prev-button:before,
.product-slider--arrow.arrow--prev:before,
body .image-slider--container .arrow.is--left:before {
	font-size: 40px;
	content: "\e90b";
	margin-left: -6px
}

.product--navigation .link--next-button:before {
	margin-left: -3px
}

.product--navigation .link--prev-button:before {
	margin-left: 3px
}

.mobile_grau {
	display: none;
	background: #f0ece9
}

.is--ctl-note .is--box-note .action--note {
	cursor: default !important
}

.is--ctl-listing .product--box.box--list .box--content {
	border: 0 solid #fff;
	border-bottom: 1px dashed #dadae5
}

.is--ctl-listing .product--box.box--list {
	padding-left: 2%
}

.buybox--button i.icon--basket-right:before {
	content: "\e918";
	font-family: fth_font !important;
	font-size: 40px;
	position: relative
}

.product--box.box--list .product--action.action--note {
	display: none
}

.buybox--button.btn.is--icon-right i.icon--basket-right {
	position: relative;
	top: 0;
	left: 0
}

a.buybox--button.btn.is--icon-right i.icon--basket-right {
	top: 20px
}

.buybox--button.btn.is--icon-right {
	padding: 0 8px 0 10px;
	text-align: center
}

.product--box.box--list .unit p {
	margin: 0
}

.aggregation--list .entry--total {
	color: #4c4c4c
}

.product--box .product--actions form {
	vertical-align: top
}

.box--list a.button_gruen {
	margin: 0 0 0 10px;
	height: 42px;
	line-height: 37px;
	vertical-align: middle;
	padding: 0 18px
}

.product--box .product--action [class^=icon--] {
	display: inline-block
}

.buybox--button i.icon--basket-right:before {
	line-height: 44px;
	vertical-align: middle;
	display: block
}

.buybox--button,
.buybox--button.btn.is--icon-right i.icon--basket-right {
	height: 42px;
	line-height: 42px;
	vertical-align: middle;
	margin: 0
}

.btn.is--icon-right {
	padding: 2px 32px 2px 18px
}

a.buybox--button.btn.is--icon-right i.icon--basket-right {
	top: 0
}

.btn [class^=icon--] {
	font-size: inherit
}

.anreisser {
	height: 41px
}

.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing {
	margin: 0
}

.box--list .product--image {
	height: 228px;
	width: 160px
}

.box--list .btn.is--icon-right {
	padding-right: 13px
}

table th {
	background-color: #827b78
}

.navigation-main .navigation--list .navigation--entry .navigation--link[title=Weihnachten] {
	background-color: #b62835;
	color: #fff;
	background-image: none !important;
	border-left: 0
}

.navigation-main .navigation--list .navigation--entry:hover .navigation--link[title=Weihnachten] {
	background-color: #bf1d2c;
	color: #fff
}

.table--aggregation.trustedshops .ts-left {
	width: 75px;
	margin-right: 10px;
	position: relative;
	top: -4px
}

.table--aggregation.trustedshops .ts-logo {
	display: block;
	text-align: center
}

.table--aggregation.trustedshops .ts-logo img {
	display: inline
}

.table--aggregation.trustedshops .ts-rating {
	line-height: 15px;
	font-size: 12px;
	margin-top: 0
}

.table--aggregation.trustedshops .table--shipping-costs-trigger {
	margin-top: 9px
}

.table--aggregation.trustedshops .ts-logo {
	border-bottom: 0 solid #e9e9e9
}

.panel--title {
	color: #4c4c4c
}

.product--box .product--rating-container {
	top: 11px;
	position: relative
}

.content--field {
	display: inline-block;
	color: #a4a4a4
}

.content--field[itemprop=author] {
	padding: 0 2px 0 5px
}

.content--field[itemprop=author]:after {
	content: "|";
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: -1px
}

.select-field select {
	border-radius: 4px;
	font-size: 14px;
	font-weight: 400
}

.select-field:after {
	border-left: none;
	width: 40px
}

@media screen and (min-width:768px) {
	.mobile_da {
		display: none
	}
}

@media screen and (min-width:1024px) {
	.is--ctl-note .anreisser {
		display: none
	}
}

@media screen and (max-width:1280px) {
	.footer-main .footer--bottom {
		padding-left: 0;
		padding-right: 0
	}
}

@media screen and (max-width:1260px) {
	.product--buybox.block {
		width: 33.3333%;
		margin: 0
	}

	.product--buybox.block {
		margin-right: 0
	}

	.actions--bottom,
	.header-main .top-bar .container {
		padding-left: 16px;
		padding-right: 16px
	}

	.header-main .header--navigation {
		padding-left: 16px;
		padding-right: 16px
	}

	.listing--sidebar .sidebar-filter .filter--container {
		padding-left: 16px
	}

	.listing--content {
		margin-top: 0
	}

	.product--price-outer {
		overflow: hidden
	}

	.sidebar-main .sidebar--categories-wrapper {
		padding-left: 16px
	}

	.warenkorb_box .actions--bottom {
		padding: 0 0 20px 0
	}

	.is--ctl-checkout .footer--benefit.is--last {
		padding-top: 70px;
		width: 800px;
		margin: 0 auto;
		float: none
	}

	.is--ctl-checkout .footer--benefit.is--last h4 {
		width: 100%
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body {
		padding: 20px 0
	}

	.is--ctl-checkout .content-main--inner,
	.is--target-checkout .content-main--inner {
		padding: 0 16px
	}

	.is--ctl-checkout .content-main--inner {
		margin-bottom: 30px
	}

	.product--table .row--product .column--actions {
		padding-top: 32px
	}

	.navigation-main .navigation--link {
		padding-left: 21px;
		padding-right: 21px
	}

	.footer-main .navigation--entry {
		width: 100%;
		text-align: left
	}

	.w_products {
		padding-right: 60px
	}
}

@media screen and (max-width:1210px) {
	.navigation-main .navigation--link {
		padding-left: 20px;
		padding-right: 20px
	}

	.navigation-main .navigation--list {
		text-align: center
	}

	.w_products {
		padding-right: 40px
	}

	.product--table .row--product .column--quantity {
		padding-left: 3px;
		padding-right: 3px
	}
}

@media screen and (max-width:1180px) {
	.navigation-main .navigation--link {
		padding-left: 19px;
		padding-right: 19px
	}

	.product--buybox.block {
		padding-left: 16px
	}
}

@media screen and (max-width:1170px) {
	.product--box .product--price .price--default {
		font-size: 14px;
		line-height: 18px !important;
		vertical-align: bottom !important;
		word-spacing: -3px;
		margin: 0 2px !important
	}
}

@media screen and (max-width:1100px) {
	.navigation-main .navigation--link {
		padding-left: 18px;
		padding-right: 18px
	}
}

@media screen and (max-width:1080px) {
	.navigation-main .navigation--link {
		padding-left: 14px;
		padding-right: 14px
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .table--aggregation,
	.product--table .aggregation--list {
		width: 100%
	}

	.product--table .aggregation--list,
	.product--table .table--aggregation {
		padding-left: 10.5%;
		padding-right: 10.5%
	}

	.is--act-shippingpayment .table--aggregation {
		display: none
	}
}

@media screen and (max-width:1024px) {
	.is--ctl-410 .product--actions {
		display: block
	}

	.product--table .add-voucher--form {
		padding-left: 10.5%;
		padding-right: 10.5%
	}
}

@media screen and (max-width:1023px) {

	.buybox--quantity .js--fancy-select,
	.buybox--quantity .select-field {
		max-width: 100%
	}

	.navigation-main .navigation--link {
		padding-left: 10px;
		padding-right: 10px
	}

	.header-main .logo-main {
		width: 30%
	}

	.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing {
		margin: 0
	}

	.warenkorb_box {
		width: 100% !important
	}

	.is--ctl-listing .product--box:nth-child(1) .box--content,
	.is--ctl-listing .product--box:nth-child(2) .box--content,
	.is--ctl-listing .product--box:nth-child(3) .box--content {
		border-top: 1px dashed #dadae5
	}

	.is--ctl-note .product--box:nth-child(3n+0) .box--content {
		border-right: 0 dashed #dadae5
	}

	.is--ctl-note .product--box:nth-child(4n+0) .box--content {
		border-right: 1px dashed #dadae5
	}

	.col_4.warenkorb_box_wrapper,
	.col_8.w_products {
		width: 100%
	}

	.col_8.w_products {
		padding-right: 0;
		min-height: 100px
	}

	.warenkorb_grau_bg {
		padding-left: 10.5%;
		padding-right: 10.5%
	}

	.header-main .logo-main .logo--link {
		width: 196px
	}

	.anreisser {
		display: none
	}

	.navigation--list .entry--cart .icon--basket {
		left: 8px
	}

	.image-slider--item h2,
	.image-slider--item h3 {
		text-align: center !important
	}

	.is--ctl-checkout .product--table .table--media .table--media-outer .table--media-inner img {
		max-height: 100px;
		max-width: 100px
	}

	.product--table .table--media .table--media-outer {
		max-height: 100px;
		max-width: 100px
	}

	.is--ctl-checkout .product--table .product--supplier-link {
		margin-bottom: 0
	}

	.top-bar .top-bar--language {
		display: none !important
	}
}

@media screen and (max-width:960px) {
	.navigation-main .navigation--link {
		padding-left: 6px;
		padding-right: 6px
	}

	.product--buybox.block {
		width: 100%;
		margin: 40px 0 10px 0;
		padding: 16px 0 16px 30px;
		height: auto
	}

	.name_mobile {
		width: 100%
	}

	.name_mobile h1 {
		margin-bottom: 3px;
		font-weight: 600;
		line-height: 30px
	}

	.footer-main .footer--bottom {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media screen and (max-width:880px) {
	.navigation-main .navigation--link {
		padding-left: 3px;
		padding-right: 3px
	}

	.header-main .logo-main {
		width: 25%;
		float: left
	}

	.product--box .product--title {
		line-height: 19px !important;
		height: 41px !important
	}
}

@media screen and (max-width:830px) {
	.header-main .top-bar {
		display: none
	}

	.navigation-main .navigation--list {
		padding: 0
	}

	.is--ctl-address .sidebar-main+.content--wrapper,
	.is--ctl-listing .sidebar-main+.content--wrapper,
	.is--ctl-newsletter .sidebar-main+.content--wrapper {
		margin-left: 240px
	}

	.is--ctl-checkout .footer--benefit.is--last {
		width: 300px;
		text-align: center;
		margin-bottom: 20px
	}

	.is--ctl-checkout .footer--benefit.is--last img {
		display: inline-block !important;
		float: none !important
	}
}

@media screen and (max-width:767px) {
	.filter--container .filter--active-container {
		display: block
	}

	.action--filter-btn .filter--trigger {
		width: auto;
		float: left;
		padding: 5px 0 0 0
	}

	.action--filter-btn .filter--trigger .icon--filter {
		position: relative;
		top: 3px
	}

	.icon--filter:before {
		font-family: fth_font;
		content: "\e92b";
		font-size: 20px;
		line-height: 16px;
		position: relative
	}

	.listing--actions {
		display: block;
		padding-left: 12px;
		padding-right: 12px
	}

	.has--sidebar-filter .select-field select {
		background-image: none;
		border: 0 solid #fff
	}

	.has--sidebar-filter .select-field:after {
		width: 23px
	}

	.product--table .add-voucher--form {
		margin: 0 -10px;
		width: calc(100% + 20px)
	}

	.navigation--list .navigation--entry .btn.cart--link {
		width: 42px
	}

	.navigation--entry .entry--link .icon--menu {
		width: 42px;
		height: 42px;
		margin: 0;
		top: 0;
		left: 0;
		background-position: -1px -1px
	}

	.header-main .logo-main {
		width: 35%;
		float: left
	}

	.product--buybox.block {
		padding: 16px 0 16px 16px
	}

	.table--aggregation.trustedshops {
		display: none
	}

	.product--buybox.block {
		margin-top: 20px
	}

	.product--image-container.image-slider {
		padding: 16px 20px 4px 20px
	}

	.is--ctl-address .sidebar-main+.content--wrapper,
	.is--ctl-listing .sidebar-main+.content--wrapper,
	.is--ctl-newsletter .sidebar-main+.content--wrapper {
		margin-left: 0
	}

	.is--ctl-listing .content-main--inner .listing--actions h1.is--mobile {
		width: 100%;
		padding: 15px 16px 10px 16px;
		margin: 0
	}

	.image-slider--item .image--media img {
		max-height: 260px;
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		padding: 0 16px
	}

	.product--image-container.image-slider {
		padding-top: 24px
	}

	.sidebar-main.off-canvas {
		background: 0 0
	}

	.filter-panel--content {
		max-height: 160px;
		overflow: auto;
		margin-right: 10px
	}

	.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a.is--active {
		font-size: 14px
	}

	.sidebar--categories-navigation {
		padding-top: 0
	}

	.off-canvas .sidebar--navigation .navigation--link,
	.sidebar--navigation .is--level1 .navigation--link {
		padding: 4px 10px 4px 10px
	}

	.sidebar-main .sidebar--categories-wrapper {
		padding-left: 0
	}

	.warenkorb_grau_bg {
		margin: 0 -16px;
		padding: 12px 16px 40px 16px
	}

	.product--table .column--product .column--image {
		width: 15%
	}

	.is--ctl-checkout .product--table .table--media .table--media-outer .table--media-inner img {
		max-width: 100%;
		max-height: auto
	}

	.product--table .table--media .table--media-outer {
		max-width: 100%;
		max-height: auto
	}

	.navigation--smartphone .entry--close-off-canvas,
	.off-canvas .close--off-canvas {
		background-image: linear-gradient(to bottom, #a05135 0, #a05135 100%);
		padding: 4px 10px;
		line-height: 44px;
		height: 50px;
		vertical-align: middle
	}

	.navigation--smartphone .entry--close-off-canvas .icon--arrow-right,
	.off-canvas .close--off-canvas .icon--arrow-left {
		border-radius: 50%;
		background: url(images/menu-close.png) no-repeat;
		width: 38px;
		height: 38px;
		display: block;
		overflow: hidden;
		text-indent: -50px;
		background-size: 100%;
		background-color: #fff;
		margin-top: 1px
	}

	.off-canvas .close--off-canvas .icon--arrow-left {
		float: left
	}

	.aggregation--list {
		border-bottom: 0
	}

	.is--act-shippingpayment .aggregation--list {
		border: 0 solid #fff
	}

	.is--ctl-checkout .product--table .table--actions {
		padding: 0
	}

	.product--table .column--actions .column--actions-link {
		padding-right: 0
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer {
		margin: 0 -10px
	}

	.is--ctl-listing.is--act-index .content-main--inner .content--wrapper .content h1 {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		padding: 0 16px;
		margin: 4px 0
	}

	.content.listing--content {
		position: relative
	}

	.listing--actions-mobile {
		margin-top: 50px
	}

	.product--table .row--product .column--quantity {
		padding-left: 10px;
		padding-right: 0
	}

	.mobile_grau {
		display: block
	}

	.entry--link.entry--trigger.btn.is--icon-left {
		background-color: transparent;
		background-image: none;
		border: 0 solid #fff;
		padding: 4px 0 4px 36px;
		display: inline-block;
		width: auto;
		margin: 4px 0 3px 11px
	}

	.header-main {
		padding-bottom: 0;
		border-bottom: 1px solid #f0ece9
	}

	.is--ctl-listing .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing .product--box.box--list .box--content .product--info a.product--image {
		width: 183px !important
	}

	.mobile--switches .top-bar--language,
	.sidebar-main .mobile--switches {
		display: none
	}

	.product--table .add-voucher--form {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media screen and (max-width:649px) {
	.header-main .logo-main {
		width: 180px
	}

	.header-main .header--navigation {
		padding: 11px 12px
	}

	.header-main {
		padding-bottom: 0;
		border-bottom: 1px solid #f0ece9
	}

	.footer-main .container .footer--menu .column--content {
		width: 300px;
		text-align: center
	}

	.footer-main .container .footer--menu .column--content li {
		display: inline-block;
		float: none;
		padding-bottom: 20px;
		height: auto
	}

	.footer-main .container .footer--menu .column--content li a {
		text-decoration: underline
	}

	.footer--menu,
	.footer-main .container .footer--menu .column--content {
		height: auto
	}

	.footer--menu {
		margin-bottom: 7px
	}

	.footer-main .navigation--link {
		padding: 3px 0
	}

	.listing--container {
		padding: 0
	}

	.is--ctl-listing .product--box:nth-child(3) .box--content {
		border-top: 0 dashed #dadae5
	}

	.is--ctl-listing .product--box:nth-child(2n) .box--content {
		border-right: none !important
	}

	.is--ctl-listing .product--box:nth-child(3n) .box--content {
		border-right: 1px dashed #dadae5
	}

	.is--ctl-note .product--box:nth-child(3n+0) .box--content {
		border-right: 1px dashed #dadae5
	}

	.is--ctl-note .product--box:nth-child(2n+0) .box--content {
		border-right: 0 dashed #dadae5
	}

	.is--ctl-checkout .basket--footer .aggregation--list,
	.is--ctl-checkout .basket--footer .table--aggregation {
		padding-right: 10px
	}

	.aggregation--list .entry--label {
		text-align: left
	}

	.product--table .column--product .column--image {
		width: 24%;
		margin-top: 10px
	}

	.image-slider--item .image--media img {
		max-height: 250px
	}

	.is--ctl-listing .content-main--inner .content--wrapper .content .listing--wrapper .listing--container .listing .product--box.box--list .box--content .product--info a.product--image {
		width: auto !important
	}

	.box--list .product--actions {
		text-align: center
	}

	.econda-slider {
		overflow: hidden
	}

	.econda-slider .product--box .box--content {
		padding-left: 40px;
		padding-right: 40px
	}

	.econda-slider .product-slider--arrow {
		width: 40px;
		height: 80px;
		line-height: 80px !important
	}

	.econda-slider .product-slider--arrow:before {
		font-size: 34px !important
	}
}

@media screen and (max-width:580px) {
	.ts-footer {
		width: 168px
	}

	.ts-footer {
		margin-left: auto;
		margin-right: auto
	}

	.footer-main .navigation--link,
	.footer-main button.navigation--link {
		margin: 0 auto;
		text-align: center
	}
}

@media screen and (max-width:530px) {
	.table--aggregation {
		display: none
	}

	.product--table .table--actions .btn--checkout-continue,
	.product--table .table--actions .btn--checkout-proceed {
		width: 100%;
		margin: 10px 0
	}

	.is--ctl-404 .content-main.container {
		width: calc(100% - 20px);
		height: auto;
		min-height: auto;
		top: 0;
		left: 0;
		position: relative;
		margin: 60px 10px 30px 10px;
		text-align: center;
		border-radius: 0;
		overflow: auto
	}
}

@media screen and (max-width:480px) {
	.is--ctl-checkout .basket--footer {
		text-align: left
	}
}

@media screen and (max-width:479px) {
	.product--buybox.block {
		height: auto
	}

	.is--ctl-checkout .content-main--inner {
		margin-top: 16px
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr {
		padding: 3px
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer {
		width: calc(100% + 20px)
	}

	.is--ctl-checkout .basket--footer .aggregation--list {
		padding-right: 13px
	}
}

@media screen and (max-width:404px) {
	.header-main .logo-main {
		width: 140px;
		padding-top: 4px
	}

	.header-main .logo-main .logo--link {
		height: 30px
	}

	.logo--link img {
		max-height: 100%
	}
}

@media screen and (max-width:350px) {
	.header-main .logo-main {
		width: 80px;
		padding-top: 4px
	}

	.header-main .logo-main .logo--link {
		height: 40px;
		width: 36px;
		overflow: hidden;
		padding-top: 0;
		margin-top: -1px
	}

	.header-main .logo-main .logo--link img {
		width: 100%;
		height: auto;
		max-width: 222px;
	}

	.footer-main .container .footer--menu .column--content {
		width: 100%
	}
}

@media print {
	html * {
		font-size: 11px !important;
		line-height: 14px !important;
		color: #000 !important;
		font-family: Arial !important
	}

	h1 i {
		display: none
	}

	a[href*="https://www.akademie-der-naturheilkunde.ch"] img {
		display: none
	}

	.footer-main {
		display: none
	}

	h1 {
		font-size: 15px !important;
		margin-top: 10px !important;
		margin-bottom: 5px !important;
		text-indent: 0 !important
	}

	.information--panel-item .panel--title,
	h2 {
		font-size: 13px !important;
		margin-top: 3px !important;
		margin-bottom: 3px !important
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .table--tr {
		height: auto !important;
		min-height: 40px !important
	}

	.product--table .table--media {
		height: auto !important
	}

	.is--ctl-checkout .product--table .table--media .table--media-outer {
		top: 0
	}

	.product--table .table--media img {
		width: auto !important;
		height: 60px !important
	}
}

* {
	box-sizing: border-box
}

.bsr {
	clear: both
}

.fleft {
	float: left
}

.col_12 {
	width: 100%
}

.col_9 {
	width: 75%
}

.col_8 {
	width: 66.6666666%
}

.col_6 {
	width: 50%
}

.col_4 {
	width: 33.33333333%
}

.col_3 {
	width: 25%
}

.col_2 {
	width: 16.66666666%
}

.is--ctl-listing.is--act-index.is--no-sidebar .listing--actions {
	display: none
}

.gruen {
	color: #a05135
}

.grau {
	color: #4c4c4c
}

a.button_gruen,
span.button_gruen {
	display: inline-block;
	border: 2px solid #a05135;
	color: #a05135;
	padding: 8px 18px 8px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	border-radius: 20px;
	margin-top: 28px
}

a.button_gruen:hover {
	background-color: #a05135;
	color: #fff
}

b {
	font-weight: 600
}

li {
	list-style: none;
	padding: 0
}

.block_4 {
	padding: 0 50px
}

.max_750 {
	width: 100%;
	margin: 0 auto;
	max-width: 700px
}

.bg_top_gruen {
	height: 32px;
	padding: 10px 26px 0;
	line-height: 14px;
	text-transform: uppercase;
	background-color: #81bb43;
	font-size: 14px;
	display: inline-block;
	color: #fff
}

.ts-rating {
	text-align: center;
	margin-top: 5px
}

.ts-rating a {
	color: #4c4c4c
}

.payment_text p {
	margin-bottom: 4px;
	padding-right: 20%
}

.abo--delivery {
	border: 0 solid #fff;
	background-color: #f7ebe6;
	margin: -16px 0 10px -30px;
	padding: 20px 10px
}

.abo--cart-item-image {
	background-color: #e97d55;
	border: 0 solid #fff;
	border-radius: 0
}

.abo--table-content {
	margin-left: 26%
}

.flag_at .flag_text,
.flag_ch .flag_text,
.flag_de .flag_text {
	background-image: url(images/flag_de.svg);
	display: block;
	width: 50px;
	height: 50px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 16px auto 26px;
	overflow: hidden;
	background-position: 50% 50%;
	border-radius: 50%
}

.flag_ch .flag_text {
	background-image: url(images/flag_ch.svg)
}

.flag_at .flag_text {
	background-image: url(images/flag_at.svg)
}

.box_grau_list {
	background-color: #f9f8f6;
	padding: 16px 0 26px;
	text-align: center
}

.box_grau_list ul {
	margin: 12px 0;
	display: inline-block
}

.box_grau_list li,
.ul_grau_list li {
	display: block;
	position: relative;
	text-align: center;
	list-style: none;
	padding: 0;
	line-height: 20px
}

.ul_grau_list li {
	text-align: left
}

.box_grau_list li:before,
.ul_grau_list li:before {
	font-family: fth_font;
	content: "\e91b";
	color: #a05135;
	font-size: 20px;
	position: relative;
	display: inline-block;
	top: 5px;
	left: -5px;
	font-style: normal
}

button.menu--list-item-link {
	background: 0 0;
	border: 0 solid #fff;
	display: block;
	outline: 0
}

button.navigation--link {
	outline: 0
}

.Bg_transparent {
	display: inline-block;
	border: 2px solid #fff;
	background-color: transparent;
	color: #fff;
	padding: 2px 22px 2px;
	font-weight: 600;
	border-radius: 20px;
	font-size: 16px;
	text-decoration: none;
	background-image: none;
	text-transform: uppercase;
	background-clip: inherit
}

.Text_gruen {
	color: #a05135;
	border: 2px solid #a05135
}

.Bg_gruen {
	background-color: #a05135;
	border: 2px solid #a05135
}

.Text_gold {
	color: #ddad4c;
	border: 2px solid #ddad4c
}

.Bg_gold {
	background-color: #ddad4c;
	border: 2px solid #ddad4c
}

.listing-subcategory {
	transition: all .4s;
	margin-bottom: 10px
}

.listing-subcategory.is--active,
.listing-subcategory:hover {
	transform: scale(1.1)
}

@media screen and (max-width:1190px) {
	a.button_gruen {
		margin-top: 16px
	}
}

@media screen and (max-width:980px) {

	.block_4 .col_4,
	.block_4 .col_8,
	.block_5 .col_6 {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.listing--actions .action--filter-btn {
		float: left;
		right: 0;
		padding-top: 12px
	}
}

@media screen and (max-width:420px) {
	.is--ctl-checkout .content--basket h1 {
		font-size: 20px;
		line-height: 22px;
		margin: 4px 0 0 0
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body {
		padding: 0 0 10px 0
	}

	.is--ctl-checkout .basket--footer .aggregation--list,
	.product--table .add-voucher--form {
		padding-left: 10px;
		padding-right: 10px
	}

	.is--ctl-checkout .content-main--inner,
	.is--target-checkout .content-main--inner {
		padding: 0 10px
	}

	.warenkorb_grau_bg {
		margin: 0 -10px
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .aggregation--list .entry--shipping .table--shipping-costs {
		width: 134px
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .aggregation--list .entry--shipping .entry--label {
		width: 100%
	}

	.is--ctl-checkout .product--table .panel.has--border .panel--body .basket--footer .aggregation--list .entry--shipping .entry--value {
		width: auto
	}

	.is--ctl-checkout .footer--benefit.is--last {
		padding: 20px 0;
		border-bottom: 0
	}

	.entry--shipping {
		padding-bottom: 16px
	}
}

#zoid-paypal-button-e65233c95c {
	font-size: 0;
	width: 100%;
	overflow: hidden;
	min-width: 75px
}

#zoid-paypal-button-e65233c95c.paypal-button-size-responsive {
	text-align: center
}

#zoid-paypal-button-e65233c95c>.zoid-outlet {
	display: inline-block;
	min-width: 75px;
	max-width: 750px;
	position: relative
}

#zoid-paypal-button-e65233c95c.paypal-button-layout-vertical>.zoid-outlet {
	min-width: 75px
}

#zoid-paypal-button-e65233c95c>.zoid-outlet {
	width: 250px;
	height: 35px
}

#zoid-paypal-button-e65233c95c.paypal-button-size-responsive>.zoid-outlet {
	width: 100%
}

#zoid-paypal-button-e65233c95c>.zoid-outlet>iframe {
	min-width: 100%;
	max-width: 100%;
	width: 75px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

#zoid-paypal-button-e65233c95c>.zoid-outlet>iframe.zoid-component-frame {
	z-index: 100
}

#zoid-paypal-button-e65233c95c>.zoid-outlet>iframe.zoid-prerender-frame {
	transition: opacity .2s linear;
	z-index: 200
}

#zoid-paypal-button-e65233c95c>.zoid-outlet>iframe.zoid-visible {
	opacity: 1
}

#zoid-paypal-button-e65233c95c>.zoid-outlet>iframe.zoid-invisible {
	opacity: 0;
	pointer-events: none
}


@-webkit-keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

aside,
main,
menu,
nav,
section {
	display: block
}

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

[hidden] {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

b,
strong {
	font-weight: 700
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

hr {
	box-sizing: content-box;
	height: 0
}

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

button,
input,
select {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

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

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

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

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

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

.block,
.block-group,
.block-group:after,
.block-group:before,
.block:after,
.block:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.block-group {
	zoom: 1;
	list-style-type: none;
	padding: 0;
	margin: 0
}

.block-group:after,
.block-group:before {
	display: table;
	content: "";
	line-height: 0
}

.block-group:after {
	clear: both
}

.block-group>.block-group {
	clear: none;
	float: left;
	margin: 0 !important
}

.block {
	float: left;
	width: 100%
}

/*
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(OpenSans-Light.woff2?2e892be9146a448efd5b8cedbbd8a4c1) format('woff2'), url(OpenSans-Light.woff?ea33e2b96b4552f399c4c47478c128d8) format('woff'), url(OpenSans-Light.ttf?b766f43ec5ce4044d866cb99aa8750e0) format('truetype');
	font-weight: 300;
	font-style: normal
}
*/
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Regular'), local('Open Sans'), url(OpenSans-Regular.woff2?dced39b5ea8654e932f1d9859ad8736d) format('woff2'), url(OpenSans-Regular.woff?94a97e541471606591667b88e0a7a9bf) format('woff'), url(OpenSans-Regular.ttf?437b1caf383cc10f8a01b31d5dd83347) format('truetype');
	font-weight: 400;
	font-style: normal
}

/*
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Semibold'), local('OpenSans-SemiBold'), url(OpenSans-Semibold.woff2?a36e44b80aa373d1d37d2b48c4c09184) format('woff2'), url(open-sans-fontface/Semibold/OpenSans-Semibold.woff?7080ada764804d49121a9333cc4c9fc6) format('woff'), url(OpenSans-Semibold.ttf?d3f514773c8e686d297465a3ecf4daef) format('truetype');
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(OpenSans-Bold.woff2?37f370d2e300bce242c9b7176f938020) format('woff2'), url(OpenSans-Bold.woff?243b93c33217bc186e261b57340fa9bf) format('woff'), url(OpenSans-Bold.ttf?9b3bb8aa5bd12d1d233144d5f27c568c) format('truetype');
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(OpenSans-ExtraBold.woff2?2ad5ec44459e89b35c5bc031065e7c54) format('woff2'), url(OpenSans-ExtraBold.woff?4703c8c7e779a27439bb8c81f0a6d046) format('woff'), url(OpenSans-ExtraBold.ttf?89a5a84c0e9a2d4fc64e69b99f189f5f) format('truetype');
	font-weight: 800;
	font-style: normal
}

*/

.hidden--m {
	display: inherit !important
}

@media screen and (min-width:650px) {
	.hidden--m {
		display: inherit !important
	}
}

@media screen and (min-width:48em) {
	.hidden--m {
		display: none !important
	}
}

@media screen and (min-width:64em) {
	.hidden--m {
		display: inherit !important
	}
}

@media screen and (min-width:78.75em) {
	.hidden--m {
		display: inherit !important
	}
}

.btn {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2rem;
	border-radius: 3px;
	background-clip: padding-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: .875rem;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	-webkit-font-smoothing: inherit;
	display: inline-block;
	position: relative;
	font-weight: 600;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	border: 1px solid #dadae5;
	color: #4c4c4c
}

.btn [class^=icon--] {
	font-size: .625rem
}

.btn .is--large {
	font-size: 1rem
}

.btn.is--icon-right {
	padding-right: 2.25rem
}

.btn.is--icon-right [class^=icon--] {
	height: 1rem;
	line-height: 2rem;
	margin: -1rem 0 0 0;
	right: .75rem;
	font-weight: 400;
	display: block;
	position: absolute;
	top: 50%
}

.btn.is--disabled,
.btn.is--disabled:hover,
.btn:disabled,
.btn:disabled:hover {
	opacity: .5;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	border: 1px solid #dadae5;
	color: #4c4c4c;
	cursor: not-allowed
}

.btn:hover {
	background: #fff;
	color: #a05135;
	border-color: #a05135
}

.btn:focus {
	outline: 0
}

.btn.is--small {
	line-height: 1.75rem
}

.btn.is--large {
	line-height: 2.25rem;
	height: 2.625rem
}

.is--primary {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%);
	border: 0 none;
	color: #fff
}

.is--primary:hover {
	background: #a05135;
	color: #fff
}

.is--primary.is--small {
	line-height: 1.875rem
}

.is--primary.is--large {
	line-height: 2.375rem
}

.is--link {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	border: 0 none;
	background: 0 0;
	color: #4c4c4c
}

.is--link:hover {
	color: #a05135
}

.is--link.is--small {
	line-height: 1.875rem
}

.is--link.is--large {
	line-height: 2.375rem
}

.container {
	max-width: 78.75rem;
	background: #fff;
	margin: 0 auto;
	width: 100%
}

.container:after {
	content: "";
	display: table;
	clear: both
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	background-clip: padding-box;
	box-sizing: border-box;
	line-height: 1.1875rem;
	font-size: .875rem;
	width: 18.125rem;
	padding: .625rem .625rem .5625rem .625rem;
	box-shadow: inset 0 1px 1px #dadae5;
	background: #f8f8fa;
	border: 1px solid #dadae5;
	border-top-color: #cbcbdb;
	color: #727272;
	text-align: left
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	box-shadow: 0 0 0 transparent;
	outline: 0;
	border-color: #a05135;
	background: #fff;
	color: #4c4c4c
}

input[type=email].input--field,
input[type=number].input--field,
input[type=password].input--field,
input[type=search].input--field,
input[type=tel].input--field,
input[type=text].input--field {
	margin-bottom: .625rem;
	width: 100%
}

input[type=email].input--field.input--field-zipcode,
input[type=number].input--field.input--field-zipcode,
input[type=password].input--field.input--field-zipcode,
input[type=search].input--field.input--field-zipcode,
input[type=tel].input--field.input--field-zipcode,
input[type=text].input--field.input--field-zipcode {
	width: 30%;
	float: left
}

input[type=email].input--field.input--field-city,
input[type=number].input--field.input--field-city,
input[type=password].input--field.input--field-city,
input[type=search].input--field.input--field-city,
input[type=tel].input--field.input--field-city,
input[type=text].input--field.input--field-city {
	width: 68%;
	float: left
}

input[type=email].input--field.input--spacer,
input[type=number].input--field.input--spacer,
input[type=password].input--field.input--spacer,
input[type=search].input--field.input--spacer,
input[type=tel].input--field.input--spacer,
input[type=text].input--field.input--spacer {
	margin-right: 2%
}

input[type=email].is--small,
input[type=number].is--small,
input[type=password].is--small,
input[type=search].is--small,
input[type=tel].is--small,
input[type=text].is--small {
	height: 2.125rem
}

input[type=email].is--large,
input[type=number].is--large,
input[type=password].is--large,
input[type=search].is--large,
input[type=tel].is--large,
input[type=text].is--large {
	height: 2.625rem
}

label {
	font-size: .875rem;
	color: #4c4c4c
}

.js--fancy-select,
.select-field {
	max-width: 18.125rem;
	height: 2.625rem;
	width: 100%;
	display: inline-block;
	position: relative;
	overflow: hidden
}

.js--fancy-select:hover,
.select-field:hover {
	color: #a05135
}

.js--fancy-select select,
.select-field select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 2.5rem 0 .625rem;
	line-height: 2.5rem;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	height: 100%;
	width: 100%;
	display: block;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	border: 1px solid #dadae5
}

.js--fancy-select select option,
.select-field select option {
	padding: .25rem .5rem .25rem .5rem;
	color: #262626;
	background: #fff
}

.js--fancy-select select::-ms-expand,
.select-field select::-ms-expand {
	display: none
}

.js--fancy-select select:hover,
.select-field select:hover {
	color: #a05135;
	border-color: #a05135;
	background: #fff
}

.js--fancy-select select:focus,
.select-field select:focus {
	outline: 0;
	color: #a05135;
	border-color: #a05135
}

.js--fancy-select select:focus::-ms-value,
.select-field select:focus::-ms-value {
	color: #a05135;
	background: 0 0
}

.js--fancy-select select:disabled,
.select-field select:disabled {
	opacity: .5;
	cursor: not-allowed
}

.js--fancy-select:after,
.select-field:after {
	width: 1.875rem;
	height: 2.5rem;
	top: .0625rem;
	-webkit-user-select: none;
	user-select: none;
	line-height: 40px;
	max-height: 100%;
	display: block;
	content: "\e612";
	position: absolute;
	right: 0;
	font-size: 5px;
	border-left: 1px solid #dadae5;
	text-align: center;
	font-family: shopware;
	pointer-events: none
}

.js--fancy-select:after:hover,
.select-field:after:hover {
	color: #a05135
}

.js--fancy-select.is--disabled select,
.js--fancy-select.is--disabled:after,
.select-field.is--disabled select,
.select-field.is--disabled:after {
	opacity: .5;
	cursor: not-allowed
}

@media screen and (min-width:48em) {
	.input--field {
		margin-bottom: .9375rem
	}

	.input--field .input--field-zipcode {
		margin-right: 2%;
		width: 20%
	}

	.input--field .input--field-city {
		width: 78%
	}
}

@media screen and (min-width:78.75em) {
	.input--field {
		margin-bottom: .9375rem
	}
}

.navigation--list {
	list-style: none
}

.off-canvas {
	-webkit-transition: all .45s cubic-bezier(.3, 0, .15, 1);
	transition: all .45s cubic-bezier(.3, 0, .15, 1);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	width: 17.5rem;
	background: #fff;
	position: fixed;
	top: 0;
	bottom: 0;
	display: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 8000
}

.off-canvas.is--right {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	right: 0
}

.off-canvas.is--active {
	display: block
}

.off-canvas .close--off-canvas {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem;
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #262626 100%);
	display: block;
	color: #fff;
	font-weight: 600;
	cursor: pointer
}

.off-canvas .close--off-canvas:after {
	content: "";
	display: table;
	clear: both
}

.off-canvas .link--go-main {
	font-size: 1rem;
	padding: .625rem .625rem .625rem .625rem;
	height: 2.625rem;
	font-weight: 600;
	display: block;
	width: 100%
}

.off-canvas .link--go-main .icon--menu {
	font-size: 1.25rem;
	margin-right: .625rem;
	float: left
}

.off-canvas .sidebar--navigation .navigation--link {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem
}

.off-canvas .sidebar--navigation .navigation--link .is--icon-right {
	margin-top: 0
}

.navigation--smartphone .navigation--entry {
	padding: .75rem .625rem .75rem .625rem;
	background: #fff
}

.navigation--smartphone .navigation--link {
	display: block
}

.navigation--smartphone .entry--close-off-canvas {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem;
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #262626 100%)
}

.navigation--smartphone .entry--close-off-canvas .navigation--link {
	font-size: .875rem;
	color: #f8f8fa;
	font-weight: 600
}

.navigation--smartphone .entry--close-off-canvas .navigation--link:after {
	content: "";
	display: table;
	clear: both
}

.navigation--smartphone .entry--close-off-canvas .navigation--link:active {
	color: #f5f5f8
}

.navigation--smartphone .entry--close-off-canvas .icon--arrow-right {
	margin: .75rem 0 0 0;
	font-size: .6875rem;
	float: right
}

.navigation--headline,
.sidebar--navigation {
	margin: 0 .625rem 0 .625rem
}

.navigation--headline {
	margin: 1rem .625rem .375rem .625rem;
	line-height: 1.625rem;
	color: #262626;
	font-weight: 600;
	font-size: 1em
}

.sidebar--navigation {
	border-radius: 3px;
	background-clip: padding-box;
	background: #fff;
	border: 1px solid #dadae5
}

.sidebar--navigation .navigation--entry {
	border-bottom: 1px solid #dadae5
}

.sidebar--navigation .navigation--entry:last-child {
	border-bottom: 0 none
}

.sidebar--navigation .navigation--link {
	color: #4c4c4c;
	overflow: hidden;
	text-overflow: ellipsis
}

@media screen and (min-width:48em) {
	.off-canvas {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-transition: none;
		transition: none;
		display: block;
		background: 0 0;
		position: relative;
		width: auto;
		height: auto;
		top: 0;
		left: 0;
		z-index: 1000
	}

	.off-canvas .sidebar--navigation .navigation--link {
		padding: .625rem .625rem .625rem .625rem;
		line-height: inherit
	}

	.off-canvas .account--menu .navigation--link {
		padding: .3125rem 0 .3125rem 0;
		line-height: inherit
	}

	.sidebar-main .entry--close-off-canvas {
		display: none
	}

	.sidebar-main .icon--arrow-right {
		display: none
	}
}

.panel {
	display: block;
	background: #fff
}

.panel.has--border {
	border: 1px solid #dadae5
}

.panel--title {
	padding: 1.25rem 0 0 0;
	margin: 0 1.25rem 0 1.25rem;
	font-size: 1rem;
	display: block;
	font-weight: 600;
	color: #262626
}

.panel--title.is--underline {
	padding: 1.25rem 0 .625rem 0;
	border-bottom: 1px solid #dadae5;
	text-decoration: none !important
}

.panel--title.is--primary {
	color: #a05135
}

.panel--body {
	padding: .625rem .625rem .625rem .625rem;
	font-size: .875rem;
	line-height: 1.5rem;
	display: block;
	position: relative
}

.panel--body.has--border {
	border: 1px solid #dadae5
}

.panel--body.is--wide {
	padding: 1.25rem 1.25rem 1.25rem 1.25rem
}

form {
	display: block
}

fieldset {
	padding: .625rem .625rem .625rem .625rem;
	border: 1px solid #dadae5
}

.label {
	padding: .1875rem .5rem .1875rem .5rem;
	margin: 0 .3125rem 0 .3125rem;
	font-size: .875rem;
	line-height: 1.125rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	color: #4c4c4c;
	background: #4c4c4c
}

.label.info {
	background: #4aa3df
}

.language--flag {
	height: .6875rem;
	width: .875rem;
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}

.language--flag.de_DE {
	background-position: 0 0;
	background-image: linear-gradient(to bottom, #000 33%, #d00 33%, #d00 66%, #ffce00 66%)
}

.language--flag.en_GB {
	background-position: 0 0;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='640' height='480'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M-85 0h682v512H-85z'%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg clip-path='url%28%23a%29' transform='translate%2880%29 scale%28.94%29'%3E%3Cpath fill='%23006' d='M-256 0H768v512H-256z'%2F%3E%3Cpath fill='%23fff' d='M-256 0v57l910 455h114v-57L-141 0h-115zM768 0v57l-909 455h-115v-57L654 0h114z'%2F%3E%3Cpath fill='%23fff' d='M171 0v512h170V0H171zm-427 171v170H768V171H-256z'%2F%3E%3Cpath fill='%23c00' d='M-256 205v102H768V205H-256zM205 0v512h102V0H205zm-461 512L85 341h77l-342 171h-76zm0-512L85 171H9L-256 38V0zm606 171L692 0h76L427 171h-77zm418 341L427 341h76l265 133v38z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.language--flag.nl_NL {
	background-position: 0 0;
	background-image: linear-gradient(to bottom, #d00 33%, #fff 33%, #fff 66%, #21468b 66%)
}

.language--flag.fr_FR {
	background-position: 0 0;
	background-image: linear-gradient(to right, #21468b 33%, #fff 33%, #fff 66%, #d00 66%)
}

.language--flag.es_ES {
	background-position: 0 0;
	background-image: linear-gradient(#d00 25%, #ffce00 25%, #ffce00 75%, #d00 75%)
}

.language--flag.it_IT {
	background-position: 0 0;
	background-image: linear-gradient(to right, #009246 33%, #fff 33%, #fff 66%, #d00 66%)
}

.navigation--list-wrapper {
	position: relative;
	overflow: hidden
}

.filter-panel {
	height: 2.375rem;
	margin-bottom: .625rem;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	position: relative;
	border: 1px solid #dadae5
}

.filter-panel:hover {
	border: 1px solid #a05135;
	background: #fff
}

.filter-panel:hover .filter-panel--icon,
.filter-panel:hover .filter-panel--title {
	color: #a05135
}

.filter-panel.is--disabled {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	opacity: .5;
	border: 1px solid #dadae5;
	color: #4c4c4c
}

.filter-panel.is--disabled:hover {
	border: 1px solid #dadae5;
	color: #4c4c4c
}

.filter-panel.is--disabled:hover .filter-panel--icon,
.filter-panel.is--disabled:hover .filter-panel--title {
	color: #4c4c4c
}

.filter-panel.is--disabled .filter-panel--title {
	color: #4c4c4c
}

.filter-panel--title {
	height: 2.25rem;
	line-height: 2.25rem;
	padding: 0 1.875rem 0 .625rem;
	margin: 0 0 .3125rem 0;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer
}

.filter-panel--icon {
	width: 1rem;
	height: 1rem;
	top: .5rem;
	right: .625rem;
	font-size: .375rem;
	line-height: 1rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: inline-block;
	position: absolute;
	font-family: shopware;
	text-align: center;
	cursor: pointer;
	pointer-events: none
}

.filter-panel--icon:before {
	content: "\e612"
}

.filter-panel--content {
	padding: .625rem .625rem .625rem .625rem;
	display: block
}

.filter-panel--option-list {
	padding-bottom: .3125rem;
	list-style: none
}

.filter-panel--option-list.sub-level {
	margin: 0 0 0 .5rem;
	padding: 0 0 0 1.125rem;
	border-left: 1px solid #dadae5
}

.filter-panel--option {
	display: block;
	position: relative
}

.filter-panel--label {
	padding: .25rem 0 .25rem 1.875rem;
	line-height: 1.125rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.filter--date .input-type--date .filter-panel--input {
	display: block;
	width: 100%
}

.filter-panel--checkbox,
.filter-panel--radio {
	width: 1rem;
	height: 1rem;
	padding: .0625rem .0625rem .0625rem .0625rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	border: 1px solid #dadae5;
	cursor: pointer;
	position: relative;
	vertical-align: top
}

.filter-panel--checkbox:hover,
.filter-panel--radio:hover {
	border-color: #a05135
}

.filter-panel--checkbox input[type=checkbox],
.filter-panel--radio input[type=checkbox] {
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.filter-panel--checkbox input[type=checkbox]:checked~.checkbox--state,
.filter-panel--checkbox input[type=checkbox]:checked~.input--state,
.filter-panel--radio input[type=checkbox]:checked~.checkbox--state,
.filter-panel--radio input[type=checkbox]:checked~.input--state {
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%)
}

.filter-panel--checkbox input[type=checkbox]:checked~.checkbox--state:before,
.filter-panel--checkbox input[type=checkbox]:checked~.input--state:before,
.filter-panel--radio input[type=checkbox]:checked~.checkbox--state:before,
.filter-panel--radio input[type=checkbox]:checked~.input--state:before {
	width: .75rem;
	height: .75rem;
	line-height: .75rem;
	font-size: .4375rem;
	display: block;
	font-family: shopware;
	font-weight: 400;
	text-align: center;
	color: #fff;
	content: "\e60c"
}

.filter-panel--checkbox input[type=checkbox]:checked~.filter-panel--label,
.filter-panel--radio input[type=checkbox]:checked~.filter-panel--label {
	color: #a05135;
	font-weight: 600
}

.filter-panel--checkbox input[type=checkbox]:disabled~.checkbox--state,
.filter-panel--checkbox input[type=checkbox]:disabled~.input--state,
.filter-panel--radio input[type=checkbox]:disabled~.checkbox--state,
.filter-panel--radio input[type=checkbox]:disabled~.input--state {
	background: #e9e9f0
}

.filter-panel--checkbox input[type=checkbox]:disabled~.filter-panel--label,
.filter-panel--radio input[type=checkbox]:disabled~.filter-panel--label {
	color: #727272
}

.filter-panel--checkbox .checkbox--state,
.filter-panel--checkbox .input--state,
.filter-panel--checkbox .radio--state,
.filter-panel--radio .checkbox--state,
.filter-panel--radio .input--state,
.filter-panel--radio .radio--state {
	border-radius: 3px;
	background-clip: padding-box;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 60
}

.filter-panel--checkbox.filter-panel--radio,
.filter-panel--radio.filter-panel--radio {
	border-radius: 11px;
	background-clip: padding-box
}

.filter-panel--checkbox input[type=radio],
.filter-panel--radio input[type=radio] {
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.filter-panel--checkbox input[type=radio]:checked~.input--state,
.filter-panel--checkbox input[type=radio]:checked~.radio--state,
.filter-panel--radio input[type=radio]:checked~.input--state,
.filter-panel--radio input[type=radio]:checked~.radio--state {
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%)
}

.filter-panel--checkbox input[type=radio]:checked~.filter-panel--label,
.filter-panel--radio input[type=radio]:checked~.filter-panel--label {
	color: #a05135;
	font-weight: 600
}

.filter-panel--checkbox input[type=radio]:disabled .input--state,
.filter-panel--checkbox input[type=radio]:disabled .radio--state,
.filter-panel--radio input[type=radio]:disabled .input--state,
.filter-panel--radio input[type=radio]:disabled .radio--state {
	background: #e9e9f0
}

.filter-panel--checkbox input[type=radio]:disabled .filter-panel--label,
.filter-panel--radio input[type=radio]:disabled .filter-panel--label {
	color: #4c4c4c
}

.filter-panel--checkbox input[type=radio]+.input--state,
.filter-panel--checkbox input[type=radio]+.radio--state,
.filter-panel--radio input[type=radio]+.input--state,
.filter-panel--radio input[type=radio]+.radio--state {
	border-radius: 11px;
	background-clip: padding-box
}

.filter--value .option--container:hover .filter-panel--label {
	color: #a05135
}

.filter--value .option--container:hover .filter-panel--input {
	border-color: #a05135
}

.filter--value .option--container:hover .filter-panel--input.is--disabled {
	border-color: #dadae5
}

.filter--value .filter-panel--checkbox,
.filter--value .filter-panel--radio {
	top: .3125rem;
	left: 0;
	position: absolute
}

.filter--value .filter-panel--checkbox.is--disabled~.filter-panel--label,
.filter--value .filter-panel--radio.is--disabled~.filter-panel--label {
	color: #dadae5
}

.filter--value .filter-panel--checkbox.is--disabled:hover,
.filter--value .filter-panel--radio.is--disabled:hover {
	border-color: #dadae5
}

.filter--value {
	background: #fff
}

.filter--value .filter-panel--input {
	top: .625rem;
	left: .625rem
}

.filter--value .filter-panel--title {
	padding: 0 1.875rem 0 2.5rem
}

.filter--value.is--disabled .filter-panel--input:hover {
	border-color: #dadae5
}

.filter--active-container {
	padding: 1.25rem 0 0 0
}

.filter--active {
	padding: 0 .625rem 0 .625rem;
	margin: 0 .625rem .625rem 0;
	line-height: 1.5rem;
	font-size: .8125rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	border: 1px solid #dadae5;
	color: #4c4c4c;
	background: #fff;
	cursor: pointer;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis
}

.filter--active .filter--active-icon {
	margin: 0 .625rem 0 0;
	font-size: .5rem;
	top: -.0625rem;
	position: relative;
	font-family: shopware;
	color: #4c4c4c
}

.filter--active .filter--active-icon:before {
	content: "\e60d"
}

.filter--active:hover,
.filter--active[data-filter-param=reset] {
	color: #a05135;
	border-color: #a05135
}

.filter--active:hover .filter--active-icon,
.filter--active[data-filter-param=reset] .filter--active-icon {
	color: #a05135
}

.filter--active-container {
	display: none
}

.listing--wrapper {
	width: 100%
}

.listing--wrapper.has--sidebar-filter .action--filter-btn {
	display: block
}

@media screen and (min-width:48em) {
	.filter-panel {
		width: 49%;
		margin-left: 1%;
		float: left
	}

	.is--no-sidebar .filter-panel {
		width: 32%
	}

	.filter-panel--content {
		max-height: 12.5rem;
		overflow-x: hidden;
		overflow-y: auto
	}

	.filter--active-container {
		padding: 0;
		margin-left: 1%;
		margin-right: 1%
	}

	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]),
	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]):hover {
		color: #4c4c4c;
		border-color: #dadae5;
		cursor: default
	}

	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]) .filter--active-icon,
	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]):hover .filter--active-icon {
		color: #4c4c4c
	}

	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]) .filter--active-icon:before,
	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]):hover .filter--active-icon:before {
		content: "\e60c"
	}

	.listing--wrapper.has--sidebar-filter .action--filter-btn {
		display: none
	}
}

@media screen and (min-width:64em) {
	.filter-panel {
		width: 32%
	}
}

@-moz-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-webkit-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-o-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.checkbox {
	width: 1rem;
	height: 1rem;
	padding: .0625rem .0625rem .0625rem .0625rem;
	line-height: 1rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	border: 1px solid #dadae5;
	cursor: pointer
}

.checkbox .checkbox--state {
	border-radius: 3px;
	background-clip: padding-box;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 60
}

.checkbox input[type=checkbox] {
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.checkbox input[type=checkbox]:checked~.checkbox--state {
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%)
}

.checkbox input[type=checkbox]:checked~.checkbox--state:before {
	width: .75rem;
	height: .75rem;
	line-height: .75rem;
	font-size: .4375rem;
	display: inline-block;
	font-family: shopware;
	font-weight: 400;
	text-align: center;
	vertical-align: top;
	color: #fff;
	content: "\e60c"
}

.checkbox input[type=checkbox]:disabled~.checkbox--state {
	background: #e9e9f0
}

.checkbox.is--active .checkbox--state,
a:hover .checkbox .checkbox--state {
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%)
}

.checkbox.is--active .checkbox--state:before,
a:hover .checkbox .checkbox--state:before {
	width: .75rem;
	height: .75rem;
	line-height: .75rem;
	font-size: .4375rem;
	display: inline-block;
	font-family: shopware;
	font-weight: 400;
	text-align: center;
	vertical-align: top;
	color: #fff;
	content: "\e60c"
}

.js--off-canvas-button {
	padding: .625rem .625rem .625rem .625rem;
	margin-bottom: .625rem;
	border-radius: 3px;
	background-clip: padding-box;
	position: relative;
	border: 1px solid #dadae5;
	cursor: pointer;
	display: block
}

* {
	box-sizing: border-box
}

html {
	width: 100%;
	height: 100%
}

body {
	font-size: .875rem;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
	font-weight: 400;
	color: #4c4c4c;
	background: #e9e9f0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}

a {
	color: #a05135;
	text-decoration: none
}

ul {
	margin: 0;
	padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.625rem;
	margin: 1.75rem 0 .625rem 0;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 600;
	color: #262626
}

h1 {
	font-size: 1.625rem;
	line-height: 1.75rem;
	margin: 2.125rem 0 1.25rem 0;
	color: #262626
}

h2 {
	font-size: 1.3125rem
}

h3 {
	font-size: 1.125rem
}

h4 {
	font-size: 1rem
}

h5 {
	font-size: .875rem
}

h6 {
	font-size: .75rem
}

.is--rounded {
	border-radius: 3px;
	background-clip: padding-box
}

.is--block {
	display: block !important
}

.is--hidden {
	display: none !important
}

.is--underline {
	text-decoration: underline !important
}

.is--strong {
	font-weight: 600 !important
}

.is--bold {
	font-weight: 600 !important
}

.right {
	float: right
}

::-moz-placeholder {
	color: #727272
}

::-webkit-input-placeholder {
	color: #727272
}

:-ms-input-placeholder {
	color: #727272
}

.content--wrapper:after,
.content-main:after {
	content: "";
	display: table;
	clear: both
}

.content-main--inner {
	padding: 0 .625rem 1rem .625rem
}

.content-main--inner:after {
	content: "";
	display: table;
	clear: both
}

.content {
	width: 100%;
	float: left
}

@media screen and (min-width:48em) {
	.content-main {
		box-shadow: 0 0 4px 1px #dadae5
	}

	.content-main:not(.is--small) {
		min-height: 46.875rem
	}

	.content-main--inner {
		padding: 0 1.875rem 1rem 1.875rem;
		width: 100%
	}
}

@media screen and (min-width:78.75em) {
	.content-main {
		margin-top: 1.25rem;
		margin-bottom: 2.8125rem
	}

	.content-main:not(.is--small) {
		min-height: 43.75rem
	}

	.content-main--inner {
		padding: 0 3.125rem 3.125rem 3.125rem
	}
}

.off-canvas .mobile--switches .navigation--entry {
	padding: 0;
	border: none;
	background: 0 0
}

@media screen and (min-width:64em) {
	.navigation--list .navigation--entry .btn {
		width: auto
	}

	.navigation--list .entry--account .account--link {
		padding-left: 2.25rem
	}

	.navigation--list .entry--account .icon--account {
		left: .5rem;
		display: block;
		position: absolute;
		top: 50%
	}
}

.navigation-main {
	background: #fff;
	display: none
}

@media screen and (min-width:48em) {
	.navigation-main {
		border-bottom: 1px solid #a05135;
		display: block;
		position: relative
	}

	.navigation-main .navigation--list {
		padding: 0 .625rem 0 .625rem;
		margin: 0;
		position: relative;
		white-space: nowrap
	}

	.navigation-main .navigation--list:after {
		content: "";
		display: table;
		clear: both
	}

	.navigation-main .navigation--entry {
		display: inline-block;
		-ms-touch-action: none
	}

	.navigation-main .navigation--link {
		-webkit-transition: none;
		transition: none;
		padding: .5rem .875rem .5rem .875rem;
		font-size: 1rem;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		background-clip: padding-box;
		margin: 0;
		display: block;
		cursor: pointer;
		color: #4c4c4c
	}

	.navigation-main .navigation--link:hover {
		color: #a05135
	}

	.navigation-main .is--active .navigation--link {
		background-color: #98d64d;
		background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%);
		font-weight: 600;
		color: #fff
	}

	.navigation-main .is--active .navigation--link:hover {
		color: #fff
	}
}

@media screen and (min-width:78.75em) {
	.navigation-main .navigation--list {
		padding: 0
	}
}

@media screen and (min-width:78.75em) {
	.content--description {
		padding: .625rem 2.8125rem 2.8125rem 2.8125rem
	}
}

body>.sidebar-main {
	padding-bottom: 1.25rem;
	border-right: #dadae5
}

body>.sidebar-main:after {
	content: "";
	display: table;
	clear: both
}

.sidebar-main.off-canvas {
	background: #f5f5f8
}

.mobile--switches {
	padding: .375rem .625rem .375rem .625rem;
	height: 2.6875rem;
	display: block
}

.mobile--switches:after {
	content: "";
	display: table;
	clear: both
}

.mobile--switches .navigation--entry {
	margin-right: 1.25rem;
	float: left
}

.mobile--switches .field--select,
.mobile--switches .navigation--entry {
	height: 1.875rem
}

.mobile--switches .field--select {
	position: relative
}

.mobile--switches .select-field {
	height: 1.875rem
}

.mobile--switches .select-field select {
	border-radius: 0;
	padding: 0 1.125rem 0 0;
	line-height: 1.75rem;
	font-size: 1rem;
	background: 0 0;
	border: 0 none
}

.mobile--switches .select-field:after {
	height: 1.5625rem;
	line-height: 1.75rem;
	width: auto;
	border: 0 none
}

.mobile--switches .top-bar--language .select-field {
	width: 2rem
}

.mobile--switches .top-bar--language .select-field select {
	text-indent: -9999px
}

.mobile--switches .top-bar--language .language--flag {
	margin-top: -.375rem;
	position: absolute;
	z-index: 900;
	top: 50%;
	left: 0;
	pointer-events: none
}

.sidebar--navigation {
	border-radius: 0;
	margin: 0;
	border-left: 0 none;
	border-right: 0 none
}

.sidebar--navigation .navigation--entry {
	position: relative
}

.sidebar--navigation .navigation--link {
	padding: .625rem 1.25rem .625rem 1.25rem;
	width: 100%;
	height: 100%;
	display: block
}

.sidebar--navigation .navigation--link .is--icon-right {
	margin-top: .3125rem;
	font-size: .625rem;
	display: inline-block;
	float: right
}

.sidebar--navigation .navigation--link:hover {
	color: #a05135
}

.listing--sidebar {
	overflow: hidden;
	width: 0;
	height: 0;
	margin-bottom: 1.25rem
}

.listing--sidebar .sidebar-filter .filter--active {
	max-width: 100%
}

.listing--sidebar .sidebar-filter .filter--container {
	padding: .625rem .625rem .625rem .625rem;
	margin: 0
}

.listing--sidebar .sidebar-filter .filter--container .filter-panel {
	margin: 0 0 .625rem 0;
	float: none;
	width: auto
}

.listing--sidebar .sidebar-filter #filter {
	display: block;
	padding: 0
}

@media screen and (min-width:48em) {
	.listing--sidebar {
		width: 14.375rem;
		height: auto;
		display: block;
		float: left
	}

	.listing--sidebar+.content--wrapper {
		margin-left: 16.25rem
	}

	.is--no-sidebar .listing--sidebar {
		display: none
	}

	.is--no-sidebar .listing--sidebar+.content--wrapper {
		margin: 0
	}

	.sidebar-main {
		width: 14.375rem;
		margin: 0;
		padding-top: 1.875rem;
		display: none;
		float: left
	}

	.sidebar-main .filter--container,
	.sidebar-main .mobile--switches,
	.sidebar-main .navigation--smartphone {
		display: none
	}

	.sidebar-main .sidebar--categories-wrapper {
		display: block
	}

	.navigation--headline {
		margin: 1.25rem .625rem .625rem .625rem
	}

	.categories--headline {
		display: none
	}

	.categories--navigation.is--level0 .navigation--entry:first-child .navigation--link.is--active {
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		background-clip: padding-box
	}

	.categories--navigation.is--level1 .navigation--entry:first-child .navigation--link.is--active {
		border-radius: 0
	}

	.sidebar--categories-navigation {
		margin-bottom: 1.25rem
	}

	.sidebar--navigation {
		border-radius: 3px;
		background-clip: padding-box;
		border: 1px solid #dadae5
	}

	.sidebar--navigation .navigation--entry {
		padding: 0;
		margin: 0 .625rem 0 .625rem
	}

	.sidebar--navigation ul.sidebar--navigation {
		border-radius: 0
	}

	.sidebar--navigation ul.sidebar--navigation .navigation--entry {
		margin: 0 0 0 .625rem
	}

	.sidebar--navigation .navigation--link {
		padding: .625rem .625rem .625rem .625rem;
		display: block
	}

	.sidebar--navigation .navigation--link:hover {
		color: #a05135
	}

	.sidebar--navigation .navigation--link.is--active {
		color: #a05135;
		font-weight: 600
	}

	.sidebar--navigation .navigation--link .is--icon-right {
		display: none
	}

	.sidebar--navigation .is--level1 {
		margin-bottom: .625rem;
		border: 0 none
	}

	.sidebar--navigation .is--level1 .navigation--entry {
		margin: 0;
		border: 0 none
	}

	.sidebar--navigation .is--level1 .navigation--link {
		padding: .3125rem .625rem .3125rem .625rem
	}

	.sidebar--navigation .is--level1 .navigation--link.is--active {
		font-weight: 600;
		text-shadow: none;
		color: #a05135;
		background: 0 0;
		border: 0 none
	}

	.sidebar--navigation .is--level2 {
		font-size: .75rem
	}

	.sidebar-filter .filter--active-container {
		margin: 0;
		padding: 0
	}

	.sidebar-filter .filter--active-container {
		display: block
	}
}

@media screen and (min-width:48em) {
	.sidebar-main.off-canvas {
		background: 0 0
	}
}

@media screen and (min-width:78.75em) {
	.sidebar-main {
		padding-top: 2.8125rem;
		display: block
	}

	.sidebar-main.off-canvas {
		position: relative;
		top: 0;
		left: 0;
		z-index: 1000
	}
}

.listing--content {
	margin: 1.25rem 0 1.25rem 0
}

.listing {
	-webkit-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
	opacity: 1
}

.action--filter-btn {
	margin-bottom: .625rem
}

.listing--container {
	overflow: hidden
}

.listing {
	margin: -2% 0 0 -2%;
	padding: 0 0 2% 0
}

.listing:after {
	content: "";
	display: table;
	clear: both
}

@media screen and (min-width:48em) {
	.listing--content {
		margin: 1.875rem 0 1.875rem 0
	}

	.listing--content:after {
		content: "";
		display: table;
		clear: both
	}

	.action--filter-btn {
		width: 11.875rem;
		margin: 0 1.25rem .625rem .625rem;
		float: left
	}
}

@media screen and (min-width:78.75em) {
	.listing--content {
		padding-top: 2.8125rem;
		margin: 0
	}

	.action--filter-btn {
		width: 20%;
		margin-right: 2%
	}
}

.register--message {
	margin-top: 1.25rem
}

.register--content {
	margin: .625rem 0 .625rem 0;
	width: 100%;
	display: none
}

.register--content:after {
	content: "";
	display: table;
	clear: both
}

.register--content .register--action {
	margin: 1.25rem 1.25rem 1.25rem 1.25rem
}

.register--content .register--action .register--submit {
	width: 100%;
	text-align: center
}

.register--content .register--required-info {
	padding-bottom: 1.875rem;
	margin: 0 1.625rem 1rem 1.625rem;
	font-size: .875rem
}

.register--content .select-field {
	margin-bottom: .625rem;
	max-width: 100%
}

.register--content .register--field {
	margin-bottom: .625rem;
	width: 100%
}

.register--content .register--customertype {
	display: block
}

.register--content .register--zip-city .register--field-zipcode {
	width: 28%;
	float: left
}

.register--content .register--zip-city .register--field-city {
	width: 70%;
	float: left
}

.register--content .register--zip-city .register--field-city:after {
	content: "";
	display: table;
	clear: both
}

.register--content .register--zip-city .register--spacer {
	margin-right: 2%
}

.register--content .birthday--label {
	margin: 0 0 .3125rem 0;
	display: block;
	font-weight: 600
}

.register--content .birthday--label:after {
	content: "";
	display: table;
	clear: both
}

.register--content .register--password-description {
	padding-bottom: 1.25rem
}

.register--content .register--birthdate .select-field {
	margin-bottom: .9375rem;
	max-width: 100%;
	float: left
}

.register--content .register--birthdate .register--birthyear,
.register--content .register--birthdate .register--birthyear.select-field {
	margin-right: 0
}

.register--content .register--personal {
	padding-bottom: .625rem
}

.register--content .register--personal:after {
	content: "";
	display: table;
	clear: both
}

.register--login:after {
	content: "";
	display: table;
	clear: both
}

.register--login .register--new-customer {
	margin: 1.25rem 0 1.25rem 0
}

.register--login .register--new-customer .new-customer-btn {
	display: block;
	width: 100%;
	text-align: center;
	position: relative
}

.register--login .register--new-customer .new-customer-btn:after {
	width: 1rem;
	height: 1rem;
	line-height: 1rem;
	margin-top: -.5rem;
	font-size: .375rem;
	right: .625rem;
	position: absolute;
	font-family: shopware;
	font-weight: 400;
	content: "\e612";
	color: inherit;
	top: 50%
}

.register--login .register--new-customer .new-customer-btn.is--active:after {
	content: "\e610"
}

.register--login .register--login-field {
	margin-bottom: .625rem;
	width: 100%
}

.register--login .register--login-description {
	padding-bottom: 1.25rem
}

.register--login .register--login-lostpassword {
	padding-bottom: 1.25rem
}

.register--login .register--login-btn {
	width: 100%;
	text-align: center
}

@media screen and (min-width:48em) {
	.register--message {
		margin-top: 2.8125rem
	}

	.register--content {
		margin-top: 3.125rem;
		width: 64%;
		float: right;
		display: block
	}

	.register--content .select-field {
		margin-bottom: .9375rem
	}

	.register--content .select-field .register--birthday {
		margin-right: 2%
	}

	.register--content .register--field {
		margin-bottom: .9375rem
	}

	.register--content .select-field {
		max-width: 18.125rem
	}

	.register--content .register--birthdate .select-field {
		width: 32%;
		margin-right: 2%
	}

	.register--content .register--action {
		text-align: right
	}

	.register--content .register--action .register--submit {
		width: 35%
	}

	.register--login {
		margin-top: 3.125rem;
		width: 34%;
		float: left
	}

	.register--login .register--new-customer {
		display: none
	}

	.register--login .register--login-field {
		margin-bottom: .9375rem
	}

	.register--login .register--login-btn {
		width: auto;
		text-align: left
	}
}

@media print {
	body {
		width: auto;
		height: auto;
		overflow: auto;
		background: #fff
	}

	.container {
		max-width: none
	}

	.navigation-main,
	.top-bar {
		display: none
	}

	.content-main {
		margin-bottom: 0
	}
}

.account--content {
	margin: .625rem 0 0 0
}

.account--content:after,
.account-address--container:after,
.account-info--container:after {
	content: "";
	display: table;
	clear: both
}

.account--email input[type=email],
.account--email input[type=password],
.account--email input[type=text],
.account--password input[type=email],
.account--password input[type=password],
.account--password input[type=text] {
	width: 100%
}

.account--password-reset {
	margin-top: .625rem
}

.account--password-reset .password-reset--input {
	margin: 0 0 1.875rem 0;
	width: 100%
}

.account--password-reset .password-reset--link {
	width: 100%;
	margin: 0
}

.account--password-reset .password-reset--link:first-child {
	margin: 0 0 .625rem 0
}

.account--password-new {
	margin-top: .625rem
}

.account--password-new .password-new--input {
	margin-bottom: .9375rem;
	width: 100%
}

.account--password-new .password-new--submit {
	display: block;
	width: 100%
}

@media screen and (min-width:650px) {
	.account--password-reset {
		margin-top: .625rem
	}

	.account--password-reset .password-reset--input {
		margin: .625rem 0 1.875rem 0
	}

	.account--password-reset .password-reset--link {
		margin: 0 0 .625rem 0;
		width: auto
	}

	.account--password-reset .password-reset--link:first-child {
		margin: 0 .625rem 0 0
	}

	.account--password-new .password-new--submit {
		display: inline-block;
		width: auto
	}
}

@media screen and (min-width:48em) {
	.account--content {
		margin: 1.875rem 0 0 0
	}

	.account--content.is--wide {
		width: 100%
	}

	.account--password-reset {
		margin: 1.25rem 0 0 0
	}

	.account--password-new {
		margin-top: 1.25rem
	}

	.account--password-new .password-new--input {
		width: 20rem
	}

	.account--menu {
		border: 1px solid #dadae5
	}

	.account--menu .navigation--headline {
		padding: 1.25rem 0 0 0;
		margin: 0 1.25rem 0 1.25rem;
		font-size: 1rem;
		display: block;
		font-weight: 600;
		color: #262626;
		font-size: 20px !important;
		font-weight: 600 !important;
		font-size: 26px;
		font-weight: 400;
		text-align: center;
		color: #4c4c4c;
		padding: 1.25rem 0 .625rem 0;
		text-decoration: none !important;
		border-bottom: 1px solid #dadae5
	}

	.account--menu .navigation--headline.is--underline {
		padding: 1.25rem 0 .625rem 0;
		border-bottom: 1px solid #dadae5;
		text-decoration: none !important
	}

	.account--menu .navigation--headline.is--primary {
		color: #a05135
	}

	.account--menu .account--menu-container {
		padding: .625rem .625rem .625rem .625rem;
		font-size: .875rem;
		line-height: 1.5rem;
		display: block;
		position: relative;
		padding: .625rem 1.25rem .625rem 1.25rem
	}

	.account--menu .account--menu-container.has--border {
		border: 1px solid #dadae5
	}

	.account--menu .account--menu-container.is--wide {
		padding: 1.25rem 1.25rem 1.25rem 1.25rem
	}

	.account--menu .navigation--list {
		padding: 0;
		border: 0 none
	}

	.account--menu .navigation--entry {
		margin: 0;
		border: 0 none
	}

	.account--menu .navigation--link {
		padding: .3125rem 0 .3125rem 0
	}

	.account--password-reset .password-reset--input {
		width: 20rem
	}
}

@media screen and (min-width:64em) {

	.account--billing,
	.account--info {
		width: 49%;
		float: left
	}

	.account--shipping {
		width: 49%;
		float: right
	}

	.account--email,
	.account--password {
		display: none
	}

	.account--email,
	.account--password {
		clear: both
	}

	.account--password-reset {
		margin: 1.25rem 0 0 0
	}

	.account--info .panel--body {
		height: 7.5rem
	}
}

@media screen and (min-width:78.75em) {
	.account--content {
		margin: 2.8125rem 0 0 0
	}

	.account--password-reset {
		margin: 2.8125rem 0 0 0
	}

	.account--password-new {
		margin-top: 2.8125rem
	}
}

.top-bar--navigation {
	position: relative
}

.content--home {
	margin-top: 1.25rem
}

@media screen and (min-width:48em) {
	.content--home {
		margin-top: 1.875rem
	}
}

@media screen and (min-width:78.75em) {
	.content--home {
		margin-top: 3.125rem
	}
}

.account--address.account--content {
	margin: 0;
	padding-top: 2.8125rem
}

.account--address .address--required-info {
	margin: 0 1.625rem 1rem 1.625rem;
	font-size: .875rem
}

.account--address .select-field {
	margin-bottom: .3125rem;
	max-width: 100%
}

.account--address .address--field {
	margin-bottom: .625rem;
	width: 100%
}

.account--address .address--customertype {
	display: block
}

.account--address .address--zip-city .address--field-zipcode {
	width: 28%;
	float: left
}

.account--address .address--zip-city .address--field-city {
	width: 70%;
	float: left
}

.account--address .address--zip-city .address--field-city:after {
	content: "";
	display: table;
	clear: both
}

.account--address .address--zip-city .address--spacer {
	margin-right: 2%
}

.account--address .address--content {
	margin: -2% 0 0 -2%
}

.account--address .address--content:after {
	content: "";
	display: table;
	clear: both
}

@media screen and (min-width:48em) {
	.account--address.account--content .address--field {
		margin-bottom: .9375rem;
		width: 70%
	}

	.account--address.account--content .select-field {
		max-width: 18.125rem
	}

	.account--address.account--content .address--zip-city .address--field-zipcode {
		width: 18%;
		float: left
	}

	.account--address.account--content .address--zip-city .address--field-city {
		width: 50%;
		float: left
	}

	.account--address.account--content .address--zip-city .address--field-city:after {
		content: "";
		display: table;
		clear: both
	}

	.account--address.account--content .address--zip-city .address--spacer {
		margin-right: 2%
	}
}

.content-type--field {
	display: block;
	width: 100%;
	padding: 1rem 1rem 1rem 1rem;
	border-radius: 3px;
	background-clip: padding-box
}

.content-type--field:nth-child(odd) {
	background: #f8f8fa
}

.field--content,
.field--label {
	display: block;
	width: 50%;
	float: left
}

.field--label>span {
	display: inline-block;
	max-width: 90%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.field--content {
	text-align: right
}

.content-type--field-text>.field--label {
	display: none
}

.content-type--field-text>.field--content {
	width: 100%;
	max-width: unset;
	text-align: left
}

.content-type--field-text.content-type--field {
	background: #fff
}

@media screen and (min-width:48em) {
	.field--label {
		max-width: 30%;
		width: 30%
	}

	.field--content {
		max-width: 70%;
		width: 70%;
		text-align: unset
	}
}

@media screen and (min-width:64em) {
	.content-type {
		width: 75%;
		margin: 0 auto
	}
}

@media screen and (min-width:78.75em) {
	.is--content-type .sidebar-main {
		display: none
	}
}

.btn::-moz-focus-inner {
	border: 0;
	padding: 0
}

.is--ie .register--login .register--new-customer .new-customer-btn::after {
	line-height: 16px
}

.is--ie .filter-panel--checkbox input[type=checkbox]:checked~.checkbox--state::before,
.is--ie .filter-panel--checkbox input[type=checkbox]:checked~.input--state::before,
.is--ie .filter-panel--input input[type=checkbox]:checked~.checkbox--state::before,
.is--ie .filter-panel--input input[type=checkbox]:checked~.input--state::before,
.is--ie .filter-panel--radio input[type=checkbox]:checked~.checkbox--state::before,
.is--ie .filter-panel--radio input[type=checkbox]:checked~.input--state::before {
	line-height: 12px
}

@media screen and (min-width:48em) {

	.sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active::before,
	.sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active:before {
		font-size: 5px
	}
}

@font-face {
	font-family: star;
	src: url(star.eot?1ntxwa);
	src: url(star.eot?1ntxwa#iefix) format('embedded-opentype'), url(star.ttf?1ntxwa) format('truetype'), url(star.woff?1ntxwa) format('woff'), url(star.svg?1ntxwa#star) format('svg');
	font-weight: 400;
	font-style: normal
}

[class*=" icon-star-"],
[class^=icon-star-] {
	font-family: star !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@font-face {
	font-family: tanmar_trusted_shops;
	src: url(tanmar_trusted_shops.eot?ohkt2j);
	src: url(tanmar_trusted_shops.eot?ohkt2j#iefix) format('embedded-opentype'), url(tanmar_trusted_shops.ttf?ohkt2j) format('truetype'), url(tanmar_trusted_shops.woff?ohkt2j) format('woff'), url(tanmar_trusted_shops.svg?ohkt2j#tanmar_trusted_shops) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: block
}

[class*=" tanmar_trusted_shops_icon_"],
[class^=tanmar_trusted_shops_icon_] {
	font-family: tanmar_trusted_shops !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (min-width:48em) {
	.navigation--list {
		list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) !important
	}
}

.mc-field-group {
	position: relative
}

.mc-field-group .input-line {
	display: none
}

div.tonur_shipping_address_type {
	display: inline-table;
	vertical-align: middle
}

div.tonur_shipping_address_type_wrapper {
	line-height: 2rem;
	margin-bottom: 15px
}

div.tonur_shipping_address_type div {
	display: block;
	float: left
}

div.tonur_shipping_address_type div label {
	margin: 2px 24px 0 8px;
	width: auto
}

div.tonur_shipping_address_type div input {
	margin: 0;
	width: auto
}

#tonur_shipping_address_packstation_div.tonur_hide_select .js--fancy-select {
	display: none
}

#tonur_shipping_address_packstation_div.tonur_hide_select .select-field {
	display: none
}

#tonur_shipping_address_packstation_div.tonur_hide_select .tonur_street_number_field {
	display: none
}

#tonur_shipping_address_packstation_div.tonur_hide_select #tonur_shipping_address_packstation {
	display: none
}

#tonur_shipping_address_packstation {
	display: none
}

#tonur_shipping_address_packstation_div.tonur_hide_street .tonur_street_field {
	display: none
}

#tonur_shipping_address_country_div.tonur_hide_select .js--fancy-select {
	display: none
}

#tonur_shipping_address_country_div.tonur_hide_select .select-field {
	display: none
}

#tonur_shipping_address_country_div.tonur_hide_select #country2 {
	display: none
}

#tonur_shipping_address_country_div.tonur_hide_country #tonur_packstation_country {
	display: none
}

.tonur_find_packstation {
	display: inline-block;
	margin-bottom: 15px;
	float: right;
	width: 100%
}

#tonur_find_packstation_button {
	width: 100%;
	text-align: center
}

.tonur_packstation_input {
	padding: 10px 10px 0 10px
}

.tonur_packstation_input label {
	width: 25%;
	display: inline-block
}

#packstation_zipcode {
	width: 23%;
	margin-right: 2%
}

#packstation_city {
	width: 50%
}

.tonur_find_packstation_button_container {
	padding: 10px;
	height: 40px
}

#tonur_shipping_address_packstation {
	width: 255px
}

#tonur_shipping_address_packstation_div .js--fancy-select {
	width: 70%
}

.register--content .register--field.tonur_street_number_field {
	width: 28%;
	float: right
}

.address--field.tonur_street_number_field {
	width: 28% !important;
	float: right
}

.account--address.account--address-form.account--content #tonur_shipping_address_packstation_div {
	width: 70%
}

#tonur_shipping_address_packstation_div .select-field {
	width: 100%
}

#tonur_shipping_address_packstation_div input.tonur_street_field {
	width: 100%
}

@media screen and (min-width:30em) and (max-width:47.9em) {
	.tonur_find_packstation {
		width: initial
	}
}

@media screen and (min-width:64em) {
	.tonur_find_packstation {
		width: initial
	}
}


@font-face {
	font-family: fth_font;
	src: url(fth_font.woff2) format('woff2'), url(fonts/fth_font.ttf) format('truetype'), url(/fonts/fth_font.woff) format('woff'), url(fth_font.svg#fth_font) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}


[class*=" fth_icon-"],
[class*=" icon--"],
[class^=fth_icon-],
[class^=icon--] {
	font-family: fth_font;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fth_icon-sale_icon:before {
	content: "\e922"
}

.fth_icon-filter:before {
	content: "\e92b"
}

.js--fancy-select:after,
.select-field:after {
	font-family: fth_font;
	content: "\e910";
	font-size: 12px
}

.filter-panel--icon {
	top: 11px
}

.filter-panel--icon:before {
	font-family: fth_font;
	content: "\e910";
	font-size: 18px
}

.icon--arrow-right:before {
	content: "\e90e";
	font-family: fth_font
}

.filter-panel--checkbox input[type=checkbox]:checked~.checkbox--state:before,
.filter-panel--checkbox input[type=checkbox]:checked~.input--state:before,
.filter-panel--radio input[type=checkbox]:checked~.checkbox--state:before,
.filter-panel--radio input[type=checkbox]:checked~.input--state:before {
	font-family: fth_font;
	content: "\e92a"
}

.h_icon:focus {
	outline: none none 0
}

.h_icon:focus {
	outline: 0;
	border-color: transparent;
	box-shadow: 0 0 0 transparent
}

@media screen and (max-width:650px) {
	.shipping {
		margin: auto;
		width: 90%
	}

	.shipping:nth-of-type(1) {
		padding: 24px 0;
		border-bottom: 1px dashed #dadae5
	}

	.shipping:nth-of-type(2) {
		padding: 24px 0;
		border-bottom: 1px dashed #dadae5
	}

	.shipping:nth-of-type(3) {
		padding: 12px 0;
		border-bottom: 1px dashed #dadae5
	}

	.shipping:nth-of-type(4) {
		padding: 14px 0;
		border-bottom: 1px dashed #dadae5
	}

	:focus {
		outline-color: transparent;
		outline-width: none;
		outline-style: none
	}
}

body {
	background-color: #fff !important
}

.content-main--inner {
	padding: 0
}

.content--home {
	margin-top: 0
}

.navigation-main .is--active:first-child .navigation--link {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
	border-bottom: 3px solid #689f38;
	border-left: medium none;
	border-right: 1px dashed #d6cec5;
	color: #656565;
	font-size: 1rem;
	font-weight: 500
}

.navigation-main .is--active .navigation--link {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
	border-bottom: 4px solid #689f38;
	color: #000;
	font-size: 1rem;
	font-weight: 500;
	line-height: 23px
}

.content-main {
	box-shadow: 0 0 0 0 #fff
}

.navigation-main .is--active:first-of-type+li>a {
	border-left: none
}

.navigation-main .is--active+li>a {
	border-left: none
}

.top-bar {
	background-color: #efecea
}

.top-bar .container.block-group {
	background-color: #efecea;
	top: 10px;
	position: relative
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	border: 1px solid #d3d3d3;
	box-shadow: 0 0 0 #d3d3d3 inset;
	color: #a5a5a5
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 2px solid #aed581
}

.btn {
	border: none
}

a {
	color: #827b75
}

.top-bar--language .js--fancy-select {
	background: 0 0;
	border: none;
	line-height: 14px;
	text-align: right;
	font-size: .875rem;
	display: block
}

.top-bar--language .js--fancy-select {
	width: auto
}

.language--flag {
	border-radius: 50%;
	height: 16px;
	width: 16px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	left: -20px !important;
	top: 50%;
	margin-top: -8px !important;
	position: absolute;
	z-index: 10
}

.language--flag.de_DE {
	background-image: url(images/flag_de.svg)
}

.language--flag.de_AT {
	background-image: url(images/flag_at.svg)
}

.language--flag.de_CH {
	background-image: url(images/flag_ch.svg)
}

.language--flag.en_GB {
	background-image: url(images/flag_eu.svg);
	background-size: cover;
	background-position: 50% 50%
}

.top-bar--language {
	float: left
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel] {
	-moz-appearance: none;
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
	color: #8798a9;
	font-size: .875rem;
	line-height: 1.188rem;
	text-align: left
}

input[type=search],
input[type=search]:focus {
	color: #4c4c4c;
	font-size: 16px
}

.icon--menu:before {
	content: none
}

.navigation--entry .entry--link .icon--menu {
	margin: -1.75rem -1.2rem 0;
	height: 50px;
	width: 39px
}

.navigation--entry .entry--link .icon--menu:before {
	font-family: fth_font;
	height: 40px;
	padding: 0;
	color: #81bb44;
	font-size: 32px;
	display: block;
	position: relative;
	content: "\e908";
	top: 4px;
	left: -1px
}

.text {
	color: #f2f2f2;
	font-size: 15px;
	padding: 8px 12px;
	position: absolute;
	bottom: 8px;
	width: 100%;
	text-align: center
}

.active {
	border: none;
	background-color: #76b72a
}

@-webkit-keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.panel--title {
	font-size: 20px !important;
	font-weight: 600 !important
}

.panel {
	background: 0 0
}

.sidebar--navigation .navigation--link.is--active.has--sub-categories {
	color: #4c4c4c
}

.filter--active-container {
	padding: 0;
	margin: 0
}

.action--filter-btn {
	float: right;
	position: relative;
	right: -2%
}

.action--filter-btn .btn {
	background-image: none
}

.filter--active-container {
	padding-top: 10px;
	background: #fff
}

.filter--active {
	border-radius: 12px;
	border: 2px solid #a05135 !important;
	color: #4c4c4
}

.filter--active[data-filter-param=reset] {
	float: left
}

.is--primary.is--large {
	background: url(images/button-texture-red.png) no-repeat;
	background-size: 280%;
	background-position: -4px;
	border-radius: 23px;
	background-color: #ec7c4e;
	text-align: center
}

.is--primary.is--large:hover {
	background: #e5683e
}

.is--primary.is--large {
	background-size: 350%
}

.is--mobile {
	display: none
}

@media screen and (max-width:767px) {
	.is--mobile {
		display: block
	}

	.is--mobile {
		margin-bottom: 30px;
		padding: 0 10px
	}

	.sidebar-main.is--active .sidebar--categories-navigation .sidebar--navigation.is--level0 a {
		display: block
	}

	.listing--container {
		padding: 10px
	}
}

@media screen and (max-width:480px) {
	.panel--title {
		font-size: 20px
	}
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.content-main--inner {
	background-color: #fff
}

.icon--account:before {
	font-family: fth_font;
	height: 40px;
	padding: 0;
	color: #81bb44;
	font-size: 30px;
	display: block;
	position: relative;
	content: "\e909";
	top: 7px;
	left: 7px
}

.icon--account:after {
	height: 40px;
	padding: 0;
	width: 40px;
	display: block;
	border: 1px solid #d3d3d3;
	border-radius: 25px;
	content: "";
	position: absolute;
	top: 2px;
	left: 2px
}

.icon--account:hover:before {
	color: #656565
}

.panel--title {
	font-size: 26px;
	font-weight: 400;
	text-align: center
}

.panel--title.is--underline {
	border: none
}

.sidebar--categories-navigation .sidebar--navigation {
	border: none
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a,
.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 button {
	display: none
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 a {
	display: block;
	font-size: 14px
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a.is--active,
.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 button.is--active {
	display: block;
	font-size: 14px
}

.sidebar--navigation .navigation--entry {
	border-bottom: medium none;
	margin: 0 10px 0 7px
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 li {
	display: block
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 li.is--active {
	display: block
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level2 li {
	display: block
}

.is--rounded {
	background-clip: padding-box;
	border-radius: 0
}

@media screen and (max-width:48em) {
	.register--login .register--new-customer .new-customer-btn {
		font-size: 20px;
		padding: 14px 32px 14px 18px;
		text-align: left
	}
}

.navigation-main {
	position: relative;
	background-color: #fff;
	border: 0 solid #fff;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto
}

.navigation-main .navigation--link {
	color: #444;
	text-transform: uppercase;
	border-radius: 0;
	cursor: pointer;
	font-size: 1rem;
	margin: 0;
	padding: 8px 22px 12px 22px;
	border-bottom: 3px solid #c5e1a5
}

.navigation-main .is--active .navigation--link {
	background: #fff;
	color: #444;
	font-weight: 500;
	border-bottom: 3px solid #689f38
}

.navigation-main .is--active .navigation--link:hover {
	background: #343c3c;
	color: #fff
}

.navigation-main .navigation--link:hover {
	color: #fff;
	background-color: #343c3c
}

.navigation--list-wrapper {
	background-color: #fff
}

.listing--sidebar .sidebar-filter .filter--container {
	padding: 0
}

.filter-panel {
	border: 0 solid #fff;
	background-image: none;
	background: 0 0
}

.filter-panel--checkbox {
	border-radius: 50%
}

.filter-panel--title {
	font-weight: 600;
	font-size: 15px
}

.filter-panel--content,
.filter-panel--title {
	padding-left: 0
}

.filter-panel.is--disabled:hover,
.filter-panel:hover {
	border: 0 solid #fff;
	background-image: none;
	background: 0 0
}

.filter-panel--content::-webkit-scrollbar {
	width: 6px
}

.filter-panel--content::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 5px
}

.filter-panel--content::-webkit-scrollbar-thumb {
	background: #a05135;
	border-radius: 5px
}

.filter-panel--content::-webkit-scrollbar-thumb:hover {
	background: #649a24;
	width: 10px
}

.filter-panel--content {
	margin-right: 15px
}

.filter-panel--checkbox .checkbox--state,
.filter-panel--checkbox .input--state,
.filter-panel--checkbox .radio--state,
.filter-panel--radio .checkbox--state,
.filter-panel--radio .input--state,
.filter-panel--radio .radio--state {
	border-radius: 50%
}

.bsr {
	clear: both
}

.navigation--list-wrapper {
	background-image: url(images/border_green.png);
	background-repeat: repeat-x;
	background-position: 0 100%
}

.navigation-main .navigation--list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between
}

.navigation-main .navigation--entry {
	display: block;
	width: 100%;
	text-align: center
}

@keyframes cartfarbe {
	0% {
		background-color: #fff
	}

	1% {
		background-color: #ddedc8
	}

	80% {
		background-color: #ddedc8
	}

	100% {
		background-color: #fff
	}
}

.navigation-main .navigation--link {
	height: 46px
}

.btn.is--disabled,
.btn.is--disabled:hover,
.btn:disabled,
.btn:disabled:hover {
	border: 0 solid #fff
}

.navigation-main .navigation--list .navigation--entry:last-child .navigation--link,
.navigation-main .navigation--list .navigation--entry:last-child .navigation--link:hover {
	border-right: 0 solid #fff
}

.content--description a {
	text-decoration: underline;
	color: #84b451
}

.navigation--list .navigation--entry .btn {
	width: 42px;
	padding: 2px 0
}

.navigation--entry.entry--account {
	top: -2px;
	margin-right: 13px;
	position: relative
}

.dhl {
	width: 78px;
	height: 30px;
	background-image: url(images/dhl_icon.svg);
	background-repeat: no-repeat;
	margin-bottom: 10px
}

.top-bar .container.block-group {
	top: 7px
}

.h_icon {
	text-align: center;
	display: inline-block;
	width: auto
}

.h_icon:before {
	font-family: fth_font;
	color: #9ccc65;
	font-size: 34px;
	content: "\e914";
	height: 40px;
	position: absolute;
	top: 2px;
	width: 40px;
	display: block;
	margin-left: -40px
}

.vat-info--text {
	color: #827b75
}

.panel--title.is--underline,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #4c4c4c
}

.sidebar--navigation ul.sidebar--navigation.is--level1 .navigation--entry {
	margin-left: 0
}

.sidebar--navigation ul.sidebar--navigation.is--level2 .navigation--entry {
	margin-left: 16px
}

.sidebar--navigation .navigation--entry {
	margin-left: 0
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a.is--active {
	color: #a05135;
	font-weight: 600;
	font-size: 18px
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 a.is--active {
	font-size: 14px;
	font-weight: 400
}

.sidebar--navigation .is--level1 .navigation--link.is--active {
	color: #a05135
}

.off-canvas .sidebar--navigation .navigation--link,
.sidebar--navigation .is--level1 .navigation--link,
.sidebar--navigation .navigation--link {
	padding: 4px 10px 4px 0
}

.is--primary.is--large {
	background: 0 0;
	border-radius: 23px;
	background-color: #f3764c;
	text-align: center
}

.sidebar-main {
	padding-top: 0
}

.sidebar--categories-navigation {
	padding-top: 0
}

#registration {
	position: relative
}

#registration .register--customertype,
#registration .register--salutation {
	width: 25%;
	padding-right: 16px;
	float: left
}

#registration .register--birthdate,
#registration .register--firstname,
#registration .register--lastname {
	width: 50%;
	padding-right: 16px;
	float: left;
	position: relative
}

#registration .register--birthdate .input-line,
#registration .register--firstname .input-line,
#registration .register--lastname .input-line {
	left: 0
}

#registration .register--country {
	float: left
}

#registration .register--alt-shipping {
	float: right;
	padding-top: 10px
}

#registration .register--account-information .register--password-description {
	font-size: 11px;
	color: #ccc;
	margin-top: -10px;
	padding-bottom: 0
}

.register--content .register--required-info {
	font-size: 12px
}

.register--content .register--action .register--submit {
	max-width: 380px;
	width: 100%
}

.register--existing-customer {
	background-color: #f9f9f9
}

.btn.is--icon-right.is--large [class^=icon--] {
	right: 14px
}

.account--content {
	margin-top: 0
}

.action--link .action--text {
	display: none
}

.navigation-main .navigation--link {
	padding-left: 22px;
	padding-right: 23px
}

.nl_bg {
	position: relative
}

.nl_bg input[type=email] {
	width: calc(100% - 62px);
	border-radius: 0;
	border: 1px solid #c9c9c9;
	background-color: #fff;
	height: 46px;
	line-height: 45px
}

.nl_bg input[type=email]:focus {
	border: 1px solid #333;
	box-shadow: none
}

.nl_bg .input-line {
	display: none
}

.nl_bg .bg_nl_button {
	border-radius: 0;
	position: absolute;
	width: 56px;
	height: 46px;
	line-height: 44px;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	border-radius: 6px;
	top: 0;
	right: 0;
	background: #c9c9c9;
	color: #fff;
	padding: 2px 0;
	z-index: 10
}

.nl_bg .bg_nl_button:hover {
	background: #333
}

.listing_headline {
	font-size: 10px;
	white-space: nowrap
}

input[type=search] {
	padding: 8px 10px
}

input[type=search]:focus {
	border: 1px solid #a05135;
	-webkit-box-shadow: 0 0 0 1px #aed581;
	-moz-box-shadow: 0 0 0 1px #aed581;
	box-shadow: 0 0 0 1px #aed581
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
	padding: 10px 10px 11px;
	border: 1px solid #9b9b9b;
	border-radius: 4px;
	position: relative;
	color: #4c4c4c;
	margin-bottom: 16px;
	margin-top: 10px;
	background: 0 0
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 1px solid #a05135
}

.js--fancy-select select,
.select-field select {
	border: 1px solid #9b9b9b
}

.register--zip-city {
	position: relative
}

.register--content .register--zip-city .register--field-city,
.register--content .register--zip-city .register--field-zipcode {
	float: none;
	display: inline-block
}

.register--content .register--zip-city .register--field-city {
	width: calc(70% - 7px)
}

#registration .register--alt-shipping {
	clear: both;
	float: none;
	width: 100%
}

.account--password-reset .password-reset--input {
	width: 100%;
	margin-bottom: 16px;
	margin-top: 10px
}

.password-reset--form-content {
	max-width: 500px;
	width: 100%;
	margin: 0 auto
}

.method--name[for=payment_mean57]:after {
	background-image: url(images/PayPal.svg)
}

.method--name[for=payment_mean101]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean100]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean40]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean102]:after {
	background-image: url(images/Klarna.svg)
}

.method--name[for=payment_mean74]:after {
	background-image: url(images/AmazonPay.svg)
}

.method--name[for=payment_mean75]:after {
	background-image: url(images/MasterCard.svg)
}

.method--name[for=payment_mean76]:after {
	background-image: url(images/Visa.svg)
}

.method--name[for=payment_mean5]:after {
	background-image: url(images/Vorkasse.svg)
}

.method--name[for=payment_mean82]:after {
	background-image: url(images/Postfinance.svg)
}

.method--name[for=payment_mean83]:after {
	background-image: url(images/Postfinance.svg)
}

.arrow:before {
	font-family: fth_font !important
}

.arrow {
	line-height: 115px !important;
	vertical-align: middle !important
}

.register--login .register--login-btn {
	width: 100%
}

.btn.is--icon-right {
	padding: 2px 32px 2px 18px
}

.navigation--entry.entry--account {
	top: -4px
}

.btn [class^=icon--] {
	font-size: inherit
}

.navigation-main .navigation--list .navigation--entry .navigation--link[title=Weihnachten] {
	background-color: #b62835;
	color: #fff;
	background-image: none !important;
	border-left: 0
}

.navigation-main .navigation--list .navigation--entry:hover .navigation--link[title=Weihnachten] {
	background-color: #bf1d2c;
	color: #fff
}

.panel--title {
	color: #4c4c4c
}

.content--field {
	display: inline-block;
	color: #a4a4a4
}

.content--field[itemprop=author] {
	padding: 0 2px 0 5px
}

.content--field[itemprop=author]:after {
	content: "|";
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: -1px
}

.select-field select {
	border-radius: 4px;
	font-size: 14px;
	font-weight: 400
}

.select-field:after {
	border-left: none;
	width: 40px
}

@media screen and (max-width:1260px) {
	.listing--sidebar .sidebar-filter .filter--container {
		padding-left: 16px
	}

	.listing--content {
		margin-top: 0
	}

	.sidebar-main .sidebar--categories-wrapper {
		padding-left: 16px
	}

	.navigation-main .navigation--link {
		padding-left: 21px;
		padding-right: 21px
	}
}

@media screen and (max-width:1210px) {
	.navigation-main .navigation--link {
		padding-left: 20px;
		padding-right: 20px
	}

	.navigation-main .navigation--list {
		text-align: center
	}
}

@media screen and (max-width:1180px) {
	.navigation-main .navigation--link {
		padding-left: 19px;
		padding-right: 19px
	}
}

@media screen and (max-width:1100px) {
	.navigation-main .navigation--link {
		padding-left: 18px;
		padding-right: 18px
	}
}

@media screen and (max-width:1080px) {
	.navigation-main .navigation--link {
		padding-left: 14px;
		padding-right: 14px
	}
}

@media screen and (max-width:1023px) {
	.navigation-main .navigation--link {
		padding-left: 10px;
		padding-right: 10px
	}

	.navigation--entry.entry--account {
		margin-right: 5px
	}

	.navigation--entry.entry--account {
		top: 0
	}

	.navigation--entry.entry--account {
		top: -2px;
		margin-right: 13px;
		position: relative
	}

	.top-bar .top-bar--language {
		display: none !important
	}
}

@media screen and (max-width:960px) {
	.navigation-main .navigation--link {
		padding-left: 6px;
		padding-right: 6px
	}

	.name_mobile {
		width: 100%
	}

	.name_mobile h1 {
		margin-bottom: 3px;
		font-weight: 600;
		line-height: 30px
	}

	.register--content,
	.register--login {
		width: 100%
	}

	.register--content .register--action .register--submit {
		max-width: 100%
	}
}

@media screen and (max-width:880px) {
	.navigation-main .navigation--link {
		padding-left: 3px;
		padding-right: 3px
	}

	.navigation--entry.entry--account {
		margin-right: 0
	}
}

@media screen and (max-width:830px) {
	.navigation-main .navigation--list {
		padding: 0
	}
}

@media screen and (max-width:767px) {
	.filter--container .filter--active-container {
		display: block
	}

	.icon--filter:before {
		font-family: fth_font;
		content: "\e92b";
		font-size: 20px;
		line-height: 16px;
		position: relative
	}

	.has--sidebar-filter .select-field select {
		background-image: none;
		border: 0 solid #fff
	}

	.has--sidebar-filter .select-field:after {
		width: 23px
	}

	.navigation--entry .entry--link .icon--menu {
		width: 42px;
		height: 42px;
		margin: 0;
		top: 0;
		left: 0;
		background-position: -1px -1px
	}

	.sidebar-main.off-canvas {
		background: 0 0
	}

	.filter-panel--content {
		max-height: 160px;
		overflow: auto;
		margin-right: 10px
	}

	.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a.is--active {
		font-size: 14px
	}

	.sidebar--categories-navigation {
		padding-top: 0
	}

	.off-canvas .sidebar--navigation .navigation--link,
	.sidebar--navigation .is--level1 .navigation--link {
		padding: 4px 10px 4px 10px
	}

	.sidebar-main .sidebar--categories-wrapper {
		padding-left: 0
	}

	.navigation--smartphone .entry--close-off-canvas,
	.off-canvas .close--off-canvas {
		background-image: linear-gradient(to bottom, #a05135 0, #a05135 100%);
		padding: 4px 10px;
		line-height: 44px;
		height: 50px;
		vertical-align: middle
	}

	.navigation--smartphone .entry--close-off-canvas .icon--arrow-right {
		border-radius: 50%;
		background: url(images/menu-close.png) no-repeat;
		width: 38px;
		height: 38px;
		display: block;
		overflow: hidden;
		text-indent: -50px;
		background-size: 100%;
		background-color: #fff;
		margin-top: 1px
	}

	.content.listing--content {
		position: relative
	}

	.mobile--switches .top-bar--language,
	.sidebar-main .mobile--switches {
		display: none
	}

	.register--existing-customer {
		margin-top: 10px;
		margin-bottom: 10px
	}

	#registration .register--customertype,
	#registration .register--salutation {
		width: 50%
	}

	#registration .register--salutation {
		padding-right: 0
	}

	#registration .register--account-information,
	#registration .register--birthdate,
	#registration .register--email,
	#registration .register--firstname,
	#registration .register--lastname {
		width: 100%;
		padding-right: 0
	}

	#registration .register--account-information .select-field,
	#registration .register--birthdate .select-field,
	#registration .register--email .select-field,
	#registration .register--firstname .select-field,
	#registration .register--lastname .select-field {
		width: 33.3333%;
		padding-right: 10px
	}

	#registration .register--account-information .select-field.register--birthyear,
	#registration .register--birthdate .select-field.register--birthyear,
	#registration .register--email .select-field.register--birthyear,
	#registration .register--firstname .select-field.register--birthyear,
	#registration .register--lastname .select-field.register--birthyear {
		padding-right: 0
	}
}

@media screen and (max-width:649px) {
	.listing--container {
		padding: 0
	}
}

@media screen and (max-width:480px) {
	.nl_h {
		background-image: url(images/nl_headline.jpg);
		height: 83px;
		background-position: 50% 50%
	}
}

@media screen and (max-width:404px) {
	.navigation--entry.entry--account {
		margin-right: 3px
	}
}

@media print {
	html * {
		font-size: 11px !important;
		line-height: 14px !important;
		color: #000 !important;
		font-family: Arial !important
	}

	h1 i {
		display: none
	}

	h1 {
		font-size: 15px !important;
		margin-top: 10px !important;
		margin-bottom: 5px !important;
		text-indent: 0 !important
	}

	h2 {
		font-size: 13px !important;
		margin-top: 3px !important;
		margin-bottom: 3px !important
	}

	.panel--body.is--wide {
		height: auto !important
	}
}

* {
	box-sizing: border-box
}

.bsr {
	clear: both
}

.tright {
	text-align: right
}

b {
	font-weight: 600
}

li {
	list-style: none;
	padding: 0
}

.block_4 {
	padding: 0 50px
}

.flag_at .flag_text,
.flag_ch .flag_text,
.flag_de .flag_text {
	background-image: url(images/flag_de.svg);
	display: block;
	width: 50px;
	height: 50px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 16px auto 26px;
	overflow: hidden;
	background-position: 50% 50%;
	border-radius: 50%
}

.flag_ch .flag_text {
	background-image: url(images/flag_ch.svg)
}

.flag_at .flag_text {
	background-image: url(images/flag_at.svg)
}

button.navigation--link {
	outline: 0
}

.listing-subcategory {
	transition: all .4s;
	margin-bottom: 10px
}

.listing-subcategory.is--active,
.listing-subcategory:hover {
	transform: scale(1.1)
}

@media screen and (max-width:420px) {
	.entry--shipping {
		padding-bottom: 16px
	}
}

@-webkit-keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes keyframe--spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes keyframe--spin-reverse {
	from {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

	to {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

aside,
main,
menu,
nav,
section {
	display: block
}

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

[hidden] {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

b,
strong {
	font-weight: 700
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

hr {
	box-sizing: content-box;
	height: 0
}

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

button,
input,
select {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

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

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

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

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

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

.block,
.block-group,
.block-group:after,
.block-group:before,
.block:after,
.block:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.block-group {
	zoom: 1;
	list-style-type: none;
	padding: 0;
	margin: 0
}

.block-group:after,
.block-group:before {
	display: table;
	content: "";
	line-height: 0
}

.block-group:after {
	clear: both
}

.block-group>.block-group {
	clear: none;
	float: left;
	margin: 0 !important
}

.block {
	float: left;
	width: 100%
}

/*
@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(open-sans-fontface/Light/OpenSans-Light.woff2?2e892be9146a448efd5b8cedbbd8a4c1) format('woff2'), url(open-sans-fontface/Light/OpenSans-Light.woff?ea33e2b96b4552f399c4c47478c128d8) format('woff'), url(open-sans-fontface/Light/OpenSans-Light.ttf?b766f43ec5ce4044d866cb99aa8750e0) format('truetype');
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Regular'), local('Open Sans'), url(open-sans-fontface/Regular/OpenSans-Regular.woff2?dced39b5ea8654e932f1d9859ad8736d) format('woff2'), url(open-sans-fontface/Regular/OpenSans-Regular.woff?94a97e541471606591667b88e0a7a9bf) format('woff'), url(open-sans-fontface/Regular/OpenSans-Regular.ttf?437b1caf383cc10f8a01b31d5dd83347) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Semibold'), local('OpenSans-SemiBold'), url(open-sans-fontface/Semibold/OpenSans-Semibold.woff2?a36e44b80aa373d1d37d2b48c4c09184) format('woff2'), url(open-sans-fontface/Semibold/OpenSans-Semibold.woff?7080ada764804d49121a9333cc4c9fc6) format('woff'), url(open-sans-fontface/Semibold/OpenSans-Semibold.ttf?d3f514773c8e686d297465a3ecf4daef) format('truetype');
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(open-sans-fontface/Bold/OpenSans-Bold.woff2?37f370d2e300bce242c9b7176f938020) format('woff2'), url(open-sans-fontface/Bold/OpenSans-Bold.woff?243b93c33217bc186e261b57340fa9bf) format('woff'), url(open-sans-fontface/Bold/OpenSans-Bold.ttf?9b3bb8aa5bd12d1d233144d5f27c568c) format('truetype');
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: 'Open Sans';
	font-display: swap;
	src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(open-sans-fontface/ExtraBold/OpenSans-ExtraBold.woff2?2ad5ec44459e89b35c5bc031065e7c54) format('woff2'), url(open-sans-fontface/ExtraBold/OpenSans-ExtraBold.woff?4703c8c7e779a27439bb8c81f0a6d046) format('woff'), url(open-sans-fontface/ExtraBold/OpenSans-ExtraBold.ttf?89a5a84c0e9a2d4fc64e69b99f189f5f) format('truetype');
	font-weight: 800;
	font-style: normal
}
*/

.hidden--m {
	display: inherit !important
}

@media screen and (min-width:650px) {
	.hidden--m {
		display: inherit !important
	}
}

@media screen and (min-width:48em) {
	.hidden--m {
		display: none !important
	}
}

@media screen and (min-width:64em) {
	.hidden--m {
		display: inherit !important
	}
}

@media screen and (min-width:78.75em) {
	.hidden--m {
		display: inherit !important
	}
}

.btn {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2rem;
	border-radius: 3px;
	background-clip: padding-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: .875rem;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	-webkit-font-smoothing: inherit;
	display: inline-block;
	position: relative;
	font-weight: 600;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	border: 1px solid #dadae5;
	color: #4c4c4c
}

.btn [class^=icon--] {
	font-size: .625rem
}

.btn .is--large {
	font-size: 1rem
}

.btn.is--icon-right {
	padding-right: 2.25rem
}

.btn.is--icon-right [class^=icon--] {
	height: 1rem;
	line-height: 2rem;
	margin: -1rem 0 0 0;
	right: .75rem;
	font-weight: 400;
	display: block;
	position: absolute;
	top: 50%
}

.btn.is--disabled,
.btn.is--disabled:hover,
.btn:disabled,
.btn:disabled:hover {
	opacity: .5;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	border: 1px solid #dadae5;
	color: #4c4c4c;
	cursor: not-allowed
}

.btn:hover {
	background: #fff;
	color: #a05135;
	border-color: #a05135;
}

.btn:focus {
	outline: 0
}

.btn.is--small {
	line-height: 1.75rem
}

.btn.is--large {
	line-height: 2.25rem;
	height: 2.625rem
}

.btn.is--center {
	text-align: center
}

.is--primary {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%);
	border: 0 none;
	color: #fff
}

.is--primary:hover {
	background: #a05135;
	color: #fff
}

.is--primary.is--small {
	line-height: 1.875rem
}

.is--primary.is--large {
	line-height: 2.375rem
}

.is--link {
	padding: .125rem .75rem .125rem .75rem;
	line-height: 2.125rem;
	border: 0 none;
	background: 0 0;
	color: #4c4c4c
}

.is--link:hover {
	color: #a05135
}

.is--link.is--small {
	line-height: 1.875rem
}

.is--link.is--large {
	line-height: 2.375rem
}

.container {
	max-width: 78.75rem;
	background: 0 0;
	margin: 0 auto;
	width: 100%
}

.container:after {
	content: "";
	display: table;
	clear: both
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	background-clip: padding-box;
	box-sizing: border-box;
	line-height: 1.1875rem;
	font-size: .875rem;
	width: 18.125rem;
	padding: .625rem .625rem .5625rem .625rem;
	box-shadow: inset 0 1px 1px #dadae5;
	background: #f8f8fa;
	border: 1px solid #dadae5;
	border-top-color: #cbcbdb;
	color: #727272;
	text-align: left
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	box-shadow: 0 0 0 transparent;
	outline: 0;
	border-color: #a05135;
	background: #fff;
	color: #4c4c4c
}

input[type=email].input--field,
input[type=number].input--field,
input[type=password].input--field,
input[type=search].input--field,
input[type=tel].input--field,
input[type=text].input--field {
	margin-bottom: .625rem;
	width: 100%
}

input[type=email].input--field.input--field-zipcode,
input[type=number].input--field.input--field-zipcode,
input[type=password].input--field.input--field-zipcode,
input[type=search].input--field.input--field-zipcode,
input[type=tel].input--field.input--field-zipcode,
input[type=text].input--field.input--field-zipcode {
	width: 30%;
	float: left
}

input[type=email].input--field.input--field-city,
input[type=number].input--field.input--field-city,
input[type=password].input--field.input--field-city,
input[type=search].input--field.input--field-city,
input[type=tel].input--field.input--field-city,
input[type=text].input--field.input--field-city {
	width: 68%;
	float: left
}

input[type=email].input--field.input--spacer,
input[type=number].input--field.input--spacer,
input[type=password].input--field.input--spacer,
input[type=search].input--field.input--spacer,
input[type=tel].input--field.input--spacer,
input[type=text].input--field.input--spacer {
	margin-right: 2%
}

input[type=email].is--small,
input[type=number].is--small,
input[type=password].is--small,
input[type=search].is--small,
input[type=tel].is--small,
input[type=text].is--small {
	height: 2.125rem
}

input[type=email].is--large,
input[type=number].is--large,
input[type=password].is--large,
input[type=search].is--large,
input[type=tel].is--large,
input[type=text].is--large {
	height: 2.625rem
}

label {
	font-size: .875rem;
	color: #4c4c4c;
}

.rest-pass label {
	color: #888787;
}

.rest-pass label .required {
	color: red;
}

.js--fancy-select,
.select-field {
	max-width: 18.125rem;
	height: 2.625rem;
	width: 100%;
	display: inline-block;
	position: relative;
	overflow: hidden
}

.js--fancy-select:hover,
.select-field:hover {
	color: #a05135
}

.js--fancy-select select,
.select-field select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 2.5rem 0 .625rem;
	line-height: 2.5rem;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	height: 100%;
	width: 100%;
	display: block;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	border: 1px solid #dadae5
}

.js--fancy-select select option,
.select-field select option {
	padding: .25rem .5rem .25rem .5rem;
	color: #262626;
	background: #fff
}

.js--fancy-select select::-ms-expand,
.select-field select::-ms-expand {
	display: none
}

.js--fancy-select select:hover,
.select-field select:hover {
	color: #a05135;
	border-color: #a05135;
	background: #fff
}

.js--fancy-select select:focus,
.select-field select:focus {
	outline: 0;
	color: #a05135;
	border-color: #a05135
}

.js--fancy-select select:focus::-ms-value,
.select-field select:focus::-ms-value {
	color: #a05135;
	background: 0 0
}

.js--fancy-select select:disabled,
.select-field select:disabled {
	opacity: .5;
	cursor: not-allowed
}

.js--fancy-select:after,
.select-field:after {
	width: 1.875rem;
	height: 2.5rem;
	top: .0625rem;
	-webkit-user-select: none;
	user-select: none;
	line-height: 40px;
	max-height: 100%;
	display: block;
	content: "\e612";
	position: absolute;
	right: 0;
	font-size: 5px;
	border-left: 1px solid #dadae5;
	text-align: center;
	font-family: shopware;
	pointer-events: none
}

.js--fancy-select:after:hover,
.select-field:after:hover {
	color: #a05135
}

.js--fancy-select.is--disabled select,
.js--fancy-select.is--disabled:after,
.select-field.is--disabled select,
.select-field.is--disabled:after {
	opacity: .5;
	cursor: not-allowed
}

@media screen and (min-width:48em) {
	.input--field {
		margin-bottom: .9375rem
	}

	.input--field .input--field-zipcode {
		margin-right: 2%;
		width: 20%
	}

	.input--field .input--field-city {
		width: 78%
	}
}

@media screen and (min-width:78.75em) {
	.input--field {
		margin-bottom: .9375rem
	}
}

.navigation--list {
	list-style: none
}

.off-canvas {
	-webkit-transition: all .45s cubic-bezier(.3, 0, .15, 1);
	transition: all .45s cubic-bezier(.3, 0, .15, 1);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	width: 17.5rem;
	background: #fff;
	position: fixed;
	top: 0;
	bottom: 0;
	display: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 8000
}

.off-canvas.is--right {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	right: 0
}

.off-canvas.is--active {
	display: block
}

.off-canvas .close--off-canvas {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem;
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #262626 100%);
	display: block;
	color: #fff;
	font-weight: 600;
	cursor: pointer
}

.off-canvas .close--off-canvas:after {
	content: "";
	display: table;
	clear: both
}

.off-canvas .link--go-main {
	font-size: 1rem;
	padding: .625rem .625rem .625rem .625rem;
	height: 2.625rem;
	font-weight: 600;
	display: block;
	width: 100%
}

.off-canvas .link--go-main .icon--menu {
	font-size: 1.25rem;
	margin-right: .625rem;
	float: left
}

.off-canvas .sidebar--navigation .navigation--link {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem
}

.off-canvas .sidebar--navigation .navigation--link .is--icon-right {
	margin-top: 0
}

.navigation--smartphone .navigation--entry {
	padding: .75rem .625rem .75rem .625rem;
	background: #fff
}

.navigation--smartphone .navigation--link {
	display: block
}

.navigation--smartphone .entry--close-off-canvas {
	padding: .125rem .625rem .125rem .625rem;
	line-height: 2.375rem;
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #262626 100%)
}

.navigation--smartphone .entry--close-off-canvas .navigation--link {
	font-size: .875rem;
	color: #f8f8fa;
	font-weight: 600
}

.navigation--smartphone .entry--close-off-canvas .navigation--link:after {
	content: "";
	display: table;
	clear: both
}

.navigation--smartphone .entry--close-off-canvas .navigation--link:active {
	color: #f5f5f8
}

.navigation--smartphone .entry--close-off-canvas .icon--arrow-right {
	margin: .75rem 0 0 0;
	font-size: .6875rem;
	float: right
}

.navigation--headline,
.sidebar--navigation {
	margin: 0 .625rem 0 .625rem
}

.navigation--headline {
	margin: 1rem .625rem .375rem .625rem;
	line-height: 1.625rem;
	color: #262626;
	font-weight: 600;
	font-size: 1em
}

.sidebar--navigation {
	border-radius: 3px;
	background-clip: padding-box;
	background: #fff;
	border: 1px solid #dadae5
}

.sidebar--navigation .navigation--entry {
	border-bottom: 1px solid #dadae5
}

.sidebar--navigation .navigation--entry:last-child {
	border-bottom: 0 none
}

.sidebar--navigation .navigation--link {
	color: #4c4c4c;
	overflow: hidden;
	text-overflow: ellipsis
}

@media screen and (min-width:48em) {
	.off-canvas {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-transition: none;
		transition: none;
		display: block;
		background: 0 0;
		position: relative;
		width: auto;
		height: auto;
		top: 0;
		left: 0;
		z-index: 1000
	}

	.off-canvas .sidebar--navigation .navigation--link {
		padding: .625rem .625rem .625rem .625rem;
		line-height: inherit
	}

	.off-canvas .account--menu .navigation--link {
		padding: .3125rem 0 .3125rem 0;
		line-height: inherit
	}

	.sidebar-main .entry--close-off-canvas {
		display: none
	}

	.sidebar-main .icon--arrow-right {
		display: none
	}
}

.panel {
	display: block;
	background: #fff
}

.panel.has--border {
	border: 1px solid #dadae5
}

.panel--title {
	padding: 1.25rem 0 0 0;
	margin: 0 1.25rem 0 1.25rem;
	font-size: 1rem;
	display: block;
	font-weight: 600;
	color: #262626
}

.panel--title.is--underline {
	padding: 1.25rem 0 .625rem 0;
	border-bottom: 1px solid #dadae5;
	text-decoration: none !important
}

.panel--title.is--primary {
	color: #a05135
}

.panel--body {
	/*padding: .625rem .625rem .625rem .625rem;*/
	font-size: .875rem;
	line-height: 1.5rem;
	display: block;
	position: relative
}

#exampleModal.bd-shipping-modal-lg,
#exampleModal.bd-billing-modal-lg {
	z-index: 999999;
}

.panel--body.has--border {
	border: 1px solid #dadae5
}

.panel--body.is--wide {
	padding: 0 1.25rem 1.25rem 1.25rem;
}

.price_checkbox .panel--body.is--wide.payment--content {
	padding-left: 0;
}

.information--panel-item .panel--body.is--wide {
	padding-bottom: 0;
}

.payment--content p.payment--method-info {
	margin: 0;
}

.information--panel-item.price_checkbox .panel--body.is--wide {
	padding-bottom: 1.25rem;
}

#edit-billing-address {
	padding: 0 0 0 20px;
	clear: inherit;
}

.address--actions-change a,
a#choose-different-shipping-address,
a.is--small.btn--change-payment {
	display: inline-block;
	text-decoration: underline;
}

form {
	display: block
}

fieldset {
	padding: .625rem .625rem .625rem .625rem;
	border: none !important;
}

fieldset.wc-credit-card-form {
	width: 100%;
}

.label {
	padding: .1875rem .5rem .1875rem .5rem;
	margin: 0 .3125rem 0 .3125rem;
	font-size: .875rem;
	line-height: 1.125rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	color: #4c4c4c;
	background: #4c4c4c
}

.label.info {
	background: #4aa3df
}

.language--flag {
	height: .6875rem;
	width: .875rem;
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}

.language--flag.de_DE {
	background-position: 0 0;
	background-image: linear-gradient(to bottom, #000 33%, #d00 33%, #d00 66%, #ffce00 66%)
}

.language--flag.en_GB {
	background-position: 0 0;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='640' height='480'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M-85 0h682v512H-85z'%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg clip-path='url%28%23a%29' transform='translate%2880%29 scale%28.94%29'%3E%3Cpath fill='%23006' d='M-256 0H768v512H-256z'%2F%3E%3Cpath fill='%23fff' d='M-256 0v57l910 455h114v-57L-141 0h-115zM768 0v57l-909 455h-115v-57L654 0h114z'%2F%3E%3Cpath fill='%23fff' d='M171 0v512h170V0H171zm-427 171v170H768V171H-256z'%2F%3E%3Cpath fill='%23c00' d='M-256 205v102H768V205H-256zM205 0v512h102V0H205zm-461 512L85 341h77l-342 171h-76zm0-512L85 171H9L-256 38V0zm606 171L692 0h76L427 171h-77zm418 341L427 341h76l265 133v38z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.language--flag.nl_NL {
	background-position: 0 0;
	background-image: linear-gradient(to bottom, #d00 33%, #fff 33%, #fff 66%, #21468b 66%)
}

.language--flag.fr_FR {
	background-position: 0 0;
	background-image: linear-gradient(to right, #21468b 33%, #fff 33%, #fff 66%, #d00 66%)
}

.language--flag.es_ES {
	background-position: 0 0;
	background-image: linear-gradient(#d00 25%, #ffce00 25%, #ffce00 75%, #d00 75%)
}

.language--flag.it_IT {
	background-position: 0 0;
	background-image: linear-gradient(to right, #009246 33%, #fff 33%, #fff 66%, #d00 66%)
}

.navigation--list-wrapper {
	position: relative;
	overflow: hidden
}

.filter-panel {
	height: 2.375rem;
	margin-bottom: .625rem;
	border-radius: 3px;
	background-clip: padding-box;
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	position: relative;
	border: 1px solid #dadae5
}

.filter-panel:hover {
	border: 1px solid #a05135;
	background: #fff
}

.filter-panel:hover .filter-panel--icon,
.filter-panel:hover .filter-panel--title {
	color: #a05135
}

.filter-panel.is--disabled {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0, #f8f8fa 100%);
	opacity: .5;
	border: 1px solid #dadae5;
	color: #4c4c4c
}

.filter-panel.is--disabled:hover {
	border: 1px solid #dadae5;
	color: #4c4c4c
}

.filter-panel.is--disabled:hover .filter-panel--icon,
.filter-panel.is--disabled:hover .filter-panel--title {
	color: #4c4c4c
}

.filter-panel.is--disabled .filter-panel--title {
	color: #4c4c4c
}

.filter-panel--title {
	height: 2.25rem;
	line-height: 2.25rem;
	padding: 0 1.875rem 0 .625rem;
	margin: 0 0 .3125rem 0;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer
}

.filter-panel--icon {
	width: 1rem;
	height: 1rem;
	top: .5rem;
	right: .625rem;
	font-size: .375rem;
	line-height: 1rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: inline-block;
	position: absolute;
	font-family: shopware;
	text-align: center;
	cursor: pointer;
	pointer-events: none
}

.filter-panel--icon:before {
	content: "\e612"
}

.filter-panel--content {
	padding: .625rem .625rem .625rem .625rem;
	display: block
}

.filter-panel--option-list {
	padding-bottom: .3125rem;
	list-style: none
}

.filter-panel--option-list.sub-level {
	margin: 0 0 0 .5rem;
	padding: 0 0 0 1.125rem;
	border-left: 1px solid #dadae5
}

.filter-panel--option {
	display: block;
	position: relative
}

.filter-panel--label {
	padding: .25rem 0 .25rem 1.875rem;
	line-height: 1.125rem;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	display: block;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.filter--date .input-type--date .filter-panel--input {
	display: block;
	width: 100%
}

.filter-panel--checkbox,
.filter-panel--radio {
	width: 1rem;
	height: 1rem;
	padding: .0625rem .0625rem .0625rem .0625rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	border: 1px solid #dadae5;
	cursor: pointer;
	position: relative;
	vertical-align: top
}

.filter-panel--checkbox:hover,
.filter-panel--radio:hover {
	border-color: #a05135
}

.filter-panel--checkbox input[type=checkbox],
.filter-panel--radio input[type=checkbox] {
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.filter-panel--checkbox input[type=checkbox]:checked~.checkbox--state,
.filter-panel--checkbox input[type=checkbox]:checked~.input--state,
.filter-panel--radio input[type=checkbox]:checked~.checkbox--state,
.filter-panel--radio input[type=checkbox]:checked~.input--state {
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%)
}

.filter-panel--checkbox input[type=checkbox]:checked~.checkbox--state:before,
.filter-panel--checkbox input[type=checkbox]:checked~.input--state:before,
.filter-panel--radio input[type=checkbox]:checked~.checkbox--state:before,
.filter-panel--radio input[type=checkbox]:checked~.input--state:before {
	width: .75rem;
	height: .75rem;
	line-height: .75rem;
	font-size: .4375rem;
	display: block;
	font-family: shopware;
	font-weight: 400;
	text-align: center;
	color: #fff;
	content: "\e60c"
}

.filter-panel--checkbox input[type=checkbox]:checked~.filter-panel--label,
.filter-panel--radio input[type=checkbox]:checked~.filter-panel--label {
	color: #a05135;
	font-weight: 600
}

.filter-panel--checkbox input[type=checkbox]:disabled~.checkbox--state,
.filter-panel--checkbox input[type=checkbox]:disabled~.input--state,
.filter-panel--radio input[type=checkbox]:disabled~.checkbox--state,
.filter-panel--radio input[type=checkbox]:disabled~.input--state {
	background: #e9e9f0
}

.filter-panel--checkbox input[type=checkbox]:disabled~.filter-panel--label,
.filter-panel--radio input[type=checkbox]:disabled~.filter-panel--label {
	color: #727272
}

.filter-panel--checkbox .checkbox--state,
.filter-panel--checkbox .input--state,
.filter-panel--checkbox .radio--state,
.filter-panel--radio .checkbox--state,
.filter-panel--radio .input--state,
.filter-panel--radio .radio--state {
	border-radius: 3px;
	background-clip: padding-box;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 60
}

.filter-panel--checkbox.filter-panel--radio,
.filter-panel--radio.filter-panel--radio {
	border-radius: 11px;
	background-clip: padding-box
}

.filter-panel--checkbox input[type=radio],
.filter-panel--radio input[type=radio] {
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.filter-panel--checkbox input[type=radio]:checked~.input--state,
.filter-panel--checkbox input[type=radio]:checked~.radio--state,
.filter-panel--radio input[type=radio]:checked~.input--state,
.filter-panel--radio input[type=radio]:checked~.radio--state {
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%)
}

.filter-panel--checkbox input[type=radio]:checked~.filter-panel--label,
.filter-panel--radio input[type=radio]:checked~.filter-panel--label {
	color: #a05135;
	font-weight: 600
}

.filter-panel--checkbox input[type=radio]:disabled .input--state,
.filter-panel--checkbox input[type=radio]:disabled .radio--state,
.filter-panel--radio input[type=radio]:disabled .input--state,
.filter-panel--radio input[type=radio]:disabled .radio--state {
	background: #e9e9f0
}

.filter-panel--checkbox input[type=radio]:disabled .filter-panel--label,
.filter-panel--radio input[type=radio]:disabled .filter-panel--label {
	color: #4c4c4c
}

.filter-panel--checkbox input[type=radio]+.input--state,
.filter-panel--checkbox input[type=radio]+.radio--state,
.filter-panel--radio input[type=radio]+.input--state,
.filter-panel--radio input[type=radio]+.radio--state {
	border-radius: 11px;
	background-clip: padding-box
}

.filter--value .option--container:hover .filter-panel--label {
	color: #a05135
}

.filter--value .option--container:hover .filter-panel--input {
	border-color: #a05135
}

.filter--value .option--container:hover .filter-panel--input.is--disabled {
	border-color: #dadae5
}

.filter--value .filter-panel--checkbox,
.filter--value .filter-panel--radio {
	top: .3125rem;
	left: 0;
	position: absolute
}

.filter--value .filter-panel--checkbox.is--disabled~.filter-panel--label,
.filter--value .filter-panel--radio.is--disabled~.filter-panel--label {
	color: #dadae5
}

.filter--value .filter-panel--checkbox.is--disabled:hover,
.filter--value .filter-panel--radio.is--disabled:hover {
	border-color: #dadae5
}

.filter--value {
	background: #fff
}

.filter--value .filter-panel--input {
	top: .625rem;
	left: .625rem
}

.filter--value .filter-panel--title {
	padding: 0 1.875rem 0 2.5rem
}

.filter--value.is--disabled .filter-panel--input:hover {
	border-color: #dadae5
}

.filter--active-container {
	padding: 1.25rem 0 0 0
}

.filter--active {
	padding: 0 .625rem 0 .625rem;
	margin: 0 .625rem .625rem 0;
	line-height: 1.5rem;
	font-size: .8125rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	border: 1px solid #dadae5;
	color: #4c4c4c;
	background: #fff;
	cursor: pointer;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis
}

.filter--active .filter--active-icon {
	margin: 0 .625rem 0 0;
	font-size: .5rem;
	top: -.0625rem;
	position: relative;
	font-family: shopware;
	color: #4c4c4c
}

.filter--active .filter--active-icon:before {
	content: "\e60d"
}

.filter--active:hover,
.filter--active[data-filter-param=reset] {
	color: #a05135;
	border-color: #a05135
}

.filter--active:hover .filter--active-icon,
.filter--active[data-filter-param=reset] .filter--active-icon {
	color: #a05135
}

.filter--active-container {
	display: none
}

.listing--wrapper {
	width: 100%
}

.listing--wrapper.has--sidebar-filter .action--filter-btn {
	display: block
}

@media screen and (min-width:48em) {
	.filter-panel {
		width: 49%;
		margin-left: 1%;
		float: left
	}

	.is--no-sidebar .filter-panel {
		width: 32%
	}

	.filter-panel--content {
		max-height: 12.5rem;
		overflow-x: hidden;
		overflow-y: auto
	}

	.filter--active-container {
		padding: 0;
		margin-left: 1%;
		margin-right: 1%
	}

	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]),
	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]):hover {
		color: #4c4c4c;
		border-color: #dadae5;
		cursor: default
	}

	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]) .filter--active-icon,
	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]):hover .filter--active-icon {
		color: #4c4c4c
	}

	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]) .filter--active-icon:before,
	.filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]):hover .filter--active-icon:before {
		content: "\e60c"
	}

	.listing--wrapper.has--sidebar-filter .action--filter-btn {
		display: none
	}
}

@media screen and (min-width:64em) {
	.filter-panel {
		width: 32%
	}
}

@-moz-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-webkit-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@-o-keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

@keyframes flatpickrFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.checkbox {
	width: 100%;
	height: auto;
	padding: .0625rem .0625rem .0625rem .0625rem;
	line-height: 1rem;
	border-radius: 3px;
	background-clip: padding-box;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	border: none !important;
	cursor: pointer
}

.checkbox .checkbox--state {
	border-radius: 3px;
	background-clip: padding-box;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 60
}

.woocommerce-gzd-reg_data_privacy-checkbox-text {
	padding: 0 0 0 25px;
	margin: -10px 0 0 0;
	display: inline-block;
}

.checkbox input[type=checkbox] {
	opacity: 1;
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	border: 0 none;
	background: 0 0;
	cursor: pointer;
	z-index: 65
}

.checkbox input[type=checkbox]:checked~.checkbox--state {
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%)
}

.checkbox input[type=checkbox]:checked~.checkbox--state:before {
	width: .75rem;
	height: .75rem;
	line-height: .75rem;
	font-size: .4375rem;
	display: inline-block;
	font-family: shopware;
	font-weight: 400;
	text-align: center;
	vertical-align: top;
	color: #fff;
	content: "\e60c"
}

.checkbox input[type=checkbox]:disabled~.checkbox--state {
	background: #e9e9f0
}

.checkbox.is--active .checkbox--state,
a:hover .checkbox .checkbox--state {
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%)
}

.checkbox.is--active .checkbox--state:before,
a:hover .checkbox .checkbox--state:before {
	width: .75rem;
	height: .75rem;
	line-height: .75rem;
	font-size: .4375rem;
	display: inline-block;
	font-family: shopware;
	font-weight: 400;
	text-align: center;
	vertical-align: top;
	color: #fff;
	content: "\e60c"
}

.js--off-canvas-button {
	padding: .625rem .625rem .625rem .625rem;
	margin-bottom: .625rem;
	border-radius: 3px;
	background-clip: padding-box;
	position: relative;
	border: 1px solid #dadae5;
	cursor: pointer;
	display: block
}

/*.woocommerce-gzd-reg_data_privacy-checkbox-text {
	position: absolute;
	left: 25px;
	width: 300px;
	top: -4px;
	line-height: 17px;
	font-size: 13px;
}*/
.woocommerce-form .woocommerce-button,
.woocommerce-ResetPassword .woocommerce-Button {
	color: #fff !important;
	background-color: #6aba45 !important;
}

* {
	box-sizing: border-box;
}

html {
	width: 100%;
	height: 100%
}

body {
	font-size: .875rem;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 400;
	color: #4c4c4c;
	background: #e9e9f0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}

a {
	color: #a05135;
	text-decoration: none
}

ul {
	margin: 0;
	padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.625rem;
	margin: 1.75rem 0 .625rem 0;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 600;
	color: #262626
}

h1 {
	font-size: 1.625rem;
	line-height: 1.75rem;
	margin: 2.125rem 0 1.25rem 0;
	color: #262626
}

h2 {
	font-size: 1.3125rem
}

h3 {
	font-size: 1.125rem
}

h4 {
	font-size: 1rem
}

h5 {
	font-size: .875rem
}

h6 {
	font-size: .75rem
}

.is--rounded {
	border-radius: 3px;
	background-clip: padding-box
}

.is--block {
	display: block !important
}

.is--hidden {
	display: none !important
}

.is--underline {
	text-decoration: underline !important
}

.is--strong {
	font-weight: 600 !important
}

.is--bold {
	font-weight: 600 !important
}

.right {
	float: right
}

::-moz-placeholder {
	color: #727272
}

::-webkit-input-placeholder {
	color: #727272
}

:-ms-input-placeholder {
	color: #727272
}

.content--wrapper:after,
.content-main:after {
	content: "";
	display: table;
	clear: both
}

.content-main--inner {
	padding: 0 .625rem 1rem .625rem
}

.content-main--inner:after {
	content: "";
	display: table;
	clear: both
}

.content {
	width: 100%;
	float: left
}

@media screen and (min-width:48em) {
	.content-main {
		box-shadow: 0 0 4px 1px #dadae5
	}

	.content-main:not(.is--small) {
		min-height: 46.875rem
	}

	.content-main--inner {
		padding: 0 1.875rem 1rem 1.875rem;
		width: 100%
	}
}

@media screen and (min-width:78.75em) {
	.content-main {
		margin-top: 1.25rem;
		margin-bottom: 2.8125rem
	}

	.content-main:not(.is--small) {
		min-height: 43.75rem
	}

	.content-main--inner {
		padding: 0 3.125rem 3.125rem 3.125rem
	}
}

.off-canvas .mobile--switches .navigation--entry {
	padding: 0;
	border: none;
	background: 0 0
}

@media screen and (min-width:64em) {
	.navigation--list .navigation--entry .btn {
		width: auto
	}

	.navigation--list .entry--account .account--link {
		padding-left: 2.25rem
	}

	.navigation--list .entry--account .icon--account {
		left: .5rem;
		display: block;
		position: absolute;
		top: 50%
	}
}

.navigation-main {
	background: #fff;
	display: none
}

@media screen and (min-width:48em) {
	.navigation-main {
		border-bottom: 1px solid #a05135;
		display: block;
		position: relative
	}

	.navigation-main .navigation--list {
		padding: 0 .625rem 0 .625rem;
		margin: 0;
		position: relative;
		white-space: nowrap
	}

	.navigation-main .navigation--list:after {
		content: "";
		display: table;
		clear: both
	}

	.navigation-main .navigation--entry {
		display: inline-block;
		-ms-touch-action: none
	}

	.navigation-main .navigation--link {
		-webkit-transition: none;
		transition: none;
		padding: .5rem .875rem .5rem .875rem;
		font-size: 1rem;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		background-clip: padding-box;
		margin: 0;
		display: block;
		cursor: pointer;
		color: #4c4c4c
	}

	.navigation-main .navigation--link:hover {
		color: #a05135
	}

	.navigation-main .is--active .navigation--link {
		background-color: #98d64d;
		background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%);
		font-weight: 600;
		color: #fff
	}

	.navigation-main .is--active .navigation--link:hover {
		color: #fff
	}
}

@media screen and (min-width:78.75em) {
	.navigation-main .navigation--list {
		padding: 0
	}
}

@media screen and (min-width:78.75em) {
	.content--description {
		padding: .625rem 2.8125rem 2.8125rem 2.8125rem
	}
}

body>.sidebar-main {
	padding-bottom: 1.25rem;
	border-right: #dadae5
}

body>.sidebar-main:after {
	content: "";
	display: table;
	clear: both
}

.sidebar-main.off-canvas {
	background: #f5f5f8
}

.mobile--switches {
	padding: .375rem .625rem .375rem .625rem;
	height: 2.6875rem;
	display: block
}

.mobile--switches:after {
	content: "";
	display: table;
	clear: both
}

.mobile--switches .navigation--entry {
	margin-right: 1.25rem;
	float: left
}

.mobile--switches .field--select,
.mobile--switches .navigation--entry {
	height: 1.875rem
}

.mobile--switches .field--select {
	position: relative
}

.mobile--switches .select-field {
	height: 1.875rem
}

.mobile--switches .select-field select {
	border-radius: 0;
	padding: 0 1.125rem 0 0;
	line-height: 1.75rem;
	font-size: 1rem;
	background: 0 0;
	border: 0 none
}

.mobile--switches .select-field:after {
	height: 1.5625rem;
	line-height: 1.75rem;
	width: auto;
	border: 0 none
}

.mobile--switches .top-bar--language .select-field {
	width: 2rem
}

.mobile--switches .top-bar--language .select-field select {
	text-indent: -9999px
}

.mobile--switches .top-bar--language .language--flag {
	margin-top: -.375rem;
	position: absolute;
	z-index: 900;
	top: 50%;
	left: 0;
	pointer-events: none
}

.sidebar--navigation {
	border-radius: 0;
	margin: 0;
	border-left: 0 none;
	border-right: 0 none
}

.sidebar--navigation .navigation--entry {
	position: relative
}

.sidebar--navigation .navigation--link {
	padding: .625rem 1.25rem .625rem 1.25rem;
	width: 100%;
	height: 100%;
	display: block
}

.sidebar--navigation .navigation--link .is--icon-right {
	margin-top: .3125rem;
	font-size: .625rem;
	display: inline-block;
	float: right
}

.sidebar--navigation .navigation--link:hover {
	color: #a05135
}

.listing--sidebar {
	overflow: hidden;
	width: 0;
	height: 0;
	margin-bottom: 1.25rem
}

.listing--sidebar .sidebar-filter .filter--active {
	max-width: 100%
}

.listing--sidebar .sidebar-filter .filter--container {
	padding: .625rem .625rem .625rem .625rem;
	margin: 0
}

.listing--sidebar .sidebar-filter .filter--container .filter-panel {
	margin: 0 0 .625rem 0;
	float: none;
	width: auto
}

.listing--sidebar .sidebar-filter #filter {
	display: block;
	padding: 0
}

@media screen and (min-width:48em) {
	.listing--sidebar {
		width: 14.375rem;
		height: auto;
		display: block;
		float: left
	}

	.listing--sidebar+.content--wrapper {
		margin-left: 16.25rem
	}

	.is--no-sidebar .listing--sidebar {
		display: none
	}

	.is--no-sidebar .listing--sidebar+.content--wrapper {
		margin: 0
	}

	.sidebar-main {
		width: 14.375rem;
		margin: 0;
		padding-top: 1.875rem;
		display: none;
		float: left
	}

	.sidebar-main .filter--container,
	.sidebar-main .mobile--switches,
	.sidebar-main .navigation--smartphone {
		display: none
	}

	.sidebar-main .sidebar--categories-wrapper {
		display: block
	}

	.navigation--headline {
		margin: 1.25rem .625rem .625rem .625rem
	}

	.categories--headline {
		display: none
	}

	.categories--navigation.is--level0 .navigation--entry:first-child .navigation--link.is--active {
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		background-clip: padding-box
	}

	.categories--navigation.is--level1 .navigation--entry:first-child .navigation--link.is--active {
		border-radius: 0
	}

	.sidebar--categories-navigation {
		margin-bottom: 1.25rem
	}

	.sidebar--navigation {
		border-radius: 3px;
		background-clip: padding-box;
		border: 1px solid #dadae5
	}

	.sidebar--navigation .navigation--entry {
		padding: 0;
		margin: 0 .625rem 0 .625rem
	}

	.sidebar--navigation ul.sidebar--navigation {
		border-radius: 0
	}

	.sidebar--navigation ul.sidebar--navigation .navigation--entry {
		margin: 0 0 0 .625rem
	}

	.sidebar--navigation .navigation--link {
		padding: .625rem .625rem .625rem .625rem;
		display: block
	}

	.sidebar--navigation .navigation--link:hover {
		color: #a05135
	}

	.sidebar--navigation .navigation--link.is--active {
		color: #a05135;
		font-weight: 600
	}

	.sidebar--navigation .navigation--link .is--icon-right {
		display: none
	}

	.sidebar--navigation .is--level1 {
		margin-bottom: .625rem;
		border: 0 none
	}

	.sidebar--navigation .is--level1 .navigation--entry {
		margin: 0;
		border: 0 none
	}

	.sidebar--navigation .is--level1 .navigation--link {
		padding: .3125rem .625rem .3125rem .625rem
	}

	.sidebar--navigation .is--level1 .navigation--link.is--active {
		font-weight: 600;
		text-shadow: none;
		color: #a05135;
		background: 0 0;
		border: 0 none
	}

	.sidebar--navigation .is--level2 {
		font-size: .75rem
	}

	.sidebar-filter .filter--active-container {
		margin: 0;
		padding: 0
	}

	.sidebar-filter .filter--active-container {
		display: block
	}
}

@media screen and (min-width:48em) {
	.sidebar-main.off-canvas {
		background: 0 0
	}
}

@media screen and (min-width:78.75em) {
	.sidebar-main {
		padding-top: 2.8125rem;
		display: block
	}

	.sidebar-main.off-canvas {
		position: relative;
		top: 0;
		left: 0;
		z-index: 1000
	}
}

.listing--content {
	margin: 1.25rem 0 1.25rem 0
}

.listing {
	-webkit-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
	opacity: 1
}

.action--filter-btn {
	margin-bottom: .625rem
}

.listing--container {
	overflow: hidden
}

.listing {
	margin: -2% 0 0 -2%;
	padding: 0 0 2% 0
}

.listing:after {
	content: "";
	display: table;
	clear: both
}

@media screen and (min-width:48em) {
	.listing--content {
		margin: 1.875rem 0 1.875rem 0
	}

	.listing--content:after {
		content: "";
		display: table;
		clear: both
	}

	.action--filter-btn {
		width: 11.875rem;
		margin: 0 1.25rem .625rem .625rem;
		float: left
	}
}

@media screen and (min-width:78.75em) {
	.listing--content {
		padding-top: 2.8125rem;
		margin: 0
	}

	.action--filter-btn {
		width: 20%;
		margin-right: 2%
	}
}

.register--message {
	margin-top: 1.25rem
}

.register--content {
	margin: .625rem 0 .625rem 0;
	width: 100%;
	display: none
}

.register--content:after {
	content: "";
	display: table;
	clear: both
}

.register--content .register--check {
	padding-bottom: .5rem
}

.register--content .register--action {
	margin: 1.25rem 1.25rem 1.25rem 1.25rem
}

.register--content .register--action .register--submit {
	width: 100%;
	text-align: center
}

.register--content .register--required-info {
	padding-bottom: 1.875rem;
	margin: 0 1.625rem 1rem 1.625rem;
	font-size: .875rem
}

.register--content .select-field {
	margin-bottom: .625rem;
	max-width: 100%
}

.register--content .register--field {
	margin-bottom: .625rem;
	width: 100%
}

.register--content .register--customertype {
	display: block
}

.register--content .register--zip-city .register--field-zipcode {
	width: 28%;
	float: left
}

.register--content .register--zip-city .register--field-city {
	width: 70%;
	float: left
}

.register--content .register--zip-city .register--field-city:after {
	content: "";
	display: table;
	clear: both
}

.register--content .register--zip-city .register--spacer {
	margin-right: 2%
}

.register--content .birthday--label {
	margin: 0 0 .3125rem 0;
	display: block;
	font-weight: 600
}

.register--content .birthday--label:after {
	content: "";
	display: table;
	clear: both
}

.register--content .register--password-description {
	padding-bottom: 1.25rem
}

.register--content .register--birthdate .select-field {
	margin-bottom: .9375rem;
	max-width: 100%;
	float: left
}

.register--content .register--birthdate .register--birthyear,
.register--content .register--birthdate .register--birthyear.select-field {
	margin-right: 0
}

.register--content .register--personal {
	padding-bottom: .625rem
}

.register--content .register--personal:after {
	content: "";
	display: table;
	clear: both
}

.register--login:after {
	content: "";
	display: table;
	clear: both
}

.register--login .register--new-customer {
	margin: 1.25rem 0 1.25rem 0
}

.register--login .register--new-customer .new-customer-btn {
	display: block;
	width: 100%;
	text-align: center;
	position: relative
}

.register--login .register--new-customer .new-customer-btn:after {
	width: 1rem;
	height: 1rem;
	line-height: 1rem;
	margin-top: -.5rem;
	font-size: .375rem;
	right: .625rem;
	position: absolute;
	font-family: shopware;
	font-weight: 400;
	content: "\e612";
	color: inherit;
	top: 50%
}

.register--login .register--new-customer .new-customer-btn.is--active:after {
	content: "\e610"
}

.register--login .register--login-field {
	margin-bottom: .625rem;
	width: 100%
}

.register--login .register--login-description {
	padding-bottom: 1.25rem
}

.register--login .register--login-lostpassword {
	padding-bottom: 1.25rem
}

.register--login .register--login-btn {
	width: 100%;
	text-align: center
}

.steps--container {
	background: 0 0
}

.steps--content {
	padding-top: 1rem;
	display: table;
	border-top: 1px solid #dadae5;
	width: 100%
}

.steps--content .steps--list {
	display: table-row
}

.steps--content .steps--list:after {
	content: "";
	display: table;
	clear: both
}

.steps--content .steps--entry {
	padding: 0 .625rem 0 .625rem;
	display: table-cell;
	list-style: none;
	vertical-align: top;
	text-align: center
}

.steps--content .steps--spacer {
	display: none;
	vertical-align: middle
}

.steps--content .steps--entry .icon {
	background-color: #4c4c4c;
	background-image: linear-gradient(to bottom, #4c4c4c 0, #262626 100%);
	border-radius: 22px;
	background-clip: padding-box;
	padding: .625rem 1rem .625rem 1rem;
	width: 2.875rem;
	font-size: 1.25rem;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-weight: 600
}

.steps--content .is--active .icon {
	background-color: #98d64d;
	background-image: linear-gradient(to bottom, #98d64d 0, #a05135 100%);
	color: #fff
}

.steps--content .steps--entry .text {
	margin: 0 0 0 .625rem;
	height: 3.25rem;
	position: relative;
	top: -2px;
	display: none;
	vertical-align: middle
}

.steps--content .steps--entry .text::after {
	content: '';
	height: 100%
}

.steps--content .is--active .text {
	color: #a05135;
	display: inline-block;
	font-weight: 600
}

.steps--content .steps--entry .text--inner,
.steps--content .steps--entry .text::after {
	display: inline-block;
	vertical-align: middle
}

@media screen and (min-width:48em) {
	.register--message {
		margin-top: 2.8125rem
	}

	.register--content {
		margin-top: 3.125rem;
		width: 64%;
		float: right;
		display: block
	}

	.register--content .select-field {
		margin-bottom: .9375rem
	}

	.register--content .select-field .register--birthday {
		margin-right: 2%
	}

	.register--content .register--field {
		margin-bottom: .9375rem
	}

	.register--content .register--check {
		padding-bottom: .5rem
	}

	.register--content .select-field {
		max-width: 18.125rem
	}

	.register--content .register--birthdate .select-field {
		width: 32%;
		margin-right: 2%
	}

	.register--content .register--action {
		text-align: right
	}

	.register--content .register--action .register--submit {
		width: 35%
	}

	.steps--content {
		padding: 1.875rem 0 1.5rem 0;
		background: 0 0;
		border: none
	}

	.steps--content .steps--spacer {
		width: 5rem;
		display: table-cell;
		text-align: center
	}

	.steps--content .steps--entry .text {
		margin: 0 .625rem 0 .625rem;
		display: inline-block;
		font-weight: 600
	}

	.register--login {
		/*margin-top: 3.125rem;
		width: 34%;*/
		margin-top: 0px;
		width: 100%;
		float: left
	}

	.register--login .register--new-customer {
		display: none
	}

	.register--login .register--login-field {
		margin-bottom: .9375rem
	}

	.register--login .register--login-btn {
		width: auto;
		text-align: left
	}
}

@media screen and (min-width:78.75em) {
	.steps--content .steps--entry.step--payment {
		width: 30%
	}

	.steps--content .steps--entry .text {
		margin: 0 0 0 .625rem;
		width: 70%;
		text-align: left
	}

	.steps--content .steps--spacer {
		width: 15%
	}
}

.content--confirm .has--border {
	border: 1px solid #dadae5
}

.content--confirm .payment--method-list {
	margin-bottom: .625rem
}

.content--confirm .payment--method {
	padding-bottom: .625rem;
	margin-bottom: .625rem;
	border-bottom: 1px solid #dadae5
}

.content--confirm .payment--method .method_last {
	border: 0 none
}

.content--confirm .payment--method.method_last {
	border: 0 none
}

.content--confirm .method--input {
	width: 2.5rem;
	text-align: center;
	float: left
}

.content--confirm .method--label {
	padding-left: 2.5rem;
	width: 100%
}

.content--confirm .method--description {
	padding-left: 2.5rem
}

@media screen and (min-width:48em) {
	.content--confirm .confirm--inner-container .payment--method-list {
		margin-bottom: 1.25rem
	}

	.content--confirm .confirm--inner-container .panel--body {
		border: 0 none
	}

	.content--confirm .confirm--inner-container .has--border {
		border: 1px solid #dadae5
	}
}

@media print {
	body {
		width: auto;
		height: auto;
		overflow: auto;
		background: #fff
	}

	.container {
		max-width: none
	}

	.navigation-main,
	.top-bar {
		display: none
	}

	.content-main {
		margin-bottom: 0
	}
}

.account--content {
	margin: .625rem 0 0 0
}

.account--content:after,
.account-address--container:after,
.account-info--container:after {
	content: "";
	display: table;
	clear: both
}

.account--email input[type=email],
.account--email input[type=password],
.account--email input[type=text],
.account--password input[type=email],
.account--password input[type=password],
.account--password input[type=text] {
	width: 100%
}

.order--name {
	color: #262626
}

.account--password-reset {
	margin-top: .625rem
}

.account--password-reset .password-reset--input {
	margin: 0 0 1.875rem 0;
	width: 100%
}

.account--password-reset .password-reset--link {
	width: 100%;
	margin: 0
}

.account--password-reset .password-reset--link:first-child {
	margin: 0 0 .625rem 0
}

.account--password-new {
	margin-top: .625rem
}

.account--password-new .password-new--input {
	margin-bottom: .9375rem;
	width: 100%
}

.account--password-new .password-new--submit {
	display: block;
	width: 100%
}

@media screen and (min-width:650px) {
	.account--password-reset {
		margin-top: .625rem
	}

	.account--password-reset .password-reset--input {
		margin: .625rem 0 1.875rem 0
	}

	.account--password-reset .password-reset--link {
		margin: 0 0 .625rem 0;
		width: auto
	}

	.account--password-reset .password-reset--link:first-child {
		margin: 0 .625rem 0 0
	}

	.account--password-new .password-new--submit {
		display: inline-block;
		width: auto
	}
}

@media screen and (min-width:48em) {
	.account--content {
		margin: 1.875rem 0 0 0
	}

	.account--content.is--wide {
		width: 100%
	}

	.account--password-reset {
		margin: 1.25rem 0 0 0
	}

	.account--password-new {
		margin-top: 1.25rem
	}

	.account--password-new .password-new--input {
		width: 20rem
	}

	.account--menu {
		border: 1px solid #dadae5
	}

	.account--menu .navigation--headline {
		padding: 1.25rem 0 0 0;
		margin: 0 1.25rem 0 1.25rem;
		font-size: 1rem;
		display: block;
		font-weight: 600;
		color: #262626;
		font-size: 20px !important;
		font-weight: 600 !important;
		font-size: 26px;
		font-weight: 400;
		text-align: center;
		color: #4c4c4c;
		padding: 1.25rem 0 .625rem 0;
		text-decoration: none !important;
		border-bottom: 1px solid #dadae5
	}

	.account--menu .navigation--headline.is--underline {
		padding: 1.25rem 0 .625rem 0;
		border-bottom: 1px solid #dadae5;
		text-decoration: none !important
	}

	.account--menu .navigation--headline.is--primary {
		color: #a05135
	}

	.account--menu .account--menu-container {
		padding: .625rem .625rem .625rem .625rem;
		font-size: .875rem;
		line-height: 1.5rem;
		display: block;
		position: relative;
		padding: .625rem 1.25rem .625rem 1.25rem
	}

	.account--menu .account--menu-container.has--border {
		border: 1px solid #dadae5
	}

	.account--menu .account--menu-container.is--wide {
		padding: 1.25rem 1.25rem 1.25rem 1.25rem
	}

	.account--menu .navigation--list {
		padding: 0;
		border: 0 none
	}

	.account--menu .navigation--entry {
		margin: 0;
		border: 0 none
	}

	.account--menu .navigation--link {
		padding: .3125rem 0 .3125rem 0
	}

	.account--password-reset .password-reset--input {
		width: 20rem
	}
}

@media screen and (min-width:64em) {

	.account--billing,
	.account--info {
		width: 49%;
		float: left
	}

	.account--payment,
	.account--shipping {
		width: 49%;
		float: right
	}

	.account--email,
	.account--password {
		display: none
	}

	.account--email,
	.account--password {
		clear: both
	}

	.account--password-reset {
		margin: 1.25rem 0 0 0
	}

	.account--info .panel--body,
	.account--payment .panel--body {
		height: 7.5rem
	}
}

@media screen and (min-width:78.75em) {
	.account--content {
		margin: 2.8125rem 0 0 0
	}

	.account--password-reset {
		margin: 2.8125rem 0 0 0
	}

	.account--password-new {
		margin-top: 2.8125rem
	}
}

.confirm--content .panel {
	margin: .5rem 0 .5rem 0;
	border-radius: 3px;
	background-clip: padding-box
}

.confirm--content .list--checkbox {
	margin: 0 0 1.3125rem 0
}

.confirm--content .payment--panel .payment--method-info,
.confirm--content .payment--panel .shipping--method-info {
	margin-bottom: .625rem
}

.confirm--content .payment--panel .payment--description,
.confirm--content .payment--panel .shipping--description {
	white-space: nowrap
}

@media screen and (min-width:650px) {
	.confirm--content .information--panel-address>.panel {
		margin: 0
	}

	.confirm--content .information--panel-address>.panel .information--panel {
		width: 50%;
		float: left
	}
}

@media screen and (min-width:48em) {
	.confirm--content .panel {
		margin: 1.25rem 0 1.25rem 0
	}

	.confirm--content .information--panel-wrapper {
		margin: -2% 0 0 -2%
	}

	.confirm--content .information--panel-wrapper .information--panel {
		margin: 0
	}
}

@media screen and (min-width:78.75em) {
	.confirm--content {
		padding-top: 1.5625rem
	}
}

.top-bar--navigation {
	position: relative
}

.content--home {
	margin-top: 1.25rem
}

@media screen and (min-width:48em) {
	.content--home {
		margin-top: 1.875rem
	}
}

@media screen and (min-width:78.75em) {
	.content--home {
		margin-top: 3.125rem
	}
}

.payment--form-group {
	margin: .625rem 0 .625rem 0
}

.payment--form-group .payment--field {
	margin-bottom: .625rem;
	display: block;
	width: 100%
}

.payment--form-group .register--required-info {
	margin: 0
}

@media screen and (min-width:48em) {
	.payment--form-group .payment--field {
		width: 85%
	}
}

.account--address.account--content {
	margin: 0;
	padding-top: 2.8125rem
}

.account--address .address--required-info {
	margin: 0 1.625rem 1rem 1.625rem;
	font-size: .875rem
}

.account--address .select-field {
	margin-bottom: .3125rem;
	max-width: 100%
}

.account--address .address--field {
	margin-bottom: .625rem;
	width: 100%
}

.account--address .address--customertype {
	display: block
}

.account--address .address--zip-city .address--field-zipcode {
	width: 28%;
	float: left
}

.account--address .address--zip-city .address--field-city {
	width: 70%;
	float: left
}

.account--address .address--zip-city .address--field-city:after {
	content: "";
	display: table;
	clear: both
}

.account--address .address--zip-city .address--spacer {
	margin-right: 2%
}

.account--address .address--content {
	margin: -2% 0 0 -2%
}

.account--address .address--content:after {
	content: "";
	display: table;
	clear: both
}

@media screen and (min-width:48em) {
	.account--address.account--content .address--field {
		margin-bottom: .9375rem;
		width: 70%
	}

	.account--address.account--content .select-field {
		max-width: 18.125rem
	}

	.account--address.account--content .address--zip-city .address--field-zipcode {
		width: 18%;
		float: left
	}

	.account--address.account--content .address--zip-city .address--field-city {
		width: 50%;
		float: left
	}

	.account--address.account--content .address--zip-city .address--field-city:after {
		content: "";
		display: table;
		clear: both
	}

	.account--address.account--content .address--zip-city .address--spacer {
		margin-right: 2%
	}
}

.content-type--field {
	display: block;
	width: 100%;
	padding: 1rem 1rem 1rem 1rem;
	border-radius: 3px;
	background-clip: padding-box
}

.content-type--field:nth-child(odd) {
	background: #f8f8fa
}

.field--content,
.field--label {
	display: block;
	width: 50%;
	float: left
}

.field--label>span {
	display: inline-block;
	max-width: 90%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.field--content {
	text-align: right
}

.content-type--field-checkbox .icon--check {
	color: #2ecc71
}

.content-type--field-text>.field--label {
	display: none
}

.content-type--field-text>.field--content {
	width: 100%;
	max-width: unset;
	text-align: left
}

.content-type--field-text.content-type--field {
	background: #fff
}

@media screen and (min-width:48em) {
	.field--label {
		max-width: 30%;
		width: 30%
	}

	.field--content {
		max-width: 70%;
		width: 70%;
		text-align: unset
	}
}

@media screen and (min-width:64em) {
	.content-type {
		width: 75%;
		margin: 0 auto
	}
}

@media screen and (min-width:78.75em) {
	.is--content-type .sidebar-main {
		display: none
	}
}

.btn::-moz-focus-inner {
	border: 0;
	padding: 0
}

.is--ie .register--login .register--new-customer .new-customer-btn::after {
	line-height: 16px
}

.is--ie .filter-panel--checkbox input[type=checkbox]:checked~.checkbox--state::before,
.is--ie .filter-panel--checkbox input[type=checkbox]:checked~.input--state::before,
.is--ie .filter-panel--input input[type=checkbox]:checked~.checkbox--state::before,
.is--ie .filter-panel--input input[type=checkbox]:checked~.input--state::before,
.is--ie .filter-panel--radio input[type=checkbox]:checked~.checkbox--state::before,
.is--ie .filter-panel--radio input[type=checkbox]:checked~.input--state::before {
	line-height: 12px
}

@media screen and (min-width:48em) {

	.sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active::before,
	.sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active:before {
		font-size: 5px
	}
}

@font-face {
	font-family: star;
	src: url(star.eot?1ntxwa);
	src: url(star.eot?1ntxwa#iefix) format('embedded-opentype'), url(star.ttf?1ntxwa) format('truetype'), url(star.woff?1ntxwa) format('woff'), url(star.svg?1ntxwa#star) format('svg');
	font-weight: 400;
	font-style: normal
}

[class*=" icon-star-"],
[class^=icon-star-] {
	font-family: star !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.registration--center #registration {
	margin: 3.125rem 0 .625rem 0;
	margin-left: auto;
	margin-right: auto;
	float: none;
	display: block;
	width: 100%
}

@media screen and (min-width:64em) {
	.registration--center #registration {
		width: 64%
	}
}

@font-face {
	font-family: tanmar_trusted_shops;
	src: url(tanmar_trusted_shops.eot?ohkt2j);
	src: url(tanmar_trusted_shops.eot?ohkt2j#iefix) format('embedded-opentype'), url(tanmar_trusted_shops.ttf?ohkt2j) format('truetype'), url(tanmar_trusted_shops.woff?ohkt2j) format('woff'), url(tanmar_trusted_shops.svg?ohkt2j#tanmar_trusted_shops) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: block
}

[class*=" tanmar_trusted_shops_icon_"],
[class^=tanmar_trusted_shops_icon_] {
	font-family: tanmar_trusted_shops !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (min-width:48em) {
	.navigation--list {
		list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) !important
	}
}

.mc-field-group {
	position: relative
}

.mc-field-group .input-line {
	display: none
}

div.tonur_shipping_address_type {
	display: inline-table;
	vertical-align: middle
}

div.tonur_shipping_address_type_wrapper {
	line-height: 2rem;
	margin-bottom: 15px
}

div.tonur_shipping_address_type div {
	display: block;
	float: left
}

div.tonur_shipping_address_type div label {
	margin: 2px 24px 0 8px;
	width: auto
}

div.tonur_shipping_address_type div input {
	margin: 0;
	width: auto
}

#tonur_shipping_address_packstation_div.tonur_hide_select .js--fancy-select {
	display: none
}

#tonur_shipping_address_packstation_div.tonur_hide_select .select-field {
	display: none
}

#tonur_shipping_address_packstation_div.tonur_hide_select .tonur_street_number_field {
	display: none
}

#tonur_shipping_address_packstation_div.tonur_hide_select #tonur_shipping_address_packstation {
	display: none
}

#tonur_shipping_address_packstation {
	display: none
}

#tonur_shipping_address_packstation_div.tonur_hide_street .tonur_street_field {
	display: none
}

#tonur_shipping_address_country_div.tonur_hide_select .js--fancy-select {
	display: none
}

#tonur_shipping_address_country_div.tonur_hide_select .select-field {
	display: none
}

#tonur_shipping_address_country_div.tonur_hide_select #country2 {
	display: none
}

#tonur_shipping_address_country_div.tonur_hide_country #tonur_packstation_country {
	display: none
}

.tonur_find_packstation {
	display: inline-block;
	margin-bottom: 15px;
	float: right;
	width: 100%
}

#tonur_find_packstation_button {
	width: 100%;
	text-align: center
}

.tonur_packstation_input {
	padding: 10px 10px 0 10px
}

.tonur_packstation_input label {
	width: 25%;
	display: inline-block
}

#packstation_zipcode {
	width: 23%;
	margin-right: 2%
}

#packstation_city {
	width: 50%
}

.tonur_find_packstation_button_container {
	padding: 10px;
	height: 40px
}

#tonur_shipping_address_packstation {
	width: 255px
}

#tonur_shipping_address_packstation_div .js--fancy-select {
	width: 70%
}

.register--content .register--field.tonur_street_number_field {
	width: 28%;
	float: right
}

.address--field.tonur_street_number_field {
	width: 28% !important;
	float: right
}

.account--address.account--address-form.account--content #tonur_shipping_address_packstation_div {
	width: 70%
}

#tonur_shipping_address_packstation_div .select-field {
	width: 100%
}

#tonur_shipping_address_packstation_div input.tonur_street_field {
	width: 100%
}

@media screen and (min-width:30em) and (max-width:47.9em) {
	.tonur_find_packstation {
		width: initial
	}
}

@media screen and (min-width:64em) {
	.tonur_find_packstation {
		width: initial
	}
}

@font-face {
	font-family: fth_font;
	src: url(fth_font.woff2) format('woff2'), url(fth_font.ttf) format('truetype'), url(fth_font.woff) format('woff'), url(fth_font.svg#fth_font) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

[class*=" fth_icon-"],
[class*=" icon--"],
[class^=fth_icon-],
[class^=icon--] {
	font-family: fth_font;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fth_icon-sale_icon:before {
	content: "\e922"
}

.fth_icon-filter:before {
	content: "\e92b"
}

.js--fancy-select:after,
.select-field:after {
	font-family: fth_font;
	content: "\e910";
	font-size: 12px
}

.filter-panel--icon {
	top: 11px
}

.filter-panel--icon:before {
	font-family: fth_font;
	content: "\e910";
	font-size: 18px
}

.icon--arrow-right:before {
	content: "\e90e";
	font-family: fth_font
}

.icon--check:before {
	font-family: fth_font;
	content: "\e92a"
}

.icon--check:before {
	content: "\e91b"
}

.filter-panel--checkbox input[type=checkbox]:checked~.checkbox--state:before,
.filter-panel--checkbox input[type=checkbox]:checked~.input--state:before,
.filter-panel--radio input[type=checkbox]:checked~.checkbox--state:before,
.filter-panel--radio input[type=checkbox]:checked~.input--state:before {
	font-family: fth_font;
	content: "\e92a"
}

.h_icon:focus {
	outline: none none 0
}

.h_icon:focus {
	outline: 0;
	border-color: transparent;
	box-shadow: 0 0 0 transparent
}

@media screen and (max-width:650px) {
	.shipping {
		margin: auto;
		width: 90%
	}

	.shipping:nth-of-type(1) {
		padding: 24px 0;
		border-bottom: 1px dashed #dadae5
	}

	.shipping:nth-of-type(2) {
		padding: 24px 0;
		border-bottom: 1px dashed #dadae5
	}

	.shipping:nth-of-type(3) {
		padding: 12px 0;
		border-bottom: 1px dashed #dadae5
	}

	.shipping:nth-of-type(4) {
		padding: 14px 0;
		border-bottom: 1px dashed #dadae5
	}

	:focus {
		outline-color: transparent;
		outline-width: none;
		outline-style: none
	}
}

body {
	background-color: #fff !important
}

.content-main--inner {
	padding: 0
}

.content--home {
	margin-top: 0
}

.navigation-main .is--active:first-child .navigation--link {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
	border-bottom: 3px solid #689f38;
	border-left: medium none;
	border-right: 1px dashed #d6cec5;
	color: #656565;
	font-size: 1rem;
	font-weight: 500
}

.navigation-main .is--active .navigation--link {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
	border-bottom: 4px solid #689f38;
	color: #000;
	font-size: 1rem;
	font-weight: 500;
	line-height: 23px
}

.content-main {
	box-shadow: 0 0 0 0 #fff
}

.navigation-main .is--active:first-of-type+li>a {
	border-left: none
}

.navigation-main .is--active+li>a {
	border-left: none
}

.top-bar {
	background-color: #efecea
}

.top-bar .container.block-group {
	background-color: #efecea;
	top: 10px;
	position: relative
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
	border: 1px solid #d3d3d3;
	box-shadow: 0 0 0 #d3d3d3 inset;
	color: #a5a5a5
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 2px solid #aed581
}

.btn {
	border: none
}

a {
	color: #827b75
}

.top-bar--language .js--fancy-select {
	background: 0 0;
	border: none;
	line-height: 14px;
	text-align: right;
	font-size: .875rem;
	display: block
}

.top-bar--language .js--fancy-select {
	width: auto
}

.language--flag {
	border-radius: 50%;
	height: 16px;
	width: 16px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	left: -20px !important;
	top: 50%;
	margin-top: -8px !important;
	position: absolute;
	z-index: 10
}

.language--flag.de_DE {
	background-image: url(imagesflag_de.svg)
}

.language--flag.de_AT {
	background-image: url(imagesflag_at.svg)
}

.language--flag.de_CH {
	background-image: url(imagesflag_ch.svg)
}

.language--flag.en_GB {
	background-image: url(imagesflag_eu.svg);
	background-size: cover;
	background-position: 50% 50%
}

.top-bar--language {
	float: left
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel] {
	-moz-appearance: none;
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
	color: #8798a9;
	font-size: .875rem;
	line-height: 1.188rem;
	text-align: left
}

input[type=search],
input[type=search]:focus {
	color: #4c4c4c;
	font-size: 16px
}

.icon--menu:before {
	content: none
}

.navigation--entry .entry--link .icon--menu {
	margin: -1.75rem -1.2rem 0;
	height: 50px;
	width: 39px
}

.navigation--entry .entry--link .icon--menu:before {
	font-family: fth_font;
	height: 40px;
	padding: 0;
	color: #81bb44;
	font-size: 32px;
	display: block;
	position: relative;
	content: "\e908";
	top: 4px;
	left: -1px
}

.text {
	color: #f2f2f2;
	font-size: 15px;
	padding: 8px 12px;
	position: absolute;
	bottom: 8px;
	width: 100%;
	text-align: center
}

.active {
	border: none;
	background-color: #76b72a
}

@-webkit-keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.panel--title {
	font-size: 20px !important;
	font-weight: 600 !important
}

.panel {
	background: 0 0
}

.sidebar--navigation .navigation--link.is--active.has--sub-categories {
	color: #4c4c4c
}

.filter--active-container {
	padding: 0;
	margin: 0
}

.action--filter-btn {
	float: right;
	position: relative;
	right: -2%
}

.action--filter-btn .btn {
	background-image: none
}

.filter--active-container {
	padding-top: 10px;
	background: #fff
}

.filter--active {
	border-radius: 12px;
	border: 2px solid #a05135 !important;
	color: #4c4c4c;
}

.filter--active[data-filter-param=reset] {
	float: left
}

.is--primary.is--large {
	background: url(imagesbutton-texture-red.png) no-repeat;
	background-size: 280%;
	background-position: -4px;
	border-radius: 23px;
	background-color: #ec7c4e;
	text-align: center
}

.is--primary.is--large:hover {
	background: #e5683e
}

.is--primary.is--large {
	background-size: 350%
}

.is--mobile {
	display: none
}

@media screen and (max-width:64em) {
	.icon--basket::before {
		background-position: 4px 3px
	}
}

@media screen and (max-width:767px) {
	.is--mobile {
		display: block
	}

	.is--mobile {
		margin-bottom: 30px;
		padding: 0 10px
	}

	.icon--basket::before {
		background-position: 5px 2px
	}

	.sidebar-main.is--active .sidebar--categories-navigation .sidebar--navigation.is--level0 a {
		display: block
	}

	.listing--container {
		padding: 10px
	}
}

@media screen and (max-width:480px) {
	.panel--title {
		font-size: 20px
	}
}

@media only screen and (max-width:300px) {
	.text {
		font-size: 11px
	}
}

.content-main--inner {
	background-color: #fff
}

.icon--account:before {
	font-family: fth_font;
	height: 40px;
	padding: 0;
	color: #81bb44;
	font-size: 30px;
	display: block;
	position: relative;
	content: "\e909";
	top: 7px;
	left: 7px
}

.icon--account:after {
	height: 40px;
	padding: 0;
	width: 40px;
	display: block;
	border: 1px solid #d3d3d3;
	border-radius: 25px;
	content: "";
	position: absolute;
	top: 2px;
	left: 2px
}

.icon--account:hover:before {
	color: #656565
}

.icon--basket:before {
	font-family: fth_font;
	content: "\e917";
	height: 43px;
	padding: 0;
	width: 43px;
	display: block;
	color: #81bb44;
	font-size: 34px;
	top: 0;
	left: 2px;
	position: relative
}

.panel--title {
	font-size: 26px;
	font-weight: 400;
	text-align: center
}

.panel--title.is--underline {
	border: none
}

.sidebar--categories-navigation .sidebar--navigation {
	border: none
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a,
.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 button {
	display: none
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 a {
	display: block;
	font-size: 14px
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a.is--active,
.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 button.is--active {
	display: block;
	font-size: 14px
}

.sidebar--navigation .navigation--entry {
	border-bottom: medium none;
	margin: 0 10px 0 7px
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 li {
	display: block
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 li.is--active {
	display: block
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level2 li {
	display: block
}

.is--rounded {
	background-clip: padding-box;
	border-radius: 0
}

body .content--confirm .payment--method {
	padding-bottom: 0
}

.content--confirm .method--description {
	padding-top: 14px
}

.steps--content .steps--entry {
	background: #efecea;
	width: 33.33% !important;
	height: 3.125rem
}

.steps--content .steps--entry.is--active:not(.steps--spacer) {
	background: #a05135
}

.steps--content .steps--entry.is--active:not(.steps--spacer) .text {
	color: #fff
}

.steps--content .steps--entry .icon {
	padding: 0;
	display: inline;
	background: 0 0;
	font-size: 15px;
	display: none
}

.steps--content .steps--entry a {
	display: inline
}

.steps--content .steps--entry .text {
	width: 100%;
	margin-left: 0;
	text-align: center;
	color: #6f6f6f;
	font-weight: 400;
	padding: .5rem 0 .5rem 0
}

.steps--content .steps--entry.steps--spacer {
	position: relative;
	background: 0 0;
	padding: 0;
	width: 0 !important;
	height: 0;
	padding-right: 2px;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	border-left: 18px solid #efecea
}

.steps--content .steps--entry.steps--spacer:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 26px solid #efecea;
	border-bottom: 26px solid #efecea;
	border-left: 18px solid transparent;
	position: absolute;
	right: 0;
	bottom: -26px;
	z-index: -100
}

.steps--content .steps--entry.steps--spacer.is--active:before {
	border-top: 26px solid #a05135;
	border-bottom: 26px solid #a05135
}

.steps--content .steps--entry.steps--spacer.is--active {
	border-left: 18px solid #a05135
}

.steps--content .steps--entry.steps--spacer i {
	display: none
}

.steps--content .steps--entry.is--active+.steps--spacer {
	border-left: 18px solid #a05135
}

@media screen and (max-width:64em) {
	.steps--content .steps--entry .text {
		display: block !important
	}
}

@media screen and (max-width:78.75em) {
	.steps--container {
		padding: 0 1rem 0 1rem !important
	}

	.steps--content .steps--entry .text {
		width: 100% !important
	}
}

@media screen and (max-width:48em) {
	.register--login .register--new-customer .new-customer-btn {
		font-size: 20px;
		padding: 14px 32px 14px 18px;
		text-align: left
	}
}

@media screen and (max-width:420px) {
	.steps--container {
		padding: 0 10px !important
	}
}

.navigation-main {
	position: relative;
	background-color: #fff;
	border: 0 solid #fff;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto
}

.navigation-main .navigation--link {
	color: #444;
	text-transform: uppercase;
	border-radius: 0;
	cursor: pointer;
	font-size: 1rem;
	margin: 0;
	padding: 8px 22px 12px 22px;
	border-bottom: 3px solid #c5e1a5
}

.navigation-main .is--active .navigation--link {
	background: #fff;
	color: #444;
	font-weight: 500;
	border-bottom: 3px solid #689f38
}

.navigation-main .is--active .navigation--link:hover {
	background: #343c3c;
	color: #fff
}

.navigation-main .navigation--link:hover {
	color: #fff;
	background-color: #343c3c
}

.navigation--list-wrapper {
	background-color: #fff
}

.listing--sidebar .sidebar-filter .filter--container {
	padding: 0
}

.filter-panel {
	border: 0 solid #fff;
	background-image: none;
	background: 0 0
}

.filter-panel--checkbox {
	border-radius: 50%
}

.filter-panel--title {
	font-weight: 600;
	font-size: 15px
}

.filter-panel--content,
.filter-panel--title {
	padding-left: 0
}

.filter-panel.is--disabled:hover,
.filter-panel:hover {
	border: 0 solid #fff;
	background-image: none;
	background: 0 0
}

.filter-panel--content::-webkit-scrollbar {
	width: 6px
}

.filter-panel--content::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 5px
}

.filter-panel--content::-webkit-scrollbar-thumb {
	background: #a05135;
	border-radius: 5px
}

.filter-panel--content::-webkit-scrollbar-thumb:hover {
	background: #649a24;
	width: 10px
}

.filter-panel--content {
	margin-right: 15px
}

.filter-panel--checkbox .checkbox--state,
.filter-panel--checkbox .input--state,
.filter-panel--checkbox .radio--state,
.filter-panel--radio .checkbox--state,
.filter-panel--radio .input--state,
.filter-panel--radio .radio--state {
	border-radius: 50%
}

.bsr {
	clear: both
}

.navigation--list-wrapper {
	background-image: url(imagesborder_green.png);
	background-repeat: repeat-x;
	background-position: 0 100%
}

.navigation-main .navigation--list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between
}

.navigation-main .navigation--entry {
	display: block;
	width: 100%;
	text-align: center
}

@keyframes cartfarbe {
	0% {
		background-color: #fff
	}

	1% {
		background-color: #ddedc8
	}

	80% {
		background-color: #ddedc8
	}

	100% {
		background-color: #fff
	}
}

.navigation-main .navigation--link {
	height: 46px
}

.btn.is--disabled,
.btn.is--disabled:hover,
.btn:disabled,
.btn:disabled:hover {
	border: 0 solid #fff
}

.navigation-main .navigation--list .navigation--entry:last-child .navigation--link,
.navigation-main .navigation--list .navigation--entry:last-child .navigation--link:hover {
	border-right: 0 solid #fff
}

.content--description a {
	text-decoration: underline;
	color: #84b451
}

.navigation--list .navigation--entry .btn {
	width: 42px;
	padding: 2px 0
}

.navigation--entry.entry--account {
	top: -2px;
	margin-right: 13px;
	position: relative
}

.dhl {
	width: 78px;
	height: 30px;
	background-image: url(imagesicons/dhl_icon.svg);
	background-repeat: no-repeat;
	margin-bottom: 10px
}

.top-bar .container.block-group {
	top: 7px
}

.h_icon {
	text-align: center;
	display: inline-block;
	width: auto
}

.h_icon:before {
	font-family: fth_font;
	color: #9ccc65;
	font-size: 34px;
	content: "\e914";
	height: 40px;
	position: absolute;
	top: 2px;
	width: 40px;
	display: block;
	margin-left: -40px
}

.vat-info--text {
	color: #827b75
}

.panel--title.is--underline,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #4c4c4c
}

.sidebar--navigation ul.sidebar--navigation.is--level1 .navigation--entry {
	margin-left: 0
}

.sidebar--navigation ul.sidebar--navigation.is--level2 .navigation--entry {
	margin-left: 16px
}

.sidebar--navigation .navigation--entry {
	margin-left: 0
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a.is--active {
	color: #a05135;
	font-weight: 600;
	font-size: 18px
}

.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level1 a.is--active {
	font-size: 14px;
	font-weight: 400
}

.sidebar--navigation .is--level1 .navigation--link.is--active {
	color: #a05135
}

.off-canvas .sidebar--navigation .navigation--link,
.sidebar--navigation .is--level1 .navigation--link,
.sidebar--navigation .navigation--link {
	padding: 4px 10px 4px 0
}

.is--primary.is--large {
	background: 0 0;
	border-radius: 23px;
	background-color: #f3764c;
	text-align: center
}

.sidebar-main {
	padding-top: 0
}

.sidebar--categories-navigation {
	padding-top: 0
}

.steps--content {
	border-top: 0 solid #fff
}

.steps--entry .text {
	color: #4c4c4c
}

#registration {
	position: relative
}

#registration .register--customertype,
#registration .register--salutation {
	width: 25%;
	padding-right: 16px;
	float: left
}

#registration .register--birthdate,
#registration .register--check,
#registration .register--firstname,
#registration .register--lastname {
	width: 50%;
	padding-right: 16px;
	float: left;
	position: relative
}

#registration .register--birthdate .input-line,
#registration .register--check .input-line,
#registration .register--firstname .input-line,
#registration .register--lastname .input-line {
	left: 0
}

#registration .register--country {
	float: left
}

#registration .register--alt-shipping {
	float: right;
	padding-top: 10px
}

#registration .chklabel {
	padding-left: 12px;
	width: 100%;
	margin-top: 0px;
	color: #4c4c4c;
}

#registration .register--check {
	margin-top: 16px;
	margin-bottom: 16px;
}

#registration .register--account-information .register--password-description {
	font-size: 11px;
	color: #ccc;
	margin-top: -10px;
	padding-bottom: 0
}

.register--content .register--required-info {
	font-size: 12px
}

.register--content .register--action .register--submit {
	max-width: 380px;
	width: 100%
}

.register--existing-customer {
	background-color: #f9f9f9
}

.btn.is--icon-right.is--large [class^=icon--] {
	right: 14px
}

.confirm--content {
	padding-top: 0
}

.account--content {
	margin-top: 0
}

.action--link .action--text {
	display: none
}

.navigation-main .navigation--link {
	padding-left: 22px;
	padding-right: 23px
}

.nl_bg {
	position: relative
}

.nl_bg input[type=email] {
	width: calc(100% - 62px);
	border-radius: 0;
	border: 1px solid #c9c9c9;
	background-color: #fff;
	height: 46px;
	line-height: 45px
}

.nl_bg input[type=email]:focus {
	border: 1px solid #333;
	box-shadow: none
}

.nl_bg .input-line {
	display: none
}

.nl_bg .bg_nl_button {
	border-radius: 0;
	position: absolute;
	width: 56px;
	height: 46px;
	line-height: 44px;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	border-radius: 6px;
	top: 0;
	right: 0;
	background: #c9c9c9;
	color: #fff;
	padding: 2px 0;
	z-index: 10
}

.nl_bg .bg_nl_button:hover {
	background: #333
}

.listing_headline {
	font-size: 10px;
	white-space: nowrap
}

input[type=search] {
	padding: 8px 10px
}

input[type=search]:focus {
	border: 1px solid #a05135;
	-webkit-box-shadow: 0 0 0 1px #aed581;
	-moz-box-shadow: 0 0 0 1px #aed581;
	box-shadow: 0 0 0 1px #aed581
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
	padding: 10px 10px 11px;
	border: 1px solid #9b9b9b;
	border-radius: 4px;
	position: relative;
	color: #4c4c4c;
	margin-bottom: 16px;
	margin-top: 10px;
	background: 0 0
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus {
	border: 1px solid #a05135
}

.js--fancy-select select,
.select-field select {
	border: 1px solid #9b9b9b
}

.register--zip-city {
	position: relative
}

.register--content .register--zip-city .register--field-city,
.register--content .register--zip-city .register--field-zipcode {
	float: none;
	display: inline-block
}

.register--content .register--zip-city .register--field-city {
	width: calc(70% - 7px)
}

#registration .register--alt-shipping {
	clear: both;
	float: none;
	width: 100%
}

.account--password-reset .password-reset--input {
	width: 100%;
	margin-bottom: 16px;
	margin-top: 10px
}

.password-reset--form-content {
	max-width: 500px;
	width: 100%;
	margin: 0 auto
}

.payment--method {
	position: relative
}

.payment--method .method--name:after {
	content: "";
	position: absolute;
	right: 8px;
	top: -2px;
	background-repeat: no-repeat;
	width: 56px;
	height: 38px;
	background-size: contain
}

.method--name[for=payment_mean57]:after {
	background-image: url(imagesPayPal.svg)
}

.method--name[for=payment_mean101]:after {
	background-image: url(imagesKlarna.svg)
}

.method--name[for=payment_mean100]:after {
	background-image: url(imagesKlarna.svg)
}

.method--name[for=payment_mean40]:after {
	background-image: url(imagesKlarna.svg)
}

.method--name[for=payment_mean102]:after {
	background-image: url(imagesKlarna.svg)
}

.method--name[for=payment_mean74]:after {
	background-image: url(imagesAmazonPay.svg)
}

.method--name[for=payment_mean75]:after {
	background-image: url(imagesMasterCard.svg)
}

.method--name[for=payment_mean76]:after {
	background-image: url(imagesVisa.svg)
}

.method--name[for=payment_mean5]:after {
	background-image: url(imagesVorkasse.svg)
}

.method--name[for=payment_mean82]:after {
	background-image: url(imagesPostfinance.svg)
}

.method--name[for=payment_mean83]:after {
	background-image: url(imagesPostfinance.svg)
}

.content--confirm .payment--method {
	padding-top: 4px;
	padding-bottom: 14px
}

.arrow:before {
	font-family: fth_font !important
}

.arrow {
	line-height: 115px !important;
	vertical-align: middle !important
}

.register--login .register--login-btn {
	width: 100%
}

.btn.is--icon-right {
	padding: 2px 32px 2px 18px
}

.navigation--entry.entry--account {
	top: -4px
}

.btn [class^=icon--] {
	font-size: inherit
}

.navigation-main .navigation--list .navigation--entry .navigation--link[title=Weihnachten] {
	background-color: #b62835;
	color: #fff;
	background-image: none !important;
	border-left: 0
}

.navigation-main .navigation--list .navigation--entry:hover .navigation--link[title=Weihnachten] {
	background-color: #bf1d2c;
	color: #fff
}

.panel--title {
	color: #4c4c4c
}

.content--field {
	display: inline-block;
	color: #a4a4a4
}

.content--field[itemprop=author] {
	padding: 0 2px 0 5px
}

.content--field[itemprop=author]:after {
	content: "|";
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: -1px
}

.select-field select {
	border-radius: 4px;
	font-size: 14px;
	font-weight: 400
}

.select-field:after {
	border-left: none;
	width: 40px
}

@media screen and (max-width:1260px) {
	.listing--sidebar .sidebar-filter .filter--container {
		padding-left: 16px
	}

	.listing--content {
		margin-top: 0
	}

	.sidebar-main .sidebar--categories-wrapper {
		padding-left: 16px
	}

	.steps--container {
		padding: 0 6px
	}

	.is--target-checkout .content-main--inner {
		padding: 0 16px
	}

	.steps--content .steps--entry .text {
		width: auto;
		float: left
	}

	.steps--content .steps--entry .icon {
		float: left
	}

	.navigation-main .navigation--link {
		padding-left: 21px;
		padding-right: 21px
	}
}

@media screen and (max-width:1210px) {
	.navigation-main .navigation--link {
		padding-left: 20px;
		padding-right: 20px
	}

	.navigation-main .navigation--list {
		text-align: center
	}
}

@media screen and (max-width:1180px) {
	.navigation-main .navigation--link {
		padding-left: 19px;
		padding-right: 19px
	}
}

@media screen and (max-width:1100px) {
	.navigation-main .navigation--link {
		padding-left: 18px;
		padding-right: 18px
	}
}

@media screen and (max-width:1080px) {
	.navigation-main .navigation--link {
		padding-left: 14px;
		padding-right: 14px
	}
}

@media screen and (max-width:1024px) {
	.steps--content .steps--entry .text {
		display: none
	}

	.steps--content .steps--entry.is--active .text {
		display: block
	}

	.steps--content .steps--entry {
		width: 20%
	}

	.steps--content .steps--entry.is--active {
		width: 40%
	}

	.steps--content .steps--entry.steps--spacer {
		width: 10%
	}
}

@media screen and (max-width:1023px) {
	.navigation-main .navigation--link {
		padding-left: 10px;
		padding-right: 10px
	}

	.navigation--entry.entry--account {
		margin-right: 5px
	}

	.navigation--entry.entry--account {
		top: 0
	}

	.navigation--entry.entry--account {
		top: -2px;
		margin-right: 13px;
		position: relative
	}

	.top-bar .top-bar--language {
		display: none !important
	}
}

@media screen and (max-width:960px) {
	.navigation-main .navigation--link {
		padding-left: 6px;
		padding-right: 6px
	}

	.name_mobile {
		width: 100%
	}

	.name_mobile h1 {
		margin-bottom: 3px;
		font-weight: 600;
		line-height: 30px
	}

	.register--content,
	.register--login {
		width: 100%
	}

	.register--content .register--action .register--submit {
		max-width: 100%
	}
}

@media screen and (max-width:880px) {
	.navigation-main .navigation--link {
		padding-left: 3px;
		padding-right: 3px
	}

	.navigation--entry.entry--account {
		margin-right: 0
	}
}

@media screen and (max-width:830px) {
	.navigation-main .navigation--list {
		padding: 0
	}
}

@media screen and (max-width:767px) {
	.filter--container .filter--active-container {
		display: block
	}

	.icon--filter:before {
		font-family: fth_font;
		content: "\e92b";
		font-size: 20px;
		line-height: 16px;
		position: relative
	}

	.has--sidebar-filter .select-field select {
		background-image: none;
		border: 0 solid #fff
	}

	.has--sidebar-filter .select-field:after {
		width: 23px
	}

	.navigation--entry .entry--link .icon--menu {
		width: 42px;
		height: 42px;
		margin: 0;
		top: 0;
		left: 0;
		background-position: -1px -1px
	}

	.sidebar-main.off-canvas {
		background: 0 0
	}

	.filter-panel--content {
		max-height: 160px;
		overflow: auto;
		margin-right: 10px
	}

	.sidebar-main .sidebar--categories-navigation .sidebar--navigation.is--level0 a.is--active {
		font-size: 14px
	}

	.sidebar--categories-navigation {
		padding-top: 0
	}

	.off-canvas .sidebar--navigation .navigation--link,
	.sidebar--navigation .is--level1 .navigation--link {
		padding: 4px 10px 4px 10px
	}

	.sidebar-main .sidebar--categories-wrapper {
		padding-left: 0
	}

	.navigation--smartphone .entry--close-off-canvas,
	.off-canvas .close--off-canvas {
		background-image: linear-gradient(to bottom, #a05135 0, #a05135 100%);
		padding: 4px 10px;
		line-height: 44px;
		height: 50px;
		vertical-align: middle
	}

	.navigation--smartphone .entry--close-off-canvas .icon--arrow-right {
		border-radius: 50%;
		background: url(imagesicons/menu-close.png) no-repeat;
		width: 38px;
		height: 38px;
		display: block;
		overflow: hidden;
		text-indent: -50px;
		background-size: 100%;
		background-color: #fff;
		margin-top: 1px
	}

	.steps--content {
		padding: 20px 0 0 0
	}

	.steps--content .steps--entry .text {
		font-size: 13px;
		font-weight: 400
	}

	.steps--content .steps--spacer {
		display: table-cell
	}

	.content.listing--content {
		position: relative
	}

	.mobile--switches .top-bar--language,
	.sidebar-main .mobile--switches {
		display: none
	}

	.register--existing-customer {
		margin-top: 10px;
		margin-bottom: 10px
	}

	#registration .register--customertype,
	#registration .register--salutation {
		width: 50%
	}

	#registration .register--salutation {
		padding-right: 0
	}

	#registration .register--account-information,
	#registration .register--birthdate,
	#registration .register--check,
	#registration .register--email,
	#registration .register--firstname,
	#registration .register--lastname {
		width: 100%;
		padding-right: 0
	}

	#registration .register--account-information .select-field,
	#registration .register--birthdate .select-field,
	#registration .register--check .select-field,
	#registration .register--email .select-field,
	#registration .register--firstname .select-field,
	#registration .register--lastname .select-field {
		width: 33.3333%;
		padding-right: 10px
	}

	#registration .register--account-information .select-field.register--birthyear,
	#registration .register--birthdate .select-field.register--birthyear,
	#registration .register--check .select-field.register--birthyear,
	#registration .register--email .select-field.register--birthyear,
	#registration .register--firstname .select-field.register--birthyear,
	#registration .register--lastname .select-field.register--birthyear {
		padding-right: 0
	}
}

@media screen and (max-width:649px) {
	.listing--container {
		padding: 0
	}

	.steps--content .steps--entry {
		width: auto
	}

	.steps--content .steps--entry.is--active {
		width: auto
	}

	.steps--content .steps--entry.steps--spacer {
		width: auto
	}
}

@media screen and (max-width:480px) {
	.nl_h {
		background-image: url(imagesnl_headline.jpg);
		height: 83px;
		background-position: 50% 50%
	}
}

@media screen and (max-width:479px) {
	.steps--content .steps--entry.is--active .text {
		display: none
	}

	.steps--content .steps--entry.step--register .icon {
		float: none
	}

	.steps--content .steps--entry.step--confirm .icon {
		float: right
	}
}

@media screen and (max-width:404px) {
	.navigation--entry.entry--account {
		margin-right: 3px
	}
}

@media print {
	html * {
		font-size: 11px !important;
		line-height: 14px !important;
		color: #000 !important;
		font-family: Arial !important
	}

	h1 i {
		display: none
	}

	h1 {
		font-size: 15px !important;
		margin-top: 10px !important;
		margin-bottom: 5px !important;
		text-indent: 0 !important
	}

	h2 {
		font-size: 13px !important;
		margin-top: 3px !important;
		margin-bottom: 3px !important
	}

	.panel--body.is--wide {
		height: auto !important
	}
}

* {
	box-sizing: border-box;
	text-decoration: none;
}

.bsr {
	clear: both
}

.tright {
	text-align: right
}

b {
	font-weight: 600
}

li {
	list-style: none;
	padding: 0
}

.block_4 {
	padding: 0 50px
}

.warenkorb_box {
	width: 100% !important;
}

.flag_at .flag_text,
.flag_ch .flag_text,
.flag_de .flag_text {
	background-image: url(imagesflag_de.svg);
	display: block;
	width: 50px;
	height: 50px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 16px auto 26px;
	overflow: hidden;
	background-position: 50% 50%;
	border-radius: 50%
}

.flag_ch .flag_text {
	background-image: url(imagesflag_ch.svg)
}

.flag_at .flag_text {
	background-image: url(imagesflag_at.svg)
}

button.navigation--link {
	outline: 0
}

.listing-subcategory {
	transition: all .4s;
	margin-bottom: 10px
}

.listing-subcategory.is--active,
.listing-subcategory:hover {
	transform: scale(1.1)
}

@media screen and (max-width:420px) {
	.is--target-checkout .content-main--inner {
		padding: 0 10px
	}

	.entry--shipping {
		padding-bottom: 16px
	}
}

.woocommerce-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 10px 20px;
	font-size: 14px;
	border-radius: 40px;
	background-color: #a05135 !important;
	border-color: #a05135 !important;
	color: #fff;
	cursor: pointer;
}

.password-rest .woocommerce-password-strength {
	display: none;
}

.password-rest .woocommerce-password-strength.short {
	display: block;
	margin-top: 5px;
}

/* custom code */
.woocommerce .new-col2-set .new-col-1,
.woocommerce-page .new-col2-set .new-col-1 {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}

.woocommerce .new-col2-set .new-col-2,
.woocommerce-page .new-col2-set .new-col-2 {


	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.woocommerce .new-col2-set .new-col-1,
.woocommerce-page .new-col2-set .new-col-1 {
	float: left;
	width: 33%;
	margin-right: 2%;
}

.woocommerce .new-col2-set .new-col-2,
.woocommerce-page .new-col2-set .new-col-2 {

	float: right;
	width: 65%;
}

/*.select-field{ max-width:100%; }*/
.woocommerce-checkout label {
	display: none;
}

.three-field {

	max-width: 32% !important;
	float: left !important;
	width: 32% !important;
	margin-right: 2% !important;

}

.three-field-last {

	max-width: 32% !important;
	float: left !important;
	width: 32% !important;

}



.two-field-small {

	max-width: 24% !important;
	float: left !important;
	width: 24% !important;
	margin-right: 2% !important;

}

.two-field-small-last {

	max-width: 23%;
	float: left;
	width: 23%;

}

.two-field {

	max-width: 49% !important;
	float: left !important;
	width: 49% !important;
	margin-right: 2% !important;

}

.two-field-last {
	max-width: 49%;
	float: right;
	width: 49%;
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
select.form-control {
	padding: 9px 10px;
	border: 1px solid #9b9b9b;
	border-radius: 4px;
	position: relative;
	color: #4c4c4c;
	margin-bottom: 16px;
	margin-top: 0px !important;
	background: 0 0;
	width: 100% !important;
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
	clear: none !important;
}

.select2-container--default {
	display: none !important;
}


.woocommerce-account-fields .woocommerce-form__label-for-checkbox,
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
	display: block !important;
	width: 100%;
	border: none;
	margin-left: 42px;
	margin-top: -20px;
}

.woocommerce-account-fields .woocommerce-form__label-for-checkbox,
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span {
	font-size: 18px;
}

#ship-to-different-address {
	margin-top: 0;

}

#order_payment_heading {
	display: none !important;
}

.woocommerce-checkout-review-order-table img {
	padding: 0 !important;
	margin-top: -6px !important;
}

.woocommerce-checkout-review-order-table .unit-price-cart {
	margin: 0;
	line-height: 5px;
}

#place_order {
	width: 100%;
	max-width: 310px;
	margin: 0 auto;
	border-radius: 40px;
	background: #a05135;
	padding: 15px 0;
}

.--third-step #place_order {
	padding: 0;
	background: #f3764c;
}

.woocommerce a.button {
	display: inline-block;
	border: 2px solid #a05135;
	color: #a05135;
	padding: 12px 18px 12px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	border-radius: 20px;
	width: 100%;
	text-align: center;
	background: #fff;

}

#shipping_method {
	float: right;
	margin: 0px;
}

.total_amount {
	/*border-top: 1px solid #dadae5 !important;*/
	margin-top: 12px !important;
	font-size: 16px;
}

.payment_methods label {
	display: block !important;
}

.woocommerce-account-fields {
	margin-top: -40px;
}

ul.payment_methods {
	width: 100%;
	margin: auto;
}

ul.payment_methods li {
	width: 94%;
	clear: both;
	margin: 0 auto 20px auto;
	/* border-bottom: 1px solid #dadae5; */
	display: flex;
	padding-bottom: 0.625rem;
	align-items: center;
}

ul.payment_methods li:last-child {
	border-bottom: none;
}

ul.payment_methods li input {
	float: left;
	width: auto;
	margin: 2px 10px 0 0;
}

ul.payment_methods li label {
	float: left;
	padding-right: 12px;
	width: 95%;

	font-size: .875rem;
	color: #4c4c4c;
	font-weight: 600;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	position: relative;
	margin: inherit;
	margin-bottom: 0;
}

ul.payment_methods li img {
	float: right;
}

ul.payment_methods li iframe {
	margin-left: 62px;
	margin-top: 24px;
}

.--first-step {
	display: block;
}

.--second-step {
	display: none;
}

.--third-step {
	display: none;
}

.steps--content .steps--entry.steps--spacer.is--finished-tm,
.steps--content .steps--entry.steps--spacer.is--active {
	border-left: 18px solid #a05135;
}

.steps--content .steps--entry.is--finished-tm:not(.steps--spacer),
.steps--content .steps--entry.is--active:not(.steps--spacer) {
	background: #a05135;
}

.steps--content .steps--entry.is--finished-tm:not(.steps--spacer) .text,
.steps--content .steps--entry.is--active:not(.steps--spacer) .text {
	color: #fff;
}

.steps--content .steps--entry.steps--spacer {
	position: relative;
	background: transparent;
	padding: 0;
	width: 0 !important;
	height: 0;
	padding-right: 2px;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	border-left: 18px solid #efecea;
}

.steps--content .steps--entry.steps--spacer:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 26px solid #efecea;
	border-bottom: 26px solid #efecea;
	border-left: 18px solid transparent;
	position: absolute;
	right: -0px;
	bottom: -26px;
	z-index: -100;
}

.steps--content .steps--entry.steps--spacer.is--finished-tm:before,
.steps--content .steps--entry.steps--spacer.is--active:before {
	border-top: 26px solid #a05135;
	border-bottom: 26px solid #a05135;
}

.register--login .register--login-lostpassword {
	padding-bottom: 1.25rem;
}

.btn.is--icon-right {
	padding: 2px 32px 2px 18px;
}

.register--login .register--login-btn {
	width: 100%;
}

.panel--title.is--underline {
	text-align: left;
}

.margin-zero {
	margin: 0;
}

.padding-zero {
	padding: 0px;
}

.padding-top-zero {
	padding-top: 0px;
}

.padding-bottom-zero {
	padding-bottom: 0px;
}

.margin-bottom-36 {
	margin-bottom: 36px !important;
}

.create-account {
	width: 50%;
}

/*#account_password_field{
	margin-top:-20px; 
}*/

.dateofbirth {
	clear: both;
	font-size: 14px !important;
}

#checkout_payments .method--description {
	padding-bottom: 2.5rem;
	padding-left: 5.25rem;
}

.payment-resize {
	float: none !important;
	margin: auto !important;
	width: 100% !important;
}

.steps--container-resize {
	width: 100% !important;

}

.steps--container {
	margin-top: 40px;
	padding: 0;
}

.header-main {
	border-bottom: 0px solid #fff;
	box-shadow: 0 1px 2px 0 #dadae5;
	/*position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    
    background: #fff;
    z-index: 9999;
    padding-bottom: 12px;
    padding-top: 24px;*/
}

.header-main .container {
	max-width: 63.75rem;
	padding: 0px;
}

.logo--link img {
	max-height: 100%;
}

.logo--link {
	margin: 0;
}

.header-main .logo-main {
	padding: 0;
	margin-top: -10px;
}

.header--navigation {
	width: 53% !important;
}

.returnsTextMore,
.deliveryTextMore {
	display: none;
}


.footer-minimal-information-bar {
	clear: both;
	background: #F9F8F6;
	padding: 2.375rem 0rem 2.9375rem 0rem;
}

.is--ctl-checkout:not(.is--act-cart) .footer-minimal-information-bar {
	padding: 2.375rem 7.375rem 2.9375rem 7.75rem;
}



.footer-minimal {
	font-size: .8125rem;
	padding: 2.5rem .625rem 1.25rem .625rem;
	background: transparent;
	text-align: center;
}


.is--minimal-header .footer-minimal {
	background: #F9F8F6;
	max-width: 100% !important;
	padding-top: 20px;
	padding-bottom: 40px;
}


.is--ctl-checkout:not(.is--act-cart) .container {
	max-width: 35.625rem;
}

.is--ctl-checkout:not(.is--act-cart) .header-main .container,
.is--ctl-checkout:not(.is--act-cart) .footer-minimal.container {
	max-width: 78.75rem;
}


.footer-minimal-information-bar .container,
.is--ctl-checkout:not(.is--act-cart) .footer-minimal-information-bar .container {
	max-width: 78.75rem;
	background: transparent;
}

.footer-minimal-information-bar .footer-minimal-information-box {
	padding: 0 43px;
	padding-bottom: 25px;
	padding-top: 25px;
	border-bottom: 1px solid #d0d0d0;
}

.footer-minimal-information-bar .footer-minimal-information-box {
	float: left;
	width: 33.33%;
	padding-bottom: 0px;
	padding-top: 0px;
	border-bottom: none;
	border-right: 1px solid #d0d0d0;
}

.footer-minimal-information-bar .footer-minimal-information-box .footer-minimal-information-box-icon {
	float: left;
	width: 50px;
}

.footer-minimal-information-bar .footer-minimal-information-box .footer-minimal-information-box-text {
	float: left;
	width: calc(100% - 50px);
}

.footer-minimal-information-bar .footer-minimal-information-box .footer-minimal-information-box-text-header {
	font-size: 13px;
	color: #444444;
}

.footer-minimal-information-bar .footer-minimal-information-box .footer-minimal-information-box-text-header {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 10px;
	color: #444444;
}

.footer-minimal-information-bar .footer-minimal-information-box:last-of-type {
	border: none;
}

.woocommerce-checkout article {
	padding-top: 0px !important;
}

.header-main .logo-main .logo--link {
	margin-top: -2px;
}

.woocommerce-checkout .col-md-12 {
	padding: 0px;
}

.footer-minimal {
	background: #F9F8F6;
	max-width: 100% !important;
	padding-top: 20px;
	padding-bottom: 40px;
}

.footer--service-menu .service--list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.footer--service-menu .service--list .service--entry {
	display: inline-block;
}

.footer--service-menu .service--list .service--entry:after {
	height: .625rem;
	width: .0625rem;
	margin: 0rem .3125rem 0rem .3125rem;
	border-left: 1px solid #bcbcd0;
	display: inline-block;
	content: '';
}

.container:after {
	content: "";
	display: table;
	clear: both;
}

.footer--service-menu .service--list .service--entry:last-child:after {
	height: .625rem;
	width: .0625rem;
	margin: 0rem .3125rem 0rem .3125rem;
	border-left: none;
	display: inline-block;
	content: '';
}

.footer-minimal a {
	color: #4c4c4c;
	text-decoration: none;
	border-bottom: 1px solid #979797;
}

.footer--service-menu .service--list .service--link {
	padding: .5rem .125rem .5rem .125rem;
	display: inline-block;
}

.footer--service-menu .service--list .service--link {
	float: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #979797;
}

/*.woocommerce #order_review, .woocommerce-page #order_review {
	background: #f7f7f7 !important;
	padding: 20px 20px 0 20px;
}*/
#ship-to-different-address-checkbox {
	margin-left: 20px;
}

.information--panel-item .choose-different-address {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width: 100%;
	vertical-align: bottom;
}

.information--panel-item.information--panel-address .shipping--panel .btn {
	display: inline-block;
}


.information--panel-item .btn {
	border: 1px solid #dadae5;
	border-radius: 20px;
	padding: 2px 15px;
}


.is--ctl-checkout:not(.is--act-cart).is--act-confirm .information--panel-item .btn {
	border: none;
	background: none;
	padding: 0;
	font-weight: normal;
	border-bottom: 1px solid #000;
	padding-bottom: 0px;
	border-radius: 0px;
	line-height: 20px;
}

.information--panel-item.information--panel-address .panel--body .billing--panel {
	float: left;
	width: 50%;
}

.information--panel-item.information--panel-address .panel--body .shipping--panel {
	width: auto;
	float: right;
	text-align: center;
}

.information--panel-item .panel--actions {
	clear: both;
	padding-left: 20px;
	padding-top: 0;
}

.modal-dialog {
	max-width: 650px;
}

#checkout_payments .payment_box.payment_method_klarna_payments_pay_later {
	position: relative;
	height: 100%;
	overflow: hidden;
	width: 100%;
}

#checkout_payments .wc_payment_method {
	min-height: 50px;
	position: relative;
	padding: 16px 10px 0 10px;
	background: transparent;
	display: block;
}

#checkout_payments .wc_payment_method .payment_method_des {
	padding: 30px 0 0 0;
}

#checkout_payments .wc_payment_method::after {
	content: "";
	background: #f7f7f7;
	height: 50px;
	padding: 16px;
	position: absolute;
	top: 0;
	z-index: -1;
	width: 100%;
	left: 0;
	right: 0;
}

#checkout_payments .wc_payment_method.active::after {
	background: #a05135;
}

#checkout_payments .wc_payment_method.active,
#checkout_payments .wc_payment_method.active label {
	color: #fff;
}

#checkout_payments .wc_payment_method.active::after {

    background: #a05135;

}
#checkout_payments .wc_payment_method.active::after {

    background: #a05135;

}
#checkout_payments .wc_payment_method::after {

    content: "";
    background: #f7f7f7;
    height: 50px;
    padding: 16px;
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    left: 0;
    right: 0;

}
#checkout_payments .wc_payment_method::after {

    content: "";
    background: #f7f7f7;
    height: 50px;
    padding: 16px;
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    left: 0;
    right: 0;

}
element {

}
#checkout_payments .wc_payment_method.active, #checkout_payments .wc_payment_method.active label {

    color: #fff;

}

#checkout_payments .wc_payment_method.active p{
	color:#262626;
}

ul.steps--list li {
	cursor: pointer;
}

form.woocommerce-checkout label {
	position: absolute;
	z-index: 100;
	transition: all .25s ease-in-out;
	background: rgba(255, 255, 255, 0);
	color: #b1b1b1;
	padding: 0 !important;
	margin: 17px 0 0 20px;
	letter-spacing: 0.9px;
	font-size: 14px;
}

form.woocommerce-checkout #billing_address_1_field label{
	position: relative;
	margin: 0 0 0 2px;
	letter-spacing: 0;
	line-height: normal;
}

form.woocommerce-checkout label.active {
	margin-top: -20px;
	background: rgba(255, 255, 255, 0);
	font-size: 10px;
	color: #a05135;
	display: block !important;
	animation: 0.3s slide-up;
}
form.woocommerce-checkout .panel--body.is--wide label.active {
	line-height: 10px;
	margin-left: 5px;
}
form.woocommerce-checkout .panel--body.is--wide #shipping_address_1_field{
	height: auto;
	clear: both !important;
	display: block;
	position: relative;
}
form.woocommerce-checkout .panel--body.is--wide #shipping_address_1_field label.active{
	position: relative;
}

@keyframes slide-up {
	from {
		margin-top: 0px;
	}

}

form.woocommerce-checkout input.activated {

	border: 1px solid #a05135;

}

.woocommerce-invalid label {

	margin-top: -20px !important;
	background: rgba(255, 255, 255, 0) !important;
	font-size: 10px !important;
	color: #a00 !important;
	display: block !important;

}

.woocommerce-invalid input {

	border: 1px solid #a00;

}


#billing_salutation_field,
#shipping_salutation_field {
	margin-bottom: 32px;
}

#ship-to-different-address label {
	color: #4c4c4c;
}

#billing_address_1_field {

	margin-top: 20px;

}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: none !important;
}

.margin-top-20 {
	margin-top: 20px;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.woocommerce-cart header.entry-header,
.woocommerce-checkout header.entry-header {
	display: none !important;
}

.woocommerce-checkout form #order_review {
	padding: 10px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	width: 100%;
}

.cart .tm-econda-btn {
	background: #f76d21;
	border-radius: 40px;
	padding: 0 15px;
	line-height: normal;
	font-size: 22px;
}

.cart .tm-econda-btn i {
	font-size: 30px;
	line-height: normal;
}

#order_review.woocommerce-checkout-review-order {
	margin: 15px 0 0 0;
}

.woocommerce ul#shipping_method li {
	color: #4c4c4c;
}

.aggregation--list .list--entry {
	font-size: 14px;
}

.my-item-right .button {
	clear: both;
	overflow: hidden;
	display: block;
}

.listing .price--default .wc-gzd-sale-price-regular-label {
	color: #e600bd;
	font-size: 30px;
	font-weight: 700;
	margin: 5px 0 0 0;
	position: relative;
	top: 0;
}

.listing .price--default .CBD_Crew_Preis {
	color: #959595;
	font-size: 14px;
	font-weight: bold;
	font-weight: bold;
	display: block;
	text-align: right;
	text-decoration: none;
}

.product--price-info .product--price-outer .price--default .regularprice {
	font-size: 14px;
	color: #959595;
}

@media (max-width:1199px) {

	form.woocommerce-checkout,
	.header--navigation {
		width: 100% !important;
	}

	.steps--container {
		padding: 0 !important;
	}
}

@media (max-width:767px) {
	.woocommerce-checkout .new-col2-set {
		clear: both;
		overflow: hidden;
		display: block;
	}

	.woocommerce-checkout .new-col2-set .new-col-2,
	.woocommerce-checkout .new-col2-set .new-col-1 {
		float: none;
		width: 100%;
		max-width: 100%;
	}

	.woocommerce-checkout .new-col2-set .register--content {
		margin: .625rem 0 .625rem 0 !important;
		width: 100%;
		display: block;
	}

	.footer-minimal-information-bar .footer-minimal-information-box {
		float: none;
		width: 100%;
		padding-bottom: 40px;
		overflow: hidden;
		display: block;
		clear: both;
		border: none;
	}

	body div.festi-cart-products {
		max-width: 340px;
		width: 100% !important;
	}

	.ajax--cart {
		max-width: 320px;
		width: 100%;
	}

	.panel--td ins .woocommerce-Price-amount bdi,
	.column--total-price ins {
		height: 50px;
	}

	.register--content .register--action {
		margin: 0 20px 10px 20px;
	}

	.register--content .register--password-description {
		padding-bottom: 0;
	}

	.woocommerce form .form-row-wide,
	.panel--body.is--wide .two-field,
	.two-field-last {
		margin-bottom: 0;
	}

	ul.payment_methods li label {
		width: 90%;
	}

	ul.payment_methods li iframe {
		margin-top: 15px;
	}

	ul.payment_methods li {
		margin: 0 auto 5px auto;
	}

	.woocommerce form .form-row-last,
	.woocommerce form .form-row-first {
		width: 100%;
	}

	.woocommerce-checkout-review-order-table .column--total-price {
		width: 100% !important;
		margin-left: 0;
	}

	.column--total-price .wc-gzd-sale-price-label.wc-gzd-sale-price-regular-label {
		top: 25px;
	}
}

.woocommerce form .form-row.active,
ul.payment_methods li .woocommerce-validated label {
	background: transparent;
	color: #555 !important;
}

.footer-minimal-information-box-text-body .aufzu {
	display: none;
}

#add_payment_method #payment div.payment_box {
	background-color: #f7f7f7;
}

#add_payment_method #payment {
	background: #fff;
	border: 1px solid #dadae5;
}

#add_payment_method #payment div.payment_box::before {
	border-bottom: 1em solid #f7f7f7 !important;
}

#add_payment_method #payment div.payment_box input.input-text {
	font-size: 16px;
	background-color: #fff;
	font-weight: 400;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	margin: 35px 0 0 0;
}

.woocommerce table.shop_table th {
	color: #4c4c4c;
	background-color: #f7f7f7;
}

.woocommerce table.shop_table tr:nth-child(2n) td {
	background: #fff;
}

abbr.required {
	border: none !important;
	text-decoration: none !important;
}

/* Cart Popup*/
#confirm .model-inner {
	margin: 50px auto 0 auto;
	border: none;
	background: #fff;
	border-radius: 10px;
	padding: 20px 30px;
	max-width: 650px;
}

#confirm .model-inner .modal-body p {
	margin: 0;
	text-align: center;
}

#confirm .modal-footer {
	border: none;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}

#confirm .modal-footer .btn {
	max-width: 50%;
	width: 100%;
	flex: 0 0 50%;
	text-align: center;
	background: #6aba45;
	color: #fff;
	padding: 10px 0;
	box-shadow: none;
	outline: none;
}

#confirm .modal-footer .btn#delete {
	background: red;
}

#user-exsist.modal, #confirm.modal,
#confirm-last.modal {
	z-index: 999999;
}

#confirm-last .model-inner {
	margin: 50px auto 0 auto;
	border: none;
	background: #fff;
	border-radius: 10px;
	padding: 20px 30px;
	max-width: 650px;
}

#confirm-last .model-inner .modal-body p {
	margin: 0;
	text-align: center;
}

#confirm-last .modal-footer {
	border: none;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}

#confirm-last .modal-footer .btn {
	max-width: 50%;
	width: 100%;
	flex: 0 0 50%;
	text-align: center;
	background: #6aba45;
	color: #fff;
	padding: 10px 0;
	box-shadow: none;
	outline: none;
}

#confirm-last .modal-footer .btn#delete-last {
	background: red;
}

body div.festi-cart-products {
	z-index: 99999;
	display: none;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #a05135;
}

#user-exsist .model-inner{
	margin: 50px auto 0 auto;
	border: none;
	background: #fff;
	border-radius: 10px;
	padding: 20px 30px;
	max-width:650px;
}
#user-exsist .model-inner .modal-body p{
	margin:0;
	text-align: center;
}
#user-exsist .modal-footer {
	border: none;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}
#user-exsist .modal-footer .btn {
	max-width: 50%;
	width: 100%;
	flex: 0 0 50%;
	text-align: center;
	background: #6aba45;
	color: #fff;
	padding: 10px 0;
	box-shadow: none;
	outline: none;
}
#user-exsist .modal-footer .btn#cancelEmail{
	background:red;
}