html {
	height: 100%;
	scroll-behavior: smooth;
}

*, ::before, ::after {
	box-sizing: border-box;
}

* {
	padding: 0;
	margin: 0;
}

body {
	background: #fff;
	color: #333;
	font-size: 1rem;
	font-family: sans-serif;
	font-weight: 100;
	line-height: 1.625rem;
}

a {
	color: #111;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, .h1 {
	line-height: normal;
	text-align: center;
}

h2, .h2 {
	font-weight: 400;
	margin-bottom: 0.625rem;
	font-size: clamp(1.5625rem, 0.625rem + 1.2vw, 2rem);
	line-height: 1.2;
}

h3, .h3 {
	font-weight: 400;
	line-height: 1.875rem;
	font-size: 1.25rem;
}

h4, .h4 {
	font-weight: 100;
	line-height: 1.875rem;
	font-size: 1.125rem;
	color: #222;
}

p {
	margin-bottom: 0.625rem;
}

small {
	font-weight: 100;
	display: block;
	line-height: 1.5;
}

/* Compatibility v5.0 */
.container-flex-special {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	justify-content: center;
	padding: 0.9375rem 0;
}

.container-flex-second {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	justify-content: center;
}


.subbutton {
	text-align: center;
	color: #fff !important;
	padding-top: 0.3125rem;
	padding-bottom: 0.4375rem;
	border-radius: 0.125rem;
	background: #222222;
	width: 11.875rem;
	margin: 1.25rem auto;
}

video {
	width: 100%;
	height: auto;
}

tr {
	vertical-align: initial;
}

li {
	list-style: none;
}

.position-relative {
	position: relative;
}

.p1r {
	padding: 1rem !important;
}

.plr1r {
	padding: 0 1rem !important;
}

.ptb1r {
	padding: 1rem 0 !important;
}

.container-flex-p15 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	justify-content: center;
	padding: 0.9375rem 0;
}

.container-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	justify-content: inherit;
}

.start {
	align-items: start;
}

.space-between {
	justify-content: space-between;
}

.space-between-mobile {
	justify-content: space-between;
}

.justify-left {
	justify-content: left;
}

.w50 {
    width: 50%;
    float: left;
    padding-left: 6px;
}

.w100 {
    width: 100%;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.merken {
	position: absolute;
	bottom: 0.625rem;
	right: 0.9375rem;
}

.b1 {
	border: 1px solid #c3c3c3;
}

input[type="checkbox"]+label::before {
	width: 0.9375rem;
	height: 0.9375rem;
	background-color: #c1c1c1;
	display: block;
	content: "";
	float: left;
	margin-right: 0.3125rem;
	z-index: 5;
	position: relative;
}

.flex-start {
	justify-content: flex-start;
}

.nowrap {
	flex-wrap: nowrap;
}

.max900 {
	max-width: 56.25rem;
}

.flex-item {
	padding: 0 0.625rem;
	text-align: center;
}

.padding-none {
	padding: 0 !important;
}

.margin-none {
	margin: 0 !important;
}

.flexfull {
	flex: 1 1 100%;
	text-align: center;
}

.flex1000 {
	flex: 1 1 62.5rem;
	text-align: center;
}

.flex1800 {
	flex: 1 1 112.5rem;
	text-align: center;
}

.flex800 {
	flex: 1 1 50rem;
	text-align: center;
}

.flex700 {
	flex: 1 1 43.75rem;
	text-align: center;
}

.flex600 {
	flex: 1 1 37.5rem;
	text-align: center;
}

.flex500 {
	flex: 1 1 31.25rem;
	text-align: center;
}

.flex400 {
	flex: 1 1 25rem;
	text-align: center;
}

.flex330 {
	flex: 1 1 31.875rem;
	text-align: center;
}

.flex360 {
	flex: 1 1 22.5rem;
	text-align: center;
}

.flex_produktbox {
	flex: 1 1 18.75rem;
	text-align: center;
}

.flex300 {
	flex: 1 1 18.75rem;
	text-align: center;
}

.flex250 {
	flex: 1 1 15.625rem;
	text-align: center;
}

.flex230 {
	flex: 1 1 21.875rem;
	text-align: center;
}

.flex200 {
	flex: 1 1 12.5rem;
	text-align: center;
}

.flex150 {
	flex: 1 1 9.375rem;
	text-align: center;
}

.flex120 {
	flex: 1 1 7.5rem;
	text-align: center;
}

.flex110 {
	flex: 1 1 10.625rem;
	text-align: center;
}

.flex100 {
	flex: 1 1 6.625rem;
	text-align: center;
}

.flex80 {
	flex: 1 1 5rem;
	text-align: center;
}

.flex0 {
	flex: 1 1 0;
}

.flex50 {
	flex: 1 1 3.125rem;
	text-align: center;
}

.flex30fix {
	flex: 0 1 1.875rem;
	padding-top: 0.75rem;
}

.flex60fix {
	flex: 0 1 3.75rem;
}

.flex70fix {
	flex: 0 1 3.75rem;
	font-size: 0.8rem;
	font-weight: 400;
	margin-right: 0.625rem;
}

.flex110fix {
	flex: 0 1 10.625rem;
}

.flex116fix {
	flex: 0 1 7.25rem;
}

.flex126fix {
	flex: 0 1 7.875rem;
}

.flex150fix {
	flex: 0 1 9.375rem;
}

.flex50prozent {
	flex: 0 1 50%;
}

.flex170 {
	flex: 1 1 10.625rem;
}

.flex300fix {
	flex: 0 1 18.75rem;
}

.flex264fix {
	flex: 0 1 267px;
}

.flex251max {
	max-width: 17.625rem;
	margin-top: 1.25rem;
}

.flex-auto {
	flex: auto;
}

.line-height20 {
	line-height: 1.25rem;
}

.boxen_leftside {
	min-width: 14rem;
	max-width: 25rem;
	margin-top: 0.9375rem;
	padding-left: 0.875rem;
}

.message {
	max-width: 51.875rem;
	margin: 0 auto 0.625rem;
	padding: 0 0 0.625rem;
	text-align: left;
	font-size: 0.75rem;
}

.item-myaccount {
	margin: 0.3125rem 0;
}

.item-myaccount a {
	white-space: nowrap;
	border-bottom: 0.125rem solid transparent;
	font-size: 0.875rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.5);
	padding-bottom: 1px;
}

.item-myaccount a:hover {
	color: #222;
	border-bottom: 0.125rem solid #222;
}

.produkt_detail_right {
	flex: 0 1 290px;
	padding: 0 0 1.875rem 0;
}

.flexgrow {
	flex-grow: 1;
}

.mt40 {
	margin-top: 2.5rem;
}

.mt20 {
	margin-top: 1.25rem;
}

.mt3 {
	margin-top: 0.1875rem;
}

.mt7 {
	margin-top: 0.4375rem;
}

.mt8 {
	margin-top: 0.5rem;
}

.mb10 {
	margin-bottom: 0.625rem;
}

.mb20 {
	margin-bottom: 1.25rem;
}

.mb40 {
	margin-bottom: 2.5rem;
}

.pb40 {
	padding-bottom: 2.5rem;
}

.mr-10 {
	margin-right: -0.625rem;
}

.ml-10 {
	margin-left: -0.625rem;
}

