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

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

header.page-header {
	margin: 0 auto 0 auto;
	padding: 1px 0 0 0;
	background:url(../img/header_bg.gif) no-repeat center top;
	width: 100%;
}

header.page-header .header.content {
	padding-top: 24px;
}

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 {
	margin-left: 10px;
}

#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:not(.open) {
	order: 1;
	display: none;
}

.navigation .level0.active>a:not(.ui-state-active), .navigation .level0.has-active>a:not(.ui-state-active) {
	border-color: #CC0008;
}

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

.column.main .product-items {
	margin-left: 0;
}

.page-products .columns {
	padding-top: 0;
}

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.ui-menu { 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.ui-menu li { margin-bottom: 3px; }
#maincontent .columns .sidebar.sidebar-main .navigation ul.ui-menu li.active > a { color: #CC0008; }
#maincontent .columns .sidebar.sidebar-main .navigation ul.ui-menu li ul.subnav { display: none; margin: 4px 0 0 12px; }
#maincontent .columns .sidebar.sidebar-main .navigation ul.ui-menu li ul.subnav li { list-style-image:url(../img/layout/navi_arrow.gif); }
#maincontent .columns .sidebar.sidebar-main .navigation ul.ui-menu li.active ul.subnav { display: block; }

#maincontent .columns .column.main {
	padding: 20px;
	order: 2;
}

#maincontent .columns .sidebar.sidebar-additional {
	padding: 20px;
	order: 3;
}

.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-wight: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;
}

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;
}
.product-teaser a.product-link-image { display: block; float: left; width: 110px; }
.product-teaser a.product-link-image img { width: 110px; height: auto; }
.product-teaser .product-text { min-height: 60px; padding:10px; 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; }
.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; }

.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 {
	position: relative;
	border-left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;

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


.product.media {
	margin: 0 0 10px 0;
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.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: 186px; margin-bottom: 24px; }
.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 center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
	border: 1px solid #ffe491;
}
.product-info-main .product-actions a.btn-back { background: #ffe491 url(../img/navi_zarrow.gif) no-repeat 7px 7px; }

.action.primary:hover {
	background: #CC0008;
	border: 1px solid #CC0008;
	color: #fff;
}

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

.product.attribute.overview {
	margin-top: 10px;
}

.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;
}

.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,
button.action:hover,
button.action:active {
	border: 0;
	background: #cc0008 ;
	color: #fff;
	padding: 13px;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}


form#form-validate {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	margin-top: 10px;
}

.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 {
	display: none;
}

.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 {
	display: block;
	background-color: #cc0008;
	color: #FFFFFF;
	padding: 2px 9px;
	font-weight: bold;
	line-height: 1.2;
	/* padding: 10px; */
}
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; }
ol#checkoutSteps input[type="text"] { width: 250px; width: 100%; }
ol#checkoutSteps .control._with-tooltip input[type="text"] { width: calc(100% - 36px); }
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; padding: 10px 0px;}
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; }


#mobile_checkout {
	display: block;
	position: absolute;
	left: 110px;
	top: 47px;
	background: url(../img/lnr-cart.svg) no-repeat center center #cd0008;
	-webkit-background-size: 50% auto;
	background-size: 50% auto;
	color: #fff;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
}

.payment-method-billing-address .actions-toolbar {
	margin-top: 20px;
}

.checkout-payment-method .payment-methods {
	margin: 0;
}

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
	background: transparent;
	margin: 0;
	padding: 20px 15px;
	box-sizing: border-box;
	width: 100%;
}

/*.authentication-wrapper {
	background: #fff;
	border: 1px solid #cc0008;
	padding: 13px;
	margin-bottom: 20px;
}*/

.authentication-wrapper {
	margin-top: 0;
	float: none;
}

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

.authentication-dropdown {
	display: none;
}

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

body._has-modal-custom {
	overflow: visible !important;
	height: auto !important;
	width: auto !important;
}

/*#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;
}

/*.authentication-wrapper {
	background: #fff;
	border: 1px solid #cc0008;
	padding: 13px;
}*/

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

/*#checkout button.action.action-auth-toggle {
	display: none;
}*/

.dropdown-overlay.modal-custom-overlay {
	display: none !important;
}

.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;
}

.minicart-wrapper {
	display: none;
}

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

ul.opc-progress-bar {
	display: none;
}

.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-option._collapsible.opc-payment-additional.discount-code {
	display: none;
}

ol#checkoutSteps button.action.primary.checkout {
	padding: 14px;
	font-size: 14px;
	margin-top: 20px;
}

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

