/* Layout */
/*
	.content-main--inner { 
	border-top:1px solid #000;
	box-shadow: 0;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.content--wrapper {
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.content--emotions {
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.content--breadcrumb {
	margin:0;
	padding:0;
}
*/
/*

.product--box  div { border:1px solid #999; }
.product--title { font-size:13px; }
.box--content { padding:0;	margin:0; }
*/

body { margin-top:60px;}


/* B2B B2C */
.message-b2bb2c {
	display: none;
	position:fixed;
	text-align: center;
	z-index:20000;
	width:60%;
	min-width:300px;
	/* height: 400px;*/
	padding:2em;
	top:20%;
	left:20%;
	color:#000;
	border:1px solid #111;
	background-color: rgba(255,255,255,1);
}

.message-b2bb2c p {
	padding:0;
}

.message-b2bb2c  h2 {
	line-height: 1.5em;
}

.message-b2bb2c img {
	position:relative;
	width:50%;
	max-width: 150px;
	margin:10px auto;
	text-align:center;
}
.message-b2bb2c a { display:inline-block; padding:1em; border:1px solid #000; margin:0;  }
.message-b2bb2c a:hover { background-color:#000; color:#fff; border:1px solid #000; }

.message-b2bb2c-bg {
	display: none;
	width:100%;
	height:100%;
	position:fixed;
	z-index:15000;
	top:0;
	left:0;
	background-color: rgba(0,0,0,0.4);
}

 .leftColumn { float:left; vertical-align:top; width:31.5%; display: inline-block; margin-right:2%; padding:0;}
 .rightColumn { float:right; vertical-align:top; width:66%; display: inline-block;  padding:0;}

.register--salutation { width:23.01%; margin-right:2.99%; float:left; }
.register--firstname { width:48.5%; margin-right:2.99%; float:left; }
.register--lastname { width:48.5%; float:left; }
.register--firstname.w35, .register--lastname.w35 { width:35.5%; }

.register--email { width:48.5%; margin-right:2.99%; float:left; }
.register--account-information { width:48.5%; float:left; }

.register--login .panel { border: 1px solid #e2e2e2; background: #f8f8f8;}
.register--login { border: 0px solid #e2e2e2; background-color:#fff;}


.is--white, .btn.is--white { background-color:#fff; background-image:none; border:0; }
.is--bggrey { background-color:#f8f8f8; }
.register--login .register--login-btn { border:1px solid #e6e6e6; }

.register--zip-city { width:64%; margin-right:2.99%; float:left;  }
.register--country  { width:33%; float:left;  }
.select-field select, .js--fancy-select select { height:95%;}

br.clear, hr.clear {
	clear:both;
	height:0;
	display:block;
	border:0;
}
 
 hr.menuLine { border:0; border-bottom:1px solid #e6e6e6; background-color: none; margin:5px 0 5px 0;}
  
 .edzBoxStyle { 
	 padding:10px 10px 10px 10px;
	 border-top:1px solid #f6f6f6;
	 background-color: #f8f8f8;
	/*box-shadow: 1px 1px #e6e6e6;*/
}

.bold {font-weight: bold;}
.txtRight {text-align: right;}
.txtLeft {text-align: left;}
.product-slider--item .box--minimal { width:100%; }


/* Advance menu plugin */
.advanced-menu { font-size: 1em; background: #ffffff; }
.advanced-menu li, .advanced-menu li > li, .advanced-menu a { font-size: 1em; background: #ffffff; font-weight: normal; text-align: left; }
.navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link { background-color: #fff; }
.advanced-menu  .button-container {display: none;}
.advanced-menu .menu--list-item-link , .advanced-menu .menu--list-item-link  ,  .advanced-menu .item--level-1 .menu--list-item-link { font-size: 1em; padding: 5px 0px 5px 0px;}
.advanced-menu .item--level-1 .menu--list-item-link { padding: 2px 0px 2px 0px;  }
.advanced-menu .menu--list-item-link:hover { padding-left: 5px 0px 5px 5px;  }
.advanced-menu .item--level-1 .menu--list-item-link:hover { padding: 2px 0px 2px 5px;  }
.advanced-menu .item--level-0 {  padding-bottom: 0px; display: block; }
.menu--list { text-align: left; }
.menu--list-item-link { font-weight: normal; } 

.advanced-menu .navigation--link is--active { }
.navigation-main .navigation--list .navigation--entry .navigation--link span::after { visibility: hidden; width:0%;}
.navigation-main .navigation--list .navigation--entry.is--active .navigation--link span::after,
.navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link span::after {	
	visibility: visible;		
	-webkit-transition: with 0.3s ease-in-out 0s;
	transition: width 0.3s ease-in-out 0s;
	background-color: #111;
	width:40%;
	height: 1px;
	margin:5px 0 0 0;
	display: block;
	border:0;
	content: '';
}

.shop--navigation .btn, .shop--navigation li { font-size:13px; }
.shop--navigation i { font-size:10px; }
.shop--navigation .btnHeader { height:32px; line-height: 32px; color:#fff; background-color: #111; background-image:none; border:none;  font-size:13px; }
.shop--navigation .navigation--entry .icon--basket, .shop--navigation .navigation--entry .icon--account, .shop--navigation .navigation--entry .icon--pencil, .shop--navigation .navigation--entry .icon--house {
    font-size: 18px;
    font-size: 1.125rem;
    display: inline;
    position: relative;
    vertical-align: middle;
    top: 0;
    left: 0;
}


.account--address .address--actions-set-defaults .btn, .address-manager--modal .address--actions-set-defaults .btn {

   padding: 2px 10px 2px 10px;
   margin-top:5px;

}

.header-main{ width:100%; z-index:10000; position: fixed; top:0; left:0; }

.filter--facet-container { background: none;}
.sloganHeader { display:inline-block; font-size:1em; margin-left:10px; margin-top:5px; }
.actionFilterButton {display: none; }

h2.emotionSlideBannerTitle { display:none; }

/* Special CSS EINKAUFSWELT THEME */
.emoticonBBVorteil, .emoticonBBTitel { vertical-align: middle; }
.emoticonBBVorteil p, .emoticonBBVorteil2 p, .emoticonBBVorteil3 p, .emoticonBBVorteil4 p, .emoticonBBVorteil5 p { width:45%; margin:5px 0 5px 0; vertical-align: middle; display: inline-block; text-align: center; }
.emoticonBBTitel p {  line-height:135px; color:#a7a7a7; height:95%; font-size:250%; font-weight:400; padding:0.5em 0.5em 0.5em 2em; display:block; text-align: left; width:95%; border:0px;  margin:0; box-sizing: border-box; overflow:hidden; }


.emotion--product .product--box {
    width: 100%;
    height: 95%;
    padding: 0;
    float: none;
}

.emotion--product .product--box .product--title { margin-top:10px; }
.product--details .product--header .product--title { font-size:1.15em; width:100%; }

/* BLOG */
.blogHeader { width:100%; position: relative; max-height:300px; overflow: hidden; }
.blogHeader img { width:100%; }
.blogHeader h1 { position: absolute; left:20px; bottom:20px; color:#000; font-size:3em; }
.blogTag { padding:0.3em 0.5em; background-color: #000; color:#fff; }
.blog--box  { padding:0; margin-bottom:4em;}
.blog--box .blog--box-metadata { padding:0; margin:0em 0 1em 0; border:0; font-size: .9em; }
.blog--box-headline {margin:0; padding:0;}
.blog--box-readmore { float:right; }
.blog--box-picture {border:0px solid red; box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.09); }
.blog--box-description-short { line-height: 1.8em; }
.blog--filter { background-color: #f8f8f8;}
.blog--filter .collapse--content {  background: none; }
.blog--content .blog--navigation .blog--sidebar-title { border:0; }
.blog--filter .filter--entry, .blog--content .blog--filter-options .filter--entry { display:inline-block; padding:0 1.5em 0 0; }
.blog--detail { margin-top:2em; }
.blog--content .category--teaser { background-color: #f8f8f8; margin-bottom:4em;}
.blog--content .has--border { border:0; }

.comer-pass-hint {
    position: absolute;
    right: 1px;
    bottom:16px;
    padding: 12px;
    background: rgba(255,255,255,.5);
    top: 1px;
}

.product--configurator { margin-top:20px; }
.product--details .buybox--inner {  padding-right: 20px; }

.product--delivery { margin-top:1em; } 
.payment--description.panel--td img { margin-top:20px;  }

.is--ctl-search .content.search--content h1.search--headline, h1.search--headline {
    background: rgba(190,215,175,0.3);
    padding: 20px 20px 20px 20px;
    margin: 0 0 20px 0;
    border: none;
}


/* Product */
.product--box:hover .product--image .image--element img {
   /* -webkit-transform: scale(1.20);
    transform: scale(1.20); */
}
.product--box .product--image .image--element img {
    -webkit-transition: transform 400ms ease-in;
    transition: transform 400ms ease-in;
}
.product--box .product--image {
   overflow:hidden;
}

/* Plug-in autologin*/
.boxCrehlerAutoLogin { margin:5px 0 10px 0; }

/* CATEGORY TEASER */
.category--teaser {  border-top:1px solid #f2f2f2; padding:1em 0 0 0; /* background-color:#fbfbfb; padding:1em 1em 1em 1em; */ font-size:0.9em; line-height:1.1em;}
.category--teaser p { line-height:1.3em; margin-bottom:0.8em; text-align:justify; font-size:0.95em;}
.category--teaser h2, .category--teaser h3, .category--teaser h4, .category--teaser h5 {font-weight:500; margin:5px 0 5px 0;}
.category--teaser h1 {font-size:1.5em; font-weight:500; margin:0 0 10px 0;}
.category--teaser h2 {font-size:1.2em;}
.category--teaser h3 {font-size:1.1em;}
.category--teaser h4 {font-size:1em;}
.category--teaser h5 {font-size:1em;}
.category--teaser h6 {font-size:1em;}

.navigation--entry.showMob, .showMob  { display:none;}

.quickbuy--article-name .delivery--text-available {display:none;}

.teaserEinkaufwellenEn { border:1px solid red; vertical-align: middle; }
.teaserEinkaufwellenEn div { border:1px solid red; vertical-align: middle;}
.teaserEinkaufwellenEn span { font-size:300%; color:#b2b2b2; }

/* FORMULAR */
.formGravur { vertical-align:top; box-sizing:border-box;}
.formGravur div { display:inline-block; vertical-align:middle;}
.formGravur div.w50 { width:48.5%; margin:0; }
.formGravur div.w50l { width:48.5%; margin:0 2% 0 0; }
.formGravur div.w33 { width:31.3%; margin:0; }
.formGravur div.w33m { width:31.3%; margin-left:2.3%; margin-right:2.3%; }
.formGravur div.w100 { display:inline-block; width:99.2%; }
.formGravur input { width:100%; display:block; }
.imgFormGravur { width:150px; float:right; margin:0 20px 0 20px;}
.forms--description.labelForm, .labelForm { min-height:42px; border:0px solid red; line-height:42px; margin: -8px 10px 0px 0px; font-weight:bold; }

.formGravur .addProduct  { display:none; } 
.formGravur .addButton { margin-bottom:2em;}
.formGravur .btnLeft { float:none; /*float:left;*/ }


/* Retourschein Design */
.containerBoxRetour { font-size:105%; }
.boxRetourBg { background-color:#f8f8f8; width:100%; vertical-align:top; box-sizing:border-box; padding:20px; }
.boxRetour { width:100%; vertical-align:top; box-sizing:border-box; padding:20px; }
.w33BoxRetour { vertical-align:top; margin:0; width:31.5%; display:inline-block; padding:0px; text-align:center; }
.boxRetourNumber {display:inline-block; margin-bottom:20px; width:40px; height:40px; line-height:40px; border-radius:40px; font-size:150%; font-weight:bold; color:#fff; background-color:#000;}
.boxRetourMiddle {margin:0 2% 0 2%;}
.boxRetourLink {text-decoration:none; display:block; margin:20px 0 20px 0; line-height:50px; text-align:center; color:#fff; background-color:#000}
.boxRetourLinkW33 {text-decoration:none; display:inline-block; width:32%; margin-bottom:20px; line-height:50px; text-align:center; color:#fff; background-color:#000;}


/* produkt badge */
.showTitle {vertical-align:top; position:relative;}
.showTitle span { display:none; }
.showTitle .icon--truck , .showTitle .icon--clock { position: relative; top:2px; }
.showTitle:hover span {display:inline-block; font-size:85%; font-weight:normal; padding:0px 0 0 5px; }

/* GALLERIE BUTTON */
.image-slider--container .button--zoom-out,.image-slider--container  .button--zoom-in, .image-slider--container  .button--zoom-reset, .image-gallery--modal  .modal--close {top:60px;} 


.content--wrapper .content.product--details .product--detail-upper { padding-bottom:0; }

.logo--header img {
    max-width: 300px;
}

/* HOTLINE */
.hotline .pRight , .hotline .pLeft {vertical-align: top; margin-bottom:2em;}
.hotline .pRight p { display: inline-block; width:60%; position:relative; margin-left:4%; padding-top:2em; vertical-align: top;}
.hotline .pRight img {display: inline-block; width:35%; position:relative; vertical-align: top;}
.hotline .pLeft p {display: inline-block; width:60%; position:relative; left:0; vertical-align: top; padding-top:2em;}
.hotline .pLeft img {display: inline-block; width:35%; position:relative; right:0; vertical-align: top;}
.hotline .stgLabel { display: inline-block; width:60px;}

.confirm--content .additional--features .commentTab  {width:100%; margin-left:0;}


/* CORNELIUS RECHNER */
.corneliusDiv div { padding:10px; margin:0; display:inline-block; vertical-align: top; }
.corneliusDiv .corneliusH2 {color:#508334; display:block; text-align: left; font-weight:bold; font-size: 1.5em; line-height:1.5em; margin:5px 0 15px 0; }
.corneliusDef { background-color:#F0F2EF; width:50%; height:auto; color:#508334; line-height:1.5em;}
.corneliusErgebnis { background-color:#508334 /*#A9D08F*/; width:50%; font-size:120%; min-height: 400px; text-align: center; }
.corneliusErgebnis .corneliusH2 {color:#fff; margin-top: 20%; text-align: center;}
.corneliusWhite { color:#fff; }
.corneliusDiv .corneliusMet { border:1px solid red; background-color:#BFBFBF; width:48%; display:inline-block; margin:0; height:140px; font-size:85%; }
.corneliusDiv .corneliusMet p { font-size:85%; }
.corneliusDiv div.corneliussbox { margin-left:25%; width:75%; border:0px solid red;}
.corneliusTable { margin:0; width:100%; border:0; }
.corneliusTable td { line-height:1em; margin:0; padding:0 0 0 0; line-height:1.4em;}
.corneliusButtonRechnen {float:right; margin-right:5%; background-color:#508334; color:#fff; border:1px solid #508334; padding:10px; }
.corneliusButtonRechnen:hover { border:1px solid #508334; }
.corneliusSelect {padding:5px; min-width:130px; max-width:150px; width:100%; border:1px solid #666; }
.corneliusH3 { font-size: 105%; font-weight: bold; margin:0 0 10px 0; display:block;}
#corneliusProduktLink {background-color:#F0F2EF; margin:30px auto; padding:10px; display:inline-block; color:#508334;}
#corneliusAmountTag { font-size:140%; }
#corneliusResult, .corneliusResult { font-size:140%; }

/* Variation */
#boxVariation {display:none;}
.boxVariation { margin:1.5em 0 2em 0;}
.boxVariation .titleVariation { display:block; font-weight: bold; font-size:1.1em; margin-bottom:1em; }
.boxVariation a { padding:0.5em 1em; border:1px solid #999; margin: 0.5em 1em 0.5em 0; }
.boxVariation a:hover, .boxVariation a.on { border:1px solid #111; background-color: #f2f2f2; }

@media screen and (min-width: 768px) {
	
	h2.emotionSlideBannerTitle { display:block; width:30%; height:100%; vertical-align:middle; font-weight: 200; font-size:25px; line-height:30px; text-align:left; text-transform:capitalize; position:relative; top:0; left:10%; white-space:normal;  z-index:2000; background-color:rgba(0,0,0,0.6); padding:10% 1em 1em 1em ;  margin:0; color:#fff; }

	/* Special CSS EINKAUFSWELT THEME */
	.emoticonBBVorteil  ,.emoticonBBVorteil2 , .emoticonBBVorteil3 , .emoticonBBVorteil4 , .emoticonBBVorteil5 { white-space: nowrap;}
	.emoticonBBVorteil p, .emoticonBBVorteil2 p, .emoticonBBVorteil3 p, .emoticonBBVorteil4 p, .emoticonBBVorteil5 p { font-size:120%; font-weight:bold; padding:0.5em; display: inline-block; text-align: center; width:100%; border:0; margin:0; box-sizing: border-box; overflow:hidden;}
	.emoticonBBVorteil2 p { width:48.99%; }
	.emoticonBBVorteil3 p { width:32.30%; }
	.emoticonBBVorteil4 p { width:23.99%; }
	.emoticonBBVorteil5 p { width:18.99%; }

}

.content--description h2, .content--description h3 {margin-top:0;}
.product--details .product--properties td {padding:5px; vertical-align: top;}

@media screen and (max-width: 1260px) {
	 
	 .navigation-main .navigation--link,  .navigation-main .navigation--link span { /* font-size:16px; */} 
	 
}

@media screen and (max-width: 1178px) {
	 
	 .telHeader {display: none;}
	 
}


@media screen and (max-width: 1060px) {
	 
	 .navigation-main .navigation--link,  .navigation-main .navigation--link span { font-size:15px;} 
	 .telHeader {display: none;}
	 
}


@media screen and (max-width: 1020px) {
	 
	 .navigation-main .navigation--link { padding-left:8px; padding-right:8px; } 
	 
}

@media screen and (max-width: 900px) {
	 
	 .navigation-main .navigation--link { padding-left:5px; padding-right:5px; } 
	 
}

@media screen and (max-width: 850px) {
	
	.hotline .pRight , .hotline .pLeft {vertical-align: top; margin-bottom:1em;}
	.hotline .pRight p { display: inline-block; width:100%; position:relative; margin-left:2%; padding-top:2em; vertical-align: top;}
	.hotline .pRight img {display: inline-block; width:100%; position:relative; vertical-align: top;}
	.hotline .pLeft p {display: inline-block; width:100%; position:relative; margin-left:2%; vertical-align: top; padding-top:0em;}
	.hotline .pLeft img {display: none; }
	.hotline .stgLabel { display: inline-block; width:60px;}
		
	.navigation-main .navigation--link { font-size:10px; padding-left:3px; padding-right:3px; } 
	
	.leftColumn { float:none; vertical-align:top; width:100%; display: block; margin:0 0 3% 0; padding:0;}
	.rightColumn { float:none; vertical-align:top; width:100%; display: block;  padding:0;}
	 
	span.sloganHeader {
		display:none;
	}
	
	.action--filter-btn {display:none;}
	
}

@media screen and (min-width: 851px) {
	
	.register--content .panel--title { padding:0; margin:10px 0 10px 0; }
	.register--content .panel--body { padding:0; margin:0; }
	.register--content .is--wide { padding:0; margin:0; }
	
}

@media screen and (max-width: 767px) {
	
	.navigation--entry.showMob, .showMob  { display:inline-block;}
	
	 .blog--filter { background: none;}
	 .blog--content .category--teaser { background-color: #f8f8f8; margin-bottom:2em; }
	
	.blog--filter .filter--entry, .blog--content .blog--filter-options .filter--entry { display:inline-block; padding:0.4em 0.2em 0em 0.2em; }
	
	.blog--filter .collapse--content {
	    border-radius: 0px;
	    box-shadow: 0;
	    display: none;
	    background: #fff;
	    border-width: 0 0 0 0;
	    border-style: solid;
	    border: none;
	}
	.blog--box .blog--box-tags { line-height: 2.5em;}

	.action--sort {margin-top:10px;}
	.actionFilterButton {display: block; }
	.action--filter-btn {display:block;}
	
	.logo--header img {
	    max-width: 130px;
	}
	
	.js--off-canvas-button {border:0px solid #111;}
	.product--details .product--actions {border:0px solid #111;}
	.product--box .box--content { margin: 0px 0px 0px 0px; }
	.product--box.box--minimal { padding: 0px 0px 0px 0px; }
	
	.is--white, .btn.is--white { background-color:#fff; background-image: none; border:1px solid #e6e6e6; }
	
	/* FORMULAR */
	.formGravur div.w50 { width:48%; margin:0; }
	.formGravur div.w50l { width:48%; margin-right:2%; }
	.formGravur div.w33 { width:99%; margin:0; }
	.formGravur div.w33m { width:99%; margin-left:0%; margin-right:0%; }
	.formGravur div.w100 { display:inline-block; width:99%; }
	
}

@media screen and (max-width: 560px) {
	
	.corneliusDiv div.corneliussbox { margin-left:0%; width:100%; padding-left:0;}

	.w33BoxRetour, .boxRetourLinkW33 { width:100%; }
	.boxRetourMiddle {margin:20px 0 20px 0;}
	.boxRetourLinkW33.boxRetourMiddle { margin:0px 0 20px 0;} 
}


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

	.register--salutation { width:100%; margin-right:0%; float:clear; }
	.register--firstname.w35 { width:48.5%; margin-right:2.99%; float:left; }
	.register--lastname.w35 { width:48.5%; float:left; }

	/* FORMULAR */
	.imgFormGravur { width:30%; float:right; margin-left:10px; margin-right:10px;}

}


@media print {
	
	*, a, p, div, label { font-size: 12px;}
	.steps--container { display: none;}
	.content-main--inner { width:700px;}
	.block, .panel {  margin:0; padding:0;  }
	.panel.additional--features { width:100%; display:none;}
	.product--table { width:100%; border:0px solid red; padding-top:30px; }
	.footer--vat-info , p.vat-info--text, .vat-info--text  a , .footer--vat-info .vat-info--text { font-size: 10px; }
	 .aggregation--list {
		width:300px;
		display: inline-block;
	    float: right;
	    padding-right:0;
	    border:0px solid blue;
	}
	.edzBoxStyle { border:0;  }
	.information--panel-item {
	    padding: 0px;
	    width: 100%;
	    max-width:300px;
	    display: inline-block;
	    float: left;
	}
	
	.table--header {display:block; width:100%;  border:0px solid blue;}
	.table--header.block-group { display:block; width:100%;  border:0px solid blue;}
	.panel--th { width:100px; border:0px solid blue;}
	.entry--label.block { display: inline-block; width:200px;}
	.entry--value.block { display: inline-block; width:80px;}

	.column--label { display: none; }
	.panel--actions {display:none;}	
	.table--actions { display: none; }
	
	.table--tr { margin-top:20px; padding-bottom:20px; }
	
	.panel--body {vertical-align: top;}
	.product--table .column--product { width:510px; border:0px solid orange; display:block;  float: left; vertical-align: top; }
	.panel--td.column--image { width:50px; display:block; border:0px solid blue; float:left; padding:0; margin:0; }
	.panel--td.table--content { width:380px; display:block; border:0px solid blue; float:right; padding:0; margin:0; }
	.panel--th.column--quantity, .panel--td.column--quantity { width:70px; display:inline-block;  border:0px solid blue; padding:0; margin:0; }
	.panel--th.column--tax-price, .panel--td.column--tax-price { width:50px; display:inline-block;  border:0px solid blue; padding:0px 0 0 0; margin:10px 0 0 0; }
	.panel--th.column--total-price, .panel--td.column--total-price { width:50px; display:inline-block;  border:0px solid blue; padding:10px 0 0 0; margin:0; }
	.panel--td.column--actions { display:none; }	
	
	.panel--th.column--quantity {border:0px solid blue; padding:0 0 0 20px; margin:0;}
	
	.panel--th.column--total-price , .panel--th.column--tax-price { padding:0px 0 0 0; margin:0px 0 0 0; }
	
	
}

