/* Zollner türkis: #009dc1 oder rgba(0, 158, 182, 1) */
body {color: #666; font-size: 16px;}
#idff { display:none; }

@media (max-width: 767px) {
    .container {
        margin-left: 20px;
        margin-right: 20px;
    }
  .content {padding:0;}
}

@media (min-width: 1600px) {
    .container-wide {    max-width: 1580px;
      width: 1580px;    }}



/* 
1. Header Angaben
2. Startseite
3. Produktübersicht
4. Detailansicht
5. Warenkorb
6. Contentmanager Inhalte
7. Footer 
8. Bestickung
99. Misc / Allgemeine Formatierungen



1. HEADER
================================================================*/

.preheaderaktion {display:none;}

header a:hover {text-decoration: none;}
#headercart {background: #fff;padding: 12px !important;line-height: 28px;}

.preheader {background: #999; color:#FFF;font-size: 16px;padding: 8px 0px;line-height: 0;}
.preheader .span8 {line-height: 28px;}
.preheader a {color:#fff;}
.shopheader {background: #FFF; padding-bottom: 0;}
.preheader .fa-user,.preheader .fa-search,.preheader .fa-shopping-cart {font-size:25px;}

.shopheader.zahlbanner{ position: relative; overflow: visible;margin-bottom:15px;}

.shopheader.zahlbanner .promo-flag{
  position: absolute;  left: -5px;
  top: 45%;
  z-index: 20;
  display: inline-block; /* shrink-to-fit (Breite orientiert sich am oberen Flag) */
  -webkit-transform: translateY(-50%) rotate(-5deg);
  -ms-transform: translateY(-50%) rotate(-5deg);
  transform: translateY(-50%) rotate(-5deg);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.shopheader.zahlbanner .promo-top span{
  display: inline-block;
  white-space: nowrap;
  padding: 4px 30px;
  background: #009dc1;
  color: #ffffff;
  border: 0;
}

.shopheader.zahlbanner .promo-bottom{
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 4px;
  width: calc(100% + 10px); 
}

.shopheader.zahlbanner .promo-bottom span{
  display: block;
  white-space: nowrap;
  text-align: center;
  padding: 4px 0; 
  background: #F28800;
  color: #ffffff;
  border: 0;
}


@media (min-width: 760px) and (max-width: 979px){

}

@media (max-width: 979px){
  .shopheader.zahlbanner .promo-top span,
  .shopheader.zahlbanner .promo-bottom span{
    font-size: 0.7rem; padding:4px 10px;
  }
}




@media(max-width:979px) {
  .preheader .span8 {width: 70%; float: left;}
  .preheader .span1 {width: 25%; float: right;}
  .preheader .fal{font-size:18px;}
  .shopheader {padding-top:5px}
  .span2.shoplogo_box {width: 15%;float: left;margin-left: 40% !important;margin-bottom: 5px;}
  .shopheader.zahlbanner .promo-top span, .shopheader.zahlbanner .promo-bottom span{  font-size: 0.75rem;  }
	.span3.phone_login > * {padding: 3px 8px;display: block;}
  .span3.phone_login {width: auto;float: right;margin:30px 0 0 5px;}
  .benefits {display: none;}
}


@media(max-width:767px) {
  .span2.shoplogo_box {width: 25%;float: left;/*margin-left: 0px !important;*/}
  .shopheader.zahlbanner .promo-top span, .shopheader.zahlbanner .promo-bottom span{  font-size: 0.75rem;  }
  .span3.phone_login > * {padding: 3px 4px;display: block;font-size:12px;}
  .span3.phone_login {width: auto;float: right;margin:10px 0 0 5px;}
  .span3.phone_login .fal {font-size: 20px;}

}

@media(max-width:465px) {
  .span2.shoplogo_box {width: 15%;float: left;margin-left: 0px !important;}
  .shopheader.zahlbanner .promo-top span, .shopheader.zahlbanner .promo-bottom span{  font-size: 0.75rem;  }
  .shopheader.zahlbanner .promo-top span, .shopheader.zahlbanner .promo-bottom span{display: none; }

}

@media(max-width:365px) {
  .span2.shoplogo_box {width: 25%;float: left;margin-left: 0px !important;}
   
}



#languagebox img {border-radius: 30px;width: 27px;height: 27px;}
#box_language {  width: 50px; line-height: 30px;}

.blindinfo {display:none;}

/* Navigation */

nav {background: #fff;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border-bottom: 3px solid #d9d9d9;}

nav { padding-bottom: 0; }

nav.is_stuck {background: rgba(255, 255, 255, 0.95);}

.navbar .nav {
    display: flex;
    float: none;
    justify-content: center;
    margin: 1rem auto 0;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #333;
  border-bottom-color: #333;
}
.navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #F59B00;
  border-bottom-color: #F59B00;
}

.navbar .nav .dropdown-toggle .caret {font-family: "Font Awesome 5 Pro";
font-weight: 700;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
margin-top:4px;
  border:none;
}

.navbar .nav .dropdown-toggle .caret::before {content: "\f107";}

.navbar .nav > li { margin-right: 5px; }
.navbar .nav > li:last-child { margin-right: 0 !important; }
.navbar .nav > li > a,
.is_stuck .navbar .nav > li > a{
    padding: 10px 15px 5px 10px;
    color: #666;
    border-bottom: 8px solid #fff;
    font-size: 15px;
    font-weight: bold;
}


/*** Stickkonf NAVI 
.navbar .nav > li.stick { background:url(/templates/zollner140/img/stick-nav.png) no-repeat left 10px;}
.navbar .nav > li.stick > a { padding-left: 20px; }**/

/*** AKTIONSANGEBOTE NAVI **/
.navbar .nav > li.angebote { background:url(/templates/zollner140/img/discount-nav.png) no-repeat right 10px;}
.navbar .nav > li.angebote > a { padding-right: 30px; }

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus,
.navbar .nav > .open > a, .navbar .nav > .open > a:hover, .navbar .nav > .open > a:focus,
.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
  border-bottom: 8px solid #F59B00;
  margin: 0;
  color: #F59B00;
}

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
    color: #F59B00;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
    border-top-color: #F59B00;
    border-bottom-color: #F59B00;
}

.navbar .nav > li > .dropdown-menu::before { display: none}
.navbar .nav > li > .dropdown-menu::after { display: none}


.dropdown-menu > li > a {font-weight:bold;padding: 5px 0px;}

.main-nav-2 { display: none; padding: 10px 10px 10px 0; font-weight: 600;}
@media (max-width: 1199px){
    .main-nav-2 {
        display: block;
    }
}

.breads {padding: 10px 0;border-bottom: none; }
.breads.bcgrau { margin-bottom: 0px; background: #e5e5e5}
.breadcrumb { padding: 10px 0px;}

@media(max-width: 979px) {
    #mm-1 .mm-listitem.angebote {
        background:url(/templates/zollner140/img/discount-nav.png) no-repeat 200px center;
    }
    .mm-navbar__title {
        font-size: 17px;
        font-family: "PT Sans",sans-serif;font-display: swap;
    }
}
@media(max-width: 1199px) { /* Breadcrumb / Scrolltop mobil */
    .breads {border: none;padding: 0;	font-size: 11px;text-align: left;}
    #scrolltop { background: #009dc1; }
}
@media(min-width: 1200px) and (max-width:1399px) {
    .navbar .nav > li > a,
    .is_stuck .navbar .nav > li > a{
        padding: 15px 10px 5px 10px;
        font-size: 14px;
    }
    .navbar .nav > li.angebote { background-position-y: 15px; }
}
@media(min-width: 1600px) {
    .navbar .nav > li { margin-right: 10px; }
    .navbar .nav > li > a,
    .is_stuck .navbar .nav > li > a{
        font-size: 17px;
    }
}

/*
2.Startseite
================================================================*/
.home-new, .home-title, .home-upcoming, .bestseller_heading {
  color: #009dc1;
}

.highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 50px 0 35px 0;
}
.highlight-img {
    background-color: #fff !important;
    margin: 0 0 20px;
    position: relative;
    width: 100%;
}
.highlight-img:before {
    background-color: rgba(255, 255, 255, 0.05);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color .6s cubic-bezier(.55, 0, .1, 1);
}
.highlight-img:hover {
    text-decoration: none;
}
.highlight-img:hover:before {
    background-color: rgba(255, 255, 255, 0.4);
}
.highlight-img .image {
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-position: top center;
    background-size:cover;
}
.highlight-img .title {
    background-color: rgba(0,157,193,0.90);
    border: none;
    color: #fff;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-display: swap;
    transform: none;
    text-align: center;
}
.highlight-img .caption {
    background: rgba(255,255,255,1);
    border: none;
    color: #666;
    padding: 10px 0;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.0125rem;
    display: block;
}

@media screen and (min-width: 600px){
    .highlight-img {
        width: calc(50% - 10px);
    }
}
@media screen and (min-width: 1200px){
  
  .highlights {
    margin: -100px 0 35px 0;
}
  
  
    .highlight-img {
        width: calc(25% - 20px);
    }
    .highlight-img .title {
        padding: 20px;
        font-size: 24px;
        line-height: 25px;
        letter-spacing: 0.0125rem;
    }
}

.owl-item img {width: 100%; height: auto;border: 1px solid #d9d9d9;}

.jumbotron {
    margin: 0;
    height: 50vh;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    overflow: hidden;
    padding: 150px 0 0 0;
    position: relative;
}
.jumbotron > .container {
    position: relative;
}

@media(max-width: 979px) {
    .jumbotron {
        height: 30vh;
        padding: 50px 0 0 0;
    }
}

.banner-text-overlay {
	position: absolute;
	bottom: 50%;
	left: 13%;
	padding: 0;
	font-family: "PT Sans", sans-serif;
    font-display: swap;
}
h4.banner-title {
	font-size: 25px;
	line-height: 35px;
	font-weight: bold;
	font-family: "Josefin Sans";
	padding: 10px;
	text-transform: uppercase;
	color: #F0890B;
	margin: 0;
}

@media (min-width: 981px) {
	h4.banner-title {
        font-size: 70px;
        padding: 20px 0;
        line-height: 100px;
        width: 60%;
    }
}

#startbanner img {width:100%;height: auto;}

.start-texte {padding: 60px 0;line-height: 28px;}
.start-texte.grau {background: #e5e5e5;}
.start-texte img {border: 1px solid #d9d9d9;}
.start-texte h1, .start-texte h2, .home-referenzen {color: #666;text-transform: uppercase;font-weight: 700;font-size: 24px;letter-spacing: 0;line-height: 40px;text-align: left;}

@media (min-width: 767px) {
    .home-referenzen {
        width: 50%;
        margin: 30px 0 60px 0;
        font-weight: 400;
    }
    .start-texte h2 {
        font-size: 34px;
    }
}

#heimtexbanner {
    background: url("/templates/zollner140/101/zollner140-banner-heimtex.jpg") no-repeat center center;
    background-size: cover;
    display: block;
    margin-bottom: 110px;
    padding-top: 40%;
    position: relative;
}
#heimtexbanner > .container {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    position: static;
    right: 0;
}
#heimtexbanner .span3 {
    margin-left: 0;
}

#heimtexbanner .part1 {
    background: rgba(245,155,0,0.9);
    padding: 30px;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    line-height: 30px;
}

#heimtexbanner .part2 {
    background: rgba(0, 158, 182, 1);
    padding: 15px 30px;
    font-size: 20px;
    font-weight: bold;
}

#heimtexbanner .part2 a, #heimtexbanner .part2 a:hover {color: #fff;}

@media screen and (min-width: 768px) {
    #heimtexbanner > .container {
        width: 100%;
    }
    #heimtexbanner .span3 {
        width: 100%;
    }
}
@media screen and (min-width: 1200px) {
    #heimtexbanner > .container {
        position: absolute;
    }
    #heimtexbanner .span3 {
        max-width: 450px;
        width: auto;
    }
}



