/**
 * ------------------------------------------
 * STARTSEITE
 * ------------------------------------------
 */

.loading_overlay{
	display: none;
   	top: 0;
	right: 0;
   	bottom: 0;
   	left: 0;
   	position: absolute;
   	background: #FEFEFE;
   	z-index: 1;
   	-webkit-transition: opacity 450ms cubic-bezier(.645,.045,.355,1);
   	-moz-transition: opacity 450ms cubic-bezier(.645,.045,.355,1);
   	-o-transition: opacity 450ms cubic-bezier(.645,.045,.355,1);
   	transition: opacity 450ms cubic-bezier(.645,.045,.355,1);
}

.startseite .loading_overlay{display: block;}

.pace-done .loading_overlay{opacity: 0;}

.csstransforms .loading_overlay .animation{
  	font-size: 100px;
  	width: 10px;
  	height: 50px;
  	display: block;
  	position: absolute;
  	margin: -25px 0 0 -5px;
  	top: 50%;
  	left: 50%;
  	border-radius: 50%;
  	list-style: none;
}

.csstransforms .loading_overlay.activated .animation{
   	opacity: 1;
   	-webkit-transition: opacity 355ms cubic-bezier(.645,.045,.355,1);
   	-moz-transition: opacity 355ms cubic-bezier(.645,.045,.355,1);
   	-o-transition: opacity 355ms cubic-bezier(.645,.045,.355,1);
   	transition: opacity 355ms cubic-bezier(.645,.045,.355,1);
}

.csstransforms .loading_overlay .animation li{
  	position: absolute;
  	width: 10px;
  	height: 10px;
  	display: block;
  	border-radius: 5px;
  	/* PREPARE ANIMATION */
  	-moz-backface-visibility: hidden;
  	-webkit-backface-visibility: hidden;
  	backface-visibility: hidden;
  	-moz-transform-style: preserve-3d;
  	-webkit-transform-style: preserve-3d;
  	transform-style: preserve-3d;
  	-webkit-perspective: 1000;
  	-moz-perspective: 1000;
  	perspective: 1000;
  	-moz-box-sizing: content-box;
  	-webkit-box-sizing: content-box;
  	box-sizing: content-box;
}

.csstransforms .loading_overlay .animation li:nth-child(1){
  	left: 50%;
  	top: 0;
  	margin: 0 0 0 -.1em;
  	background: #99CC66;
  	-webkit-transform-origin: 50% 250%;
  	-moz-transform-origin: 50% 250%;
  	-ms-transform-origin: 50% 250%;
  	-o-transform-origin: 50% 250%;
  	transform-origin: 50% 250%;
  	-webkit-animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
  	-moz-animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
  	-ms-animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
  	-o-animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
  	animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
}

.csstransforms .loading_overlay .animation li:nth-child(2){
  	top: 50%;
  	right: 0;
  	margin: -.1em 0 0 0;
  	background: #CDCECC;
  	-webkit-transform-origin: -150% 50%;
  	-moz-transform-origin: -150% 50%;
  	-ms-transform-origin: -150% 50%;
  	-o-transform-origin: -150% 50%;
  	transform-origin: -150% 50%;
  	-webkit-animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
  	-moz-animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
  	-ms-animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
  	-o-animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
  	animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
}

.csstransforms .loading_overlay .animation li:nth-child(3){
  	left: 50%;
  	bottom: 0;
  	margin: 0 0 0 -.1em;
  	background: #C4B8A7;
  	-webkit-transform-origin: 50% -150%;
  	-moz-transform-origin: 50% -150%;
  	-ms-transform-origin: 50% -150%;
  	-o-transform-origin: 50% -150%;
  	transform-origin: 50% -150%;
  	-webkit-animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
  	-moz-animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
  	-ms-animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
  	-o-animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
  	animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
}

.csstransforms .loading_overlay .animation li:nth-child(4){
  	top: 50%;
  	left: 0;
  	margin: -.1em 0 0 0;
  	background: #679A34;
  	-webkit-transform-origin: 250% 50%;
  	-moz-transform-origin: 250% 50%;
  	-ms-transform-origin: 250% 50%;
  	-o-transform-origin: 250% 50%;
  	transform-origin: 250% 50%;
  	-webkit-animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
  	-moz-animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
  	-ms-animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
  	-o-animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
  	animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
}

.csstransforms .loading_overlay .animation li:nth-child(5){
  	bottom: 30%;
  	left: 30%;
  	margin: -.1em 0 0 0;
  	background: #E6E5E3;
  	-webkit-transform-origin: 100% -20%;
  	-moz-transform-origin: 100% -20%;
  	-ms-transform-origin: 100% -20%;
	-o-transform-origin: 100% -20%;
  	transform-origin: 100% -20%;
  	-webkit-animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
  	-moz-animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
  	-ms-animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
  	-o-animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
  	animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
}

.csstransforms .loading_overlay .animation li:nth-child(6){
  	top: 30%;
  	right: 30%;
  	margin: 0 -.1em 0 0;
  	background: #B6AA96;
  	-webkit-transform-origin: 50% -120%;
  	-moz-transform-origin: 50% -120%;
  	-ms-transform-origin: 50% -120%;
  	-o-transform-origin: 50% -120%;
  	transform-origin: 50% -120%;
  	-webkit-animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
  	-moz-animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
  	-ms-animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
	-o-animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
	animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
}

@-webkit-keyframes rota{to{-webkit-transform: rotate(360deg);}}
@-moz-keyframes rota{to{-moz-transform: rotate(360deg);}}
@-ms-keyframes rota{to{-ms-transform: rotate(360deg);}}
@-o-keyframes rota{to{-o-transform: rotate(360deg);}}
@keyframes rota{to{transform: rotate(360deg);}}

@-webkit-keyframes opa{
	0%{opacity: 0.84;}
   	12%{opacity: 0.80;}
   	19.5%{opacity: 0.88;}
	37.2%{opacity: 0.64;}
   	40.5%{opacity: 0.52;}
   	52.7%{opacity: 0.69;}
   	60.2%{opacity: 0.60;}
   	66.6%{opacity: 0.52;}
   	70.0%{opacity: 0.63;}
   	79.9%{opacity: 0.60;}
   	84.2%{opacity: 0.75;}
   	91.0%{opacity: 0.87;}
	100%{opacity: 0.84;}
}

@-moz-keyframes opa{
	0%{opacity: 0.84;}
   	12%{opacity: 0.80;}
   	19.5%{opacity: 0.88;}
   	37.2%{opacity: 0.64;}
   	40.5%{opacity: 0.52;}
   	52.7%{opacity: 0.69;}
   	60.2%{opacity: 0.60;}
   	66.6%{opacity: 0.52;}
   	70.0%{opacity: 0.63;}
   	79.9%{opacity: 0.60;}
   	84.2%{opacity: 0.75;}
   	91.0%{opacity: 0.87;}
	100%{opacity: 0.84;}
}

