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,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{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}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.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)}
}
.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;
}


.cr *{
	font-size:12px !important;
}

.cookiebar{
	background-color:rgba(150,131,83,1);
	z-index:1000;
	top:auto;
	padding:0 !important;
	bottom:0px;

}

.cookiebar *, .cookiebar *:hover{
	font-size:14px !important;
	color:#fff !important;
}

div.cookiebar__text{
	color:#000;
}

button.cookiebar__button{
	background-color:#000 !important;
	color:#fff !important;
	margin-top:10px;
	margin-bottom:10px;
}


body{
	overflow-x:hidden;
	font-family:"Roboto", sans-serif !important;
	line-height:1.5;
	max-width:100VW;
}


body #container{
	padding-top:150px;
	line-height:1.6;
	hyphens:auto;
	-webkit-hyphens:auto;
}

body.startseite #container, body.hs #container{
	padding-top:120px;
}



header li, footer li{
    list-style-type:none;
}

footer *, footer *:hover{
	font-weight:normal !important;
}

body a, body a:hover{
	color:rgba(150,131,83, 1);
}

a, em, button, .dse *, p, li, :before, :after, input.submit{
    font-size:20px;
    font-weight:600;
    color:inherit;
}

button{
	font-size:20px !important;
}

p, li, option, label{
	font-size:20px;
}

body h1, body h2, body h3, body h4,body h5, body h6{
	text-transform:uppercase;
	font-weight:700 !important;
	line-height:1.05;
	
}

body h1, .h1{
	font-size:36px;
	color:rgba(150,131,83, 1);
	margin-bottom:25px;
	letter-spacing:1px;
}

body h2, .h2{
	font-size:25px;
	margin-bottom:10px;
	font-weight:700 !important;
	letter-spacing:0.5px;
}

body h3, .h3{
	font-size:30px;
	color:rgba(150,131,83, 1);
}

body h4, .h4{
	font-size:22px;
}



.paddingTop{
    padding-top:50px;
}

.paddingBottom{
    padding-bottom:50px;
}

.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;
}



/* ############################### Menustyles ################################# */

#menucontainer{
	width:100%;
	max-width:100VW;
    position:fixed;
    z-index:200;

    top:0;
	left:0;
	padding:10px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+86,ffffff+100&1+15,0+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 15%, rgba(255,255,255,0.16) 86%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 15%,rgba(255,255,255,0.16) 86%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 15%,rgba(255,255,255,0.16) 86%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	transition:all 0.3s ease-in-out;
}

#menubox, #menucontainer{
	display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    align-items:center;
   
}


#menubox{
	padding: 20px 20px 0px 20px;
}


#menubox ul{
    list-style-type:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:unset;

}

#menubox ul.level_2 li > .noheader.sp:after{
	content:"SPELHUS";
	font-size:20px;
}

#menubox ul.level_2 li > .noheader.sp:hover:after{

}

#menubox ul.level_2 li > strong.noheader.sp:after{
	content:"SPELHUS";
	font-size:20px;

	pointer-events:none;
}

#menubox ul.level_2 li > .noheader.sp{
	font-size:0px;
}

 #menubox ul.level_2 li *{
	box-shadow:unset !important;	
 }
 
 #menubox ul.level_2 li{
	padding-bottom:0px !important;
	width:100%;
 }
 
#menubox ul.level_2 li.last{
	padding-top:0px !important;
	width:100%;
 }

#menubox li{
	padding:10px 20px;
	font-weight:bold;
}


#menubox li.items > .submenu{
	pointer-events:none;
}

#menubox li.items:hover > a, #menubox li.items:hover > strong, .spelhusprodukte #menubox li.submenu > a.submenu{
	color: rgba(150,131,83, 1);
	box-shadow: 0 2px 0 #fdeb1b;
}

#menubox .level_1 > li{
	position:relative;
}



#menubox li.submenu ul.level_2{
	position:absolute;
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	align-items:flex-start;
	
	top:-100VH;
}


#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;
}

#menubox li.submenu ul.level_2 li{
	padding:5px;
}



#menubox li strong, #menubox li a:hover, .alleprodukte #menubox li.submenu > a.submenu{
    font-weight:bold !important;
    color:rgba(150,131,83, 1);
    box-shadow:0 2px 0 #fdeb1b;
    cursor:pointer;
}



#menubox li *{
	color:inherit;
	text-decoration:none;
	text-transform:uppercase;
}

#menulogo{
    width:350px;
    height:90px;
    
    background-image:url(../../files/img/logo.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;
    
    
    
    display:block;
    margin-left:1VW;
}



#menubox li.warenkorb{
	position:relative;

	font-size: 0 !important;
	color:transparent;
	width: 100px;
	height: 50px;
	background-image: url(../../files/img/cart.png);
	background-size: auto 85%;
	background-position: center center;
	background-repeat: no-repeat;


}

#menubox li.warenkorb > a:hover, #menubox li.warenkorb > strong:hover{
	font-size:0 !important;
	color:transparent;
}

header #menubox li.warenkorb .innereItems{
	top: -10px;
	right: 22px;
	font-weight: bold;
	overflow: visible;
	left: auto;
	color:#000 !important;
}

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:#cac1a9;
}

#innerFooter{
	padding-top:45px;
	padding-bottom:30px;
    
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-transform:uppercase;
}

#innerFooter *{
	font-size:14px;
}

#innerFooter a, #innerFooter a:hover{
    color:#968353;
    text-decoration:none;
}

#innerFooter .flex{
	justify-content:space-between;
}

.fInfo *{
    color:#968353;
}

.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:center center;
}







/* ############################### 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;
}
.pagination ul{
	width:100%;
	
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
}

.pagination li{
	padding:5px 10px;
	margin-right:2px;
	border:1px solid #ddd;
}

.pagination > p{
	padding:5px 5px;
	width:140px;
    display:none;
}

.pagination li *{
	color:#333;
}

.pagination .active{
	font-weight:bolder;
	color: #0089b9;
}


p.back a, p.back a:hover{
    text-decoration:none;
    color:inherit;
}







/* ############################### Styles Headerbild ################################# */


.headerbild{
	max-height:800px;
	overflow:hidden;
	/* background-color:#fdeb1b; */
	margin-top:-150px;
}

.headerbild figure{
	width:100%;
	max-height:inherit;
	height:100%;
	object-fit:cover;
	object-position:center center;
	margin:0;
}

.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;
	 background-color:#fff;
}

/*

.effect2{
  position: relative;

}
.effect2:before, .effect2:after{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 13px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:unset;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-1deg);
  -moz-transform: rotate(-1deg);
  -o-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
}
.effect2:after{
  -webkit-transform: rotate(1deg);
  -moz-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
  right: 10px;
  left: auto;
}

*/





/* ############################### 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;
	
	display:block !important;
}






/* ############################### Styles Kontaktformular ################################# */

#kontaktformular.mod_article{
	padding-top:100px;
}

/*

.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);
}

*/

div.np{
	padding-left:0px !important;
	padding-right:0px !important;
}


.ce_form ::placeholder, .ce_form select, .ce_form option{
    opacity:1;
    color:#000;
    font-size:20px;
}

.ce_form input.formfield, .ce_form textarea.formfield, .ce_form select{
    width:calc(100% - 10px);
    padding:15px;
    border:0;
    background-color:#ffffff;
    margin-bottom:15px;
}

.ce_form .widget-text, .ce_form .widget-select{
	width:100%;
	max-width:50%;
	font-size:99%;
}

.ce_form .widget-text, .ce_form .widget-select ::placeholder{
	font-size:20px !important;
}


input, textarea, a{
	outline:none !important;
}

input *{
	background-color:transparent !important;
}




.ce_form .widget-select select, #iso_mod_checkout_address .widget-select select{
	border:0;
	border-radius:0 !important;
	outline:0;
	-webkit-outline:0;
	appearance:none;
	-webkit-appearance:none;
	background-image: url(../../files/img/select-arrow.png);
    background-repeat:no-repeat;
    background-position:calc(100% - 5px) center;
    background-size:15px 15px;
 }

.ce_form .widget-textarea{
	width:100%;
}

.ce_form .formbody{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:space-between;
}

.ce_form .dse span{
    display:flex;
    align-items:baseline;
    padding:15px;
}

.dse input{
	margin-right:10px;
}

.ce_form .widget.dse{
	width:calc(100% - 200px);
	
}

input, textarea{
	font-weight:normal !important;
	padding:15px !important;
	font-size:18px !important;
}

.dse *, .dse *:hover{

	color:inherit;
}

.ce_form .dse span a{
	text-decoration:underline;
}

.ce_form .dse span label{
	position:relative;
	overflow:visible;
}

.ce_form .dse span label::before{
	content:"";
	width:20px;
	height:20px;
	background-color:#96830d;
	display:block;
	position:absolute;
	left:-30px;
	top:4px;
	z-index:0;
}