section#teil2{margin:0;background: #e5e5e5;padding-bottom: 0;}

.heimtex-start { background: #efefef;padding: 10px; }

@media (min-width: 767px) {
    .heimtex-start { width: 30%;margin: 30px auto; }
}

.home-module { padding-bottom: 120px; }

/*
3. Übersicht
================================================================*/

h1.categoryname, h1.produktname {
      word-wrap: break-word;
  overflow-wrap: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;}

@media (min-width: 767px) {
h1.categoryname, h1.produktname {
  margin-bottom: 2rem; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009dc1+0,009dc1+100&1+0,0+100 */
background: -moz-linear-gradient(left,  rgba(0,157,193,1) 0%, rgba(0,157,193,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,157,193,1) 0%,rgba(0,157,193,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,157,193,1) 0%,rgba(0,157,193,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009dc1', endColorstr='#00009dc1',GradientType=1 ); /* IE6-9 */
  font-family: 'PT Sans', sans-serif;
  padding: 8px 8px 8px 25px;
  text-transform: none;
  color: #fff;
  font-display: swap;
  font-weight: bold;
  font-size:24px;
  }}

.cwlistingrow {margin-top:10px;}
.cwcolorpreviewlisting {
  width: 30px;height: 25px;
  border: 1px solid #efefef;
}

.sort_bar_item.right,.sort_bar_item.right a {
  float: left;}

img.discount {
position: absolute;
right: 0px;
top: 0px;
width: 60px;
height: auto;
}

.bestseller_heading {font-size: 26px;}

h2.artikelbox,
.detaillink h3{
  font-family: 'PT Sans', sans-serif;
 font-size: 17px;
  text-transform: uppercase;
  font-display: swap;
  color: #666; 
  letter-spacing: 0;
margin-bottom: 0;
  padding:15px 0;
}
.boxlisting {
    justify-content: space-even;
    margin-left: -0.4%;
    margin-right: -0.4%;
}

.box2 {
  border: 1px solid #d9d9d9;
  flex-basis: 24.25%;
  margin: 0 0.8% 0.8% 0;
  -webkit-transition: all 0.1s ease-in;
  position: relative;
  padding-bottom: 10px;
}
@media (min-width:1200px) {
.row-fluid .box2:nth-child(4n) {margin-right: 0; }
}
@media (min-width:980px) and (max-width:1199px) {
  .box2 {flex-basis: 30%; margin:0 2.5% 2.5% 0; }
	.row-fluid .box2:nth-child(3n) {margin-right: 0; }
}
@media (min-width:760px) and (max-width:979px) {
  .box2 {flex-basis: 44%;margin: 0 2.5% 5% 2.5%; }
	.row-fluid .box2:nth-child(2n) {margin-right: 0; }
  .catheadtxt .span5 {width: 100%;padding-right: 0 !important;}
  .catheadtxt .span7 {width: 100%;padding: 0; margin: 20px 0;}
}
@media (max-width:759px) {
  .box2 {flex-basis: 100%;margin-bottom: 5%;	 }
.catheadtxt .span5 {width: 100%;padding-right: 0 !important;}
  .catheadtxt .span7 {width: 100%; padding: 0; margin: 20px 0;}
}


.box2:hover {box-shadow: 0 0 5px 1px #ccc;}



.categoryname::before { background: none;}

.span12.bild {padding:0;}
@media (min-width:1200px) {.bild .img-responsive {height: 100%;width: auto;} 	}

.details2 {margin-bottom: 10px; color: #666;line-height: 1rem;}

a.detaillink:hover {text-decoration:none;}


.farbfilter {margin-top: 20px;}
.farbfilter-titel {float: left;margin-right: 10px;font-weight: bold;text-transform: uppercase;font-size: 17px;letter-spacing: 1px;}
.farbfilter img {width:30px;height:30px;border:1px solid #fff;}
a.farbfilterauswahl {border:2px solid #fff;display: block;float:left;margin-right: 5px}
a.farbfilterauswahl:hover, .farbfilter a.aktiv {border:2px solid #1a1a1a;}
.farbfilterauswahl .aktiv {border:2px solid #1a1a1a;}
.farbfilter .fa-undo {color: #009dc1;font-size: 30px; margin-left: 10px;}
a.farbreset:hover {border:none;color:#666;}



#collapseFilter {min-height: 30px !important;}
.produktfilter .icon {max-height: 25px;  width: auto;  margin-top: -2px;}
.produktfilter strong {margin-left: 3px;font-weight: bold;text-transform: uppercase;font-size: 17px;letter-spacing: 1px;}
.produktfilter .inhalt {padding: 10px 0 10px 0;text-transform: uppercase;}
.produktfilter .inhalt i {margin: 0 5px;}
.produktfilter .inhalt img {width: auto;  height: 25px;  border: 1px solid #fff;margin:0 5px 5px 0;}
.produktfilter .farbgruppe {width: 25px !important;}

@media (min-width: 760px) and (max-width: 979px) {
  .row-fluid.produktfilter .span2,
  .row-fluid.produktfilter .span4
  {    width: 49%;
    margin-left: 0;
  }
  .produktfilter .inhalt {padding-bottom: 40px;}
  .row-fluid.produktfilter .pf-filter{
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    padding-bottom: 20px;
  }

}
@media  (max-width: 758px) {
  a.pf-title {display: none;}
}

.trennline {padding-left: 0;color:#009dc1;font-size: 34px;}

.well.cathead {padding:0;background: #e5e5e5}
.catheadtxt h1 {
  font-size: 26px;
  text-transform: none;
  font-weight: bold;
  color: #666;
    word-wrap: break-word;
  overflow-wrap: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
  
}
.catheadtxt hr {margin:0 0 30px 0;border-top: 3px solid #009dc1;}
.catheadtxt p {font-size: 20px;line-height: 28px;}
.catheadimg {width:100%; height:auto;margin-bottom:30px;}
@media (min-width:1200px) {
  .catheadtxt .span7 {padding-left: 30px;}
  .catheadimg {width:920px; height:300px;}
}

.catmore .weniger {height: 0;}
.catheadtxt #mehr-lesen.btn {
padding: 15px 20px;
margin: 20px 0 0 0;
font-size: 17px;
font-weight: bold;
letter-spacing: 2px;
border: 0;}


/*
4. Detailansicht
================================================================*/
@media(min-width: 760px) and (max-width:979px) {
#productinfowrap .span8 {width: 100%;}
#productinfoprice.span4 {width: 100%;margin-left: 0;}
}

@media(min-width: 980px) and (max-width:1199px) {
#productinfowrap .span8, #productinfoprice.span4 {width: 48.93617021276595%;}
}

h1.produktname {margin-bottom:20px}

@media (max-width: 480px) {
h1.produktname {text-overflow: ellipsis;overflow: hidden;max-width: 270px; }}

@media(max-width: 767px) { h1.produktname {margin: 0 0px 30px 0px;}}


@media(min-width: 980px) {
.icons-merkmale {display: block;float: right;margin-top: -95px;}
.icons-merkmale img {height: 100px!important;margin-top: -20px;}
}

@media(max-width: 979px) {
  .icons-merkmale {margin:-20px 0 10px 0}
}

.icons-merkmale img {height: 80px;width:auto;}

#lightgallery a:first-child img {
    margin: 0;
  width: 100%;
  height: auto;
}

#availability-loader {
	background: url(/images/loadingAnimation.gif) no-repeat center center;
	width: 100%;
	height: 13px;
	display: block;
}


.product-meta { border-top: none;}

.cwkonfinput1{width:60px;}
.cwkonfinput2{width:90px;}

.avlb_1{color:#40B700;}
.avlb_2{color:#00B000;}
.avlb_3{color:#FFCC00;}
.avlb_4{color:#FFA300;}
.avlb_5{color:#FF5200;}
.avlb_6{color:#FF0000;}
.avlb_7{color:#FF2900;}
.avlb_8{color:#80BE00;}
.avlb_9{color:#BFC500;}
.avlb_10{color:#FF7A00;}


.mustericon {height: 30px;
  float: right;
  width: auto;
  cursor:cell;
}


.productoptions {font-size: 17px;border-top:none;padding-top: 0px;line-height: 25px;}
.produktbeschreibung {text-align: left;}
.produktbeschreibung .media {display: block;max-width: 550px; border: 1px solid #d9d9d9;margin-bottom: 30px;}
.produktbeschreibung .media h4 {font-size: 17px; font-weight: bold;text-transform: uppercase;color:#666;}
.produktbeschreibung .media-body {padding: 30px 10px 10px 30px;}

@media(min-width: 980px) {
.kattext.mehr {
    columns: 3 12em;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    gap: 5em;  
  }
.produktbeschreibung {width: 75%;}
}
.kattext h2 {font-size: 17px;padding: 0;margin: 40px 0px 5px 0px;line-height: 24px;letter-spacing: 0;color:#009dc1;}
.kattext + .btn {margin-top: 1rem;}

.mehr {height:auto;}
.weniger {height: 120px; overflow: hidden}
.kattext.mehr {
  padding-bottom: 30px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 30px;
}


.farbwahl {margin-top:10px;height: 45px;background: #efefef;}
.farbwahl .icon, #order th .icon {float: left;width: 45px;height: 45px;background: #009dc1;color: #fff;text-align: center;font-size: 24px;}
.farbwahl .icon i, #order th .icon  i {margin-top:10px;}
.farbwahl .text {padding: 15px 0 0 15px;float: left;font-weight: 600;}
.farbwahl .text i {display: none;}
.farbwahl .farbe select {padding: 3px; margin:5px 5px 0 0;min-width: 155px; float:right;}
#order {margin-top:10px;line-height:normal;}
#order th {height: 45px;background: #efefef;}
#order th .text {padding: 12px 0 0 15px;float:left;}
#order input.menge, #order input.cwkonfinput1, #order input.cwkonfinput2 {background: #efefef;border: 1px solid #a9a9a9;text-align: right;padding: 0 3px 0 0;margin-bottom: 3px;border-bottom-color: #ccc;
  border-right-color: #ccc;}

#order input.menge {width: 45px;}
#order .ueberschrift {border-bottom: 1px solid #ccc;font-weight: 600;}

#order td {padding: 3px 0;border-top: 1px solid #d9d9d9;}
#order.ordervpe td {padding: 8px 0;}

#order td:last-child,#order th:last-child {text-align:right;}
#order td:first-child {width: 60px;}
#order th:last-child {padding-right: 5px;}
#order .ueberschrift td {padding:15px 0 5px 0;text-align: left;border-top: none;}
#order .vorpreis {float: right;margin-right: 15px;}
#order .rotfett {color: #cc0000;font-weight: bold;}
#order .taright {text-align:right;vertical-align: bottom;white-space:nowrap;}
#order .calculator {font-size: 1rem;padding: 5px 10px;color: #fff;background-color: #009dc1;margin-left: 10px;}
#order .calculator:hover {color: #fff; background:#036c7c; -webkit-transition: all 0.3s ease-in;}
#order .calculator .fas, #order .calc-plus .fas {opacity: 1;}
#order .calc-plus {padding: 1px 5px;color: #fff;background: #009dc1;margin-left: 10px;opacity: 1;}
#order select {margin-bottom: 2px;}

.wk_button  .icon {float: left;width: 45px;height: 45px;background: #009dc1;color: #fff;text-align: center;font-size: 24px;}
.wk_button.abbruch .btn {background: #ccc;color:#777;}
.wk_button.abbruch  .icon {background: #ccc;}

.wk_button  .icon .fa-chevron-right, .wk_button  .icon .fa-shopping-cart,  .wk_button  .icon .fa-times,  .wk_button  .icon .fa-calculator,
.wk_button .icon .fa-cart-arrow-down {margin-top:10px;}
.btn.incart {height: 45px;border: 0;opacity: 0.8;width: calc(100% - 45px) !important;}
.btn.incart {width:100%;text-transform: uppercase;font-weight: 600; font-family: "PT Sans";font-size: 24px;}
.btn.incart i {margin-left: 15px;font-size: 20px;font-weight: bold;}
.btn.incart:hover {color:#fff;}

 
@media(max-width: 767px) {
.farbwahl, #order thead th {background:#009dc1;color:#fff;height: auto;}
.farbwahl .icon,#order th .icon {display:none;}
.farbwahl .text, #order th .text {padding: 10px;}
.farbwahl .text i, #order .text i {display: inline;margin-right: 5px;}
.farbwahl .farbe {float:none;height:auto;background:#efefef;clear: left;padding: 10px 0;}
.farbwahl .farbe form {margin:0;}
.farbwahl .farbe select {margin:0 0 0 10px;float: none;}
#order .vorpreis {float:none;}
.btn.incart { font-size: 20px;letter-spacing: 0;}
.btn.incart i {  margin-left:3px;}
  
 .media .pull-left {
  display: inherit;
  float: left;
  margin-bottom:0px;
  }  .produktbeschreibung .media-body {padding-right: 5px;}
  
  
}

@media(max-width: 480px) {#order .vorpreis {float:none;display: block;}}


.lieferbedingungen {margin-top:20px;}

a.zlogin, .taxandshippinginfo a {color: #009dc1;text-decoration: underline;}
a.zlogin:hover, .taxandshippinginfo a:hover {text-decoration: none;}



.cwhinweiswk {
	font-size: 18px;
	color: #333;
	padding: 0px;
	box-shadow: 0 0 15px #000;
	
}

.cwhinweiswk .header {text-transform: uppercase;background:#009CC1;color:#fff !important;height: 25px;padding: 20px;}
.cwhinweiswk h4 {width: 80%;display: block;float: left;color: #ffffff;font-size: 28px;}

.cwhinweiswk p {padding:20px 20px 10px 20px;}
.cwhinweiswk .btn.incart {margin: 0 0 20px 20px;width:auto !important;font-size: 15px;
padding: 10px 15px 5px 0px;}

@media(max-width:767px) {.cwhinweiswk {top: 20% !important;}}

@media(min-width:760px) {
	.cwhinweiswk {
		max-width: 450px;
		top: 40% !important;
		left: 60%;
	}
}




/* 
5. Warenkorb / Kasse
================================================================*/
.vpesingle-price, .unit-vpe {display: none;}
@media(min-width: 767px) {
#order_details_desktop .tablecontent .cname, #order_details_desktop .tableheader .cname {width:36%;padding: 5px 0;}
#order_details_desktop .tablecontent .image, #order_details_desktop .tableheader .image {width:10%;padding: 5px;margin-right: 1px;}
#order_details_desktop .tablecontent .unit-vpe, .tableheader .unit-vpe {display: block; width:5%;padding: 5px;float: left;text-align: right;}
  #order_details_desktop .tablecontent .vpesingle-price,#order_details_desktop .tableheader .vpesingle-price {display: block; width:10%;padding: 5px;float: left;text-align: right;}
  #order_details_desktop .tablecontent .unit-price, #order_details_desktop .tableheader .unit-price { width: 10%;padding: 5px}
  #order_details_desktop .tableheader {background: #666;font-weight: normal; text-transform: uppercase;}
	#order_details_desktop .tablecontent .image {border-radius:0; background: none;}
	#order_details_desktop .tablecontent .quantity, .tableheader .quantity,
	#order_details_desktop .tablecontent .unit-price {width:10%;padding:5px;}
  #order_details_desktop .tablecontent .subtotal, .tableheader .subtotal {width:10%;padding:5px 0;}
  #order_details_desktop .tablecontent .delete, .tableheader .delete { width:auto;float: none;text-align: center}
}

.header-cart {
    display: inline-block;
    position: relative;
}
.header-cart .badge {
    align-items: center;
    background-color: #f59c00;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    font-weight: normal;
    height: 20px;
    line-height: 1;
    left: 50%;
    padding: 0;
    position: absolute;
    top: -5px;
    width: 20px;
}
#box_cart {
    display: none;
    left: 50%;
    opacity: 0;
    padding-top: 6px;
    right: auto;
    top: 100%;
    transform: translateX(-50%);
    visibility: hidden;
    z-index: 999;
}
#box_cart a {color:#009dc1;  margin: 5px 0; }
#box_cart p {text-align: left; }
#box_cart .btn {width:90%; margin-top: 20px; text-align: center;}

.header-cart:hover #box_cart {
    display: block;
    opacity: 1;
    visibility: visible;
}

.cname p  {margin: 0;line-height: 1.3em;}
.cname p small  {font-size: 75%;}
#buttonstick {padding:3px;}

.textstick {float:right;text-transform: none;padding: 8px 5px 0 5px;}

#buttonstick > .textstick {float:none;text-transform: none;padding:0;}
.cstick > #buttonstick > img {display:none;}

.quantity input[type="number"] {
  width: 4em; }

#checkoutnavigation {  margin-bottom: 5px;}  
#checkoutnavigation li {padding: 15px;line-height: 25px;background: #ccc;}
#checkoutnavigation li.active {border-color: #000;}
#checkoutnavigation .title {font-weight: 400; font-size: 22px;}
#checkoutnavigation li.inactive {opacity: 0.5;}
#checkoutnavigation li.inactive.done {opacity: 0.9;background: #efefef;}
#checkoutnavigation li .fa-check{color: #038e03;  font-weight: 400;  margin-right: 5px;  font-size: 25px; }

#checkout_confirmation .btn,
#checkout_address .btn,
#checkout_payment .btn { text-transform: unset;  letter-spacing: 0;  font-weight: 400;  padding: 5px 8px;  margin-top: 9px;  border-radius: 2px;}
#checkout_confirmation h2,
#checkout_address h2,
#checkout_payment h2 {  font-size: 22px;  padding: 0;  margin: 50px 0px 15px 0px;  line-height: 20px;  text-transform: uppercase;  font-weight: 400;}
#checkout_confirmation h1 {margin: 20px 0 0 0;}



#address_block  li {list-style: none;}
#address_block  li .radio {padding: 0;font-weight: bold;}
#address_block  li .address {padding-left: 18px;}

.btn.checkout,
.continue .btn,
#checkout_payment .btn.pull-right,
#button_checkout_confirmation {
    background-color: #f0a500;
    color: #000;
    border-color: #666;
    border: 0px solid #dd9a04;
    background: #ffc139;
    background: -moz-linear-gradient(top,#ffc139 0,#feb410 65%,#f0a500 100%);
    background: -webkit-linear-gradient(top,#ffc139 0,#feb410 65%,#f0a500 100%);
    background: linear-gradient(to bottom,#ffc139 0,#feb410 65%,#f0a500 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc139',endColorstr='#f0a500',GradientType=0);
    font-weight: bold;
    padding: 15px 45px !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 2px;
}


.span6.checkoutbox {background: #efefef;max-width: auto;}
@media(max-width: 767px) {
.span6.checkoutbox {
  max-width: 100%;
  float: none;
}}

.continue .btn {margin-bottom:0;}

.btn.checkout:hover,
.continue .btn:hover,
#checkout_payment .btn.pull-right:hover,
#button_checkout_confirmation:hover {color: #000;background: #ffd06b;
background: -moz-linear-gradient(top,#ffd06b 0,#fcc44c 65%,#f0b73c 100%);
background: -webkit-linear-gradient(top,#ffd06b 0,#fcc44c 65%,#f0b73c 100%);
background: linear-gradient(to bottom,#ffd06b 0,#fcc44c 65%,#f0b73c 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd06b',endColorstr='#f0b73c',GradientType=0);
}

.btn.confirmorder {
    font-size: 1.2rem;
    padding: 15px 30px !important;
    width: auto;
}
.orderdetails { border: 1px solid #F59B00; }

h2.checkout {margin: 0;
background:
#ccc;
padding: 10px;}

@media(max-width: 480px) {
#cart_quantity btn.checkout.pull-right {text-align: left;float:none;}
	#cart_quantity .btn.checkout {width: 90%}
}

@media (max-width: 767px){
.leftcolumn {
  padding: 0px !important;
  }}


  .giftbox .alert.alert-info {
    background: #fff;
    border: none;
    border-radius: 5px;
    color: #666; }
    .giftbox .alert.alert-info a {color:#009dc1;}

.giftbox form {margin-bottom:0;}
.giftbox button.btn {width:100%}
.giftbox input {height: 45px; width:100%}

.cagb {
  background: #990000;
  color: #FFF;
  font-weight: bold;
  padding: 7px;
}
input#conditions {width: 23px;height: 23px;margin-right: 10px;}
.cagb a {color: #fff;}
.cagb label {margin: 5px;line-height: 25px;}



/* 
6. Inhalte Contentmanager
================================================================*/
.tipps h3 {
    font-size: 19px;
    margin: 30px 0 10px 0;
    color: #009dc1;
    text-transform: uppercase;
  font-weight: 600;}
 
.tipps p, li{
    font-size: 17px;
line-height: 27px;}

.tipps a {text-decoration:underline;color:#009dc1}

.dreispaltig {  columns: 3 12em;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  gap: 5em;
}

.einleitung {font-size: 24px;
line-height: 30px;
margin-bottom: 30px;}

ul.timeline {
    list-style-type: none;
    position: relative;
}
ul.timeline:before {
    content: ' ';
    background: #d4d9df;
    display: inline-block;
    position: absolute;
    left: 9px;
    width: 2px;
    height: 100%;
    z-index: 400;
}
ul.timeline > li {
    margin: 20px 0;
    padding-left: 30px;
}
ul.timeline > li:before {
  content: ' ';
  background: #ccc;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 3px solid #009dc1;
  left: 2px;
  width: 10px;
  height: 10px;
  z-index: 400;
  margin-top: 7px;
}

.timeline h4 {margin:0;color: #009dc1;}

ul.vorteile {list-style: outside none none;}
ul.vorteile li {margin:20px 0;}
ul.vorteile li::before {
    font-family: "Font Awesome 5 Free";
font-weight: 300;
    content: "\f00c ";
    color: #009dc1;
    display: inline-block;
    margin: 0 12px 0 -27px;
    font-display: swap;}
ul.vorteile li h3 {margin: -10px 0 20px 0 !important;line-height: 0;}



.aktionscode {width: fit-content; padding: 10px;  background: #efefef;  margin: 20px 0;}
.aktionscode form {margin:0;}
.aktionscode form input,
.aktionscode form button {height:50px;font-size: 30px;box-sizing: border-box; margin: 0;}
@media (min-width: 768px) {
.aktionscode form button {padding: 0 15px;}
}
h2.aktion {text-transform: uppercase;line-height: 130%; margin-top:30px}



/* 
7. FOOTER 
================================================================*/


footer {background: #fff;padding-bottom: 0;}
.footer .boxheader, .footer .categoryheader, .footer .boxcontent a {color:#666;font-family: "PT Sans", sans-serif;padding: 50px 20px;}

@media(max-width: 767px) { .footer .boxheader,.footer .categoryheader, .footer .boxcontent a { padding: 10px 20px;}}
@media (min-width: 768px) and (max-width: 979px) {
  .footer .boxheader, .footer .categoryheader, .footer .boxcontent a {padding:20px 0}
  .footer .span3 {width: 45%; margin:0 10px 0 0 ;}}


.above-footer {background: #E0DDDA;padding: 0;}
.newsletter-heading {font-size: 24px;color: #333;text-transform: uppercase;margin-top:20px;}
.newsletter-subline {color:#333;margin-bottom: 0;}

.footrow { padding:0;border-bottom:none;border-top: 3px solid #009dc1;color: #666;}
.footrow .container {margin-top: 30px;}

#footer .social-icons img {	width: 50px;height: auto;margin-right: 30px;}
#footer .social-icons {padding:40px 0;}
#footer .social-icons .fab {font-size: 30px;}

@media(min-width: 768px) {
  .footer .boxcontent, .footer .categoryheader,.footer .boxheader {padding-left: 0;}
  .footer .boxcontent ul li a {line-height: 24px;}
  .bs24copyright {background: #009dc1}
.bs24copyright .slogan {text-align: center; padding-bottom: 20px}
  .bs24copyright em { color: #fff;}
#footer .social-icons {padding: 50px 0;text-align: left;font-size: 18px;text-transform: uppercase;font-weight: bold;}
	#footer .social-icons .fab{	font-size:35px;}
  .social-icons a {padding:10px !important;}
  .copyright {display: none;}
}

a.scrollToTop {  bottom: 105px;  background: rgba(0,0,0,0.2);}
/* 
7. EINSTICKUNG 
================================================================*/


.stickkonfig h2 {background: #009dc1;color: #fff;font-weight: 400;font-size: 26px;padding: 15px;margin-bottom: 35px;}
.stickkonfig .farbwahl {margin: 15px 0 0 0;	}
.stickkonfig .well {background: #f7f7f7;border: 0px dashed #d9d9d9;margin-left: 0;}
.stickkonfig label {font-weight: bold;margin-top: 20px;}
.stickkonfig input {width: 95%;height:35px;}
.stick-farbwahl {background: #fff;padding: 5px;display: block;width: 40%;float: left;margin-right: 5%;}
.stick-farbwahl img {width:80%; height:auto;}
.btn-stick {font-weight: 700;font-size: 16px;padding: 8px;text-transform: none;color: #333;background-color: #fff;border: none;margin-bottom: 15px;}
.btn-stick[disabled] { background-color: #ccc; cursor: not-allowed; }
.btn-stick .next {display:none}
.btn-stick.has-more .first {display:none}
.btn-stick.has-more .next {display:inline-block}
.stickkonfig .dropdown-menu {
  min-width: 220px;
  max-height: 400px;
  overflow-y: scroll;
}
.stick-platz {margin-right: 10px;margin-left: 0 !important;margin-bottom: 10px;}
.stick-platz a {border:4px solid #ffffff;display: block;padding: 5px;background: #fff;}
.stick-platz a:hover, .stick-platz.active a {border:4px solid #009dc1;text-decoration:none;}
.sticknr {color: #009dc1;margin: 30px 0 10px 0;line-height: 30px;}

.sticknr div {background: #009dc1;float: left;color: #fff;padding: 3px;border-radius: 25px;width: 25px;height: 25px;text-align: center;font-weight: bold;	margin-right: 10px;	line-height: 1.1;}

.stick-selected-result a { 
  background-color: #fff;
  border: 2px solid #fff;
  display: block; 
  margin-bottom: 10px;
  padding: 5px 40px 5px 10px;
  position: relative;
}
.stick-selected-result a:hover {
  border-color: #009dc1;
  color: #333333;
  text-decoration: none;
}
.stick-selected-result a:after {
  background: url(./img/icon-close.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 7px;
  width: 20px;
}

.stick-selected-result img { display: inline-block; margin-right: 10px;}

/*
99. Misc
================================================================*/
.content {margin-bottom: 80px;}
.well {background: #efefef;}
.well.footrow {background:inherit;}

h1 {
color: #666;
text-transform: uppercase;
font-weight: 600;
font-size: 34px;
letter-spacing: 1px;
line-height: 40px;
text-align: left;}

@media(max-width:767px) {
  h1 {font-size: 27px;line-height: 34px;}}
.btn {
  font-family: "PT Sans",sans-serif;
    font-weight: 900;
  font-size: 1rem;
  padding:8px;
  text-transform: uppercase;
    color: #fff;
    background-color: #009dc1;
    border:none;
  letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
    -webkit-transition: all 0.4s cubic-bezier(.55, 0, .1, 1);
}

.btn:hover,.btn:focus {background-color: #036c7c;}

#headersearch {
    margin-top: 25px;
}
#box_search .btn {color:#333;}

/* Autocomplete */
.toggle-search {
    cursor: pointer;
}

.suggestionList li a.autocomplete .autocomplete_image {
    height: auto;
    max-width: 200px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    #autocomplete_main {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin: 0 auto;
        max-width: 1000px;
    }

    .suggestionList li {
        width: calc(33.3333% - 10px);
    }

    .suggestionList li a.autocomplete .autocomplete_image {
        float: none;
        margin: 0 auto 5px;
        max-width: none;
    }

    .suggestionList li a.autocomplete .h1_text {
        float: none;
        width: auto !important;
    }
}

.highlightbox {padding:30px; background:#E1E1E1;}



.modal { top: 20% !important; left: 60% !important; }


@media(max-width: 767px) {.modal {left: 10% !important; }}

#cwabfrage.modal, #cwabfrageshopping.modal {
max-height: calc(100% - 100px);
max-width: 500px;
top: 50% !important;
left: 50% !important;
right: auto;
bottom: auto;
transform: translate3d(-50%, -50%, 9px);
	-webkit-transform: translate3d(-50%, -50%, 9px);
	transform-style: flat;
width: 95%;
position: fixed !important;
z-index: 9999;
margin-left: 0;
padding: 30px 0;}

#cwguestexistbanner.modal {
max-height: calc(100% - 100px);
max-width: 500px;
top: 50% !important;
left: 50% !important;
right: auto;
bottom: auto;
transform: translate3d(-50%, -50%, 9px);
	-webkit-transform: translate3d(-50%, -50%, 9px);
	transform-style: flat;
width: 95%;
position: fixed !important;
z-index: 9999;
margin-left: 0;
padding: 30px 0;}


@media(min-width: 768px) { #cwabfrage, #cwabfrageshopping {width: 450px;} }

#cwabfrage h3, #cwabfrageshopping h3 {font-size: 22px;line-height: 25px;color: #009dc1;text-transform: uppercase;}
#cwabfrage .btn, #cwabfrageshopping .btn {width: 80%;border: none;text-transform: none;padding: 15px;}
#cwabfrage .btn strong, #cwabfrageshopping .btn strong {text-transform: uppercase;font-size: 22px;}
#cwabfrage .btn.privat, #cwabfrageshopping .btn.privat {background:#efefef;color:#009dc1;}
#cwabfrage h3, #cwabfrage .btn, #cwabfrageshopping h3, #cwabfrageshopping .btn {margin-top:15px;}




/* BLOG */

.zollner-blog {margin-bottom: 70px;}


.zollnerblog .span4,
.zollnerblog [class*="span"]:first-child {
  margin: 20px 0;
}


.bloginner {display: inline-block;
width: 90%;}

.blogthumb {position: relative;
overflow: hidden;}

.blogkurz {background-color: #ffffff;
padding: 21px 21px 21px 21px;
border-style: dashed;
border-width: 1px 1px 1px 1px;
border-color: #009dc1;
width: 80%;
margin-bottom: 15px;
position: relative;
margin: 0 auto;
  margin-top: 0px;
margin-top: -30px;}


.zollnerblog .btn {margin:20px 0 0 0}
.blogdetail {margin:30px 0;}
.blogdetail h1, .blogdetail h2, .blogdetail h3, .blogdetail h4 {clear: none;}
.blogdetail h2, .blogdetail h3 {
margin: 30px 0 10px 0;
color: #009dc1;
text-transform: uppercase;
font-weight: 600;
  font-size: 19px;}


h2.blogprodukte {
color: #009dc1;
text-transform: uppercase;
margin-top: 50px;}

.blogprodukte a {display: block;margin:1px 5px;box-shadow: 0px 0px 4px #ccc;}
.blogprodukte a .blog-pn {font-weight: 600;display: block;color: #009dc1;text-align: center}
.blogprodukte a .blog-pd {font-size: 12px;display: block;text-align: center;line-height: 17px;padding-bottom: 10px;}
.blogprodukte a:hover {color:#000;text-decoration: none;}
.blogprodukte .bild {padding:0;}
.blogprodukte .highlight-img {background-size: 95%;background-color: #fff;}
.blogprodukte .highlight-hover {background: none;}

.blogprodukte .highlight-img .caption {padding:10px}
.blogprodukte .highlight-img .title {padding: 10px;font-size: 20px;font-weight: bold;}

@media(min-width: 768px) {
.pull-right.blog-titelbild {  max-width: 30%;  height: auto;  margin: 0 0 30px 30px;  }
.blogprodukte .highlight-img {max-width: 18%;}
  .logo-sustainability {margin-bottom: -350px;}
  .head-nachhaltig {padding: 50px 0 50px 50px;}
  
  #blogstart .blog-item img {max-height: 250px;overflow: hidden;border: 1px solid #d9d9d9;}
  .blog-item .blogvorschau {  margin-left: 0;  padding: 10px 0 0 0;  max-height: 120px;    overflow: hidden;}
  
   .blogprodukte .highlights {margin: 0 0 35px 0;}
}
#blogstart {padding-bottom: 0;background:#e5e5e5 }
#blogstart .row {
  margin-left: 0;
}
.blog-item h3 {font-size: 17px;color: #666}

.text-center.blogbutton .btn {
  padding: 20px 40px;
  margin: 50px 0 0 0;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 2px;
  border: 0;
}

@media(max-width: 767px) {.text-center.blogbutton .btn { font-size: 16px;}}


ul.nachhaltig {
list-style: outside none none; 
}

ul.nachhaltig li {
  margin: 20px 0;
  line-height: 26px;
}


ul.nachhaltig li::before {
  font-family: "Font Awesome 5 Free";
font-weight: 300;
content: "\f0c8 ";
color: #94C11F;
display: inline-block;
margin: 0 12px 0 -27px;
font-display: swap;
 
}


@media(max-width: 767px) {
	.bloginner {width:100%;margin:30px 0px; }
	.blogkurz {width: 90%;padding: 5%;margin-top: 0px;}
}


/* Expertentipps */
.expertentipp  {
  margin-bottom: 50px;
}
.expertentipp .titleborder {
  margin-bottom: 0;
}
.expertentipp img {
  margin: 0 0 20px 0;
}


.minitext{
    font-size:0.7rem;
}




/*
@keyframes tadaaa-fancy {
    0% {
        filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, .4));
        transform: translateX(50%) rotate(25deg) matrix(1,0,0,1,0,0);
    }
    30%, 33% {
        filter: drop-shadow(30px 20px 10px rgba(0, 0, 0, .2));
        transform: translateX(50%) rotate(35deg) matrix(.8,.4,-.4,1.1,0,0);
    }
    60% {
        filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, .4));
        transform: translateX(50%) rotate(25deg) matrix(1,0,0,1,0,0);
    }
    75%, 78% {
        filter: drop-shadow(20px 30px 10px rgba(0, 0, 0, .2));
        transform: translateX(50%) rotate(30deg) matrix(1,-.2,.2,1.1,0,0);
    }
    to {
        filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, .4));
        transform: translateX(50%) rotate(25deg) matrix(1,0,0,1,0,0);
    }
}
*/

@keyframes tadaaa {
    0% {
        filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, .5));
        transform: translateX(50%) rotate(25deg) matrix(1,0,0,1,0,0);
    }
    25% {
        filter: drop-shadow(30px 20px 10px rgba(0, 0, 0, .2));
        transform: translateX(50%) rotate(35deg) matrix(.8,0.1,-0.1,1.05,0,0);
    }
    50% {
        filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, .5));
        transform: translateX(50%) rotate(25deg) matrix(1,0,0,1,0,0);
    }
    75% {
        filter: drop-shadow(30px 20px 10px rgba(0, 0, 0, .2));
        transform: translateX(50%) rotate(30deg) matrix(.8,0.1,-0.1,1.05,0,0);
    }
    100% {
        filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, .5));
        transform: translateX(50%) rotate(25deg) matrix(1,0,0,1,0,0);
    }
}

.etikett {
    animation: tadaaa 8s ease-in-out infinite 1s;
    background: url("./img/etikett.png") no-repeat center center;
    background-size: contain;
    filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, .4));
    height: 550px;
    max-height: 50vw;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(50%) rotate(25deg);
    transform-origin: top center;
    width: 175px;
}


.account_history p {background: #009dc1;
  padding: 30px;
  color: #fff;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.5;
width: 100%;}

@media(max-width: 979px) {#fachberaterinfo {top:220px !important;box-shadow: 3px 3px 5px #333;}}
@media(min-width: 980px) {#fachberaterinfo {right:unset !important;left: 16%;}}
@media(min-width: 1400px) {#fachberaterinfo {left: 26%;}}


.cwtextgen {
    cursor: pointer;

	position: fixed;
	right: 0;
	top: 30vh;
	transform: translateY(-50%);
	z-index: 9999;

	display: inline-block;
	padding: 12px 18px;

	background: #f28c00;
	color: #fff;
	text-decoration: none;

	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;

	border-radius: 10px 0 0 10px;
	box-shadow: 0 0 0 0 rgba(60, 150, 60, 0.45);

	animation: cwtextgenPulse 2.5s infinite;
}
.cwtextgen:hover {
    text-decoration:none;
}

@keyframes cwtextgenPulse {
	0% {
		box-shadow: 0 0 0 0 rgba(60, 150, 60, 0.45);
	}
	70% {
		box-shadow: 0 0 0 12px rgba(60, 150, 60, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(60, 150, 60, 0);
	}
}



/* Produktfilter allgemein */
#cwproduktfilter .inhalt a {
    color: #333;
    text-decoration: none;
}

#cwproduktfilter .inhalt a:hover,
#cwproduktfilter .inhalt a:focus {
    text-decoration: none;
}

#cwproduktfilter .pf-title,
#cwproduktfilter .pf-filter > a {
    display: block;
    color: #333;
    text-decoration: none;
}

#cwproduktfilter .icon {
    max-width: 24px;
    height: auto;
    margin-right: 5px;
    vertical-align: middle;
}

/* Material und Merkmale als auswählbare Zeilen */
#cwproduktfilter .cwfilter-radio,
#cwproduktfilter .cwfilter-checkbox {
    display: block;
    position: relative;
    padding-left: 24px;
    margin: 0 0 6px 0;
    line-height: 18px;
    cursor: pointer;
}

/* Radio / Checkbox Grundform */
#cwproduktfilter .cwfilter-radio-icon,
#cwproduktfilter .cwfilter-check-icon {
    position: absolute;
    left: 0;
    top: 2px;
    width: 13px;
    height: 13px;
    border: 1px solid #777;
    background: #fff;
    box-sizing: border-box;
}

/* Material als Radio */
#cwproduktfilter .cwfilter-radio-icon {
    border-radius: 50%;
}

/* Material aktiv */
#cwproduktfilter .cwfilter-radio.aktiv .cwfilter-radio-icon {
    border-color: #222;
    background: #222;
    box-shadow: inset 0 0 0 3px #fff;
}

/* Merkmale aktiv */
#cwproduktfilter .cwfilter-checkbox.aktiv .cwfilter-check-icon {
    border-color: #222;
    background: #222;
}

#cwproduktfilter .cwfilter-checkbox.aktiv .cwfilter-check-icon:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 0;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Farben als Icon-Auswahl */
#cwproduktfilter .farbfilterauswahl {
    display: inline-block;
    margin: 0 5px 6px 0;
    padding: 2px;
    border: 2px solid transparent;
    line-height: 0;
    border-radius: 2px;
}

#cwproduktfilter .farbfilterauswahl img {
    display: block;
}

#cwproduktfilter .farbfilterauswahl.aktiv {
    border-color: #222;
    background: #fff;
}

/* Größenfilter kompakt als Chips */
#cwproduktfilter .pf-groesse .cwfilter-size-list {
    display: flex;
    flex-wrap: wrap;
    max-height: 190px;
    overflow-y: auto;
    padding-right: 4px;
}

#cwproduktfilter .pf-groesse .cwfilter-size {
    display: inline-block;
    padding: 4px 7px;
    margin: 0 5px 5px 0;
    border: 1px solid #ccc;
    background: #fff;
    color: #333;
    font-size: 12px;
    line-height: 16px;
    border-radius: 3px;
    white-space: nowrap;
    text-decoration: none;
}

#cwproduktfilter .pf-groesse .cwfilter-size:hover,
#cwproduktfilter .pf-groesse .cwfilter-size:focus {
    border-color: #777;
    text-decoration: none;
}

#cwproduktfilter .pf-groesse .cwfilter-size.aktiv {
    border-color: #222;
    background: #222;
    color: #fff;
}

/* Pflegehinweise als kompakte Icon-Auswahl */
#cwproduktfilter .pf-pflege .inhalt {
    font-size: 0;
    line-height: 0;
}

.cwfilter-hidden{display:none!important;}
.cwfilter-variant-hidden{display:none!important;}

#cwproduktfilter .pf-pflege .cwfilter-pflege {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 34px;
    height: 34px;
    margin: 0 3px 4px 0;
    padding: 0;
    border: 0;
    line-height: 0;
    vertical-align: top;
    box-sizing: border-box;
    background: #fff;
    overflow: visible;
}

#cwproduktfilter .pf-pflege .cwfilter-pflege:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 34px;
    height: 34px;
    border: 2px solid transparent;
    border-radius: 2px;
    box-sizing: border-box;
    pointer-events: none;
}

#cwproduktfilter .pf-pflege .cwfilter-pflege img {
    display: block;
    max-width: 25px;
    max-height: 25px;
    width: auto;
    height: auto;
    margin: auto;
}

#cwproduktfilter .pf-pflege .cwfilter-pflege.aktiv:after {
    border-color: #222;
}

/* Reset Link */
#cwproduktfilter .cwfilter-reset-box {
    margin-top: 8px;
}

#cwproduktfilter .cwfilter-reset {
    font-size: 12px;
    color: #666;
    text-decoration: none;
}

#cwproduktfilter .cwfilter-reset:hover {
    color: #222;
    text-decoration: underline;
}

/* Filter aktiv markieren */
#cwproduktfilter.cwfilter-aktiv .pf-filter strong {
    color: #222;
}

/* Keine Ergebnisse */
#cwfilter-noresult {
    margin: 15px 0;
    padding: 12px 15px;
    background: #f7f7f7;
    border: 1px solid #ddd;
    color: #333;
    text-align: center;
}

/* Grid nach sichtbaren Produkten steuern */
.boxlisting.cwfilter-grid-managed .box2 {
    margin-right: 0.8% !important;
}

.boxlisting.cwfilter-grid-managed .box2.cwfilter-row-end {
    margin-right: 0 !important;
}

@media (min-width: 980px) and (max-width: 1199px) {
    .boxlisting.cwfilter-grid-managed .box2 {
        margin-right: 2.5% !important;
    }

    .boxlisting.cwfilter-grid-managed .box2.cwfilter-row-end {
        margin-right: 0 !important;
    }
}

@media (min-width: 760px) and (max-width: 979px) {
    .boxlisting.cwfilter-grid-managed .box2 {
        margin-right: 2.5% !important;
    }

    .boxlisting.cwfilter-grid-managed .box2.cwfilter-row-end {
        margin-right: 0 !important;
    }
}

@media (max-width: 759px) {
    .boxlisting.cwfilter-grid-managed .box2 {
        margin-right: 0 !important;
    }
}

/* Mobile Optimierung */
@media (max-width: 767px) {
    #cwproduktfilter .span2,
    #cwproduktfilter .span4,
    #cwproduktfilter .pf-filter,
    #cwproduktfilter .pf-farbe,
    #cwproduktfilter .pf-groesse,
    #cwproduktfilter .pf-pflege,
    #cwproduktfilter .pf-material,
    #cwproduktfilter .pf-merkmale {
        display: block;
        float: none !important;
        clear: both;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 15px;
    }

    #cwproduktfilter .pf-title,
    #cwproduktfilter .pf-filter > a {
        display: block;
        clear: both;
        margin-bottom: 8px;
    }

    #cwproduktfilter .inhalt {
        display: block;
        clear: both;
    }

    #cwproduktfilter .cwfilter-radio,
    #cwproduktfilter .cwfilter-checkbox {
        line-height: 22px;
        margin-bottom: 8px;
    }

    #cwproduktfilter .pf-pflege .cwfilter-pflege {
        width: 38px;
        height: 38px;
        margin: 0 4px 5px 0;
    }

    #cwproduktfilter .pf-pflege .cwfilter-pflege:after {
        width: 38px;
        height: 38px;
    }

    #cwproduktfilter .pf-pflege .cwfilter-pflege img {
        max-width: 28px;
        max-height: 28px;
    }

    #cwproduktfilter .pf-groesse .cwfilter-size-list {
        max-height: 210px;
    }

    #cwproduktfilter .pf-groesse .cwfilter-size {
        padding: 6px 9px;
        font-size: 13px;
        line-height: 18px;
        margin: 0 6px 6px 0;
    }
}



















/* Upload */
.cw-header-upload-zone {
    position: relative;
    min-height: 170px;
    padding: 12px;
    background: #fafafa;
    border: 2px dashed #bbb;
    border-radius: 8px;
    cursor: copy;
    transition: border-color .18s ease, background .18s ease, opacity .18s ease;
}

.cw-header-upload-zone:hover,
.cw-header-upload-zone.cw-header-upload-active {
    background: #fff8f1;
    border-color: #f58220;
}

.cw-header-upload-image {
    display: block;
    width: 100%;
    max-width: 920px;
    height: auto;
    margin: 0 auto;
    border-radius: 4px;
}

.cw-header-upload-empty .cw-header-upload-image {
    opacity: .72;
}

.cw-header-upload-hint {
    margin: 10px 0 0 0;
    font-size: 13px;
    color: #666;
    text-align: center;
}

.cw-header-upload-input {
    display: none;
}

.cw-header-upload-message {
    margin: 8px 0 0 0;
    font-size: 13px;
    color: #666;
}

.cw-header-upload-message.cw-upload-ok {
    color: #315d1d;
    font-weight: bold;
}

.cw-header-upload-message.cw-upload-error {
    color: #7b1b13;
    font-weight: bold;
}