@-ms-keyframes opa{
	0%{opacity: 0.84;}
   	12%{opacity: 0.80;}
   	19.5%{opacity: 0.88;}
   	37.2%{opacity: 0.64;}
   	40.5%{opacity: 0.52;}
   	52.7%{opacity: 0.69;}
   	60.2%{opacity: 0.60;}
   	66.6%{opacity: 0.52;}
   	70.0%{opacity: 0.63;}
   	79.9%{opacity: 0.60;}
   	84.2%{opacity: 0.75;}
   	91.0%{opacity: 0.87;}
	100%{opacity: 0.84;}
}

@-o-keyframes opa{
	0%{opacity: 0.84;}
   	12%{opacity: 0.80;}
   	19.5%{opacity: 0.88;}
   	37.2%{opacity: 0.64;}
   	40.5%{opacity: 0.52;}
   	52.7%{opacity: 0.69;}
   	60.2%{opacity: 0.60;}
   	66.6%{opacity: 0.52;}
   	70.0%{opacity: 0.63;}
   	79.9%{opacity: 0.60;}
   	84.2%{opacity: 0.75;}
   	91.0%{opacity: 0.87;}
	100%{opacity: 0.84;}
}

@keyframes opa{
	0%{opacity: 0.84;}
   	12%{opacity: 0.80;}
   	19.5%{opacity: 0.88;}
   	37.2%{opacity: 0.64;}
   	40.5%{opacity: 0.52;}
   	52.7%{opacity: 0.69;}
   	60.2%{opacity: 0.60;}
   	66.6%{opacity: 0.52;}
   	70.0%{opacity: 0.63;}
   	79.9%{opacity: 0.60;}
   	84.2%{opacity: 0.75;}
   	91.0%{opacity: 0.87;}
	100%{opacity: 0.84;}
}

.startseite article > .last,
.startseite .mod_article > .last{padding-top: 24px;}

#container{ min-height: calc( 100vh - 80px - 48px - 65px ); }

#main .widget{ padding-top: 16px !important; }

.checkbox_container > span{
	display: flex;
}

.checkbox_container > span input {
	margin-top: 4px;
	margin-right: 8px;
}

.mod_iso_checkout > h1,
.mod_iso_checkout > h2,
.mod_iso_checkout > p{
	max-width: 650px;
	margin: 0 auto;
}

.mod_iso_checkout #member_dropdown + *:not(form){ padding-top: 48px; }

.billingaddress .adresse_versand{ display: none !important; }
.shippingaddress .adresse_rechnung{ display: none !important; }

.billingaddress + .shippingaddress{ padding-top: 48px; }

.pakete .product_list .product + .product{ padding-top: calc( 48px + 3.125vw ); }
.pakete .product_list .product .ce_table td:first-child{ float: none; }

#main .mod_iso_productlist .product_list .product .product_hover_overlay .submit_container{ display: block !important; }
#main .mod_iso_productlist .product_list .product .product_hover_overlay .submit_container input{ margin: 0 auto !important; }

#main .login_modal > *{
	max-width: 650px;
	margin: 0 auto;
}

#main .register_modal{
	padding-top: calc( 48px );
}

#main .register_modal > *{
	max-width: 650px;
	margin: 0 auto;
}

.empty_cart.mod_iso_productlist{
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.empty_cart.mod_iso_productlist > div:first-child{
	max-width: 650px;
	margin: 0 auto;
	text-align: left;
}

.empty_cart.mod_iso_productlist .product{
	border: none !important;
}

.empty_cart.mod_iso_productlist .product_list + span > i{
	border: none !important;
}

/**
 * ------------------------------------------
 * BLOG
 * ------------------------------------------
 */

@media only screen and (min-width: 765px){
	#main .mod_news4wardList,
	#main .single_article {padding:60px 0 0 0;}
}

.blog_article{
	padding: 64px 0 128px;
    border-top: 1px solid #FAFAFA;
	border-bottom: 1px solid #D4D4D4;
}

.blog_article:first-child{
	padding: 0 0 128px;
    border-top: none;
}

.blog_article:last-child{border-bottom: none;}

/* Article Meta */

.article_meta .share_list {margin: 0 0 40px;}

/* Tags */

.tag_list{margin:36px 0 0;}

.tag_list li{
    display:inline-block;
    margin:0 6px 6px 0;
}

.tag_box{
    position:relative;
    padding:6px 10px;
    color:#666666;
    background:#F2F2F2;
    border:1px solid rgba(0,0,0,.03);
}

.tag_box:before{
    content:"";
    display:block;
    top:1px; right:1px; bottom:1px; left:1px; position:absolute;
    background:#f0f0f0;
}

.tag_box span{position:relative;}

/* Blog Divider */

.blog_article .divider{
	width: 200%;
    height: 2px;
    display: block;
    margin: 0 0 24px;
    position: relative;
    background: #99CC66;
}

/* Blog Footer */

.article_footer ul,
.article_footer ul li{list-style: none;}

.article_footer .tiny_type{
	max-width: 650px;
	text-align: center;
}

.article_footer .ce_text{padding: 0;}

.article_footer .ce_text:first-child li:last-child{padding: 0 0 16px 0;}

@media only screen and (max-width: 1300px){

	.blog_article .stickem{max-width: 100%;}
	.blog_article .share_list{z-index: 1;}
	.blog_article .meta_list{
		display: inline-block;
		vertical-align: middle;
	}
	.blog_article .tag_list{
		max-width: 650px;
		margin: 0;
	}

}

@media only screen and (max-width: 1150px){

	.blog_article .stickem{max-width: 650px;}
	.blog_article .divider_container{
		max-width: 650px;
		margin: 0 auto;
		padding: 0;
	}

}

/**
 * ------------------------------------------
 * SHOP
 * ------------------------------------------
 */

#main .submit_container{
	display: flex !important;
	justify-content: space-between !important;
	padding-top: 16px !important;
}

.submit_container input{ margin: 0 !important; }

/* Pakete */

.pakete .scroll_down_button{
	display: none !important;
}

article.pakete .product:not(:last-of-type){
	border-bottom: 1px solid #D4D4D4;
	padding-bottom: 64px;
}

article.pakete .product + .product{
	border-top: 1px solid #FAFAFA;
	padding-top: 64px;
}

article.pakete form{
	max-width: 100%;
}

article.pakete form .ce_table td:first-child{
	float: none;
}

.pakete .product > form{ max-width: 100%; }

/* */

@media only screen and (min-width: 765px){
	#main .mod_iso_productlist .product_list,
	#main #produkte_liste{padding:60px 0 0 0;}
}

.product .submit_container .add_to_wishlist{display: none;}

.filter_search{
	display: none;
	right: 0;
    position: absolute;
	z-index: -1;
}

.subnavigation .none_found input{
   color: red;
}

.filter_search input{
   width: auto !important;
   display: inline-block !important;
   height: 59px;
   line-height: 58px !important;
   padding: 0 32px 0 16px;
	-moz-box-sizing:border-box;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
   border: none;
   outline: none !important;
   background-color: rgba(254,254,254,0.32);
   text-align: right;
}

@media only screen and (min-width: 1500px){
	.filter_search input{padding: 0 48px 0 32px;}
}

/* Shop Katalog */

