@font-face {
	font-family: 'luma-icons';
	src: url('../fonts/Luma-Icons.woff2') format('woff2'),url('../fonts/Luma-Icons.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block
}

body {
	background-color: #ebebeb;
	font-family: Arial,sans-serif;
	font-size: 11px;
	color: #525252;
	width: 100%;
	min-height: 100%;
	overflow-y: scroll;
}

.page-wrapper {
	width: 945px;
	margin: auto;
	background: #fff;
	margin-top: 10px;
	padding: 95px 70px 70px 0;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

header.page-header .nav-toggle {
	display: none;
}

header.page-header {
	width: 945px;
	margin: 0 auto 0 auto;
	padding: 1px 0 0 0;
	background:url(../img/header_bg.gif) no-repeat center top;
	height: 95px;
	position: absolute;
	left: 0;
	top: 0;
}

header.page-header .header.content {
	height: 0px;
}

header.page-header .breadcrumb {
	padding: 0 0 0 70px;
	color: #707070;
	float: left;
}

header.page-header ul.nav {
	float: right;
	margin-right: 120px;
}

header.page-header ul.nav li {
	float: left;
	margin-left: 10px;
}

header.page-header .panel.wrapper {
	display: none;
}


header.page-header .logo {
	position: absolute;
	left: 70px;
	top: 50px;
}

#maincontent {
	background-color: #f5f5f5;
	padding: 30px 0;
	overflow: hidden;
}


#maincontent .columns {
	overflow: hidden;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;

	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}

#maincontent .columns .sidebar.sidebar-main {
	width: 160px;
	margin: 0 45px 0 20px;
	padding: 70px 0 0 0;
	float: left;
	order: 1;
}

ul.ui-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}



a, a:visited {
	color: #707070;
	background: transparent;
	text-decoration: none;
}

#maincontent .columns .sidebar.sidebar-main .navigation {
	border-bottom: 1px solid #CC0008;
}

#maincontent .columns .sidebar.sidebar-main .navigation ul.submenu {
	margin: 0;
	padding: 0;
	margin-top: 3px;
}

#maincontent .columns .sidebar.sidebar-main .navigation > ul {
	border-top: 1px solid #CC0008;
	border-bottom: 1px solid #CC0008;
	margin: 0 0 1px 0;
	padding: 15px 0 5px 12px;
}

#maincontent .columns .sidebar.sidebar-main .navigation ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 3px;
}

#maincontent .columns .sidebar.sidebar-main .navigation ul li.active > a {
	color: #CC0008;
}

#maincontent .columns .sidebar.sidebar-main .navigation ul li ul.subnav {
	display: none;
	margin: 4px 0 0 12px;
}

#maincontent .columns .sidebar.sidebar-main .navigation ul li ul.subnav li {
	list-style-image:url(../img/layout/navi_arrow.gif);
}

#maincontent .columns .sidebar.sidebar-main .navigation ul li.active ul.subnav {
	display: block;
}

#maincontent .columns .column.main {
	float: left;
	width: 380px;
	margin: 0 30px 0 0;
	order: 2;
	position: relative;
	padding-top: 200px;
}

#maincontent .columns .column.main .col-right-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.sidebar-main .block.filter {
	display: none;
}

#maincontent .columns .sidebar.sidebar-additional {
	float: left;
	width: 190px;
	order: 3;
	display: table;
	padding-top: 200px;
}

/* .cms-home #maincontent .columns .sidebar.sidebar-additional {
	padding-top: 660px;
} */


#maincontent .columns .widget {
	display: table-footer-group;
}

#maincontent .columns .widget .col-right-right {
	margin-top: 20px;
}

#maincontent .columns .minicart-wrapper {
	display: table-header-group;
	width: 100%;
}

.col-right-top {
	float: left;
	width: 100%;
}

.page-wrapper {
	background-image: url(../img/footer_bg.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
}
/* *** RESET DEFAULTS *** */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,section,footer,header,aside,hgroup {
	border:0;
	margin:0;
	padding:0;
	outline:0;
}

/* *** BODY, HTML ***  */

html {
	height:100%;
}

body {
	background-color:#ebebeb;
	font-family:Arial,sans-serif;
	font-size:11px;
	color:#525252;
	width:100%;
	min-height:100%;
	overflow-y:scroll;
}

/* *** GENERAL *** */

a, a:visited {
	color:#707070;
	background:transparent;
	text-decoration:none;
}

a:focus, a:hover, a:active, a.active {
	color:#CC0008;
	text-decoration:none;
}

ul.nav {
	margin: 0;
	padding: 0;
}

ul.nav li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Arial,Helvetica,sans-serif;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#525252;
}

