body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.responsive{position:relative;height:0}.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive.ratio-169{padding-bottom:56.25%}.responsive.ratio-1610{padding-bottom:62.5%}.responsive.ratio-219{padding-bottom:42.8571%}.responsive.ratio-43{padding-bottom:75%}.responsive.ratio-32{padding-bottom:66.6666%}
@media screen{
#iso_ajaxBox{width:20%;padding:9px 50px 9px 24px;position:fixed;top:10%;left:40%;background:#fff url(../../system/modules/isotope/assets/images/loading.gif) no-repeat right center;border:2px solid #000;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;line-height:18px;text-align:left;color:#000;z-index:9999}#iso_ajaxBox.btnClose{background-image:none;cursor:pointer}#iso_ajaxBox p{margin:1em 0;padding:0}#iso_ajaxBox .iso_error{padding-left:34px;background:url(../../system/modules/isotope/assets/images/cross-24.png) left center no-repeat}#iso_ajaxBox .iso_confirm{padding-left:34px;background:url(../../system/modules/isotope/assets/images/tick-24.png) left center no-repeat}#iso_ajaxBox .iso_info{padding-left:34px;background:url(../../system/modules/isotope/assets/images/information-24.png) left center no-repeat}#iso_ajaxOverlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#000;z-index:9998;-moz-opacity:.5;opacity:.5;_display:none;filter:Alpha(opacity=50)}
}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
*{
	padding:0;
	margin:0;
}


.cookiebar{
	background-color:rgba(0,0,0,0.7);
	z-index:1000;
}

.cookiebar *{
	font-size:14px !important;
	color:#fff !important;
}


body{
	overflow-x:hidden;
	font-family: 'Open Sans', sans-serif !important;
	font-weight:400;
	letter-spacing:0.09rem;
}


body.noheader #container{
	padding-top:200px;
}

header li, footer li{
    list-style-type:none;
}


body #wrapper strong, body .pDetails .teaser, #container div.offer *, .pleser .pInfos .set h3, .cart .pExtras::before, ul.obereInfos .name h5, .kasse .formbody h2, #wareninfo .productsOnly::before{
	font-family: 'Open Sans', sans-serif;
	font-weight:800;
}

a, em, strong{
    font-size:inherit;
    color:inherit;
    
}

p, li, option, label{
	font-size:18px;
}

.blackheading *{
	color:#2a2a2a !important;
}


body h1, body h2, body h3, body h4,body h5, body h6{
	color:#bd1522;
	font-weight:800;
	margin-bottom:25px;
}

body h1, .h1{
	font-size:50px;

}

body h2, .h2{
	font-size:40px;

}

body h3, .h3{
	font-size:34px;

}

body h4, .h4{
	font-size:22px;
}



.paddingTop{
    padding-top:70px;
}

.paddingBottom{
    padding-bottom:70px;
}

.centered{
    margin-left:50%;
    transform:translateX(-50%);
}

.floatright{
    float:right !important;
}

.ofv{
    overflow:visible !important;
}

.whiteBG{
    background-color:#fff;
}


.flex{
    display:flex;
    flex-wrap:wrap;
}

.flex.reverseRow{
    flex-direction:row-reverse;
}

.flex.reverseCol{
    flex-direction:column-reverse;
}

.middle{
    align-items:center;
}

.stretch{
    align-items:stretch;
}

.baseline{
	align-items:baseline;
}


body .container{
	max-width:1400px;
}


/* ############################### Menustyles ################################# */

#menucontainer{
	width:100%;
    position:fixed;
    z-index:200;
	height:120px;
    top:0;
	left:0;
	
}

body header div.miniwk *{
	position:relative !important;
	margin:0;
	height:35px;
	width:35px;
	display:table;
	top:0 !important;
	padding:0;
}

header #minic{
	background-image:url(../../files/img/miniwk.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center center;
	position:relative;
}

header #minic .innereItems{
	width:85%;
	text-align:center;
	color:#fff;
	height:80%;
	font-size:12px;
	position:absolute !important;
	right:0;
	top:0;
	text-decoration:none !important;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:visible;
}

div.miniwk{
	width:30px;
	height:30px;
	margin-right:20px;
}


#menubox li.mwk{
	width:30px !important;
	max-width:30px;
	min-width:30px;
}

#menubox li.mwk > *{
	font-size:0px !important;
}

#menubox, #menucontainer{
	display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    align-items:center;
   
}

div#menubox{
	background-color:#fff;
	box-shadow:0 3px 7px rgba(0,0,0,.1);
}


header div#menubox li.active > a, header div#menubox li.active > strong{
	font-weight:700 !important;
}


#menubox, #menubox nav, #menubox ul.level_1{
	height:100%;
}


#menubox ul{
    list-style-type:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:unset;
	width:100%;
}




#menubox li.soon{
	position:relative;
	overflow:visible;
	pointer-events:none !important;
}

#menubox li.soon:before{
	content:"";
	width:50px;
	height:30px;
	display:block;
	position:absolute;
	z-index:3;
	transform:rotateZ(5deg) translate(-50%, -60%);
	
	background-image:url(../../files/img/soon.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	
	left:70%;
}






#menubox ul.level_2 li > .noheader.sp{
	font-size:0px;
}

#menubox nav{
	width:100%;
}

#menubox *{
	transition:all 0.2s ease-in-out;
}

#menubox li{
	padding:10px 20px;

	text-align:center;
}


#menubox li.items > .submenu{
	pointer-events:none;
}

#menubox .level_1 > li{
	position:relative;
	width:100%;
	text-align:center;
}


#menubox li.homelink{
	position:relative;
	background-color:#bd1522;
	height:150px;
	display:flex;
	align-items:center;
	padding-right:0px;
	padding-left:0px;
	align-self:baseline;
	max-width:150px;
	min-width:150px;
	transform:translateX(20px);
}

#menubox li.homelink:hover *, #menubox li.homelink:hover, #menubox li.homelink, #menubox li.homelink *{
	border:none !important;
	box-shadow:unset !important;
}


#menubox ul.level_2 li{
	border:0 !important;
	box-shadow:none !important;
	white-space:nowrap;
}

#menubox ul.level_2{
	min-width:200px;
}


#menubox li.homelink *{
	font-size:0px;
	color:transparent;
}

#menubox li.homelink > *{
	width:100%;

	height:100%;
	background-image:url(../../files/img/logo.png);
	background-repeat:no-repeat;
	background-size:90% auto;
	background-position:center 50%;
}


#menubox li.sale *{
	color:#e64252 !important;
}

#menubox li.sale:hover *, #menubox li.sale > *.active.sale{
	box-shadow:0 2px 0 #e64252;
}


#menubox li.submenu ul.level_2 *{
	color:#fff !important;
}

#menubox li.submenu ul.level_2 li:hover > *{
	padding-left:3px;
	text-decoration:underline;
}

#menubox li.submenu ul.level_2{
	position:absolute;
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	align-items:flex-start;
	background-color:#bd1522;
	top:-100VH;
	width:unset;
	padding:15px;
	transition:all 0.2s ease-in-out;
}


#menubox .level_1 li.submenu:hover ul.level_2{
	position:absolute;
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	align-items:flex-start;
	
	top:unset;
	margin-top:5px;
	transition:all 0.2s ease-in-out;
}

#menubox li.submenu ul.level_2 li{
	padding:5px;
	width:100%;
	text-align:left;
}



#menubox li strong, #menubox li a:hover, .alleprodukte #menubox li.submenu > a.submenu, #menubox li.submenu .trail{
    font-weight:normal !important;
    color:#bd1522;
    cursor:pointer;
}



#menubox li *{
	color:inherit;
	text-decoration:none;
	text-transform:uppercase;
}

#menulogo{
    width:300px;
    height:80px;
    
    background-image:url(../../files/img/logo.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;
    
    
    
    display:block;
    margin-left:1VW;
}

#menutrigger{
    width:60px;
    height:60px;
    background-color:#172e3d;

    background-image:url(../../files/img/openM.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;

    cursor:pointer;
    float: right;
    right:0;
    margin-right: 15px;
    z-index:3;

    position:absolute;
    top:20px;
}




header #menubox li.warenkorb .innereItems{
	top: -10px;
	right: 22px;
	font-weight: bold;
	overflow: visible;
	left: auto;
}

header li.warenkorb a, header li.warenkorb a:hover{
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	box-shadow:unset !important;
}

/* ############################### Footerstyles ################################# */

#footercontainer{
	width:100%;
	background-color:#2b2b2b;
	position:relative;
	margin-top:0vw;
}

#footercontainer::before{
	content:"";
	width:100%;
	max-width:100VW;
	height:15VW;
	left:0;
	position:relative;
	background-color:#fff;
	background-image:url(../../files/img/footer-silhouette.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center bottom;
	display:block;
}

#innerFooter *{
	color:#fff !important;
}

#innerFooter{
	padding-top:65px;
	padding-bottom:45px;
    
    display:flex;
    align-items:stretch;
    justify-content:space-between;

}

#innerFooter a, #innerFooter a:hover{
    color:#968353;
    text-decoration:none;
}

#container .product figure *{
	object-fit:cover;
}

.fNav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-left:0;
    list-style-type:none;
}

.fLogo img{
	width:100%;
	height:100%;
	min-width:unset;
	max-width:100%;
	min-height:unset;
	max-height:250px;
	object-fit:contain;
	object-position:left center;
}

.fLogo .caption{
	padding-top:20px;
	text-align:center;
	padding-right:3vw;
}



.bl .navi ul{
	padding:10px;
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	color:#fff !important;
}

.bl *{
	color:#fff !important;
}

div.bline{
	border-top:1px solid #fff;
	padding-top:10px;
}





/* ############################### Styles ################################# */

/* ############################### Styles Galerie ################################# */

.ce_gallery ul{
	display:flex;
	width:100%;
	flex-wrap:wrap;
	justify-content:center;
	padding:5px 5px 5px 5px;
}

.ce_gallery .cols_2 li{
	max-width:49%;
	width:49%;

}

.ce_gallery .cols_3 li{
	max-width:32%;
	width:32%;

}

.ce_gallery .cols_4 li{
	max-width:24%;
	width:24%;

}

.ce_gallery li{
	transform-origin:center center;
	transition-duration:0.2s;
}




.pagination{
	margin-bottom:25px;
	width:100%;
	display:flex;
	justify-content:center;
	margin-top:30px;
}
.pagination ul{
	width:auto;
	
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
}

.pagination li{
	padding:5px 5px;
	margin-right:2px;
}

.pagination > p{
	padding:5px 5px;
	width:140px;
    display:none;
}

.pagination li *{
	color:#333;
}

.pagination .active{
	font-weight:bolder;
	color: #bd1522;
}


p.back a, p.back a:hover{
    text-decoration:none;
    color:inherit;
	position:relative;   
	display:flex;
	align-items:baseline;
}