.ce_form .dse span input[type=checkbox]:checked + label::before{
	content:"";
	background-image:url(../../files/img/check-symbol.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 80%;
}

.ce_form .dse span input{
	width:20px;
	height:20px;
	opacity:0;
	cursor:pointer;
}

.ce_form button.sender{
	font-weight:normal !important;
    padding:15px 22px;
    border:none;
    font-size:18px !important;
}



.slick-play, .slick-pause{
	opacity:0;
}

.rightsinfo table td{
	border:1px solid #c9c9c9;
	padding:5px;
	vertical-align:top;
}

.padleft h1, .padleft h2, .padleft h3{
	padding-left:15px;
}


.mobilheader, .productButton{
	display:none;
}


#ctrl_shippingmethod{
	display:flex;
	flex-direction:column;
}

#flitzi_animation, .animation{
	position:relative;
}

#flitzi_animation figure, #flitzi_animation .ce_image{
	margin:0;
	width:100%;
	height:100%;
}

#flitzi_animation figure img{
	width:100%;
	height:100%;
	min-width:unset;
	max-width:unset;
	min-height:unset;
	max-height:unset;
	object-fit:contain;
	object-position:center top;
}


/* caveat-brush-regular - latin */
@font-face {
  font-family: 'Caveat Brush';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/fonts/caveat-brush-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/fonts/caveat-brush-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/fonts/caveat-brush-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/fonts/caveat-brush-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/fonts/caveat-brush-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/fonts/caveat-brush-v11-latin-regular.svg#CaveatBrush') format('svg'); /* Legacy iOS */
}

.animation{
	width:100%;
	max-width:330px;
	position:absolute;
	left:calc(60% - 3em);
	top:calc(15VW - 2em);
	z-index:3;
	overflow:visible;
}

.animation .textOnly h3, .animation .textOnly h2, .animation .textOnly h1, .animation .textOnly h4{
	color:rgba(150,131,83, 1);
	font-family: 'Caveat Brush', cursive;
	font-size:50px;
	font-weight:normal !important;
	text-transform:uppercase;
	margin-bottom:25px;
}

.animation .textOnly{
	overflow:visible;
}

.animation .textOnly p a, .animation .textOnly p a:hover{
	display:table;
	width:100px;
	height:100px;
	background-image:url(../../files/img/icons/zum_produkt.png);
	background-size:contain;
	background-position: center center;
	background-repeat: no-repeat;
	font-size:0;
	color:transparent;
	
	float:right;
	margin-top:-10px;
	transition:all 0.3s ease-in-out;
	overflow:visible;
}

 .animation .textOnly p{
 	overflow:visible;
 }

.animation .textOnly p a:hover{
	transform:scale(1.2);
	transition:all 0.3s ease-in-out;
	overflow:visible !important;
}

#flitzi_animation{
	margin-top:-150px;
}


.ani video{
	width:100%;
	max-width:2000px;
	pointer-events:none;
}

.ani.ce_player figure{
	text-align:center;
	margin-bottom:-10px !important;
}

.ani, .ani *, .ani *:hover{
	pointer-events:none;
}

.ani.ce_player figure:before{
	content:"";
	width:100%;
	height:100%;
	box-shadow:inset 0 -10px 20px 30px white;
	position:absolute;
	left:0;
	top:0;
}

/*
.flitziseite .ce_form button.sender{
	display:table;
	width:100px;
	height:100px;
	background-image:url(../../files/img/icons/senden.png);
	background-size:contain;
	background-position: center center;
	background-repeat: no-repeat;
	font-size:0;
	color:transparent;
	background-color:transparent;
}
*/

.ce_form button.sender{
	background-color:#000;
	color:#fff;
	text-transform:lowercase;
	width:185px;
	margin-right:10px;
	box-shadow:inset 0 0 0px 0 rgba(150,131,83, 1);
}

.ce_form button.sender:hover{
	box-shadow:inset 200px 0 0px 0 rgba(150,131,83, 1);

}



.flitziinfo .textOnly{
	padding:10px;
}

.flitziinfo.mid{
	border-left:1px solid rgba(150,131,83, 1);
	border-right:1px solid rgba(150,131,83, 1);
}




#sideanimation{
	position:absolute;
	overflow:visible;
	right:-500px;
	width:300px;
	height:400px;
	margin-top:-150px;
	transition-delay:0.6s;
	transition:all 1s ease-in-out;
	
	transform:scale(1.1);
}

.figur figure{
	height:100%;
	width:100%;
}

.schriftzug figure{
	width:100%;
	max-width:200px;
	height:100%;
}

.figur img, .schriftzug img{
	width:100%;
	height:100%;
	min-width:unset;
	max-width:unset;
	min-height:unset;
	max-height:unset;
	object-fit:contain;
	object-position:center center;
}

.gespiegelt figure{
	transform:scaleX(-1);
	margin:0;
}

.figur{
	transform-origin:left bottom;
	transition:all 0.9s ease-in-out;
}

.schriftzug{
	transition:all 0.9s ease-in-out;
	transform:translate(80%, 50%);
	opacity:0;
}


.showflitzi{
	right:-275px !important;
}

.showflitzi .figur{
	transition:all 0.9s ease-in-out;
	transform:rotateZ(-30deg);
}

.showflitzi .schriftzug{
	transition-delay:1;
	transition:all 0.9s ease-in-out;
	transform:translate(-100%, 50%);
	opacity:1;
}



.lightbrownBG{
	background-color:#efece5;
}

.lightbrowngradient{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,efece5+48 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,236,229,1) 48%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,236,229,1) 48%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,236,229,1) 48%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efece5',GradientType=0 ); /* IE6-9 */

}


#menubox ul.level_1 > li.forward > strong{
	cursor:default !important;
}

.go{
			/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+86,ffffff+100&1+15,0+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 15%, rgba(255,255,255,0.16) 86%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 15%,rgba(255,255,255,0.16) 86%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 15%,rgba(255,255,255,0.16) 86%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	transition:all 0.3s ease-in-out;
}

.stop{
	background:rgba(255,255,255,0.8) !important;
	transition:all 0.3s ease-in-out;
}




.ce_form .widget-captcha input.captcha{
	width:300px;
}

body .ce_form .widget.dse span *,body .ce_form .widget.dse span *:hover{
	font-weight:normal !important;
	font-size:16px !important;
}



#menutrigger{
    width:45px;
    height:45px;
    background-color:transparent;

    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;
}




#startprodukte.mobile, .pbtn{
	display:none;
}

#mobilecart{
	position: absolute;
	right: 70px;
	top: 17px;
	display:none;
}


.fs{
	margin-left:50%;
	transform:translateX(-50%);
	
	padding:15px 0 20px;
}

#innerFooter div.fInfos{

	justify-content:center;
}

.fInfos .ce_hyperlink{

	text-align:center;
	border-right:1px solid #968353;
	padding:0px 15px;
	margin-bottom:10px;
	
}

.fInfos .ce_hyperlink:last-child{

	border-right:0px solid #968353;
}



@keyframes wobble{
		0%, 100%{
			transform:translateY(-70%) rotateZ(0deg);
		}
		33%{

			transform:translateY(-70%) rotateZ(-5deg);
		}
		66%{

			transform:translateY(-70%) rotateZ(10deg);
		}

	}
	
	@keyframes wobble2{
		0%, 100%{
			transform:rotateZ(0deg);
		}
		33%{
			transform:rotateZ(-5deg);
		}
		66%{
			transform:rotateZ(10deg);
		}

	}



@media (max-width:1699px){
	
	.ani .video_container video{
		height:960px;
		width:auto;
		min-width:unset;
		max-width:unset;
		min-height:unset;
		max-height:unset;
		object-fit:cover;
		object-position:center center;
		
		margin-left:50%;
		transform:translateX(-50%);
		
		outline:0 !important;
	}
	
	div.animation{
		top:200px;
		left:0;
		margin-left:50%;
		transform:translateX(33%);
	}
	
	
	div.ani .video_container::after{
		content:"";
		width:100%;
		height:10px;
		position:absolute;
		bottom:0;
		background-color:rgba(255,255,255,1);
		box-shadow:0 -5px 5px white;
	}
	
	
	#sideanimation{
		transform:scale(0.9);
	}
	
}



#container .produktleser .product form .formbody{
		align-items:flex-start;
	}