h1 { color:#CC0008; font-size:18px; line-height:18px; margin:0 0 10px 0; padding:0; }
h2 { font-size:16px; color:#858585; margin-bottom: 16px; }
h3 { font-size:11px; font-weight:bold; margin-bottom: 11px; }
h4 { font-size:11px; font-weight:bold; color:#CC0008; }

p { margin:0 0 20px 0; }

table { width: 100%; }
td { padding: 1px 10px; }
thead tr td { color: #CC0008; border-bottom: 1px solid #cccccc; }
tfoot tr:first-child td { border-top: 1px solid #cccccc; padding-top: 3px; }
tfoot tr:last-child td { border-bottom: 1px solid #cccccc; padding-bottom: 3px; }

.color-red { color:#CC0008; }
.bold { font-weight: bold; }
.cl { clear: left; }

select { border-color: #CCCCCC; border-style: solid; border-width: 1px; color: #525252; font-family: Arial; font-size: 11px; }




textarea {
	resize:none;
}


ul, ol, dl {
	line-height:1.5em;
	margin:0 0 1em 1em;
}

ul li {
	list-style-type:disc;
}

ul ul li {
	list-style-type:circle;
}

ol li {
	list-style-type:decimal;
}

ol ol li {
	list-style-type:lower-latin;
}

li {
	margin-left:0.8em;
	line-height:1.5em;
}

img {
	border:none;
}

label {
	display:block;
	cursor:pointer;
}

label em {
	font-style:normal;
	color:#77a0a9;
}

strong {
	font-weight:bold;
}

small {
	color:#77a0a9;
	font-size:11px;
	line-height:14px;
}

.clearfix:after {
	content:".";
	display:block;
	font-size:0;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:block;
}

.ie_clearing {
	display:none;
}

.clearing {
	clear:both;
	overflow:hidden;
	height:0px;
}

.mobile {
	display:none;
}

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



.color-red-pale {
	color:#e599b2;
}

.color-green {
	color:#22b89d;
}

.color-gray {
	color:#77A0A9;
}

.advice {
	color:#cc3366;
}

.text-small {
	font-size:14px;
}

.text-right {
	text-align:right;
}

.text-center {
	text-align:center;
}

.text-left {
	text-align:left;
}

.uppercase {
	text-transform:uppercase;
}

.left {
	float:left;
}

.right {
	float:right;
}

.block {
	display:block;
}

.inline {
	display:inline-block;
	margin-right:10px;
}

.no-margin {
	margin:0px !important;
}

.position-right {
	position:absolute;
	top:2px;
	right:2px;
}

.overflow-hidden {
	overflow:hidden;
}

.label {
	font-weight:bold;
	line-height: 20px;
}

label em {
	font-style:normal;
	color:#77a0a9;
}

.relative {
	position:relative;
}

#checkout-progress-wrapper dl dt { font-weight: bold; opacity: .5; }
#checkout-progress-wrapper dl dt.complete { font-weight: bold; opacity: 1; }
#checkout-progress-wrapper dl dd { padding-bottom: 10px;}
#checkout-progress-wrapper label {display: inline; }
#checkout-progress-wrapper dd p {margin: 0; }

ul#payment_form_bankpayment {margin-top: 20px !important; }
ul#payment_form_bankpayment label {display: inline; }
ul#payment_form_bankpayment p {margin: 10px 0 !important; }

.product-teaser {
	border: 1px solid #CC0008; margin: 0 0 10px 0; background-color: #FFFFFF;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;

	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;

	min-height: 150px;
}
.product-teaser a.product-link-image { display: block; float: left; width: 110px;
	-webkit-flex: 0 0 110px;
	-moz-flex: 0 0 110px;
	-ms-flex: 0 0 110px;
	-o-flex: 0 0 110px;
	flex: 0 0 110px;
	height: 150px;
}
.product-teaser a.product-link-image img { width: 110px; height: auto; }
.product-teaser .product-text { min-height: 60px; padding:10px; flex: 1; border-left: 1px solid #CC0008; }
.product-teaser .product-text .product-link { display: block; font-weight: bold; color: #CC0008; margin-bottom: 10px; }

.box { background-color: #FFFFFF; border-bottom: 1px solid #cc0008; margin-bottom: 20px; padding: 5px; }
.box .head { background-color: #cc0008; color: #FFFFFF; padding: 2px 9px; font-weight: bold; }
.box .body { border-bottom: 1px solid #cc0008; margin-bottom: 1px; padding: 5px 10px; }
.box.border { background-color: #FFFFFF; border: 1px solid #cc0008; margin-bottom: 20px; }
.box.border .body { border: 0; }
.box .box-inner {padding: 10px; }

.box.warenkorb .body { padding: 4px 0 0 0; }
.box.warenkorb .body a.warenkorb { margin: 5px 0 5px 10px; display: block; }

.cart-container .summary.title {
	background-color: #cc0008;
	color: #FFFFFF;
	padding: 2px 10px;
	font-weight: bold;
	display: block;
	width: 100%;
	margin-left: -10px;
	margin-top: -5px;
	display: none;
}

.cart-container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;
}

#checkout {
	position: relative;
}

#checkout-payment-method-load .payment-method-content > div,
#checkout-payment-method-load .payment-method-content > p {
	width: 100%;
}

#checkout-payment-method-load  button.action {
	float:none!important;
	clear:left;
}

#checkout-payment-method-load .payment-method {
	border-top: 1px solid #ccc;
	padding: 10px;
}

.payment-method img {
	max-width: 100px;
	margin-right: 12px;
}


.load.indicator {
	background-color: rgba(255, 255, 255, .7);
	z-index: 9999;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	position: absolute
}

.load.indicator:before {
	background: transparent url(../images/loader-2.gif) no-repeat 50% 50%;
	border-radius: 5px;
	height: 160px;
	width: 160px;
	bottom: 0;
	box-sizing: border-box;
	content: '';
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}

.load.indicator > span {
	display: none
}

.loading-mask {
	bottom: 0;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .5)
}

.loading-mask .loader > img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100
}

.loading-mask .loader > p {
	display: none
}

body > .loading-mask {
	z-index: 9999
}

/*.loading-mask {*/
/*	left: 0;*/
/*	position: absolute!important;*/
/*	top: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	text-align: center;*/
/*	background: rgba(255, 255, 255, 0.87);*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	padding: 0!important;*/
/*}*/

.cart-container img {
	position: relative !important;
}

.cart-container .cart-summary {
	order: 2;
	width: 100%;
}

.item-options {
	margin: 0;
}

.action.action-delete {
	color: #cc0008;
}

.item-actions .actions-toolbar {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#block-shipping {
	display: none;
}

.cart.main.actions {
	display: none;
}

.cart-container form {
	order: 1;
	width: 100%;
}

.product-wrap {
	border: 1px solid #CC0008;
	margin: 0 0 10px 0;
	background-color: #FFFFFF;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;

}

.product-info-main {
	width: 194px;
	float: right;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.product-info-main > .page-title-wrapper {
	order: 1;
}

.product-info-main .product.attribute.overview {
	order: 2;
}

.product-info-main > .product-info-price {
	order: 3;
}

.product-info-main > .tax-details {
	order: 4;
}

.product-info-main > .product-add-form {
	order: 5;
}



.product-info-main .lupe {position: absolute; left: 0; bottom: 0; display: block; }

.product.media .loader img {
	width: 20px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	transition-duration: .3s;
	transition-property: width,height,top,left;
	vertical-align: middle;
}

.product.media {
	float: left;
	width: 184px;
	margin-bottom: 24px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.product.media .lieferzeit { padding-left: 10px; font-weight: bold; }

.product-info-main .product-text { padding: 10px; margin-left: 195px;padding-bottom: 50px; }
.product-info-main .product-text p { margin-bottom: 4px; }
.product-info-main .product-options {margin-top: 13px; }
.product-info-main .product-actions { padding: 0; left: 195px; position: absolute; bottom: 0; }
.product-info-main .product-actions a,
.product-add-form button.tocart {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block; background-color: #ffe491; margin: 0 1px 1px 0; font-weight: bold; color: #CC0008; padding: 2px 0 2px 15px;
}
.product-add-form button.tocart {
	text-align: left; width: 100%; padding-left: 12px; border: 0; font-size: 11px; font-family: Arial; background: #ffe491 url(../img/navi_arrow.gif) no-repeat 7px 7px; cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
}
.product-info-main .product-actions a.btn-back { background: #ffe491 url(../img/navi_zarrow.gif) no-repeat 7px 7px; }

.action-skip-wrapper {
	display: none;
}

.product.attribute.overview {
}

.product-add-form {
	margin-top: 10px;
}

.product-info-main .page-title {
	font-size: 11px;
	font-weight: bold;
}

.price-box {
	font-weight: bold;
}

.product-info-price .tax-details {
	display: none;
}

.tax-details {
	margin-top: 5px;
	display: block;
}


.minicart-wrapper .ui-dialog {
	display: block !important;
}

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

table tr th,
table tr td {
	text-align: left;
	padding-bottom: 5px;
}

thead tr td {
	color: #CC0008;
	border-bottom: 1px solid #cccccc;
}

table#shopping-cart-totals-table {
	margin-top: 20px;
	border-top: 1px solid #CCC;
}

tfoot tr:last-child td {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 3px;
}

td {
	padding: 1px 10px;
}

#shopping-cart-table img {
	width: 75px;
	height: auto;
}

table input.qty {
	width: 40px;
}

table thead th,
table tbody th {
	color: #cc0008;
	font-weight: normal;
}

#shopping-cart-table thead th,
#shopping-cart-table tbody th {
	border-bottom: 1px solid #cccccc;
}

.cart-container {
	border: 1px solid #cc0008;
	margin-bottom: 1px;
	padding: 5px 10px;
	background: #fff;
}

#shopping-cart-table .table-caption {
	display: none;
}

table.data.table.totals {
	margin-top: 20px;
}

table.data.table.totals .table-caption {
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 9px;
}

table.data.table.totals .grand.totals th,
table.data.table.totals .grand.totals td {
	border-top: 1px solid #cccccc;
	font-size: 14px;
	padding-top: 5px;
	margin-top: 10px;
}

.col.price,
.col.subtotal,
.amount {
	text-align: right;
}

th.col.price,
td.col.price,
th.amount {
	text-align: left;
}

td.col.qty label {
	display: none;
}


.col.subtotal {
	font-weight: bold;
}

.checkout li.item {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.checkout.methods.items.checkout-methods-items {
	padding: 0;
	margin: 15px 0;
}

.action.action-edit {
	display: none;
}

button.action.primary.checkout,
button.action {
	border: 0;
	background: #cc0008;
	color: #fff;
	padding: 13px;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}


form#form-validate {
	margin-top: 10px;
}


.item-actions td {
	padding-left: 0;
}

.item-info td {
	padding-top: 5px;
	padding-left: 0;
}

/*.page.messages,*/
.action.action-edit {
	display: none;
}

.cart.main.actions > * {
	background: #cc0008;
	border: 0;
	display: block;
	color: #fff;
	padding: 7px;
	font-size: 11px;
	font-weight: bold;
	float: left;
	line-height: 1.2;
	margin-right: 5px;
	margin-bottom: 3px;
	box-sizing: border-box;
	cursor: pointer;
}

.cart.main.actions {
	overflow: hidden;
	padding-bottom: 5px;
	margin-top: 20px;
}

.page.messages > div > div > div > div:not(:empty) {
	margin-top: 30px;
	color: #cc0008;
	padding: 30px;
	background: #fff;
	margin-bottom: 20px;
	border: 1px solid #cc0008;

}

/*.page.messages > div > div:not(:empty) {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 999;
}

.page.messages > div > div > div {
	position: absolute;
	background: #fff;
	width: 500px;
	padding: 50px;
	z-index: 999;
	left: 50%;
	transform: translate(-50%,-50%);
	top: 50%;
}

.page.messages > div > div > div:after {
	content: '';
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	background: url(../img/lnr-cross.svg) center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 15px;
	height: 15px;
}
*/
/*.page.messages,*/
.action.action-edit {
	display: none;
}

/* CHECKOUT */
table#shopping-cart-totals-table {margin-top: 20px; border-top: 1px solid #CCC; }
ol#checkoutSteps { margin: 0; padding: 0; }
ol#checkoutSteps li {list-style-type: none;margin: 0;padding: 0;border: 1px solid #CC0008;margin-bottom: 20px;}
ol#checkoutSteps li .step-title,
.opc-block-summary > .title {
	display: block;
	background-color: #cc0008;
	color: #FFFFFF;
	padding: 2px 9px;
	font-weight: bold;
	/* padding: 10px; */
}

.opc-block-summary {
	position: relative;
}

ol#checkoutSteps .checkout-shipping-address .step-title {
	padding: 10px;
	font-size: 20px;
}

/*#co-payment-form {
	margin-top: 20px;
}*/

.minicart-items {
	margin: 0;
	padding: 0;
	list-style: none none;
}
.action.primary.disabled, .action.primary[disabled], fieldset[disabled] .action.primary {
	opacity: .5;
	cursor: default;
	pointer-events: none;
}

#mobile_checkout {
	display: none;
}

.minicart-items li {
	list-style: none;
}

.column.main .opc-block-summary .product-item {
	margin: 0;
	padding-left: 0;
	padding-bottom: 10px;
}

.opc-block-summary .items-in-cart .product {
	position: relative;
	overflow: hidden;
}

.opc-block-summary .minicart-items-wrapper {
	border-bottom: 0;
}

.opc-block-summary .items-in-cart .title {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.opc-block-summary .table-totals {
	margin-bottom: 20px;
}

.minicart-items .product>.product-item-photo, .minicart-items .product>.product-image-container {
	float: left;
}

.opc-block-summary .minicart-items .product-item-details {
	padding-left: 88px;
}

.opc-block-summary .product-item .product-item-inner {
	display: table;
	margin: 0 0 10px;
	width: 100%;
}

.opc-block-summary .product-item .product-item-name-block {
	display: table-cell;
	padding-right: 5px;
	text-align: left;
}

.minicart-items .product-item-name {
	font-weight: 400;
	margin: 0 0 10px;
}

.opc-block-summary .product-item .subtotal {
	display: table-cell;
	text-align: right;
}

.opc-block-summary > .title {
	margin-left: -13px;
	margin-right: -13px;
	margin-top: -13px;
	margin-bottom: 20px;
}

.abs-sidebar-totals .table-caption, .multicheckout .block .methods-shipping .item-content .fieldset>.legend+br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections, [class^='multishipping-'] .nav-toggle, .sidebar .subtitle, .cart-summary .block .fieldset.estimate>.legend, .cart-summary .block .fieldset.estimate>.legend+br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard>.legend+br, .order-details-items .order-items .order-gift-message .action.close, .no-display, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption {
	display: none;
}

li .step-title a { display: none; }
li.active .step-title {display: block; background-color: #cc0008; color: #FFFFFF; padding: 2px 9px; font-weight: bold; }

ul { margin: 0; }
label { font-weight: bold; }
input[type="text"] { width: 250px; }
input[type="radio"] {float: left; }
input.birthday-day,
input.birthday-month { width: 20px; margin-right: 5px; float: left; }
input.birthday-year { width: 35px; float: left; }
.input-box {margin-bottom: 5px; }

button {display: block;padding: 2px 4px 1px 4px;background-color: #cc0008;color: #FFF;text-decoration: none;border: 0;font-size: 11px;font-family: Arial;cursor: pointer;}
.validation-advice {color: #CC0008; }

button.exit, button.enter { float: left; padding: 5px 20px; margin-bottom: 20px; }

h3 { margin: 0; color: #CC0008; font-weight: bold; }
h4 { margin: 0; color: #525252; }
p { margin: 0 0 10px 0; }
ul.form-list { margin: 0 0 10px 0; }

input[type="checkbox"] { width: 20px; height: 20px; float: left; clear: left; }

ol#checkoutSteps li .step-title a { display: none; }
ol#checkoutSteps li.active .step-title {display: block; background-color: #cc0008; color: #FFFFFF; padding: 2px 9px; font-weight: bold; }

ol#checkoutSteps ul { margin: 0; }
ol#checkoutSteps label {
	font-weight: bold;
	display: flex;
	align-items: center;
}
ol#checkoutSteps input[type="text"] { width: 250px; }
ol#checkoutSteps input[type="radio"] {float: left; }
ol#checkoutSteps input.birthday-day,
ol#checkoutSteps input.birthday-month { width: 20px; margin-right: 5px; float: left; }
ol#checkoutSteps input.birthday-year { width: 35px; float: left; }
ol#checkoutSteps .input-box {margin-bottom: 5px; }

ol#checkoutSteps button {display: block;padding: 2px 4px 1px 4px;background-color: #cc0008;color: #FFF;text-decoration: none;border: 0;font-size: 11px;font-family: Arial;cursor: pointer;}
ol#checkoutSteps .validation-advice {color: #CC0008; }

ol#checkoutSteps h3 { margin: 0; color: #CC0008; font-weight: bold; }
ol#checkoutSteps h4 { margin: 0; color: #525252; }
ol#checkoutSteps p { margin: 0 0 10px 0; }
ol#checkoutSteps ul.form-list { margin: 0 0 10px 0; }

.fieldset > .field._required label:before,
.required legend span:before {
	content: '*';
	font-style: normal;
	color: #77a0a9;
}

#checkout button.action-close {
	display: none;
}

.block-title {
	margin-bottom: 10px;
}


input#login-email {
	margin-bottom: 10px;
}

input#login-password {
	margin-bottom: 10px;
}

ol#checkoutSteps {
	margin: 0;
}

.step-content {
	padding: 10px;
	background: #fff;
}


#checkout button.action-close {
	display: none;
}

.block-title {
	margin-bottom: 10px;
}

input#login-email {
	margin-bottom: 10px;
}

input#login-password {
	margin-bottom: 10px;
}

ol#checkoutSteps {
	margin: 0;
}

.step-content {
	padding: 10px;
	background: #ff;
}

.sidebar.sidebar-additional .minicart-wrapper {
	background-color: #FFFFFF;
	border-bottom: 1px solid #cc0008;
	margin-bottom: 20px;
}

.sidebar.sidebar-additional .minicart-wrapper .block-title {
	background-color: #cc0008;
	color: #FFFFFF;
	padding: 2px 9px;
	font-weight: bold;
	margin-bottom: 0;
}

.sidebar.sidebar-additional .minicart-wrapper .block-title .qty {
	float: right;
}

.sidebar.sidebar-additional .minicart-wrapper .block-title .qty.empty {
	display: none;
}

.sidebar.sidebar-additional .minicart-wrapper .block-content {
	border-bottom: 1px solid #cc0008;
	margin-bottom: 1px;
	padding: 5px 10px;
}

/*.sidebar.sidebar-additional .minicart-wrapper .action.showcart,
.sidebar.sidebar-additional #btn-minicart-close,
#top-cart-btn-checkout,
.sidebar.sidebar-additional .minicart-wrapper .details-qty.qty,
.sidebar.sidebar-additional .minicart-wrapper .product.actions,
.sidebar.sidebar-additional .minicart-wrapper .product.options,
.sidebar.sidebar-additional .minicart-wrapper .subtitle,
.sidebar.sidebar-additional .minicart-wrapper .items-total {
	display: none;
}*/

.sidebar.sidebar-additional .minicart-wrapper .product-item-details {
	overflow: hidden;
}

.sidebar.sidebar-additional .minicart-wrapper .product-item-name,
.sidebar.sidebar-additional .minicart-wrapper .product-item-pricing {
	width: 50%;
	display: block;
	float: left;
}

.sidebar.sidebar-additional .minicart-wrapper #minicart-content-wrapper .product-item-name a,
.sidebar.sidebar-additional .minicart-wrapper #minicart-content-wrapper .product-item-name a:visited {
	color: #707070;
}