.margin_aussen_10 {
	margin-left: 0.625rem;
	margin-right: 0.625rem;
}

.margin_auto {
	margin-left: auto;
	margin-right: auto;
}

.padding_60 {
	padding: 3.75rem;
}

.padding_aussen_10 {
	padding: 0 0.625rem;
}

.padding_10 {
	padding: 0.625rem;
}

.pb30 {
	padding-bottom: 1.875rem;
}

.bg_zahlung {
	background: #faf9f8;
}

.bg-danger {
	background: red;
	color: #fff;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.border-top {
	border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.maxw-220 {
	max-width: 14rem !important;
	margin: 0 auto;
}

.maxw-220 input, 
.maxw-220 select {
	width: 100%;
}

.maxw-150 {
	max-width: 9.375rem !important;
	margin: 0 auto;
}

.maxw-100 {
	max-width: 100px !important;
	margin: 0 auto;
}

.w-100 {
	width: 100% !important;
	max-width: 100% !important;
}

.container-flex .flex-item {
	padding: 0 0.3125rem;
}

.justify {
	text-align: justify;
}

.anrede_container {
	padding: 0.1875rem;
	border: 1px solid rgb(158, 173, 183);
	border-radius: 0.1875rem;
	width: 99%;
	background: rgba(255, 255, 255, 0.5);
	font-size: 0.8125rem;
}

.anrede_container .flex60fix {
	text-align: left;
}

.anrede_container input {
	width: 24px !important;
	height: 24px !important;
}

.anzahl_container {
    width: 105px;
    margin: 0 auto;
    display: flex;
    border: 1px solid rgba(0, 0, 0, .3);
    height: 42px;
}

.accept_box {
	margin-bottom: 1.25rem;
}

.text_password_forgotten {
	font-size: 0.8125rem;
	margin-left: 0.4375rem;
}

.text_password_forgotten:hover {
	text-decoration: underline;
}

.oder {
	text-align: center;
	font-size: 1.25rem;
	font-weight: bold;
}

fieldset {
	border: 0;
}

.erweiterte_suche {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.erweiterte_suche .input-element-big {
	margin: 0.625rem;
	flex: 1 1 9.375rem;
	max-width: 250px;
}

.erweiterte_suche .input-element-big>* {
	width: 100%;
}

.gift_cart_maxwidth {
	padding: 0.5rem 2.5rem 1.875rem;
	font-size: 0.9rem;
	max-width: 500px;
	margin: 0 auto;
}

@media ( max-width :360px) {
	.padding_60 {
		padding: 1.25rem;
	}
	.anrede_container {
		padding: 1.25rem 0 0;
	}
	.anrede_container  .flex-item {
		flex: none;
		width: 100%;
	}
	.anrede_container .flex60fix {
		text-align: center;
		margin-bottom: 1.25rem;
	}
}


.rechnungsform {
	background: #faf9f8;
	font-size: 0.8125rem;
	line-height: 19px;
}

.rechnungsform table tr:nth-child(odd) {
	background: #fff;
}

.bg {
	background: #faf9f8;
}

.title {
	font-weight: 400;
	font-size: 1.0625rem !important;
	margin: 0.625rem 0 1.25rem 0.625rem;
}

.cattitle {
	font-weight: 400;
	margin: 0.25rem 0.625rem;
	text-align: center;
}

.vergriffen {
	line-height: 1.125rem;
	font-size: 0.8rem;
	font-weight: 600;
}

.advanced_search_canvas {
	padding: 0 0 0.625rem;
	font-size: 0.75rem;
}

.advanced_search_canvas a {
	color: rgb(158, 173, 183);
}

.advanced_search_canvas a:hover {
	color: rgb(0, 0, 0);
}

.canvas_search_manufacturer {
	padding: 11px 0px;
	color: rgb(158, 173, 183);
	border-top: 1px solid rgb(158, 173, 183);
}

.product_info_manufacturer-logo {
	margin: 2.5rem 1.25rem;
	text-align: center;
}

.product_info_manufacturer-logo img {
	max-width: 9.375rem;
	margin: 0 auto;
}

#logoff {
	min-height: 500px;
}

.form-control, input:-webkit-autofill, input:-webkit-autofill:hover,
	input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover,
	textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover,
	select:-webkit-autofill:focus {
	border: 1px solid rgb(158, 173, 183);
	color: #000;
	transition: background-color 5000s ease-in-out 0s;
	border-radius: 0.1875rem;
	font-size: 1rem;
	padding: 0.625rem 0.5rem;
}

.form-control:focus {
	outline: 0.1875rem solid rgb(158, 173, 183);
}

input[type=checkbox] {
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	position: relative;
	background-color: #fff;
	color: #000;
	top: 0;
	height: 1.25rem !important;
	width: 1.25rem !important;
	border: 0;
	cursor: pointer;
	margin-right: 0.4375rem;
	margin-bottom: 0.3125rem;
	outline: none;
	border: 1px solid #dfdbd8;
}

input[type=checkbox]:checked::before {
	position: absolute;
	font-size: 1.125rem;
	left: 0.3125rem;
	top: -2px;
	font-weight: 700;
	content: '\02143';
	transform: rotate(40deg);
}

input[type=radio] {
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	position: relative;
	background-color: #fff;
	color: #000;
	top: 0;
	height: 1.4375rem;
	width: 1.4375rem;
	border: 0;
	cursor: pointer;
	margin-right: 0.4375rem;
	margin-bottom: 0.3125rem;
	outline: none;
	border-radius: 2.5rem;
	border: 1px solid #a1adb6;
}

input[type=radio]:checked::before {
	position: absolute;
	font-size: 1.125rem;
	left: 0.4375rem;
	top: 0;
	font-weight: 700;
	content: '\02143';
	transform: rotate(40deg);
}

input::placeholder {
	color: #fff;
	background: transparent;
	padding: 0.625rem 0.1875rem;
}

#box_searchhead select, .panel select {
	font-size: 0.9rem;
	padding: 0.4375rem;
	border-radius: 1px;
	background: #fff;
	color: rgba(0, 0, 0, 0.4);
	cursor: pointer;
}

.padding_0_5 {
	padding: 0 0.3125rem;
}

.input-group {
	display: flex;
	flex-direction: column;
	z-index: 2;
	margin-bottom: 1.875rem;
}

.input-group__label {
	text-transform: uppercase;
	font-size: 0.875em;
	color: #222;
	color: rgba(0, 0, 0, 0.6);
	cursor: pointer;
	font-weight: 500;
	text-align: left;
}

.input-group__input {
	color: #aaa;
	font-size: 1.1rem;
	line-height: 1;
	border-style: none;
	outline: none;
	height: calc(1em + 1.0em + 0.5em);
	width: 100%;
	padding: 0.8em 1em;
	border: 0;
	border-radius: 0.3em;
}

.input-group__input:hover {
	background-position: 100% 0;
}

.input-group__input:focus {
	outline: 0.125rem dashed #ad2b89;
	outline-offset: 0.2em;
}

.height1 {
	height: 1px;
}

.padding_dt {
	padding: 1.5625rem 0.625rem;
}

.padding_kat {
	padding: 1.5625rem 0.625rem;
}

.margin_dt_100px {
	margin: 3.125rem 0 1.5625rem;
}

.icon_angemeldet {
	margin-bottom: -6px;
}