#produkte_katalog .catalogue_view .product_list{
  width:102%;
  margin:1% -1%;
  padding: 0 48px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: opacity 312ms 11ms ease-in-out;
  -moz-transition: opacity 312ms 11ms ease-in-out;
  -o-transition: opacity 312ms 11ms ease-in-out;
  transition: opacity 312ms 11ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(.645,.045,.355,1);
  -moz-transition-timing-function: cubic-bezier(.645,.045,.355,1);
  -o-transition-timing-function: cubic-bezier(.645,.045,.355,1);
  transition-timing-function: cubic-bezier(.645,.045,.355,1);
  opacity: 1;
}

@media only screen and (max-width: 899px){
    #produkte_katalog .catalogue_view .product_list{padding: 2% 3% 0;}
}

#produkte_katalog .catalogue_view .product_list .product{
   	display: inline-block;
   	margin: 1%;
	min-height: 35vh;
	-moz-box-sizing:border-box;
   	-webkit-box-sizing:border-box;
   	box-sizing:border-box;
}

.pace-done #produkte_katalog .catalogue_view .product_list .product{
	min-height: 1px;
}

@media only screen and (min-width: 900px){
  	#produkte_katalog .catalogue_view .ce_accordion .ce_image,
	#produkte_katalog .catalogue_view .image_grid .ce_image,
	#produkte_katalog .catalogue_view .ce_accordion .ce_text,
	#produkte_katalog .catalogue_view .image_grid .ce_text{width: 40%;}
}
@media only screen and (min-width: 1800px){
  	#produkte_katalog .catalogue_view .ce_accordion .ce_image,
	#produkte_katalog .catalogue_view .image_grid .ce_image,
	#produkte_katalog .catalogue_view .ce_accordion .ce_text,
	#produkte_katalog .catalogue_view .image_grid .ce_text{width: 31.25%;}
}

/* Small */

@media only screen and (min-width: 900px){
  	#produkte_katalog .catalogue_view .col_small{width: 31.25%;}
}
@media only screen and (min-width: 1800px){
 	#produkte_katalog .catalogue_view .col_small{width: 23%;}
}

/* Medium */

@media only screen and (min-width: 900px){
  	#produkte_katalog .catalogue_view .col_medium{width: 40%;}
}
@media only screen and (min-width: 1800px){
  	#produkte_katalog .catalogue_view .col_medium{width: 31.25%;}
}

/* Large */

@media only screen and (min-width: 900px){
  	#produkte_katalog .catalogue_view .col_large{width: 56%;}
}
@media only screen and (min-width: 1800px){
  	#produkte_katalog .catalogue_view .col_large{width: 48%;}
}

.catalogue_view .product_list > .product{
   position: relative;
}

#produkte_katalog .catalogue_view .product_list .product .sku{
	display: none;
}

#produkte_katalog .catalogue_view .product_list .product .submit_container{
	margin-top: 4px;
	margin-bottom: 4px;
}

#produkte_katalog .catalogue_view .product_list .product .add_to_wishlist{
	margin-top: 4px;
	margin-bottom: 4px;
}

#produkte_katalog .catalogue_view .product_list .product .open_quickview{
	top: 12px;
	right: 12px;
	position: absolute;
}

@media only screen and (max-width: 899px){
    #produkte_katalog .catalogue_view .product_list .product .open_quickview{display: none;}
}

#produkte_katalog .catalogue_view .product_list .product .open_quickview a{
	width: 24px;
	height: 24px;
	line-height: 24px;
	display: block;
	text-align: center;
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	border: none;
}

.catalogue_view .product_hover_overlay{
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   padding: 16px;
	-moz-box-sizing:border-box;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
   position: absolute;
	z-index: 7;
   text-align: left;
   opacity: 0;
   background: rgba(254,254,254,0.62);
   -moz-backface-visibility: hidden;
 	-webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-transform-style: preserve-3d;
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   -webkit-perspective: 1000;
   -moz-perspective: 1000;
   perspective: 1000;
   -webkit-transition: opacity 284ms ease-in-out;
   -moz-transition: opacity 284ms ease-in-out;
   -o-transition: opacity 284ms ease-in-out;
   transition: opacity 284ms ease-in-out;
   -webkit-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -moz-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -o-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   transition-timing-function: cubic-bezier(.645,.045,.355,1);
}

.catalogue_view .product:hover .product_hover_overlay{
   opacity: 1;
}

.catalogue_view .product_hover_overlay > form{
   width: 100%;
   height: 100%;
   display: block;
   position: relative;
}

.catalogue_view .product_hover_overlay .formbody{
    width: 100%;
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
   -moz-backface-visibility: hidden;
 	-webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-transform-style: preserve-3d;
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   -webkit-perspective: 1000;
   -moz-perspective: 1000;
   perspective: 1000;
   -webkit-transition: all 200ms 64ms ease-in-out;
   -moz-transition: all 200ms 64ms ease-in-out;
   -o-transition: all 200ms 64ms ease-in-out;
   transition: all 200ms 64ms ease-in-out;
   -webkit-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -moz-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -o-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -ms-transform: translate3d(-50%,-46%,0) rotate(0deg) scale3d(1,1,1);
   -o-transform: translate3d(-50%,-46%,0) rotate(0deg) scale3d(1,1,1);
   -moz-transform: translate3d(-50%,-46%,0) rotate(0deg) scale3d(1,1,1);
   -webkit-transform: translate3d(-50%,-46%,0) rotate(0deg) scale3d(1,1,1);
   transform: translate3d(-50%,-46%,0) rotate(0deg) scale3d(1,1,1);
}

.catalogue_view .product:hover .product_hover_overlay .formbody{
   -ms-transform: translate3d(-50%,-50%,0) rotate(0deg) scale3d(1,1,1);
   -o-transform: translate3d(-50%,-50%,0) rotate(0deg) scale3d(1,1,1);
   -moz-transform: translate3d(-50%,-50%,0) rotate(0deg) scale3d(1,1,1);
   -webkit-transform: translate3d(-50%,-50%,0) rotate(0deg) scale3d(1,1,1);
   transform: translate3d(-50%,-50%,0) rotate(0deg) scale3d(1,1,1);
}


.catalogue_view .product_hover_overlay .formbody > *{
   text-align: center;
}

.catalogue_view .product_hover_overlay .formbody input{margin: 0 auto;}

@media only screen and (max-width: 899px){
    .catalogue_view .product_hover_overlay{
        position: relative;
        opacity: 1;
    }
    .catalogue_view .product_hover_overlay .formbody{
        top: 0;
        left: 0;
        position: relative;
        padding-bottom: 50px;
        -ms-transform: translate3d(0,0,0) rotate(0deg) scale3d(1,1,1) !important;
        -o-transform: translate3d(0,0,0) rotate(0deg) scale3d(1,1,1) !important;
        -moz-transform: translate3d(0,0,0) rotate(0deg) scale3d(1,1,1) !important;
        -webkit-transform: translate3d(0,0,0) rotate(0deg) scale3d(1,1,1) !important;
        transform: translate3d(0,0,0) rotate(0deg) scale3d(1,1,1) !important;
    }
}