@media (max-width:1199px){
	
	div.ani .video_container video{
		margin-right:0;
		margin-left:100%;
		transform:translateX(-85%);

	}
	
	div.animation{
		top:200px;
		left:0;
		margin-left:100%;
		transform:translateX(-140%);
	}
	
	
	#sideanimation{
		transform:scale(0.7);
	}
	
	#menutrigger{
		display:block !important;

	}
	
	#menulogo{
		height:60px;
		background-position: left center;
	}
	
	#mobilecart{
		display:block;
	}
	
	li.warenkorb{
		display:none;
	}
	
	#menucontainer{
		height:80px;
		background-color:rgba(255,255,255,1) !important;
	}
	
	#menubox{
		position: absolute;
		width: 100%;
		max-width: unset;
		flex: unset;
		left: 0;
		top: 80px;
		height:calc(100VH - 80px);
		padding: 15px;
		background-color:rgba(255,255,255,1);
		margin-left:-150VW;
		transition:all 0.3s ease-in-out !important;
		opacity:0;
		
	}
	
	#menubox nav{
		height:100%;
	}
	
	#menubox ul{
		flex-direction:row;
		text-align:left;
		flex-wrap:wrap;
		justify-content:flex-start;
		width:100%;
		
	}
	
	body header #menubox ul.level_2{
		position:relative !important;
		top:unset !important;
		padding-right:0 !important;
		padding-left:0px;
		padding-top:5px;
	}
	
	#menubox li{
		width:100%;
		border-bottom:1px solid rgba(150,131,83, 0.3);
	}
	
	#menubox .level_2 li{
		width:100%;
		position:relative;
		border-bottom:0px solid rgba(150,131,83, 0.3);
		display:flex;
		align-items:center;
	}
	
	#menubox .level_2 li::before{
		content:"";
		width:15px;
		height:15px;
		display:table;
		margin-right:5px;
		left:0;
		top:0;
		transform:rotateZ(-90deg);
		background-image:url(../../files/img/select-arrow.png);
		background-repeat:no-repeat;
		background-size:auto 80%;
		background-position:center center;
	}
	
	#menubox li.submenu{
		padding-right:0;
	}
	
	#menubox li{
		padding:10px 10px;
	}
	
	#menubox nav{
		width:100%;
		padding:15px 15px 25px;
	}

	#menubox nav ul li *, #menubox nav ul li *:hover, #menubox nav ul.level_2 li > .noheader.sp.first::after{
		font-size:20px !important;
	}

	body #menubox nav ul ul.level_2 li.noheader{
		padding:5px 5px !important;
	}

	#menubox nav .sp span, #menubox nav .sp strong, #menubox nav .sp span:hover, #menubox nav .sp strong:hover{
		font-size:0 !important;
	}
	
	
	.fInfos{
		/* flex-direction:column; */
		align-items:center;
	}
	
	.fInfos > div{
		padding:5px 0;
	}
	
	.fLogo{
		padding-bottom:0;
	}
	
	.fLogo img{
		max-height:250px;
	}
	
	
	.fs{
		margin-top:10px;
	}
	
	.headercontainer{
		margin-top:80px;
	}
	
	#flitzi_animation{
		margin-top:0;
	}
	
	body #container{
		padding-top:100px;
	}
	
}





@media (max-width:990px){
	
	#sideanimation{
		display:none;
	}
	
	body #container a.rsts-prev, body #container a.rsts-next{
		width:30px;
		height:30px;
		top:30%;
	}
	
	.product_list .product .formbody > h3 a::after{
		font-size:16px !important;
	}
	
	#container #productslider .product_list .product .formbody > h3:hover, #container #productslider .product_list .product .formbody > h3{
		max-height:148px !important;
		height:148px !important;
	}
	
	
	#container .flitziinfo{
		width:100%;
		max-width:100%;
		flex:unset;
		margin-bottom:25px;
		border:none !important;
	}
	
	
	#startheader{
		margin-top:0px !important;
	}
	
	#startheader .headerbild{
		margin-top:0px !important;
	}
	
}




@media(max-width:801px){
	
	#container .produktleser .formbody .pHead{
		max-width:40%;
	}
	#container .produktleser .product form .formbody .pDetails{
		max-width:60%;
	}
	
	
	
}




@media (max-width:769px){
	
	
	
	.ce_form .widget-text, .ce_form .widget-textarea, .ce_form .widget-text input, .ce_form .widget-textarea textarea, div.centered, .ce_form .widget-select, .ce_form .widget-select select, .ce_form .widget.dse{
		width:100%;
		max-width:unset;
		flex:unset;
		margin-left:unset;
		transform:unset;
	}
	
	#menulogo.innerlogo{
		background-image:url(../../files/img/logo-nur-text.png);
		width:100%;
		max-width:200px;
		margin-left:0;
	}
	
	#startprodukte.mobile{
		display:none;
		border:1px solid #000;
	}
	
	#startprodukte.desktop{
		display:none;
	}
	
	#startprodukte.mobile{
		overflow:visible;
		height:100% !important;
	}
	
	#startprodukte.mobile, .mobile .rsts-crop{
		width:100% !important;
		height:450px !important;
	}
	
	#container .mobile .product figure{
		height:300px !important;
		width:300px !important;
		max-width:unset !important;
		max-height:unset !important;
	}
	
	.mobile .rsts-slide .product figure{
		height: 100% !important;
		max-height:unset !important;
	}
	
	#startprodukte.mobile div.product_list .product{
		max-width:unset;
		display:none;
	}
	
	#startprodukte.mobile .rsts-slide.one .product_list .product:nth-child(1){
		display:block !important;
	}
	
	#startprodukte.mobile .rsts-slide.two .product_list .product:nth-child(2){
		display:block !important;
	}
	
	#startprodukte.mobile .rsts-slide.three .product_list .product:nth-child(3){
		display:block !important;
	}
	
	#startprodukte.mobile .rsts-slide.four .product_list .product:nth-child(4){
		display:block !important;
	}
	
	#startprodukte.mobile .rsts-slide.five .product_list .product:nth-child(5){
		display:block !important;
	}
	
	#startprodukte.mobile .rsts-slide.six .product_list .product:nth-child(6){
		display:block !important;
	}
	

	body h1{
		font-size:25px;
		letter-spacing:0px;
	}
	
	body #container {
	    padding-top: 70px;
	}
	
	
	.paddingTop{
	    padding-top:30px;
	}
	
	.paddingBottom{
	    padding-bottom:30px;
	}
	
	
	
	
	
	
	
	
	a, em, button, .dse *, p, li, :before, :after, .submit_container *{
	    font-size:16px !important;
	    line-height:1.4;
	}
	
	#menubox a.sp span{
		font-size:0px !important;
	}
	
	button, #container .steps *, #container .mod_iso_checkout p, #container .mod_iso_checkout .info_container .info,
	#container .mod_iso_orderdetails .info_container .info, #container .mod_iso_orderdetails td, .mod_iso_orderdetails .submit.button_reorder{
		font-size:16px !important;
	}
	
	p, li, option, label{
		font-size:16px !important;
		line-height:1.4;
	}
	
	
	
	
	#container .mod_iso_checkout .orderproducts td{
		padding:3px;
	}
	
	#container .mod_iso_checkout div.orderproducts td.image, #container .mod_iso_orderdetails td.image{
		padding:0px;
	}
	
	#container .mod_iso_checkout .orderproducts td.quantity, #container .mod_iso_orderdetails td.quantity{
		width:40px;
	}
	
	
	
	#kontaktformular.mod_article {
	    padding-top: 30px;
	}
	
	.produktleser .product .formbody .pDetails > h2 , #container .mod_iso_checkout .orderproducts::before, .mod_iso_orderdetails form .formbody::before,#container .mod_iso_checkout .orderinfo .info_container h3{
	    font-size: 25px !important;
	}
	
	#container .produktleser .product .formbody div.pDetails {
	    max-width: 100%;
	    margin-top:20px;
	    padding:0px;
	}
	
	#container .produktleser .product .formbody div.pHead {
	    max-width: 100%;
	}
	
	#container .produktleser .product .submit_container .submit{
		width:100%;
	}
	
	#container .produktleser .back{
		padding-left:10px;
	}
	
	#container input[type="radio"] + label::before{
		top:0px;
	}
	
	#container .steps li{
		padding-left:3px;
		padding-right:3px;

	}
	
	#container .steps li a, #container .steps li a:hover, #container .steps li span{
		padding:10px 10px !important;
	}
	
	
	 #container .mod_iso_orderdetails td.image{
		display:none;
	}
	
	.ani .video_container video{
		visibility:hidden;
	}
	

	
	.ani{
		display:none;
	}
	
	.mobilheader, .productButton{
		display:block;
	}

	
	#container div.mobilheader{
		margin-top:-100px;
	}

	#container div.mobilheader figure img{
		width: auto;
		height: 600px;
		margin-left:50%;
		transform:translateX(-60%);
	}
	
	#container div.mobilheader figure{
		margin:0;
	}

	#container div.productButton{
		width:180px;
		height:180px;
		position:absolute;
		right:25px;
		transform:translateY(-100%);
		overflow:visible;
	}
	
	#container div.productButton img{
		filter:drop-shadow(0 0 20px rgba(255,255,255,0.6));
	}
	
	
	.productButton{
		animation: wobble 1900ms ease both infinite;
		animation-delay:0.5s;
		backface-visibility: hidden;
		perspective: 1000px;

	}
	
	
	
	
	
	.pbtn{
		width:100%;
		text-align:center;
		display:block !important;
		animation: wobble2 1900ms ease both infinite;
		animation-delay:0.5s;
		backface-visibility: hidden;
		perspective: 1000px;
	}
	
	
	#fp{
		padding-top:0;
		margin-top:-30px;
	}
	
	
	.animation{
		transform:none !important;
		position:relative !important;
		margin:unset !important;
		top:unset !important;
		left:unset !important;
		width:100% !important;
		max-width:unset !important;
		padding:50px 15px;
	}
	
	.animation a{
		display:none !important;
	}
	
	div#article-88{
		width:100%;
		max-width:100%;
	}
	
	.animation .textOnly p:last-child a, .animation .textOnly p:last-child a:hover{
		width:100%;
		margin-top:10px;
	}
	
	
	
	#container #great{
		text-align:center;
		margin-bottom:20px;
	}
	
	#bestellt .textBtn .textOnly p:last-child a, #bestellt .textBtn .textOnly p:last-child a:hover{
		display:block;
		text-align:center;
		white-space:nowrap;
		font-size:16px !important;
	}
	
	#bestellt + div.flex, #bestellt .textBtn{
		padding-left:0;
		padding-right:0;
	}
	
	
	.mod_iso_orderdetails{
		margin-top:20px;
	}
	
	.mod_iso_orderdetails form{
		padding:15px 0 !important;
	}
	
	
	div.mod_iso_orderdetails form tr{
		display:flex;
		align-items:center;
		width:100%;
		margin:0;
		max-width:unset;
	}
	
	div.mod_iso_orderdetails form tr.product td{
		padding:3px;
	}
	
	div.mod_iso_orderdetails form tr.product td.name, div.mod_iso_orderdetails table, div.mod_iso_orderdetails form tfoot tr td.name, .mod_iso_orderdetails .submit.button_reorder{
		width:100%;
	}
	
	div.mod_iso_orderdetails table, div.mod_iso_orderdetails table tbody, div.mod_iso_orderdetails table tfoot, .mod_iso_orderdetails .submit.button_reorder{
		display:block;
	}
	
	div.mod_iso_orderdetails form tr.product td.quantity{
		min-width:40px;

	}
	
	#container input.add_to_cart,#container  .submit.button_update,#container  .submit.button_checkout,#container  .pExtras .coupon input.submit, #container .goback *, #container .goback *, #container p.back a,#container  .mod_iso_checkout .submit.next, #container .mod_iso_checkout .submit.previous, #container .mod_iso_checkout .submit.confirm,#container  #iso_mod_checkout_address .submit_container input.submit.next, #container .textBtn p a,#container  .textBtn p a, #container #clearCart, #container .button_reorder, #container .submit.continue, #container .cart .actions .edit, #container .cart .actions .remove, #container .normal .product input.submit.add_to_cart, #container .shopbutton a, #container button.sender{
		font-size:16px !important;
	}
	
	
}