#login_offline .container-flex-p15:nth-child(2) {
	max-width: 800px;
	background: #e6e6e6;
	padding: 1.125rem 1.25rem;
	border-radius: 0.5rem;
}

#login_offline .container-flex-p15:nth-child(3) {
	background: #faf9f8;
}

#login_offline .container-flex-p15:nth-child(3) .flex-item {
	margin-bottom: 1.875rem;
}

#logo img {
	max-width: 200px;
	height: auto;
}

#navigation .display {
	background: #faf9f8;
	margin-bottom: 0.9375rem;
}

#navigation .container-flex-p15 {
	max-width: 1000px;
	padding: 0.8125rem 0px;
}

#navigation .flex-item a {
	font-weight: 700;
	font-size: 1rem;
	padding: 0.625rem 0.125rem;
	transition: all 0.3s ease-out;
	line-height: 1.875rem;
}

#navigation .flex-item a:hover {
	border-bottom: 0.125rem solid rgba(0, 0, 0, 0.5);
	padding: 0.625rem 0.125rem 0.5rem;
	transition: all 0.3s ease-out;
}

#header {
	font-weight: 400;
	font-size: 0.8125rem;
}

#header .container-flex-p15 {
	padding: 0.625rem 0;
}

.kleinebilder img {
	max-width: 100%;
	height: auto;
}

#search {
	position: relative;
	margin-top: 0.75rem;
}

#back-top {
	position: fixed;
	bottom: 5rem;
	right: 1rem;
	z-index: 3;
	display: none;
}

#back-top a {
	display: block;
	text-align: center;
	font-size: 1.5625rem;
	color: #fff;
	background: #747474;
	padding: 0.5rem 1rem;
	border-radius: 0.3125rem;
	transition: background-color 0.15s;
	-webkit-transition: background-color 0.15s;
}

#back-top a:hover {
	text-decoration: none;
	background-color: #555;
}

.main {
	position: relative;
	background: transparent;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 1rem;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 1rem;
}

#header .container-flex-p15 {
	padding: 3.125rem 1.5625rem;
}

#header .d-lg-none .flex:nth-child(2) {
	max-width: 200px;
	padding: 0 0.625rem;
}

#header .container-flex-p15 .svg_abstand svg {
	margin: 0.125rem 0.75rem;
}

#product_details h1 {
	margin: 0;
}

#product_details .css_wk_img_button svg {
	margin-bottom: -2px;
}

#header .eingeloggt {
	background: #000;
	border-radius: 21px;
	padding: 0.125rem 0.25rem;
	margin-left: -11px;
}

#header .container-flex-p15 .eingeloggt svg {
	margin: 0;
}

span.anzahl_artikel {
	background: #000;
	color: #fff;
	border-radius: 1.25rem;
	padding: 0.125rem 6px;
	margin-left: -18px;
}

.carousel {
	text-align: center;
}

.carousel-indicators, .carousel button {
	display: none;
}

.strong {
	font-weight: bolder;
}

.cat_box {
	background: #faf9f8;
}

.cat_box h2 {
	margin: 0.9375rem 0 9px 0;
	font-family: sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
}

.box_sub_categories {
	text-align: left;
	font-weight: 400;
	font-size: 0.85rem;
	line-height: 33px;
	margin-bottom: 3.125rem;
}

.box_sub_categories .box-heading {
	font-size: 1rem;
}

#SubNavi a {
	color: rgba(0, 0, 0, 0.4);
}

.CatLevel1 a {
	margin-left: 0.625rem
}

.CatLevel2 a {
	margin-left: 1.25rem
}

.Current {
	color: rgba(0, 0, 0, 1) !important;
}

#teaser_content {
	padding: 0;
	width: 100%;
}

#product_info {
	margin: 2.5rem auto 0;
}

#product_info .display {
	max-width: 1400px;
}

.navtrail {
	font-size: 0.75rem;
	color: #333;
	margin: 0 0.625rem;
}

.navtrail span {
	text-decoration: none;
	color: rgba(0, 0, 0, 0.5);
	margin: 0 0.1875rem;
}

.navtrail span a {
	text-decoration: underline;
}

.teaser {
	flex: 1 1 250px;
	text-align: center;
	margin: 0 0.625rem 1.25rem;
	display: inline-grid;
	font-size: 0.875rem;
	line-height: 21px;
}

.teaser img {
	width: 100%;
	height: auto;
}

.teaser h3 {
	margin-top: 1rem;
}

#teaser_content .teaser img {
	order: 1;
}

#teaser_content .teaser h3 {
	order: 2;
}

#teaser_content .teaser p {
	order: 3;
	max-width: 364px;
	margin: 0 auto;
	padding: 0.75rem 0 2rem;
}

#categories_list .teaser .container-flex-p15 {
	padding: 0;
}

#categories_list .teaser .container-flex-p15 {
	font-size: 0.8rem;
	line-height: 1.125rem;
	padding: 9px 1.0625rem;
}

#categories_list .teaser .btn-primary {
	width: 100%;
	padding: 0.9375rem;
	border-radius: 0;
	margin: 0.625rem 0;
	font-weight: 100;
}

#categories_list .teaser .btn-primary:hover {
	background: #222;
	border-color: #222;
}

#checkout_payment_block .flex30fix img {
	max-width: 3rem;
	height: auto;
}


span.price {
	font-size: 1.2rem;
}

.product_listing {
	width: 100%;
}

.product_listing .flex-item {
	background: #f6f6f6;
	padding: 0 0 0.9375rem;
	margin: 0 0.625rem 1.25rem 0.625rem;
	font-size: 0.875rem;
	line-height: 22px;
	position: relative;
}

.product_listing .button_add_wishlist {
	margin-right: 0.25rem;
}

.pimg img {
	width: 100%;
	height: auto;
}

.pdesc {
	min-height: 80px;
	overflow: hidden;
	text-align: left;
}

.plbox {
	padding: 0.625rem 1.0625rem 0px 1.0625rem;
	min-height: 66px;
	text-align: left;
}

#categorie_listing  .plbox {
	padding: 1.25rem;
}

.preisline {
	padding: 0 1.0625rem 0;
	min-height: 3.125rem;
}

.h3pname {
	font-size: 1rem;
	font-weight: 100;
}

.product_listing span.price {
	font-size: 1.1rem;
}

.product_info .flex-item {
	padding: 0.3125rem;
}

.c-social .flex100 {
	flex: initial;
	width: 100px;
}

.c-social svg {
	float: left;
	margin: 0.1875rem 0 0;
}

table.buttons_wk {
	width: 11.5625rem;
	margin: 0 auto;
	margin-bottom: 0.625rem;
}

.thumbs_border {
	border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.in_den_wk {
	width: 0.75rem;
	height: auto;
	margin-right: 0.75rem;
	margin-bottom: -2px;
	margin-left: 0.25rem;
}

#tgcloud {
	margin-top: 1.25rem;
	font-size: 0.8rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.4);
	text-align: center;
}

#tgcloud a {
	color: rgba(0, 0, 0, 0.7);
}

#product_info .product_info_tag, #product_info2 .product_info_tag {
	display: inline-flex;
}

.quantity_container_input {
	position: relative;
	width: 80px;
	height: 42px;
	border: 1px solid #E5E5E5;
	border-radius: 0;
}

.quantity_container_input a,
.quantity_container_input button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1rem;
    width: 1rem;
}