p.back a::before{
	content:"";
	width:20px;
	height:12px;
	display:block;
	background-image:url(../../files/img/arl.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	margin-right:5px;
	font-size:26px;
	position:relative;
	top:0px;
}



.noprice + .iso_bestand{
	display:none;
}


/* ############################### Styles Headerbild ################################# */


.headerbild.schmal{
	max-height:70vh;
}

.headerbild{
	max-height:95VH;
	overflow:hidden;
}

.headerbild figure{
	width:100%;
	max-height:inherit;
	height:100%;
	object-fit:cover;
	object-position:center center;
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
}

.headerbild figure img{
	width:100%;
	height:100%;
	min-width:unset;
	max-width:unset;
	min-height:unset;
	max-height:unset;
	object-fit:cover;
	object-position:center center;
}

.headercontainer{
	 border-bottom:4px solid #fff;
	 position:relative;
}




.downarrow{
	width:80px;
	height:80px;
	margin-left:50%;
	transform:translate(-50%, -50%);
	position:relative;
	margin-top:-100px;
	z-index:10;
	cursor:pointer;
}



div.headertext{
	position:absolute;
	z-index:10;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.headertext *{
	color:#fff !important;
	text-transform:unset !important;
}

.headertext h2{
	font-weight:800;
	font-size:4.3vw;
	margin-bottom:30px;
	text-shadow:0 3px 5px rgba(0,0,0,0.2);
}

.headertext p a, .layout_latest p.more a{
	background-color:#bd1522;
	padding:10px 15px;
	text-align:center;
	border-radius:5px;
	color:#fff;
}



.simpleLink p a{
	color:#bd1522 !important;
}


div.mod_newslist{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:space-between;
}

div.layout_latest{
	max-width:48%;
	padding:0;
	margin-bottom:50px;
}

.layout_latest p.more{
	padding-top:20px;
}

div.layout_latest .textOnly{
	padding:25px 30px;
	background-color:#fafafa;
}


.layout_latest *{
	width:100%;
}

.layout_latest h2, .layout_latest h2 *{
	color:#bd1522 !important;
	font-size:30px;
}

.layout_latest figure{
	margin-bottom:0;
	max-height:400px;
	height:100%;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
}
.layout_latest figure img{
	
}





/* ############################### Styles Rocksolid Slider ################################# */

.rsts-nav-bullets{
    display:none;
}

.rsts-view a.rsts-prev, .rsts-view a.rsts-next{
	bottom:100px;
	margin-right:5vw;
	
	border:2px solid #8abd24;
	border-radius:0px !important;
	background-color:transparent !important;
	
	width:40px;
	height:40px;
}






/* ############################### Styles Kontaktformular ################################# */

#kontaktformular.mod_article{
	padding-top:100px;
}


.product.new .formbody figure::before{
	display:none !important;
}


.review .error{
	color:#e64252;
	text-align:right;
	margin-bottom:0;
}

.review.checkoutstep span *{
	color:#000;
}

.review.checkoutstep{
	padding-top:25px;
}

.review.checkoutstep span{
	float:right;
}

.review.checkoutstep span a{
	color:#000 !important;
	text-decoration:underline;
}



/*

.widget input[name="name"], .widget input[name="email"], .widget textarea[name="nachricht"], .widget input[name="telefon"]{
	padding-left:50px !important;
	background-image:url(../../files/img/icons/name.png);
	background-size:30px 30px;
	background-position: 10px 11px;
	background-repeat: no-repeat;
}

.widget input[name="email"]{
	background-image:url(../../files/img/icons/email.png);
}

.widget textarea[name="nachricht"]{
	background-image:url(../../files/img/icons/message.png);
}

.widget input[name="telefon"]{
	background-image:url(../../files/img/icons/phone.png);
}

*/

.tp{
	display:none;
}



.ce_form ::placeholder{
    opacity:1;
    color:#d6d6d6;
}

.ce_form input.formfield, .ce_form textarea.formfield, .ce_form select{
    width:calc(100% - 30px);
    padding:15px;
    border:1px solid #d6d6d6;
    border-radius:10px;
    background-color:#fff;
    margin-bottom:20px;
    appearance:none;
}


.kform .widget.explanation{
	width:100%;
	padding-top:50px;
}

.kform .widget.explanation *{
	text-transform:none;
}


.kform .widget-select select{
	background-image:url(../../files/img/ad.png);
	background-repeat:no-repeat;
	background-size:17px 17px;
	background-position:calc(100% - 15px) 20px;
	
}



.ce_form .widget-text, .ce_form .widget-select{
	width:100%;
	max-width:50%;
}

.ce_form .widget-textarea{
	width:100%;
}

.ce_form .formbody{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
}



.ce_form .dse span{
    display:flex;
    align-items:baseline;
    justify-content:center;
    padding:0 15px 15px;
}

.dse input{
	margin-right:10px;
}

.ce_form .widget.dse{
	width:calc(100%);
	
}

.dse *, .dse *:hover{
	font-size:16px !important;
	color:inherit;
	border-color:#bd1522;
}

.dse a{
	text-decoration:underline;
	color:#bd1522 !important;
}

.ce_form button.sender{
	
    padding:15px 20px;
    border:none;
}

.kform .widget.sender{
	padding:15px;
	width:100%;
	display:flex;
	justify-content:center;
}


iframe{
	filter:grayscale(1);
	-webkit-filter:grayscale(1);
}


div.kbox{
	margin-bottom:50px;
	display:flex;
	justify-content:center;
}

div.kbox .textOnly{
	padding:25px;
	display:table;
}

.kbox em{
	color:#bd1522 !important;
	font-style:normal;
	font-weight:bold;
	min-width:30px;
	display:inline-block;
}

div.kbox figure{
	height:150px;
	width:150px;
	background-color:#000;
	border-radius:50%;
	margin-left:50%;
	transform:translateX(-50%);
	display:flex;
	justify-content:center;
	padding:30px;
}


.kbox p a{
	color:inherit !important;
}

.flex.jcsb{
	justify-content:space-between;
}

.flex.jcsa{
	justify-content:space-around;
}




.slick-play, .slick-pause{
	opacity:0;
}



.ce_form button.sender{
	background-color:#000;
	color:#fff;
	text-transform:none;
	width:185px;

	box-shadow:inset 0 0 0px 0 rgba(255,255,255, 0.5);
}

.ce_form button.sender:hover{
	box-shadow: inset 900px 0 0px 0 rgba(255,255,255,0.4);

}


#container .np{
	padding-left:0;
	padding-right:0;
}


a#cartwrapper{
	position:fixed;
	top:30VH;
	width: 80px;
	height: 80px;
	min-width:80px;
	min-height:80px;
	background-color:#000;
	left:auto;
	right:0;
	z-index:3;
	padding:0;
}

#minicart .innereItems{
	background-color:#000 !important;
	color:#fff !important;
	border:0px solid #fff !important;
	
}

div#minicart{
	z-index:30000000000;
}


.delivericon{
	text-transform:uppercase;
}


.pleser .options textarea{
	width:100%;
	padding:10px;
}

.lightgrayBG{
	background-color:#fafafa !important;
}


div.pPreview .textOnly{
	position:absolute;
	z-index:3;
	bottom:0;
	left:0;
	width:100%;
	padding:20px 25px 30px;
	text-align:center;
}

div.pPreview{
	margin-bottom:50px;
	position:relative;
}

body #container div.pPreview h4, body #container div.pPreview h4 *{
	font-weight:800 !important;
	margin-bottom:5px;
	text-transform:uppercase;
}


div.pPreview p a, div.pPreview *{
	color:#fff !important;
}

.pPreview:hover img{
	transform:scale(1.03);
	transition:all 0.7s ease-in-out;
}

.pPreview figure{
	overflow:hidden;
	transition:all 0.5s ease-in-out;
}

#wrapper *{
	transition:all 0.35s ease-in-out;
}



div.uuvid video{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

.uuvid figure{
	margin-bottom:0;
	height:100%;
}





div.pl .product div.submit_container{
	position:absolute;
	right:0;
	top:15px;
	width:100%;
	padding:0 15px;
	z-index:20;
}


body #container div.pl .product .formbody{
	padding:90px 20px 20px 20px;
}


body #container div.pl .product .pDetails .pheading{
	width:100%;
	display:table;
	padding-bottom:0 !important;
}


body #container div.pl .product .pDetails .pheading a{
	width:100%;
	text-align:center;
	color:#000 !important;
	font-weight:700;
	font-size:22px !important;
	letter-spacing:0.03rem;
}


body #container div.pl .product .pCat *{
	color:#bd1522;
	font-size:18px !important;
	text-transform:none;
}

body #container div.pl .product .pCat{
	margin-bottom:40px;
}


body #container div.pl .product .pCat, body #container div.pl .product .details{
	width:100%;
	text-align:center;
	display:block !important;
}

body #container div.pl .product .details a{
	background-color: #bd1522;
	padding: 10px 15px;
	text-align: center;
	border-radius: 5px;
	color:#fff !important;
}

body #container div.pl .product .offer .versandinfo{
	width:100%;
	margin-top:0px;
}

body #container div.pl .product .offer .versandinfo *{
	text-transform:none;
	font-size:14px !important;
	font-weight:normal !important;
	text-align:left !important;
	white-space:nowrap;
	display:inline-block;
	color:#c6c6c6;
}

body #container div.pl .product .offer .versandinfo a{
	color: #bd1522 !important;
}


body #container div.pl .product .offer .versandinfo div{
	padding:0;
	width:100%;
}


body #container div.pl .product .offer input.add_to_cart{
	width:40px;
	height:40px;
	font-size:0px !important;
	background-image:url(../../files/img/miniwk.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	background-color:transparent !important;
	box-shadow:none !important;
	border:none !important;
}

body #container div.pl .product .offer input.add_to_cart:hover{
	background-image:url(../../files/img/miniwk-plus.png);
}

body #container div.pl .product .offer *{
	display:table;
	width:auto;
	white-space:nowrap;
}

body #container div .product .offer *{
	text-transform:lowercase;
}


body #container div.pl .product .offer meta{
	position:absolute;
}

body #container div.pl .product .offer{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	white-space:nowrap;
	flex-wrap:wrap;
	width:100%;
}

body #container div.pl .product .offer > .price{
	display:flex;
	color:#2b2b2b !important;
}

body #container div.pl .product .offer > .price *{
	color:#2b2b2b !important;
}







div.zitat *{
	text-transform:unset;
	color:#646464;
	font-weight:300;
}

div.zitat em{
	font-style:normal;
	color:#bd1522;
	font-weight:bold;
}


#services .flex > .ce_image{
	padding-right:0;
}

#services .flex.reverseRow > .ce_image{
	padding-right:15px;
	padding-left:0;
}


.slick-container button{
	display:none;
}

div.slick-slide{
	padding:1.5vw;
	position:relative;
}

div.slick-list::before{
	content:"";
	width:7vw;
	height:100%;
	position:absolute;
	left:0;
	top:0;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+25,0+100 */
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	
	z-index:10;
}






.headerslider .slick-list::before, .headerslider .slick-list::after{
	display:none;
}

.headerslider figure, .headerslider .slick-slide{
	margin-bottom:0;
	width:100%;
	height:100%;
}

.headerslider figure img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

div.headerslider, .headerslider .slick-slide{
	max-height:95VH;
	height:100%;
}

div.headerslider .slick-slide{
	padding:0;
}


ul.slick-dots{
	display:flex;
	align-items:center;
	height:30px;
	width:100%;
	list-style:none;
	position: absolute;
	bottom: 0;
	z-index: 10;
	justify-content:center;
}

.slick-dots li{
	width:10px;
	height:10px;
	background-color:#fff;
	cursor:pointer;
	margin:0 10px;
	opacity:1;
	border-radius:50%;
}

.slick-dots li.slick-active{
	opacity:1;
	background-color:#bd1522;
}







footer .fIndiNav{
	text-transform:uppercase;
}



div.pDetails .pheading{
	padding-bottom:5px;
}

div.pDetails .teaser, #container div.offer, #container div.offer *{
	width:100%;
	text-align:center !important;
	text-transform:uppercase;
	font-weight:bold;
	font-size:20px;
	max-width:100%;
}


body #container div.offer *{
	font-size:20px !important;
}




#container #productslider .pDetails .teaser{
	font-size:18px;
}

div.pDetails .pheading, #container div.pDetails .pheading *{
	width:100%;
	max-width:100% !important;
	text-align:center;
	text-transform:unset !important;
	font-size:16px !important;
	font-weight:400;
}



#container .product span.currency{
	width:auto !important;
}

.product_list .product .offer .price .original_price, .product_list .product .offer > .price .original_price + .price{
	max-width:50% !important;
	padding:0 5px;
}

.product_list .product .offer > .price .original_price + .price, .product_list .product .offer > .price .original_price + .price *{
	color:#e64252 !important;
}

#container .product_list .product .offer > .price .original_price *{
	text-align:right !important;
	font-weight:bold !important;
}

#container .product_list .product .offer > .price .original_price + .price *,#container  .product_list .product .offer > .price .original_price + .price{
	text-align:left !important;
}

#container .product_list .product .offer > .price .original_price{
	margin-left:unset;
}


#container .product .quantity_container input.text{
	text-align:center;
	border:1px solid #f0f0f0;
	background-color:#fff;
	padding:3px;
}

#container .product .original_price{
	color:#e64252 !important;
}

.product_list .product .offer > .price{
	display:flex;
	justify-content:center;
	flex-direction:row;
}

#container .offer .price .from{
	width:30px;
	margin-right:5px;
	overflow:visible;
}

.product_list .product .offer > .original_price + .price{
	display:flex;
	flex-direction:row;
}

.product_list .product .offer .price .original_price strike, .product_list .product .offer .price .original_price strike *{
	font-size:22px !important;
	color:#000 !important;
}

#container .product_list .product .offer .price{
	text-align:center;
}



div.produktleser .back{
	border:0 ;
}








div.tee *{
	text-align:center;
	width:100%;
	color:#bd1522;
	font-weight:600;
	text-transform:uppercase;
}

div.tee{
	width:20%;
}

.tee figure{
	margin-bottom:35px;
}

.tee figure img{
	height:100%;
	width:100%;
	max-height:250px;
	min-height:250px;
	object-fit:contain;
	object-position:center center;
}

.tee figure img:hover{
	transform:scale(1.05) rotate(3deg);
	transition:all 0.2s linear;
}

.pl .formbody figure:hover img{
	transform:scale(1.03);
	transition:all 0.2s linear;
}