.sidebar.sidebar-additional .minicart-wrapper .product-item-pricing {
	text-align: right;
}

.sidebar.sidebar-additional .minicart-wrapper ol,
.sidebar.sidebar-additional .minicart-wrapper ol li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar.sidebar-additional .minicart-wrapper .subtotal {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
	overflow: hidden;
}

.sidebar.sidebar-additional .minicart-wrapper .subtotal .label {
	width: 70%;
	display: block;
	float: left;
}

.sidebar.sidebar-additional .minicart-wrapper .subtotal .amount.price-container {
	width: 30%;
	display: block;
	float: left;
}

.sidebar.sidebar-additional .minicart-wrapper .product-list-head {
	color: #CC0008;
	border-bottom: 1px solid #cccccc;
}



.minicart-items-wrapper {
	height: auto !important;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 3px;
	margin-bottom: 3px;
}

.product-item-photo {
	display: none;
}

#minicart-content-wrapper a,
#minicart-content-wrapper a:visited {
	color: #CC0008;
	font-weight: bold;
}

/*.minicart-wrapper {
	display: none;
}*/

.opc-estimated-wrapper {
	display: none;
}

ul.opc-progress-bar {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

ul.opc-progress-bar li {
	list-style: none;
	padding: 0;
	color: #CC0008;
	font-size: 18px;
	line-height: 18px;
	margin: 0;
}

.co-payment-form legend.legend {
	display: none;
}

#co-payment-form legend.legend {
	display: none;
}