.quantity_container_input a svg, 
.quantity_container_input button svg {
    width: 1rem;
    height: 1rem;
}

a.value-decrement,
button.value-decrement,
a.value-increment,
button.value-increment {
    position: absolute;
    right: 1rem;
    padding: 0;
	border: 0;
	cursor: pointer;
	background: transparent;
}

.value-decrement {
    bottom: 4px;
}

.value-increment {
    top: 4px;
}

#gm_attr_calc_qty,
.gm_cart_data {
    padding: 0;
    color: #000;
    width: 48px !important;
    height: 40px;
    text-align: center;
    border: none;
    border-radius: 0;
	position: absolute;
    left: 0;
}

#gm_attr_calc_qty_unit {
	float: left;
	margin-right: 0.5rem;
}

.totaltable .flex-left {
	flex: 0 1 270px;
}

.totaltable .flex-right {
	flex: 0 1 270px;
}

.checkout_order_button {
	width: 100%;
    min-width: 16rem;
    max-width: 30rem;
    font-size: 0.85rem;
}

.checkout_order_button .flex-item {
	margin-bottom: 0.3125rem;
}

.checkout_order_button .btn {
	padding: 0.625rem 3.125rem;
}

.approval_checkout {
	background: #faf9f8;
	padding: 1.875rem 1.875rem 0.625rem;
	text-align: left;
	width: 100%;
}

.approval {
	line-height: 22px;
	font-size: 0.8rem;
	max-width: 25rem;
	margin: 0 auto 3.125rem;
	text-align: justify;
}

.approval a {
	text-decoration: underline;
}

.approval p {
	margin-bottom: 0;
}

#cart_shipping_costs_selection {
	padding-top: 1.25rem;
}

#cart_shipping_costs_selection select {
	padding: 0.25rem 0.5rem;
	margin-bottom: 0.25rem;
	color: #383838;
	min-width: 153px;
	font-size: 0.8125rem;
}

.shipping_costs {
	padding: 0.5rem 2.5rem 1.875rem;
	font-size: 0.9rem;
	max-width: 30rem;
	margin: 0 auto;
}

#module_checkout_confirmation_products {
	font-size: 0.8125rem;
	line-height: 21px;
}

#module_checkout_confirmation_products .container-flex .flex-item img {
	width: 100%;
	height: auto;
	margin-bottom: -4px;
}

#module_checkout_confirmation_products .checkout_table_inner {
	padding: 0;
}

#module_checkout_confirmation_products .container-flex .flex-item:nth-child(1)
	{
	padding: 0;
	max-width: 9.375rem;
}

#module_checkout_confirmation_products .container-flex .flex-item:nth-child(2)
	{
	padding: 0.625rem;
}

#module_checkout_confirmation_products .container-flex .flex-item:nth-child(3)
	{
	flex: initial;
}

#product_navigator {
	margin: 1rem auto;
	transition: all 0.5s ease-out;
}

#product_navigator:hover {
	transition: all 0.5s ease-out;
}

#product_navigator .page-item {
	display: inline-block;
	margin: 0 1rem;
	opacity: 0.5;
	transition: all 0.5s ease-out;
}

#product_navigator .page-item:hover {
	opacity: 1;
	transition: all 0.5s ease-out;
}

#product_info .thumbs {
	flex: 0 1 199px;
	text-align: center;
	padding: 0 0.4375rem 0 0;
	overflow-y: auto;
	max-height: 450px;
}

#product_info .main_pic_and_border {
	flex: 0 1 37.5rem;
	text-align: center;
	padding: 0;
	position: relative;
}

#product_info .product_details, #product_info2 .product_details {
	flex: 1 1 18.75rem;
	text-align: center;
	padding-right: 0;
}

#product_info .nowrap, #product_info2 .nowrap {
	flex-wrap: wrap;
}


#product_info  .container-flex, 
#product_info2  .container-flex {
	padding: 0;
	font-size: 0.8125rem;
	justify-content: center;
}

.faq {
	padding: 1.875rem 0 0;
}


.produkttext {
	margin-top: 3.125rem;
}

.produkttext .content {
	margin: 1.5625rem 0;
	padding-top: 1.5625rem;
}

.panel {
	text-align: right;
	display: flex;
	margin: 0 0.625rem 1.25rem;
	justify-content: flex-end;
}

.panel .col {
	margin: 0 0 0 0.1875rem;
}

#attributes_selection_container, 
#properties_selection_container {
	max-width: 22.5rem;
	margin: 0 auto;
}

#attributes_selection_container .container-flex,
#properties_selection_container .container-flex {
	margin: 0.1875rem 0;
	border-top: 1px solid #c1c1c1;
	padding-top: 0.4375rem;
	margin-top: 0.4375rem;
}

#properties_selection_container .container-flex:first-child {
	border: 0;
}

#attributes_selection_container select, 
#properties_selection_container select {
	padding: 0.5rem;
	color: #0a0a0a;
	min-width: 10rem;
	border-color: #c1c1c1;
}

#login .container-flex-p15 {
	max-width: 1200px;
	margin: 2.5rem auto 100px;
}

#login .btn-info, #account_history .btn-info, #blog_listing .btn-info {
	background: #333;
	color: #fff;
	font-weight: 600;
}

#login .flex-item {
	padding: 1.4375rem;
	margin: 0 0.3125rem 0.625rem;
}

#login .flex300 {
	max-width: 470px;
}

#login p {
	margin-bottom: 1.875rem;
}

#login input {
	margin-bottom: 1.25rem;
}

#login h4 {
	margin-bottom: 1.25rem;
}

#module_checkout_confirmation {
	max-width: 1400px;
	margin: 0 auto;
}

#module_checkout_confirmation .checkout_confirmation2 .flex-item {
	padding: 1.25rem 1.25rem 0 1.4375rem;
	margin: 0 0.3125rem 0.625rem;
	min-height: 243px;
	font-size: 0.875rem;
}

#module_checkout_confirmation .checkout_confirmation2 {
	margin-left: -5px;
	margin-right: -5px;
}

#advanced_search .input-element {
	margin: 1rem 0.1875rem;
}

#module_checkout_confirmation h4 {
	margin-bottom: 0.3125rem;
	font-size: 0.85rem;
	font-weight: 600;
}

#checkout_address .paddingbox {
	padding: 1.5625rem;
}

#checkout_address .flex30fix input[type="radio"] {
	margin: 0.4375rem 0 0 0;
}

#module_checkout_confirmation .btn-info {
	background: #dddddd;
	color: #888;
	font-family: sans-serif;
	padding: 0.125rem 0.625rem;
}

#module_checkout_confirmation .btn-info:hover {
	background: #000;
	color: #fff;
	font-family: sans-serif;
	padding: 0.125rem 0.625rem;
}

#module_checkout_confirmation h3 {
	margin-bottom: 1.25rem;
}

#checkout_confirmation .container-flex-p15 .flex300 {
	margin-bottom: 1.875rem;
}

#checkout_confirmation .title {
	margin: 0;
}

#module_checkout_shipping .flex-item {
	margin: 0 0.3125rem 0.3125rem;
	text-align: left;
}

#module_checkout_shipping h4 {
	font-size: 0.85rem;
	margin-bottom: 0.625rem;
	font-weight: 600;
}