#container .produktleser .options .widget-select select{
	background-color:transparent !important;
}





@media (max-width:550px){
	
	.ani .video_container{
		background-position:center bottom;

	}
	
	.sender{
		width:100% !important;
	}
	
	.cart div.productsOnly td.name{
		padding-left:0px;
	}
	
	.cart div.productsOnly td.actions{
		position: absolute;
		transform: translate(-75%, 0%);
	}
	.cart div.productsOnly td.actions *{
		padding:0 !important;
	}
	
	.cart .productsOnly tbody tr.product:first-child td::before {
		display:none !important;
	}
	
	.cart div.productsOnly tr.product{
		border-top: 20px solid transparent;
	}
	
	#impds h2{
		font-size:22px;
	}
	
	#impds{
		padding-left:0;
		padding-right:0;
	}
}









#team{

}


.downarrow{
	width:80px;
	height:80px;
	margin-left:50%;
	transform:translate(-50%, -100%);
	position:relative;
	z-index:10;
	cursor:pointer;
	
	animation:swing 1.5s ease-in-out infinite;
}

@keyframes swing{
	0%, 100%{
		transform:translate(-50%, -100%);
	}
	
	70%{
		transform:translate(-50%, -90%);
	}
}


div.teamcon{
	display:flex;
	flex-wrap:wrap;
	gap:3vw;
	justify-content:center !important;
}

div.teamer{
	padding:0;
}

.teamer figure{
	margin:0;
	display:flex;
	width:100%;
	height:100%;
}

.teamer:hover .textOnly{
	opacity:1;
	transition:all 0.3s ease-in-out;
}


div.teamer p{
	/*  responsive formel */
	font-size:calc(0.9vw - 1%);
}


.teamer .textOnly{
	border:8px solid rgba(150,131,83, 1);
	background-color:#fff;
	padding:25px;
	height:calc(100%);
	width:calc(100%);
	
	opacity:0;
	transition:all 0s linear;
	max-height:100VH;
	position:absolute;
	left:0px;
	top:0;
	bottom:0;
	right:0;
	line-height:1.5;
}

.teamer img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}


.teamer h4{
	position:relative;
	text-transform:unset;
	font-size:20px !important;
	margin-bottom:40px;
	
}

.teamer h4::after{
	content:"";
	width:50%;
	height:3px;
	background-color:#000;
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	margin-bottom:-20px;
}

.teamer p, .teamer h4{
	font-weight:400 !important;
}

.teamer h2{
	font-size:22px;
}

div.teamcon{
	justify-content:space-around;
	max-width:80VW;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:130px;
}


@media (max-width:1350px){
	
	div.teamer{
		max-width:30%;
		flex:0 0 30%;
		margin-bottom:50px;
		display:flex;
		
	}
	div.teamer p{
		/*  responsive formel */
		font-size:calc(1.3vw);
	}

}

@media (max-width:1250px){
	div.teamer{
		max-width:47%;
		flex:0 0 47%;
		margin-bottom:70px;
		display:flex;
		padding-right:0;
	}
	
	.teamcon{
		justify-content:center;
		align-items:stretch;
	}
	
	
	.mod_article div.teamer .textOnly{
		width:100% !important;
	}
	
	div.teamer figure{
		width:100%;
		height:100%;
		max-height:55vw;
	}
	
	div.teamer p{
		/*  responsive formel */
		font-size:calc(1.9vw);
	}
	
	
	div.headerslider{
		height:600px;
		max-height:600px;
	}
	
	body #container .headerslider .rsts-next, body #container .headerslider .rsts-prev{
		top:50%;
	}
	
	
	.headerslider .infobutton{
		width:250px;
		height:250px;
	}
	
	.headerslider .infobutton .textOnly{
		transform:scale(0.8) !important;
	}

}







@media (max-width:990px){
	div.headerslider{
		height:500px;
		max-height:500px;
	}
	
	div.newsline .ninner{
		font-size:14px;
	}
	
	div.newsline{
		padding:5px;
		height:37px;
	}
	
	.headerslider .infobutton{
		min-width:180px;
		min-height:180px;
		padding:15px;
	}
	
	.headerslider .infobutton .textOnly{
		transform:scale(0.6);
	}
	
	.headerslider .infobutton *{
		font-size:18px !important;
	}
	
	.headerslider .infobutton .textOnly h3{
		font-size:22px !important;
	}
	
	.headerslider div.centerimage{
		max-width:65VW;
	}
	
	.headerslider .infobutton .textOnly p a{
		text-decoration:underline !important;
	}
	
	.headerslider .infobutton .textOnly p, .headerslider .infobutton .textOnly p *{
		line-height:1.2;
	}
}





@media (max-width:768px){
	div.teamer{
		max-width:100%;
		flex:0 0 100%;
		margin-bottom:70px;
		min-height:400px;
		display:flex;
		padding-right:0;
		padding-left:0;
		flex-direction:column;
	}
	
	.teamcon .teamer .textOnly, .teamcon .teamer figure{
		position:relative;
		opacity:1;
		left:0;
	}
	
	div.teamer figure{
		width:100%;
		height:100%;
		max-height:100%;
		min-height:400px;
	}
	
	.teamcon .teamer .textOnly{
		opacity:0;
		display:none;
	}
	
	.teamcon .teamer.showmore .textOnly{
		opacity:1;
		display:block;
	}
	
	.teamer *, .teamer{
		transition:all 0.3s ease-in-out;
	}
	
	
	.teamer figure::after{
		content:"+";
		position:absolute;
		right:0;
		bottom:0;
		width:50px;
		height:50px;
		z-index:10;
		color:#000;
		background-color:rgba(150,131,83, 1);
		display:flex;
		align-items:center;
		justify-content:center;
		cursor:pointer;
		font-size:30px !important;
	}
	
	.teamer.showmore figure::after{
		content:"-";
	}
	
	
	div.teamcon{
		max-width:94VW !important;
	}
	
	
	
	div.headerslider{
		height:350px;
		max-height:350px;
	}
	
	
	body #container .headerslider .rsts-next, body #container .headerslider .rsts-prev{
		display:none !important;
	}
	
	div.newsline .ninner{
		font-size:12px;
		font-weight:bold;
	}
	
	div.newsline{
		padding:3px 3px 0 3px;
		max-width:100VW;
		overflow:hidden !important;
		height:30px;
	}
	
	body #wrapper #container .headerslider .rsts-next{
		display:block !important;
		top:50px;
		width:20px;
		height:20px;
		padding:5px;
	}
	
}




@media (max-width:600px){
	
	.headerslider .infobutton .textOnly {
	    transform: scale(0.65) !important;
	    flex-direction:column;
	    flex-wrap:nowrap;
	}
	
	.headerslider .infobutton{
		min-width:122px;
		min-height:122px;
		
		left:17%;
		top:100%;
		padding:10px;
		
		transform:translate(-50%, calc(-100% - 15px));
	}
	
	.headerslider .infobutton.rightside{
		right:17%;
	transform:translate(50%, calc(-100% - 15px));
	}
	
	.headerslider div.centerimage{
		top:50%;
		transform:translate(-50%, -50%);
		max-width:95%;
		max-height:80%;
	}
	
	body.startseite #container, body.hs #container {
	    padding-top: 100px;
	}
	
}
















.headerslider{
	width:100%;
	height:700px;
	max-height:700px;
	padding-bottom:0px;
}


.headerslider .rsts-slide > div{
	position:relative;
	width:100%;
	height:100%;
}


.bgimage{
	width:100%;
	height:100%;
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
}