/* ######## BUTTONSTYLE ########################################### */


input.add_to_cart, .submit.button_update, .submit.button_checkout, .pExtras .coupon input.submit,
.mod_iso_checkout .submit.next, .mod_iso_checkout .submit.previous, .mod_iso_checkout .submit.confirm, #iso_mod_checkout_address .submit_container input.submit.next, .textBtn p a, .textBtn p a, #clearCart, .button_reorder, .submit.continue, .cart .actions .edit, .cart .actions .remove, .normal .product input.submit.add_to_cart, .shopbutton a, .widget button.sender{
	background-color:#bd1522;
	padding:10px 15px;
	text-align:center;
	border-radius:5px;
	color:#fff;
	border:0;
	text-transform:none !important;
}


input.add_to_cart:hover, .submit.button_update:hover, .submit.button_checkout:hover, .pExtras .coupon input.submit:hover,
.mod_iso_checkout .submit.next:hover, .mod_iso_checkout .submit.previous:hover, .mod_iso_checkout .submit.confirm:hover, #iso_mod_checkout_address .submit_container input.submit.next:hover, .textBtn p a:hover, .textBtn p a:hover, #clearCart:hover, .button_reorder:hover, .submit.continue:hover, .cart .actions .edit:hover, .cart .actions .remove:hover, .normal .product input.submit.add_to_cart:hover, .shopbutton a:hover{

	text-decoration:none;
}


/* #################################################################*/




.pleser .product .pDetails .teaser{
	text-align:left !important;
	font-size:14px !important;
}




.pleser .pInfos{
	margin-top:50px;
	margin-bottom:70px;
}

.pleser .pInfos .col{
	width:100%;
	padding:40px 30px 30px;
	display:flex;
	flex-wrap:wrap;
}

.pleser .pInfos .set{
	max-width:50%;
	width:100%;
	padding:10px 5vw;
}

.pleser .pInfos .set h3{
	text-align:center;
	width:100%;
	font-size:22px;
	font-weight:bold;
}

.pleser .pInfos .set ul, .pleser .pInfos .set ol{
	list-style:none;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	justify-content:space-between;
}

.pleser .pInfos .set li{
	width:100%;
	max-width:48%;
	margin-bottom:10px;
}

body.pleser .mod_article.first{
	padding-top:150px;
}


.pleser div.pDetails .teaser,.pleser #container div.offer, .pleser #container div.offer *{
	text-align:left !important;
	font-size:20px;
}

.pleser #container div.offer .deliveryInfo *, .pleser #container div.offer .deliveryInfo{
	font-size:14px !important;
	text-transform:none !important;
	width:100%;
	max-width:100%;
	font-weight:normal !important;
}

#container div.offer .deliveryInfo, #container div.deliveryInfo{
	color:#c0c0c0 !important;
	margin-bottom:15px;
}

.pleser #container div.offer .deliveryInfo a{
	text-decoration:none;
	color:#cfcfcf !important;
}





div#innerProducts{
	padding-left:0;
	padding-right:0;
}

#innerProducts .submit_container input.submit{
	width:100%;
}

#innerProducts .submit_container{
	padding-bottom:10px;
	overflow:visible;
}




.cart .pExtras > .cleaner, .cart .pExtras > .coupon{
	display:none;
}

.cart .pExtras{
	border:0 !important;
	margin-bottom:0 !important;
}

.cart .pExtras::before{
	content:"Bestellübersicht";
	font-size: 22px;
	font-weight: 700;

}

.cart .goback a{
	text-decoration: none;
	color: inherit !important;
	position: relative;
	background-color:transparent !important;
	display:flex;
	align-items:baseline;
}

.cart .goback a::before {
    content: "";
    margin-right: 5px;
    font-size: 26px;
    position: relative;
    top: 0px;
    display:block;
    width:20px;
    height:12px;
    background-image:url(../../files/img/arl.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}

.cart .goback, .cart div.productsOnly > form > .formbody{
	border:0 !important;
}


body.cart, .cart #footercontainer::before, body.kasse, body.kasse #footercontainer::before{
	background-color:#fafafa;
}

.cart div.productsOnly > form > .formbody{
	margin-right:5vw;
	margin-top:0;
	background-color:#fff;
	padding:50px;
	display:block;
	padding-bottom:0;
	border-radius:10px;
}

.cart div.productsOnly > form .submit_container{
	padding:50px;
	background-color:#fff;
	border-radius:10px;
}


.cart div.productsOnly > form{
	align-items:flex-start;
	justify-content:flex-start;
}



.cart div.productsOnly .product td h5{
	margin-bottom:0px;
	font-size:16px;
	font-weight:bold;
}


.cart .productsOnly tbody tr.product td::before {
	display:none;
}


.mod_iso_orderdetails tr.product{
	background-color:transparent !important;
}

.kasse tr.product figure{
	border-radius:50%;
	overflow:hidden;
}

.kasse tr.product > td.image{
	width:150px;
}


.cart .formbody tr td.removing{
	text-align:right;
	width:100%;
	border-bottom:1px solid #fff;
	padding-bottom:15px;
}

.cart #container .formbody tr td.removing *{
	font-size:16px;
	color:inherit !important;
	text-decoration:underline;
}


.cart .productsOnly .product td.price{
	text-align:right;
}

.cart .productsOnly .product .image_container{
	width:100%;
	height:100%;
}

.cart div.preisangaben{
	margin-bottom:30px;
}

.cart div.preisangaben .foot_1, .cart div.preisangaben .foot_last{
	padding-bottom:10px;
}

.cart div.preisangaben .foot_last{
	padding-top:10px;
}


.cart input.submit.button_checkout{
	margin-left:50%;
	transform:translateX(-50%);
	text-transform:uppercase;
}


.cart .productsOnly div.submit_container, #wareninfo{
	max-width:500px;
	margin-top:0;
}

.cart div.productsOnly .product td.image{
	padding-top:20px;
}


.cart .submit_container .plusinfo{
	margin-left:-50px;
	width:calc(100% + 100px);
	background-color:#fff;
	margin-bottom:-50px;
	margin-top:50px;
	
	padding:20px 50px;
	text-align:center;
}

div.plusinfo p{
	opacity:0.5;
	margin-bottom:0;
}

div.plusinfo ul{
	display:flex;
	padding:10px;
	justify-content:center;
	list-style:none;
}

div.plusinfo ul li{
	background-color:#f0f0f0;
	padding:5px 5px 2px;
	margin-left:3px;
	margin-right:3px;
}

div.plusinfo *{
	font-size:14px;
}


.cart .preisangaben tr, #wareninfo tr{
	display:flex;
	width:100%;
}

.cart #container .productsOnly .preisangaben td.price, #wareninfo td.price{
	width:80px;
}

.cart #container .productsOnly .preisangaben td.price.total, #wareninfo td.price.total{
	min-width:100px;
}

.cart #container .productsOnly .preisangaben *{
	font-size:16px;
}


ul.set *, ul.set *:hover{
	list-style:none;
	color:inherit;
}

ul.set .pAttr *{
	font-size:14px;
	font-style:normal !important;
	font-weight:400 !important;
}

ul.set{
	flex-wrap:nowrap;
	margin:0;
}

ul.set h5{
	margin-bottom:0 !important;
}

.cart div.productsOnly > form > .formbody{
	max-height:unset;
}


ul.set figure, .product figure{
	background-color:#fff;
}

ul.set > li.dos{
	width:100%;
	margin-left:20px;
	padding:20px 0 20px 20px;
}

li.dos .col_3.price{
	opacity:0;
	pointer-events:none;
}

div.removing{
	width:100%;
	text-align:right;
	margin-bottom:40px;
}

div.removing *, div.removing *:hover, .removing .updater *, .removing .updater,.removing:hover *, .removing .updater:hover{
	color:#bd1522 !important;
}


div.removing *:hover{
	color:#000 !important;
}


ul.set li.uno{
	width:300px;
	height:300px;
	min-width:300px;
	max-width:300px;
}

ul.set li.uno figure, ul.set li.uno figure *{
	height:100%;
	width:100%;
	margin:0;
	object-fit:contain;
	object-position:center center;
}

ul.set li.uno figure{
	border-radius:50%;
	overflow:hidden;
}


.cart ul.preisinfos{
	list-style:none;
	margin-top:15px;
	display:flex;
	align-items:center;
	flex-direction:row-reverse;
} 

.cart ul.preisinfos li{
	max-width:33%;
	width:100%;
	text-align:left;
}

.cart ul.preisinfos li.quantity{
	text-align:right;
	display: flex;
	justify-content: center;
	align-items: stretch;
	min-width:106px;
}

.cart ul.preisinfos li.total{
	font-weight:bold;
	font-size:22px;
}

.cart ul.preisinfos li > *{
	max-width:100%;
	width:100%;
}

.cart ul.set .versandinformation{
	width:100%;
	max-width:100%;
	margin-top:5px;
	opacity:1;
}


.cart ul.set .versandinformation *{
	font-size:14px;
}

.cart ul.set .versandinformation a{
	color:#bd1522 !important;
}


.cart ul.preisinfos .quant{
	width:40px;
	text-align:center;
	border:0;
	background-color:#fff;
}

.cart ul.preisinfos li.quantity{
	border:1px solid #bebebe;
	border-radius:10px;
}


ul.pAttr{
	margin-top:15px;
}

ul.pAttr *{
	
}


ul.obereInfos .name h5{
	font-weight:normal;
	margin-bottom:5px !important;
	color:#bd1522 !important;
	font-size:16px;
}

ul.obereInfos .name a{
	font-weight:bold;
	font-size:20px !important;
}



body #container a.updater input, body #container a.updater input:hover, body #container a.updater:hover{
	background-color:transparent !important;
	color:inherit !important;
	box-shadow:none !important;
	text-transform:none !important;
}

body #container a.updater input:hover{
	text-decoration:underline;
}


.pleser input.add_to_cart{
	display:block !important;
}

.pleser .toProduct{
	display:none !important;
}


#kassecon > div, #wareninfo tr td.name{
	width:100%;
}

#kassecon{
	justify-content:space-between;
	padding:15px;
	flex-wrap:nowrap;
}


#wareninfo .formbody > *, #wareninfo .pExtras, #wareninfo td.col_0, #wareninfo tbody tr, #wareninfo td.col_5, #wareninfo .button_update, #wareninfo .button_checkout{
	display:none !important;
}

div#wareninfo .formbody > table{
	display:block !important;
}

#wareninfo .productsOnly{
	background-color:#fff;
	padding:50px;
	border-radius:10px;
}

.cart div.productsOnly .submit_container{
	background-color:#fff;
}

#wareninfo .productsOnly::before {
    content: "Bestellübersicht";
    font-size: 22px;
    font-weight: 700;

    margin-bottom:10px;
    width:100%;
    display:block;
}

#wareninfo tr td{
	padding:5px;
	
}

#wareninfo tfoot{
	display:block;
	width:100%;
}

#wareninfo tr td.total{
	text-align:right;
}

#wareninfo tr.total{
	border-top: 1px solid rgba(0,0,0,0.1) !important;
	font-weight:bold;
}



#wareninfo .plusinfo{
	margin-left: -50px;
	width: calc(100% + 100px);
	background-color: #fff;
	margin-bottom: -50px;
	margin-top: 50px;
	padding: 20px 50px;
	text-align: center;
}


#kassecon{
	margin-bottom:70px;
}

#kassecon #kk{
	margin-right:5vw;
	max-width:calc(100% - 500px);
	width:100%;
	background-color:#fff;
	padding:50px;
	border-radius:10px;
}

#kassecon #kk .steps{
	display:none;
}


.kasse .formbody  h2{
	font-size:22px;
	font-weight:bold;
	position:relative;
	display:flex;
	align-items:baseline;
}

.kasse .billingaddress > p, .kasse .shippingaddress > p, .kasse .shippingmethod > p, .kasse .paymentmethod > p{
	display:none;
}



.kasse .address.billingaddress > h2::before, .kasse .shippingmethod > h2::before, .kasse .paymentmethod > h2::before, .kasse .orderinfo > h2::before{
	content:"1";
	margin-right:30px;
	
	width:50px;
	min-width:50px;
	max-width:50px;
	height:50px;
	min-height:50px;
	border-radius:50%;
	background-color:#bd1522;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
}

.kasse .shippingmethod > h2::before{
	content:"2";
}

.kasse .paymentmethod > h2::before{
	content:"3";
}

.kasse .orderinfo > h2::before{
	content:"4";
}



.kasse #iso_mod_checkout_address .widget-text, .kasse #iso_mod_checkout_address .widget-select{
	width:100%;
	max-width:100%;
}