.shipping_address {
	display: flex;
	justify-content: space-between;
}

#checkout_shipping_block .maxwidth {
	padding: 0 0.3125rem;
}

#checkout_shipping_block .container-flex:nth-child(odd), 
#module_checkout_confirmation_products .container-flex:nth-child(odd), 
#checkout_payment_block .container-flex:nth-child(odd) {
	background: #fff;
}

.float-left {
	float: left;
}

.checkout_table_inner {
	padding: 0 0.625rem 0 0;
	background: #faf9f8;
	margin-bottom: 0.625rem;
}

.product_stock_img {
	width: 2.1875rem;
	height: auto;
	opacity: 0.7;
}

.verfuegbar {
	margin-top: 1.25rem;
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1rem;
}

#product_listing .container-flex-p15:nth-child(1) .flexfull {
	padding: 0.3125rem 0.625rem;
}

#product_listing h1 {
	font-size: 2.5rem;
}

#product_listing h2 {
	font-size: 1.4rem;
	font-family: times;
}

.product_listing select {
	color: #232323;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 0.5rem 0.25rem;
}

.product_listing select:hover {
	color: #232323;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

#slider_galery {
	margin: 0 0.625rem 0.8125rem;
}

.description h2 {
	font-family: times;
	font-size: 1.8rem;
}

footer {
	padding: 2.5rem 3.125rem 3.75rem;
	color: rgba(0, 0, 0, 0.55);
	background: #f4f4f4;
	margin-top: 80px;
}

footer a {
	transition: color 0.2s ease-out;
	line-height: 2.1875rem;
}

footer a.Current {
	color: rgba(0, 0, 0, 1) !important;
	font-weight: 600;
}

footer a:hover {
	text-decoration: underline;
	transition: color 0.2s ease-out;
}

footer ul li {
	list-style: none;
}

footer .copy {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: 1.875rem;
	padding-top: 1.875rem;
	text-align: center;
}

footer .box {
	flex: 1 1 18.75rem;
	text-align: center;
	padding: 0.625rem;
}

footer .btn-exclusive {
	background: #6fc3c5;
	color: #fff;
	margin: 1.25rem 0 0;
	padding: 0.125rem 1.875rem;
	font-weight: 600;
	display: inline-block;
	border-radius: 2.5rem;
	font-size: 0.8125rem;
}

footer .btn-exclusive:hover {
	background: #478fa9;
	text-decoration: none;
}

footer .box-heading {
	font-weight: 700;
}

.height1 {
	height: 1px;
}

.height5 {
	height: 0.3125rem;
}

.headerError, .alert {
	color: #fff;
	margin: 0.625rem;
	border: 1px solid #c1c1c1;
	font-size: 0.85rem;
	line-height: 19px;
	padding: 0.625rem;
	text-align: center;
	background: #c34652;
}

.class_error_message, .cart_error_color {
	color: #c34652;
	font-size: 0.8125rem;
	margin-left: 0.5rem;
}

.success {
	background: #86cc4d;
	padding: 1.25rem;
	border-radius: 0.625rem;
	color: #fff;
	margin: 0 0 1.25rem;
}

#product_images img {
	width: 100%;
	height: auto;
}

.manufacturer-logo img {
	max-width: 11.875rem;
	margin: 1.875rem 0;
}

.bewertungenbox {
	padding: 1.25rem;
	width: 100%;
	background: #f6f6f6;
}

.bewertungenbox .rating-stars {
	margin: 0 auto 1.875rem;
	width: 5.625rem;
}

.bew1 {
	font-size: 3rem;
	font-weight: 100;
	line-height: 4rem;
	text-align: center;
	color: #898989;
}

.bew2 {
	font-size: 0.8rem;
	text-align: center;
}

#product_info .progress-bar, #product_info2 .progress-bar {
	background: #c34652;
	height: 0.15rem;
}

#product_info .progress, #product_info2 .progress {
	background: #cacaca;
}

.gm_price {
	font-size: 1.125rem;
}

.productOldPriceDiscount {
	font-size: 0.75rem;
	font-weight: 400;
}

#product_reviews_write {
	width: 100%;
	background: #faf9f8;
	padding: 1.25rem 0;
}

#product_reviews_write fieldset {
	border: 0;
}

#product_reviews_write legend {
	margin-bottom: 1.25rem;
}

#product_reviews_write label {
	top: 1.875rem;
}

#product_reviews_write h4 {
	margin-bottom: 49px;
	text-align: center;
}

#product_reviews_write .rating-verify {
	font-size: 0.8125rem;
	font-weight: 100;
	margin-bottom: 0.625rem;
}

#product_reviews_write .ratingstars {
	margin: 1.25rem 0;
	padding: 0;
}

#address_book_process input[type="text"], #address_book_process input[type="password"]
	{
	width: 99%;
}

#address_book h4 {
	font-size: 0.85rem;
	margin-bottom: 0.625rem;
	font-weight: 600;
}

.adress_default {
	padding: 1.875rem;
	margin-bottom: 1.25rem;
}

.nocheineadresse {
	padding: 0.875rem;
	background: #faf9f8;
	margin-bottom: 0.3125rem;
	display: flex;
}

#products_ask_a_question input {
	margin-bottom: 0.625rem;
	width: 100%;
}

input.postal-code {
	width: 100px;
}

textarea.input-textarea {
	border: 0.125rem solid rgba(0, 0, 0, 0.7);
	border-radius: 1rem;
	padding: 0.625rem;
}

.quantity_container input {
	border: 100px #fff;
	font-size: 0.9375rem;
	padding: 6px;
	border-radius: 0.625rem;
}

#gv_send input {
	margin-bottom: 1.25rem;
}

#password_double_opt_in .top20 {
	top: 1.25rem;
}

#login input {
	min-width: 223px;
}

#create_account .account {
	margin: 0 auto;
}

#account_edit input[type="radio"] {
	margin-top: 0.3125rem;
}

#account_edit select {
	width: 99%;
}

form#account_password {
	margin: 0 auto;
	max-width: 499px;
	padding: 3.125rem;
}

.input-element {
	position: relative;
	margin-bottom: 1.25rem;
	max-width: 40rem;
	text-align: left;
}

.input-element input, 
.input-element input:hover, 
.input-element input:focus {
	width: 99%;
	font-size: 1rem;
}

.input-element label {
	display: block;
	padding: 0.25rem;
	font-size: 0.8125rem;
	line-height: 1;
	color: #666;
}

.input-element-big {
	position: relative;
	margin-bottom: 1.25rem;
	max-width: 40rem;
	text-align: left;
}

.input-element-big input, 
.input-element-big input:focus,
.input-element-big input:hover {
	width: 99%;
	padding: 22px 0 6px 0.5rem;
	font-size: 1.25rem;
}

.input-element-big label {
	display: block;
	position: absolute;
	top: 0.3125rem;
	left: 6px;
	font-size: 0.75rem;
	line-height: 1;
	color: #484a4a;
}

.input-element-big select {
	padding: 0.3125rem;
	height: 49px;
	border: 0;
	color: #777777;
	box-shadow: 0px 0px 0.3125rem rgba(0, 0, 0, 0.3);
}

.input-element-big textarea {
	font-size: 1.25rem;
	padding: 1.25rem 0.3125rem;
}