div#checkout-step-payment {ü
ad:;
}

div#checkout-step-payment {
	padding: 0;
}

.payment-method._active {
	padding: 10px;
}

.form-login {
	margin-bottom: 15px;
}

/*#co-payment-form br {
	display: none;
}*/

.payment-option._collapsible.opc-payment-additional.discount-code {
	display: none;
}

.action-auth-toggle {
	margin-bottom: 20px;
	outline: none;
}

.authentication-dropdown {
	display: none;
	background: #fff;
	border: 1px solid #cc0008;
	padding: 13px;
	margin-bottom: 20px;
}

.authentication-dropdown._show {
	display: block;
}

.fotorama__fullscreen-icon {
	display: block!important;
	transform: translate3d(0,0,0)!important;
	opacity: 1!important;
	outline: none!important;
}

ol#checkoutSteps button.action.primary.checkout,
ol#checkoutSteps button.action {
	padding: 14px;
	font-size: 14px;
	margin-top: 20px;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
	background: #fff;
	padding: 13px;
	border: 1px solid #cc0008;
}

.products.list .price-box  {
	display: inline-block;
}

.product-add-form a.btn-back {
	display: block;
	background-color: #ffe491;
	font-weight: bold;
	color: #CC0008;
	padding: 2px 0 2px 15px;
	background: #ffe491 url(../img/navi_arrow.gif) no-repeat 7px 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#co-shipping-method-form {
	overflow: hidden;
}