.quick_view ul.product_list > li{
   display: block;
   width: 61.875rem;
   margin-left: -30.9375rem;
   position: fixed;
   top: 50%;
   left: 50%;
   z-index: 55;
   background: #F8F7F5;
   -moz-backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-transform-style: preserve-3d;
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   -webkit-perspective: 1000;
   -moz-perspective: 1000;
   perspective: 1000;
   -webkit-transition: 284ms 6ms ease-in-out;
   -moz-transition: 284ms 6ms ease-in-out;
   -o-transition: 284ms 6ms ease-in-out;
   transition: 284ms 6ms ease-in-out;
   -webkit-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -moz-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -o-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -ms-transform: translate3d(0,-32%,0) rotate(0deg) scale3d(1,1,1);
   -o-transform: translate3d(0,-32%,0) rotate(0deg) scale3d(1,1,1);
   -moz-transform: translate3d(0,-32%,0) rotate(0deg) scale3d(1,1,1);
	-webkit-transform: translate3d(0,-32%,0) rotate(0deg) scale3d(1,1,1);
	transform: translate3d(0,-32%,0) rotate(0deg) scale3d(1,1,1);
   opacity: 0;
   visibility: hidden;
}

.quick_view ul.product_list > li form{
   width: 100%;
	max-width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
   padding: 32px;
   -moz-box-shadow:
      0px 2px 4px rgba(2,4,6,0.3),
      0px 5px 15px rgba(2,4,6,0.2),
      0px 10px 40px rgba(2,4,6,0.1);
   -webkit-box-shadow:
      0px 2px 4px rgba(2,4,6,0.3),
      0px 5px 15px rgba(2,4,6,0.2),
      0px 10px 40px rgba(2,4,6,0.1);
   box-shadow:
      0px 2px 4px rgba(2,4,6,0.3),
      0px 5px 15px rgba(2,4,6,0.2),
      0px 10px 40px rgba(2,4,6,0.1);
}

.quick_view ul.product_list > li .formbody{
   -webkit-transition: 284ms 6ms ease-in-out;
   -moz-transition: 284ms 6ms ease-in-out;
   -o-transition: 284ms 6ms ease-in-out;
   transition: 284ms 6ms ease-in-out;
   -webkit-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -moz-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -o-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   transition-timing-function: cubic-bezier(.645,.045,.355,1);
   opacity: 0;
}

.visible_quickview .quick_view ul.product_list > li{
   -webkit-transition: 0ms 0ms;
   -moz-transition: 0ms 0ms;
   -o-transition: 0ms 0ms;
   transition: 0ms 0ms;
}

.quick_view ul.product_list > li.visible_product{
   -ms-transform: translate3d(0,-50%,0) rotate(0deg) scale3d(1,1,1);
   -o-transform: translate3d(0,-50%,0) rotate(0deg) scale3d(1,1,1);
   -moz-transform: translate3d(0,-50%,0) rotate(0deg) scale3d(1,1,1);
	-webkit-transform: translate3d(0,-50%,0) rotate(0deg) scale3d(1,1,1);
	transform: translate3d(0,-50%,0) rotate(0deg) scale3d(1,1,1);
   opacity: 1;
   visibility: visible;
}

.quick_view ul.product_list > li.visible_product .formbody{
   -webkit-transition: 0ms 0ms ease-in-out;
   -moz-transition: 0ms 0ms ease-in-out;
   -o-transition: 0ms 0ms ease-in-out;
   transition: 0ms 0ms ease-in-out;
   opacity: 1;
}

.visible_quickview .quick_view ul.product_list > li .formbody{
   -webkit-transition: 395ms 3ms ease-in-out;
   -moz-transition: 395ms 3ms ease-in-out;
   -o-transition: 395ms 3ms ease-in-out;
   transition: 395ms 3ms ease-in-out;
   -webkit-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -moz-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   -o-transition-timing-function: cubic-bezier(.645,.045,.355,1);
   transition-timing-function: cubic-bezier(.645,.045,.355,1);
}

.quick_view ul.product_list > li form{
   position: relative;
}

.quick_view ul.product_list > li .formbody{
    display: inline-block;
}

.quick_view ul.product_list > li .formbody > div{
   width: 50%;
   display: inline-block;
   vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    position: relative;
}

.quick_view ul.product_list > li .formbody > div.right{
   padding: 0 0 0 32px;
}

.quick_view ul.product_list > li  h4{
   padding: 0;
}

.quick_view ul.product_list > li .add_to_wishlist{
   margin-top: 16px;
}

.quick_view ul.product_list > li .add_to_cart{
   margin: 8px 0;
}

.close_quickview{
   width: 48px;
   height: 48px;
   -moz-border-radius: 100%;
   -webkit-border-radius: 100%;
   border-radius: 100%;
   line-height: 48px;
   display: block;
   text-align: center;
   top: -19px;
   right: -19px;
   position: absolute;
   background: #FEFEFE;
   -moz-box-shadow:
      0px 1px 2px rgba(2,4,6,0.075),
      0px 2px 6px rgba(2,4,6,0.05),
      0px 5px 20px rgba(2,4,6,0.025);
   -webkit-box-shadow:
      0px 1px 2px rgba(2,4,6,0.075),
      0px 2px 6px rgba(2,4,6,0.05),
      0px 5px 20px rgba(2,4,6,0.025);
   box-shadow:
      0px 1px 2px rgba(2,4,6,0.075),
      0px 2px 6px rgba(2,4,6,0.05),
      0px 5px 20px rgba(2,4,6,0.025);
}

.close_quickview a{
   width: 10px;
   height: 10px;
   padding: 19px;
   display: block;
	border: none;
}

.close_quickview a span{
   width: 100%;
   height: 100%;
   display: block;
   background:url(../ui/sprite_navigation.svg) no-repeat;
   background-position: bottom center;
   -o-background-size: 300%;
   -moz-background-size: 300%;
   -webkit-background-size:300%;
   background-size: 300%;
}

/* Shop Register (Zubehör) */

#produkt-modul-zubehoer .product{padding: 0 0 64px;}

#produkt-modul-zubehoer .product:after{
    content: "";
	width: 1px !important;
    height: 1px !important;
    display: block !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    opacity: 0 !important;
    overflow: hidden;
    float: none;
    clear: both;
}

#produkt-modul-zubehoer .product form{
	max-width: 1150px;
	margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
}

#produkt-modul-zubehoer .product .image_left{
	width: 50%;
	float: left;
	padding: 39px 0 0 0;
}
#produkt-modul-zubehoer .product .text_right{
	width: 50%;
	float: left;
	padding: 0 0 0 5%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#produkt-modul-zubehoer .product .text_right .price{
	padding: 0 0 0.55em;
}

#produkt-modul-zubehoer .product .submit_container .add_to_wishlist{display: none;}


@media only screen and (max-width: 860px){
	#produkt-modul-zubehoer .product .image_left{
		width: 100%;
		float: none;
	}
	#produkt-modul-zubehoer .product .text_right{
		width: 100%;
		float: none;
		padding: 24px 0 0 0;
	}
}

/* Shop Produktliste */

#produkte_liste .alphabet{
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #C9CAC8;
}

#produkte_liste .alphabet li{
	display: inline-block;
	line-height: 48px;
}

#produkte_liste .alphabet li:first-child{padding: 0 16px;}

#produkte_liste .alphabet li a{margin: 0 16px;}

#produkte_liste .alphabet li a[href="#"]{display: none;}