.input-element-sicherheitsabfrage {
	position: relative;
	margin-bottom: 1.25rem;
	max-width: 500px;
	margin-top: 1.875rem;
	text-align: left;
}

.input-element-sicherheitsabfrage input,
	.input-element-sicherheitsabfrage input:focus,
	.input-element-sicherheitsabfrage input:hover {
	width: 99%;
	padding: 22px 0 6px 0.5rem;
	font-size: 1.25rem;
}

.input-element-sicherheitsabfrage label {
	display: block;
	position: absolute;
	top: 2rem;
	left: 0.75rem;
	font-size: 0.75rem;
	line-height: 1;
	color: #484a4a;
}

#login .input-element {
	max-width: 229px;
	margin: 0 auto;
}

#box_header_loginbox label {
	background: #fff;
}

#box_header_loginbox .input-element, #login .input-element {
	margin-bottom: 0;
}

#create_account form, 
#address_book_details form, 
#contactus {
	max-width: 40rem;
	margin: 0 auto;
}

#create_account input[id="postcode"], #address_book_process input[name="postcode"],
	#address_book_details input[name="postcode"] {
	max-width: 9.375rem;
	margin-right: 0.625rem;
	border: 1px solid rgb(158, 173, 183);
}

#create_account h3 {
	margin-bottom: 2.5rem;
}

select {
	padding: 0.4375rem;
	border-radius: 1px;
	background: #fff;
	color: rgba(0, 0, 0, 0.4);
	cursor: pointer;
}

#product_reviews_write #gm_privacy {
	margin: 2.5rem 0;
}

#products_ask_a_question .container-flex {
	padding: 1.5625rem 1.25rem 2.5rem;
	background: #ffffff;
}

#products_ask_a_question input#vvcode {
	max-width: 100%;
}

#products_ask_a_question .flexfull {
	margin-bottom: 1.875rem;
}

#products_ask_a_question .flex-item {
	padding: 0px 1rem;
	text-align: left;
}

#products_ask_a_question textarea {
	width: 100%;
	min-height: 120px;
	border-radius: 0.1875rem;
	padding: 0.3125rem;
}

#products_ask_a_question .small {
	font-size: 0.8125rem;
}

#products_ask_a_question .accordion-button:focus {
	border-color: transparent;
	box-shadow: none;
}

#product_related_products_cat {
	font-size: 0.875rem;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding-bottom: 3.125rem;
	margin-bottom: 1.25rem;
}

#product_related_products_cat h3 {
	margin: 1.25rem 0 0;
}

legend {
	background: #fff;
	padding: 0.25rem 0.875rem;
}

#create_account .flex500 {
	max-width: 500px;
	margin: 0 auto;
	margin-bottom: 3.125rem;
}

.account {
	border: 0;
	padding: 0 1.25rem;
	margin: 1.25rem auto;
	max-width: 40rem;
}

#create_account select {
	padding: 0.5rem 11px;
	width: 99%;
	margin-bottom: 0.625rem;
}

#sign {
	margin: 0 auto;
	max-width: 500px;
}

.newsletter_akzept {
	background: rgba(255, 255, 255, 1);
	padding: 1.25rem;
	margin-bottom: 0.125rem;
	display: flex;
	align-items: center;
	width: 99%;
	border-radius: 0.3125rem;
}

.fs85 {
	font-size: 0.875rem;
	line-height: 0.875rem;
	margin-top: 0.3125rem;
	font-weight: 400;
}

.fs75 {
	font-size: 0.75rem;
}

.fs9 {
	font-size: 0.9rem;
}

.justify-center {
	justify-content: center;
}

.justify-start {
	justify-content: start;
}

.padding_shoppingbox .bg {
	padding: 1.25rem;
}

.paddingbox {
	padding: 3rem;
}

.breadcrumb {
	font-size: 0.8125rem;
}

.breadcrumb .maxwidth {
	max-width: 37.5rem;
}

.breadcrumb .container-flex-p15 {
	padding: 0.625rem 0;
}

.warenkorb {
	max-width: 18.75rem;
	height: auto;
	opacity: 0.1;
}

.order_success_text {
	max-width: 37.5rem;
}

#shopping_cart .container-flex-p15:nth-child(2) {
	margin: 0 auto 2.5rem;
}

#shopping_cart .artikelbeschreibung {
	line-height: 1.25rem;
	font-size: 0.875rem;
	font-weight: 400;
	text-align: left;
}

#shopping_cart .summe {
    padding: 0.5rem 2.5rem 1.875rem;
    margin-top: 0.625rem;
    font-size: 0.9rem;
    width: 100%;
}

#shopping_cart .summe .small {
	font-size: 0.8rem;
}

#shopping_cart .summe .paypal {
	width: 100% !important;
	margin-bottom: 0.625rem;
}

.cart_shipping_costs_headline {
	margin-bottom: 0.625rem;
}

#gift_cart {
	margin-bottom: 0.625rem;
	padding-top: 0.875rem;
}

#gift_cart h3 {
	margin-bottom: 1rem;
}

#gift_cart input {
	width: 49%;
}

#gift_cart .btn-info {
	border-radius: 0.1875rem;
	width: 49%;
	font-weight: 600;
	line-height: 1.875rem;
	margin: 0;
	margin-top: -0.25rem;
}

.gift_cart_headline {
	margin-bottom: 0.625rem;
}

#shopping_cart .odprice {
	justify-content: center;
}

.gratisartikel {
	background: #e0ecf2;
	margin-bottom: 0.625rem;
}

.gratisartikel .flex-item:nth-child(2) {
	flex: 1 1 12.5rem;
}

.gratisartikel .flex-item:nth-child(5) {
	white-space: nowrap;
}

.gratisartikel .flex-item:nth-child(1) .flex-item {
	padding: 0;
}

.gratisartikel .flex-item:nth-child(1) img {
	width: 100%;
	height: auto;
	margin-bottom: -0.4375rem;
}

#shopping_cart .actionbuttons {
	display: flex;
	justify-content: center;
}

.refresh {
	margin-right: 0.3125rem;
}

.delete {
	margin-left: 0.3125rem;
}

#shopping_cart .wkliste .flex-item {
	flex: auto;
	padding-left: 0.9375rem;
}

#shopping_cart .gratisartikel .flex-item {
	padding-left: 0.9375rem;
}

.gratisanzahl {
	padding: 0px 9px;
	width: 2rem;
	margin: auto;
	background: #fff;
	border: 1px solid rgb(0, 0, 0, 0.3);
}

#shopping_cart .wkliste {
	background: #faf9f8;
	margin-bottom: 0.625rem;
}

#shopping_cart .wkliste:nth-child(odd) {
	background: #fff;
}

#shopping_cart .wkliste .flex-item {
	padding: 0 0.3125rem;
}

#shopping_cart .artikelbeschreibung {
	padding: 0.625rem;
	width: 41%;
}

#shopping_cart .container-flex .flex-item:nth-child(1) {
	max-width: 9.375rem;
	padding: 0;
}

#shopping_cart .container-flex .flex-item:nth-child(6) {
	width: 100%;
	text-align: right;
}

.adressenbox {
	background: rgba(255, 255, 255, 1);
	padding: 1.25rem;
	margin: 0 0 1.25rem;
	display: flex;
	align-items: center;
}

.adressenbox input[type="radio"] {
	margin: 0 1.4375rem 0 0.625rem;
	width: 1.875rem;
	height: 1.4375rem;
}