.bgimage figure{
	width:100%;
	height:100%;
	margin:0;
}

.bgimage figure img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}


div.centerimage{
	position:absolute;
	z-index:0;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	
	height:95%;
	width:100%;
	max-width:50vw;
	overflow:visible;
}

.centerimage figure{
	display:flex;
	width:100%;
	height:100%;
	margin:0;
	align-items:center;
	justify-content:center;
	overflow:visible;
}

.centerimage figure img{
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
	
	filter:drop-shadow(0 20px 25px rgba(0,0,0,0.5));
}


.infobutton{
	display:table;
	background-color:#fff;
	border-radius:50%;
	padding:20px;
	width:auto;
	box-shadow:0 10px 15px rgba(0,0,0,0.2);
	position:absolute;
	top:60%;
	left:30%;
	z-index:3;
	transform:translate(-50%, -50%);
	transition:all 0.3s ease-out;
	opacity:0;
	margin-top:20px;
	width:300px;
	height:300px;
}

.rsts-active .infobutton{
	opacity:1;
	transition:all 0.3s ease-out;
	margin-top:0;
}

.infobutton .textOnly{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	flex-direction:column;
	max-width:300px;
	text-align:center;
	hyphens:none !important;
	transition:all 0.2s ease-out;
}

.infobutton .textOnly p:last-child{
	margin-bottom:0;
}


#container .headerslider a.rsts-prev{
	left:20px;
}

#container .headerslider a.rsts-next{
	left:auto;
	right:20px;
	background-image:url(../../files/img/right-arrow-black.png);
}



.infobutton h1, .infobutton h1 *, .infobutton h2, .infobutton h2 *, .infobutton h3, .infobutton h3 *, .infobutton h4, .infobutton h4 *{
	font-size:30px;
	color:inherit;

}

.infobutton .textOnly *, .infobutton:hover .textOnly *{
	color:inherit;
	text-decoration:none !important;
}

#container div.infobutton p a{
	text-decoration:underline !important;
}

div.infobutton p{
	line-height:1.2;
}

.infobutton:hover .textOnly{
	transform:scale(1.05);
	transition:all 0.2s ease-out;
}


.yellowbackground, .newsline{
	background-color:#fdeb1b;
}

.goldbackground{
	background-color:#968353;
}

.infobutton.rightside{

	left:auto;
	right:30%;
	transform:translate(50%, -50%);
}



.infobutton.goldbackground h1, .infobutton.goldbackground h1 *, .infobutton.goldbackground h2, .infobutton.goldbackground h2 *, .infobutton.goldbackground h3, .infobutton.goldbackground h3 *, .infobutton.goldbackground h4, .infobutton.goldbackground h4 *{
	color:inherit;
}

.infobutton.goldbackground *{
	color:inherit;
}

.newsline{
	width:100%;
	display:flex;
	padding:10px 15px;
	white-space:nowrap;
	position:absolute;
	left:0;
	transform:translateY(0%);
	height:50px;
}

.ninner{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	width:250VW;
	display:flex;
	align-items:center;
	justify-content:center;
	text-transform:uppercase;
	letter-spacing:2px;
	white-space:nowrap;
	font-weight:bold;
	font-family:"Roboto", sans-serif;
	font-size: 18px;
}


.mod_rocksolidslider, .rsts-view, .rsts-crop, .rsts-slides, .rsts-slide{
	overflow:visible;
}


.mod_rocksolidslider .rsts-slide.bseite{
	margin-top:-350px;
}


#container .headerslider .rsts-next{
	background-image:url(../../files/img/slider-right.png) !important;
}

#container .headerslider .rsts-prev{
	background-image:url(../../files/img/slider-left.png);
}





@media (max-width:550px){
		.headerslider .infobutton{
		width:80px;
		height:80px;
		
		left:17%;
		top:100%;
		padding:10px;
		
		transform:translate(-50%, calc(-100% - 15px));
	}
}
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

.product_list{
	display:flex;
	flex-wrap:wrap;
}

/*
#container .listholder{
	padding-left:50px;
	padding-right:50px;
}
*/

.product{
	position:relative;
	margin-bottom:30px;
	width:100%;
	max-width:23%;
	margin-left:1%;
	margin-right:1%;
}


.product.new .formbody figure:before, .produktleser .product.new .formbody .pHead:before, .product.comingsoon .formbody figure:before, .produktleser .product.comingsoon .formbody .pHead:before, .product.discount .formbody figure:after, .produktleser .product.discount .formbody .pHead:after{
	content:"";
	color:#fff;
	position:absolute;
	top:35px;
	right:-10px;
	padding:5px;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:20;
	
	width:50px;
	height:50px;

	background-repeat:no-repeat;
	background-size:contain;
	background-position:right top;
	
	filter:drop-shadow(0 2px 2px rgba(0,0,0,0.2));
}

.product.new .formbody figure:before, .produktleser .product.new .formbody .pHead:before{
	background-image:url(../../files/img/new.png);
}

	

.product.comingsoon .formbody figure:before, .produktleser .product.comingsoon .formbody .pHead:before{
	background-image:url(../../files/img/soon.png);
}

.product.comingsoon{
	padding-bottom:60px;
}

.product.discount .formbody figure:after, .produktleser .product.discount .formbody .pHead:after{

	background-image:url(../../files/img/discount.png);
}

.product figure{
	margin:0;
	overflow:hidden;
}


.mod_iso_productlist .product .formbody figure{
	border:1px solid rgba(150,131,83, 0.1);
	width:100% !important;
}

#startprodukte .product .formbody .figure{
	border:0;
}


.product .pDetails *{

}

.product .pDetails .details{
	margin-bottom:15px;
}

.mod_iso_productlist .pDetails .details{
	display:none;
}

.product .offer div.price span, .product .offer div.price{
	font-size:20px !important;
}

.product.discount .offer strike, .product.discount .offer .original_price, .product.discount .offer .original_price .currency{
	font-size:14px !important;
}


.cart td.price{
	font-size:16px !important;
}

.pCat a{
	display:none;
}

.pCat a:nth-child(1){
	display:unset !important;
	font-weight:normal !important;
}

.mod_iso_cart tr.product{
	border-bottom: 10px solid transparent;
}
.produktleser .pDetails{
	padding:15px;
	max-width:calc(100% - 310px);
	width:100%;
}


.produktleser .pDetails .description *{
	line-height:1.45;
	font-size:18px;
}

.produktleser .pDetails .description p{
	font-weight:300;
}

.produktleser .pDetails .description strong{
	font-weight:600;
}

.produktleser .pDetails .description ul, .produktleser .pDetails .description ol{
	padding-left:20px;
}

.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;
}

.katlinks > h4{
	display:none;
}

.navipfad li, .katlinks li{
	position:relative;
	padding-left:15px;
	text-transform:uppercase;
	font-weight:normal !important;
}

.katlinks li *{
	font-weight:normal !important;
	font-size:18px;
}

.spelhusprodukte .katlinks ul.level_2{
	display:none;
}

.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{

	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:flex-start;
	position:relative;
	padding-top:15px;
}

.mod_iso_cart .productsOnly > form{
	align-items:flex-start;
}

.cart .productsOnly > form:before{
	content:"Produkte";
	position: absolute;
	top: 0;
	margin-bottom: 15px;
	width:100%;
	font-size:26px;
	font-weight:700;
	text-transform:uppercase;
}


.cart .productsOnly .submit_container{
	width:100%;
	max-width:435px;
	padding:15px;
	background-color:#efece5;

}

.cart .submit_container .pExtras{
	max-width:100%;
}

.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.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left bottom;
	width:40px;
	height:50px;
	position:relative;

	font-weight:bold;
	overflow:visible;
	margin-top:-8px;
	font-size:0px !important;
}

#minicart .innereItems, #menubox li.warenkorb .innereItems{
	position:absolute;
	display:flex;
	z-index:3;
	align-items:center;
	justify-content:center;
	
	right:0;
	top:0;
	transform:translate(10px, 5px);
	
	font-size:14px;
	background-color:yellow;
	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, #article-54{
	overflow:visible;
	
}


#searching *{
	font-size:0px;
	color:transparent;
	overflow:visible;
}

div#searching input.text{
	color:#000 !important;
}

div#searching .search .awesomplete li, div#searching .search .awesomplete *{
	font-size:16px !important;
	color:#000 !important;
}

div#searching .search .awesomplete li mark{
	padding-left:0;
	padding-right:0;
	background-color:#fdeb1b;
}

div#searching .search .awesomplete, div#searching .search form > input.text{
	width:270px;
}

div#searching .search form input.text{
	margin-right:0px;
	font-size:20px !important;
}

div#searching{
	padding-right:calc(35px + 1vw);
	width:auto;
	overflow:visible !important;
	position:relative;
	z-index:10;
}

#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 > form{
	display:none !important;
}

#searching .search form, #searching, #searching > form .formbody .sorting{
	display:flex;
	align-items:center;
}

#searching .search, #searching form{
	display:flex;
	align-items:center;
	height:50px;
}

div#searching{
	flex-wrap:wrap;
	display:flex;
	justify-content:flex-end;
	position: relative;
	z-index: 50;
}


.mod_iso_productlist strong.pheading > a{
	width:100%;
	display:block;
}

