/********* HEADLINE *********/
.product-grid__item.product-grid__item--block.product-grid__item--fullwidth h1{
  display: none;
}
body{
  overflow-x: hidden;
}
.theme-headline h1, .product-frische-tag h1, .description-top h1,
.theme-headline h2, .product-frische-tag h2 {
  color: #fff;
  font-weight:900;
}
.product-frische-tag p,
.product-frische-tag sup {
  color: #fff;
  font-weight:500;
}
p.collapse-text,
.collapse-text,
.collapse-text sup{
  color: #2F3A44 !important;
}
/********* BUTTONS *********/
.btn.primary{
  cursor: pointer
}
.btn.primary.red,
.btn.primary.blue,
.btn.primary.yellow{
  width: 100%;
  padding: 0.5rem 0;
  font-size: 1.4rem;
  background-image: none;
  cursor: pointer;
}
.btn.primary.red{
  background-color: #a91717;
}
.btn.primary.blue{
  background-color: #205392;
}
.btn.primary.yellow{
  background-color: #ffed00;
  color: #000000;
}
.main .grid-teaser {
  min-height: 0;
}
/********* PRODUCT LAYOUT GLOBAL *********/
.product-frische-tag{
  margin-bottom: 40px;
  position: relative;
  min-height: 360px;
}
.description-top{
  width: 100%;
}
.description-top>h1{
  font-size: 35px;
  /*text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.75);*/
  position: relative;
  margin: 90px 20px -20px 20px;
  z-index: 1;
  text-align: center;
  width: auto;
  text-transform: uppercase;
  color: #006a34;
  font-weight:900;
}
.product-grid {
    padding: 0 10px 0 0px;
}
div.product-frische-tag>div.tags{
  width: 100%;
  position: absolute;
  white-space: nowrap;
}
/* ALL TAGS */
div.tags>.blue-tag,
div.tags>.yellow-tag,
div.tags>.red-price-tag{
  border: 1px solid #fff;
  border-radius: 0;
  padding: 10px 10px 0px 10px;
  position: absolute;
  text-align: center;
  font-weight:900;
}
/* BLUE-TAG */
div.tags>.blue-tag{
  font-size: 28px;
  background: #00539b;
  z-index: 1;
  display: block;
  min-width: 150px;
  min-height: 60px;
}
/* YELLOW-TAG */
div.tags>.yellow-tag{
  font-size: 40px;
  color: #000;
  background: #ffed00;
  z-index: 2;
  display: block;
  margin-top: 190px;
  min-height: 60px;
  min-width: 100px;
}
div.tags>.yellow-tag.small{
  font-size: 25px;
}
div.tags>.yellow-tag.small2{
  font-size: 25px;
  min-height: 80px;
  margin-top: 180px;
}
/* PRICE-TAG RED */
div.tags>.red-price-tag{
  font-size: 50px;
  background: #aa1818;
  z-index: 3;
  display: block;
  margin-top: 250px;
  min-width: 140px;
  min-height: 53px;
}
/* PRICE-TAG RED SMALL HINT */
div.tags>.red-price-tag span.small-hint{
  font-size: 18px;
  display: block;
  clear: both;
}
/* PRICE-TAG RED OLD PRICE */
div.tags>.red-price-tag span.old-price{
  font-size: 16px;
  text-decoration: line-through;
  text-decoration-color: #000;
  display: inline;
}
/* PRICE-TAG RED PERCENTAGE */
div.tags>.red-price-tag.prozent,
div.tags>.red-price-tag.percent{
  font-size: 70px;
}
/* PRODUCT DESCRIPTION */
div.description h1{
  font-size: 25px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.95);
}
div.description p,
div.quickinfo p{
  font-size: 18px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.95);
}
/* PRODUCT QUCIKINFO */
div.quickinfo{
  display: none;
}
div.quickinfo p{
  text-transform: uppercase;
}
div.quickinfo-arrow{
  background-image: url(/de/asset/images/product-frische-arrow.png);
  width: auto;
  height: 60px;
  background-repeat: no-repeat;
  background-size: contain;
}
div.quickinfo-siegel{
  width: 80px;
  height: 80px;
  background-repeat: no-repeat;
  background-size: contain;
}
div.product-frische-tag-left-top div.quickinfo-siegel,
div.product-frische-tag-left-bottom div.quickinfo-siegel{
  float: right;
  top: 200px;
  position: relative;
}
div.product-frische-tag-right-top div.quickinfo-siegel,
div.product-frische-tag-right-bottom div.quickinfo-siegel{
  float: left;
  position: relative;
  top: 25px;
  left:25px;
}
div.quickinfo-siegel.bioland{
  background-image: url(/de/asset/images/product-frische-bioland.png);
}
div.quickinfo-siegel.biosiegel{
  background-image: url(/de/asset/images/product-frische-biosiegel.png);
}
div.quickinfo-siegel.ohne-gentechnik{
  background-image: url(/de/asset/images/product-frische-ohne-gentechnik.png);
}
div.quickinfo-siegel.qualitaet{
  background-image: url(/de/asset/images/product-frische-qualitaet.png);
}
div.button{
  width: 500px;
  height: 500px;
  background-repeat: no-repeat;
  background-size: contain;
}
div.button.deutschland{
  background-image: url(/de/asset/images/1931_1x1_ObstGemuese_Deutschland.png);
}
div.button.regional{
  background-image: url(/de/asset/images/1931_1x1_ObstGemuese_Region.png);
}
div.button.artikel{
  background-image: url(/de/asset/images/1931_1x1_ObstGemuese_Artikel.png);
}
/********* PRODUCT LAYOUT  *********/
.theme-hero,
div.description,
div.product-frische-tag-right-top,
div.product-frische-tag-left-bottom,
div.product-frische-tag-right-bottom{
  position: relative;
}
div.product-frische-tag-left-bottom>div.tags>div.quickinfo{
  position: absolute;
}
div.product-frische-tag-right-bottom>div.tags>div.quickinfo{
  top: -88px;
}
div.product-frische-tag-left-bottom>div.tags>div.quickinfo,
div.product-frische-tag-right-top>div.tags>div.description,
div.product-frische-tag-left-top>div.tags,
div.product-frische-tag-right-top>div.tags,
div.product-frische-tag-left-bottom>div.tags>div.description,
div.product-frische-tag-right-bottom>div.tags>div.description{
  top: 0px;
}
div.product-frische-tag-left-bottom>div.tags,
div.product-frische-tag-right-bottom>div.tags{
  bottom: 35px;
}
div.product-frische-tag-left-top>div.tags>.blue-tag,
div.product-frische-tag-left-bottom>div.tags>.blue-tag{
  left: 20px;
}
div.product-frische-tag-left-top>div.tags>.yellow-tag,
div.product-frische-tag-left-bottom>div.tags>.yellow-tag,
div.product-frische-tag-left-top>div.tags,
div.product-frische-tag-left-bottom>div.tags,
div.product-frische-tag-left-bottom>div.tags>.red-price-tag,
div.product-frische-tag-right-top>div.tags>.yellow-tag,
div.product-frische-tag-right-bottom>div.tags>.yellow-tag{
  left: auto;
  right: 0px;
}
div.product-frische-tag-right-top>div.tags>.blue-tag,
div.product-frische-tag-right-bottom>div.tags>.blue-tag,
div.product-frische-tag-left-bottom>div.tags>div.quickinfo,
div.product-frische-tag-right-top>div.tags>.red-price-tag,
div.product-frische-tag-right-bottom>div.tags>.red-price-tag,
div.product-frische-tag-left-top>div.tags>.red-price-tag{
  left: auto;
  right: 25px;
}
div.product-frische-tag-right-top>div.tags>div.description,
div.product-frische-tag-right-bottom>div.tags>div.description,
div.product-frische-tag-left-bottom>div.tags>div.quickinfo,
div.product-frische-tag-left-top>div.tags>div.description{
  float: right;
  text-align: right;
}
div.product-frische-tag-left-top>div.tags>div.quickinfo>.button{
  float: right;
  margin-right: -20rem;
}
div.product-frische-tag-left-top>div.tags>div.quickinfo>div.quickinfo-arrow,
div.product-frische-tag-left-bottom>div.tags>div.quickinfo>div.quickinfo-arrow{
  -webkit-transform: scaleY(-1);
  -khtml-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}