.kasse ::placeholder{
	opacity:1;
	color:#000;
}

.kasse #iso_mod_checkout_address .widget-text input, .kasse #iso_mod_checkout_address .widget-select select{

	width: calc(100% - 30px);
	padding: 15px;
	border: 1px solid #000;
	border-radius: 10px;
	background-color: transparent;
	margin-bottom: 20px;
	appearance: none;
	-webkit-appearance:none;
}

.kasse .widget{
	padding-top:0;
}

.kasse .widget select{
	background-image: url(../../files/img/ad.png);
	background-repeat: no-repeat;
	background-size: 17px 17px;
	background-position: calc(100% - 15px) 20px;
}


.kasse .mod_iso_checkout .submit_container{
	border:0;
	padding-top:0;
}

.mod_iso_checkout table, .mod_iso_orderdetails table{
	position:relative;
}

.kasse .mod_iso_checkout .orderproducts table tfoot tr:first-child{
	border:0;
}

.kasse .mod_iso_checkout .orderproducts table tfoot tr:first-child td{
	border:0;
}

.kasse .mod_iso_checkout .orderproducts table tbody{
	box-shadow:0 1px 0 rgba(0,0,0,0.1);
}


.kasse .review td.removing a{
	display:block;
	width:100%;
	height:10px;
}

.kasse .mod_iso_checkout .orderproducts table tfoot tr.total{
	border-top:20px solid #fff;
}


.kasse #iso_mod_checkout_review .submit_container{
	padding:15px;
}


.kasse #iso_mod_checkout_review .review tfoot .foot_0{
	position:relative;
}

.kasse #iso_mod_checkout_review .review tfoot .foot_0 .price.total{
	position:absolute;
	right:0;
}




div.mgal li{
	padding:1vw;
}

div.mgal ul{
	justify-content:flex-start;
}



#filter .search{
	display:none;
}


.filters{
	display:flex;
	align-items:flex-start;
}

div.filters > *{
	display:flex;
	align-items:baseline;
	width:auto;
	flex:unset;
}


div.resetter{
	padding-left:5px;
	padding-right:5px;
	height:100%;
	display:none;
}

.filters *{
	font-size:14px;
	margin-bottom:0;
	overflow:visible;
}

.resetter a{
	color:transparent;
	font-size:0 !important;
	display:block;
	width:15px;
	height:15px;
	display:table;
	transform:translateY(6px);
	
	background-image:url(../../files/img/reset.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	margin-left:10px;
	
}



.filters label{
	font-weight:bold;
}

.filters select{
	appearance:none;
	-webkit-appearance:none;
	
	border:1px solid #000;
	border-radius:5px;
	padding:5px;
	padding-right:40px;
	opacity:0;
	width:60px;
}

.filters .spin{
	background-image: url(../../files/img/ad.png);
	background-repeat: no-repeat;
	background-size: 17px 17px;
	background-position: center center;
	width:20px;
	height:20px;
	position:absolute;
	top:5px;
	right:35px;
}









.produktleser .product div.sidegallery figure{
	border:1px solid #ccc;
	transform:scale(0.9);
}

.produktleser .product div.sidegallery figure.active{
	border:1.5px solid #333;
}

.produktleser .product div.pHead{
	max-width:50%;
	width:calc(100%);
	display:flex;
	justify-content:center;
}


.produktleser .sidegallery{
	width:13%;
	padding:0 20px;
	display:none;
	align-items:center;
	flex-direction:column;
	justify-content:center;
}

.produktleser .sidegallery figure{
	max-width:130px;
	max-height:130px;
}

.sidegallery .mask{
	max-width:110px;
}

.produktleser .product .formbody div.pDetails{
	max-width:50%;
	width:100%;
	
	display: flex;
	flex-direction: column;

}

.produktleser .product .formbody div.pDetails > *{
	width:100%;
}



.produktleser .product .formbody div.pDetails .amount{
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
	margin-bottom:0px;
	align-items:center;
}


.produktleser .product .offer > .price{
	display:flex;
}

.produktleser .product .offer > .price > *{
	display:table;
	width:auto !important;
	padding-right:15px;
}

.pleser .comingsoon div.offer{
	max-width:100% !important;
}

.pleser .offer{
	margin-bottom:0 !important;
}






.kasse #ctrl_shippingmethod{
	display:flex;
	flex-direction:column;
}

.kasse .product{
	background-color:transparent;
}


.kasse .mod_iso_checkout .orderinfo .info_container .edit{
	border:0;
	font-size:0;
	position:absolute;
	right:0;
	top:0;
	border-radius:0;
	height:35px;
	width:35px;
	text-decoration:none !important;
	background-color:#bd1522 !important;
}

.kasse .mod_iso_checkout .orderinfo .info_container .edit + h3{
	padding-right:50px;
}

.kasse .mod_iso_checkout .orderinfo .info_container .edit::before {
	margin:0;
	position:absolute;
}

.kasse .mod_iso_checkout .orderinfo .info_container{
	border-radius:0;
	position:relative;
	background-color:#fafafa;
	border-radius:10px;
}





div#bestellt #great{
	border-radius:10px !important;
	border:0;
	color:#fff;
	background-color:#000;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}

div#bestellt #great *{
	color:#fff;
	display:table;
	margin-bottom:0;
}

div#bestellt #great h2::before{
	width:100%;
	height:60px;
	
	background-image:url(../../files/img/checking.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	
	content:"";
	display:block;
	margin-bottom:15px;
}


div.mod_iso_orderdetails .info_container{
	border-radius:0;
}

div.mod_iso_orderdetails .saleinfos{
	display:none;
}

div.mod_iso_orderdetails h5{
	margin-bottom:5px;
}


div.mod_iso_orderdetails tfoot, div.mod_iso_orderdetails tr{
	position:relative;
}

div.mod_iso_orderdetails tfoot .foot_0 .price.total{
	position:absolute;
	right:0;
}


div#bestellt{
	padding-left:30px;
}

div#bestellt #great + .ce_text{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:30px;
}

#prolist{
	height:0 !important;
	width:0 !important;
	display:table;
}

#ajaxClosing{
	display:table;
	margin-left:auto;
}

#top #iso_ajaxBox{

	background-color:#bd1522;
	box-shadow: 0 10px 10px rgba(0,0,0,0.3);
	top:45%;
	left:50%;
	transform:translate(-50%, -50%);
	padding:10px 20px 20px !important;
	border-radius:10px;
}

 #top #iso_ajaxBox *{
 	color:#fff !important;
 }
 
#top #iso_ajaxBox .iso_confirm {
    background-image: url(../../files/img/checking.png);
    background-size:30px auto;
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:43px;
	line-height:1.25;
}

.pleser #iso_ajaxBox *, .pleser #iso_ajaxBox{
	color:#fff !important;
}

.pleser #iso_ajaxBox{
	padding:20px;
}


#ctrl_wrapping_fmd2_product_40 legend{
	display:none;
}


div.fInfo{
	text-transform:uppercase;
}

.cart .empty.message{
	width:100%;
	text-align:center;
}


.order_status.bestellung-eingegangen{
	color:#4ee44e;
}



.pleser .product.discount div.formbody .pHead::after{
	transform:translateY(65%);
}





.product_list .product .formbody > h3 a{
	height:100%;
	width:100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
	flex-direction: column;
}

#container .product_list .product .formbody > h3 a::after {
    margin-left: 0% !important;
    transform: translate(0%, 40%);
}


#container .mod_iso_productlist .pheading a::after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:3;
}



#container .product_list .product .formbody > h3{
	z-index:4;
	transition:all 0.2s ease-in-out;
	transition-delay:0;
}





div.mask, div.mask ul, div.mask li, .sidegallery ul{
	width:100%;
	list-style:none;
}

.sidegallery .triggers, .pleser .options fieldset legend, .pleser .quantity_container label{
	display:none !important;
}

div.sidegallery *{
	transition:none !important;
}

.control_prev, .control_next{
	width:100%;
	padding:10px;
	height:50px;
	text-align:center;
	background-color:#fff;
	font-size:0px !important;
	color:transparent !important;
	
	background-image:url(../../files/img/arrow-up.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
	opacity:0.2 !important;
}

.control_prev:hover, .control_next:hover{
	opacity:1 !important;
}

.control_next{
	background-image:url(../../files/img/arrow-do.png);
}

.mask{
	overflow:hidden;
}






#bgvideo {
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:relative;
    overflow:hidden;
    background: 50% 50% no-repeat;
    background-size: cover;
	max-height:800px;
	height:100%;
}
#bgvideo video {
    min-width:100%;
    min-height:100%;
    left:50%;
    top:calc(50% + 90px);
    position:absolute;
    display:inline-block;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

#bgvideo figure{
	height:800px;
}





.trenner figure img{
	max-height:150px;
	width:auto;
}





/* ################# RESPONSIVE ############################################# */

@media (max-width:1399px){
	
	#container ul.set li.uno{
		width:100%;
		min-width:auto;
		max-width:200px;
	}
	
	#bgvideo video{
		top:50%;
	}
	
}







@media (max-width:1199px){
	
	#menutrigger{
		display:block !important;
	    width:60px;
	    height:60px;
	    background-color:#bd1522;
	
	    background-image:url(../../files/img/openM.png);
	    background-repeat:no-repeat;
	    background-position:center center;
	    background-size:80% auto;
	
	    cursor:pointer;
	    float: right;
	    right:0;
	    margin-right: 15px;
	    z-index:3;
	
	    position:absolute;
	    top:20px;
	}
	
	#menubox li.homelink{
		display:none !important;
	}
	
	#menucontainer{
		height:100px;
	}
	
	#menulogo{
	    width:60px;
	    height:60px;
	    
	    background-image:url(../../files/img/logo.png);
	    background-repeat:no-repeat;
	    background-position:center center;
	    background-size: auto 90%;
	    
	    left:0px;
	    margin-left:15px;
	    top:20px;
	    
	    display:block !important;
	    position:absolute;
	    background-color:#bd1522;
	}
	
	
	#menubox{
		top:100px;
		position:absolute;
		background-color:#fff;
		height:auto;
		margin-top:-150VH;
		opacity:0;
		height:calc(100VH - 100px);
		overflow-y:scroll;
	}
	
	#menubox .level_1{
		display:block;
		padding:15px 0px 20px;
		align-items:start;
		text-align:left;
	}
	
	#menubox ul *{
		text-align:left;
	}
	
	#menubox li{
		width:100%;
		text-align:left !important;
	}
	
	#menubox li.submenu{
		position:realtive;
		width:100%;
	}
	
	body header div#menubox li.submenu ul.level_2{
		position:relative !important;
		top:0;
		margin-top:0 !important;
	}
	
	#container div.headerslider, div.headerslider .slick-container, .headerslider .slick-slide, .headerslider .slick-list, .headerslider .slick-track, #container .headerbild, #bgvideo video, #bgvideo{
		height:600px;
		max-height:600px;
	}
	
	#bgvideo video{
		margin-top:50px;
	}
	
	
	#iso_ajaxBox{
		min-width:300px;
		max-width:90%;
	}
	
	.produktleser .product.new .formbody .pHead::before, .produktleser .product.discount .formbody .pHead::before, .produktleser .product.comingsoon .formbody .pHead::before{
		margin-right:-50% !important;
	}
	
	a#cartwrapper{
		top:200px;
	}
	
	
	body.noheader #container{
		padding-top:120px;
	}
	
	#container ul.set li.uno{
		width:100%;
		min-width:120px;
		max-width:200px;
	}
	
	
	.cart div.productsOnly > form > .formbody{
		margin-right:2vw;
	}
	
	
	header div.miniwk.mob{
		position:absolute;
		right:90px;
		top:25px;
		display:block;
		width: 50px;
		height: 50px;
	}
	
	div.miniwk.mob > #wkmenu, div.miniwk.mob > #wkmenu #minic{
		width: 100%;
		height: 100%;
		min-width:100%;
	}
	
	div.miniwk.des{
		display:none;
	}
	
	#menucontainer{
		background-color:#fff;
	}
}

div.miniwk.mob{
	display:none;
}

body #container div .product .offer .toProduct{
	display:block;
	width:40px;
	height:40px;
	background-color:transparent;
	background-image:url(../../files/img/miniwk.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	
	position: absolute;
right: 15px;
}




div.pAcc table td, div.pAcc table th{
	padding:5px;
}

.mod_iso_relatedproducts .message{
	text-align:center;
}









@media (max-width:1024px){
	
	body #container ul.set li.uno {
	    width: 100%;
	    min-width: 100px;
	    max-width: 100px;
	}
	
	
	body #container #produktkopf{
		transform:none !important;
	}
	
}

