.mod_iso_productlist strong.pheading > a em{
	display:table;
	font-style:normal;}


#searching .search form input.text{
	width:100%;
	border:none;
	box-shadow:none;
	border-bottom:1px solid #000;
	font-size:20px;
	font-weight:normal !important;
	padding-right:30px;
	margin-right:-30px;
	outline:0;
}

select{
	outline:0 !important;
	border:0 !important;
	border-radius:0 !important;
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    cursor:pointer;
}


.produktleser .options .widget-select label, .produktleser .quantity_container label{
	width:80px;
}


.produktleser .options .widget label span.mandatory{
	font-size:0px;
}
#container .produktleser .options .widget label span.mandatory::before{
	font-size:20px;
	content:":";
}


.produktleser .options .widget-select select{
	background-image:url(../../files/img/select-arrow.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) center;
	background-size: 10px 10px;
	width:50px;
	height:40px;
	font-size:20px !important;
}

.produktleser input[type=number], .produktleser .quantity_container ::placeholder, .produktleser .options input::-webkit-input-placeholder{
	opacity:1;
    color:#000;
	font-size:20px !important;
}


input[type=radio] + label{
	position:relative;
	margin-left:5px;
}

input[type=radio]{
	width:20px;
	height:20px;
	opacity:0;
}

input[type=radio] + label::before{
	content:"";
	width: 20px;
	height: 20px;
	background-color: rgba(150,131,83, 1);
	display: block;
	position: absolute;
	left: -30px;
	top: 6px;
	z-index: -1;
}

input[type=radio]:checked + label::before{

	background-image:url(../../files/img/check-symbol.png);
	background-repeat: no-repeat;
	background-position:center center;
	background-size: auto 80%;
}

input[type=number]{
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-appearance: textfield; /* Safari */
     -khtml-appearance: textfield; /* Konqueror HTML */
       -moz-appearance: textfield; /* Old versions of Firefox */
        -ms-appearance: textfield; /* Internet Explorer/Edge */
            appearance: textfield; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   opacity: 0 !important;
   color:transparent;
   visibility:hidden;

}

.quantity_container, .quantity_container label{
	display:flex;
	align-items:center;
}

.quantity_container label{
	margin:0;
	align-items:center;
}

.spinners{
	height:30px;
	width:8px;
	display:table;
	transform:translateX(-100%);
}

.spinners a{
	background-image:url(../../files/img/select-arrow-up.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	
	width:100%;
	height:50%;
	
	display:table;
	cursor:pointer;
}

.spinners #down{
	background-image:url(../../files/img/select-arrow-down.png);
}


.cart td.quantity{
	position:relative;
	vertical-align:middle;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.product .price, .product .deliveryInfo{
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
                                  
    font-size:12px !important;
}

.cart td.quantity .spinners{
	position:absolute;
	top:50%;
	transform:translate(-100%,-50%);
	right:0;
}



#searching .search form .text{
	box-shadow:none;
	margin-right:10px;
	
}

#searching .search div.awesomplete .text{
	width:100%;
	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:auto 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:33%;
}




#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:285px;
}

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 !important;
	margin:0;
	
	width:50px;
	height:50px;

	background-color:transparent;

	background-image:url(../../files/img/left-arrow-black.png);
	background-color:rgba(150,131,83, 1);
	border-radius:50%;
	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-black.png);

}

#startprodukte a.rsts-prev:hover{
	background-image:url(../../files/img/left-arrow.png);
	transition:all 0.15s ease-in-out;
}

#startprodukte a.rsts-next:hover{
	background-image:url(../../files/img/right-arrow.png);
	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:cover;
	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;
}

#container #startprodukte .rsts-slide.bseite{
	margin-top:-350px;
}

#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:transparent;
	font-size:0;
	
}

.product_list .product .formbody > h3 a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}



.product_list .product .formbody > h3{
	position:absolute;
	z-index:4;
	width:calc(100% - 20px);
	height:315px;
	padding:20px;
	text-align:center;
	font-size:0px;
	margin-top:0px;
	background-color:rgba(253, 235, 27,0.8);

	opacity:0;
	color:rgba(0,0,0,0.0);
	font-weight:bold;

	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	
	transition:all 0.3s ease-in-out;

}

.product_list .product .formbody > h3:hover{
	position:absolute;
	z-index:4;
	width:calc(100% - 20px);
	height:315px;
	padding:20px;
	text-align:center;
	font-size:0px;
	margin-top:0px;
	background-color:rgba(253, 235, 27,0.8);

	opacity:1;
	color:rgba(0,0,0,0);
	font-weight:bold;

	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;

}

.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:20px;

	display:table;
	padding:10px;
	font-weight:600 !important;
	white-space:nowrap;
	color:#000 !important;
}


#startprodukte h3 *{
	color:inherit;
}

#startprodukte .product .pDetails{
	display:none;
}

#startprodukte .product .formbody figure{
	border:none !important;
	overflow:hidden;
	width:100%;
}


input[type = "number"]{
	box-shadow:none !important;
}

.pExtras .cleaner{
	display:none !important;
}


#container .produktleser .formbody .pDetails{
	padding-top:0px;
}

.produktleser .product{
	width:100%;
	max-width:100%;
}


.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:25px;
	border-bottom:1px solid rgba(0,0,0,0.1);
}

.produktleser .product .formbody figure{
	max-width:600px;
	max-height:600px;
	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, .produktleser .product.discount .formbody .pHead:after, .produktleser .product.comingsoon .formbody .pHead:before{
	top:25px;
	right:-20px;
}


.produktleser .product .formbody figure:before, .produktleser .product .formbody figure:after{
	content:unset !important;
}


.product .sku{
	color:#b6b6b6;
	font-style:italic;
	font-size:14px;
	
}

.mod_iso_productlist .pDetails .sku{
	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;

	margin-left:15px;
	max-width:calc(100% - 30px);
}


.product .quantity_container input.text{
	width:50px;
	border:0;
	padding:5px !important;
	color:#000;
}

.product .quantity_container{
	margin-bottom:15px;
	
}

.product .quantity_container label{
	font-weight:600;
}

.produktleser .product .quantity_container{
	margin-bottom:20px;
	font-weight:inherit;
}

.cart .product .quantity input{
	width:50px;
	border:0;
	padding:5px !important;
	color:#000;
} 



.cart .productsOnly .submit_container{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	flex-wrap:wrap;
}

.cart .productsOnly .submit_container .button_update{
	
}

.cart .productsOnly .submit_container .button_checkout{
	display:table !important;
	line-height:1;
}

.cart .pExtras .coupon label{
	display:none;
}

.cart .productsOnly .coupon .formbody > input{
	width:auto !important;
	line-height:1 !important;
	height:48px;
}

.cart .pExtras{
	padding:0 0 10px 0;
	margin-bottom:20px;
	border-bottom:1px solid rgba(0,0,0,0.1);
}

.cart .productsOnly .coupon .formbody {
	align-items:stretch;
}

.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:6px;
	position:relative;
	line-height:1.2;
}

.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-right:50px;
	margin-top:25px;
	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 .formbody > .error{
	width:100%;
}

.cart .productsOnly .formbody{
	flex-wrap:wrap;
}


.cart .productsOnly tbody tr.product td.price.total{
	font-weight:bold;
}

.cart .productsOnly td.name{
	padding-left:10px;
	font-size:16px !important;
}
.cart .productsOnly td.name *{
	font-size:16px !important;
}

.cart .productsOnly td.name *, .pCat a, .pCat a:hover{
	color:inherit;
}

.pCat *{
	font-size:12px !important;
	pointer-events:none !important;
	text-transform:uppercase;
}


.cart tr.product .error{
	font-size:16px;
	margin:-10px 0 10px 0;
}
.cart tr.product .error::before{
	font-size:25px;
	content:"\2937";
	margin-right:6px;
	color:rgba(150,131,83, 1);
}




.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:50px;
	height:40px;
	padding: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 .coupon .formbody{
 	align-items:center;
 }
 
 .cart .coupon .input.submit{
 	line-height:unset !important;
 	width:auto !important;
 }


.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;
	height:40px;
}

.produktleser .pDetails .sound_sample .hoerprobe:before{
	content:"Hörprobe: ";
	white-space:nowrap;
}

::before, ::after{

	hyphens:unset;
}


.goback{
	width:100%;
	padding:10px;
	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 !important;

	font-size:0;
	display:block;
	padding:0;
	margin:2.5px;
	background-color:transparent !important;
	
	border: outset rgba(220,220, 220, 0.5) 2px;
	
	background-image:url(../../files/img/edit.png) ;
	background-size:50% auto;
	background-repeat:no-repeat;
	background-position:center center;
	
	box-shadow:none !important;
}

.cart .actions .edit{
	display:none !important;
}

#container .cart .actions a.remove, .cart .actions a.remove{
	background-color:transparent !important;
	font-size:0px !important;
}

.cart .actions .remove, .cart .actions a.remove:hover{
	background-image:url(../../files/img/close.png);
	background-color:transparent !important;
}

.cart .mod_iso_cart .actions a.remove:hover{
	background-image:url(../../files/img/close-gold.png);
	background-color:transparent !important;
}

 .cart .actions .remove, .cart .actions .remove:hover{
 	background-color:transparent !important;

 }
 



