.tx-cart .typo3-messages {
	margin-bottom: 1rem;
}
.tx-cart .field.row {
	margin-bottom: 10px !important;
}
.tx-cart-products .product-list-view .product {
	background-color: #DFDFDF;
	margin-bottom: 5px;
	padding: 3px 10px;
	
}
.tx-cart-products .product-list-view .product .product-title {
	
}
.tx-cart-products .product-list-view .product .row{
	margin-bottom: 0 !important;
}
.tx-cart-products .product-list-view .product .price {
	font-family: "Arial Black","Arial";
	min-width: 70px;
    display: inline-block;
}

.tx-cart-products .product-single-view #product-price{
	margin-bottom: 20px;
}

.tx-cart-products .product-single-view .price {
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
}
.tx-cart-products .product-varianten {
	margin-top: 10px;
}

.tx-cart-products .product-varianten .product-variante {
	background-color: #E6E6E6;
	margin-bottom: 5px;
	padding: 3px 5px;
	
	
}
.tx-cart-products .product-varianten .product-variante .product-variante-label {
	margin-bottom: 30px;
}

.tx-cart-products input {
	font-size: 14px;
	line-height: 20px;
	font-family: 'Arial';
	background-color: #E6E6E6;
	border: 1px solid rgba(255,255,255,0);
	border-radius: 0;
	box-shadow: none;
	padding: 4px 6px;
}
.tx-cart-products input:focus {
	border: 1px solid #000;
}
.tx-cart-products .add-basket-link input {
	background-color: transparent;
	border: 0;
	padding: 0;
	color: #a00022;
	font-size: 16px;
	font-family: 'Arial Black', "Arial";
}
.tx-cart.cart-preview {
	background-color: #C0C0C0;
	text-align: right;
	padding: 0 20px;
}
.tx-cart.cart-preview .warenkorblink {
	background: url("../Images/warenkorb-link.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 4px;
	padding-right: 45px;
	padding-top: 4px;
	text-transform: uppercase;
	margin-right: 25px;
}
.tx-cart.cart-preview .warenkorblink:hover{
	color: #fff:
}
.tx-cart .checkout-product-table thead th{
	border-bottom: 1px;
	border-top: 0;
}
.tx-cart .checkout-product-table tbody tr td.col-md-1 .form-control {
	max-width: 50px;
}
.tx-cart .checkout-product-table tbody tr.bggrey {
	border-top: 1px solid #333;
	background-color: #E6E6E6;
}
.tx-cart .checkout-product-table tbody tr.bggrey td {
	border: 0;
}
.tx-cart .checkout-product-table td,
.tx-cart .checkout-product-table th {
	width: auto;
}
.tx-cart #form-cart {
	margin-bottom: 2rem;
}

.tx-cart #checkout-step-coupon .checkout-step-number {
	background:#333;
	color: #fff;
	display: inline-block;
	width: 2em;
	border-radius: 50%;
	text-align: center;
	height: 2em;
	line-height: 2em;
	font-size: 0.75em;
	vertical-align: middle;
	margin-right: 1em;
	margin-top: -3px;
}
.tx-cart #checkout-step-coupon .checkout-step-title {
	padding: 0 10px;
}

.tx-cart .typo3-messages{
	width: 100%;
}
.tx-cart .btn {
	background-color: #a00022;
	border-radius: 0;
	color: #fff;
}
.tx-cart .btn:hover {
	color: #fff;
	background-color: #2F2F2F;
}
.tx-cart .bg-light-grey {
	background-color: transparent !important;
	border: 1px solid #ccc;
}
.tx-cart .method-item-info {
	padding-left: 18px;
}
.tx-cart .checkout-collection-date,
.tx-cart .checkout-collection-location {
	padding: 1em;
}
.tx-cart .aufstellungsort {
	margin-bottom: 0.75rem;
}
.tx-cart .row.aufstellungs-abholdatum {
	margin-bottom: 1rem !important;
}
.tx-cart .aufstellungs-abholdatum p {
	margin-top: 10px;
}
.tx-cart .checkbox {
	position: relative;
	top: 5px;
	margin-right: 8px;
	vertical-align: top;
}
.tx-cart input[type="checkbox"],
.tx-cart input[type="radio"] {
	position: relative;
	top: 1px;
	margin-right: 5px;
}
.tx-cart .aufstellungsort label {
	display: inline-block;
	width: 97%;
}
.tx-cart .salutation span,
.tx-cart .customer span {
	margin-right: 20px;
}
.tx-cart .zipcity .input-box.city{
	padding-left: 0px;
}
.tx-cart .street-number .street.row {
	margin-bottom: 0 !important;
}
.tx-cart .street-number .street.input-box {
	padding-right: 0;
}
.tx-cart .field.accept-terms {
	margin-bottom: 25px;
}
.tx-cart .RevocationInstruction {
	margin-top: 10px;
}

/***/

h2 .red-header{
	font-size: 20px;
	color: #a00022;
}

.layout-shop-header h2{
	font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    font-family: "Arial Black","Arial";
	font-weight: normal;
	margin: 20px 0 40px 0;
	margin: 1.25rem 0 2.5rem 0;
}

.product-variante {
	background-color: #FFF !important;
}

.product-variante p{
	margin: 0 !important;
}

.regular_price{
	display: inline-block;
}

.aufstellungs-abholdatum .validation-error {
	display: inline-block;
	margin-top: 10px;
}
.field.zipcity .validation-error {
	margin-top: 10px;
}

.tx-cart #wunschtermin-aufstellungsdatum,
.tx-cart #wunschtermin-abholdatum,
.tx-cart #wunschtermin-abholzeit,
.tx-cart #wunschtermin-aufstellungszeit{
	display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    font-weight: 400;
    color: #495057;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Arial';
    background-color: #E6E6E6;
    border: 1px solid rgba(255,255,255,0);
    border-radius: 0;
    box-shadow: none;
    padding: 4px 6px;
}

a.black,
a.black:hover{
	color: #000;
	font-size: 20px;
	text-decoration: none;
}

font.uppercase-white{
	font-size: 24px;
	color: #FFF;
}

font.bold{
	font-family: Arial Black;
    font-size: 20px;
}
.checkout-step-table tr td.last {
	width: 100px;
}
.checkout-step-table tr.taxes td {
	font-size: 85%;
}
p.alert-message {
	margin-bottom: 0;
}