@media (max-width:990px){
	
	
	#container .mod_iso_productlist .product{
		max-width:48% !important;
		width:100%;
	}
	
	body #container div.paraText > .ce_text{
		transform:translateY(-50%) !important;
	}
	
	div.zitat h2{
		font-size:22px;
	}
	
	body .centered{
		width:100%;
		max-width:100%;
		margin-left:unset !important;
		transform:unset !important;
	}
	
	.cart div ul.preisinfos{
		justify-content:space-between;
	}
	
	
	.cart ul.preisinfos li.quantity{
		max-width:105px;
	}
	
	div.centered{
		width:100%;
		max-width:100%;
		flex:unset;
		margin-left:0;
		transform:none;
	}
	
	
	.fLogo .caption{
		text-align:left;
	}
	
	div.fLogo, .fInfo.last{
		width:100%;
		max-width:100%;
		flex:unset;
		margin-bottom:20px;
	}
	
	div.fIndiNav{
		margin-bottom:20px;
		max-width:50%;
		width:50%;
		flex:0 0 50%;
	}
	
	div#innerFooter{
		justify-content:unset;
	}
	
	
	div.fInfo{
		width:100%;
		max-width:50%;
		flex:unset;
	}

	footer .bl{
		justify-content:center;
		flex-wrap:wrap;
		align-items:center;
		flex-direction:column;
		text-align:center;
	}
	
	.bl .navi{
		width:100%;
		max-width:100%;
	}
	
	
	.paddingTop{
		padding-top:50px;
	}
	
	.paddingBottom{
		padding-bottom:50px;
	}
	
	
	div#innerProducts .product{
		max-width:48%;
	}
	
	div.delivericon *{
		font-size:14px;
	}
	
	#ueberuns > *{
		width:100%;
		max-width:50%;
		flex:unset;
	}
	
	a#cartwrapper{
		width: 60px;
		height: 60px;
		min-width:60px;
		min-height:60px;
		top:20px;
		right:90px;
		z-index:201;
	}
	
	
	
	.pleser .pInfos .col .set, .cart .pExtras, #container #kk{
		max-width:100% !important;
	}
	
	
	.cart div.productsOnly > form, #container #kassecon{
		display:block;
	}
	
	.cart div.productsOnly > form > .formbody, #container #kk{
		margin-right:unset;
	}
	
	
	.cart div.productsOnly div.submit_container, #container #wareninfo{
		display:block;
		margin-top:50px;
		max-width:100%;
	}
	
	.cart #container li.dos{
		padding-bottom:0;
	}
	
	
	.mod_iso_checkout .orderinfo .info_container, .mod_iso_orderdetails .info_container{
		max-width:100% !important;
	}
	
	
	.produktleser .product > form > .formbody{
		flex-direction:column-reverse;
	}
	
	.pleser .produktleser .product > form > .formbody > div{
		width:100%;
		max-width:100%;
	}
	
	.pleser .produktleser .product > form > .formbody .pHead{
		margin-bottom:30px;
	}
	
	#container #pinfs .col-lg-6{
		max-width:100%;
	}
	
}








@media (max-width:768px){
	
	div.tee{
		width:33%;
		margin:20px auto;
	}
	
}








@media (max-width:600px){
	
	#wareninfo .plusinfo{
		margin-left:0;
	}
	
	div.fIndiNav{
		margin-bottom:20px;
		max-width:100%;
		width:100%;
		flex:unset;
	}
	
	#container div.headerslider, div.headerslider .slick-container, .headerslider .slick-slide, .headerslider .slick-list, .headerslider .slick-track, #container .headerbild, #bgvideo video, #bgvideo{
		height:450px;
		max-height:450px;
	}
	
	
	#container .mod_iso_productlist .product{
		max-width:100% !important;
		width:100%;
		margin-right:0;
		margin-left:0;
	}

	
	#container .headerslider, iframe.uuvid, div.bl .navi{
		padding-left:0;
		padding-right:0;
	}
	
	
	#ueberuns > *{
		max-width:100%;
		margin-bottom:15px;
	}
	
	div#innerFooter > *{
		width:100%;
		max-width:100%;
	}
	
	body, body *{
		letter-spacing:unset !important;
	}
	
	div.bl .navi ul li{
		width:100%;
		max-width:50%;
		text-align:left;
	}
	
	div.bl .navi ul{
		flex-wrap:wrap;
	}
	
	#markenslider > div{
		padding-top:0;
		padding-bottom:0;
	}
	
	.cart div.productsOnly > form > .formbody, .cart div.productsOnly > form .submit_container{
		padding:15px;
	}
	
	
	.cart #container ul.set{
		display:block;
	}
	
	.cart #container ul.set li.uno{
		height:auto;
		margin-left:50%;
		transform:translateX(-50%);
	}
	
	.cart #container li.dos{
		padding-left:0;
		padding-right:0;
		margin-left:0;
	}
	
	
	.cart #container .productsOnly > form, .pleser #container .product form, .pleser #container .sidegallery{
		padding-left:0;
		padding-right:0;
	}
	
	
	.cart #container .productsOnly .preisangaben *{
		font-size:14px;
	}
	
	
	.cart ul.set li.uno figure img{
		transform:scale(1.7);
	}
	
	
	.pleser #container .product .formbody{
		flex-direction:column-reverse;
	}
	
	.pleser .produktleser .product .formbody > *{
		width:100% !important;
		max-width:100% !important;
	}
	
	
	.pleser .produktleser .product .formbody .pHead{
		margin-bottom:15px;
	}
	
	.pleser #container .produktleser .product .formbody .pDetails, .pleser #container .produktleser .product .pInfos .set{
		padding-left:0px;
		padding-right:0px;
	}
	
	.pleser #container .produktleser .product .pInfos{
		padding-left:10px;
		padding-right:10px;
	}
	
	.pleser #container .produktleser .product .pInfos .col{
		padding:15px;
	}
	
	.pleser .product .submit_container .add_to_cart, .pleser #container .pInfos .set li{
		width:100%;
		max-width:100%;
	}
	
	
	.pleser .produktleser .product .formbody .mask{
		width:100%;
		max-width:100%;
	}
	
	.pleser .produktleser .product .formbody .mask ul{
		display:flex;
		flex-wrap:wrap;
	}
	
	.pleser .produktleser .product .formbody .mask ul li{
		max-width:25%;
	}
	
	
	
	.pleser .sidegallery .control_prev, .pleser .sidegallery .control_next{
		display:none;
	}
	
	
	div#innerProducts .product{
		max-width:100%;
		margin-right:0;
		width:100%;
	}
	
	div#innerProducts .product .formbody > figure{
		height:100%;
	}
	
	
	#container #prolist + .col-md-12{
		padding-left:0px;
		padding-right:0px;
	}

	
	
	
	#container div#kk, #wareninfo .productsOnly{
		padding:20px;
	}
	
	
	.kasse .product > td{
		padding-right:5px;
	}
	
	.kasse .product{
		
	}
	
	.kasse .product > .image, .mod_iso_orderdetails .product > .image{
		min-width:60px;
		display:none;
	}
	
	.kasse .orderproducts tfoot tr .col_0, .mod_iso_orderdetails tfoot tr .col_0{
		display:none;
	}
	
	
	.kasse tfoot td{
		vertical-align:top;
	}
	
	.kasse #container .orderproducts, #container div#bestellt #great + .textBtn, #container #fertig{
		padding-left:0;
		padding-right:0;
	}
	
	
	.kasse #container .submit_container{
		flex-wrap:wrap;
		padding-left:0;
		padding-right:0;
	}
	
	.kasse #container .submit_container > *{
		display:block;
		width:100%;
		margin-right:0;
		margin-bottom:10px;
	}
	
	
	#great + .textBtn .textOnly p a{
		transform:translateY(15px);
		display:table;
	}
	
	#fertig .mod_iso_orderdetails{
		padding-left:0;
		padding-right:0;
	}
	
	#fertig .mod_iso_orderdetails h3, #fertig .mod_iso_orderdetails h2{
		font-size:20px;
	}
	
	#container #bestellt, #fertig .mod_iso_orderdetails form{
		padding-left:0;
		padding-right:0;
	}
	
	#container .kform .widget{
		max-width:100% !important;
		width:100% !important;
	}
	
	.kform input, .kform textarea, .kform select{
		max-width:100% !important;
		width:100% !important;
	}
	
	#container .kform .dse input{
		max-width:20px !important;
	}
	
	
	.agb *{
		font-size:16px;
	}
	
	
	
	div.tee{
		width:50%;
		margin:20px auto;
	}
	
	
	
	body h1, body h1 *{
		font-size:32px;
	}
	
	body h2, body h2 *{
		font-size:28px;
	}
	
	
	body h3, body h3 *{
		font-size:24px;
	}
	
	
	body *{
		hyphens:auto;
		-webkit-hyphens:auto;
	}
	
}










@media (max-width:500px){
	
	body div.kbox .textOnly{
		width:100%;
	}
	
	body div.kbox{
		margin-bottom:5px;
	}
	
	ul.set li.uno figure{
		width:80VW !important;
		max-width:100% !important;
		height:80VW !important;
	}
	
	body #container ul.set li.uno{
		max-width:100%;
		margin-left:0;
		transform:none;
	}
	
	body .headertext h2, body .headertext h2 *{
		font-size:24px !important;
	}
	
	#pinfs table{
		transform-origin: left top;
		width:100%;
	}
	
	#pinfs table *{
		font-size:10px;
		hyphens:auto;
		-webkit-hyphens:auto;
		vertical-align:top;
	}
	
	
	div.bl .navi ul li{
		max-width:100%;
	}
	
	div#kassecon{
		padding-left:0;
		padding-right:0;
	}
	
	
	#pinfs > div{
		padding-left:0;
		padding-right:0;
	}
	
	
	.kasse #iso_mod_checkout_address .widget-text input, .kasse #iso_mod_checkout_address .widget-select select{
		width:100%;
	}
	
	.kasse .address.billingaddress > h2::before, .kasse .shippingmethod > h2::before, .kasse .paymentmethod > h2::before, .kasse .orderinfo > h2::before{
		margin-right:15px;
	}
	
	.kasse .formbody h2{
		font-size:20px;
	}
	
	div.tee{
		width:100%;
		margin:0;
		margin-bottom:30px;
	}
}


.kasse #ctrl_paymentmethod > span > label{
	font-size:0px;
	max-height:30px;
	overflow:visible;
	display:inline-grid;
}

.kasse #ctrl_paymentmethod > span{
	display:flex;
	align-items:center;
}

.kasse #ctrl_paymentmethod > span > input{
	margin-top:-5px;
}

.kasse #ctrl_paymentmethod > span > label .note{
	font-size:18px;
	margin-bottom:0 !important;
}

.kasse #ctrl_paymentmethod > span > label .note p{
	margin-bottom:0 !important;
}


.kasse .review.orderproducts .image img{
	transform:scale(1.5);
}


.cart .uno figure img{
	transform:scale(1.7);
}


div.teesorte .ce_image figure{
	text-align:center;
	display:table;
	width:100%;
}


.teesorte p a{
	background-color: #bd1522;
	padding: 10px 15px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
}

div.teesorte:nth-child(even){
	flex-direction:row-reverse;
	text-align:right;
}

div.teesorte:nth-child(even) *{
	text-align:right !important;
}


body .redBG{
	background-color:#bd1522;
}

body .redBG *{
	color:#fff !important;
}


.red.trenner > .ce_text{
	padding:10px 3vw;
	margin-bottom:40px;
}


.red.trenner > .ce_text:nth-child(even){
	border-right:2px solid #fff;
	border-left:2px solid #fff;
}


.red.trenner > .ce_text figure{
	width:100%;
	margin-bottom:40px;
	text-align:center;
}



body .zoomContainer{
	z-index:200;
	border-radius:50%;
	overflow:hidden;
}


.pleser .zahlung .submit_container input{
	width:100%;
}


.pleser .product .formbody{
	position:relative;
}


.pleser .deliveryInfo > p{
	font-size:12px;
	margin-bottom:5px;
}


div#pinfs{
	position:relative;
	z-index:0;
	min-height:600px;
}


.fixed{
	position:relative;
	z-index:100;
	transition:all 0.3s linear !important;
}

#produktkopf.fixed figure{
	box-shadow:0 5px 9px rgba(0,0,0,0.25);
}

#produktkopf > figure > img, .pl .formbody > figure > img{
	transform:scale(1.5);
}


.notfixed{
	transform:none !important;
	margin-top:0;
}


div.mod_iso_productreader{
	position:relative;
	z-index:10;
	overflow:visible;
}


.slick-slide figure{
	border-radius:0 !important;
	margin-bottom:0;
}

.slick-dotted .slick-dots{
	transform:translateY(-100%);
}


