/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.load-font {
	font-family: 'webfont1','webfont1b';
}

@font-face {
    font-family: 'webfont1';
    src: url('../css/webfont/webfont1.eot');
    src: url('../css/webfont/webfont1.eot?#iefix') format('embedded-opentype'),
         url('../css/webfont/webfont1.woff') format('woff'),
         url('../css/webfont/webfont1.ttf') format('truetype'),
         url('../css/webfont/webfont1.svg#webfont1') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'webfont1';
    src: url('../css/webfont/webfont1b.eot');
    src: url('../css/webfont/webfont1b.eot?#iefix') format('embedded-opentype'),
         url('../css/webfont/webfont1b.woff') format('woff'),
         url('../css/webfont/webfont1b.ttf') format('truetype'),
         url('../css/webfont/webfont1b.svg#webfont1b') format('svg');
    font-weight: bold;
    font-style: normal;
}


/*
@font-face {
	font-family:Noto Sans;
	src:	url(../css/3d4a907b1b7a232654324a3dd7ae4aa3.eot);
	src:	local("Noto Sans Regular"), local("NotoSans-Regular"),
	...
	font-weight:400;
	font-style:normal;
}

@font-face{
	font-family:Noto Sans;
	src:	url(../css/eeb9224f85430652fd070e4e64129aa4.eot);
	src:	local("Noto Sans Bold"),local("NotoSans-Bold"),
	....
	font-weight:700;
	font-style:normal;
}

@font-face{
	font-family:Noto Sans;
	src:	url(../css/a77ade19de3d3762dfbf1fe553b293cc.eot);
	src:	local("Noto Sans Italic"),local("NotoSans-Italic"),
	....
	font-weight:400;
	font-style:italic;
}

@font-face{
	font-family:Noto Sans;
	src:	url(../css/b467416c449eb823029e16347b2ea510.eot);
	src:	local("Noto Sans BoldItalic"),local("NotoSans-BoldItalic"),
	....
	font-weight:700;
	font-style:italic;
}

@font-face{font-family:Material Icons;
	src:	url(../css/e79bfd88537def476913f3ed52f4f4b3.eot);
	src:	local("Material Icons"),local("MaterialIcons-Regular"),
				url(../css/570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2"),
				url(../css/012cf6a10129e2275d79d6adac7f3b02.woff) format("woff"),
				url(../css/a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype");
	font-weight:400;
	font-style:normal;
}

*/


body,html{
	height:100%;
}
body {
	font-family: "webfont1", Arial, Helvetica, sans-serif;
	font-size:0.9375rem; /*15px*/
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	color:#000000;
	line-height:1.25em;
}

 
/* Text */
/* ---- */

a {
	color: #CC071E; /*dk rot*/
	text-decoration: none;
	cursor: pointer;
}
 
a:focus, a:hover {
  color: #A9051A; /*dk rot*/
	text-decoration: none;
}

body#checkout a:hover {
  color: #A9051A; /*dk rot*/
}

 
p {
	color: #000000;
	font-size:0.9375rem; /*15px*/	
} 

/* Buttons */
/* ------- */
 
 
.btn-primary, .btn-secondary, .btn-tertiary {
	box-shadow: none;
}
.btn-primary {
  /*#2fb5d2*/
	background-color: #CC071E;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
	background-color:#A9051A;
}

.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {
	/*#2592a9*/
	background-color:#A9051A;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover,
.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, 
.open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, 
.open>.btn-primary.dropdown-toggle:hover {
	/*#1e788c*/
	background-color:#930416;
}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, 
.btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover {
	background-color:#CC071E;
}



/* Header */
/* ------ */

#header .header-top {
	padding-bottom: 0px;
  padding-top: 16px;
}

#header .header-nav {
	border-bottom: none;
  max-height: 50px;
  margin-bottom: 20px;
}

#wrapper {
	background: #ebebeb;
  box-shadow: inset 0 1px 5px 0 rgba(0,0,0,.05);
	padding-top: 1.5625rem;
	padding-top: 2rem;
}

body#checkout #header .header-nav {
	max-height: 50px;
	padding: 0px;
	border: none;
	margin-bottom: 15px;
	box-shadow: none;
}

/* Footer */
/* ------ */
.footer-container {
	margin-top: 0px;
	padding-top: 0px;
  box-shadow: none;
}
body#checkout #footer {
  box-shadow: inset 0 1px 5px 0 rgba(0,0,0,.05);
	padding: .9375rem;
	background: #ffffff;
	color: #acaaa6;
}


/* Warenkorb */
/* --------- */

#header .header-nav .cart-preview.active {
  /* #2fb5d2 */
	background:#75A800;
}