.adressenbox label {
	text-align: left;
}

.breadcrumb .flex40fix {
	padding-top: 0.125rem;
	margin: 0 0.4375rem 0 0;
}

.breadcrumb .flex100 {
	flex: inherit;
}

#wish_list_order_details .produktitem {
	text-align: center;
	padding: 0 0 0.625rem;
	margin: 0 0.625rem 1.25rem 0.625rem;
	font-size: 0.875rem;
	line-height: 22px;
	margin-bottom: 1.25rem;
	max-width: 320px;
}

.textbereich {
	padding: 1.25rem 1.25rem 0.3125rem;
	line-height: 1.5625rem;
}

.paddings {
	padding: 1.25rem 0;
	margin-bottom: 1.5625rem;
}

#account h3 {
	margin-bottom: 1.875rem;
}

#account .orders, #account_history .orders {
	font-size: 0.8125rem;
	font-weight: 400;
}

#account .btn-danger {
	background: #bb424d;
	color: #fff;
}

#account table td, #account_history table td {
	padding: 0.1875rem 0;
}

.padding_account_header {
	padding: 0 10% 100px;
}

#account_history_info h4 {
	font-size: 0.85rem;
	margin-bottom: 0.625rem;
	font-weight: 600;
}

#account_history .pagination {
	display: flex;
	float: right;
}

#account_history .pagination .page-item {
	margin: 0 0.3125rem;
}

#account .pimg img {
	width: 100%;
	height: auto;
}

.boxcontent_specials img, .boxcontent_reviews img {
	width: 100%;
	height: auto;
}

.price_small {
	font-size: 1rem;
}

span.small {
	font-size: 0.7rem;
}

#product_boxes_list span.css_img_button {
	background: #333;
	color: #fff;
}

#product_boxes_list .flex200 {
	margin-bottom: 1.25rem;
	max-width: 12.5rem;
	flex: initial;
}

#product_boxes_list .h3pname {
	height: 1.5625rem;
	overflow: hidden;
}

#address_book_process .flex500, #newsletter .flex500 {
	max-width: 500px;
	background: #faf9f8;
	flex: initial;
	margin: 0 auto;
}

#address_book h3, .order_payment h3 {
	margin-bottom: 1.25rem;
}

#shared_cart_url {
	width: 100%;
}

#cookie-bar {
	background: #D2D2D2;
	height: auto;
	line-height: 1;
	font-size: 0.825em;
	color: #1E1E1E;
	text-align: center;
	padding: 0.25em 0.5em 0.5em 0.5em;
	position: fixed;
	bottom: 0;
	left: 1rem;
	width: 26rem;
}

.dropdown-menu {
	min-width: 18.75rem;
}

#checkout_payment textarea.input-textarea {
	border: 0;
	border-radius: 0;
	padding: 0.625rem;
}

#checkout_payment h4 {
	margin-bottom: 1.25rem;
}

#checkout_payment_block .flex-item {
	padding: 0 1.25rem;
}

#checkout_payment_block .container-flex .flex-item:nth-child(2) {
	padding: 0 1.25rem 0 0;
}

#checkout_payment_block  .container-flex .flex-item:nth-child(3) {
	width: 120px;
}

#checkout_payment_block input[type="radio"], input[type="checkbox"] {
	margin-top: 6px;
}

input[type=checkbox]:checked {
	accent-color: #fff;
}

#dropdown_shopping_cart_inner img, 
#dropdown_wishlist_inner img {
	width: 100%;
	height: auto;
	margin-bottom: -8px;
}

#dropdown_shopping_cart_inner, 
#dropdown_wishlist_inner {
	font-size: 0.8rem;
	font-weight: 400;
}

#dropdown_shopping_cart_inner .container-flex, #dropdown_wishlist_inner .container-flex
	{
	background: #fafafa;
}

#dropdown_shopping_cart_inner .container-flex:nth-child(2n+1),
	#dropdown_wishlist_inner .container-flex:nth-child(2n+1) {
	background: #fff;
}

#dropdown_shopping_cart .container-flex:nth-child(odd) {
	background: #f6f6f6;
}

#dropdown_shopping_cart img {
	margin-bottom: -7px;
	max-width: 100%;
	height: auto;
}

.canvas_wk .flex-item:nth-child(1) {
	flex: 0 1 62px;
	padding: 0;
}

.canvas_wk .flex-item:nth-child(2) {
	flex: 0 1 200px;
}

.canvas_wk .flex-item:nth-child(3) {
	flex: 0 1 100px;
}

.conditions_info_link {
	padding: 0 0.625rem;
}

#search_suggest img {
	margin-bottom: -8px;
}

#search_suggest .canvas_wk .flex-item:nth-child(2) {
	flex: 0 1 257px;
}

#search_suggest .btn-info {
	width: 100%;
	border-radius: 0;
	padding: 1.0625rem;
	background: #222;
	color: #fff;
}

#search_suggest .btn-info:hover {
	background: #444;
}

#search_suggest .container-flex:nth-child(odd) {
	background: #ffffff;
}

#search_suggest .container-flex:last-child {
	flex-wrap: wrap;
}

#search_suggest .container-flex:last-child .flex-item {
	flex: none;
	width: 100%;
	padding: 0;
	margin-bottom: 0.625rem;
}

#quick_find .flex1 {
	flex: 1;
}

#box_searchhead .flex1 input[type="search"] {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	width: 100%;
}

#box_searchhead .flex2 .btn {
	border-radius: 0.1875rem;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background: #222;
	margin-left: -1px;
	max-height: 2.5rem;
}

#box_header_loginbox .flexfull {
	margin-bottom: 0.625rem;
}

#blog_listing {
	margin: 80px 0 11.875rem;
}

#blog_listing article {
	flex: 1 1 200px;
	margin: 0 0.625rem;
}

#blog_listing .box_unter_bild {
	padding: 1.25rem;
	text-align: left;
}

.box_blog_startseite {
	text-align: left;
}

#main_blog {
	margin: 100px 0.625rem;
}

#main_blog article {
	margin-bottom: 2.5rem;
}

.HistoryMainContentView .container-flex {
	justify-content: flex-start;
	margin: 0 0.3125rem;
}

.HistoryMainContentView .flex-item {
	background: transparent;
	margin: 0 0.3125rem 0.625rem 0.3125rem;
	max-width: 120px !important;
}

.HistoryMainContentView img {
	margin-bottom: -6px;
}

.box_gift_cart {
	font-size: 0.9rem;
	padding: 29px 2.5rem;
	text-align: right;
	max-width: 480px;
	margin: 0 auto 0.625rem;
}

#shopping_cart .btn-info, 
#shopping_cart .btn-primary, 
#wish_list .btn-info,
#address_book_process .btn-info, 
#create_account .btn-info,
#checkout_address .btn-info, 
#checkout_address .btn-primary,
#checkout_shipping  .btn-info, 
#content .btn-info, 
#blog_item .btn-info,
#address_book .btn-info {
	color: #fff;
	background: #2d2d2d;
	margin: 4px 0.1875rem;
	font-weight: 600;
}

#address_book .btn-danger {
	background: #c35f64;
	color: #fff;
}