.red.trenner > .ce_text:nth-child(2n){
	border:none !important;
	position:relative;
}

.red.trenner > .ce_text:nth-child(2n):before, .red.trenner > .ce_text:nth-child(2n):after{
	content:"";
	height:50%;
	top:50%;
	transform:translateY(-50%);
	left:0;
	border-left:3px solid #fff;
	position:absolute;
}

.red.trenner > .ce_text:nth-child(2n):after{
	border-left:0;
	border-right:3px solid #fff;
	right:0;
	left:auto;
}

.red.trenner > .ce_text h4{
	font-weight:600 !important;
	font-size:20px;
}



div.teesorte:nth-child(even){
	flex-direction:row-reverse;
}


div.paraCon{
	position:relative;
	z-index:-1;
}


div.paraText{
	overflow:hidden;
	min-height:50VH;
	position:relative;
	z-index:1;

	max-width:1200px;
	width:100%;
}

div.paraText > .ce_text{
	height:50VH;
	position:fixed;
	left:0;
	top:50VH;
	transform:translate(-50%, -50%);
	right:0;
	bottom:0;
	z-index:0;
	display:flex;
	align-items:center;
	overflow:hidden;
	max-width:1150px;
	width:100%;
}

.mod_article{
	background:#fff;
}
.product_list{
	display:flex;
	flex-wrap:wrap;
}


.product{
	position:relative;
	margin-bottom:30px;
	min-width:31.5%;
	max-width:31.5%;
	margin-left:0;
	margin-right:1.5%;
	background-color:#fafafa;
}

#productslider .productlist{
	justify-content:space-around;
}

#productslider .product{
	position:relative;
	margin-bottom:30px;
	max-width:33%;
	margin-left:unset;
	margin-right:unset;
}


.product.new .formbody figure:before, .produktleser .product.new .formbody .pHead:before{
	content:"";
	color:#fff;
	position:absolute;
	top:2px;
	right:10px;
	padding:5px;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:20;
	
	width:50px;
	height:50px;
	background-image:url(../../files/img/new.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:right top;
	
	filter:drop-shadow(0 2px 2px rgba(0,0,0,0.2));
}


.product.comingsoon .formbody figure:before, .produktleser .product.comingsoon .formbody .pHead:before{
	content:"";
	color:#fff;
	position:absolute;
	top:2px;
	right:10px;
	padding:5px;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:20;
	
	width:50px;
	height:50px;
	background-image:url(../../files/img/soon.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:right top;
	
	filter:drop-shadow(0 2px 2px rgba(0,0,0,0.2));
}


.product.discount .formbody figure:after, .produktleser .product.discount .formbody .pHead:after{
	content:"";
	color:#fff;
	position:absolute;
	top:0px;
	transform:translateY(85%);
	right:10px;
	padding:5px;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:19;
	
	width:50px;
	height:50px;
	background-image:url(../../files/img/discount.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:right top;
	
	filter:drop-shadow(0 2px 2px rgba(0,0,0,0.2));
}

div.product .formbody > figure{
	margin:0 0 20px;
	overflow:hidden;
	border-radius:50%;
	
}

.product .formbody figure{
	margin:0;
	overflow:hidden;
}

.product .formbody{
	padding-left:20px;
	padding-right:20px;
}


.mod_iso_productlist .product .formbody figure{
	border:1px solid rgba(150,131,83, 0.1);
	width:100% !important;
}


.product .pDetails *{
	font-size:16px;
}

.product .pDetails .details{
	margin-bottom:15px;
}

.mod_iso_productlist .pDetails .details{
	display:none;
}

.product .offer div.price:before{


}

.product.discount .offer > div.price:before{


}

.kasse tr.product td.name{
	font-weight:bold;
}

.kasse tr.product td.name ul{
	font-weight:normal;
}

.mod_iso_cart tr.product{
	border-bottom: 10px solid transparent;
}
.produktleser .pDetails{
	padding:15px;
	max-width:calc(100% - 310px);
	width:100%;
}

.pDetails{
	padding:15px;
}

.produktleser .product > form > .formbody{
	max-width:300px;
}

.produktleser .product > form{
	display:flex;
	flex-wrap:wrap;
}

.pDetails .sku:before{
	content:"Art.-Nr.: ";
}





.product .formbody, .product form{
	padding:10px;
	height:100%;
}

.product .formbody{

	height:100%;
}

.product.discount .offer div:first-child:before{
	display:none;
}

/* 
.product .offer .price .original_price strike:before{
	content:"Preis: " !important;
}

.product.discount .original_price + .price:before{
	content:"Angebot: ";
}
*/




.navipfad .level_1 > li, .navipfad .level_1 > li.submenu > a:first-child{
	display:none;
}

.navipfad ul.level_1 li.trail, .navipfad ul.level_2{
	display:unset !important;
}

.navipfad ul{
	display:flex;
	width:100%;
	align-items:baseline;
	list-style-type:none;
}

.navipfad li{
	text-transform:uppercase;
	font-size:14px;
}

.navipfad li, .katlinks li{
	position:relative;
	padding-left:15px;
	text-transform:uppercase;
	font-size:14px;
}

.navipfad li:before, .katlinks li:before{
	content:" / ";
	position:absolute;
	left:5px;
	font-weight:600;
	opacity:0.3;
	color:#000 !important;
	text-shadow:inset 1px 2px 2px rgba(0,0,0,0.3);
}

.navipfad a, .katlinks a{
	color:inherit;
}

.navipfad li.active{
	text-decoration:none;
	color:inherit;
	font-weight:bold;
}

.navipfad ul > li:first-child{
	display:none;
}


.navipfad h4, .katlinks h4{
	font-size:12px;
	text-transform:uppercase;
	color:#000;
	opacity:0.3;
}

.katlinks ul li.forward *, .katlinks ul li.active *, .katlinks ul li a:hover{
	color:rgba(150,131,83, 1);
	font-weight:400 !important;
	text-decoration:none;
}

#container .katlinks{
	padding-top:15px;
	padding-left:calc(25px + 1vw);
	padding-right:calc(25px + 1vw);
}

.katlinks ul li:first-child:before{
	content:unset !important;
}

.mod_iso_productlist.normal .product .formbody{
	transition:all 0.3s ease-in-out;	
}

.mod_iso_productlist.normal .product .formbody:hover{

	transition:all 0.3s ease-in-out;
}

.mod_iso_productlist .product > form > .formbody > figure{
	width:315px;
	height:315px;
}

.offer{
	min-height:50px;
	width:100%;
	display:flex;
	align-items:center;
}

.cart .productsOnly{
	width:100%;
}

.cart .mod_iso_cart{
	display:flex;
	flex-wrap:wrap;
	
}

.cart .productsOnly > form{
	display:flex;
	flex-wrap:nowrap;
	align-items:baseline;
	position:relative;
	padding-top:15px;
}

/*
.cart .productsOnly > form:before{
	content:"Produkte";
	position: absolute;
	top: 0;
	margin-bottom: 15px;
	width:100%;
	font-size:22px;
	font-weight:700;
	text-transform:uppercase;
}
*/

.cart .productsOnly .submit_container{
	width:100%;
	max-width:400px;
	padding:15px;
	background-color:#e9e9e9;
	margin-top:auto;
}

.cart .pExtras{
	width:100%;
	max-width:400px;
	padding:15px;
	float:right;
}

.cart .productsOnly .submit_container table, .cart .productsOnly .submit_container table *{
	width:100%;
}

.cart .productsOnly .submit_container table .col_0{
	display:none;
}

.cart .productsOnly .submit_container table .col_3{
	text-align:center;
}

.cart .productsOnly .submit_container table td{
	padding:5px;
}

.cart .preisangaben{
	margin-bottom:15px;
}

.cart .preisangaben tr.total{
	font-weight:bold;
}



#minicart{
	background-color:transparent;
	padding:20px;
	display:table;
	
	background-image:url(../../files/img/cart-white.png);
	background-size:70% auto;
	background-repeat:no-repeat;
	background-position:center 60%;
	width:100%;
	height:100%;
	position:relative;
	
	font-weight:bold;
	overflow:visible;
	margin-top:0px;
}

#minicart .innereItems, #menubox li.warenkorb .innereItems{
	position:absolute;
	display:flex;
	z-index:3;
	align-items:center;
	justify-content:center;
	
	left: 50%;
	top: 50%;
	transform: translate(-38%, -70%);
	
	font-size:12px;
	background-color:transparent !important;
	
	padding:5px;
	min-width:20px;
	height:20px;
	border-radius:50%;
}

#menubox li.warenkorb, #menubox li.warenkorb, .level_1, header#header nav{
	overflow:visible;
}

#menubox li.warenkorb .innereItems{
	top:-15px;
	right:-5px;
	font-weight:bold;
	overflow:visible;
}

#cartwrapper, #cartwrapper:hover{
	display:table;
	text-decoration:none;
	color:#000;
	overflow:visible;
}



.katlinks ul{
	display:flex;
	width:100%;
	align-items:baseline;
	list-style-type:none;
}

#searching *, #searching{
	overflow:visible;
}

#searching{
	padding-right:calc(25px + 1vw);
}

#searching .search label{
	display:none;
	
}

#searching .clear_filters{
	width:100%;
	text-align:right;
	padding:5px 40px;
	display:none;
}

#searching label{
	margin:0 10px 0 0;
}

#searching .search form, #searching, #searching > form .formbody .sorting{
	display:flex;
	align-items:center;
}

#searching .search, #searching form{
	display:flex;
	align-items:center;
	height:50px;
}

#searching{
	flex-wrap:wrap;
}

#searching > form:first-child, #searching .search{
	width:100%;
	max-width:50%;
}

#searching .search form .text{
	width:200px !important;
	margin-right:10px;
}

#searching .search div.awesomplete .text{
	width:200px;
	max-width:unset !important;
	min-width:unset !important;
}

#searching .search form .submit{
	width:30px;
	font-size:0px;
	height:30px;
	display:table;
	
	background-image:url(../../files/img/loupe.png);
	background-size:70% 70%;
	background-repeat:no-repeat;
	background-position:center center;
	
	border:none;
	background-color:transparent;
}





.mod_iso_productfilter .search{
	justify-content:flex-end;
}


#productslider .product{
	width:31.5%;
	margin-right:1.5%;
}




#slider, #productslider, li.warenkorb{
	position:relative;

}

#productslider .product_list .product .formbody > h3:hover,#productslider .product_list .product .formbody > h3, #productslider .product_list .product .formbody > figure{
	max-height:300px;
	height:295px;
}

div.slick{
	overflow:visible;
}

#container a.rsts-next, #container a.rsts-prev{
	position:absolute;
	top:50%;
	transform:translate(0%, -65%);
	left:0px;
	z-index:2;
	font-size:0;
	padding:20px;
	display:table;
	border:none !important;
	box-shadow:none;
	margin:0;
	
	width:50px;
	height:50px;

	background-color:transparent;

	background-image:url(../../files/img/left-arrow.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;

	outline:none !important;
	
	transition:all 0.15s ease-in-out;
}

#startprodukte a.rsts-next{
	left:auto;
	right:0px;
	z-index:4;
	background-image:url(../../files/img/right-arrow.png);

}

#startprodukte a.rsts-prev:hover{
	filter:drop-shadow(4px 0px 3px rgba(0,0,0,0.2));
	transition:all 0.15s ease-in-out;
}

#startprodukte a.rsts-next:hover{
	filter:drop-shadow(-4px 0px 3px rgba(0,0,0,0.2) );
	transition:all 0.15s ease-in-out;
}








.mod_rocksolid_slider .product_list .product{
	display:none;
}

#startprodukte .product figure a{
	width:100%;
	display:table;
}

.product figure *{
	width:100%;
	height:100%;
	max-width:unset;
	min-width:unset;
	max-height:unset;
	min-height:unset;
	object-fit:contain;
	object-position:center center;
}

#startprodukte .product_list{
	display:flex;
	justify-content:center;
	align-items:stretch;
	height:100%;
}

#startprodukte{
	max-height:600px;
}

#startprodukte .aseite .product_list .product:nth-child(1),
#startprodukte .aseite .product_list .product:nth-child(2),
#startprodukte .aseite .product_list .product:nth-child(3),
#startprodukte .bseite .product_list .product:nth-child(4),
#startprodukte .bseite .product_list .product:nth-child(5),
#startprodukte .bseite .product_list .product:nth-child(6){
	display:unset;
}

#startprodukte .slick-track, .slick-slide{
	height:100%;
}


#startprodukte .product_list .product{
	margin-left:10px;
	margin-right:10px;
	width:100% !important;
	max-width:calc(33% - 20px);
}