.checkout-billing-address {
	border-top: 1px solid #ccc;
	padding: 10px;
}

.opc-payment {
	width: 100%;
}

.billing-address-same-as-shipping-block {
	padding: 10px;
	background: #eee;
	margin-bottom: 15px;
}

.billing-address-same-as-shipping-block input {
	float: left;
	margin-right: 5px;
}

.billing-address-same-as-shipping-block label {
	padding-top: 5px
}


h2.layer {color: #cd0007; padding-top: 10px; }

p.layer {display:block;width: 400px;}

.verpage_select { margin-left: 60px; }

.verpage_actions { margin-left: 90px; }

/**
 * Belvg_Verpage - Copyright (c) 2010 - 2013 BelVG LLC. (http://www.belvg.com)
 */
.nyroModalBg {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.7;
	z-index:98000;
}
.nmReposition {
	position: absolute;
}
.nyroModalCloseButton {
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
}
.nyroModalTitle {
	top: -26px;
	left: 0;
	margin: 0;
	font-size: 1.1em;
	color: #ddd;
}
.nyroModalCont {
	position: absolute;
	border: 1px solid #999;
	border-radius: 5px;
	margin: 25px;
	background: #fff;
	z-index:99000;
	/*top: 10% !important;*/
}
.nyroModalCont iframe {
	width: 600px;
	height: 400px;
}
.nyroModalError {
	border: 4px solid red;
	color: red;
	width: 250px;
	height: 250px;
}
.nyroModalError div {
	min-width: 0;
	min-height: 0;
	padding: 10px;
}
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
	position: relative;
	padding: 30px;
	min-height: 60px;
	min-width: 380px;
	max-width: 1000px;
}
.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
	position: relative;
	overflow: hidden;
}
.nyroModalImage img {
	vertical-align: top;
}
.nyroModalHidden {
	left: -9999em;
	top: -9999em;
}
.nyroModalLoad {
	position: absolute;
	width: 100px;
	height: 100px;
	background: #fff;
	padding: 0;
}
.nyroModalPrev, .nyroModalNext {
	outline: none;
	position: absolute;
	top: 0;
	height: 60%;
	width: 150px;
	min-height: 50px;
	max-height: 300px;
	cursor: pointer;
	text-indent: -9999em;
	background: transparent url('data:image/gif;base64,AAAA') left 20% no-repeat;
}
.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {
	height: 100%;
	width: 40%;
	max-height: none;
}
.nyroModalPrev {
	left: 0;
}
.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
.nyroModalNext:hover {
	background-position: right 20%;
}
.verpage_select {
	margin-top: 20px;
}
.verpage_select span{
	margin-left: 10px;
	margin-right: 5px;
}
.verpage_actions {
	margin: 20px;
}
.verpage_actions .exit {
	margin-right: 10px;
}
.verpage_actions .enter {
	margin-left: 10px;
}
/*.verpage_actions .exit span{
    background: none repeat scroll 0 0 #A00000;
    border: 0px solid #DE0000;
    border-radius: 17px;
    color: #FFFFFF;
    font: bold 30px Arial,Helvetica,sans-serif;
    height: 34px;
    padding: 0 18px;
}*/
.verpage_actions .exit span span{
	border: 0 none;
	/*padding: 0;*/
}
/*.verpage_actions .enter span{
    background: none repeat scroll 0 0 #00A000;
    border: 0px solid #00DE00;
    border-radius: 17px;
    color: #FFFFFF;
    font: bold 30px Arial,Helvetica,sans-serif;
    height: 34px;
    padding: 0 18px;
}*/
.verpage_actions .enter span span{
	border: 0 none;
	/*padding: 0;*/
}
.verpage_confirm {
	margin-top: 10px;
}
/* ie8 */
.disabled:after {
	top: auto;
}

input.action.primary {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance: none;
	color: #fff;
	border: 0;
	background: #cc0008;
	color: #fff;
	padding: 13px;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}

button.action {
	margin-bottom: 20px;
}

.field {
	margin-top: 10px;
	margin-bottom: 10px;
}