@media screen and (max-width:550px) {
	#header .container-flex-p15 {
		padding: 0.625rem;
	}
	#header .container-flex-p15:nth-child(1) {
		flex-wrap: wrap;
	}
	#header .d-lg-none .flex:nth-child(1) {
		order: 2;
		min-width: auto;
	}
	#header .d-lg-none .flex:nth-child(3) {
		order: 3
	}
	#header .d-lg-none .flex:nth-child(2) {
		min-width: 100%;
		text-align: center;
		padding: 0 0.625rem;
		order: 1
	}
	#header .d-lg-none .flex:nth-child(2) img {
		max-width: 200px;
		margin-bottom: 1.25rem;
	}
	#header .d-lg-none .flex:nth-child(3) a {
		margin-left: 1.875rem;
	}
	#product_info .main_pic_and_border {
		flex: 1 1 100%;
		order: 1;
		padding: 0;
	}
	#product_info .thumbs {
		flex: 1 1 100%;
		order: 2;
		border: 0;
		padding: 0;
	}
	#product_info .product_details, #product_info2 .product_details {
		flex: 1 1 18.75rem;
		order: 3;
		padding: 0;
	}
}


@media screen and ( max-width : 768px) {
	.paywithamazonbtn img {
		height: 34px;
		float: none;
	}
	.paywithamazonbtn {
		width: 100%;
		display: block;
		text-align: center;
	}
	div.continue_button, .checkout_button {
		text-align: center !important;
	}
	#main_nav_bottom .dropdown-menu {
		border: none;
	}
	#shopping_cart .odprice {
		padding: 0.625rem 0;
	}
	#shopping_cart .container-flex-p15  .flex-item:nth-child(1) {
		width: 50%;
		margin: 0 auto;
	}
	#shopping_cart .container-flex-p15  .flex-item:nth-child(2) {
		width: 100%;
		text-align: center;
		margin: 0.625rem 0;
		padding: 0;
	}
	#shopping_cart .container-flex-p15  .flex-item:nth-child(3), 
	#shopping_cart .container-flex-p15  .flex-item:nth-child(4) {
		width: 100%;
	}
	#shopping_cart .container-flex-p15  .flex-item:nth-child(5) {
		width: 100%;
		margin: 0 auto;
	}
	#shopping_cart .container-flex-p15  .flex-item:nth-child(3) {
		padding: 0;
	}
	#header .flex-item {
		flex: 1 1 100%;
	}
	.telnr {
		margin: 0 auto;
	}
	#header .flex-item:nth-child(1) {
		order: 2;
	}
	#header .flex-item:nth-child(2) {
		order: 1;
	}
	#header .flex-item:nth-child(3) {
		border-top: 1px solid rgba(0, 0, 0, 0.2);
		padding: 0.625rem 0 0 0;
		margin: 0.625rem 0 0 0;
		order: 3;
	}
}


@media screen and (max-width:991px) {
	#box_header_loginbox ul.nav li a {
		font-size: 1rem;
		font-weight: 600;
		color: #222;
		background: #faf9f8;
		padding: 0.875rem 1.25rem;
		margin: 0.3125rem 0;
		display: block;
		text-align: center;
	}
	span.anzahl_artikel {
		margin-left: -0.625rem;
	}
	#header .d-lg-none .flex:nth-child(3) a {
		margin: 0 0.4375rem;
	}
	.smartphone-out {
		display: none;
	}
	.boxen_leftside {
		display: none;
	}
	.space-between-mobile {
		justify-content: center;
	}
}


@media screen and (min-wdith:37.5rem) {
	.paddings {
		padding: 1.5625rem;
	}
	.breadcrumb .container-flex .flex100 {
		width: 80%;
	}
	.breadcrumb .flex40fix {
		height: 22px;
	}
	footer .box {
		text-align: left;
	}
	.product_listing  .preisline .flex100 {
		text-align: left;
	}
	.product_listing  .preisline .flex110 {
		text-align: right;
	}
}

@media screen and (min-width:651px) {
	#module_checkout_confirmation_products .container-flex .flex-item:nth-child(2)
		{
		text-align: left;
		padding: 1.25rem;
	}
	#module_checkout_confirmation .checkout_confirmation2 .flex-item:first-child
		{
		margin-left: 0;
	}
	#module_checkout_confirmation .checkout_confirmation2 .flex-item:last-child
		{
		margin-right: 0;
	}
}
@media screen and (min-width:820px) {
	.produkttext .flex500 {
		padding-left: 0;
	}
	.produkttext .flex200 {
		flex: 0 1 18.75rem;
		padding-right: 0;
	}
}

@media screen and (min-width:971px) {
	.paddings {
		padding: 2.5rem;
	}
	.produkttext .flex-item {
		text-align: justify;
	}
	.produkttext .border {
		padding-right: 3.125rem;
	}
	#product_reviews_write {
		padding: 3.125rem;
	}
	#header .flex-item:nth-child(1) {
		text-align: left;
	}
	#header .flex-item:nth-child(3) {
		text-align: right;
	}
	#header .flex120 {
		padding: 0px 0.9375rem;
		white-space: nowrap;
	}
	.padding_kat {
		padding: 3.125rem 0;
	}
	.padding_dt {
		padding: 5rem 3rem;
	}
	.margin_dt_50pxauto {
		margin: 3.125rem auto;
	}
	.margin_dt_100px {
		margin: 100px 0 1.5625rem;
	}
	#login .flex-item {
		padding: 3.125rem;
		min-height: 406px;
	}
}



@media screen and (max-width:161.875rem) {
	#product_info .thumbs {
		flex: 0 1 199px;
	}
	#product_info .main_pic_and_border {
		flex: 0 1 37.5rem;
	}
	#product_info2 .product_details, #product_info .product_details {
		flex: 1 1 18.75rem;
	}
}

@media screen and (max-width:1376px) {
	#product_info .thumbs {
		flex: 0 0 182px;
		max-height: 409px;
	}
	#product_info .main_pic_and_border {
		flex: 0 1 544px;
	}
	#product_info .product_details, #product_info2 .product_details {
		flex: 1 1 18.75rem;
	}
}

@media screen and (max-width:1139px) {
	#product_details {
		margin-top: 2.5rem;
	}
	#product_info .nowrap, #product_info2 .nowrap {
		flex-wrap: nowrap;
	}
	#product_info .thumbs {
		flex: 0 1 1000px;
		padding: 0;
		order: 2;
		height: auto;
	}
	#product_info .thumbs .kleinebilder {
		margin: 0px 0.3125rem 0;
		flex: 1 1 200px;
	}
	#product_info .main_pic_and_border {
		margin-bottom: 0.4375rem;
		margin: 0px 0.3125rem 0.4375rem;
		order: 1
	}
	#product_info .product_details, 
	#product_info2 .product_details {
		order: 3
	}
	#product_info .container-flex, 
	#product_info2 .container-flex {
		padding: 1.25rem;
	}
	#product_info .main_pic_and_border {
		flex: 1 1 70.8%;
		border-right: 0;
		padding: 0;
	}
	#product_info .product_details, #product_info2 .product_details {
		flex: 1 1 25rem;
		padding: 0;
	}
}


@media only screen and (min-width: 101.5625rem) {
	.head_nav .nav-item a {
		font-size: 1rem;
	}
	.paywithamazonbtn {
		float: left;
	}
	.paywithamazonbtn img {
		height: 34px;
	}
}