/* #produkte_liste .product_list{padding: 64px 0 0;} */

#produkte_liste .product_list{ box-sizing: border-box; }
@media screen and (max-width: 1150px){
	#produkte_liste .product_list{
		padding: 0 64px;
	}
}
@media only screen and (max-width: 750px){
	#produkte_liste .product_list{
		padding: 0 48px;
	}
}
@media only screen and (max-width: 650px){
	#produkte_liste .product_list{
		padding: 0 32px;
	}
}
@media only screen and (max-width: 550px){
	#produkte_liste .product_list{
		padding: 0 24px;
	}
}
@media screen and (max-width: 450px){
	#produkte_liste .product_list{
		padding: 0 16px;
	}
}

#produkte_liste .product_list_divider{
	width: 100%;
    max-width: 1150px;
    margin: 0 auto;
    position: relative;
	padding-top: 48px;
}

#produkte_liste .product_list_divider .stickem{top: 2px;}

#produkte_liste .product_list_divider > li > div{
    width: 100px;
    height: 100px;
    display: block;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #99cc66;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-style: normal;
    border: none;
}

#produkte_liste .product_list_divider h2{
    width: 100px;
    height: 100px;
    display: block;
    color: #FFFFFF;
}

#produkte_liste .product_list_divider a{
	width: 100%;
	height: 100%;
	line-height: 100px;
	display: block;
	color: #FEFEFE;
	text-align: center;
	font-style: normal;
	border: none;
}
#produkte_liste .product_list_divider a:hover{
	color: #FEFEFE;
}

#produkte_liste .product{padding: 24px 0;}

#produkte_liste .product h2,
#produkte_liste .product h3{
	display: inline-block;
}

#produkte_liste .product h3{
    text-align: left;
}

#produkte_liste .product .sku{
	padding: 0 0 0 8px;
	display: inline-block;
}

@media only screen and (max-width: 1000px){
	#produkte_liste .product_list_divider > div{margin: 0 0 0;}
}

#produkte_katalog > .last,
#produkte_register > .last,
#produkte_liste > .last{
	padding-top: 24px;
	display: none;
}

/* Shop Produkt */

.produktansicht .filter_search{display: none !important;}

.no-touch .produktansicht .main_content article.first:not(#fehler-404-seite-nicht-gefunden):not(#zugriff-verweigert),
.no-touch .produktansicht .main_content .mod_article.first:not(#fehler-404-seite-nicht-gefunden):not(#zugriff-verweigert){padding-top: 0;}

.mod_iso_productreader form{max-width: 100%;}

.mod_iso_productreader .stickem,
.mod_iso_productreader .description{margin-top: 24px;}

/**
 * ------------------------------------------
 * CHECKOUT
 * ------------------------------------------
 */

header .checkout_steps{
	width: 100%;
	padding: 0 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 152px;
    left: 0;
    position: absolute;
    z-index: -1;
    background: #E3E3E3;
    border-bottom: 1px solid #D4D4D4;
}

header .checkout_steps li a,
header .checkout_steps li span{
	height: 58px;
	line-height: 58px;
	display: block;
}

header .checkout_steps li span,
header .checkout_steps li a{padding: 0 4px;}

header .checkout_steps li:first-child span,
header .checkout_steps li:first-child a{padding: 0 4px 0 16px;}

header .checkout_steps li.active > *{color: rgb(103,154,52);}

header .checkout_steps .upcoming_step span{
	opacity: 0.4;
}

@media only screen and (min-width: 1500px){
	header .checkout_steps{
		padding: 0 32px;
		top: 89px;
	}
}

@media only screen and (max-width: 860px){
	header .checkout_steps{
		display: none;
	}
}

#checkout .mod_iso_checkout > *{
	max-width: 650px;
    margin: 0 auto;
}

#checkout > *:first-child,
#bestaetigung > *:first-child > *:first-child,
#bestaetigung h2{padding: 56px 0 0 0;}

#checkout > *:last-child{padding: 0 0 56px 0;}

#checkout h4{margin: 0 auto;}

#checkout .formbody > label,
#checkout .widget label{padding: 12px 0 4px;}

#checkout .login_modal .checkbox_container{
    padding: 12px 0;
}

#checkout .login_modal .checkbox_container label{
    display: inline-block;
    vertical-align: middle;
}

#checkout .login_modal .checkbox_container input{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 8px;
}

#checkout blockquote .submit_container{
	display: inline-block;
    vertical-align: bottom;
}

#checkout blockquote span input.submit{
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	display: inherit;
	padding: 0;
	margin: 0;
	height: inherit;
    line-height: inherit;
	background: none;
}

#checkout .order_note{
	padding-top: 24px;
}

#checkout .order_note > *:first-child{
	color: #FF5E54;
}

/*
#checkout .order_note p{
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
}
*/

#checkout .paymentmethod > div:first-child span{
    display: block;
}

#checkout .paymentmethod > div:first-child input.radio,
#checkout .paymentmethod > div:first-child input.radio{
	display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

#checkout .paymentmethod > div:first-child label,
#checkout .paymentmethod > div:first-child label{
	display: inline-block;
    vertical-align: top;
	padding: 0;
	cursor: pointer;
}

#checkout #tl_logout input{border-bottom: 1px solid #99CC66;}
#checkout #tl_logout input:hover{color: #99CC66;}

#checkout .mobile_only{
	display: none;
	margin: 0 auto;
}

#checkout .register_modal{
	width: 100%;
	max-width: 650px;
	display: table;
	margin: 0 auto;
	padding: 32px 0 0 0;
}

#checkout h2.zwischenheadline{
	margin-top: 56px;
}

#iso_mod_checkout_address{padding: 24px 0 0 0;}

#checkout .shippingaddress{padding: 56px 0 0 0;}

#checkout .submit_container input{float: left;}
#checkout .submit_container input:first-child{margin-right: 8px;}

#bestaetigung h4{padding-top: 24px;}

#checkout .billingaddress .adresse_versand{display: none;}
#checkout .shippingaddress .adresse_rechnung{display: none;}

#iso_mod_checkout_address .billingaddress  input.radio,
#iso_mod_checkout_address .shippingaddress input.radio{
	display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

#iso_mod_checkout_address .billingaddress  label,
#iso_mod_checkout_address .shippingaddress label{
	display: inline-block;
    vertical-align: top;
	padding: 0;
	cursor: pointer;
}

#iso_mod_checkout_address .billingaddress  .radio_container > span:after,
#iso_mod_checkout_address .shippingaddress .radio_container > span:after{
	content: "";
	display: block;
	clear: both;
	float: none;
}

/* if logged in */

#checkout .mod_iso_checkout .mod_login .personal_modal,
#checkout .mod_iso_checkout .mod_login .account_navigation_modal ul{display: none;}

#checkout .mod_iso_checkout > blockquote{padding-bottom:0;}

#checkout .mod_iso_checkout .mod_login .account_navigation_modal .submit_container{margin: -12px 0 32px;}
#checkout .mod_iso_checkout .mod_login .account_navigation_modal .submit_container:after{
	content: "";
	display: block;
	float: none;
	clear: both;
}

#checkout .mod_iso_checkout #tl_logout input{border-bottom: none;}