input:focus,
button:focus {
	outline: none;
}

.field.password,
.field.confirmation {
	margin-bottom: 10px;
	padding: 5px;
	padding-left: 0;
	margin-top: 5px;
}

.field.password.confirm {
	margin-bottom: 30px;
}

.box-title {
	margin-bottom: 10px;
	display: block;
}

address {
	line-height: 20px;
	margin-bottom: 10px;
}

.shipping-address-items {
	overflow: auto;
}

.shipping-address-item {
	display: block;
	position: relative;
	margin-bottom: 40px;
}

.shipping-address-item.selected-item {
	color: #CC0008;
}

ol#checkoutSteps .shipping-address-item.selected-item button.action {
	opacity: 0.5;
	cursor: not-allowed;
}

ol#checkoutSteps .shipping-address-items button.action {
	float: none;
	position: absolute;
	right: 0;
	top: 0;
}

ol#checkoutSteps #checkout-step-shipping button.action {
	float: none;
}

.shipping-information-title {
	font-size: 11px;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 5px;
}

.customer-name-prefix > label {
	font-size: 20px;
}

body.account.customer-account-index .title.block-collapsible-nav-title {
	display: none;
}

.product-image-photo {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	bottom: auto;
	position: absolute;
}

.product-image-container,
.product-image-wrapper {
	height: 100%;
	padding: 0 !important;
	display: block;
	position: relative;
	width: 100% !important;
}

.minicart-items-wrapper .product-image-container {
	width: 75px !important;
	height: 75px !important;
	margin-bottom: 15px;
}

.field-error {
	color: #cc0008;
}

.field._error input {
	border: 1px solid #cc0008;
}

.choose-checkout ol.opc,
.choose-checkout ol.opc li {
	padding: 0;
	margin: 0;
}

.choose-checkout ol.opc .step-title {
	display: block;
	background-color: #cc0008;
	color: #FFFFFF;
	padding: 2px 9px;
	font-weight: bold;
}

.choose-checkout ol.opc > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid #CC0008;
	margin-bottom: 20px;
}

.choose-checkout li {
	list-style: none;
}

.choose-checkout h3 {
	margin-bottom: 5px;
}

.choose-checkout .control input[type="radio"] {
	margin-right: 15px;
	margin-top: 1px;
}

.choose-checkout .box {
	border-bottom: 0;
	margin: 0;
}

/*
#checkout.hide_guest > div:not(.choose-checkout):not(.authentication-wrapper),
#checkout.hide_guest > .opc-progress-bar,
#checkout.hide_guest > aside {
	display: none;
}*/

.table-checkout-shipping-method th {
	display: none;
}

.product-item-details .product.options strong.subtitle {
	display: none;
}


a.logo img#reissdorf_header_logo {
	width: 55px;
	height: 87px;
}

#reissdorf_product-image-container {
	width: 75px;
	height: 75px;
}

.reissdorf-product-image-container, .product-image-container.reissdorf-product-image-container img {
	width: 75px !important;
	height: 75px !important;
}

.account .field-recaptcha, .form-login .field-recaptcha, .password .field-recaptcha {
	margin-bottom: 15px;
}

.checkout-container .grecaptcha-badge {
	width: 310px !important;
}
.checkout-container .grecaptcha-logo iframe {
	width: 100%;
}
#recaptcha-checkout-login-wrapper {
	margin-bottom: 20px;
}

.website-teaser img {
	width: 100%;
}

.checkout-payment-method .payment-method-content {
	display: none;
}

.checkout-payment-method .payment-method._active .payment-method-content {
	display: block;
}


.card-grid {
	display: grid
}

.card-aux {
	gap: 20px;
	grid-template-columns: minmax(auto, 400px)
}

.card-aux .actions-toolbar {
	justify-self: start
}

.card-container {
	margin-top: 20px;
	align-items: center
}

.card-container .card-layout {
	column-gap: 10px;
	display: grid;
	grid-template-areas: 'card-number-field-area card-number-field-area' 'expiration-date-field-area cvv-field-area';
	max-width: 400px;
	row-gap: 10px;
	grid-template-columns: repeat(2, 1fr)
}

.card-container .card-layout .display-lock {
	align-items: center;
	display: flex;
	flex-direction: row-reverse
}

.card-container .card-layout .display-lock .lock-icon:hover::before {
	color: #757575
}

.card-container .card-layout .display-lock .lock-icon:before {
	color: #bbb;
	content: '\e629';
	display: inline-block;
	font-family: 'luma-icons';
	font-size: 18px;
	font-weight: normal;
	line-height: inherit;
	overflow: hidden;
	speak: none;
	text-align: center;
	vertical-align: middle
}

.card-container .card-layout .card-number-field-area {
	grid-area: card-number-field-area
}

.card-container .card-layout .expiration-date-field-area {
	grid-area: expiration-date-field-area
}

.card-container .card-layout .cvv-field-area {
	grid-area: cvv-field-area
}

.card-container .field div.error {
	border-color: #ed8380
}

.card-container .field .label {
	display: block;
	font-weight: 600
}

.card-container .field .card-field {
	border: 1px solid #c2c2c2;
	height: 32px;
	padding: 8px 15px
}

.card-container .field .field-wrapper {
	position: relative
}

.card-container .field .field-wrapper .field-tooltip {
	cursor: pointer;
	position: absolute;
	right: 15px;
	top: 10px
}

.field.choice .field-tooltip {
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: -3px
}

.field.choice .field-tooltip-action {
	line-height: 21px;
}

.field._error .control input, .field._error .control select, .field._error .control textarea {
	border-color: #ed8380
}

.checkout-index-index .modal-popup .fieldset .field .label {
	font-weight: 400
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
	margin-top: 8px
}

.field-tooltip {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 1px
}

.field-tooltip._active {
	z-index: 100
}

.field-tooltip._active .field-tooltip-content {
	display: block
}

.field-tooltip._active .field-tooltip-action:before {
	color: #333
}

.field-tooltip .label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.field-tooltip .field-tooltip-action {
	display: inline-block;
	text-decoration: none;
	line-height: normal;
}

.field-tooltip .field-tooltip-action > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.field-tooltip .field-tooltip-action:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 21px;
	line-height: inherit;
	color: #bbb;
	content: '\e623';
	font-family: 'luma-icons';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}