.product_list .product .formbody{
	background-color:unset;
	position:relative;

}

.product_list .product .formbody > h3 *{
	color:inherit;

}



.product_list .product .formbody > h3{
	position:absolute;
	z-index:4;
	width:calc(100% - 20px);
	height:315px;
	padding:20px;
	text-align:center;
	font-size:10px;
	margin-top:0px;
	background-color:rgba(0, 0, 0,0.65);

	opacity:0;
	color:#fff;
	font-weight:bold;

	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	
	transition:all 0.3s ease-in-out;
	
	filter:blur(1px);
}

.product_list .product .formbody > h3:hover{
	position:absolute;
	z-index:4;
	width:calc(100% - 20px);
	height:315px;
	padding:20px;
	text-align:center;
	font-size:20px;
	margin-top:0px;

	opacity:1;
	font-weight:bold;

	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;

	filter:blur(0);
}

.product_list .product .formbody > h3:hover a, .product_list .product .formbody > h3:hover a:hover{
	text-decoration:none;
}

.product_list .product .formbody > h3 a:after{
	content:"Zum Produkt";
	font-size:16px;
	margin-left:50%;
	
	transform:translate(-50%, 40%);
	display:table;
	padding:10px;
	font-weight:normal !important;
	border:1px solid rgba(255,255,255,1);
	white-space:nowrap;
}


#startprodukte h3 *{
	color:inherit;
}

#startprodukte .product .pDetails{
	display:none;
}

#startprodukte .product .formbody figure{

	overflow:hidden;
	width:100%;
}





#container .produktleser .formbody .pDetails{
	padding-top:0px;
}




.produktleser .product > form > .formbody{
	background-color:unset;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
	max-width:unset !important;
}

.produktleser .product h2{
	width:100%;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid rgba(0,0,0,0.1);
}

.produktleser .product .formbody figure{
	max-width:500px;
	max-height:500px;
	width:100%;
	height:100%;
	position:relative;
}

.produktleser .product .formbody .pHead{
	position:relative;
	max-width:50%;
}

.produktleser .product .description{
	margin-bottom:30px;
}

.produktleser .product.new .formbody .pHead:before{
	top:-8px;
	right:50%;
	margin-right:-300px;
}

.produktleser .product.comingsoon .formbody .pHead:before{
	top:-8px;
	right:50%;
	margin-right:-300px;
}

.produktleser .product .formbody figure:before, .produktleser .product .formbody figure:after{
	content:unset !important;
}

.produktleser .product.discount .formbody .pHead:after{
	top:0px;
	right:50%;
	margin-right:-300px;
}


.product .sku{
	color:#b6b6b6;
	font-style:italic;
	font-size:14px;
	
}

.mod_iso_productlist .pDetails .sku, .mod_iso_productlist .pDetails .pCat{
	display:none;
}

.product .original_price{
	color:red;
}

.product.discount .original_price + .price::before {
    color:forestgreen;
}

.produktleser .product .offer{
	margin-bottom:10px;
	margin-top:0px;
}

.produktleser .product .offer .price{
	font-size:20px;
	font-weight:600;
}

.produktleser .back{
	padding:15px;
	border-top:1px solid rgba(0,0,0,0.1);

	/* max-width:calc(100% - 30px); */
}


.product .quantity_container input.text{
	width:40px;

}

.product .quantity_container{
	margin-bottom:15px;
	
}

.produktleser .product .quantity_container{
	margin-bottom:0px;
	max-width:100px;
}





.cart .productsOnly .submit_container{
	display:unset;
	justify-content:flex-start;
	flex-wrap:wrap;
}

.cart .productsOnly .submit_container .button_update{
	display:none;
}

.cart .pExtras .coupon label{
	display:none;
}

.cart .pExtras{
	padding:0 0 10px 0;
	margin-bottom:20px;
	border-bottom:1px solid rgba(0,0,0,0.1);
}


.cart .productsOnly .formbody{
	width:100%;
	display:flex;
	align-items:stretch;
	
}

.cart .productsOnly .formbody > input, .cart .preisangaben table, .preisangaben{
	width:100%;

}

.cart .preisangaben table .price{
	text-align:right;
}

.cart .productsOnly > form > .formbody > input.submit{
	width:auto;
}

.cart .productsOnly .submit_container .formbody > input.text{
	margin-right:10px;
}

.cart .productsOnly tr.total{
	border-top:1px solid rgba(0,0,0,0.1) !important;
	
}

.cart .productsOnly .product .image_container{
	overflow:hidden !important;
	max-width:100px;
	max-height:100px;
}


.cart .productsOnly .product td{
	padding:5px;
	position:relative;
}

.cart .productsOnly .product tr, .cart .productsOnly .product *{
	overflow:visible;
}

.cart .productsOnly > form > .formbody{
	border-top:1px solid rgba(0,0,0,0.1);
	padding-top:10px;
	margin-top:20px;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 65VH;
}

.cart .productsOnly{
	padding-top:25px;
}

.cart .productsOnly tbody tr.product:first-child td:before{
	content:"Name";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	transform:translateY(calc(-100% - 10px));
	text-align:left;
	font-size:14px;
	padding:0 6px;
}
.cart .productsOnly tbody tr.product:first-child td.quantity:before{
	content:"Menge";
}
.cart .productsOnly tbody tr.product:first-child td.price:before{
	content:"Einzelpreis";
}
.cart .productsOnly tbody tr.product:first-child td.price.total:before{
	content:"Preis";
	font-weight:normal !important;
}
.cart .productsOnly tbody tr.product:first-child td.actions:before{
	content:"Aktion";
}


.cart .productsOnly td.actions a{
	width:100%;
	display:block;

}


.cart .productsOnly tbody tr.product td.price.total{
	font-weight:bold;
}



.cart .productsOnly td.name *, .pCat a, .pCat a:hover{
	color:inherit;
}

.pCat *{
	font-size:12px !important;
	pointer-events:none !important;
	text-transform:uppercase;
}


.pleser .pCat{
	color:#bd1522;
}

.pleser .product .pDetails .pd{
	margin-bottom:20px;
}

.pleser .product .zahlung{
	margin-top:auto;
	background-color:#fff;
	padding:25px 40px;
	display:table;
	width:max-content !important;
}

.pleser .zahlung .radio_container{
	display:flex;
	flex-direction:column;
}

.pleser .zahlung .radio_container *{
	font-weight:bold;
}


.pleser .zahlung .menge, .cart .menge{
	height:100%;
	padding:5px 12px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
}

.pleser .zahlung .menge:hover, .cart .menge:hover{
	color:#bd1522;
	cursor:pointer;
}


.pleser .deliveryInfo a{
	color:#bd1522 !important;
}


.pleser .product .pHead figure{
	display:none;
}


.pleser #container .product .pHead figure:nth-child(1){
	display:block;
}



div.pAcc{
	width:100%;
	display:block;
	border-bottom:2px solid #fff;
	margin-bottom:10px;
}
.pAcc .toggler{
	width:100%;
	padding:10px 15px 20px 0;
	font-size:22px;
	position:relative;
	cursor:pointer;
}

.pAcc .toggler::after{
	content:"+";
	position:absolute;
	right:10px;
	top:43%;
	font-size:26px;
	transform:translateY(-50%);
}

.pAcc .toggler.active::after{
	content:"-";

}


.radio_container span{
	position:relative;
}

.radio_container span label::before{
	content:"";
	width:10px;
	height:10px;
	background-color:transparent;
	border:1px solid #000;
	display:block;
	position:absolute;
	left:2px;
	top:8px;
	z-index:0;
	border-radius:50%;
	cursor:pointer;
}

.radio_container span input[type=radio]:checked + label::before{
	content:"";
	background-color:#000;
	cursor:pointer;
}

.radio_container span input{
	width:20px;
	height:20px;
	opacity:0;
	cursor:pointer;
	margin-right:5px;
}


.pl.sale .product_list p.empty.message{
	width:100%;
	text-align:center;
}

.pl .product.discount .offer > .price{
	flex-directioN:row-reverse;
}

.pl .product.discount .offer > .price > .price, .pl .product.discount .offer > .price > .original_price, .pl .product.discount .offer > .price > .original_price *{
	display:flex!important;
	white-space:nowrap;
}


.pleser .options .widget legend{
	display:none;
}

.pleser .zahlung .zahlCon *{
	appearance:none;
	-webkit-appearance:none;
	border:0 !important;
	box-shadow:none;
}

.pleser .zahlung .zahlCon{
	border:1px solid #bebebe;
	min-width:100px;
	width:max-content;
	display:flex;
	align-items:stretch;
	justify-content:center;
	margin:15px 0 10px;
	border-radius:10px;
}


.pleser .zahlung .quantity_container{
	width:100%;
	max-width:100%;
	min-width:100px;
	display:flex;
	align-items:stretch;
	justify-content:center;
	
}


.pleser .pName{
	color:#2a2a2a !important;
	font-size:28px !important;
}


.cart .productsOnly table{
	width:100%;
}

#searching .search form input.text{
	max-width:unset;
}

.cart .productsOnly tbody td.quantity input, .cart .coupon input.text, #searching .search input.text{
	max-width:70px;
	height:40px;
	padding:5px;
	border-radius:5px;
	border:none;
	box-shadow:0 0 1px 1px rgba(0,0,0,0.3);
}

 .cart .coupon input.text{
 	max-width:unset;
 	height:auto;
 }


.cart .productsOnly .product td.image{
	padding:0;
}

.cart .productsOnly .product td.image:before{
	content:unset !important;
}



.audio_container:before, .audio_container:after{
	content:unset !important;
}

.produktleser .pDetails .sound_sample .audio_container{
	width:100%;
	max-width:unset;
	max-height:unset;
	border-radius:0 !important;
}

.produktleser .pDetails .sound_sample .hoerprobe:before{
	content:"Hörprobe: ";
}



.goback{
	width:100%;
	padding:10px;
	border-top:1px solid rgba(0,0,0,0.1);
	margin-top:25px;
	
}

.normal .product input.submit.add_to_cart{
	display:block;
	width:100%;
}


#menubox li.warenkorb .innerItems{
	
}


.mod_iso_productlist .empty.message{
	text-align:center;
}


.mod_iso_cart .empty.message, .cart .productsOnly > form{
	padding:15px;
}


.cart table td.remove{
	display:none !important;
}

.cart .actions .edit, .cart .actions .remove, .cart .actions .edit:hover, .cart .actions .remove:hover{
	width:25px !important;
	height:25px;
	font-size:0;
	display:block;
	padding:0;
	margin:2.5px;
	background-color:#e6e6e6 !important;
	
	border: outset rgba(220,220, 220, 0.5) 2px;
	
	background-image:url(../../files/img/edit.png) ;
	background-size:70% auto;
	background-repeat:no-repeat;
	background-position:center center;
	
	box-shadow:none !important;
}

.cart .actions .remove, .cart .actions .remove:hover{
	background-image:url(../../files/img/remove.png);
}

 .cart .actions .remove, .cart .actions .remove:hover{
 	background-color:#d60f0f !important;
 	border: outset rgba(214, 15, 15, 0.5) 2px;
 }


.mod_iso_checkout .steps .level_1{
	display:flex;
	justify-content:space-between;
	flex-wrap:nowrap;
	padding:15px 20px;
	border-radius:5px;
	background-color:rgba(0,0,0,0.1);
	list-style-type:none;
}

.mod_iso_checkout .steps .level_1 li{
	width:100%;
	text-align:center;
	position:relative;
}

.mod_iso_checkout .steps .level_1 li{
	opacity:0.5;
}

.mod_iso_checkout .steps li.active, .mod_iso_checkout .steps li.passed{
	opacity:1;
}

.mod_iso_checkout .steps .level_1 li *, .mod_iso_checkout .steps .level_1 li *:hover{
	color:#fff;
	font-weight:bold;
	background-color:#000;
	padding:5px 10px;
	border-radius:5px;
}

.mod_iso_checkout .steps .level_1 li.active:before, .mod_iso_checkout .steps .level_1 li.passed:before{
	content:"";
	position:absolute;
	z-index:-1;
	height:10px;
	width:50%;
	left:0;
	top:calc(50% - 5px);
	background-color:#51b53d;
}

.mod_iso_checkout .steps .level_1 li.active *{
	border:2px solid #fff;
	box-shadow:0 0 5px rgba(0,0,0,0.5);
}

.mod_iso_checkout .steps .level_1 li.passed:before{
	width:100%;
}

.mod_iso_checkout .submit_container{
	display:flex;
	margin-top:25px;
	padding-top:10px;
	border-top:1px solid rgba(0,0,0,0.1);
}

.mod_iso_checkout .submit_container input.previous{
	margin-right:10px;
}