#checkout .logged_in_user .radio_container > span:after{
	padding: 0 0 24px 0;
}
#checkout .logged_in_user .radio_container > span:last-child:after{
	padding: 0;
}

#checkout .logged_in_user .shippingaddress .vcard > a{display: none;}

#iso_mod_checkout_address .vcard{cursor: pointer;}

#iso_mod_checkout_address #ShippingAddress_new{padding: 24px 0 0;}

#iso_mod_checkout_address .submit_container{padding: 24px 0 0;}

/* Schritt 2 */

#iso_mod_checkout_review h3{
	padding: 24px 0 8px;
}
#iso_mod_checkout_review .vcard{
	padding: 2px 0 4px 24px;
	margin:  0 0 0 2px;
	border-left: 3px solid #99CC66;
}
#iso_mod_checkout_review .review .edit{
	padding-top: 8px;
	margin-top: 16px;
    display: inline-block;
}
#iso_mod_checkout_review .payment_method .edit,
#iso_mod_checkout_review .shipping_method .edit,
#iso_mod_checkout_review .shipping_address .vcard > a{display: none;}

#iso_mod_checkout_review .shipping_address .vcard{
	padding: 2px 0 2px 24px;
	border-left: 3px solid #99CC66;
}

#iso_mod_checkout_review blockquote{padding: 4px 0 0 0;}

#iso_mod_checkout_review h2{padding:56px 0 16px 0;}

#checkout > .mod_iso_checkout:first-child > p.error:first-child{
	margin-top: -56px;
	padding-bottom: 56px;
}

#iso_mod_checkout_review .orderproducts ul{width: 100%;}

#iso_mod_checkout_review .orderproducts .cart_item,
#iso_mod_checkout_review .orderproducts .product{
	float: none;
	min-height: 55px;
	border-bottom: 1px solid #999;
}

#iso_mod_checkout_review .orderproducts .cart_item table,
#iso_mod_checkout_review .orderproducts .product table{width:100%;}

#iso_mod_checkout_review .orderproducts .cart_item tr,
#iso_mod_checkout_review .orderproducts .product tr{width:100%;}

#iso_mod_checkout_review .orderproducts .cart_item .quantity,
#iso_mod_checkout_review .orderproducts .product .quantity{
    width: 32px;
    height: 56px;
    line-height: 56px;
    padding: 0 16px 0 0;
}

#iso_mod_checkout_review .orderproducts .cart_item .info,
#iso_mod_checkout_review .orderproducts .product .info{
	line-height: 56px;
    position: relative;
}

#iso_mod_checkout_review .orderproducts .cart_item .info > div:first-child,
#iso_mod_checkout_review .orderproducts .product .info > div:first-child{
	max-width: calc(100% - 93px);
	display: inline-block;
	float: left;
}

#iso_mod_checkout_review .orderproducts .cart_item .info > div:last-child,
#iso_mod_checkout_review .orderproducts .product .info > div:last-child{
	display: inline-block;
	float: right;
}

#iso_mod_checkout_review .orderproducts .remove_item{display: none;}

#iso_mod_checkout_review .orderproducts .sum_up_cart > span{
	display: block;
	text-align: right;
}

#iso_mod_checkout_review .orderproducts .sum_up_cart > span:first-child{padding: 24px 0 0 0;}

#iso_mod_checkout_review .orderproducts .sum_up_cart > span + span:not(:last-of-type){ display: none !important; }

#iso_mod_checkout_review .orderproducts .sum_up_cart > span:last-child{
	font-style: italic;
	max-width: 100%;
}

#iso_mod_checkout_review .orderproducts .sum_up_cart:after{
	content: "";
	display: block;
	clear: both;
	float: none;
}

#iso_mod_checkout_review .widget-checkbox{margin: 0 0 24px 0;}

#iso_mod_checkout_review .widget-checkbox input,
#iso_mod_checkout_review .widget-checkbox label{
	display: inline-block;
	vertical-align: middle;
}

#iso_mod_checkout_review .widget-checkbox label{padding: 0 0 0 8px;}


.orderconditionsafterproducts label{cursor: pointer;}

#iso_mod_checkout_review .submit_container input.confirm{float: right;}

/* PayPal */

#checkout .animation{
	position: relative;
	background: none;
}

.csstransforms #checkout .animation{
  	font-size: 100px;
  	width: 10px;
  	height: 50px;
  	display: block;
  	position: relative;
  	margin: 56px 0 0 -5px;
  	top: 50%;
  	left: 50%;
  	border-radius: 50%;
  	list-style: none;
}

.csstransforms #checkout .animation{
   	opacity: 1;
   	-webkit-transition: opacity 355ms cubic-bezier(.645,.045,.355,1);
   	-moz-transition: opacity 355ms cubic-bezier(.645,.045,.355,1);
   	-o-transition: opacity 355ms cubic-bezier(.645,.045,.355,1);
   	transition: opacity 355ms cubic-bezier(.645,.045,.355,1);
}

.csstransforms #checkout .animation li{
  	position: absolute;
  	width: 10px;
  	height: 10px;
  	display: block;
  	border-radius: 5px;
  	/* PREPARE ANIMATION */
  	-moz-backface-visibility: hidden;
  	-webkit-backface-visibility: hidden;
  	backface-visibility: hidden;
  	-moz-transform-style: preserve-3d;
  	-webkit-transform-style: preserve-3d;
  	transform-style: preserve-3d;
  	-webkit-perspective: 1000;
  	-moz-perspective: 1000;
  	perspective: 1000;
  	-moz-box-sizing: content-box;
  	-webkit-box-sizing: content-box;
  	box-sizing: content-box;
}

.csstransforms #checkout .animation li:nth-child(1){
  	left: 50%;
  	top: 0;
  	margin: 0 0 0 -.1em;
  	background: #99CC66;
  	-webkit-transform-origin: 50% 250%;
  	-moz-transform-origin: 50% 250%;
  	-ms-transform-origin: 50% 250%;
  	-o-transform-origin: 50% 250%;
  	transform-origin: 50% 250%;
  	-webkit-animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
  	-moz-animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
  	-ms-animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
  	-o-animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
  	animation: rota 2.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
}

.csstransforms #checkout .animation li:nth-child(2){
  	top: 50%;
  	right: 0;
  	margin: -.1em 0 0 0;
  	background: #CDCECC;
  	-webkit-transform-origin: -150% 50%;
  	-moz-transform-origin: -150% 50%;
  	-ms-transform-origin: -150% 50%;
  	-o-transform-origin: -150% 50%;
  	transform-origin: -150% 50%;
  	-webkit-animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
  	-moz-animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
  	-ms-animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
  	-o-animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
  	animation: rota 2.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
}

.csstransforms #checkout .animation li:nth-child(3){
  	left: 50%;
  	bottom: 0;
  	margin: 0 0 0 -.1em;
  	background: #C4B8A7;
  	-webkit-transform-origin: 50% -150%;
  	-moz-transform-origin: 50% -150%;
  	-ms-transform-origin: 50% -150%;
  	-o-transform-origin: 50% -150%;
  	transform-origin: 50% -150%;
  	-webkit-animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
  	-moz-animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
  	-ms-animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
  	-o-animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
  	animation: rota 2.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
}