div.product-frische-tag-right-top>div.tags>div.quickinfo{
  float: left;
  padding-left: 20px;
  margin-top: 44px
}
div.product-frische-tag-right-top>div.tags>div.quickinfo>div.quickinfo-arrow,
div.product-frische-tag-right-bottom>div.tags>div.quickinfo>div.quickinfo-arrow{
  -webkit-transform: scaleX(-1);
  -khtml-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
div.product-frische-tag-right-bottom>div.tags>div.quickinfo{
  float: left;
  padding-left: 20px;
  position: absolute;
  bottom: auto;
}
/********* THEMES *********/
/********* THEME GENERAL *********/
.detail-scrollview>.wrapper{
  max-width: 1156px;
}
.theme-headline{
  width: 100%;
  text-align: center;
  margin-left: 10px;
  /*margin-top: 2em;*/
}
.theme-headline h1{
  padding: 10px 0;
}
/*O&G*/
.theme-split.theme1{
  background-image: linear-gradient(to right, #c7dea8 0%, #e9f0d1 50%, #c7dea8 100%);
}
/*Frischfleisch etc.*/
.theme-split.theme2{
  background-image: linear-gradient(to right, #a1d7e1 0%, #e9f3ef 50%, #a1d7e1 100%);
}
/*Bake off*/
.theme-split.theme3{
  /*background-color: #cd0410;
  margin-top: 1em !important;*/
  background-image: linear-gradient(90deg, #cdab94 0%, #eadacd 50%, #cdab94 100%);
}
/*Billiger Mo*/
.theme-split.theme4{
  background-image: linear-gradient(to right, #d20a11 0%, #e30613 50%, #d20a11 100%);
  /*margin-top: 1em !important;*/
}
/*Sonstige Themen*/
.theme-split.theme5{
  /*background-image: linear-gradient(to right, #d20a11 0%, #e30613 50%, #d20a11 100%);
  margin-top: 1em !important;*/
  /*background-image:url(/de/asset/images/1942_Mo_Favorina_Hintergrund_bg.jpg);*/ /*Nikolausaktion 2019*/
  /*background-image: linear-gradient(to right, #99dcf1 0%, #eaf5fb 50%, #99dcf1 100%);*/ /*Reinigung 2020*/
  /*background-image: linear-gradient(0deg, #761306 0%, #e30613 50%, #761306 100%);*/ /* 50% reduziert */
  background-image: linear-gradient(to right, #a72b23, #b02b23, #d02e27, #d02e27, #d02e27, #d02e27, #d02e27, #d02e27, #c52c24, #a3271e, #872117, #751e13); /*Ostern 2020*/
}
/*Bioland*/
.theme-split.theme6{
  /*background-image: linear-gradient(180deg, #006028 0%, #91c01d 100%);*/
  background-color:#006028;
}
.theme-split.theme6 .pricelabel__price {border-color:#fff!important;background-color:#006028!important;color:#fff!important;}
/********* THEMES *********/
.theme1 .theme-hero,
.theme2 .theme-hero,
.theme3 .theme-hero,
.theme4 .theme-hero{
  background: none;
  width: 100%;
}
/*.hero-nubsi img {width:95%;padding-left:15px;}*/
.hero-nubsi + div img {width:95%;margin-left:auto;margin-top:10px;display:block;}
.theme1 .theme-hero .hero-nubsi{
  margin-top: -20px;
}
.theme4 .theme-hero .hero-nubsi{margin-top:16px;}
.product-grid__item .hero-nubsi{
  margin-top: -2.9em;
}
.theme1 .theme-headline h1 {
  background-color: #a81717;
}
.theme-split.theme2 .theme-hero,
.theme-split.theme3 .theme-hero,
.theme-split.theme4 .theme-hero{
  margin-top: -1em;
}
.theme-split.theme2 .theme-hero .r,
.theme-split.theme3 .theme-hero .r,
.theme-split.theme4 .theme-hero .r,
.theme-split.theme5 .theme-hero .r{
  margin-top: 0px;
}
.theme5 .theme-hero {
  /*border-bottom:8px solid #e30613;*/
  display: block;
  position: relative;
  background:none;
}
.theme5 .theme-hero > img {
  display: block;
}
.product-grid__item a p {font-size:1rem;margin-top:0;}
/********* MEDIA QUERYS *********/
/* MOBILE */
@media screen and (min-width:348px){
  .product-frische-tag{
    min-height: 400px;
  }
}
/* TABLET */
@media screen and (min-width:640px){
  .product-frische-tag{
    min-height: 400px;
  }
}
/* DESKTOP */
  @media screen and (min-width:900px){
    .theme-split{
      margin: 0 20px !important;
    }
    div.product-frische-tag-right-top>div.tags>div.description{
      top: 250px;
    }
    div.product-frische-tag-left-top>div.tags,
    div.product-frische-tag-left-bottom>div.tags,
    div.product-frische-tag-left-top>div.tags>.red-price-tag,
    div.product-frische-tag-left-bottom>div.tags>.red-price-tag{
      left: 25px;
      right: auto;
    }
    div.product-frische-tag-left-top>div.tags>.yellow-tag,
    div.product-frische-tag-left-bottom>div.tags>.yellow-tag,{
      left: 0px;
      right: auto;
    }
    div.tags>.yellow-tag.small2{
      margin-top: 52px;
    }
    div.product-frische-tag-left-top>div.tags,
    div.product-frische-tag-right-top>div.tags,
    div.product-frische-tag-left-bottom>div.tags>div.description,
    div.product-frische-tag-right-bottom>div.tags>div.description{
      bottom: 200px;
    }
    .theme1 .theme-headline,
    .theme2 .theme-headline,
    .theme3 .theme-headline {
      margin-left: 20px;
    }
    .product-frische-tag{
      width: 50%;
    }
    div.product-frische-tag-left-top>div.tags>.yellow-tag{
      text-align: center;
      left: 0;
      right: auto;
    }
    /*.description-top>h1{
      margin-bottom: -40px;
    }*/
    div.button{
      margin-top: 100px;
    }
    .product-grid {
      padding: 0 10px;
    }
    div.tags>.yellow-tag{
      margin-top: 70px;
    }
    div.tags>.red-price-tag{
      margin-top: 130px;
    }
    .btn.primary.red,
    .btn.primary.blue,
    .btn.primary.yellow{
      font-size: 2rem;
    }
    .theme-split.theme2 .theme-hero .hero-nubsi{
      margin-left: 20%;
    }
    div.product-frische-tag-left-bottom>div.product-image,
    div.product-frische-tag-left-top>div.product-image{
      margin-left: 10%;
    }
    div.product-frische-tag-right-top>div.product-image,
    div.product-frische-tag-right-bottom>div.product-image{
      margin-right: 10%;
    }
    div.product-frische-tag-left-top>div.tags,
    div.product-frische-tag-right-top>div.tags{
      bottom: auto;
    }
    div.product-frische-tag-left-top>div.tags>div.description{
      float: left;
      text-align: left;
      left: 0px;
      top: 250px;
    }
    .product-grid__item .hero-nubsi {
      margin-top: -3.5em;
    }
    div.quickinfo{
      display: block;
    }
    div.product-frische-tag-left-bottom>div.tags>div.quickinfo{
      position: absolute;
      top: 0px;
      right: 20px;
    }
    div.product-frische-tag-left-bottom>div.tags>div.quickinfo>div.quickinfo-siegel,
    div.product-frische-tag-left-top>div.tags>div.quickinfo>div.quickinfo-siegel{
      margin-right: 80px;
    }
    div.product-frische-tag-right-top>div.tags>div.quickinfo>div.quickinfo-siegel,
    div.product-frische-tag-right-bottom>div.tags>div.quickinfo>div.quickinfo-siegel{
      margin-left: 80px;
    }
}
/*.product,
.grid-teaser {
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  min-height: unset !important;
}*/
/********* END OF MEDIA QUERYS *********/