.mod_iso_checkout .orderinfo, .mod_iso_orderdetails{
	display:flex;
	align-items:stretch;
	flex-wrap:wrap;
	justify-content:space-between;
}

.mod_iso_orderdetails > h2, .mod_iso_orderdetails .order_status, .mod_iso_orderdetails form, .mod_iso_orderdetails form table{
	width:100%;
}

.mod_iso_orderdetails > h2, .mod_iso_orderdetails h3{
	font-size:26px;
}


.mod_iso_orderdetails .order_status{
	margin-bottom:15px;
}

.mod_iso_orderdetails .order_status.ausstehend{
	color:#fc6603;
}

.mod_iso_orderdetails .product figure {
    max-width: 100px;
    max-height: 100px;
}

.mod_iso_orderdetails tr.product td.image > figure{
	border-radius:50%;
	overflow:hidden !important;
}

.mod_iso_orderdetails tr.product td.image{
	width:150px;
}


.mod_iso_checkout .orderinfo .info_container, .mod_iso_orderdetails .info_container{
	margin-bottom:20px;
	padding:20px;
	border-radius:10px !important;
	background-color:#fafafa;
	max-width:calc(33% - 10px);
	width:100%;
	margin-bottom:15px;
	color:inherit;
	overflow:hidden;
}

.mod_iso_checkout .orderinfo .info_container .edit{
	position:relative;
	display:inline-flex;
	white-space:nowrap;
	align-items:center;
	color:inherit;
	
	padding:5px 8px;
	border:2px solid #fff;
	background-color:#000;
	color:#fff;
	border-radius:5px;
	
	margin-bottom:10px;
}

.review.orderinfo > h2, .review.orderinfo > h2 + p{
	width:100%;
}

.mod_iso_checkout .orderinfo .info_container h3{
	font-size:20px;
}

.mod_iso_checkout .orderinfo .info_container a{
	color:inherit;
}

.mod_iso_checkout .orderinfo .info_container .edit:before{
	content:"";
	width:20px;
	height:20px;
	display:table;
	background-image:url(../../files/img/edit.png);
	background-size:80% 80%;
	margin-right:5px;
	background-position:center center;
	background-repeat:no-repeat;
}


.mod_iso_checkout .product figure{
	max-width:100px;
	max-height:100px;
}

.mod_iso_checkout .orderproducts{
	padding:15px;
}

.mod_iso_checkout .orderproducts .col_last{
	text-align:right;
	font-weight:bold;
}


.mod_iso_checkout .orderproducts table{
	width:100%;
}

.mod_iso_checkout .orderproducts table tfoot tr:first-child td{
	padding-top:20px;
	border-top:1px solid rgba(0,0,0,0.1);
}

.mod_iso_checkout .orderproducts table tfoot tr{
	width:100%;
}

.mod_iso_checkout .orderproducts table tfoot tr.total{
	border-top: 15px solid #fff;
	box-shadow: inset 0 11px 0 rgba(0,0,0,0.1);
}



.mod_iso_checkout .orderproducts table tfoot tr:first-child{
	border-top: 20px solid #fff;
}

.mod_iso_checkout .orderproducts table tbody{
	box-shadow: 0 11px 0 rgba(0,0,0,0.1);
	overflow: visible;
}


.mod_iso_checkout .orderproducts:before, .mod_iso_orderdetails form .formbody:before{
	content:"Produkte";
	width:100%;
	height:20px;
	display:block;
	font-size:22px !important;
	margin-bottom:25px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 30px;

	font-weight:700;
}


.mod_iso_orderdetails form .formbody:before{
	content:"Ihre Bestellung";

	font-weight:700;
}


.mod_iso_checkout .submit.confirm{
	margin-left:auto;
}

.mod_iso_checkout #iso_mod_checkout_review .orderproducts table tr.total td{
	padding-top:15px;
	font-weight:bold;
}








#iso_mod_checkout_address .widget-text, #iso_mod_checkout_address .widget-select{
	max-width:50%;
	width:100%;
	padding-top:10px;
}

#iso_mod_checkout_address .shippingaddress.last .radio_container{
	width:100%;
	display:flex;
	flex-direction:column;
}

#iso_mod_checkout_address input, #iso_mod_checkout_address select{
	border-radius:5px;
	border-color:rgba(0,0,0,0.1);
	padding:10px;
	background-color:#f9f9f9;
}

#iso_mod_checkout_address label{
	opacity:0.7;
	font-size:14px;
}

#iso_mod_checkout_address .billingaddress p.error{
	font-size:14px;
	color:red;
}


#iso_mod_checkout_address .widget-select label, #iso_mod_checkout_address .widget-select select, #iso_mod_checkout_address .widget-text label, #iso_mod_checkout_address .widget-text input{
	width:calc(100% - 10px);
}

#billingaddress_new, #container .address #shippingaddress_new, #ctrl_paymentmethod{
	display:flex;
	flex-wrap:wrap;
	
	margin-bottom:20px;
}



#iso_ajaxBox{
	border-radius: 10px;
	border: 0;
	box-shadow: 0 5px 8px rgba(0,0,0,0.4);
	top: 30%;
	transform: translateY(-50%);
	transition: all 0.3s ease 0s;
}



#iso_mod_checkout_review .orderproducts .product, .mod_iso_orderdetails .product{
	border-bottom: 10px solid transparent;
}


#ctrl_paymentmethod span{
	width:100%;
}


#bestellt{
	display:flex;
	width:100%;
	align-items:stretch;
	justify-content:center;
}

#bestellt #great{
	padding:25px;
	border-radius:10px;
	border:0px solid #51b53d;
	background-color:#00b300 !important;
	color:#51b53d;
}

#bestellt #great *{
	color:#fff;
}


#startprodukte.single .slick-arrow{
	display:none !important;
}



.mod_iso_cart .cleaner{
	display:flex;
	justify-content:flex-start;
	margin-bottom:15px;
	border-bottom:1px solid rgba(0,0,0,0.1);
	padding-bottom:10px;
	flex-wrap:wrap;
}


.mod_iso_cart .product td.name ul{
	list-style-type:none;

}

.mod_iso_cart .product td.name ul li *, .mod_iso_cart .product td.name ul li, .mod_iso_checkout .product td.name ul li *, .mod_iso_checkout .product td.name ul li, .mod_iso_orderdetails .product .name li{
	font-size:12px !important;
	list-style-type:none;
}

.mod_iso_orderdetails .product td a, .mod_iso_orderdetails .product td a:hover{
	color:inherit;
}

.mod_iso_orderdetails .product .price{
	font-weight:bold;
}


.mod_iso_orderdetails .formbody tbody{
	box-shadow:0 1px 0 rgba(0,0,0,0.1);
}

.mod_iso_orderdetails .formbody tfoot{
	border-top:15px solid transparent;
}

.mod_iso_orderdetails .formbody tfoot tr:first-child td, .mod_iso_orderdetails tr.total td{
	padding-top:10px;
}

.mod_iso_orderdetails tr.total td{
	font-weight:bold;
}

.mod_iso_orderdetails form{
	padding:15px;
}

.mod_iso_orderdetails tfoot td{
	padding-bottom:5px;
}

.mod_iso_orderdetails .submit_container{
	padding-top:15px;
	margin-top:15px;
	border-top:1px solid rgba(0,0,0,0.1);
}

.mod_iso_orderdetails .info_container a{
	color:inherit;
}


.submit.continue, input.submit.button_checkout{
	display:inline-block !important;
}

#container .submit.continue{
	display:none !important;
}


.cleaner h4{
	width:100%;
}


.sound_sample{
	margin-bottom:10px;
} 

.sound_sample .ce_media{
	max-width:400px;
}




.produktleser .product .pDetails .sku{
	display:none;
}

.produktleser .product .pHead{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	width:100%;
}

.produktleser .product .formbody .pDetails{
	max-width:100%;
	padding-left:0px;
	padding-right:4vw;
}

.produktleser .product .formbody .pDetails > h2{
	font-size:20px;
	text-transform:none;
	border:0 !important;
}

.produktleser .product div.formbody .pDetails div.teaser{
	font-size:20px !important;
}

.produktleser .product .pHead figure{
	width:25%;
	height:73px;
	border:1px solid transparent;
	margin-bottom:10px;
	margin-top:10px;
}

.produktleser .product .pHead figure.active{
	border:1px solid #51b53d;

}

.produktleser .offer{
	flex-wrap:wrap;
}

.produktleser .deliveryInfo{
	width:100%;
	font-size:12px;
}

.produktleser .deliveryInfo a, .produktleser .deliveryInfo a:hover{
	font-size:12px;
	color:inherit;
	text-decoration:underline;
}

.produktleser .product .pHead > figure:first-child{
	width:100%;
	height:100%;
	margin:0;
	border-radius:50%;
}

.produktleser .product{
	margin-bottom:15px;
}

.produktleser p.back, .goback{
	padding-top:25px;
}




.nleser .back{
	padding-top:30px;
}

.nleser .back a{
	color:#bd1522 !important;
}

div.mod_newslist .textOnly{
	height:100%;
}

.mod_newsarchive .layout_latest{
	max-width:100%;
	width:100%;
	display:flex;
	flex-wrap:nowrap;
}

.mod_newsarchive .layout_latest > figure{
	display:none;
}

div#am ul.level_1{
	list-style:none;
	padding-left:0px;
}

div#am ul *{
	color:inherit !important;
}

div#am ul.level_1 > li{
	font-weight:bold;
	color:inherit !important;
}

div#am ul.level_2 > li{
	font-weight:unset;
	color:inherit !important;
}

div#am ul.level_2{
	list-style:square;
	padding-left:19px;
}





.mod_iso_productlist strong.pheading, .mod_iso_productlist strong.pheading *, .mod_iso_productlist strong.pheading:hover{
	text-transform:uppercase;
	color:#000 !important;
	font-size:20px !important;
	
	display:block;
	line-height:1.1;
}


.mod_iso_productlist .pCat{
	width:100%;
	margin-bottom:0px;
}

.mod_iso_productlist strong.pheading{
	width:100%;
	max-width:calc(100% - 85px);
}

.mod_iso_productlist .pDetails{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	padding-left:0;
	padding-right:0;
}

.mod_iso_productlist .offer{
	max-width:85px;
	padding-left:5px;
	text-align:right;
	display:flex;
	justify-content:flex-end;
	margin-bottom:10px;
	align-items:baseline;
}

.mod_iso_productlist .offer *{
	text-align:right;
	font-weight:700;
	font-size:20px;
}

.mod_iso_productlist .offer .original_price *{
	font-weight:500 !important;
	font-size:14px !important;
	line-height:1;
}

.mod_iso_productlist .offer .original_price{
	margin:5px 0 0 auto;
	display:flex;
	justify-content:flex-end;
	
}

.mod_iso_productlist .submit_container{
	width:100%;
}





.zoomContainer .zoomWindowContainer, .zoomWindow{
	width:100% !important;
	height:100% !important;
}


.shopbutton p{
	padding-top:12px;
	padding-bottom:10px;
	
}




.iso_bestand, .iso_bestand *{
	font-size:12px !important;

	font-weight:500;
}

.iso_bestand{
	margin-bottom:10px;
	opacity:0.5;
}



.produktleser .product .pHead figure:nth-child(1){
	border: 1px solid rgba(150,131,83, 0.1);
} 

.product.comingsoon .im_shop_ab{
	width:100%;
}

.product.comingsoon .submit_container, .comingsoon .iso_bestand, .comingsoon .quantity_container{
	display:none;
}

.mod_iso_productlist .product.comingsoon .im_shop_ab{
	position:absolute;
	z-index:3;
	width:100%;

	left:0;
	top:0;
	transform:translateY(50%);
	
	padding-left:20px;
	font-size:14px;
	text-align:right;
	padding-right:70px;
}




button.slick-arrow{
	position: absolute;
	top: 50%;
	z-index: 5;
	transform: translateY(-50%);
	font-size:0px !important;
	color:transparent;
	width:50px;
	height:40px;
	border:0;
	border-radius:5px;
	background-color:#bd1522;
	
	background-image:url(../../files/img/al.png);
	background-repeat:no-repeat;
	background-size:auto 50%;
	background-position:center center;
}

button.slick-prev{
	left:0;
}

.slick-slide figure{
	margin-bottom:0;
	border-radius:10px;
	overflow:hidden;
}

.headerslider .slick-slide figure{
	border-radius:0 !important;
}

button.slick-next{
	left:auto;
	right:0;
	background-image:url(../../files/img/ar.png);
}

div.slick-list::before{
	display:none;
}


.tiny-slider{
	opacity:1;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-container{visibility:hidden}.slick-initialized{visibility:visible}