.csstransforms #checkout .animation li:nth-child(4){
  	top: 50%;
  	left: 0;
  	margin: -.1em 0 0 0;
  	background: #679A34;
  	-webkit-transform-origin: 250% 50%;
  	-moz-transform-origin: 250% 50%;
  	-ms-transform-origin: 250% 50%;
  	-o-transform-origin: 250% 50%;
  	transform-origin: 250% 50%;
  	-webkit-animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
  	-moz-animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
  	-ms-animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
  	-o-animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
  	animation: rota 2.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
}

.csstransforms #checkout .animation li:nth-child(5){
  	bottom: 30%;
  	left: 30%;
  	margin: -.1em 0 0 0;
  	background: #E6E5E3;
  	-webkit-transform-origin: 100% -20%;
  	-moz-transform-origin: 100% -20%;
  	-ms-transform-origin: 100% -20%;
	-o-transform-origin: 100% -20%;
  	transform-origin: 100% -20%;
  	-webkit-animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
  	-moz-animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
  	-ms-animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
  	-o-animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
  	animation: rota 2.42s linear infinite, opa 4.25s ease-in-out infinite alternate;
}

.csstransforms #checkout .animation li:nth-child(6){
  	top: 30%;
  	right: 30%;
  	margin: 0 -.1em 0 0;
  	background: #B6AA96;
  	-webkit-transform-origin: 50% -120%;
  	-moz-transform-origin: 50% -120%;
  	-ms-transform-origin: 50% -120%;
  	-o-transform-origin: 50% -120%;
  	transform-origin: 50% -120%;
  	-webkit-animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
  	-moz-animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
  	-ms-animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
	-o-animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
	animation: rota 3.72s linear infinite, opa 5.85s ease-in-out infinite alternate;
}

/**
 * ------------------------------------------
 * SEARCHRESULTS
 * ------------------------------------------
 */

.main_content .mod_search .ce_text{
	padding-top: 24px;
	padding-bottom: 24px;
}

#main .mod_search .odd,
#main .mod_search .even{
	max-width: 650px;
	margin: 24px auto;
}

#main .mod_search .pagination{border-top: 1px solid #D4D4D4;}

/**
 * ------------------------------------------
 * ACCOUNT
 * ------------------------------------------
 */

.captcha_text{
	display: block;
	padding: 4px 0 0;
}

/* register */
#registrieren .mod_registration{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
}

.main_content #tl_registration label{padding: 12px 0 4px;}

#registrieren .fields .widget:nth-child(2),
#registrieren .fields .widget:nth-child(5),
#registrieren .fields .widget:nth-child(9),
#registrieren .fields .widget:nth-child(12),
#registrieren .fields .widget:nth-child(15){padding-bottom: 48px;}

#registrieren .submit_container{padding-top: 48px;}

/* login */
.main_content #loginformular{
    max-width: 650px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
}

.main_content .login_modal .mobile_only,
.main_content #loginformular .mobile_only{display: none;}

.main_content #loginformular label{padding: 12px 0 4px;}

.main_content #loginformular .checkbox_container label{display: inline-block;}
.main_content #loginformular .checkbox_container input{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 8px;
}

#tl_login .submit_container input{
	float: left;
    margin-right: 12px;
}

header #tl_login .checkbox_container label{cursor: pointer;}

.main_content #loginformular .register_modal{padding-top:48px;}

/* profil */
#profil .mod_personalData{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
}

#profil .fields .widget:nth-child(2),
#profil .fields .widget:nth-child(5),
#profil .fields .widget:nth-child(9),
#profil .fields .widget:nth-child(12){padding-bottom: 48px;}

#profil .submit_container{padding-top: 48px;}

/* adresses */
#adressbuch .fields .widget:nth-child(2),
#adressbuch .fields .widget:nth-child(5),
#adressbuch .fields .widget:nth-child(9){padding-bottom: 48px}

#adressbuch .submit_container{padding-top: 48px;}

#adressbuch .mod_iso_addressbook{
    max-width: 650px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
}

#adressbuch .mod_iso_addressbook > div{padding: 24px 0;}

@media screen and (max-width:1150px){
	#produkte_register .product form,
	#registrieren .mod_registration,
	#profil .mod_personalData,
	#adressbuch .mod_iso_addressbook{padding: 0 64px;}
}
@media only screen and (max-width: 750px){
	#produkte_register .product form,
	#registrieren .mod_registration,
	#profil .mod_personalData,
    #adressbuch .mod_iso_addressbook{padding: 0 48px;}
}
@media only screen and (max-width: 650px){
	#produkte_register .product form,
	#registrieren .mod_registration,
	#profil .mod_personalData,
   	#adressbuch .mod_iso_addressbook{padding: 0 32px;}
}
@media only screen and (max-width: 550px){
	#produkte_register .product form,
	#registrieren .mod_registration,
	#profil .mod_personalData,
    #adressbuch .mod_iso_addressbook{padding: 0 24px;}
}
@media screen and (max-width:450px){
	#produkte_register .product form,
	#registrieren .mod_registration,
	#profil .mod_personalData,
	#adressbuch .mod_iso_addressbook{padding: 0 16px;}
}

#profil .mod_changePassword{padding: 56px 0 0;}
#profil .mod_changePassword .fields .widget:nth-child(1){padding-bottom: 48px;}
#profil .mod_changePassword .fields .widget:nth-child(2){padding-bottom: 0;}

/* Passwort vergessen */
.main_content #tl_lost_password label {
    padding: 12px 0 4px;
}

#tl_lost_password .submit_container {
    padding-top: 48px;
}

/**
 * ------------------------------------------
 * WUNSCHZETTEL
 * ------------------------------------------
 */

#main .mod_iso_wishlist .formbody > div{padding: 48px 0 0;}

#main .mod_iso_wishlist .formbody > div h3{padding: 0 0 16px;}

#main .mod_iso_wishlist .formbody > div > a{
	display: table;
	padding: 8px 0 0;
}

#main .mod_iso_wishlist .empty{margin: 16px auto 0;}

/**
 * ------------------------------------------
 * WARENKORB
 * ------------------------------------------
 */

#main #warenkorb .mod_iso_cart{
	padding: 32px 0 0;
}

#main #warenkorb .mod_iso_cart .empty{margin: -32px auto 0;}

#main #warenkorb .mod_iso_cart form{
	max-width: 650px;
	margin: 0 auto;
}

#main #warenkorb .mod_iso_cart .cart_item,
#main #warenkorb .mod_iso_cart .product{
	float: none;
	min-height: 55px;
	border-bottom: 1px solid #999;
}

#main #warenkorb .mod_iso_cart > p{display: none;}

#main #warenkorb .mod_iso_cart .cart_item table,
#main #warenkorb .mod_iso_cart .product table{width:100%;}

#main #warenkorb .mod_iso_cart .cart_item tr,
#main #warenkorb .mod_iso_cart .product tr{width:100%;}

#main #warenkorb .mod_iso_cart .cart_item .quantity,
#main #warenkorb .mod_iso_cart .product .quantity{
    width: 56px;
    padding: 0 16px 0 0;
}

