.sticky {
    z-index: 13;
}

.notification-area .grid-container .messages .message {
    font-size: 1rem;
    text-align: center;
}
/* Helpers */
.uppercase {
	text-transform: uppercase;
}
.title {
	font-weight: 300;
}

.start-title {
	font-weight: 200;
	font-size: 2rem;
}
/* Helpers END */

p {
	font-size: 1rem;
	letter-spacing: 0.05em;
}
.underline {
	text-decoration: underline;}

.h1, h1 {
	font-size: 3rem;
	line-height: 1.6;
	font-weight: 600;
}

.h2, h2{
	font-weight: 300;
}
.h3, h3{
	font-size: 2rem;
}
.h4, h4{
	font-size: 1.5rem;
}
label a,
a.ajax-lightbox,
a.checkout-forgot-pass{
		text-decoration: underline;
}
a.pagebuilder-button-link {
	background-color: transparent;
	color: #000000;
	text-decoration: underline;
	padding: 0px 0.25rem;
	float: left; 
}
.price-tax-info, #product-detail-summary-delivery {
	font-size: 0.875rem;
}
#category_product_listings {
	text-decoration: none;
}
.accordion-title {
	text-decoration:none;
}

.button.hollow {
	background-color: #ffffff;
	color: #000000;
}

.product-detail-favourite-button-cont {
	text-align: right;
}

#cms_cont .text, #cms_cont p {
	font-size: 1.25rem;
	line-height: 1.6;
}

.button, .submit-button{
	font-size: 1rem;
	line-height: inherit;
}

.accordion-content, .accordion-title {
	line-height: 1.5;
}


.mobile-filter-button,
.mobile-filter-button:active,
.mobile-filter-button:focus,
.add-to-favourite,
.add-to-favourite i {
	color:#0a0a0a;
}

#product-detail-summary-delivery span.product-detail-summary-delivery-save {
    margin-left: -4px;
}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea, select {
    border: 1px solid #1d1d1d;
    padding-left: 1rem;
    padding-right: 1rem;
}
.input-description,
.checkout-steps-container{
	color: #1d1d1d;
}
label a{ text-decoration: underline;}

.accordion-title:before {
	position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
	content: "+";
}
.is-active>.accordion-title:before {
	content: "\2013";
}

/* Small only */

@media screen and (max-width: 39.9375em) {
	.h2, h2 {
   		font-size: 2rem;
   		line-height:inherit;
	}
	.product-detail-summary-delivery {
		margin-bottom: 1rem;
	}
}

/* Small and Medium only */
@media screen and (max-width: 63.9375em) {
	.header.clean-layout .cell.small-12 {
		border-bottom: none;
	}
	main {
		padding-top: 56px;
	}
	main #product_desc .accordion-title {
		padding-top: 1rem;
	}
	.floating-button {
		height: 140px;
	}	
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Medium and up */
@media screen and (min-width: 40em) {
.title p {
	line-height: 1.4;
}
.title {
	font-size: 4rem;
}
.start-title {
	font-weight: 200;
	font-size: 4rem;
}
	.h1, h1 {
	font-size: 3rem;
	line-height: 1.6;
	font-weight: 600;
}
	.shadow-container {
		padding: 0;
	}
	.timewrapper {
		max-width: 80% !important;	}

	#product-detail-left-cont .accordion-item {
		padding-bottom: 1rem;
        padding-top: 1rem;
        border-top: 2px solid #dbdada;
	}
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {
	#cms_cont h1, #cms_cont h2.title, #cms_cont h2.title span.title {
		padding-left: 0px;
	}
}

@media print {}

div#terminformular {
	height: auto;
}