#header .header-nav .cart-preview.focus, 
#header .header-nav .cart-preview:focus, #header .header-nav .cart-preview:hover {
	background-color:#659100;
}


#header .header-nav .cart-preview.active a {
	color:#ffffff;
}

#header .header-nav .cart-preview.active i {
	color:hsla(0,0%,100%,.6);
	color:hsla(0,0%,100%,1.0);
}

#header .header-nav .blockcart {
	height: 2.75rem;
	padding: .625rem;
	margin-left: .9375rem;
	margin-left: 0px;
}

#header .header-nav .currency-selector {
	margin-top: .9375rem;
	margin-left: .9375rem;
	white-space: nowrap;
	margin-left: 0px;
}

.card {
	box-shadow: none;
  border: 1px solid #ebebeb;
}
.card.noshadow {
  border: 1px solid #d5d5d5;
}

.card-block {
	padding: 1.26rem;
}

@media (max-width:767px) {
	#header .header-top {
		background: #FFFFFF;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#header .header-nav .currency-selector {
		margin-top: 0px;
		margin-left: 0px;
	}	
	#header .header-nav .blockcart.active {
		margin-left: 0px;
	}
	
	#header .header-nav .blockcart {
  	height: 1.5rem;
    padding: .1rem;
    margin-left: .9375rem;
	}	
}

/* Modal */
/* ----- */


#blockcart-modal .modal-header {
	background: #75A800;
}

/* Product */
/* ------- */

.product-price {
	color: #CC071E;
}

.product-cover img {
	box-shadow: none;
}

.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
	border: 1px solid #000000;
}

.product-images > li.thumb-container > .thumb {
	box-shadow: none;
}


.product-cover .layer {
	opacity: 0;
	background: hsla(0,0%,100%,.3);
}

.product-prices div {
	margin-bottom: 0.47rem;
}
.product-price span {
	font-size: 1.375rem;
}

.product-variants > .product-variants-item select {
	width: 6.8rem;
}


/* Tabs */
/* ---- */

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  border-bottom: 3px solid #CC071E;
}
.tabs .nav-tabs .nav-link.active {
	color: #CC071E;
}

.tabs {
	box-shadow: none;
}

/* Bestellung */
/* ---------- */

.media-list span.product-price {
	color: #000000;
}

.form-control:focus, .input-group.focus {
	outline: .1875rem solid #75A800;
	outline: .09325rem solid #75A800;
}
.custom-radio input[type="radio"]:checked + span {
	background-color: #75A800;
}

body#checkout section.checkout-step {
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #d5d5d5;
}

body#checkout section.checkout-step .delivery-option img {
 max-width: 100%;
}

#order-summary-content .logo-container img {
 max-width: 100%;
}

.form-control::placeholder {
	color: #666666;
}

.form-control {
	color: #acaaa6;
	color: #777777;
}

body#checkout #order-summary-content .order-confirmation-table {
	border: 1px solid #d5d5d5;
}


body#checkout section.checkout-step #customer-form .radio-inline, body#checkout section.checkout-step #delivery-address .radio-inline, body#checkout section.checkout-step #invoice-address .radio-inline, body#checkout section.checkout-step #login-form .radio-inline {
	padding-right: 10px;
}

.page-order table td, .page-order table th {
	padding: .0rem;
}
body#checkout section.checkout-step .payment-options .payment-option .label,
body#checkout section.checkout-step .payment-options .payment-option label {
	text-align: left;
}

#order-details {
	padding-top: 15px;
	padding-left: 15px;
}

.form-control{
	color:#555555;
}

.form-control:focus { 
	color:#555555;
}

/* Bestellverfolgung */
/* ----------------- */

.page-customer-account #content {
  color: #000000;
}

#order-history .table-labeled .label {
	color: #000000;
}

#content-hook_payment_return .card-block {
	display: none;
}


/* AGB */
/* --- */
#main section#content.page-content.page-cms {
	text-align: left;
}

#main section#content.page-content.page-cms td {
	vertical-align:top;
	max-width:680px;
}

/*
#main section#content.page-content.page-cms #cmsAGB td p {
	margin-bottom: 9px;
	line-height: 15px;
}
#main section#content.page-content.page-cms #cmsAGB td br,
#main section#content.page-content.page-cms #cmsAGB td b {
	line-height: 15px;
}
*/


#_desktop_currency_selector {
/*
	float:left;
*/	
}


.alert {
	font-size: 1rem;
}

.form-control-comment {
	font-size: .9rem;
	padding-top: .6rem;
	color: #878787;
}

body#checkout section.checkout-step .payment-options .payment-option {
	margin-bottom: 1.0rem;
}

body#checkout section.checkout-step .payment-options .payment-option label span {
	vertical-align:top;
}