.field-tooltip .field-tooltip-action:hover:before {
	color: #333
}

.field-tooltip .field-tooltip-action:before {
	padding-left: 1px
}

._keyfocus .field-tooltip .field-tooltip-action:focus {
	z-index: 100
}

._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
	display: block
}

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
	color: #333
}

.field-tooltip .field-tooltip-content {
	background: #f4f4f4;
	border: 1px solid #999;
	border-radius: 1px;
	font-size: 14px;
	padding: 12px;
	display: none;
	left: 45px;
	position: absolute;
	text-transform: none;
	top: -12px;
	word-wrap: break-word;
	z-index: 2;
	width: auto;
}

.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
	border: 10px solid transparent;
	height: 0;
	width: 0;
	border-right-color: #f4f4f4;
	left: -21px;
	top: 12px;
	content: '';
	display: block;
	position: absolute;
	z-index: 3
}

.field-tooltip .field-tooltip-content:before {
	border-right-color: #666
}

.field-tooltip .field-tooltip-content:after {
	border-right-color: #f4f4f4;
	width: 1px;
	z-index: 4
}

@media only screen and (max-width: 768px) {
	.field-tooltip .field-tooltip-content {
		left: auto;
		right: -10px;
		top: 40px
	}

	.field-tooltip .field-tooltip-content::before, .field-tooltip .field-tooltip-content::after {
		border: 10px solid transparent;
		height: 0;
		left: auto;
		margin-top: -21px;
		right: 10px;
		top: 0;
		width: 0
	}

	.field-tooltip .field-tooltip-content::before {
		border-bottom-color: #999
	}

	.field-tooltip .field-tooltip-content::after {
		border-bottom-color: #f4f4f4;
		top: 1px
	}
}

.checkout-payment-method .credit-card-types {
	padding: 0;
}

.checkout-payment-method .credit-card-types .item {
	display: inline-block;
	list-style: none;
	margin: 0 5px 0 0;
	vertical-align: top;
}

.checkout-payment-method .credit-card-types .item._active {
	font-weight: 700;
}

#checkoutSteps .credit-card-types li {
	border: none;
	margin: 0 10px 0 0;
}

.abs-field-tooltip, .field .control._with-tooltip {
	position: relative;
}

#customer-email-fieldset span.note {
	display: block
}

#customer-email-fieldset input.input-text {
	width: 250px;
}

.form.form-shipping-address select {
	height: 24px;
}

/* just static css */

#checkoutSteps .checkout-agreements-block .action-show:not(:focus) {
	box-shadow: none;
}

#checkoutSteps .checkout-agreements-block .action-show {
	vertical-align: baseline;
}

#checkoutSteps .checkout-agreements-block .action-show
{
	line-height: 1.42857143;
	padding: 0;
	color: #006bb4;
	text-decoration: none;
	background: none;
	border: 0;
	display: inline;
	font-weight: 400;
	border-radius: 0;
}


.modals-overlay {
	z-index: 899
}

.modal-slide, .modal-popup {
	bottom: 0;
	left: 0;
	min-width: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s .3s, opacity .3s ease;
	transition: visibility 0s .3s, opacity .3s ease
}

.modal-slide._show, .modal-popup._show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
	background-color: #fff;
	box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
	opacity: 1;
	pointer-events: auto
}

.modal-slide {
	left: 44px;
	z-index: 900
}

.modal-slide._show .modal-inner-wrap {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.modal-slide .modal-inner-wrap {
	height: 100%;
	overflow-y: auto;
	position: static;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	width: auto
}

.modal-slide._inner-scroll .modal-inner-wrap {
	overflow-y: visible;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.modal-slide._inner-scroll .modal-content {
	overflow-y: auto
}

.modal-slide._inner-scroll .modal-footer {
	margin-top: auto
}

.modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer {
	padding: 0 2.6rem 2.6rem
}

.modal-slide .modal-header {
	padding-bottom: 2.1rem;
	padding-top: 2.1rem
}

.modal-popup {
	z-index: 900;
	left: 0;
	overflow-y: auto
}

.modal-popup.confirm .modal-inner-wrap {
	max-width: 50rem
}

.modal-popup._show .modal-inner-wrap {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.modal-popup .modal-inner-wrap {
	margin: 5rem auto;
	width: 75%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	box-sizing: border-box;
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform: translateY(-200%);
	transform: translateY(-200%);
	-webkit-transition: -webkit-transform .2s ease;
	transition: transform .2s ease
}

.modal-popup._inner-scroll {
	overflow-y: visible
}

.ie11 .modal-popup._inner-scroll {
	overflow-y: auto
}

.modal-popup._inner-scroll .modal-inner-wrap {
	max-height: 90%
}

.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
	max-height: none
}

.modal-popup._inner-scroll .modal-content {
	overflow-y: auto
}

.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
	padding-left: 3rem;
	padding-right: 3rem
}

.modal-popup .modal-header, .modal-popup .modal-footer {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.modal-popup .modal-header {
	padding-bottom: 1.2rem;
	padding-top: 3rem
}

.modal-popup .modal-footer {
	margin-top: auto;
	padding-bottom: 3rem;
	padding-top: 3rem
}

.modal-popup .modal-footer-actions {
	text-align: right
}

.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
	background-image: none;
	background: none;
	-moz-box-sizing: content-box;
	border: 0;
	box-shadow: none;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-shadow: none;
	font-weight: 400;
	display: inline-block;
	text-decoration: none;
	position: absolute;
	right: 0;
	top: 0
}

.modal-custom .action-close:focus, .modal-popup .action-close:focus, .modal-slide .action-close:focus, .modal-custom .action-close:active, .modal-popup .action-close:active, .modal-slide .action-close:active {
	background: none;
	border: none
}

.modal-custom .action-close:hover, .modal-popup .action-close:hover, .modal-slide .action-close:hover {
	background: none;
	border: none
}

.modal-custom .action-close.disabled, .modal-popup .action-close.disabled, .modal-slide .action-close.disabled, .modal-custom .action-close[disabled], .modal-popup .action-close[disabled], .modal-slide .action-close[disabled], fieldset[disabled] .modal-custom .action-close, fieldset[disabled] .modal-popup .action-close, fieldset[disabled] .modal-slide .action-close {
	pointer-events: none;
	opacity: .5
}

.modal-custom .action-close > span, .modal-popup .action-close > span, .modal-slide .action-close > span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	line-height: 14px;
	color: #757575;
	content: '\e616';
	font-family: 'luma-icons';
	margin: 0;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center
}