.mod_iso_checkout .steps .level_1{
	display:flex;
	justify-content:space-between;
	flex-wrap:nowrap;
	padding:10px;
	list-style-type:none;
	text-decoration:none !important;
}

.mod_iso_checkout .steps .level_1 li *, .mod_iso_checkout select{
	padding:15px !important;
	font-weight:normal;
}

.mod_iso_checkout select{
	height:100%;
	border:1pt solid rgba(0,0,0,0.1) !important;
}

.mod_iso_checkout .steps .level_1 li{
	width:100%;
	text-align:center;
	position:relative;
}

.mod_iso_checkout .steps .level_1 li span{
	padding:15px 20px !important;
}

.mod_iso_checkout .steps .level_1 li *{
	font-size:18px;
}


.mod_iso_checkout .widget{
	position:relative;
}

.mod_iso_checkout .widget-text label, .mod_iso_checkout .widget-select label{
	display:none;
}

.mod_iso_checkout p.error, .ce_form p.error{
	position:absolute;
	padding:3px 5px;
	font-weight:normal !important;
}

.mod_iso_checkout .payment p.error{
	margin-top:-20px;
}


.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;

	background-color:rgba(150,131,83, 1);
	padding:5px 10px;
}

.mod_iso_checkout .steps .level_1 li a:hover{
	background-color:#000;
	text-decoration:none;
}

.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:rgba(150,131,83, 1);
}

.mod_iso_checkout .steps .level_1 li.active *{

}

.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 .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_checkout .orderinfo .info_container, .mod_iso_orderdetails .info_container{
	margin-bottom:20px;
	padding:20px;
	background-color:#efece5;
	max-width:calc(33% - 10px);
	width:100%;
	margin-bottom:15px;
	color:inherit;
}




.mod_iso_checkout .orderinfo .info_container .edit{
	position:relative;
	display:inline-flex;
	white-space:nowrap;
	align-items:center;
	color:inherit;
	font-weight:normal !important;
	padding:15px 15px !important;
	font-size:18px;
	background-color:#000;
	color:#fff;
	
	text-decoration:none !important;
	margin-bottom:20px;
	line-height:1 !important;
}

.review.orderinfo > h2, .review.orderinfo > h2 + p{
	width:100%;
}

.mod_iso_checkout .orderinfo h2{
	font-size:25px !important;
}

.mod_iso_checkout .orderinfo .info_container h3{
	font-size:25px;
	color:#000 !important;
	margin-bottom:15px;
}

.mod_iso_checkout .orderinfo .info_container a{
	color:inherit;
}

.mod_iso_checkout .orderinfo .info_container .edit:before{
	content:"";
	width:20px;
	height:20px;
	display:none;
	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 .orderinfo *, .mod_iso_checkout .orderproducts td{
	font-size:20px !important;
	font-weight:600;
}

.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 8px 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:26px !important;
	margin-bottom:25px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 30px;
	
	text-transform:uppercase;
	font-weight:700;
}

.mod_iso_orderdetails form .formbody:before{
	content:"Ihre Bestellung";
	text-transform:uppercase;
	font-weight:700;
	padding-bottom:40px;
}


.mod_iso_checkout .submit.confirm{
	margin-left:auto;
}



.mod_iso_checkout .orderproducts::before{
	padding-bottom:40px;
}

#iso_mod_checkout_address .address, #iso_mod_checkout_shipping .shipping, #iso_mod_checkout_payment .payment, #iso_mod_checkout_review .review{
	margin-top:50px;
}

.mod_iso_checkout #iso_mod_checkout_review .orderproducts table tr.total td{
	padding-top:15px;
	font-weight:bold;
}

.submit{
	line-height:1 !important;
}







#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-color:rgba(0,0,0,0.1);
	padding:10px;
	background-color:#f9f9f9;
}

#iso_mod_checkout_address label{
	opacity:1;
}

.mod_iso_checkout p.error, .ce_form 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);
}

#iso_mod_checkout_address .widget-select select{
	min-height:50px;
}

#billingaddress_new, #container .address #shippingaddress_new, #ctrl_paymentmethod{
	display:flex;
	flex-wrap:wrap;
	
	margin-bottom:20px;
}


.mod_iso_checkout ::placeholder, form select{
	color:#000 !important;
	opacity:1 !important;
	font-size:14px !important;
}

.ce_form select{
	height:58px;
}

.widget{
	position:relative;
}


#container ::placeholder , form select{
	font-size:14px !important;
}

div#iso_ajaxBox{
	border: 0;
	box-shadow: 0 5px 8px rgba(0,0,0,0.4);
	top: 30%;
	transform: translateY(-50%);
	transition: all 0.3s ease 0s;
	max-width:400px;
	width:100%;
}

body #iso_ajaxBox .iso_confirm{
	background-image:url(../../files/img/checkmark-gold.png);
	padding-left: 45px;
	font-family:"Roboto", sans-serif !important;
	font-weight:normal;
	line-height:1.3;
}

body #iso_ajaxBox .iso_info{
	background-image:url(../../files/img/attention-gold.png);
	background-position:left center;
	padding-left: 45px;
	font-family:"Roboto", sans-serif !important;
	font-weight:normal;
	line-height:1.3;
}


#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:3px solid rgba(150,131,83, 1);
	background-color:rgba(150,131,83, 0.5);
	color:rgba(150,131,83, 1);
}

#bestellt #great *{
	color:rgba(150,131,83, 1);
}


#startprodukte.single .slick-arrow{
	display:none !important;
}


#startprodukte .im_shop_ab{
	display:none;
}

.buttons{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	margin-left:15px;
}

div.sound_sample{
	margin-bottom:20px;
}

.sound_sample .audio_container{
	display:flex;
	height:30px;
}

.hoerprobe{
	display:flex;
	align-items:center;
}

#audio_play, #audio_pause, #audio_reset{
	width:25px;
	height:25px;
	display:table;
	background-color:#000;
	color:#fff;
	margin-right:5px;
	
	background-position:center center;
	background-size:auto 70%;
	background-repeat:no-repeat;
	
}

#audio_play:hover, #audio_pause:hover, #audio_reset:hover{
	background-color:rgba(150,131,83, 1);
}

#audio_play{
	background-image:url(../../files/img/playing.png);
}

#audio_pause{
	background-image:url(../../files/img/pausing.png);
}

#audio_reset{
	background-image:url(../../files/img/reset.png);
}


#audio_progress{
	width:200px;
	height:10px;
	display:none;
	border:0.5px solid #000;
	
}

#bar{
	height:100%;
	background-color:#000;
	width:0;
	display:table;
}



.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_orderdetails .info_container h3{
	color:#000;
	font-size:25px;
	margin-bottom:15px;
}

.mod_iso_orderdetails .info_container .info, .mod_iso_orderdetails td{
	font-size:20px;
	font-weight:600;
}



.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-size:20px !important;
	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%;
	justify-content:flex-start;
}

.produktleser .product .formbody .pDetails{
	max-width:50%;
	padding-left:50px;
}

.produktleser .product .formbody .pDetails > h2{
	font-size:30px;
}

.produktleser .product .pHead figure{
	width:23%;
	height:73px;

	margin-bottom:10px;
	margin-top:10px;
	margin-right:1%;
	margin-left:1%;
}

.produktleser .product .pHead figure:nth-child(2){
	width:23%;
	height:73px;
	margin-bottom:10px;
	margin-top:10px;

}

.produktleser .product .pHead figure:nth-child(6), .produktleser .product .pHead figure:nth-child(7), .produktleser .product .pHead figure:nth-child(8), .produktleser .product .pHead figure:nth-child(9), .produktleser .product .pHead figure:nth-child(10), .produktleser .product .pHead figure:nth-child(11), .produktleser .product .pHead figure:nth-child(12), .produktleser .product .pHead figure:nth-child(13), .produktleser .product .pHead figure:nth-child(14){
	display:none;
}


.produktleser .product .pHead figure a:hover:after{
	content:"";
	width:100%;
	height:100%;
	background-color:rgba(253, 235, 27,0.8);
	display:table;
	position:absolute;
	left:0;
	top:0;
	z-index:3;
}




.produktleser .offer{
	flex-wrap:wrap;
}

.produktleser .offer .price *, .produktleser .offer .price{
	font-size:20px !important;
}

.produktleser .deliveryInfo{
	width:100%;
	font-size:12px !important;
}

.deliveryInfo *{
	font-size:12px !important;
}

.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;
}

.produktleser .product{
	margin-bottom:15px;
}

.produktleser p.back, .goback{
	padding-top:25px;
}

input.add_to_cart, .submit.button_update, .submit.button_checkout, .pExtras .coupon input.submit, .goback *, .goback *, p.back a, p.back a,
.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{
	background-color:#000 !important;
	padding:15px 22px !important;
	color:#fff !important;
	text-transform:normal;
	font-size:18px !important;
	font-weight:normal !important;
	box-shadow:inset 0 0 0px 0 rgba(150,131,83, 1);
	border:0 !important;
	text-decoration:none;
	line-height:1 !important;
}


input.add_to_cart:hover, .submit.button_update:hover, .submit.button_checkout:hover, .pExtras .coupon input.submit:hover, .goback *:hover, .goback *:hover, p.back a:hover, p.back a: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{
	background-color:rgba(150,131,83, 1) !important;

	text-decoration:none;
}