.mobile-trigger {
	width: 45px;
	height: 40px;
	line-height: 36px;
	background: #eee;
	position: absolute;
	top: 49px;
	right: 10px;
	cursor: pointer;
	text-align: center;
	color: #0e4194;
	transition: .3s;
	cursor: pointer;
	user-select: none;
	z-index: 200;
	background-image: url(../img/menu.svg);
	background-size: contain;
}

.mobile-trigger svg {
	display: none;
}

.mobile-trigger span.lines {
	display: inline-block;
	width: 100%;
	height: 5px;
	background: #cc0008;
	transition: 0.3s;
	position: relative;
}

.mobile-trigger .lines:before,
.mobile-trigger .lines:after {
	display: inline-block;
	width: 100%;
	height: 5px;
	background: #cc0008;
	transition: 0.3s;
	position: absolute;
	left: 0;
	content: '';
	-webkit-transform-origin: 0.28571rem center;
	transform-origin: 0.28571rem center;
}

.mobile-trigger .lines:before {
	top: 10px;
}

.mobile-trigger .lines:after {
	top: -11px;
}

.mobile-trigger.close .lines:before {
	-webkit-transform: rotate3d(0,0,1,45deg);
	transform: rotate3d(0,0,1,45deg);
}

.mobile-trigger.close .lines:after {
	-webkit-transform: rotate3d(0,0,1,-45deg);
	transform: rotate3d(0,0,1,-45deg);
}

.mobile-trigger.close .lines:before,
.mobile-trigger.close .lines:after {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	top: -1px;
	width: 30px;
}

.mobile-trigger.close .lines {
	background: rgba(0, 0, 0, 0);
}

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

.product-image-container,
.product-image-wrapper {
	height: 100%;
	padding: 0 !important;
}


/* Mobile Fixes 2020*/

.nyroModalCont {
	background-color: #fff;
	padding: 30px;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	left: 50% !important;
	transform: translateX(-50%);
	z-index: 500;
	top: 0px !important;
	height: 100% !important;
	padding-bottom: 240px;

}

.nyroModalCont .verpage_select {
	margin-bottom: 16px;
}

@media screen and (min-width: 531px) {
	.nyroModalCont {
		height: auto !important;
		padding-bottom: 30px;
		max-width: 500px;
		top: 10% !important;
	}
}

.nyroModalBg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 500;
}



.nyroModalCont .verpage_logo img {
	height: 100%;
	width: 50%;
}

.nyroModalCont .verpage_logo {
	display: flex;
	margin-bottom: 30px;
}

.nyroModalCont button.enter:not(.disabled)  {
	pointer-events: all;
}
.nyroModalCont button.enter span  {
	pointer-events: none;
}
.nyroModalCont button.enter span span {
	pointer-events: none;
}


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

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

@media screen and (max-width: 768px) {
	.product-items {
		font-size: 11px;
		letter-spacing: normal;
		line-height: 1.2;
	}
}

.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;
}

@media (max-width: 767px) {
	aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
		position: relative;
		visibility: visible;
		opacity: 1;
		left: 0;
	}
	aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-inner-wrap {
		position: relative;
		transform: none;
	}
}

.payment-method .payment-type-icon {
	height: auto;
	max-width: 100px;
	margin-right: 12px;
}

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

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

.checkout-billing-address input[type="checkbox"] { width: 20px; height: 20px; float: left; clear: left; }

.checkout-payment-method .checkout-billing-address .billing-address-details {
	line-height: 1.5em;
	padding: 0;
}

.field-tooltip .field-tooltip-action {
	line-height: normal;
}

#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;
}

#checkoutSteps .checkout-agreements-block input[type="checkbox"]{
	top: 0;
	margin: 0 8px 0 0;
}

@media (max-width: 768px) {
	.minicart-items .product>.product-image-container {
		margin-right: 20px;
	}
}

.checkout-agreements-block .checkout-agreement div.mage-error {
	flex: 0 0 100%;
}

.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 {
	padding: 0 20px;
}

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

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;
	gap: 8px;
}

.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: 100% !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;
}

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

.payment-method label[for="payment_services_paypal_apple_pay"] img.payment-type-icon,
.payment-method label[for="payment_services_paypal_smart_buttons"] img.payment-type-icon {
	max-width: 50px;
}

#checkout-step-login {
    background-color: transparent;
    border-bottom: none;
}
#checkout-step-login .box-inner {
    padding: 0;
}

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

.authentication-wrapper {
    z-index: 5000;
    max-width: 100%;
}

.authentication-wrapper ol li {
    list-style: none;
}
.authentication-dropdown {
    left: 0;
}
.authentication-dropdown .control.captcha-image {
    margin-top: 20px;
}

body:has(.authentication-dropdown.custom-slide._show) {
    overflow: hidden;
}

.cart-summary #block-shipping {
    display: none;
}

#shopping-cart-table .product-image-wrapper .product-image-photo {
    transform: none;
}