.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before {
	color: inherit
}

.modal-custom .action-close:active:before, .modal-popup .action-close:active:before, .modal-slide .action-close:active:before {
	color: inherit
}

.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before {
	color: #1a1a1a
}

.modal-custom .action-close {
	margin: 15px
}

.modal-popup {
	pointer-events: none
}

.modal-popup .modal-title {
	border-bottom: 1px solid #c1c1c1;
	font-weight: 300;
	padding-bottom: 10px;
	font-size: 26px;
	margin-bottom: 0;
	min-height: 1em;
	word-wrap: break-word
}

.modal-popup .action-close {
	padding: 20px
}

.modal-slide .action-close {
	margin: 15px;
	padding: 0
}

.modal-slide .page-main-actions {
	margin-bottom: -12.9rem;
	margin-top: 2.1rem
}

.modals-overlay {
	background-color: rgba(51, 51, 51, 0.55);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

body._has-modal-custom .modal-custom-overlay {
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 899
}

input.mage-error, select.mage-error, textarea.mage-error {
	border-color: #ed8380
}

div.mage-error {
	color: #e02b27;
}

.field-error, div.mage-error {
	margin-top: 7px
}

.product-options-wrapper .date.required div[for*='options'].mage-error {
	display: none !important
}

.column .block-addbysku .qty .qty + .mage-error {
	width: 80px
}

.product-options-wrapper .field .note.mage-error {
	color: #e02b27
}

.form.search.advanced .fields.range .field:last-child div.mage-error {
	left: 0;
	position: absolute;
	top: 32px
}

.field.password .control .mage-error {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2
}

.sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
	width: 80px
}

/* End of just static css */

.checkout-agreements-block .checkout-agreement {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 8px;
}

.checkout-agreements-block .checkout-agreement div.mage-error {
	flex: 0 0 100%;
	font-size: 11px;
}
.checkout-agreements-block .checkout-agreement .action-show {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.block-minicart button.action.primary.checkout {
	color: #CC0008;
	font-weight: bold;
	background-color: transparent;
	padding: 0;
	margin-top: 8px;
}

.block-minicart .product.options > span {
	cursor: pointer;
}

.block-minicart .product.options.list {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	margin: 0;
	width: 100%;
}

.block-minicart .product.options.list .values {
	text-align: right;
}

.block-minicart .minicart-items-wrapper .product-item-details .product-item-pricing {
	width: 100% !important;
}

.card-field .lock-icon {
	line-height: normal;
}


/* Cookiebot PopUp Styles */

body #CybotCookiebotDialogNavList .CybotCookiebotDialogNavItem {
	list-style: none;
}

body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	border-bottom: 1px solid #cc0008;
	color: #cc0008;
}

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: #cc0008;
	border-color: #cc0008;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CookieCard,
.CybotCookiebotDialogDetailBodyContentCookieGroup {
	list-style: none !important;
}

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	border-color: #cc0008;
	background-color: #cc0008;
	color: #fff;
}

body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover,
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover,
body #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
	color: #cc0008;
}

body #CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: #cc0008;
}

body #CybotCookiebotDialog {
	font-family: Arial, Helvetica, sans-serif;
}

body .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
	display: flex;
}

#CybotCookiebotDialog a:hover:after, #CybotCookiebotDialog a:hover:before, #CybotCookiebotDialog button:hover:after, #CybotCookiebotDialog button:hover:before {
	border-color: #cc0008 !important;
}

body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
body #CybotCookiebotDialogDetailBodyContentTextAbout a {
	color: #cc0008;

}

body #CybotCookiebotDialogHeader {
	background-image:url(../img/header_bg.gif);
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	padding: 1em;
}

body #CybotCookiebotDialogHeader #CybotCookiebotDialogHeaderLogosWrapper {
	display: none;
}

/* Shop Adjustments 24-05-29 */

/* .sidebar .website-teaser {
	display: none;
} */

body.checkout-index-index .sidebar.sidebar-additional .minicart-wrapper {
	display: none !important;
}

@media (min-width: 768px) {
	body.checkout-index-index #maincontent .columns .sidebar.sidebar-additional .widget .col-right-right {
		margin-top: 0;
	}
}

.payment-method .credit-card-icons {
	display: inline-flex;
	margin-right: 12px;
}

.payment-method .credit-card-icons li {
	border: none !important;
	margin-bottom: 0 !important;
}

.payment-method-title.flex-center:has(#payment_services_paypal_hosted_fields) {
	display: flex;
}

.checkout-payment-method .billing-address-same-as-shipping-block.field.choice {
	display: none;
}

.payment-methods .checkout-agreement button.action.action-show span {
	color: #707070;
	font-size: 11px;
}

@media (hover: hover) {
	.payment-methods .checkout-agreement button.action.action-show span:hover {
		color: #CC0008;
	}
}


body.category-em2024 .widget.block-static-block .col-right-top {
	background-image: url("/static/frontend/ultramarin/reissdorf/de_DE/img/reissdorf-em-header.jpg");
	width: calc(100% + 220px) !important;
	aspect-ratio: 3.3;
	background-size: cover;
}

body.category-em2024 .widget.block-static-block .col-right-top img {
	display: none;
}

.products-grid .product-teaser .product-item-description > div {
	display: none;
}

.product-info-main .product.overview .value > div {
	margin-bottom: 10px;
}

.sidebar .navigation li.nav-1 a {
	color: #CC0008;
	font-weight: bold;
}

label[for="payment_services_paypal_apple_pay"] img,
label[for="payment_services_paypal_smart_buttons"] img {
	max-width: 50px;
}

#checkout-step-login button.action {
    margin-bottom: 0;
}

.block-customer-login input {
    width: 250px;
    margin-bottom: 0 !important;
}

.authentication-dropdown .field.captcha .control .captcha-image {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: fit-content;
    margin-top: 20px;
}
.authentication-dropdown .field.captcha .control button {
    width: fit-content;
    margin-bottom: 10px;
}
input.mage-error {
    border: 1px solid #cc0008;
}

.block-customer-login .field.choice input.checkbox {
    width: auto;
    margin: 0;
}

.block-customer-login .field.choice:has(input.checkbox) {
    display: flex;
    align-items: center;
    gap: 6px;
}