#main #warenkorb .mod_iso_cart .cart_item .quantity input,
#main #warenkorb .mod_iso_cart .product .quantity input{
	text-align: center;
    width: 56px;
    height: 55px;
}

#main #warenkorb .mod_iso_cart .cart_item .info,
#main #warenkorb .mod_iso_cart .product .info{
	line-height: 56px;
    position: relative;
}

#main #warenkorb .mod_iso_cart .cart_item .info > div:first-child,
#main #warenkorb .mod_iso_cart .product .info > div:first-child{
	max-width: calc(100% - 93px);
	display: inline-block;
	float: left;
}

#main #warenkorb .mod_iso_cart .cart_item .info > div:last-child,
#main #warenkorb .mod_iso_cart .product .info > div:last-child{
	display: inline-block;
	float: right;
}

#main #warenkorb .mod_iso_cart .cart_item .info .remove_item,
#main #warenkorb .mod_iso_cart .product .info .remove_item{
	width: 56px;
	height: 56px;
    line-height: 56px;
    display: block;
    padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	right: -56px;
	top: 0;
	position: absolute;
	overflow: hidden;
	font-style: normal;
	border: none;
}

#main #warenkorb.updating_cart .mod_iso_cart .cart_item .info .remove_item,
#main #warenkorb.updating_cart .mod_iso_cart .product .info .remove_item{display: none;}

#main #warenkorb .mod_iso_cart .cart_item .info .remove_item div,
#main #warenkorb .mod_iso_cart .product .info .remove_item div{
	width: 18px;
	height: 18px;
	display: inline-block;
	margin: 0 0 0 4px;
    vertical-align: middle;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #FCFCFC;
	background: #F55C50;
	/* PREPARE ANIMATION */
	-webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
   	-moz-transform-style: preserve-3d;
   	-webkit-transform-style: preserve-3d;
   	transform-style: preserve-3d;
   	-webkit-perspective: 1000;
   	-moz-perspective: 1000;
   	perspective: 1000;
	/* Animation */
    -webkit-transform: translate3d(-4px,0,0) rotate(0deg) scale3d(1,1,1);
    -moz-transform: translate3d(-4px,0,0) rotate(0deg) scale3d(1,1,1);
    -ms-transform: translate3d(-4px,0,0) rotate(0deg) scale3d(1,1,1);
    -o-transform: translate3d(-4px,0,0) rotate(0deg) scale3d(1,1,1);
    transform: translate3d(-4px,0,0) rotate(0deg) scale3d(1,1,1);
	-ms-transition: -ms-transform 120ms cubic-bezier(.36,1.01,.32,1.24);
 	-o-transition: -o-transform 120ms cubic-bezier(.36,1.01,.32,1.24);
 	-moz-transition: -moz-transform 120ms cubic-bezier(.36,1.01,.32,1.24);
  	-webkit-transition: -webkit-transform 120ms cubic-bezier(.36,1.01,.32,1.24);
 	transition: transform 120ms cubic-bezier(.36,1.01,.32,1.24);
}

#main #warenkorb .mod_iso_cart .cart_item .info .remove_item:hover div,
#main #warenkorb .mod_iso_cart .product .info .remove_item:hover div{
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

#main #warenkorb .mod_iso_cart .cart_item .info .remove_item img,
#main #warenkorb .mod_iso_cart .product .info .remove_item img{
	width: 8px;
	height: 8px;
	display: block;
	padding: 5px;
}

#main #warenkorb .mod_iso_cart .cart_item:first-child,
#main #warenkorb .mod_iso_cart .product:first-child{
	border-top: 1px solid transparent;
	margin-top: -1px;
}

#main #warenkorb .mod_iso_cart .delete_hover:first-child,
#main #warenkorb .mod_iso_cart .delete_hover{
	border-bottom: 1px solid #FF5E54;
	margin-top: -1px;
    border-top: 1px solid #FF5E54;
	background: url(../ui/diagonal_lines_red.png) repeat;
}
#main #warenkorb .mod_iso_cart .delete_hover a{border: none;}

#main #warenkorb .mod_iso_cart .sum_up_cart > span{
	display: block;
	text-align: right;
}

#main #warenkorb .mod_iso_cart .sum_up_cart > span:first-child{padding: 24px 0 0 0;}

#main #warenkorb .mod_iso_cart .sum_up_cart > span:last-child{
	font-style: italic;
	max-width: 100%;
	padding: 0 0 16px 0;
}

#main #warenkorb .mod_iso_cart .submit_container{
	padding-top: 48px;
	position: relative;
	text-align: right;
}

#main #warenkorb .mod_iso_cart .button_update{
	width: 54px;
	height: 54px;
	display: block;
	position: absolute;
	top: -71px;
	left: 3px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
	overflow: hidden;
	color: transparent;
	background-color: #EAEAEA;
	background-image: url(../ui/update_cart_icon.svg);
	background-position: center center;
    background-repeat: no-repeat;
	border: none;
	/* PREPARE ANIMATION */
	-webkit-transition-property: -webkit-transform, background-color;
    -moz-transition-property: -moz-transform, background-color;
    -o-transition-property: -o-transform, background-color;
    -ms-transition-property: -ms-transform, background-color;
    transition-property: transform, background-color;
   	-moz-transform-style: preserve-3d;
   	-webkit-transform-style: preserve-3d;
   	transform-style: preserve-3d;
   	-webkit-perspective: 1000;
   	-moz-perspective: 1000;
   	perspective: 1000;
	/* Animation */
	-webkit-animation: spin 864ms linear infinite;
    -moz-animation: spin 864ms linear infinite;
    animation: spin 864ms linear infinite;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { transform: rotate(360deg); } }

#main #warenkorb.updating_cart .dropdowns .mod_iso_cart .button_update{
	background-color: transparent;
	-ms-transition: background-color 120ms cubic-bezier(.645,.045,.355,1);
 	-o-transition: background-color 120ms cubic-bezier(.645,.045,.355,1);
 	-moz-transition: background-color 120ms cubic-bezier(.645,.045,.355,1);
  	-webkit-transition: background-color 120ms cubic-bezier(.645,.045,.355,1);
 	transition: background-color 120ms cubic-bezier(.645,.045,.355,1);
    -webkit-animation-play-state: running;
    animation-play-state: running;
 	-webkit-box-shadow: none;
 	-moz-box-shadow: none;
 	box-shadow: none;
}

#main #warenkorb .mod_iso_cart .button_update:hover{
	color: transparent !important;
 	-webkit-box-shadow:
        0px 2px 4px rgba(0,2,2,0.04),
        0px 5px 15px rgba(0,2,2,0.03),
        0px 10px 40px rgba(0,2,2,0.02);
 	-moz-box-shadow:
        0px 2px 4px rgba(0,2,2,0.04),
        0px 5px 15px rgba(0,2,2,0.03),
        0px 10px 40px rgba(0,2,2,0.02);
 	box-shadow:
        0px 2px 4px rgba(0,2,2,0.04),
        0px 5px 15px rgba(0,2,2,0.03),
        0px 10px 40px rgba(0,2,2,0.02);
}

#main #warenkorb .mod_iso_cart .button_checkout{
	float: right;
}