.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;
	font-weight:normal !important;
}

.shopbutton *{
	font-weight:normal !important;
}




.iso_bestand, .iso_bestand *{
	font-size:12px !important;

	font-weight:500;
	
}

.iso_bestand{
	margin-bottom:10px;
	opacity:0.5;
	display:none;
}

audio, audio *{
	border-radius:0 !important;
	outline:0 !important;
	border:0 !important;
}

.sound_sample *, .sound_sample{
	overflow:visible !important;
}







.produktleser .product .pHead figure:nth-child(1){
	border: 1px solid rgba(150,131,83, 0.1);
} 

.produktleser .options label{
	font-weight:600;
	font-size:20px;
}

.produktleser .options select{
	border:0;
}

.produktleser .offer .price .original_price *{
	font-size:14px;
	line-height:1;
	width:100%;
}
.produktleser .offer .price .original_price{
	width:100%;
	display:flex;
}

.product.comingsoon .im_shop_ab{
	width:100%;
	height:48px;
	
}

.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:calc(100% - 20px);
	
	left:10px;
	padding-left:15px;
	padding-right:15px;
	font-size:14px;
	background-color:rgba(0,0,0,0.5);
	pointer-events:none;
}

.mod_iso_productlist .product.comingsoon .im_shop_ab label{
	margin:0;
	height:100%;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:18px;
}

.mod_iso_productlist .product.comingsoon .im_shop_ab label span{
	margin-left:5px;
}

.mod_iso_productlist .product.comingsoon .pDetails{
	padding-bottom:0;
}






@media (max-width:1399px){
	
	.product{
		max-width:31%;
	}
	
	div#iso_ajaxBox{
		left:50%;
		transform:translate(-50%, -50%);
	}
	
}


@media (max-width:1199px){
	
	.mod_iso_orderdetails .info_container{
		width:100%;
		max-width:100%;
		flex:unset;
	}
	
	.mod_iso_orderdetails tr.product td{
		padding:5px;
	}
	
	.mod_iso_orderdetails tr.product td.image{
		padding:0;
	}
	
	#startprodukte a.rsts-prev, #startprodukte a.rsts-next{
		top:40%;
	}
	
	#startprodukte h3{
		max-height:227px !important;
	}
	
}


@media (max-width:991px){
	
	.product{
		max-width:48%;
	}
	
	.cart .productsOnly > form{
		flex-wrap:wrap;
	}
	
	.cart .productsOnly > form > .formbody{
		margin-bottom:40px;
		margin-right:0;
	}
	
	.cart .productsOnly > form > .submit_container{
		max-width:unset;
		width:100%;
	}
	
	
	#container .product .formbody figure::before{
		width:30px;
		height:30px;
		top:20px;
		right:-5px;
	}
	
	#container .produktleser .product.new .formbody .pHead::before{
		width:30px;
		height:30px;
		top:10px;
		right:-15px;
	}
	
	
	div#searching{
		width:100%;
		max-width:100%;
		flex:unset;
		padding-left:calc(35px + 1vw);
	}
	
	
	
	
	#container .produktleser .product .formbody .pDetails {
	    max-width: 50%;
	    padding-left: 35px;
	}
	
	.mod_iso_checkout .orderinfo .info_container{
		max-width:unset;
		width:100%;
	}
	
	
	/*
	.produktleser .pHead > figure.image_container:nth-child(1){
		margin-bottom:-260px;
	}
	*/
	
	#container #impds{
		width:100%;
		max-width:100%;
	}
}







@media (max-width:769px){
	
	.produktleser{
		overflow:visible !important;
	}
	
	.produktleser .pHead > figure.image_container:nth-child(1){
		margin-bottom:unset;
	}
	
	
	#iso_mod_checkout_address .widget-text input, #iso_mod_checkout_address .widget-text, #iso_mod_checkout_address .widget-select, #iso_mod_checkout_address .widget-select select{
		width:100%;
		max-width:unset;
		flex:unset;
		margin-left:unset;
		transform:unset;
	}


	#shippingaddress_new{
		margin-top:20px;
	}
	
	#container .product_list .product .formbody > h3 a, #container .product_list .product .formbody > h3 a:hover{
		font-size:0px !important;
	}
	
	
	.produktleser .pHead{
		
	}
	
}




@media (max-width:650px){
	
	.product{
		max-width:100%;
	}
	
	.katlinks li * {
	    font-size: 16px;
	}
	
	div.search, div.search form{
		width:100%;
	}
	
	#container #searching div.search, div.search form, div#searching .search .awesomplete{
		width:calc(100%);
	}
	
	div#searching .search form input.text{
		margin-right:0;
		width:calc(100% - 50px);
	}
	
	#searching .search form .submit{
		width:40px;
		height:40px;
		margin-left:10px;
		position:relative;
	}
	
	.katlinks > h4{
		display:flex;
		width:100%;
		align-items:center;
		position:relative;
		color:inherit;
		text-transform:uppercase;
		letter-spacing:1px;
		opacity:1;
		padding-left:55px;
		font-weight:normal !important;

	}
	
	.katlinks > h4::before{
		content:"";
		width:40px;
		height:40px;
		background-color:#000;
		margin-right:10px;
		position:absolute;
		left:0px;
		cursor:pointer;
		
		background-image:url(../../files/img/klappmenu.png);
		background-size:80% auto;
		background-repeat:no-repeat;
		background-position:center center;
	}
	
	.katlinks > h4:hover::before, .katlinks > h4.offen::before{
		background-color:rgba(150,131,83, 1);

	}

	
	.katlinks .level_1{
		flex-direction:column;
		margin-top:25px;
		padding-left:0px;
		overflow:hidden;
		transition:all 0.3s ease-in-out !important;
	}
	
	.katlinks li::before{
		content:unset !important;
	}
	
	
	.mod_iso_productlist .product .formbody{
		padding:0;
	}
	
	div.product_list .product .formbody > h3:hover, div.product_list .product .formbody > h3{
		width:100%;
	}
	
	
	
	
	.mod_iso_productlist .product.comingsoon .im_shop_ab{
		left:unset;
		width:100% !important;
	}
	
	
	div#searching{
		padding-left:30px;
		margin-top:20px;
		margin-bottom:20px;
	}
	
	
	.mod_iso_checkout .steps .level_1{
		padding:10px 0;
		
		flex-direction:column;
	}
	
	div.mod_iso_checkout .steps .level_1 li{
		padding:10px 0;
		padding-left:30px !important;
		text-align:left;
		
	}
	
	div.mod_iso_checkout div.steps .level_1 li::before {
	    width: 25px !important;
	    height:15px !important;
	    top:unset !important;
	    opacity:1;
	    background-image:url(../../files/img/select-arrow.png) !important;
	    background-repeat:no-repeat;
	    background-size:contain;
	    background-position:center center;
	    transform:rotateZ(-90deg) !important;
	    background-color:transparent !important;
	}
	
	div.mod_iso_checkout .steps .level_1 li.passed::before{
		opacity:0.5;
	}

	
}









@media (max-width:550px){
	
	.cart .productsOnly .product td.image, #container .mod_iso_checkout div.orderproducts td.image {
    	padding: 0px !important;
	    display:none;
	}
	
	.cart .productsOnly .formbody{
		flex-direction:column;
	}
	
	.cart .productsOnly .submit_container .formbody > input.text {
	    margin-right: 0px;
	    margin-bottom:10px;
	}
	
	.cart .productsOnly .submit_container .button_update , .cart .productsOnly .submit_container .button_checkout{
		width:100%;
		margin-bottom:10px;
	}
	
	#container .mod_iso_checkout div.orderproducts tr{
		display: flex;
		align-items: center;
		width: 100%;
		max-width: unset;
	}
	
	#container .mod_iso_checkout div.orderproducts tr td.price{
		padding:3px;
	}
	
	#container .mod_iso_checkout div.orderproducts tr td.name{
		width:100%;
	}
	
	#container .mod_iso_checkout div.orderproducts tr td.quantity{
		min-width:45px;
	}
	
	.mod_iso_checkout .orderproducts table tfoot tr.total {

	    box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);
	}
	
	.mod_iso_checkout .orderproducts {
	    padding: 15px 0;
	}
	
	
	#container .mod_iso_checkout .submit_container{
		flex-direction:column-reverse;
	}
	
	#container .mod_iso_checkout .submit.confirm, #container .mod_iso_checkout .submit.next, #container .mod_iso_checkout .submit.previous{
		margin-bottom:10px;
		margin-left:unset;
	}
	
	#container .mod_iso_checkout .submit.previous{
		margin:unset;
	}
	

	 
	 .cart .productsOnly > form > .formbody{
	 	overflow:visible;
	 }
	 
	 .cart #container .productsOnly td.actions{
	 	position:relative;
	 	transform:unset !important;
	 	padding:0;
	 }
	 
	 .cart #container .productsOnly td.actions a{
	 	width:15px !important;
	 	margin:unset;
	 	background-size:100% auto;
	 }
	 
	 .cart #container .productsOnly td.quantity{
	 	padding-left:0;
	 	padding-right:0;
	 }
	
	 .cart .mod_article{
	 	padding-left:7px;
	 	padding-right:7px;
	 }
}
