@font-face {
  font-family: "EdekaHead";
  font-style: normal;
  font-weight: normal;
  src: url("/files/fonts/EDEKAHead/EDEKAHeadWEB-Black.woff2");
}

@font-face {
  font-family: "EdekaText";
  font-style: normal;
  font-weight: normal;
  src: url("/files/fonts/EDEKAText/EDEKATextWeb-Regular.woff2");
}

@font-face {
  font-family: "EdekaTextBold";
  font-style: normal;
  font-weight: normal;
  src: url("/files/fonts/EDEKAText/EDEKATextWeb-Bold.woff2");
}

@font-face {
  font-family: "EdekaTextItalic";
  font-style: italic;
  font-weight: normal;
  src: url("/files/fonts/EDEKAText/EDEKATextWeb-Italic.woff2");
}

@media screen and (max-width: 500px) {
  .frischetheke {
    padding: 10px;
  }

  .frischetheke input[type="text"] {
    border-radius: 4px;
    padding: 6px 12px;
    height: 34px;
    font-size: 14px;
    line-height: 1.42857143;
  }

  .frischetheke select,
  .frischetheke input[type="text"],
  .frischetheke .chosen-container {
    margin-bottom: 5px;
  }

  #traceit span.ajax-loader {
    background: url(http://www.ftrace.com/_files/images/ajax-loader.gif);
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    left: -23px;
    top: 3px;
  }

  #traceit a {
    font-weight: normal;
  }

  #traceit input[type="text"] {
    height: 26px;
    width: 145px;
    border: medium none;
    color: #727272;
    font-size: 11px;
    line-height: 20px;
    padding: 0 10px;
    margin: 3px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 1px 5px -1px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset 1px 1px 5px -1px rgba(0, 0, 0, 0.75);
    box-shadow: inset 1px 1px 5px -1px rgba(0, 0, 0, 0.75);
  }

  #traceit input[type="text"].error {
    border: 2px #d12b2b solid;
  }

  #traceit input[type="text"].success {
    border: 2px #4fa050 solid;
  }

  #ergebnis p,
  #ergebnis span {
    margin-bottom: 5px;
    color: #d12b2b;
    font-size: 11px;
    display: block;
  }

  #traceit input[type="submit"] {
    background-color: #afafaf;
    border: none;
    padding: 0 20px;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    height: 24px;
    line-height: 24px;
  }

  #traceit input[type="submit"].active {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#10599c+0,08498c+100 */
    background: #10599c; /* Old browsers */
    background: -moz-linear-gradient(
      top,
      #10599c 0%,
      #08498c 100%
    ); /* FF3.6+ */
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%, #10599c),
      color-stop(100%, #08498c)
    ); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(
      top,
      #10599c 0%,
      #08498c 100%
    ); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(
      top,
      #10599c 0%,
      #08498c 100%
    ); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #10599c 0%, #08498c 100%); /* IE10+ */
    background: linear-gradient(to bottom, #10599c 0%, #08498c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#10599c', endColorstr='#08498c', GradientType=0); /* IE6-9 */
  }

  #traceit label {
    display: block;
  }

  html,
  body,
  div,
  span,
  applet,
  object,
  iframe,
  h1,
  h2,
  #culinary-studio,
  #categories-list a,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  a,
  abbr,
  acronym,
  address,
  big,
  cite,
  code,
  del,
  dfn,
  em,
  font,
  img,
  ins,
  kbd,
  q,
  s,
  samp,
  small,
  strike,
  strong,
  sub,
  sup,
  tt,
  var,
  b,
  u,
  i,
  center,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  embed,
  figure,
  figcaption,
  footer,
  header,
  hgroup,
  menu,
  nav,
  output,
  ruby,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    margin: 0;
    border: 0;
    padding: 0;
    font-size: 100%;
    font: inherit;
    list-style: none;
    vertical-align: baseline;
    word-wrap: break-word;
  }

  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  main,
  menu,
  nav,
  section {
    display: block;
  }

  body {
    line-height: 1;
  }

  ol,
  ul {
    list-style: none;
  }

  blockquote,
  q {
    quotes: none;
  }

  i {
    font-style: italic;
  }

  .bulletpoint li {
    list-style: disc;
    position: relative;
    left: 12px;
  }

  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: "";
    content: none;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  /*
 * in order to use the animation, create container as specified below and extend this style for it
 *
 * <div class="some class that extends %loader-ellipsis in your scss">
 *   <div class="bounce1"></div>
 *   <div class="bounce2"></div>
 *   <div class="bounce3"></div>
 * </div>
*/
  .results-amount.loading .loader.ellipsis {
    text-align: center;
    display: inline-block;
  }

  .results-amount.loading .loader.ellipsis > div {
    width: 0.5em;
    height: 0.5em;
    margin: 0;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    /* Prevent first frame from flickering when animation starts */
    animation-fill-mode: both;
  }

  .results-amount.loading .loader.ellipsis .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
  }

  .results-amount.loading .loader.ellipsis .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
  }

  .loader-circle {
    font-size: 20px;
    height: 1em;
    width: 1em;
    margin: 0px auto;
    position: relative;
    -webkit-animation: rotation 0.6s infinite linear;
    animation: rotation 0.6s infinite linear;
    border: 0.2em solid #b8cfe6;
    border-top-color: #1561ac;
    border-radius: 100%;
    box-shadow: 0 0 0 1px #fff, 0 0 0 1px #fff inset;
    opacity: 0;
    position: fixed;
    z-index: 20000;
    opacity: 0;
    bottom: 10px;
    right: 10px;
  }

  .loader-circle.centered {
    bottom: 50%;
    right: 50%;
    margin-right: -0.5em;
    margin-bottom: -0.5em;
    box-shadow: 0 0 0 3px #fff;
    background: #fff;
  }

  .loader-circle.inverted {
    border-color: #1561ac;
    border-top-color: #b8cfe6;
  }

  #main:before,
  .form .formColumns:before,
  .form ul.fileUploads li:before,
  .form .captcha:before,
  .accordion:before,
  .accordion-content:before,
  #competition .prize-description li:before,
  #competition .winner ol .content:before,
  #competition .form ul.fileUploads:before,
  #competition #cloze ul:before,
  #contactform form .formColumns:before,
  #contactform form ul.fileUploads li:before,
  #contactform form .captcha:before,
  .show-overlay
    #overlay-container
    #overlay.special-overlay.culinarystudio-overlay
    img:before,
  #shoppinglist-nav:before,
  #shoppinglist-nav .buttons:before,
  body.show-overlay #overlay-container #overlay #overlay-content:before,
  #elkos section .category-content ul:before,
  #elkos #all-products-wrapper:before,
  .freshness-page #regional-products:before,
  .show-overlay
    #overlay-container
    #overlay.freshness-overlay
    #video-previews:before,
  #current-store-info .clear-floats:before,
  #seasoncalendar:before,
  #panda-book:before,
  #productsearch #productsearch-ergebnisse #result-list li:before,
  #recipedetails #ernaehrungsinfo .icons_float:before,
  #recipesearch #recipesearch-form:before,
  #recipesearch
    #recipesearch-results
    .headline_bild_fliesstext
    .cm-content:before,
  #recipesearch #recipesearch-results #result-list li:before,
  .angebote_single .content:before,
  .tm_block_angebote_1s .teaser-item .content:before,
  .tm_block_angebote_2s .angebote_single .content:before,
  .teaser.home_fliesstext_bild_1s .teaser-content:before,
  .slideShow:before,
  .landscape .cm.headline_bild_fliesstext .cm-text:before,
  .teaser .teaser-content:before,
  .tm_eigenmarken_tab:before,
  #main:after,
  .form .formColumns:after,
  .form ul.fileUploads li:after,
  .form .captcha:after,
  .accordion:after,
  .accordion-content:after,
  #competition .prize-description li:after,
  #competition .winner ol .content:after,
  #competition .form ul.fileUploads:after,
  #competition #cloze ul:after,
  #contactform form .formColumns:after,
  #contactform form ul.fileUploads li:after,
  #contactform form .captcha:after,
  .show-overlay
    #overlay-container
    #overlay.special-overlay.culinarystudio-overlay
    img:after,
  #shoppinglist-nav:after,
  #shoppinglist-nav .buttons:after,
  body.show-overlay #overlay-container #overlay #overlay-content:after,
  #elkos section .category-content ul:after,
  #elkos #all-products-wrapper:after,
  .freshness-page #regional-products:after,
  .show-overlay
    #overlay-container
    #overlay.freshness-overlay
    #video-previews:after,
  #current-store-info .clear-floats:after,
  #seasoncalendar:after,
  #panda-book:after,
  #productsearch #productsearch-ergebnisse #result-list li:after,
  #recipedetails #ernaehrungsinfo .icons_float:after,
  #recipesearch #recipesearch-form:after,
  #recipesearch
    #recipesearch-results
    .headline_bild_fliesstext
    .cm-content:after,
  #recipesearch #recipesearch-results #result-list li:after,
  .angebote_single .content:after,
  .tm_block_angebote_1s .teaser-item .content:after,
  .tm_block_angebote_2s .angebote_single .content:after,
  .teaser.home_fliesstext_bild_1s .teaser-content:after,
  .slideShow:after,
  .landscape .cm.headline_bild_fliesstext .cm-text:after,
  .teaser .teaser-content:after,
  .tm_eigenmarken_tab:after {
    content: "";
    display: table;
  }

  #main:after,
  .form .formColumns:after,
  .form ul.fileUploads li:after,
  .form .captcha:after,
  .accordion:after,
  .accordion-content:after,
  #competition .prize-description li:after,
  #competition .winner ol .content:after,
  #competition .form ul.fileUploads:after,
  #competition #cloze ul:after,
  #contactform form .formColumns:after,
  #contactform form ul.fileUploads li:after,
  #contactform form .captcha:after,
  .show-overlay
    #overlay-container
    #overlay.special-overlay.culinarystudio-overlay
    img:after,
  #shoppinglist-nav:after,
  #shoppinglist-nav .buttons:after,
  body.show-overlay #overlay-container #overlay #overlay-content:after,
  #elkos section .category-content ul:after,
  #elkos #all-products-wrapper:after,
  .freshness-page #regional-products:after,
  .show-overlay
    #overlay-container
    #overlay.freshness-overlay
    #video-previews:after,
  #current-store-info .clear-floats:after,
  #seasoncalendar:after,
  #panda-book:after,
  #productsearch #productsearch-ergebnisse #result-list li:after,
  #recipedetails #ernaehrungsinfo .icons_float:after,
  #recipesearch #recipesearch-form:after,
  #recipesearch
    #recipesearch-results
    .headline_bild_fliesstext
    .cm-content:after,
  #recipesearch #recipesearch-results #result-list li:after,
  .angebote_single .content:after,
  .tm_block_angebote_1s .teaser-item .content:after,
  .tm_block_angebote_2s .angebote_single .content:after,
  .teaser.home_fliesstext_bild_1s .teaser-content:after,
  .slideShow:after,
  .landscape .cm.headline_bild_fliesstext .cm-text:after,
  .teaser .teaser-content:after,
  .tm_eigenmarken_tab:after {
    clear: both;
  }

  #mediacenter .ui-tab-content .mediaInfo:after,
  .relatedContent:after {
    content: "";
    display: table;
    clear: both;
  }

  #d_angebote .d_angebote_single .product a.toggle-info,
  #d_angebote .d_angebote_single .bottom a,
  .angebote_single .bottom a,
  .tm_block_angebote_1s .teaser-item .bottom a,
  .tm_block_angebote_2s .angebote_single .bottom a,
  .cm-text .btn,
  .cm_block_bild_subtext_2s3s4s .slide .bottom a,
  .cm_block_product_epim_single .bottom a,
  .tm_block_bild_subtext_2s3s .slide .bottom a,
  .btn-light,
  .selectBox.centered .selectText,
  .form ul.fileUploads li span,
  #contactform form ul.fileUploads li span,
  #nav-layer #menu-nav > .menu > li.region .is-table span,
  .freshness-page #regional-products li a span,
  #current-store-info .services li,
  #quicklinks .marketsearch div a,
  #quicklinks .offers div a,
  #quicklinks .recipes div a,
  #quicklinks .products div a,
  #seasoncalendar .seasoncalendar-items li,
  .truncate-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #d_angebote .d_angebote_single .product a.toggle-info,
  #d_angebote .d_angebote_single .bottom a,
  .angebote_single .bottom a,
  .tm_block_angebote_1s .teaser-item .bottom a,
  .tm_block_angebote_2s .angebote_single .bottom a,
  .cm-text .btn,
  .cm_block_bild_subtext_2s3s4s .slide .bottom a,
  .cm_block_product_epim_single .bottom a,
  .tm_block_bild_subtext_2s3s .slide .bottom a,
  .btn-light,
  .cm_block_angebote_3s4s .cm-footer a,
  .tm_block_angebote_1s .teaser-footer a,
  .tm_block_angebote_2s .teaser-footer a,
  #b-page-header #btn-menu,
  #b-page-header #btn-close-webapp,
  #b-page-nav .tab-nav .tab,
  #footer-tools a,
  #productsearch #productsearch-ergebnisse #result-list .cm-text a.more,
  #recipesearch #recipesearch-results #result-list li .cm-text .title,
  .relatedContent .more,
  .content_stage .caption .more,
  .homepage_stage .caption .more,
  .tz_angebote_home .teaser-footer a,
  .cm a.more,
  .cm_block_product_epim .cm-footer a,
  .teaser a.more {
    font-size: 13px;
    font-weight: bold;
  }

  #recipedetails .ingredientList li,
  #recipedetails #preparation,
  .smr_textaufmacher p,
  .weeklycookplan h3:first-child,
  .weeklycookplan .slideShow .image em,
  .cm-text,
  .cm_videoplayer_2s3s .cm-text {
    font-size: 15px;
    line-height: 20px;
  }

  #b-page-footer h4,
  .content_stage .caption h1,
  .homepage_stage .caption h1 {
    font-size: 18px;
    font-weight: bold;
  }

  #eventsearch h2,
  #eventsearch #culinary-studio #categories-list a,
  #culinary-studio #categories-list #eventsearch a {
    font-size: 16px;
    font-weight: bold;
  }

  #current-store .toggle-store-info {
    font-size: 11px;
    font-weight: bold;
  }

  .selectBox.centered select,
  #b-page-footer #footer-logo,
  #b-page-header #header-logo,
  #b-page-header #header-claim,
  .pagination a {
    overflow: hidden;
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
  }

  /**
 * Button-Element
 */
  button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

  [type="button"],
  [type="submit"],
  button {
    -webkit-appearance: none;
    -moz-appearance: none;
    overflow: visible;
    margin: 0;
    border: 0;
    padding: 0;
    background-color: transparent;
  }

  [type="button"],
  [type="submit"],
  button {
    display: inline-block;
    position: relative;
    font-family: EdekaText;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }

  .transition [type="button"],
  .transition [type="submit"],
  .transition button {
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }

  [type="button"]:focus,
  [type="submit"]:focus,
  button:focus,
  [type="button"]:hover,
  [type="submit"]:hover,
  button:hover {
    outline: none;
  }

  [disabled][type="button"],
  [disabled][type="submit"],
  button[disabled] {
    cursor: not-allowed;
  }

  #d_angebote .d_angebote_single .product a.toggle-info,
  #d_angebote .d_angebote_single .bottom a,
  .angebote_single .bottom a,
  .tm_block_angebote_1s .teaser-item .bottom a,
  .tm_block_angebote_2s .angebote_single .bottom a,
  .cm-text .btn,
  .cm_block_bild_subtext_2s3s4s .slide .bottom a,
  .cm_block_product_epim_single .bottom a,
  .cm_block_product_epim_single .bottom span.addProductToCart,
  .tm_block_bild_subtext_2s3s .slide .bottom a {
    margin: 20px 0;
    padding: 0 20px;
    width: 100%;
    height: 44px;
    border: 1px solid #d4d4d4;
    background-color: #eaeaea;
    color: #1561ac;
    text-align: center;
    line-height: 44px;
  }

  .cm_block_product_epim_single .bottom span.addProductToCart {
    font-weight: bold;
    font-size: 12px;
    border: none;
  }

  .cm_block_product_epim_single .bottom span.addProductToCart:hover {
    cursor: pointer;
  }

  .btn {
    color: #1561ac;
    background-color: #eaeaea;
    border: 1px solid #d4d4d4;
    height: 41px;
    font-weight: bold;
    text-align: center;
    line-height: 41px;
  }

  .btn a {
    color: #1561ac;
  }

  .btn-blue,
  .newsletter-page form input[type="button"],
  .newsletter-page form .nlSubmit #submit,
  .btn-grey,
  .btn-light {
    font-size: 13px;
    font-weight: bold;
    height: 30px;
    padding: 0px 25px;
    text-align: center;
    line-height: 26px;
    border-radius: 2px;
  }

  .btn-blue.big,
  .newsletter-page form input.big[type="button"],
  .newsletter-page form .nlSubmit .big#submit,
  .btn-grey.big,
  .btn-light.big {
    display: block;
    height: 45px;
    width: 100%;
    margin: 15px 0;
    line-height: 45px;
    border-radius: 0;
  }

  .btn-blue,
  .newsletter-page form input[type="button"],
  .newsletter-page form .nlSubmit #submit {
    color: white;
    background-color: #1561ac;
    border: 1px solid #1561ac;
  }

  .btn-blue a,
  .newsletter-page form input[type="button"] a,
  .newsletter-page form .nlSubmit #submit a {
    color: white;
  }

  .btn-light {
    background-color: whitesmoke;
    border: 1px solid #d4d4d4;
    color: #1561ac;
  }

  a.btn-blue,
  .newsletter-page form .nlSubmit a#submit {
    display: inline-block;
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    white-space: nowrap;
  }

  .ui-content a.btn-blue,
  .ui-content .newsletter-page form .nlSubmit a#submit,
  .newsletter-page form .nlSubmit .ui-content a#submit {
    color: white;
    font-weight: bold;
  }

  .btn-blue[disabled],
  .newsletter-page form input[disabled][type="button"],
  .newsletter-page form .nlSubmit [disabled]#submit,
  .btn-grey,
  .inactive {
    font-weight: bold;
    color: white;
    background-color: #afafaf;
    border: 1px solid #d4d4d4;
  }

  .btn-blue[disabled] a,
  .newsletter-page form input[disabled][type="button"] a,
  .newsletter-page form .nlSubmit [disabled]#submit a,
  .btn-grey a,
  .inactive a {
    color: #1561ac;
  }

  .btn-blue-arrow {
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    content: "";
    background-size: 16px auto;
    background-color: #1561ac;
    background-size: 25px;
  }

  .cm_block_angebote_3s4s .cm-footer,
  .tm_block_angebote_1s .teaser-footer,
  .tm_block_angebote_2s .teaser-footer {
    margin: 20px 10px;
    text-align: right;
  }

  .cm_block_angebote_3s4s .cm-footer a,
  .tm_block_angebote_1s .teaser-footer a,
  .tm_block_angebote_2s .teaser-footer a {
    position: relative;
    padding-right: 18px;
    color: #1561ac;
  }

  .cm_block_angebote_3s4s .cm-footer a:after,
  .tm_block_angebote_1s .teaser-footer a:after,
  .tm_block_angebote_2s .teaser-footer a:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    left: auto;
    right: -5px;
  }

  /**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Basic Formattings
 *
 */
  * {
    outline: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
  }

  body {
    overflow-y: scroll;
    font-family: EdekaText;
    font-size: 13px;
    line-height: 18px;
    color: #444444;
    background: black url("/files/img/bg_tafel.webp") repeat;
  }

  body.has-open-lightbox {
    overflow: hidden;
    background: black;
  }

  [hidden],
  .hidden {
    display: none !important;
  }

  ::-webkit-scrollbar {
    display: none;
  }

  /**
 * Headlines
 */
  span.h2 {
    display: block;
  }

  h1,
  h2.h1,
  h2,
  .teaser h2.teaser_header,
  #culinary-studio #categories-list a,
  h3,
  h4,
  h5,
  h6,
  span.h1,
  span.h2,
  span.h3,
  p.h2,
  p.h3 {
    margin: 15px 0 10px;
    font-weight: bold;
    line-height: 1.2;
  }

  h1 {
    font-size: 22px !important;
    line-height: 30px !important;
  }

  h2,
  #culinary-studio #categories-list a,
  span.h2,
  #culinary-studio #categories-list a,
  p.h2 {
    font-size: 18px !important;
  }

  span.h3 {
    display: block !important;
  }

  h3,
  span.h3,
  h2.h3,
  p.h3,
  .teaser h2.teaser_header,
  .cm h2.h3,
  .teaser h2.h3 {
    font-size: 16px !important;
  }

  h4 {
    font-size: 13px;
  }

  h5 {
    font-size: 11px;
  }

  h6 {
    display: none;
  }

  /**
 * General Text Formattings
 */
  b,
  strong {
    font-weight: 700;
  }

  em {
    font-style: italic;
  }

  a {
    text-decoration: none;
  }

  a,
  a:visited,
  a:active {
    color: #1561ac;
  }

  address {
    font-style: normal;
  }

  abbr {
    border-bottom: 1px dotted #6e6e6e;
    font-variant: small-caps;
    letter-spacing: 1px;
    cursor: help;
  }

  sub,
  sup {
    position: relative;
    font-size: 10px;
    line-height: 10px;
  }

  sub {
    top: 4px;
  }

  sup {
    top: -6px;
  }

  q,
  cite,
  blockquote {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
  }

  pre,
  code {
    background-color: #eee;
  }

  hr {
    height: 1px;
    margin: 0;
    border: 0;
    padding: 0;
    background-color: #6e6e6e;
  }

  mark {
    color: #333333;
    background: #f9eaa6;
  }

  /**
 * Textselection
 */
  ::-moz-selection {
    text-shadow: none;
    color: #fff;
    background: #333333;
  }

  ::selection {
    text-shadow: none;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
  }

  /**
 * Monospaced Text
 */
  pre,
  code,
  kbd,
  samp,
  var {
    font-family: Consolas, "Lucida Console", "Andale Mono",
      "Bitstream Vera Sans Mono", "Courier New", Courier;
  }

  .error {
    color: #f20a0a;
  }

  /**
 * Display as table
 */
  .is-table {
    display: table;
    width: 100%;
  }

  .is-table > *,
  .is-table .is-cell {
    display: table-cell;
    vertical-align: top;
  }

  .col-1 > * {
    width: 100%;
  }

  .col-2 > * {
    width: 50%;
  }

  .col-3 > * {
    width: 33.33333333%;
  }

  .col-4 > * {
    width: 25%;
  }

  .col-5 > * {
    width: 20%;
  }

  .col-6 > * {
    width: 16.66666667%;
  }

  .center {
    text-align: center;
  }

  .right {
    text-align: right;
  }

  .index {
    padding: 10px;
    color: #ffe600;
  }

  .index li {
    margin-bottom: 6px;
  }

  .index a {
    color: #ffe600;
  }

  #main {
    background-color: white;
    border-bottom: 5px solid #ffe600;
  }

  .homepage #main {
    background: none;
    border: 0;
  }

  #main > .cm:first-child.cm:not(.cm_bild_3s),
  #main > .teaser:first-child.cm:not(.cm_bild_3s) {
    border-top: 1px solid transparent;
  }

  /**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Autocomplete Formattings
 *
 */
  .autocomplete-results {
    display: none;
    padding: 0;
    top: 34px;
    position: absolute;
    width: 100%;
    color: #444444;
    border: 1px solid #cccccc;
    border-top: none;
    background-color: #fff;
    z-index: 10;
  }

  .autocomplete-results p {
    padding: 13px 10px 6px 13px;
    margin: 0;
    cursor: pointer;
  }

  .autocomplete-results p:hover {
    background-color: whitesmoke;
  }

  .autocomplete-suggestions {
    border: 1px solid #ccc;
    border-top-width: 0;
    background: #fff;
    overflow: auto;
  }

  .autocomplete-suggestion {
    padding: 9px 10px 9px 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .autocomplete-selected {
    background: #f0f0f0;
  }

  .autocomplete-group {
    padding: 2px 5px;
  }

  .autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
  }

  #errorpopup {
    display: none;
  }

  #errorpopup.is-open {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
    background-color: rgba(0, 0, 0, 0.01);
  }

  #errorpopup .wrapper {
    position: absolute;
    z-index: 995;
    margin: 0 0 0 20px;
    padding: 10px;
    border: 2px solid #dd0000;
    font-weight: bold;
    color: #dd0000;
    background-color: #fff6f6;
  }

  #errorpopup .wrapper.align-left {
    margin-right: 20px;
    min-width: 50%;
  }

  #errorpopup .wrapper .edge {
    position: absolute;
    display: block;
    top: -11px;
    right: -2px;
    width: 11px;
    height: 11px;
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABVSURBVHjaYvj//z8DMfguA0MD0QqBmHiFIMzEgAfcY2RsAFL1MD4TsQpxKkZWyBsbi5DA58ZXsbH//3/79h/GJ6gQq2JcCjEU41OIopiQQmTFAAEGAF4L8o3V6fteAAAAAElFTkSuQmCC");
  }

  /**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Form elements Formattings
 *
 */
  input[type="date"],
  input[type="tel"],
  input[type="text"],
  input[type="search"],
  input[type="email"] {
    -webkit-appearance: none;
    border-radius: 0;
  }

  input[type="text"],
  input[type="email"] {
    height: 29px;
    font-size: 13px;
    border-radius: 1px dashed red;
  }

  .disabled {
    opacity: 0.5;
  }

  .errormessage {
    color: #d12b2b;
    font-size: 11px;
    float: right;
    width: 100%;
  }

  input[type="checkbox"],
  input[type="radio"] {
    display: none;
  }

  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: block;
    position: relative;
    padding-left: 32px;
  }

  input[type="checkbox"] + label:before {
    content: " ";
    position: absolute;
    top: -5px;
    left: 0;
  }

  input[type="radio"] + label:before {
    content: " ";
    position: absolute;
    top: -3px;
    left: 0;
  }

  .timeInput .input,
  .dateInput .input {
    position: relative;
    display: block;
  }

  input[type="time"],
  input[type="date"] {
    background-color: white;
  }

  input[type="time"]:after,
  input[type="date"]:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    left: auto;
    right: 8px;
    pointer-events: none;
  }

  .selectBox {
    display: inline-block;
    margin-left: 8px;
  }

  .selectBox:not(.no-pos) {
    position: relative;
  }

  .selectBox select {
    color: #1561ac;
    background: #fff;
    border-radius: 0;
    padding: 7px 35px 7px 15px;
    font-weight: bold;
    border: 1px solid #cccccc;
    margin: 0;
    width: 100%;
    font-size: 11px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: clip;
    word-wrap: normal;
    white-space: normal;
  }

  .selectBox select::-ms-expand {
    display: none;
  }

  .selectBox:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    top: 50%;
    right: 8px;
    margin-top: -10px;
    pointer-events: none;
  }

  .selectBox.up:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  .selectBox.grey select {
    background: whitesmoke;
    border-color: whitesmoke;
  }

  .selectBox.inverted select {
    background: transparent;
    color: #fff;
    border-color: #fff;
  }

  .selectBox.inverted:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  .selectBox.centered select {
    background: transparent;
    position: relative;
    height: 29px;
  }

  .selectBox.centered .selectText {
    text-align: center;
    padding: 0 35px;
    font-size: 12px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 30px;
    background: #fff;
    color: #1561ac;
    font-weight: bold;
  }

  .form {
    padding: 25px 20px;
    background: #eaeaea;
  }

  .form input[type="text"],
  .form input[type="email"],
  .form input[type="url"],
  .form input[type="date"],
  .form input[type="time"],
  .form input[type="tel"],
  .form input[type="number"],
  .form input[type="password"],
  .form textarea {
    display: block;
    width: 100%;
    border: 1px solid #cccccc;
    padding: 10px;
    border-radius: 0;
    -webkit-appearance: none;
    height: 31px;
  }

  .form input[type="date"],
  .form input[type="time"] {
    padding: 2px 10px;
    line-height: 27px;
  }

  .form textarea {
    height: auto;
    min-height: 31px;
  }

  .form div.radio {
    display: inline-block;
    margin-left: 15px;
  }

  .form div.radio:first-of-type {
    margin-left: 0;
  }

  .form div.radio label {
    font-weight: bold;
    margin: 0;
    height: 29px;
    line-height: 29px;
  }

  .form div.radio label:before {
    top: 50%;
    margin-top: -11px;
  }

  .form .formArea {
    margin-bottom: 30px;
  }

  .form .fieldwrapper {
    position: relative;
  }

  .form .fieldwrapper .icon {
    display: none;
  }

  .form .fieldwrapper.error {
    color: inherit;
  }

  .form .fieldwrapper.valid,
  .form .fieldwrapper.error {
    padding-right: 35px;
  }

  .form .fieldwrapper.valid .icon,
  .form .fieldwrapper.error .icon {
    display: block;
    position: absolute;
    right: 0;
    height: 23px;
    bottom: 5px;
    background-image: url("/media/03_design/img/mobile/spritesheet.png");
    background-size: 45px auto;
  }

  .form .fieldwrapper.valid input,
  .form .fieldwrapper.error input {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }

  .form .fieldwrapper.valid .icon {
    width: 23px;
    background-position: -22px -44px;
  }

  .form .fieldwrapper.error .icon {
    width: 22px;
    background-position: 0 -44px;
  }

  .form .fieldwrapper > input[type="checkbox"] + label:before {
    top: 0;
  }

  .form .date-in-line {
    padding-left: 40px;
  }

  .form .date-in-line .dateInput label {
    position: absolute;
    top: 0;
    left: -40px;
    margin: 0;
    line-height: 31px;
  }

  .form .formColumns > div.fieldwrapper {
    float: left;
    padding-left: 10px;
  }

  .form .formColumns > div.fieldwrapper:first-child {
    padding-left: 0;
  }

  .form .formColumns > div.fieldwrapper.large {
    width: 65%;
  }

  .form .formColumns > div.fieldwrapper.small {
    width: 35%;
  }

  .form .formColumns > div.fieldwrapper.title {
    width: 37%;
  }

  .form .formColumns > div.fieldwrapper.gender {
    width: 63%;
  }

  #contactform form .fieldwrapper.gender.valid {
    padding-right: 0px !important;
  }

  #contactform form .fieldwrapper.gender.valid .icon {
    display: none !important;
  }

  .form h3,
  .form h2.h3 {
    font-size: 13px;
  }

  .form label {
    display: block;
    font-size: 13px;
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .form label.required {
    font-weight: bold;
  }

  .form .lettercount {
    display: block;
    text-align: right;
    font-size: 11px;
  }

  .form .selectBox {
    display: block;
    width: 100%;
    margin-left: 0;
  }

  .form input[type="file"] {
    margin: 15px 0;
  }

  .form .fileUpload figure img {
    width: 110px;
    height: auto;
    margin: 1px 10px 10px 0;
    float: left;
  }

  .form .fileUpload .enable {
    display: inline-block;
    margin-top: 10px;
    font-weight: bold;
  }

  .form ul.fileUploads {
    margin-left: -20px;
    margin-right: -20px;
    display: block;
  }

  .form ul.fileUploads li {
    display: block;
    padding: 20px;
    border-bottom: 1px dotted #ccc;
    clear: both;
  }

  .form ul.fileUploads li:first-child {
    border-top: 1px dotted #ccc;
  }

  .form ul.fileUploads li em {
    font-weight: bold;
    font-style: normal;
    padding-right: 20px;
  }

  .form ul.fileUploads li span {
    display: block;
    line-height: 20px;
    padding-right: 20px;
  }

  .form ul.fileUploads li a.reset {
    float: right;
    display: block;
    width: 20px;
    height: 20px;
    background-size: 100%;
  }

  .form #deleteFileUploads {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    margin: 15px 0;
    border-radius: 0;
  }

  .form .reqMessage {
    display: block;
    margin-top: 20px;
  }

  .form .captcha .captcha-img {
    float: left;
    border: 1px solid #cccccc;
    background: #fff;
    padding: 10px 0;
  }

  .form .captcha aside {
    margin-left: 160px;
  }

  .form .captcha aside a {
    font-weight: bold;
    display: block;
    margin: 15px 0;
  }

  .form .conditions {
    margin: 30px 0;
  }

  .form .conditions h3,
  .form .conditions h2.h3 {
    display: inline-block;
  }

  .form .conditions .fieldwrapper.valid .icon,
  .form .conditions .fieldwrapper.error .icon {
    position: static;
    display: inline-block;
    margin: 0 0 -5px 10px;
  }

  .form .conditions a {
    font-weight: bold;
  }

  .form .conditions label[for]:before {
    top: 0;
  }

  .form .conditions label + .fieldwrapper {
    margin-top: 30px;
  }

  .form .submitWrapper {
    position: relative;
  }

  .form .submitWrapper [type="reset"] {
    position: absolute;
    width: 120px;
    top: 0;
    left: 0;
    padding: 8px 20px 8px 0;
    line-height: 14px;
    font-weight: bold;
  }

  .form .submitWrapper #submitbutton {
    display: block;
    padding-left: 120px;
  }

  .form .submitWrapper #submitbutton #submit {
    width: 100%;
  }

  #fileuploadProgress {
    margin: 5px 0 20px;
  }

  #fileuploadProgress #progress-bar {
    border: 1px solid #4481bd;
    width: 154px;
    height: 16px;
    background-color: #d0dfee;
    text-align: left;
  }

  #fileuploadProgress #progress-bgrd {
    width: 0px;
    height: 12px;
    margin: 1px;
    background-color: #4481bd;
  }

  #fileuploadProgress #progress-text {
    width: 300px;
    height: 40px;
    font-family: verdana, geneva;
    font-size: 10px;
    color: #000000;
  }

  .main-content {
    padding: 20px 20px 0;
  }

  .video .imagelink {
    position: relative;
    display: block;
  }

  .video .imagelink:after {
    content: "";
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    position: absolute;
    display: block;
    content: "";
    background-size: 60px auto;
  }

  .author {
    margin-top: 10px;
    font-size: 11px;
    line-height: 13px;
  }

  .cm-text ol,
  .cm-text ul,
  .teaser-text ol,
  .teaser-text ul {
    /*display: inline-block;*/
    display: block;
  }

  .cm-text ol li,
  .cm-text ul li,
  .teaser-text ol li,
  .teaser-text ul li {
    margin: 0.5em 0;
  }

  .cm-text ul,
  .teaser-text ul {
    margin-left: 5px;
    list-style: disc;
  }

  .cm-text ol,
  .teaser-text ol {
    margin-left: 18px;
    padding-left: 10px;
    list-style: decimal;
  }

  .has-overlay .overlay {
    display: none;
  }

  .infolist {
    display: block;
    margin: 30px 0;
    padding: 0 15px;
    background-color: whitesmoke;
    font-size: 13px;
  }

  .infolist li {
    position: relative;
    padding: 10px 0 8px;
    border-top: 1px solid #d4d4d4;
  }

  .infolist li:first-child {
    border-top: 0;
  }

  .infolist.icons li {
    padding-left: 25px;
  }

  .infolist.icons li:after {
    left: 0 !important;
    margin-left: 0 !important;
  }

  .copyrightInfo {
    margin: 30px 0;
    font-size: 12px;
  }

  input[type="time"]:after,
  input[type="date"]:after,
  .selectBox:after,
  .accordion a:before,
  #d_angebote .d_angebote_single .product a.toggle-info .is-closed,
  #nav-layer .sub-nav-lv2 .has-sub:after,
  #recipedetails #ingredients .is-table .selectBox.grey select,
  .tm_winefooternav li a.weinPopOut:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cpath%20fill%3D%22%231561ac%22%20d%3D%22M10%2015.148c0-.294.104-.587.31-.812.414-.448%201.083-.448%201.497%200l8.193%208.892%208.194-8.892c.413-.448%201.083-.448%201.496%200%20.414.449.414%201.175%200%201.624l-8.942%209.703c-.198.216-.468.337-.748.337-.28%200-.55-.121-.748-.337l-8.942-9.703c-.206-.225-.31-.518-.31-.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .cm .more-link a:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20stroke%3D%22%231561ac%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10%2015.148c0-.294.104-.587.311-.812.414-.448%201.082-.448%201.496%200l8.193%208.893%208.194-8.893c.413-.448%201.083-.448%201.496%200%20.414.449.414%201.175%200%201.624l-8.942%209.703c-.198.216-.468.337-.748.337-.28%200-.55-.121-.748-.337l-8.941-9.703c-.207-.225-.311-.518-.311-.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #glossar .pagination .prev,
  .slideShow .prev {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20d%3D%22M24.852%209.999c.294%200%20.587.104.812.31.448.414.448%201.083%200%201.497l-8.892%208.193%208.892%208.194c.448.413.448%201.083%200%201.496-.449.414-1.175.414-1.624%200l-9.703-8.942c-.216-.198-.337-.468-.337-.748%200-.28.121-.55.337-.748l9.703-8.942c.225-.206.518-.31.812-.31z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #nav-layer .back a:before,
  #footer-tools .back-link a:before,
  .pagination a.back {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20stroke%3D%22%231561ac%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M24.852%209.999c.294%200%20.587.104.812.311.448.414.448%201.082%200%201.496l-8.893%208.193%208.893%208.194c.448.413.448%201.083%200%201.496-.449.414-1.175.414-1.624%200l-9.703-8.942c-.216-.198-.337-.468-.337-.748%200-.28.121-.55.337-.748l9.703-8.941c.225-.207.518-.311.812-.311z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .cm_block_angebote_3s4s .cm-footer a:after,
  .tm_block_angebote_1s .teaser-footer a:after,
  .tm_block_angebote_2s .teaser-footer a:after,
  #d_angebote #selected-store a.change-store:after,
  #glossar .pagination .next,
  #nav-layer #menu-nav > .menu > li.region .action a:after,
  #nav-layer .has-sub:after,
  #current-store-info a.change-store:after,
  .slideShow .next,
  .cm_block_product_epim .cm-footer a:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20d%3D%22M15.148%2030c-.294%200-.587-.104-.812-.31-.448-.414-.448-1.083%200-1.497l8.892-8.193-8.892-8.194c-.448-.413-.448-1.083%200-1.496.449-.414%201.175-.414%201.624%200l9.703%208.942c.216.198.337.468.337.748s-.121.55-.337.748l-9.703%208.942c-.225.206-.518.31-.812.31z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .pagination a.forward {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561AC%22%20stroke%3D%22%231561AC%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M15.148%2030c-.294%200-.587-.104-.812-.311-.448-.414-.448-1.082%200-1.496l8.893-8.193-8.893-8.194c-.448-.413-.448-1.083%200-1.496.449-.414%201.175-.414%201.624%200l9.703%208.942c.216.198.337.468.337.748s-.121.55-.337.748l-9.703%208.941c-.225.207-.518.311-.812.311z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .selectBox.up:after,
  .accordion.open a:before,
  #d_angebote .d_angebote_single .product a.toggle-info .is-open,
  #nav-layer .sub-nav-lv2 .is-open .has-sub:after,
  .tm_winefooternav li a.weinPopOut.open:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cpath%20fill%3D%22%231561ac%22%20d%3D%22M30%2024.852c0%20.294-.104.587-.31.812-.414.448-1.083.448-1.497%200l-8.193-8.892-8.194%208.892c-.413.448-1.083.448-1.496%200-.414-.449-.414-1.175%200-1.624l8.942-9.703c.198-.216.468-.337.748-.337.28%200%20.55.121.748.337l8.942%209.703c.206.225.31.518.31.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #footer-tools .top-link a:before,
  .cm .more-link.closed a:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20stroke%3D%22%231561ac%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M30%2024.852c0%20.294-.104.587-.311.812-.414.448-1.082.448-1.496%200l-8.193-8.893-8.194%208.893c-.413.448-1.083.448-1.496%200-.414-.449-.414-1.175%200-1.624l8.942-9.703c.198-.216.468-.337.748-.337.28%200%20.55.121.748.337l8.941%209.703c.207.225.311.518.311.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .btn-blue-arrow,
  .angebote_single .teaser-footer a:after,
  .tm_block_angebote_1s .teaser-item .teaser-footer a:after,
  .tm_block_angebote_2s .angebote_single .teaser-footer a:after,
  .cm_block_product_epim_single .cm-footer a:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M15.148%2030c-.294%200-.587-.104-.812-.31-.448-.414-.448-1.083%200-1.497l8.892-8.193-8.892-8.194c-.448-.413-.448-1.083%200-1.496.449-.414%201.175-.414%201.624%200l9.703%208.942c.216.198.337.468.337.748s-.121.55-.337.748l-9.703%208.942c-.225.206-.518.31-.812.31z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .selectBox.inverted:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10%2015.148c0-.294.104-.587.31-.812.414-.448%201.083-.448%201.497%200l8.193%208.892%208.194-8.892c.413-.448%201.083-.448%201.496%200%20.414.449.414%201.175%200%201.624l-8.942%209.703c-.198.216-.468.337-.748.337-.28%200-.55-.121-.748-.337l-8.942-9.703c-.206-.225-.31-.518-.31-.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .homepage #footer-tools .back-link a:before,
  .dark-bg #footer-tools .back-link a:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M24.852%209.999c.294%200%20.587.104.812.311.448.414.448%201.082%200%201.496l-8.893%208.193%208.893%208.194c.448.413.448%201.083%200%201.496-.449.414-1.175.414-1.624%200l-9.703-8.942c-.216-.198-.337-.468-.337-.748%200-.28.121-.55.337-.748l9.703-8.941c.225-.207.518-.311.812-.311z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #elkos #all-products:after,
  #supergeil-brands p:after,
  #wine-special a.show-all:after,
  #wine-special section a.go-to-location:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M15.148%2030c-.294%200-.587-.104-.812-.311-.448-.414-.448-1.082%200-1.496l8.893-8.193-8.893-8.194c-.448-.413-.448-1.083%200-1.496.449-.414%201.175-.414%201.624%200l9.703%208.942c.216.198.337.468.337.748s-.121.55-.337.748l-9.703%208.941c-.225.207-.518.311-.812.311z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .homepage #footer-tools .top-link a:before,
  .dark-bg #footer-tools .top-link a:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M30%2024.852c0%20.294-.104.587-.311.812-.414.448-1.082.448-1.496%200l-8.193-8.893-8.194%208.893c-.413.448-1.083.448-1.496%200-.414-.449-.414-1.175%200-1.624l8.942-9.703c.198-.216.468-.337.748-.337.28%200%20.55.121.748.337l8.941%209.703c.207.225.311.518.311.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #current-store {
    position: relative;
    z-index: 10;
  }

  #current-store .toggle-store-info:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cpath%20fill%3D%22%23ffe600%22%20d%3D%22M10%2015.148c0-.294.104-.587.31-.812.414-.448%201.083-.448%201.497%200L20%2023.228l8.194-8.892c.413-.448%201.083-.448%201.496%200%20.414.45.414%201.175%200%201.624l-8.942%209.703C20.55%2025.88%2020.28%2026%2020%2026c-.28%200-.55-.12-.748-.337L10.31%2015.96c-.206-.225-.31-.518-.31-.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #current-store .toggle-store-info {
    background-color: #454545;
    color: #dfdfdf;
    -webkit-transition: color 0.25s linear, background-color 0.25s linear;
    transition: color 0.25s linear, background-color 0.25s linear;
    padding: 12px 15px;
    display: block;
    cursor: pointer;
  }

  #current-store .toggle-store-info .store-name {
    color: #ffe600;
    margin-left: 0.25em;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    opacity: 1;
  }

  #current-store .toggle-store-info:after {
    width: 18px;
    height: 18px;
    position: absolute;
    display: block;
    content: "";
    background-size: 18px auto;
    display: inline-block;
    right: 15px;
    background-size: 120%;
    background-position: center center;
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transition: -webkit-transform 0.4s linear;
    transition: transform 0.4s linear;
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
  }

  #current-store .toggle-store-info.is-active:after {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
  }

  #current-store-info {
    display: none;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: all 0.65s ease-in-out;
    transition: all 0.65s ease-in-out;
    opacity: 0;
    background: #fff;
    padding: 18px 25px;
  }

  #current-store-info h4.store-name {
    margin-top: 0.25em;
    margin-bottom: 0;
    line-height: 1.5em;
  }

  #current-store-info a {
    color: #1561ac;
    font-weight: bold;
  }

  #current-store-info a.change-store {
    float: right;
    padding-left: 10px;
    border-left: 1px solid #ccc;
    margin-right: 18px;
    margin-left: 10px;
    position: relative;
  }

  #current-store-info a.change-store:after {
    width: 18px;
    height: 18px;
    position: absolute;
    display: block;
    content: "";
    background-size: 18px auto;
    background-position: center right;
    background-size: auto 18px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 110%;
    top: 50%;
    margin-top: -9px;
  }

  #current-store-info div.section-head {
    margin: 20px 0 5px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.2;
    padding: 0;
  }

  #current-store-info a.show-offers {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  #current-store-info span.businessHours p.currently-open {
    margin-bottom: 1em;
  }

  #current-store-info span.businessHours-additional {
    margin-top: 10px;
  }

  #current-store-info a.close-overlay {
    display: block;
    float: right;
    height: 25px;
    width: 25px;
    margin-bottom: 10px;
  }

  #current-store-info a.close-overlay:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #current-store-info.menu-open {
    /*       display: block;
         @include slideInDown(
             $count: 1,
             $duration: .65s,
             $delay: .0s,
             $function: linear,
             $fill: both,
             $visibility: hidden
         ); */
    -webkit-transform: translate3d(0, 0, 0);
    /*       display: block;
         @include slideInDown(
             $count: 1,
             $duration: .65s,
             $delay: .0s,
             $function: linear,
             $fill: both,
             $visibility: hidden
         ); */
    -ms-transform: translate3d(0, 0, 0);
    /*       display: block;
         @include slideInDown(
             $count: 1,
             $duration: .65s,
             $delay: .0s,
             $function: linear,
             $fill: both,
             $visibility: hidden
         ); */
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  #current-store-info.menu-closing {
    display: block;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }

  #current-store a.is-active:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cpath%20fill%3D%22%23ffe600%22%20d%3D%22M30%2024.852c0%20.294-.104.587-.31.812-.414.448-1.083.448-1.497%200l-8.193-8.892-8.194%208.892c-.413.448-1.083.448-1.496%200-.414-.449-.414-1.175%200-1.624l8.942-9.703c.198-.216.468-.337.748-.337.28%200%20.55.121.748.337l8.942%209.703c.206.225.31.518.31.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .form ul.fileUploads li a.reset,
  #contactform form ul.fileUploads li a.reset,
  body.show-overlay #overlay-container #overlay a.close-overlay:after,
  #elkos section .category-content .content-close-wrapper a.close-btn:after,
  #current-store-info a.close-overlay:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20fill-rule%3D%22evenodd%22%20d%3D%22M31.931%2034.488l-11.931-11.932-11.931%2011.932-2.556-2.558%2011.931-11.931-11.931-11.932%202.557-2.556%2011.93%2011.93%2011.931-11.93%202.557%202.556-11.931%2011.932%2011.931%2011.931-2.557%202.558z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #d_angebote
    .d_angebote_single
    .product
    .price-wrapper
    .deutschlandCard_points {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2259%22%20height%3D%2259%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2059%2059%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22c%22%20cy%3D%227.263%25%22%20r%3D%2286.311%25%22%20fx%3D%2250%25%22%20fy%3D%227.263%25%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23F9AF08%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23F38E19%22%2F%3E%3C%2FradialGradient%3E%3Ccircle%20id%3D%22b%22%20cx%3D%2229%22%20cy%3D%2232%22%20r%3D%2223%22%2F%3E%3Cfilter%20id%3D%22a%22%20width%3D%22115.2%25%22%20height%3D%22115.2%25%22%20x%3D%22-9.8%25%22%20y%3D%22-5.4%25%22%20filterUnits%3D%22objectBoundingBox%22%3E%3CfeOffset%20dx%3D%22-1%22%20dy%3D%221%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowOffsetOuter1%22%2F%3E%3CfeGaussianBlur%20in%3D%22shadowOffsetOuter1%22%20result%3D%22shadowBlurOuter1%22%20stdDeviation%3D%221%22%2F%3E%3CfeColorMatrix%20in%3D%22shadowBlurOuter1%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.5%200%22%2F%3E%3C%2Ffilter%3E%3Ccircle%20id%3D%22e%22%20cx%3D%2245%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cfilter%20id%3D%22d%22%20width%3D%22138.9%25%22%20height%3D%22138.9%25%22%20x%3D%22-25%25%22%20y%3D%22-13.9%25%22%20filterUnits%3D%22objectBoundingBox%22%3E%3CfeOffset%20dx%3D%22-1%22%20dy%3D%221%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowOffsetOuter1%22%2F%3E%3CfeGaussianBlur%20in%3D%22shadowOffsetOuter1%22%20result%3D%22shadowBlurOuter1%22%20stdDeviation%3D%221%22%2F%3E%3CfeColorMatrix%20in%3D%22shadowBlurOuter1%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.5%200%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url%28%23a%29%22%20xlink%3Ahref%3D%22%23b%22%2F%3E%3Cuse%20fill%3D%22url%28%23c%29%22%20xlink%3Ahref%3D%22%23b%22%2F%3E%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url%28%23d%29%22%20xlink%3Ahref%3D%22%23e%22%2F%3E%3Cuse%20fill%3D%22url%28%23c%29%22%20xlink%3Ahref%3D%22%23e%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M46%2011V8h-2v3h-3v2h3v3h2v-3h3v-2h-3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .tm_kontakt_2s .teaser-text .e-mail:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561AC%22%20d%3D%22M7%2011.062v17.875h26v-17.875h-26zm22.258%201.626l-9.348%209.349-9.347-9.349h18.695zm2.117%2012.918l-4.793-4.794-1.148%201.149%205.351%205.351h-21.568l5.35-5.351-1.149-1.149-4.792%204.794v-12.558l10.137%2010.137%201.147%201.149%201.149-1.149%2010.315-10.315v12.736z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-footer .action a:after,
  .tz_angebote_home .teaser-footer a:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M15.148%2030c-.294%200-.587-.104-.812-.31-.448-.414-.448-1.083%200-1.497l8.892-8.193-8.892-8.194c-.448-.413-.448-1.083%200-1.496.449-.414%201.175-.414%201.624%200l9.703%208.942c.216.198.337.468.337.748s-.121.55-.337.748l-9.703%208.942c-.225.206-.518.31-.812.31z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-footer .facebook:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23F4F4F4%22%20d%3D%22M26.452%2020.009h-4.221v14.991h-6.257v-14.991h-2.974v-5.293h2.975v-3.429c0-2.455%201.17-6.287%206.314-6.287l4.632.017v5.141h-3.364c-.548%200-1.325.273-1.325%201.44v3.117h4.768l-.548%205.294z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-footer .faq:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23F4F4F4%22%20d%3D%22M20%206.661c-7.367%200-13.339%205.972-13.339%2013.339%200%203.779%201.579%207.185%204.104%209.612l-1.078%203.542%203.359-1.787c2.026%201.243%204.402%201.972%206.953%201.972%207.366%200%2013.339-5.973%2013.339-13.339.001-7.367-5.972-13.339-13.338-13.339zm1.274%2019.588h-2.47v-2.47h2.47v2.47zm2.887-7.77c-.308.486-.965%201.148-1.973%201.986-.521.434-.846.782-.972%201.046s-.183.735-.171%201.415h-2.241l-.009-.589c0-.727.12-1.324.36-1.793s.721-.996%201.441-1.582%201.151-.97%201.292-1.151c.217-.287.325-.604.325-.949%200-.48-.192-.892-.576-1.235s-.9-.514-1.551-.514c-.627%200-1.151.179-1.573.536s-.712.902-.87%201.635l-2.268-.281c.064-1.049.511-1.939%201.34-2.672s1.918-1.099%203.266-1.099c1.418%200%202.546.371%203.384%201.112s1.257%201.604%201.257%202.588c.001.546-.153%201.061-.461%201.547z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-footer .marketsearch:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23F4F4F4%22%20d%3D%22M20%204.503c-6.627%200-12%205.001-12%2011.167%200%202.037.589%203.94%201.611%205.585l7.223%2011.646c1.77%202.852%203.165%202.59%203.165%202.59s1.404.252%203.179-2.609l7.211-11.627c1.022-1.645%201.611-3.548%201.611-5.585%200-6.166-5.373-11.167-12-11.167zm.003%2015.987c-2.761%200-5.001-2.233-5.001-4.99%200-2.754%202.24-4.989%205.001-4.989s4.999%202.235%204.999%204.989c0%202.756-2.238%204.99-4.999%204.99z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-footer .mymarket:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23F4F4F4%22%20d%3D%22M31.231%208.812l-.537-1.711-.785-.154-.946-1.409.122-.645-.826.303-1.31-1.291-4.175%201.928.22-.079-.426.796-.555-.512-1.017.296-.388-.383%201.048-.758v-.675l.223-.204-2.375-.324-.374.435-.229-.135.007-.458-.369.258-.209-.206.22-1.206-3.774-.678.746%201.413-.84%201.293.932-.202.295%202.278-1.445-.038-.196.7.623.294-.249.913-.577.044-.051-.552-.664-.006-.094.588-.248-.337.191-.081-.097-.541-1.116-.5-1.737.512-.058.541-.236.003.061.648.718.16-.269.19-.43%203.074-.836.015-.036.968.624-.067.293.722-.992%201.934-2.387.493.444%202.892-.645.522.561%207.113.926.861-.051.549%204.862%201.707-2.335%205.959.642.646%201.471-.377.563.275.627-.324-.329-.387.472-.328.415.039.043.217%202.465%201.041.038.42%201.118-.635.847.617-.082.383.627.351.452-.496-.002-.979.234.24%201.706-.061.242.641.993.051.827-.826%201.592.041.604-.59%201.636.971.833-.688-.167-.486-.213.246-.625-2.234%201.958-1.176-.146-.697%201.288-.557-4.545-4.926.121-.305-.207-.225.355-.281-1.269-1.475.803.139%205.325-3.581.142-.721%201.311.426.872-2.297-3.085-6.817.81-2.503%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-footer .newsletter:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cg%20fill%3D%22%23F4F4F4%22%3E%3Cpath%20d%3D%22M24.959%205.004v6.955h6.359l-6.359-6.955zM23.592%2013.29v-8.286h-15.595v29.992h24.007v-21.706h-8.412zm4.408%2016.206h-16v-2h16v2zm0-5.25h-16v-2h16v2zm0-5.5h-16v-2h16v2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-footer .phone:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23F4F4F4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M27.241%2034c-.646-.053-1.294-.086-1.936-.168-.646-.082-1.29-.191-1.927-.328-.649-.138-1.295-.299-1.929-.49-.613-.188-1.215-.412-1.812-.646-1.086-.428-2.123-.954-3.118-1.557-1.785-1.082-3.389-2.383-4.798-3.912-1.276-1.386-2.357-2.906-3.238-4.564-.529-.998-.976-2.032-1.342-3.097-.28-.816-.506-1.647-.683-2.492-.306-1.467-.464-2.948-.458-4.445.003-.683.211-1.314.507-1.923.463-.95%201.115-1.768%201.828-2.544.518-.564%201.076-1.086%201.671-1.571.501-.408%201.067-.338%201.441.183%201.011%201.407%202.018%202.817%203.026%204.225.696.971%201.384%201.95%202.096%202.911.395.533.311%201.244-.155%201.685-.916.867-1.801%201.766-2.701%202.648-.186.182-.328.385-.359.644-.038.319.066.594.298.822l2.74%202.697c1.358%201.338%202.717%202.676%204.075%204.016.422.415%201.02.41%201.449-.014.987-.973%201.976-1.945%202.965-2.916.45-.44%201.111-.516%201.639-.193l.837.51%203.496%202.146c.884.541%201.77%201.079%202.647%201.63.51.319.64.917.343%201.439-.628%201.1-1.345%202.138-2.186%203.092-.501.567-1.047%201.091-1.68%201.517-.433.293-.894.543-1.412.627-.381.062-.776.044-1.165.059l-.157-.009-.002.018z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-footer .youtube:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cg%20fill%3D%22%23F4F4F4%22%3E%3Cpath%20d%3D%22M23.043%2026.242c-.108%200-.216.022-.321.074-.104.049-.209.127-.312.232v4.717c.121.121.242.215.357.267.119.052.238.081.365.081.188%200%20.322-.053.41-.16.086-.106.13-.279.13-.522v-3.91c0-.257-.052-.45-.158-.583-.11-.13-.268-.196-.471-.196zM28.262%2026.269c-.242%200-.414.067-.52.209-.105.132-.155.361-.155.679v.766h1.337v-.766c0-.317-.055-.547-.159-.679-.103-.142-.274-.209-.503-.209zM29.493%2020.014h-18.985c-3.019%200-5.464%202.446-5.464%205.464v4.393c0%203.018%202.446%205.465%205.464%205.465h18.985c3.018%200%205.464-2.447%205.464-5.465v-4.393c0-3.018-2.446-5.464-5.464-5.464zm-14.737%203.919h-1.764v8.77h-1.706v-8.77h-1.766v-1.493h5.236v1.493zm4.987%208.769h-1.514v-.829c-.281.305-.571.537-.873.701-.302.162-.595.24-.879.24-.351%200-.612-.112-.791-.337-.177-.229-.266-.563-.266-1.015v-6.331h1.513v5.809c0%20.178.033.308.094.387.065.081.169.12.311.12.108%200%20.251-.053.421-.158.171-.109.327-.242.469-.404v-5.753h1.514v7.57zm5.49-1.562c0%20.536-.118.945-.356%201.233-.235.287-.581.428-1.027.428-.299%200-.562-.055-.793-.164-.231-.11-.449-.281-.646-.516v.581h-1.529v-10.263h1.529v3.307c.204-.23.422-.408.648-.527.23-.12.463-.18.699-.18.479%200%20.845.162%201.096.484.254.321.38.793.38%201.414v4.203zm5.247-2.04h-2.894v1.426c0%20.399.048.674.147.831.1.152.271.228.513.228.251%200%20.427-.065.526-.195.098-.129.15-.418.15-.863v-.345h1.557v.388c0%20.778-.188%201.361-.57%201.756-.379.392-.943.586-1.697.586-.68%200-1.214-.208-1.603-.624-.388-.413-.585-.985-.585-1.718v-3.402c0-.652.216-1.189.644-1.602.429-.416.979-.62%201.657-.62.692%200%201.225.191%201.597.571.373.385.558.935.558%201.65v1.933zM24.02%208.3h1.7v6.395c0%20.199.039.34.11.427.07.089.187.135.346.135.125%200%20.283-.06.477-.176.189-.12.365-.269.523-.452v-6.329h1.705v8.34h-1.705v-.92c-.312.338-.639.6-.979.775-.339.176-.668.267-.987.267-.396%200-.691-.125-.893-.375-.197-.246-.297-.617-.297-1.118v-6.969zM13.05%205.336l1.247%204.518h.12l1.187-4.518h1.949l-2.232%206.616v4.689h-1.919v-4.481l-2.283-6.824zM21.963%208.695c-.451-.402-1.029-.605-1.734-.605-.774%200-1.391.193-1.85.572-.459.387-.688.901-.688%201.545v4.324c0%20.708.224%201.272.671%201.694.446.416%201.044.625%201.789.625.775%200%201.382-.203%201.826-.607.439-.404.66-.963.66-1.679v-4.306c0-.638-.225-1.16-.674-1.563zm-1.07%205.994c0%20.222-.069.398-.205.528-.136.126-.319.188-.551.188-.225%200-.399-.062-.519-.188-.122-.124-.182-.3-.182-.528v-4.544c0-.181.065-.331.193-.44.132-.114.3-.17.508-.17.226%200%20.408.056.547.17.139.11.209.259.209.44v4.544z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-footer .instagram:before {
    background-image: url("/media/03_design/img/intern/icons/instagram.svg");
    background-repeat: no-repeat;
  }

  #b-page-footer .ytt:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%20%5B%0D%0A%09%3C%21ENTITY%20ns_flows%20%22http%3A//ns.adobe.com/Flows/1.0/%22%3E%0D%0A%5D%3E%0D%0A%3Csvg%20version%3D%221.1%22%0D%0A%09%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3Aa%3D%22http%3A//ns.adobe.com/AdobeSVGViewerExtensions/3.0/%22%0D%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2016%2016%22%20overflow%3D%22visible%22%20enable-background%3D%22new%200%200%2016%2016%22%0D%0A%09%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cdefs%3E%0D%0A%3C/defs%3E%0D%0A%3Crect%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%2216%22%20height%3D%2216%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%2214%22%20height%3D%2214%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%221%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%222%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%223%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%224%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%225%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%226%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%227%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%228%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%229%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%2210%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%2211%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%2212%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%221%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%222%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%223%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%224%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%225%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%226%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%227%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%228%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%229%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2210%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2211%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2212%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%2213%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2213%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%231D1D1B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Crect%20x%3D%2214%22%20y%3D%2214%22%20display%3D%22none%22%20fill%3D%22%233C3C3B%22%20width%3D%221%22%20height%3D%221%22/%3E%0D%0A%3Ctext%20transform%3D%22matrix%281.1345%200%200%201%2010.168%205%29%22%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20font-family%3D%22%27Arial-BoldMT%27%22%20font-size%3D%225.588%22%3EM%3C/text%3E%0D%0A%3Ctext%20transform%3D%22matrix%281.1345%200%200%201%2010.168%2010%29%22%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20font-family%3D%22%27Arial-BoldMT%27%22%20font-size%3D%225.588%22%3EM%3C/text%3E%0D%0A%3Ctext%20transform%3D%22matrix%281.1345%200%200%201%2010.168%2015%29%22%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20font-family%3D%22%27Arial-BoldMT%27%22%20font-size%3D%225.588%22%3EM%3C/text%3E%0D%0A%3Ctext%20transform%3D%22matrix%281.1345%200%200%201%205.2266%205%29%22%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20font-family%3D%22%27Arial-BoldMT%27%22%20font-size%3D%225.588%22%3EU%3C/text%3E%0D%0A%3Ctext%20transform%3D%22matrix%281.1345%200%200%201%205.3467%2010%29%22%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20font-family%3D%22%27Arial-BoldMT%27%22%20font-size%3D%225.588%22%3EA%3C/text%3E%0D%0A%3Ctext%20transform%3D%22matrix%281.1345%200%200%201%205.3467%2015%29%22%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20font-family%3D%22%27Arial-BoldMT%27%22%20font-size%3D%225.588%22%3EA%3C/text%3E%0D%0A%3Ctext%20transform%3D%22matrix%281.1345%200%200%201%200.7432%205%29%22%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20font-family%3D%22%27Arial-BoldMT%27%22%20font-size%3D%225.588%22%3EY%3C/text%3E%0D%0A%3Ctext%20transform%3D%22matrix%281.1345%200%200%201%200.8638%2010%29%22%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20font-family%3D%22%27Arial-BoldMT%27%22%20font-size%3D%225.588%22%3ET%3C/text%3E%0D%0A%3Ctext%20transform%3D%22matrix%281.1345%200%200%201%200.8638%2015%29%22%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20font-family%3D%22%27Arial-BoldMT%27%22%20font-size%3D%225.588%22%3ET%3C/text%3E%0D%0A%3Cpath%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M10.6%2C5V1H12l0.8%2C2.7L13.6%2C1H15v4h-0.9V1.9L13.2%2C5h-0.9l-0.9-3.1V5H10.6z%22/%3E%0D%0A%3Cpath%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M10.6%2C10V6H12l0.8%2C2.7L13.6%2C6H15v4h-0.9V6.9L13.2%2C10h-0.9l-0.9-3.1V10H10.6z%22/%3E%0D%0A%3Cpath%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M10.6%2C15v-4H12l0.8%2C2.7l0.8-2.7H15v4h-0.9v-3.1L13.2%2C15h-0.9l-0.9-3.1V15H10.6z%22/%3E%0D%0A%3Cpath%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M5.7%2C1h0.9v2.2c0%2C0.3%2C0%2C0.6%2C0%2C0.7c0%2C0.2%2C0.1%2C0.3%2C0.3%2C0.4c0.1%2C0.1%2C0.3%2C0.1%2C0.6%2C0.1%0D%0A%09c0.3%2C0%2C0.5%2C0%2C0.6-0.1C8.2%2C4.1%2C8.3%2C4%2C8.3%2C3.9c0-0.1%2C0-0.4%2C0-0.7V1h0.9v2.1c0%2C0.5%2C0%2C0.8-0.1%2C1c0%2C0.2-0.1%2C0.4-0.3%2C0.5S8.6%2C4.9%2C8.4%2C4.9%0D%0A%09C8.2%2C5%2C7.9%2C5.1%2C7.5%2C5.1c-0.4%2C0-0.8%2C0-1-0.1C6.3%2C4.8%2C6.2%2C4.7%2C6%2C4.6C5.9%2C4.5%2C5.8%2C4.3%2C5.8%2C4.1c-0.1-0.2-0.1-0.6-0.1-1V1z%22/%3E%0D%0A%3Cpath%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M9.9%2C10h-1L8.5%2C9.1H6.7L6.3%2C10h-1l1.8-4h1L9.9%2C10z%20M8.2%2C8.4L7.6%2C6.9L7%2C8.4H8.2z%22/%3E%0D%0A%3Cpath%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M9.9%2C15h-1l-0.4-0.9H6.7L6.3%2C15h-1l1.8-4h1L9.9%2C15z%20M8.2%2C13.5l-0.6-1.4L7%2C13.5H8.2z%22/%3E%0D%0A%3Cpath%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M2.4%2C5V3.3L0.7%2C1h1.1l1.1%2C1.6l1-1.6H5L3.3%2C3.3V5H2.4z%22/%3E%0D%0A%3Cpath%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M2.3%2C10V6.7H1V6h3.6v0.7H3.3V10H2.3z%22/%3E%0D%0A%3Cpath%20display%3D%22none%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M2.3%2C15v-3.3H1V11h3.6v0.7H3.3V15H2.3z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M10%2C5V1h1.6l0.9%2C2.7L13.4%2C1H15v4h-1V1.9L13%2C5h-1l-1-3.1V5H10z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M10%2C10V6h1.6l0.9%2C2.7L13.4%2C6H15v4h-1V6.9L13%2C10h-1l-1-3.1V10H10z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M10%2C15v-4h1.6l0.9%2C2.7l0.9-2.7H15v4h-1v-3.1L13%2C15h-1l-1-3.1V15H10z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M5%2C1h1v2.2c0%2C0.3%2C0%2C0.6%2C0%2C0.7c0%2C0.2%2C0.1%2C0.3%2C0.3%2C0.4C6.5%2C4.3%2C6.7%2C4.4%2C7%2C4.4c0.3%2C0%2C0.5%2C0%2C0.6-0.1%0D%0A%09S7.9%2C4%2C7.9%2C3.9c0-0.1%2C0-0.4%2C0-0.7V1h1v2.1c0%2C0.5%2C0%2C0.8-0.1%2C1C8.9%2C4.3%2C8.8%2C4.5%2C8.6%2C4.6C8.5%2C4.8%2C8.3%2C4.9%2C8%2C4.9C7.8%2C5%2C7.5%2C5.1%2C7.1%2C5.1%0D%0A%09C6.6%2C5.1%2C6.2%2C5%2C6%2C4.9S5.5%2C4.7%2C5.4%2C4.6C5.2%2C4.5%2C5.1%2C4.3%2C5.1%2C4.1C5%2C3.9%2C5%2C3.6%2C5%2C3.1V1z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M9.6%2C10H8.5L8%2C9.1H6L5.6%2C10H4.5l2-4h1.1L9.6%2C10z%20M7.7%2C8.4L7%2C6.9L6.3%2C8.4H7.7z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M9.6%2C15H8.5L8%2C14.1H6L5.6%2C15H4.5l2-4h1.1L9.6%2C15z%20M7.7%2C13.5L7%2C12.1l-0.7%2C1.4H7.7z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M2%2C5V3.3L0.2%2C1h1.2l1.2%2C1.6L3.7%2C1h1.2L3%2C3.3V5H2z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M2%2C10V6.8H0.5V6h3.9v0.8H3V10H2z%22/%3E%0D%0A%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M2%2C15v-3.2H0.5V11h3.9v0.8H3V15H2z%22/%3E%0D%0A%3C/svg%3E%0D%0A");
    background-repeat: no-repeat;
  }

  #b-page-header #btn-close-webapp:after,
  #b-page-header #btn-menu:after,
  #lightbox .close:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M31.931%2034.488l-11.931-11.932-11.931%2011.932-2.556-2.558%2011.931-11.931-11.931-11.932%202.557-2.556%2011.93%2011.93%2011.931-11.93%202.557%202.556-11.931%2011.932%2011.931%2011.931-2.557%202.558z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-header #btn-menu:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2010h40v6h-40zM0%2022h40v6h-40zM0%2034h40v6h-40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #current-store-info a.online-shop:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2232%22%20version%3D%221%22%20viewBox%3D%220%20-0.5%2035%2032%22%20enable-background%3D%22new%200%20-0.5%2035%2032%22%3E%3Cg%20fill%3D%22%231561AC%22%3E%3Cpath%20d%3D%22M28.5%2024.457h-19c-.483%200-.897-.346-.984-.82l-3.85-21.18H1c-.552%200-1-.447-1-1s.448-1%201-1h4.5c.483%200%20.897.347.984.822L10%2022.5h18l3.526-16.27c.106-.453.51-.772.974-.772H34c.553%200%201%20.448%201%201s-.447%201-1%201h-.708l-3.818%2016.23c-.107.45-.51.77-.974.77z%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2228.5%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2228.5%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%227.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%227.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%227.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%227.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%227.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2211.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2215.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2215.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2215.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2219.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2219.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2219.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2219.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2215.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2211.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%2211.5%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%2211.5%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #recipedetails .infolist .difficulty:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M29.5%206c-2.484%200-4.5%202.91-4.5%206.5%200%202.319.844%204.35%202.109%205.5h.891v14.5c0%20.828.672%201.5%201.5%201.5s1.5-.672%201.5-1.5v-14.5h.891c1.265-1.15%202.109-3.181%202.109-5.5%200-3.59-2.014-6.5-4.5-6.5zm-17%200c-.276%200-.5.224-.5.5v6.5h-1v-6.5c0-.276-.223-.5-.5-.5s-.5.224-.5.5v6.5h-1v-6.5c0-.276-.223-.5-.5-.5s-.5.224-.5.5v6.5h-1v-6.5c0-.276-.223-.5-.5-.5s-.5.224-.5.5v8.5c0%201.104.896%202%202%202v15.5c0%20.828.672%201.5%201.5%201.5s1.5-.672%201.5-1.5v-15.5c1.104%200%202-.896%202-2v-8.5c0-.276-.223-.5-.5-.5zm7.5%200h-1c-1.104%200-2%20.896-2%202v15h2v9.5c0%20.828.671%201.5%201.5%201.5s1.5-.672%201.5-1.5v-24.5c0-1.104-.895-2-2-2z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #current-store-info a.favorite-market:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2224%22%20viewBox%3D%220%200%2020%2024%22%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cpath%20fill%3D%22%231562AB%22%20fill-rule%3D%22evenodd%22%20d%3D%22M19.46%203.668c-.245-1.78-1.764-3.023-3.693-3.023-.85%200-1.746.232-2.67.69-2.1%201.036-3.315%202.423-4.185%203.923-1.014-2.717-2.197-4.22-4.043-4.22-.38%200-.766.073-1.15.222-2.464.955-4.213%204.354-2.6%208.77%201.586%204.324%205.522%209.488%207.596%2011.855l1.29%201.47%201.086-1.624c.03-.044%203.07-4.597%205.212-8.126%202.532-4.166%203.41-7.99%203.155-9.936z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #recipedetails #ingredients .is-table > :first-child span:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M33.999%2029.598s.095-3.267-2.146-4.294l-7.032-3.328c-.124-.062-.372-.188-.621-.405-.996-.9-.81-3.079-.81-3.079%200-.561.156-.902.312-1.121.217-.249.436-.342.436-.342.218-.093.404-.25.529-.374l.124-.125.125-.155.062-.124.094-.156c.093-.187.155-.374.155-.374.312-.809.312-1.618.312-1.618%200-.218-.032-.374-.125-.467l-.249-.28c-.093-.093-.124-.373-.124-.373v-2.4560000000000004s-.062-3.018-3.235-3.858c-.125-.031-.28-.062-.498-.093h-.094c-.154-.031-.311-.062-.498-.062-.218-.032-.467-.032-.716-.032s-.467%200-.715.031l-.498.062h-.093c-.218.031-.374.062-.498.093-3.173.871-3.236%203.858-3.236%203.858v2.52s-.031.249-.125.374l-.249.28c-.062.093-.125.249-.125.466%200%200%200%20.809.312%201.618l.155.374.093.155.062.124.125.156.125.125c.125.125.311.249.529.374%200%200%20.218.093.436.342.187.218.311.56.311%201.12%200%200%20.187%202.147-.809%203.081-.249.218-.498.342-.623.404l-7.031%203.235c-2.239%201.057-2.146%204.324-2.146%204.324v3.92h27.999v-3.92z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #recipedetails .infolist .prep-time:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cg%20fill%3D%22%23444%22%3E%3Cpath%20d%3D%22M20%2033c7.168%200%2013-5.832%2013-13s-5.832-13-13-13-13%205.832-13%2013%205.832%2013%2013%2013zm0-23.4c5.734%200%2010.4%204.666%2010.4%2010.4s-4.666%2010.4-10.4%2010.4-10.4-4.666-10.4-10.4%204.666-10.4%2010.4-10.4zM18.726%2020.255l.032.106.042.137.062.117.057.105.147.182.014.018%205.199%205.199c.509.508%201.332.508%201.84%200%20.507-.508.507-1.33%200-1.838l-4.819-4.82v-5.229c0-.718-.582-1.3-1.3-1.3s-1.3.582-1.3%201.3v5.768l.026.255z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #recipedetails .infolist .total-time:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M27.518%2011.514l-9.854%209.979-5.181-5.247-3.452%203.496%206.907%206.996%201.726%201.748%2013.305-13.476-3.451-3.496z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #panda-book #panda-page #panda-page-head #toggle-menu:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.5%205.722v-.408c0-.599-.193-.814-.806-.814h-9.161c-.616%200-.805.212-.805.814v.407c0%20.631.209.815.805.815h9.161c.606.001.806-.194.806-.814zm0%204.482v-.408c0-.599-.193-.814-.806-.814h-9.161c-.616%200-.805.211-.805.814v.408c0%20.631.209.813.805.813h9.161c.606.001.806-.194.806-.813zm0%204.482v-.408c0-.599-.193-.814-.806-.814h-9.161c-.616%200-.805.211-.805.814v.408c0%20.63.209.814.805.814h9.161c.606%200%20.806-.196.806-.814z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.52%205.722v-.408c0-.598-.194-.814-.805-.814h-1.409c-.618%200-.806.212-.806.814v.407c0%20.631.209.815.806.815h1.409c.604.001.805-.194.805-.814zm0%204.482v-.408c0-.599-.194-.814-.805-.814h-1.409c-.618%200-.806.211-.806.814v.408c0%20.631.209.813.806.813h1.409c.604.001.805-.194.805-.813zm0%204.482v-.408c0-.599-.194-.814-.805-.814h-1.409c-.617%200-.806.211-.806.814v.408c0%20.63.209.814.806.814h1.409c.604%200%20.805-.196.805-.814z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #regionselect #regionsearch,
  .search-input-submit #searchfield {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231562AB%22%20stroke%3D%22%231763AB%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M30%2029.024l-5.769-5.815c1.16-1.405%201.858-3.21%201.858-5.18%200-4.479-3.602-8.109-8.045-8.109-4.442%200-8.044%203.63-8.044%208.109s3.602%208.109%208.044%208.109c1.956%200%203.746-.704%205.14-1.871l5.767%205.814%201.049-1.057zm-19.153-10.995c0-4.001%203.228-7.256%207.197-7.256%203.97%200%207.199%203.255%207.199%207.256s-3.23%207.255-7.199%207.255-7.197-3.255-7.197-7.255z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #nav-layer #menu-nav > .menu > li.region:before,
  #nav-layer #menu-nav > .menu > li.search:before,
  #nav-layer #menu-nav > .menu > li.start:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20d%3D%22M6.002%2018.979v16.016h10.887v-8.252h6.222v8.252h10.887v-16.016l-13.998-13.973-13.998%2013.973z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-nav .tab-nav .tab:nth-child(2):after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5.006%208.614v31.386h29.988v-31.386h-29.988zm18.908%2020.272h-15.35v-3.086h15.35v3.086zm6.506-6.38h-21.856v-3.087h21.856v3.087zm0-6.174h-21.856v-3.087h21.856v3.087z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #b-page-nav .tab-nav .tab:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cg%20fill%3D%22%231561ac%22%3E%3Cpath%20d%3D%22M0%2010h40v6h-40zM0%2022h40v6h-40zM0%2034h40v6h-40z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #nav-layer #menu-nav > .menu > li.region:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20d%3D%22M31.231%208.812l-.537-1.711-.785-.154-.946-1.409.122-.645-.826.303-1.31-1.291-4.175%201.928.22-.079-.426.796-.555-.512-1.017.296-.388-.383%201.048-.758v-.675l.223-.204-2.375-.324-.374.435-.229-.135.007-.458-.369.258-.209-.206.22-1.206-3.774-.678.746%201.413-.84%201.293.932-.202.295%202.278-1.445-.038-.196.7.623.294-.249.913-.577.044-.051-.552-.664-.006-.094.588-.248-.337.191-.081-.097-.541-1.116-.5-1.737.512-.058.541-.236.003.061.648.718.16-.269.19-.43%203.074-.836.015-.036.968.624-.067.293.722-.992%201.934-2.387.493.444%202.892-.645.522.561%207.113.926.861-.051.549%204.862%201.707-2.335%205.959.642.646%201.471-.377.563.275.627-.324-.329-.387.472-.328.415.039.043.217%202.465%201.041.038.42%201.118-.635.847.617-.082.383.627.351.452-.496-.002-.979.234.24%201.705-.061.242.641.993.051.827-.826%201.592.041.604-.59%201.636.971.833-.688-.167-.486-.213.246-.625-2.234%201.958-1.176-.146-.697%201.288-.557-4.545-4.926.121-.305-.207-.225.355-.281-1.269-1.475.803.139%205.325-3.58.142-.721%201.311.426.872-2.297-3.085-6.818.81-2.503%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #nav-layer #menu-nav > .menu > li.search:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20stroke%3D%22%231763AB%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M34.37%2032.969l-8.289-8.357c1.667-2.02%202.67-4.614%202.67-7.445%200-6.437-5.176-11.653-11.561-11.653-6.384%200-11.56%205.216-11.56%2011.653s5.176%2011.653%2011.56%2011.653c2.81%200%205.382-1.012%207.386-2.689l8.288%208.355%201.506-1.517zm-27.523-15.802c0-5.749%204.639-10.427%2010.343-10.427s10.344%204.678%2010.344%2010.427c0%205.75-4.641%2010.427-10.344%2010.427-5.704%200-10.343-4.678-10.343-10.427z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .tm_kontakt_2s .teaser-text .phone:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23444%22%20fill-rule%3D%22evenodd%22%20d%3D%22M27.241%2034c-.646-.053-1.294-.086-1.936-.168-.646-.082-1.29-.191-1.927-.328-.649-.138-1.295-.299-1.929-.49-.613-.188-1.215-.412-1.812-.646-1.086-.428-2.123-.954-3.118-1.557-1.785-1.082-3.389-2.383-4.798-3.912-1.276-1.386-2.357-2.906-3.238-4.564-.529-.998-.976-2.032-1.342-3.097-.28-.816-.506-1.647-.683-2.492-.306-1.467-.464-2.948-.458-4.445.003-.683.211-1.314.507-1.923.463-.95%201.115-1.768%201.828-2.544.518-.564%201.076-1.086%201.671-1.571.501-.408%201.067-.338%201.441.183%201.011%201.407%202.018%202.817%203.026%204.225.696.971%201.384%201.95%202.096%202.911.395.533.311%201.244-.155%201.685-.916.867-1.801%201.766-2.701%202.648-.186.182-.328.385-.359.644-.038.319.066.594.298.822l2.74%202.697c1.358%201.338%202.717%202.676%204.075%204.016.422.415%201.02.41%201.449-.014.987-.973%201.976-1.945%202.965-2.916.45-.44%201.111-.516%201.639-.193l.837.51%203.496%202.146c.884.541%201.77%201.079%202.647%201.63.51.319.64.917.343%201.439-.628%201.1-1.345%202.138-2.186%203.092-.501.567-1.047%201.091-1.68%201.517-.433.293-.894.543-1.412.627-.381.062-.776.044-1.165.059l-.157-.009-.002.018z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .tm_kontakt_2s .teaser-text .phone.has-link:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20fill-rule%3D%22evenodd%22%20d%3D%22M27.241%2034c-.646-.053-1.294-.086-1.936-.168-.646-.082-1.29-.191-1.927-.328-.649-.138-1.295-.299-1.929-.49-.613-.188-1.215-.412-1.812-.646-1.086-.428-2.123-.954-3.118-1.557-1.785-1.082-3.389-2.383-4.798-3.912-1.276-1.386-2.357-2.906-3.238-4.564-.529-.998-.976-2.032-1.342-3.097-.28-.816-.506-1.647-.683-2.492-.306-1.467-.464-2.948-.458-4.445.003-.683.211-1.314.507-1.923.463-.95%201.115-1.768%201.828-2.544.518-.564%201.076-1.086%201.671-1.571.501-.408%201.067-.338%201.441.183%201.011%201.407%202.018%202.817%203.026%204.225.696.971%201.384%201.95%202.096%202.911.395.533.311%201.244-.155%201.685-.916.867-1.801%201.766-2.701%202.648-.186.182-.328.385-.359.644-.038.319.066.594.298.822l2.74%202.697c1.358%201.338%202.717%202.676%204.075%204.016.422.415%201.02.41%201.449-.014.987-.973%201.976-1.945%202.965-2.916.45-.44%201.111-.516%201.639-.193l.837.51%203.496%202.146c.884.541%201.77%201.079%202.647%201.63.51.319.64.917.343%201.439-.628%201.1-1.345%202.138-2.186%203.092-.501.567-1.047%201.091-1.68%201.517-.433.293-.894.543-1.412.627-.381.062-.776.044-1.165.059l-.157-.009-.002.018z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .video .imagelink:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%3E%3Cpath%20fill-opacity%3D%220%22%20stroke%3D%22%23fff%22%20stroke-width%3D%224%22%20d%3D%22M60%2030a30%2030%200%201%201-60%200%2030%2030%200%201%201%2060%200z%22%20transform%3D%22matrix(.938%200%200%20.938%201.875%201.875)%22%2F%3E%3Cpath%20fill%3D%22%23fffffc%22%20d%3D%22M45%2030l-25%2015v-30z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #quicklinks .offers div:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%22-5%20-5%2050%2050%22%20enable-background%3D%22new%20-5%20-5%2050%2050%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23F5F5F5%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%3E%3Cellipse%20cx%3D%2231.704%22%20cy%3D%2231.695%22%20rx%3D%225.796%22%20ry%3D%225.805%22%2F%3E%3Cellipse%20cx%3D%228.296%22%20cy%3D%228.305%22%20rx%3D%225.796%22%20ry%3D%225.805%22%2F%3E%3Cpath%20d%3D%22M4.311%2035.791l31.526-31.967%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #quicklinks .marketsearch div:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%22-5%20-5%2050%2050%22%20enable-background%3D%22new%20-5%20-5%2050%2050%22%3E%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M20%203c6.617%200%2012%205.12%2012%2011.413%200%201.981-.548%203.938-1.585%205.661l-9.014%2015.006c-.627%201.044-1.121%201.552-1.405%201.787-.281-.234-.766-.738-1.382-1.764l-9.031-15.034c-1.036-1.718-1.583-3.674-1.583-5.656%200-6.293%205.383-11.413%2012-11.413m0%2018.016c3.722%200%206.75-2.962%206.75-6.603%200-3.64-3.027-6.602-6.75-6.602s-6.751%202.962-6.751%206.602c.001%203.64%203.029%206.603%206.751%206.603m0-21.016c-8.284%200-15%206.455-15%2014.413%200%202.628.736%205.085%202.015%207.206%200%200%205.209%208.673%209.028%2015.03%201.868%203.11%203.402%203.351%203.834%203.351l.122-.008.114.007c.422%200%201.974-.234%203.86-3.374%203.818-6.357%209.014-15.007%209.014-15.007%201.277-2.12%202.013-4.577%202.013-7.205%200-7.958-6.717-14.413-15-14.413zm0%2018.015c-2.071%200-3.751-1.613-3.751-3.603%200-1.988%201.68-3.602%203.751-3.602%202.072%200%203.75%201.614%203.75%203.602%200%201.99-1.678%203.603-3.75%203.603z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #quicklinks .products div:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%22-5%20-5%2050%2050%22%20enable-background%3D%22new%20-5%20-5%2050%2050%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M23.48%200c.455%200%20.822.322.822.729v1.275c0%20.369-.298.674-.697.722l4.969%2012.016c.309.782.467%201.65.467%202.514v21.287c0%20.804-.728%201.457-1.629%201.457h-14.824c-.913%200-1.629-.653-1.629-1.457v-21.289c0-.861.147-1.73.456-2.512l4.982-12.011c-.4-.053-.708-.358-.708-.728v-1.275c0-.406.366-.728.821-.728h6.97m0-3h-6.97c-2.107%200-3.821%201.673-3.821%203.729v1.275c0%20.445.082.876.232%201.276l-4.278%2010.313-.01.024-.01.025c-.435%201.103-.665%202.352-.665%203.612v21.289c0%202.458%202.077%204.457%204.629%204.457h14.824c2.553%200%204.629-1.999%204.629-4.457v-21.287c0-1.244-.233-2.494-.677-3.615l-4.286-10.371c.146-.396.226-.823.226-1.266v-1.275c0-2.056-1.715-3.729-3.823-3.729zM29.96%2019.432v-.086h-19.92v10.497000000000002h19.92v-10.411000000000001zm-7.076%208.233h-5.768v-6.431h5.665v1.373h-3.546v1.022h3.289v1.312h-3.289v1.268h3.648v1.456z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #quicklinks .recipes div:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%22-5%20-5%2050%2050%22%20enable-background%3D%22new%20-5%20-5%2050%2050%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M31.248%2021.752c0-3.536%201.537-4.118%202.439-4.872.947-.936%203.313-2.455%203.313-7.903%200-4.958-2.662-8.977-7.396-8.977-4.732%200-7.395%204.019-7.395%208.977%200%205.448%202.571%206.922%203.313%207.903%201.057%201.036%202.329%201.336%202.329%204.872%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23F5F5F5%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M29.604%2018.453v21.547M9.222%2018.453v21.547%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M12.792%200v11.78c0%20.68-.468%201.229-1.05%201.229-.58%200-1.049-.55-1.049-1.229v-11.78h-2.943v11.78c0%20.68-.469%201.229-1.05%201.229-.581%200-1.049-.55-1.049-1.229v-11.78h-2.651v13.964c0%201.91%203.822%203.986%204.489%207.794l1.734-.832%201.771.832c.478-3.602%204.45-5.884%204.45-7.794v-13.964h-2.652z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #culinary-studio .slideShow a.prev {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561AC%22%20d%3D%22M25.56%2035l-15.56-15%2015.56-15%204.44%204.279-11.122%2010.721%2011.122%2010.721z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #culinary-studio .slideShow a.next {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561AC%22%20d%3D%22M14.44%205l15.56%2015-15.56%2015-4.44-4.279%2011.122-10.721-11.122-10.721z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .video.zoom a:before,
  .cm-image.zoom a:before,
  .teaser-image.zoom a:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2234%22%20viewBox%3D%220%200%2036%2034%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.546%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.15%2024.084l4.528-4.565c-.911-1.103-1.458-2.52-1.458-4.067%200-3.516%202.827-6.365%206.315-6.365%203.487%200%206.315%202.849%206.315%206.365s-2.827%206.365-6.315%206.365c-1.535%200-2.94-.553-4.035-1.469l-4.527%204.564-.823-.829zm15.034-8.632c0-3.14-2.534-5.696-5.65-5.696-3.116%200-5.65%202.555-5.65%205.696%200%203.141%202.535%205.696%205.65%205.696%203.116%200%205.65-2.555%205.65-5.696z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .sprite,
  input[type="checkbox"] + label:before,
  input[type="radio"] + label:before {
    background-image: url("/media/03_design/img/mobile/spritesheet.png");
    background-repeat: no-repeat;
    display: block;
    background-size: 45px auto;
  }

  .sprite-checkbox,
  input[type="checkbox"] + label:before {
    width: 22px;
    height: 22px;
    background-position: 0px -22px;
  }

  .sprite-checkbox-checked,
  input[type="checkbox"]:checked + label:before {
    width: 22px;
    height: 22px;
    background-position: -22px -22px;
  }

  .sprite-radio,
  input[type="radio"] + label:before {
    width: 22px;
    height: 22px;
    background-position: 0px 0px;
  }

  .sprite-radio-checked,
  input[type="radio"]:checked + label:before {
    width: 22px;
    height: 22px;
    background-position: -22px 0px;
  }

  .sprite-mix-teller {
    width: 22px;
    height: 22px;
    background-position: 0px -68px;
  }

  /**
 * Accordion style
 */
  .accordion {
    position: relative;
    color: #1561ac;
    font-weight: normal;
    cursor: pointer;
    padding: 12px 20px;
    border-bottom: 1px solid #cccccc;
  }

  .accordion:first-child {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }

  .accordion.open {
    border-bottom: none;
    font-weight: bold;
  }

  .accordion a {
    font-size: 15px;
  }

  .accordion a:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    left: 7px;
    top: 21px;
  }

  .accordion.open a:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    left: 7px;
    top: 21px;
  }

  .accordion a.open {
    margin-bottom: 20px;
  }

  .accordion-content {
    padding: 0px 0 10px;
    display: none;
    border-bottom: 1px solid #cccccc;
  }

  .accordion-content .cm-image,
  .accordion-content .teaser-image {
    float: left;
    margin: 0 10px 10px 0;
  }

  .accordion-content .cm .cm-text {
    margin: 0;
  }

  .accordion-content .cm .cm-text-center {
    margin: 0;
    text-align: center;
  }

  .accordion-content .cm-text h2 {
    font-size: 16px;
  }

  .accordion-content .cm-text a.more,
  .accordion-content .teaser-text a.more {
    margin-bottom: 20px;
    display: block;
    font-weight: bold;
  }

  .accordion-content .slide a.more {
    font-weight: normal;
  }

  .accordion-content > *:last-child {
    margin-bottom: 0;
  }

  .accordion-content > *:last-child .slideShow {
    margin-bottom: 0;
  }

  /**
 * Store info view
 * as used in storefinder and the quicklinks bars
 */
  #current-store-info .website:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561AC%22%20d%3D%22M20%207C12.82%207%207%2012.82%207%2020s5.82%2013%2013%2013c.832%200%201.646-.082%202.438-.23.272-.053.544-.108.812-.178l.13-.038C28.92%2031.066%2033%2026.01%2033%2020c0-7.18-5.82-13-13-13zm-4.623%203.57c-1.38%202.1-2.274%205.716-2.353%208.5H9.912c.177-3.713%202.347-6.888%205.465-8.5zM9.913%2020.93h3.112c.078%202.785.973%206.4%202.352%208.5-3.118-1.612-5.287-4.786-5.464-8.5zm9.16%209.16c0-.04-1.355.057-2.097-.156-1.82-1.808-2.89-5.29-2.988-9.004h5.084v9.16zM19.07%2019.07h-5.084c.098-3.713%201.17-7.195%202.992-9.002.742-.215%202.094-.116%202.094-.154v9.157zm11.017%200h-3.11c-.08-2.784-.974-6.4-2.354-8.5%203.12%201.612%205.287%204.787%205.464%208.5zM20.93%209.915c0%20.038%201.352-.06%202.092.154%201.822%201.807%202.893%205.29%202.99%209.003l-5.083.002V9.914zm2.09%2020.018c-.738.214-2.092.117-2.092.155v-9.16h5.083c-.095%203.715-1.166%207.197-2.99%209.005zm1.605-.505c1.378-2.098%202.272-5.714%202.35-8.5h3.112c-.176%203.715-2.345%206.89-5.462%208.5z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #current-store-info .route:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%231561ac%22%20d%3D%22M15.148%2030c-.294%200-.587-.104-.812-.31-.448-.414-.448-1.083%200-1.497L23.228%2020l-8.892-8.194c-.448-.413-.448-1.083%200-1.496.45-.414%201.175-.414%201.624%200l9.703%208.942c.216.198.337.468.337.748s-.12.55-.337.748L15.96%2029.69c-.225.206-.518.31-.812.31z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #current-store-info span.store-distance:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23444%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%209.5V15L15%205%205%209.5h5.5z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #current-store-info h4 {
    margin: 20px 0 5px;
  }

  #current-store-info .left-label {
    display: inline-block;
    min-width: 60px;
    margin-right: 10px;
  }

  #current-store-info a {
    padding: 0;
  }

  #current-store-info a.show-offers,
  #current-store-info a.favorite-market,
  #current-store-info a.online-shop {
    display: block;
    padding: 10px 15px;
    text-align: center;
    margin: 10px 0;
  }

  #current-store-info a.show-offers {
    border: 1px solid #1561ac;
    background: #1561ac;
    color: #fff;
  }

  #current-store-info a.favorite-market,
  #current-store-info a.online-shop {
    border: 1px solid #eaeaea;
    background: #eaeaea;
    color: #1561ac;
  }

  #current-store-info a.favorite-market:before {
    content: "";
    width: 1.1em;
    height: 1.1em;
    position: absolute;
    display: block;
    content: "";
    background-size: 1.1em auto;
    position: static;
    display: inline-block;
    background-size: contain;
    background-position: right center;
    vertical-align: text-top;
    margin-right: 0.5em;
  }

  #current-store-info a.online-shop:before {
    content: "";
    width: 1.1em;
    height: 1.1em;
    position: absolute;
    display: block;
    content: "";
    background-size: 1.1em auto;
    position: static;
    display: inline-block;
    background-size: contain;
    background-position: right center;
    vertical-align: text-top;
    margin-right: 0.5em;
  }

  #current-store-info span {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  #current-store-info span.businessHours,
  #current-store-info span.route {
    width: 100%;
  }

  #current-store-info span.businessHours-additional {
    font-style: italic;
    color: #9b9b9b;
    margin-top: 0;
  }

  #current-store-info span.tel,
  #current-store-info span.fax {
    float: left;
    width: 47%;
    margin-right: 3%;
    margin-bottom: 10px;
  }

  #current-store-info span.store-now,
  #current-store-info span.store-address,
  #current-store-info span.store-distance {
    display: inline;
    margin-top: 0;
  }

  #current-store-info span.store-distance {
    float: right;
    padding-left: 25px;
  }

  #current-store-info span.store-distance:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    margin-left: -24px;
    margin-right: 4px;
    margin-top: -1px;
  }

  #current-store-info span.store-logo {
    display: block;
    float: right;
    height: 22px;
    width: 22px;
    margin: 0;
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    clear: both;
    background-image: url("/media/03_design/img/intern/edeka_logo_80x80.png");
  }

  #current-store-info span.store-logo.marktkauf {
    background-image: url("/media/03_design/marktsuche/logo_marktkauf_29x29.jpg");
  }

  #current-store-info span.store-logo.nahundgut {
    background-image: url("/media/03_design/marktsuche/nah_gut_logo_marktsuche_karte_40x21.jpg");
  }

  #current-store-info span.store-logo.np-markt {
    background-image: url("/media/03_design/marktsuche/logo_np_31x29.jpg");
  }

  #current-store-info span.store-logo.diska {
    background-image: url("/media/03_design/marktsuche/logo_diska_29x29.jpg");
  }

  #current-store-info span.store-logo.kupsch-markt {
    background-image: url("/media/03_design/marktsuche/logo_kupsch_96x29.jpg");
  }

  #current-store-info span.store-logo.treff3000 {
    background-image: url("/media/03_design/marktsuche/logo_treff_3000_41x29.jpg");
  }

  #current-store-info .services {
    margin-top: 5px;
    margin-bottom: 0.75em;
  }

  #current-store-info .services li {
    padding: 0.25em 0 0.25em 2.5em;
    background-size: 14px 14px !important;
  }

  #current-store-info .services li a {
    font-weight: normal;
  }

  #current-store-info .services li.website a {
    font-weight: bold;
  }

  #current-store-info .website {
    margin-top: 1.5em;
    padding-left: 34px;
  }

  #current-store-info .website:before {
    margin-left: -34px;
    margin-top: -2px;
  }

  #current-store-info .route:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    position: static;
    display: inline-block;
    vertical-align: bottom;
  }

  #current-store-info .website:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    margin-left: -2.75em;
  }

  /**
 * Page bmi-check-start
 */
  #start-webapp {
    display: block;
    margin: -10px 20px 30px;
    padding: 15px;
    height: auto;
    line-height: 1em;
    border-radius: 0;
    color: white;
  }

  #webapp-start-content {
    padding-top: 10px;
  }

  #competition .content-block {
    margin: 0 0 30px;
    padding: 0 20px;
  }

  .content-block .contentGS_price {
    margin-top: 15px;
    margin-bottom: 10px;
  }

  #competition .content-block em {
    font-style: normal;
    font-weight: bold;
  }

  #competition .content-block .teilnahmeschluss {
    display: block;
    margin-top: 18px;
    font-weight: bold;
  }

  #competition .content-block:first-child h1:first-child,
  #competition .content-block:first-child h2:first-child,
  #competition
    .content-block:first-child
    #culinary-studio
    #categories-list
    a:first-child,
  #culinary-studio
    #categories-list
    #competition
    .content-block:first-child
    a:first-child,
  #competition .content-block:first-child h3:first-child {
    margin-top: 23px;
    font-size: 22px;
    line-height: 30px;
  }

  #competition .form {
    margin: 0 10px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #competition .form > *:first-child {
    margin-top: 0;
  }

  #competition .form .submitWrapper {
    text-align: right;
  }

  #competition .form .submitWrapper:not(:first-child) {
    margin-top: 25px;
  }

  #competition .condition {
    margin: 0 10px 20px;
  }

  #competition .condition .accordion {
    padding-left: 35px;
    border-bottom: none;
    background-color: #eaeaea;
  }

  #competition .condition .accordion a:before {
    left: 22px;
  }

  #competition .condition .accordion-content {
    padding: 12px 10px 50px;
    border-bottom: none;
  }

  #competition .condition .accordion-content .ui-dialog-close {
    display: none;
  }

  #competition .winner,
  #competition .prize-description {
    margin: 20px 10px;
    padding: 3px 10px 20px;
    background-color: #eaeaea;
  }

  #competition .winner p,
  #competition .prize-description p {
    margin: 0 0 10px;
  }

  #competition .prize-description li {
    margin-top: 20px;
  }

  #competition .prize-description li img {
    width: 110px;
    height: auto;
  }

  #competition .prize-description li figure {
    display: inline;
  }

  #competition .prize-description li:first-child img {
    display: block;
    margin: 10px 0 10px;
    width: 100%;
  }

  #competition .prize-description li:nth-child(even) figure:first-child img {
    float: left;
    margin: 0 20px 3px 0;
  }

  #competition .prize-description li:nth-child(odd) figure:first-child img {
    float: right;
    margin: 0 0 3px 20px;
  }

  #competition .prize-description li .text > :last-child {
    margin-bottom: 0;
  }

  #competition .prize-description h1,
  #competition .prize-description h2,
  #competition .prize-description #culinary-studio #categories-list a,
  #culinary-studio #categories-list #competition .prize-description a,
  #competition .prize-description h3 {
    margin: 0 0 4px;
    font-weight: bold;
  }

  #competition .prize-description .more {
    font-weight: bold;
  }

  #competition .winner {
    padding-top: 10px;
  }

  #competition .winner ol {
    margin: 17px 0 12px;
    padding-left: 20px;
    list-style-type: none;
    counter-reset: li-counter;
  }

  #competition .winner ol li {
    position: relative;
  }

  #competition .winner ol li:before {
    position: absolute;
    display: inline-block;
    left: -20px;
    content: counter(li-counter) ". ";
    counter-increment: li-counter;
    min-width: 20px;
  }

  #competition .winner ol img {
    width: 30%;
    height: auto;
    margin: 1px 15px 5px 0;
    float: left;
  }

  #competition .winner ol .content {
    margin: 10px 0 15px -20px;
  }

  #competition .winner ol .content > h1,
  #competition .winner ol .content > h2,
  #competition .winner ol #culinary-studio #categories-list .content > a,
  #culinary-studio #categories-list #competition .winner ol .content > a,
  #competition .winner ol .content > h3 {
    margin: 0 0 2px 0;
    font-size: 13px;
  }

  #competition .form .fileUpload {
    margin-bottom: 0;
  }

  #competition .form ul.fileUploads {
    margin-left: -20px;
    margin-right: -20px;
  }

  #competition .form input[type="file"] {
    margin-top: 0;
  }

  #competition .form .enable,
  #competition .form figure img {
    margin-bottom: 20px;
  }

  #competition .form .enable {
    display: block;
  }

  #competition #ajaxfileupload:not(:first-child) {
    margin-top: 10px;
  }

  #competition #cloze {
    width: 270px;
    margin: 10px auto;
  }

  #competition #cloze li {
    position: relative;
    float: left;
  }

  #competition #cloze li.dash {
    font-size: 23px;
    color: #1561ac;
    float: right;
    margin-top: 10px;
    left: 6px;
    position: relative;
    line-height: 35px;
  }

  #competition #cloze li input {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 10px 10px 0 0;
    padding: 0;
    border: 1px solid #1561ac;
    background: white;
    font-size: 23px;
    font-weight: bold;
    line-height: 33px;
    text-align: center;
    text-transform: uppercase;
  }

  #competition #cloze li input[readonly] {
    color: #1561ac;
  }

  #competition #cloze li:nth-child(7),
  #competition #cloze li:nth-child(13) {
    clear: left;
  }

  #competition #cloze li:nth-child(7):before,
  #competition #cloze li:nth-child(13):before {
    content: "-";
    position: absolute;
    top: -29px;
    right: -230px;
    font-size: 23px;
    color: #1561ac;
  }

  #contactform {
    margin-top: 25px;
  }

  #contactform form {
    background: #eaeaea;
    padding: 25px 20px;
  }

  #contactform form a,
  #contactform form input[type="submit"] {
    font-weight: bold;
  }

  #contactform form input[type="text"],
  #contactform form input[type="email"],
  #contactform form input[type="url"],
  #contactform form input[type="date"],
  #contactform form input[type="tel"],
  #contactform form input[type="number"],
  #contactform form input[type="password"],
  #contactform form textarea {
    display: block;
    width: 100%;
    border: 1px solid #cccccc;
    padding: 10px;
    border-radius: 0;
    -webkit-appearance: none;
    height: 31px;
  }

  #contactform form textarea {
    height: auto;
    min-height: 31px;
  }

  #contactform form div.radio {
    display: inline-block;
    margin-left: 15px;
  }

  #contactform form div.radio:first-of-type {
    margin-left: 0;
  }

  #contactform form div.radio label {
    font-weight: bold;
    margin: 0;
    height: 29px;
    line-height: 29px;
  }

  #contactform form div.radio label:before {
    top: 50%;
    margin-top: -11px;
  }

  #contactform form .fieldwrapper {
    position: relative;
  }

  #contactform form .fieldwrapper .icon {
    display: none;
  }

  #contactform form .fieldwrapper.error {
    color: inherit;
  }

  #contactform form .fieldwrapper.valid,
  #contactform form .fieldwrapper.error {
    padding-right: 35px;
  }

  #contactform form .fieldwrapper.valid .icon,
  #contactform form .fieldwrapper.error .icon {
    display: block;
    position: absolute;
    right: 0;
    height: 23px;
    bottom: 5px;
    background-image: url("/media/03_design/img/mobile/spritesheet.png");
    background-size: 45px auto;
  }

  #contactform form .fieldwrapper.valid .icon {
    width: 23px;
    background-position: -22px -44px;
  }

  #contactform form .fieldwrapper.error .icon {
    width: 22px;
    background-position: 0 -44px;
  }

  #contactform form .fieldwrapper .errormessage {
    display: none;
  }

  #contactform form .formColumns > div.fieldwrapper {
    float: left;
    padding-left: 10px;
  }

  #contactform form .formColumns > div.fieldwrapper:first-child {
    padding-left: 0;
  }

  #contactform form .formColumns > div.fieldwrapper.city,
  #contactform form .formColumns > div.fieldwrapper.street {
    width: 65%;
  }

  #contactform form .formColumns > div.fieldwrapper.streetno,
  #contactform form .formColumns > div.fieldwrapper.zip {
    width: 35%;
  }

  #contactform form .formColumns > div.fieldwrapper.title {
    width: 37%;
  }

  #contactform form .formColumns > div.fieldwrapper.gender {
    width: 63%;
  }

  #contactform form h3,
  #contactform form h2.h3 {
    font-size: 13px;
  }

  #contactform form label {
    display: block;
    font-size: 13px;
    margin-top: 20px;
    margin-bottom: 10px;
  }

  #contactform form label.required {
    font-weight: bold;
  }

  #contactform form .lettercount {
    display: block;
    text-align: right;
    font-size: 11px;
  }

  #contactform form .selectBox {
    display: block;
    width: 100%;
    margin-left: 0;
  }

  #contactform form input[type="file"] {
    margin: 15px 0;
  }

  #contactform form #uploaded-error-msg {
    display: block;
    margin-top: 15px;
    color: #d00;
  }

  #contactform form ul.fileUploads {
    margin-left: -20px;
    margin-right: -20px;
    display: block;
    border-bottom: 1px dotted #ccc;
  }

  #contactform form ul.fileUploads li {
    display: block;
    border-top: 1px dotted #ccc;
    padding: 16px 20px;
    clear: both;
  }

  #contactform form ul.fileUploads li em {
    font-weight: bold;
    font-style: normal;
    padding-right: 20px;
  }

  #contactform form ul.fileUploads li span {
    display: block;
    line-height: 20px;
    padding-right: 20px;
  }

  #contactform form ul.fileUploads li a.reset {
    float: right;
    display: block;
    width: 20px;
    height: 20px;
    background-size: 100%;
  }

  #contactform form #deleteFileUploads {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    margin: 15px 0;
    border-radius: 0;
    background: #1561ac;
    color: #fff;
    font-weight: bold;
    text-align: center;
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    white-space: nowrap;
  }

  #contactform form .reqMessage {
    display: block;
    margin-top: 20px;
  }

  #contactform form .captcha .captcha-img {
    float: left;
    border: 1px solid #cccccc;
    background: #fff;
    padding: 10px 0;
  }

  #contactform form .captcha aside {
    margin-left: 160px;
  }

  #contactform form .captcha aside a {
    font-weight: bold;
    display: block;
    margin: 15px 0;
  }

  #contactform form .conditions {
    margin: 30px 0;
  }

  #contactform form .conditions label[for="declarationOfAgreement"] {
    margin-top: 7px;
  }

  #contactform form .conditions label[for="declarationOfAgreement"]:before {
    top: 0;
  }

  #contactform form .conditions h3 {
    display: inline-block;
  }

  #contactform form .conditions .fieldwrapper .icon {
    position: static;
    margin-left: 10px;
    display: inline-block;
    vertical-align: text-bottom;
  }

  #contactform form .submitWrapper {
    position: relative;
  }

  #contactform form .submitWrapper [type="reset"] {
    position: absolute;
    width: 120px;
    top: 0;
    left: 0;
    padding: 8px 20px 8px 0;
    line-height: 14px;
    font-weight: bold;
  }

  #contactform form .submitWrapper #submitbutton {
    display: block;
    padding-left: 120px;
  }

  #contactform form .submitWrapper #submitbutton #submit {
    width: 100%;
  }

  #culinary-studio {
    padding-top: 15px;
    color: #fff;
    text-align: center;
    font-family: "EdekaText";
  }

  #culinary-studio #title-image {
    position: relative;
    margin: 0 auto;
    background-image: url("/media/03_design/img/mobile/specials_1/leaf2.png"),
      url("/media/03_design/img/mobile/specials_1/leaf.png");
    background-position: 0 0, 100% 25%;
    background-size: 30px 53px, 19.5px 43.5px;
    background-repeat: no-repeat no-repeat;
  }

  #culinary-studio #title-image .background {
    position: relative;
    z-index: 5;
    width: 236.5px;
    height: 149.5px;
    margin: 0 auto -37.5px;
    background-image: url("/media/03_design/img/mobile/specials_1/kochstudio-hintergrund-bild.png");
    background-size: 236.5px 149.5px;
  }

  #culinary-studio #title-image .foreground {
    width: 107.5px;
    height: 51px;
    z-index: 15;
    background-image: url("/media/03_design/img/mobile/specials_1/kochstudio-vordergrund-bild.png");
    background-size: 107.5px 51px;
    position: absolute;
    bottom: 2.5px;
    left: 50%;
    margin-left: -96.25px;
  }

  #culinary-studio .wwf-logo {
    display: block;
    height: 85.5px;
    background-image: url("/media/03_design/img/mobile/specials_1/leaf3.png"),
      url("/media/03_design/img/mobile/kochstudio/wwf-logo.png");
    background-position: left center, center center;
    background-size: 30px 58.5px, 143.5px 85.5px;
    background-repeat: no-repeat no-repeat;
    position: absolute;
    top: -45px;
    left: 0;
    right: 0;
    z-index: 20;
  }

  #culinary-studio section {
    margin: 12px 0;
    padding: 25px 20px;
    color: #000;
    background-image: url("/media/03_design/img/mobile/specials_1/jm_note_bg.png");
    position: relative;
    z-index: 10;
  }

  #culinary-studio section:before,
  #culinary-studio section:after {
    content: "";
    display: block;
    height: 5px;
    background-repeat: repeat-x;
    background-size: 10px 5px;
    left: 0;
    right: 0;
    position: absolute;
  }

  #culinary-studio section:before {
    background-position: -5px 0;
    background-image: url("/media/03_design/img/mobile/specials_1/zacke_oben.png");
    top: -5px;
  }

  #culinary-studio section:after {
    background-position: 0 0;
    background-image: url("/media/03_design/img/mobile/specials_1/zacke_unten.png");
    bottom: -5px;
  }

  #culinary-studio section#wwf-bottom-section {
    padding-top: 58px;
    padding-bottom: 12px;
    margin-top: 100px;
    margin-bottom: 20px;
  }

  #culinary-studio section#wwf-bottom-section a {
    font-family: EdekaTextBold;
  }

  #culinary-studio section.teaser-section {
    padding: 20px 20px 15px;
  }

  #culinary-studio section.recipe-link {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }

  #culinary-studio section.recipe-link a {
    color: #000;
    font-size: 26px;
    line-height: 26px !important;
  }

  #culinary-studio section.recipe-link .polaroid {
    margin-bottom: 20px;
  }

  #culinary-studio.category section.teaser-section {
    margin-top: 30px;
    padding-top: 50px;
  }

  #culinary-studio.dish section,
  #culinary-studio.instructions section {
    text-align: left;
    padding: 20px;
    font-family: EdekaText;
  }

  #culinary-studio.dish section li,
  #culinary-studio.dish section p,
  #culinary-studio.instructions section li,
  #culinary-studio.instructions section p {
    font-family: EdekaText;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  #culinary-studio.dish section li:last-of-type,
  #culinary-studio.dish section p:last-of-type,
  #culinary-studio.instructions section li:last-of-type,
  #culinary-studio.instructions section p:last-of-type {
    margin-bottom: 0;
  }

  #culinary-studio.dish section h1,
  #culinary-studio.dish section h2,
  #culinary-studio.dish section #categories-list a,
  #culinary-studio.dish #categories-list section a,
  #culinary-studio.dish section h3,
  #culinary-studio.dish section h4,
  #culinary-studio.instructions section h1,
  #culinary-studio.instructions section h2,
  #culinary-studio.instructions section #categories-list a,
  #culinary-studio.instructions #categories-list section a,
  #culinary-studio.instructions section h3,
  #culinary-studio.instructions section h4 {
    font-family: "EdekaText";
  }

  #culinary-studio.dish section h1,
  #culinary-studio.instructions section h1 {
    line-height: 33px;
  }

  #culinary-studio.dish section h2,
  #culinary-studio.dish section #categories-list a,
  #culinary-studio.dish #categories-list section a,
  #culinary-studio.dish section h3,
  #culinary-studio.instructions section h2,
  #culinary-studio.instructions section #categories-list a,
  #culinary-studio.instructions #categories-list section a,
  #culinary-studio.instructions section h3 {
    font-size: 25px;
  }

  #culinary-studio.dish section ul + h3,
  #culinary-studio.instructions section ul + h3 {
    margin-top: 30px;
  }

  #culinary-studio.dish section h3 + ul,
  #culinary-studio.dish section h3 + p,
  #culinary-studio.instructions section h3 + ul,
  #culinary-studio.instructions section h3 + p {
    margin-top: 12px;
  }

  #culinary-studio.dish section h4,
  #culinary-studio.instructions section h4 {
    font-size: 18px;
    margin-top: 8px;
    margin-bottom: 15px;
  }

  #culinary-studio.dish section .overview li,
  #culinary-studio.instructions section .overview li {
    font-size: 13px;
    line-height: 25px;
  }

  #culinary-studio.dish section.links h3,
  #culinary-studio.instructions section.links h3 {
    margin-bottom: 0;
  }

  #culinary-studio.dish section.links a,
  #culinary-studio.instructions section.links a {
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin-top: 30px;
  }

  #culinary-studio.dish section.teaser-section,
  #culinary-studio.dish section.title-section,
  #culinary-studio.instructions section.teaser-section,
  #culinary-studio.instructions section.title-section {
    margin-top: 40px;
  }

  #culinary-studio.dish section.teaser-section #dish-image,
  #culinary-studio.dish section.title-section #dish-image,
  #culinary-studio.instructions section.teaser-section #dish-image,
  #culinary-studio.instructions section.title-section #dish-image {
    position: relative;
    top: -60px;
    margin-bottom: -40px;
    margin-left: -6px;
    margin-right: -6px;
  }

  #culinary-studio.dish section.teaser-section h1,
  #culinary-studio.dish section.title-section h1,
  #culinary-studio.instructions section.teaser-section h1,
  #culinary-studio.instructions section.title-section h1 {
    text-align: center;
  }

  #culinary-studio.dish section.teaser-section a,
  #culinary-studio.dish section.title-section a,
  #culinary-studio.instructions section.teaser-section a,
  #culinary-studio.instructions section.title-section a {
    display: block;
    width: 100%;
    height: 36px;
    line-height: 36px;
    margin-top: 17px;
    margin-bottom: 2px;
  }

  #culinary-studio.instructions {
    padding-top: 0;
  }

  #culinary-studio.instructions h2,
  #culinary-studio.instructions #categories-list a {
    font-size: 25px;
    margin-top: 35px;
  }

  #culinary-studio.instructions section.title-section {
    margin-top: 0;
  }

  #culinary-studio.instructions .info-content {
    display: none;
  }

  #culinary-studio.instructions .step section {
    margin-top: 55px;
  }

  #culinary-studio.instructions .step section h2.step-headline,
  #culinary-studio.instructions .step section #categories-list a.step-headline,
  #culinary-studio.instructions #categories-list .step section a.step-headline {
    font-size: 33px;
    line-height: 33px;
    text-align: center;
    margin: 0;
  }

  #culinary-studio.instructions .step-image {
    position: relative;
    top: -60px;
    margin-bottom: -40px;
  }

  #culinary-studio.instructions .step-image img {
    width: 100%;
  }

  #culinary-studio.instructions .step-image a {
    display: block;
    width: 50px;
    height: 50px;
    background-image: url("/media/03_design/img/mobile/kochstudio/button-info.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -5px;
    right: -5px;
  }

  #culinary-studio #category-image {
    margin: 0 auto;
    height: 80px;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    background-size: auto 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("/media/03_design/img/mobile/kochstudio/category-vegetarian.png");
  }

  #culinary-studio #category-overview-headlines {
    margin: 40px 0;
  }

  #culinary-studio #culinarystudio-start-link {
    font-size: 30px;
    color: #fff;
    display: block;
    margin-top: 40px;
    margin-bottom: 50px;
  }

  #culinary-studio #categories-list {
    margin: 0 15px;
  }

  #culinary-studio #categories-list li,
  #culinary-studio #categories-list a,
  #culinary-studio #categories-list img {
    display: block;
    text-align: center;
  }

  #culinary-studio #categories-list li {
    margin-bottom: 30px;
  }

  #culinary-studio #categories-list li span:after {
    content: "";
    background-image: url("/media/03_design/kochstudio/ks_img/kochstudio_pfeil_weiss.png");
    background-size: 100%;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 10px;
  }

  #culinary-studio #categories-list img {
    width: 100%;
    margin-bottom: 10px;
  }

  #culinary-studio #categories-list a {
    color: #fff;
  }

  #culinary-studio .polaroid {
    position: relative;
    padding: 6px;
    background: -webkit-linear-gradient(
      60deg,
      #ffffff 5%,
      #bebebe 25%,
      #ffffff 45%,
      #ffffff 55%,
      #cccccc 75%,
      #ffffff 95%
    );
    background: linear-gradient(
      30deg,
      #ffffff 5%,
      #bebebe 25%,
      #ffffff 45%,
      #ffffff 55%,
      #cccccc 75%,
      #ffffff 95%
    );
  }

  #culinary-studio .polaroid img {
    display: block;
    width: 100%;
  }

  #culinary-studio .polaroid:before,
  #culinary-studio .polaroid:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 2.5%;
    left: 10px;
    width: 50%;
    top: 80%;
    box-shadow: -1px 4px 5px 3px #000;
    -webkit-transform: rotate(-2.5deg);
    -ms-transform: rotate(-2.5deg);
    transform: rotate(-2.5deg);
  }

  #culinary-studio .polaroid:after {
    -webkit-transform: rotate(2.5deg);
    -ms-transform: rotate(2.5deg);
    transform: rotate(2.5deg);
    right: 10px;
    left: auto;
  }

  #culinary-studio .slideShow {
    margin-bottom: 0;
    margin-top: 5px;
  }

  #culinary-studio .slideShow a.prev,
  #culinary-studio .slideShow a.next {
    background-color: transparent;
    background-size: 150%;
    border: none;
  }

  #culinary-studio .slideShow a.prev {
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    content: "";
    background-size: 40px auto;
    left: -8px;
  }

  #culinary-studio .slideShow a.next {
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    content: "";
    background-size: 40px auto;
    right: -8px;
  }

  #culinary-studio .slideShow .slide a {
    color: #000;
    font-size: 26px;
    max-width: 100%;
    overflow: auto;
  }

  #culinary-studio .slideShow .slide .polaroid {
    width: 70%;
    display: block;
    margin: 0 15% 5%;
  }

  #culinary-studio .slideShow .slide img {
    width: 100%;
  }

  #culinary-studio .slideShow .slide span {
    /*display: block;*/
    /*margin-top: 25px;*/
    line-height: 25px;
  }

  #culinary-studio h1,
  #culinary-studio h2,
  #culinary-studio #categories-list a,
  #culinary-studio h3,
  #culinary-studio h4 {
    font-weight: normal;
    margin: 5px 0;
  }

  #culinary-studio h1 {
    font-size: 36px;
  }

  #culinary-studio h2,
  #culinary-studio #categories-list a {
    font-size: 30px;
  }

  #culinary-studio h3 {
    font-size: 22px;
    line-height: 24px;
  }

  #culinary-studio h4 {
    font-size: 14px;
  }

  #culinary-studio i {
    background: url("/media/03_design/img/mobile/kochstudio/sprite_icons.png") 0
      0 no-repeat;
    background-size: 175.33px 181.33px;
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
  }

  #culinary-studio i.t-05 {
    background-position: -147.33px -120.66px;
  }

  #culinary-studio i.t-10 {
    background-position: -118.66px -120.66px;
  }

  #culinary-studio i.t-15 {
    background-position: -90px -120.66px;
  }

  #culinary-studio i.t-20 {
    background-position: -61.33px -120.66px;
  }

  #culinary-studio i.t-25 {
    background-position: -32.66px -120.66px;
  }

  #culinary-studio i.t-30 {
    background-position: -4px -120.66px;
  }

  #culinary-studio i.t-35 {
    background-position: -147.33px -92.66px;
  }

  #culinary-studio i.t-40 {
    background-position: -118.66px -92.66px;
  }

  #culinary-studio i.t-45 {
    background-position: -90px -92.66px;
  }

  #culinary-studio i.t-50 {
    background-position: -61.33px -92.66px;
  }

  #culinary-studio i.t-55 {
    background-position: -32.66px -92.66px;
  }

  #culinary-studio i.t-60 {
    background-position: -4px -92.66px;
  }

  #culinary-studio i.level {
    background-position: -7.33px -152px;
    width: 25.5px;
    height: 25.5px;
  }

  #culinary-studio section.more-recipes {
    text-align: center;
    margin-top: 40px;
  }

  #culinary-studio section.more-recipes img {
    position: relative;
    top: -60px;
    margin-bottom: -40px;
  }

  #culinary-studio section.more-recipes h2,
  #culinary-studio section.more-recipes #categories-list a,
  #culinary-studio #categories-list section.more-recipes a {
    font-size: 33px;
    line-height: 33px;
    margin: 0 0 15px;
  }

  #culinary-studio section.more-recipes a {
    font-weight: bold;
  }

  #culinary-studio .share-recipe h2,
  #culinary-studio .share-recipe #categories-list a,
  #culinary-studio #categories-list .share-recipe a {
    font-size: 33px;
    line-height: 33px;
  }

  #culinary-studio .share-recipe ul {
    display: block;
    padding: 25px 0 40px;
    margin: 0 auto;
  }

  #culinary-studio .share-recipe ul li {
    display: inline-block;
    margin: 0 15px;
  }

  #culinary-studio .share-recipe ul li a {
    color: #fff;
    font-family: EdekaTextBold;
    text-align: center;
  }

  #culinary-studio .share-recipe ul li a span {
    display: block;
    margin: 0 auto 7px;
  }

  #culinary-studio .share-recipe ul li a.share-facebook span {
    width: 22px;
    height: 40px;
    background-image: url("/media/03_design/img/mobile/specials_1/facebook-white.png");
    background-size: 100%;
  }

  #culinary-studio .share-recipe ul li a.share-email span {
    width: 37.5px;
    height: 29px;
    background-image: url("/media/03_design/img/mobile/specials_1/mail-white.png");
    background-size: 100%;
  }

  #culinary-studio .share-recipe ul li a.share-twitter span {
    width: 43px;
    height: 32px;
    background-image: url("/media/03_design/img/mobile/specials_1/twitter-white.png");
    background-size: 100%;
  }

  .show-overlay #overlay-container #overlay.special-overlay {
    background-image: url("/media/03_design/img/mobile/specials_1/jm_note_bg.jpg");
    color: #000;
    padding-left: 25px;
    padding-right: 25px;
  }

  .show-overlay #overlay-container #overlay.special-overlay #overlay-content {
    left: 25px;
    right: 25px;
  }

  .show-overlay
    #overlay-container
    #overlay.special-overlay
    a.close-overlay:after {
    background-image: url("/media/03_design/img/mobile/specials_1/special_close.png");
  }

  .show-overlay
    #overlay-container
    #overlay.special-overlay.culinarystudio-overlay
    img {
    display: block;
    max-width: 50%;
    margin-left: 50%;
    float: right;
  }

  .show-overlay
    #overlay-container
    #overlay.special-overlay.culinarystudio-overlay
    ul {
    list-style: disc;
    padding-left: 16px;
  }

  .show-overlay
    #overlay-container
    #overlay.special-overlay.culinarystudio-overlay
    li,
  .show-overlay
    #overlay-container
    #overlay.special-overlay.culinarystudio-overlay
    p {
    font-family: EdekaText;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .show-overlay
    #overlay-container
    #overlay.special-overlay.culinarystudio-overlay
    li:last-of-type,
  .show-overlay
    #overlay-container
    #overlay.special-overlay.culinarystudio-overlay
    p:last-of-type {
    margin-bottom: 0;
  }

  .show-overlay #overlay-container #overlay.special-overlay h1,
  .show-overlay #overlay-container #overlay.special-overlay h2,
  .show-overlay
    #overlay-container
    #overlay.special-overlay
    #culinary-studio
    #categories-list
    a,
  #culinary-studio
    #categories-list
    .show-overlay
    #overlay-container
    #overlay.special-overlay
    a,
  .show-overlay #overlay-container #overlay.special-overlay h3,
  .show-overlay #overlay-container #overlay.special-overlay h4 {
    font-family: "EdekaText";
    font-weight: normal;
  }

  .show-overlay #overlay-container #overlay.special-overlay h1:first-child,
  .show-overlay #overlay-container #overlay.special-overlay h2:first-child,
  .show-overlay
    #overlay-container
    #overlay.special-overlay
    #culinary-studio
    #categories-list
    a:first-child,
  #culinary-studio
    #categories-list
    .show-overlay
    #overlay-container
    #overlay.special-overlay
    a:first-child,
  .show-overlay #overlay-container #overlay.special-overlay h3:first-child,
  .show-overlay #overlay-container #overlay.special-overlay h4:first-child {
    margin-top: 0;
  }

  .show-overlay #overlay-container #overlay.special-overlay h1 {
    line-height: 33px;
  }

  .show-overlay #overlay-container #overlay.special-overlay h2,
  .show-overlay
    #overlay-container
    #overlay.special-overlay
    #culinary-studio
    #categories-list
    a,
  #culinary-studio
    #categories-list
    .show-overlay
    #overlay-container
    #overlay.special-overlay
    a,
  .show-overlay #overlay-container #overlay.special-overlay h3 {
    font-size: 25px;
  }

  .show-overlay #overlay-container #overlay.special-overlay ul + h3 {
    margin-top: 30px;
  }

  .show-overlay #overlay-container #overlay.special-overlay ul + img {
    margin-top: 20px;
  }

  .show-overlay #overlay-container #overlay.special-overlay h3 + ul,
  .show-overlay #overlay-container #overlay.special-overlay h3 + p {
    margin-top: 12px;
  }

  #d_angebote .results-amount {
    margin: 20px 0;
  }

  #d_angebote #selected-store {
    border-bottom: 1px solid #ccc;
    padding: 10px 20px;
  }

  #d_angebote #selected-store a.change-store {
    font-weight: bold;
    color: #1561ac;
    font-size: 12px;
    margin: 0.5em 18px 0.5em 1em;
    float: right;
  }

  #d_angebote #selected-store a.change-store:after {
    width: 18px;
    height: 18px;
    position: absolute;
    display: block;
    content: "";
    background-size: 18px auto;
    display: inline-block;
  }

  #d_angebote #selected-store p {
    font-size: 12px;
    line-height: 18px;
    margin: 0.5em 0;
  }

  #d_angebote #selected-store p.identifier {
    font-size: 10px;
    line-height: 15px;
  }

  #d_angebote #offer-category {
    width: 100%;
    margin: 0;
  }

  #d_angebote .d_angebote_single {
    margin: 0 -20px 10px;
    border-top: 1px solid #ccc;
  }

  #d_angebote .d_angebote_single .sonderkennzeichen {
    display: inline-block;
    margin: 0px 10px 0px 10px;
    padding: 6px 0;
    text-align: left;
    max-width: 50%;
  }

  #d_angebote .d_angebote_single .sonderkennzeichen figure {
    margin-top: 8px;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 5px;
    position: relative;
  }

  #d_angebote .d_angebote_single .sonderkennzeichen figure img {
    height: 30px;
    width: auto;
    display: block;
  }

  #d_angebote
    .d_angebote_single
    .sonderkennzeichen
    figure.deutschlandcard
    figcaption {
    color: #fff;
    font-size: 10px;
    line-height: 1em;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 44px;
    font-family: EdekaTextBold;
  }

  #d_angebote .d_angebote_single .dc-logo {
    display: inline-block;
    background: url(../../../03-design/img/intern/dhz/dhz-deutschlandcard.png)
      no-repeat;
    background-size: contain;
    height: 40px;
    width: 100px;
    bottom: 30px;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
  }

  #d_angebote .d_angebote_single .product {
    padding: 15px 20px;
    padding-bottom: 0;
  }

  #d_angebote .d_angebote_single .product .product-details-wrapper {
    display: inline-table;
    width: 100%;
    margin-bottom: 10px;
  }

  #d_angebote .d_angebote_single .product .product-details {
    display: table-row;
    margin-bottom: 10px;
  }

  #d_angebote .d_angebote_single .product .product-details > * {
    display: table-cell;
    vertical-align: bottom;
  }

  #d_angebote .d_angebote_single .product .product-name {
    font-weight: bold;
    margin-top: 15px;
  }

  #d_angebote .d_angebote_single .product .product-desc {
    margin-bottom: 10px;
  }

  #d_angebote .d_angebote_single .product .product-info {
    display: none;
    font-size: 11px;
    line-height: 1.35em;
    padding-bottom: 10px;
  }

  #d_angebote .d_angebote_single .product a.toggle-info {
    margin-top: 10px;
    font-weight: bold;
    display: block;
    font-size: 12px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    margin-bottom: 10px;
    border: 1px solid #1561ac;
    background-color: #fff;
    border-radius: 2px;
  }

  #d_angebote .d_angebote_single .product a.toggle-info .is-closed {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    bottom: -5px;
  }

  #d_angebote .d_angebote_single .product a.toggle-info .is-open {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    bottom: -5px;
  }

  #d_angebote .d_angebote_single .product .teaser-image {
    width: 110px;
    height: 130px;
    position: relative;
    vertical-align: bottom;
  }

  #d_angebote .d_angebote_single .product .teaser-image.new:before {
    content: "NEU";
    display: block;
    background: #e2251a;
    color: #fff;
    font-size: 10px;
    line-height: 15px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.4);
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0;
  }

  #d_angebote .d_angebote_single .product .teaser-image img {
    width: auto;
    height: auto;
    max-width: 110px;
    max-height: 110px;
    vertical-align: middle;
    display: block;
    margin: 0 auto;
  }

  #d_angebote .d_angebote_single .product .price-wrapper {
    float: right;
    position: relative;
    margin-right: 60px;
    display: table;
  }

  #d_angebote
    .d_angebote_single
    .product
    .price-wrapper
    .deutschlandCard_points_wrapper {
    height: 75px;
    width: 75px;
  }

  #d_angebote
    .d_angebote_single
    .product
    .price-wrapper
    .deutschlandCard_points {
    width: 75px;
    height: 75px;
    position: absolute;
    display: block;
    content: "";
    background-size: 75px auto;
    color: #fff;
    font-size: 1.4em;
    font-weight: bold;
    bottom: -3px;
    text-align: center;
    vertical-align: middle;
    padding-top: 32px;
    left: -35px;
  }

  #d_angebote
    .d_angebote_single
    .product
    .price-wrapper
    .deutschlandCard_points.noPrice {
    top: 55px;
    left: 57px;
  }

  #d_angebote .d_angebote_single .product img.daily-price,
  #d_angebote .d_angebote_single .product img.eyecatcher {
    height: 75px;
  }

  #d_angebote .d_angebote_single .product .price-discount {
    background: #e2251a;
    color: #fff;
    position: absolute;
    padding: 2px 4px;
    bottom: -12px;
    right: -15px;
    font-size: 6px;
    line-height: 10px;
    font-weight: bold;
    text-align: center;
    right: -60px;
  }

  #d_angebote .d_angebote_single .product .price-discount .value {
    display: block;
    font-size: 16px;
    line-height: 20px;
    overflow: auto;
  }

  #d_angebote .d_angebote_single .product .price-discount .value span {
    display: block;
    float: left;
  }

  #d_angebote .d_angebote_single .product .price-discount .value .per_cent {
    font-weight: normal;
  }

  #d_angebote .d_angebote_single .price_tagespreis:before {
    content: "AKTUELLER TAGESPREIS";
    display: inline-block;
    font-size: 8px;
    line-height: 9px;
    padding-left: 13px;
    padding-bottom: 4px;
    color: #fff;
    font-weight: bold;
    -webkit-font-smoothing: subpixel-antialiased;
  }

  #d_angebote .d_angebote_single .price_tagespreis {
    background: #e2251a;
    padding: 6px 3px 0;
    display: table;
    font-size: 12px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
    position: relative;
    overflow: auto;
    text-align: left;
    margin-left: -10px;
    left: 50px;
    width: 80px;
  }

  #d_angebote .d_angebote_single .price_tagespreis .tagespreis_percent {
    background: #fff;
    display: inline-block;
    font-family: EdekaTextBold;
    line-height: 1em;
    padding: 5px 3px 5px;
    box-shadow: 0px -2px 3px rgba(0, 0, 0, 0.2);
    height: 53px;
    width: 78px;
    text-align: center;
    font-size: 3.6em;
  }

  #d_angebote .d_angebote_single .price {
    background: #e2251a;
    padding: 15px 3px 0;
    display: table;
    font-size: 12px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
    position: relative;
    overflow: auto;
    text-align: left;
    margin-left: -10px;
    left: 50px;
  }

  #d_angebote .d_angebote_single .price .pricePrefix,
  #d_angebote .d_angebote_single .price .priceSuffix {
    background: #fff;
    display: inline-block;
    font-family: EdekaTextBold;
    line-height: 1em;
    vertical-align: bottom;
    padding: 5px 3px 5px;
    box-shadow: 0px -2px 3px rgba(0, 0, 0, 0.2);
    height: 53px;
  }

  #d_angebote .d_angebote_single .price .pricePrefix {
    font-size: 3.6em;
    letter-spacing: -1px;
    margin-right: 2px;
  }

  #d_angebote .d_angebote_single .price .priceKomma {
    font-family: EdekaTextBold;
    font-size: 3em;
    position: absolute;
    bottom: 0.4em;
  }

  #d_angebote .d_angebote_single .price .priceSuffix {
    font-size: 2.2em;
  }

  #d_angebote .d_angebote_single .price.price_nah_und_gut {
    background: url("../../digitale-handzettel/preis_nahundgut.png");
    box-shadow: none;
    color: #fff;
    width: 100px;
    height: 78px;
    padding: 0;
    overflow: hidden;
    text-align: center;
  }

  #d_angebote .d_angebote_single .price.price_nah_und_gut .pricePrefix,
  #d_angebote .d_angebote_single .price.price_nah_und_gut .priceSuffix {
    background: transparent;
    box-shadow: none;
    display: inline;
    float: none;
    padding: 0;
    margin: 0;
  }

  #d_angebote .d_angebote_single .price.price_nah_und_gut .pricePrefix {
    font-size: 3em;
    position: relative;
    top: 0.7em;
    letter-spacing: -3px;
  }

  #d_angebote .d_angebote_single .price.price_nah_und_gut .priceSuffix {
    font-size: 2em;
    left: -0.2em;
    position: relative;
    top: 0.6em;
  }

  #d_angebote .d_angebote_single .price.price_nah_und_gut .priceKomma {
    font-size: 2em;
    position: relative;
    top: 1em;
    bottom: auto;
  }

  #d_angebote .d_angebote_single .price.price_superknueller:before,
  #d_angebote .d_angebote_single .price.price_superknueller_gross:before {
    content: "SUPER-KNÜLLER";
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 0.6em;
    font-weight: bold;
    line-height: 15px;
    -webkit-transform: scaleY(1.5);
    -ms-transform: scaleY(1.5);
    transform: scaleY(1.5);
  }

  #d_angebote .d_angebote_single .bottom {
    display: table;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0;
  }

  #d_angebote .d_angebote_single .bottom a {
    width: auto;
    text-align: center;
    font-size: 12px;
    background-color: #eaeaea;
    padding: 0;
    height: 45px;
    border: none;
    border-radius: 2px;
  }

  #d_angebote .d_angebote_single .button-spacing {
    width: 4px;
  }

  #d_angebote #digitalflyer-content {
    background: #fff;
    padding: 20px;
  }

  #d_angebote a#catalogue {
    margin: 20px 10px 20px;
    display: block;
    height: 75px;
    padding: 15px 20px 15px 95px;
    border: 1px solid #ccc;
    background-color: #eaeaea;
    background-image: url("/media/03_design/digitale-handzettel/blaetterkatalog.jpg");
    background-position: left center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    font-weight: bold;
    color: #1561ac;
    font-size: 13px;
  }

  #d_angebote a#catalogue p.catalogue-head {
    color: #444;
    font-size: 16px;
    margin-bottom: 10px;
  }

  #d_angebote .footer-notice-text {
    margin-top: 20px;
    font-size: 10px;
    line-height: 15px;
  }

  #eventsearch h2,
  #eventsearch #culinary-studio #categories-list a,
  #culinary-studio #categories-list #eventsearch a {
    margin: 2px 0 -10px;
  }

  #eventsearch .dateInput {
    margin-bottom: 10px;
  }

  #eventsearch .btn-blue,
  #eventsearch .newsletter-page form input[type="button"],
  .newsletter-page form #eventsearch input[type="button"],
  #eventsearch .newsletter-page form .nlSubmit #submit,
  .newsletter-page form .nlSubmit #eventsearch #submit {
    width: 100%;
  }

  #eventsearch-results {
    margin-bottom: 20px;
  }

  #eventsearch-results dl {
    padding-left: 20px;
  }

  #eventsearch-results dl dt {
    margin-top: 20px;
    font-weight: bold;
  }

  #eventsearch-results dl dt:first-child {
    margin-top: 0;
  }

  #eventsearch-results dl dd a {
    display: inline-block;
    line-height: 2em;
  }

  #eventsearch-results .accordion a {
    font-weight: bold;
  }

  #eventsearch-results .accordion .is-table {
    margin-top: 5px;
  }

  #eventsearch-results .accordion .is-table > div {
    color: #444444;
    font-size: 12px;
    font-weight: normal !important;
    line-height: 1.3;
    text-align: right;
    vertical-align: bottom;
  }

  #eventsearch-results .accordion .is-table > div:first-child {
    text-align: left;
  }

  #eventsearch-results .results-amount {
    margin: 25px 0 20px;
    padding: 0 20px;
  }

  #eventsearch-results .sorting {
    margin: 20px 0;
    padding: 0 20px;
  }

  #eventsearch-results .sorting > span {
    width: 1%;
    padding-right: 20px;
    line-height: 32px;
  }

  #eventsearch-results .sorting > .selectBox {
    width: 100%;
    margin: 0;
  }

  #eventsearch-results .pagination {
    padding: 0 20px;
  }

  /**
 * Glossar
 */
  #glossar {
    padding: 20px 20px 0;
  }

  #glossar h1 {
    margin-top: 3px;
    margin-bottom: 20px;
  }

  #glossar .selectBox {
    display: block;
    margin: 0 0 30px;
  }

  #glossar .selectBox select {
    height: 32px;
  }

  #glossar .cm_accordion_3s {
    margin-bottom: 20px;
  }

  #glossar .cm_accordion_3s .selectBox {
    margin: 0 35px 30px;
  }

  #glossar form#letters {
    margin: 30px 0 25px;
  }

  #glossar .pagination {
    position: relative;
    z-index: 1;
  }

  #glossar .pagination .selectBox {
    margin: 0 40px;
  }

  #glossar .pagination .prev {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    top: 50%;
    left: 0;
    margin-top: -10px;
    cursor: pointer;
    z-index: 2;
  }

  #glossar .pagination .prev.deactivated {
    opacity: 0.3;
  }

  #glossar .pagination .next {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    top: 50%;
    right: 0;
    margin-top: -10px;
    cursor: pointer;
    z-index: 2;
  }

  #glossar .pagination .next.deactivated {
    opacity: 0.3;
  }

  #glossar .teaser {
    margin-left: 0;
    margin-right: 0;
  }

  #mediacenter {
    margin-bottom: 23px;
  }

  #mediacenter .accordion,
  #mediacenter .accordion-content {
    margin: 0 20px;
    border-bottom: 1px dotted #cccccc;
  }

  #mediacenter .accordion:first-child {
    border-top: 1px dotted #cccccc;
  }

  #mediacenter .accordion.open {
    border-bottom: none;
  }

  #mediacenter .results-amount {
    margin: 25px -7px 20px 0;
  }

  #mediacenter .results-amount:first-child {
    margin-top: 10px;
  }

  #mediacenter .results-amount:not(.has-pagination) .results-total {
    border-right: none;
  }

  #mediacenter .results-amount:not(.has-pagination) .results-pagination {
    display: none;
  }

  #mediacenter .results-pagination {
    padding-left: 5px;
    float: right;
    text-align: right;
  }

  #mediacenter .results-pagination .pagination {
    width: 180px;
    margin-right: 0;
  }

  #mediacenter .results-pagination .pagination .selectBox select {
    padding: 7px 25px 7px 10px;
  }

  #mediacenter .ui-tab-content {
    margin-top: 30px;
  }

  #mediacenter .ui-tab-content > h3 {
    margin-top: 36px;
    font-size: 18px;
  }

  #mediacenter .ui-tab-content > h3:first-child {
    margin-top: -4px;
  }

  #mediacenter .ui-tab-content .cm_videoplayer_2s3s .cm-content {
    margin-top: 18px;
  }

  #mediacenter .ui-tab-content .cm_videoplayer_2s3s .video {
    position: relative;
    width: 100%;
    margin: 11px 0;
    padding-bottom: 67.5%;
    background-color: black;
  }

  #mediacenter .ui-tab-content .cm_videoplayer_2s3s .video a {
    position: absolute;
    width: 100%;
  }

  #mediacenter .ui-tab-content .cm_videoplayer_2s3s + .cm_videoplayer_2s3s {
    margin-top: 25px;
  }

  #mediacenter .ui-tab-content .cm-image img {
    display: block;
  }

  /**
 * Page MenÃ¼
 */
  #nav-layer .menu > li {
    position: relative;
    padding: 0 20px;
    border-bottom: 1px solid #eaeaea;
  }

  #nav-layer .menu > li a {
    padding: 15px 0 13px;
    line-height: 16px;
  }

  #nav-layer .menu > li b {
    display: block;
  }

  #nav-layer #menu-nav {
    height: 100%;
    overflow-x: hidden;
  }

  #nav-layer #menu-nav > .menu > li.region,
  #nav-layer #menu-nav > .menu > li.search,
  #nav-layer #menu-nav > .menu > li.start {
    padding-left: 50px;
  }

  #nav-layer #menu-nav > .menu > li.region:before,
  #nav-layer #menu-nav > .menu > li.search:before,
  #nav-layer #menu-nav > .menu > li.start:before {
    top: 50%;
    left: 20px;
    margin-top: -10px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #nav-layer #menu-nav > .menu > li.region {
    height: auto;
    background-color: whitesmoke;
  }

  #nav-layer #menu-nav > .menu > li.region .is-table {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    line-height: 1.4;
  }

  #nav-layer #menu-nav > .menu > li.region .is-table > * {
    padding-right: 15px;
  }

  #nav-layer #menu-nav > .menu > li.region .is-table span {
    display: block;
    max-width: 145px;
    width: 100%;
  }

  #nav-layer #menu-nav > .menu > li.region .action {
    padding-left: 15px;
    padding-right: 0;
    width: 1%;
    border-left: 1px solid #eaeaea;
    font-weight: bold;
  }

  #nav-layer #menu-nav > .menu > li.region .action a {
    position: relative;
    padding: 0 25px 0 0;
  }

  #nav-layer #menu-nav > .menu > li.region .action a:after {
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #nav-layer .menu {
    background-color: white;
  }

  #nav-layer .has-sub {
    position: relative;
    padding-right: 15px;
  }

  #nav-layer .has-sub:after {
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #nav-layer .back {
    width: 320px;
    height: 60px;
    background-color: white;
    box-shadow: 0 0 10px 0 #333333;
    font-weight: bold;
  }

  #nav-layer .back a {
    position: relative;
    padding: 0 0 0 39px !important;
    line-height: 60px !important;
  }

  #nav-layer .back a:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    left: 15px;
    margin-left: 0;
  }

  #nav-layer .sub-nav {
    -webkit-overflow-scrolling: touch;
  }

  #nav-layer .sub-nav > * {
    -webkit-transform: translateZ(0px);
  }

  #nav-layer .sub-nav > * {
    -webkit-transform: translate3d(0, 0, 0);
  }

  #nav-layer .sub-nav-lv1 {
    left: 100%;
    z-index: 99;
    overflow: auto;
    overflow-x: hidden;
    width: 320px;
    height: 0;
    background-color: white;
  }

  #nav-layer .sub-nav-lv1 .overview {
    height: 72px;
  }

  #nav-layer .sub-nav-lv1 .overview a {
    padding: 20px;
    font-weight: bold;
    line-height: 1.4;
  }

  #nav-layer .sub-nav-lv1 .overview a span {
    display: inline-block;
    font-weight: normal;
    font-size: 12px;
    text-decoration: none !important;
  }

  #nav-layer .sub-nav-lv1.is-open {
    height: auto;
  }

  #nav-layer .sub-nav-lv1 > ol > li {
    padding: 0;
    height: auto;
  }

  #nav-layer .sub-nav-lv1 .section {
    padding: 7px 20px;
    background-color: #eaeaea;
    color: #444444;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
  }

  .portrait #nav-layer .sub-nav-lv1.is-open:not(.is-unfixed) {
    padding-top: 60px;
  }

  .portrait #nav-layer .sub-nav-lv1.is-open:not(.is-unfixed) > .back {
    position: fixed;
    top: 60px;
    right: 0;
    z-index: 100;
  }

  .portrait.has-smartbanner
    #nav-layer
    .sub-nav-lv1.is-open:not(.is-unfixed)
    > .back {
    top: 138px;
  }

  #nav-layer .sub-nav-lv2 > ol > li {
    padding: 0 20px 0 44px;
    border-bottom: 1px solid #eaeaea;
  }

  #nav-layer .sub-nav-lv2 .is-open {
    background-color: #eaeaea;
  }

  #nav-layer .sub-nav-lv2 .is-open:first-child {
    border-top: 1px solid white;
  }

  #nav-layer .sub-nav-lv2 .is-open .has-sub {
    font-weight: bold;
  }

  #nav-layer .sub-nav-lv3 {
    overflow: hidden;
    margin: 0 -20px 0 -44px;
  }

  #nav-layer .sub-nav-lv3 .menu {
    background-color: whitesmoke;
  }

  #nav-layer .sub-nav-lv3 li {
    padding: 0 20px 0 44px;
    border-top: 1px solid #eaeaea;
  }

  #nav-layer .sub-nav-lv3 li:first-child {
    border-top: 0;
  }

  .transition #nav-layer .sub-nav-lv3 {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }

  #nav-layer li.is-active,
  #nav-layer .overview.is-active a {
    text-decoration: underline;
  }

  #b-page-nav:not(.is-open) #nav-layer .back {
    right: -340px;
  }

  /**
 * Page Shoppinglist
 */
  #shoppinglist-nav {
    width: 320px;
    height: 100%;
    overflow-x: hidden;
    border-top: 1px solid transparent;
    background-color: white;
    -webkit-overflow-scrolling: touch;
  }

  #shoppinglist-nav > * {
    -webkit-transform: translateZ(0px);
  }

  #shoppinglist-nav > * {
    -webkit-transform: translate3d(0, 0, 0);
  }

  #shoppinglist-nav form {
    overflow: hidden;
  }

  #shoppinglist-nav .shoppinglist-empty {
    padding: 20px 20px 30px;
  }

  #shoppinglist-nav .grey-bar {
    background-color: #eaeaea;
    color: #444444;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
  }

  #shoppinglist-nav .buttons {
    padding: 20px;
    background-color: #eaeaea;
  }

  #shoppinglist-nav .buttons .btn-blue,
  #shoppinglist-nav .buttons .newsletter-page form input[type="button"],
  .newsletter-page form #shoppinglist-nav .buttons input[type="button"],
  #shoppinglist-nav .buttons .newsletter-page form .nlSubmit #submit,
  .newsletter-page form .nlSubmit #shoppinglist-nav .buttons #submit {
    padding: 0px 5px;
    height: 45px;
    line-height: 45px;
    color: white;
    float: left;
    width: 47%;
    cursor: pointer;
  }

  #shoppinglist-nav .buttons .btn-blue.disabled,
  #shoppinglist-nav
    .buttons
    .newsletter-page
    form
    input.disabled[type="button"],
  .newsletter-page
    form
    #shoppinglist-nav
    .buttons
    input.disabled[type="button"],
  #shoppinglist-nav .buttons .newsletter-page form .nlSubmit .disabled#submit,
  .newsletter-page form .nlSubmit #shoppinglist-nav .buttons .disabled#submit {
    cursor: default;
    opacity: 1;
    color: white;
    background-color: #afafaf;
    border: 1px solid #d4d4d4;
  }

  #shoppinglist-nav .buttons .delete-btn {
    margin-right: 15px;
  }

  #shoppinglist-nav .buttons .delete-all-btn {
    float: right;
  }

  #shoppinglist-nav li {
    position: relative;
    min-height: 45px;
    margin: 0;
    padding: 13px 20px 13px 40px;
    color: #444444;
    border-top: 1px dotted #cccccc;
  }

  #shoppinglist-nav li:not(.main) {
    margin-left: 37px;
    border-left: 1px solid transparent;
  }

  #shoppinglist-nav li.main {
    border-bottom: 1px dotted #cccccc;
    font-weight: bold;
  }

  #shoppinglist-nav li.main + li {
    border-top: none;
  }

  #shoppinglist-nav li label {
    padding: 0 0 0 17px;
    line-height: 18px;
  }

  #shoppinglist-nav li input[type="checkbox"] + label:before {
    top: 50%;
    left: -20px;
    margin-top: -10px;
  }

  #shoppinglist-nav p + ul.recipeItems .main:first-child {
    border-top: none;
  }

  #shoppinglist-nav .offers li:not(.infotext),
  #shoppinglist-nav .edekaProducts li:not(.infotext),
  #shoppinglist-nav .marketOffers li:not(.infotext) {
    display: table;
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border-left: none;
  }

  #shoppinglist-nav .offers li:not(.infotext) > *,
  #shoppinglist-nav .edekaProducts li:not(.infotext) > *,
  #shoppinglist-nav .marketOffers li:not(.infotext) > * {
    display: table-cell;
    vertical-align: middle;
  }

  #shoppinglist-nav .offers li:not(.infotext) > span,
  #shoppinglist-nav .edekaProducts li:not(.infotext) > span,
  #shoppinglist-nav .marketOffers li:not(.infotext) > span {
    width: 55px;
  }

  #shoppinglist-nav .offers li:not(.infotext) > span label,
  #shoppinglist-nav .edekaProducts li:not(.infotext) > span label,
  #shoppinglist-nav .marketOffers li:not(.infotext) > span label {
    margin-left: 10px;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
  }

  #shoppinglist-nav .offers li:not(.infotext) > span label:before,
  #shoppinglist-nav .edekaProducts li:not(.infotext) > span label:before,
  #shoppinglist-nav .marketOffers li:not(.infotext) > span label:before {
    left: 10px;
  }

  #shoppinglist-nav .offers li:not(.infotext) .teaser-image,
  #shoppinglist-nav .edekaProducts li:not(.infotext) .teaser-image,
  #shoppinglist-nav .marketOffers li:not(.infotext) .teaser-image {
    width: 65px;
  }

  #shoppinglist-nav .offers li:not(.infotext) .teaser-image img,
  #shoppinglist-nav .edekaProducts li:not(.infotext) .teaser-image img,
  #shoppinglist-nav .marketOffers li:not(.infotext) .teaser-image img {
    max-width: 65px;
    max-height: 65px;
  }

  #shoppinglist-nav .offers li:not(.infotext) .teaser-text,
  #shoppinglist-nav .edekaProducts li:not(.infotext) .teaser-text,
  #shoppinglist-nav .marketOffers li:not(.infotext) .teaser-text {
    padding: 0 15px;
    vertical-align: bottom;
  }

  #shoppinglist-nav .offers li:not(.infotext) .teaser-text.bold,
  #shoppinglist-nav .edekaProducts li:not(.infotext) .teaser-text.bold,
  #shoppinglist-nav .marketOffers li:not(.infotext) .teaser-text.bold {
    font-weight: bold;
  }

  #shoppinglist-nav .offers li:not(.infotext):first-child,
  #shoppinglist-nav .edekaProducts li:not(.infotext):first-child,
  #shoppinglist-nav .marketOffers li:not(.infotext):first-child {
    border-top: none;
  }

  #shoppinglist-nav .offers a,
  #shoppinglist-nav .edekaProducts a,
  #shoppinglist-nav .marketOffers a {
    display: inline;
  }

  #shoppinglist-nav .offers .infotext,
  #shoppinglist-nav .edekaProducts .infotext,
  #shoppinglist-nav .marketOffers .infotext {
    margin: 0;
    padding-left: 20px;
    font-size: 10px;
    line-height: 14px;
    border-left: none;
  }

  #shoppinglist-nav .offers li .teaser-text {
    vertical-align: top !important;
  }

  #shoppinglist-nav .xoffers li,
  #shoppinglist-nav .xedekaProducts li,
  #shoppinglist-nav .xmarketOffers li {
    height: 97px;
    margin: 0;
  }

  #shoppinglist-nav .xoffers li .teaser-image,
  #shoppinglist-nav .xedekaProducts li .teaser-image,
  #shoppinglist-nav .xmarketOffers li .teaser-image {
    margin: 15px 20px 0 55px;
    float: left;
  }

  #shoppinglist-nav .xoffers li .teaser-image img,
  #shoppinglist-nav .xedekaProducts li .teaser-image img,
  #shoppinglist-nav .xmarketOffers li .teaser-image img {
    max-width: 65px;
    max-height: 65px;
  }

  #shoppinglist-nav .xoffers li:first-child,
  #shoppinglist-nav .xedekaProducts li:first-child,
  #shoppinglist-nav .xmarketOffers li:first-child {
    border-top: none;
  }

  #shoppinglist-nav .xoffers li .teaser-text,
  #shoppinglist-nav .xedekaProducts li .teaser-text,
  #shoppinglist-nav .xmarketOffers li .teaser-text {
    width: 152px;
    padding-top: 14px;
    height: 87px;
    overflow: hidden;
  }

  #shoppinglist-nav .xoffers li input[type="checkbox"] + label,
  #shoppinglist-nav .xoffers li input[type="radio"] + label,
  #shoppinglist-nav .xedekaProducts li input[type="checkbox"] + label,
  #shoppinglist-nav .xedekaProducts li input[type="radio"] + label,
  #shoppinglist-nav .xmarketOffers li input[type="checkbox"] + label,
  #shoppinglist-nav .xmarketOffers li input[type="radio"] + label {
    top: 43px;
  }

  #shoppinglist-nav .xedekaProducts .infotext,
  #shoppinglist-nav .xmarketOffers .infotext {
    height: auto;
  }

  #shoppinglist-nav .xedekaProducts .teaser-text,
  #shoppinglist-nav .xmarketOffers .teaser-text {
    font-weight: bold;
  }

  #shoppinglist-nav .xedekaProducts p,
  #shoppinglist-nav .xmarketOffers p {
    padding: 20px;
  }

  /* global css for all nutrition tools */
  .nutrition-tool {
    padding: 10px;
    background: #fff;
  }

  .nutrition-tool p + form {
    margin-top: 20px;
  }

  .nutrition-tool fieldset {
    padding: 20px 10px;
    margin-bottom: 10px;
    background: #eaeaea;
  }

  .nutrition-tool fieldset h3 {
    font-size: 16px;
    display: block;
    font-weight: bold;
    padding: 0;
    margin: 0 0 18px;
  }

  .nutrition-tool fieldset .preview-image figure {
    background: #000;
    width: 100px;
    height: 100px;
    margin: 24px auto 10px;
    background: url("/media/eetools/mobile/spritesheet-consumption-check.png");
    background-position: -335px -445px;
    outline: 4px solid #1561ac;
  }

  .nutrition-tool fieldset .preview-image figure.picto_badminton {
    background-position: -5px -5px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_basketball {
    background-position: -115px -5px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_bergsport {
    background-position: -225px -5px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_boxen {
    background-position: -335px -5px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_dauerlauf {
    background-position: -445px -5px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_eislauf {
    background-position: -5px -115px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_fechten {
    background-position: -115px -115px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_fussball {
    background-position: -225px -115px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_gewichtheben {
    background-position: -335px -115px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_gymnastik {
    background-position: -445px -115px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_handball {
    background-position: -5px -225px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_hockey {
    background-position: -115px -225px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_judo {
    background-position: -225px -225px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_kanu {
    background-position: -335px -225px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_marathon {
    background-position: -445px -225px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_radfahren {
    background-position: -5px -335px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_radfahren_schnell {
    background-position: -115px -335px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_radrennen {
    background-position: -225px -335px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_radrennen_anstiege {
    background-position: -335px -335px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_rudern {
    background-position: -445px -335px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_schwimmen {
    background-position: -5px -445px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_schwimmen_schnell {
    background-position: -115px -445px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_skilaufen {
    background-position: -225px -445px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_tennis {
    background-position: -445px -445px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_tischtennis {
    background-position: -555px -5px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_turnen {
    background-position: -555px -115px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_volleyball {
    background-position: -555px -225px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_wandern {
    background-position: -555px -335px;
  }

  .nutrition-tool fieldset .preview-image figure.picto_wandern_zuegig {
    background-position: -555px -445px;
  }

  .nutrition-tool fieldset .preview-image figcaption {
    text-align: center;
    color: #1561ac;
    font-weight: bold;
  }

  .nutrition-tool fieldset .selectBox {
    width: 100%;
    margin-left: 0;
  }

  .nutrition-tool fieldset input[type="radio"] + label {
    display: block;
    min-height: 100px;
    padding-left: 120px;
    margin: 10px 0 0;
  }

  .nutrition-tool fieldset input[type="radio"] + label:first-of-type {
    margin-top: 0;
  }

  .nutrition-tool fieldset input[type="radio"] + label:before {
    content: "";
    position: absolute;
    background-color: #000;
    width: 100px;
    height: 100px;
    background-image: url("/media/eetools/mobile/spritesheet-demand-check.png");
    background-size: 330px 330px;
    background-repeat: no-repeat;
    display: block;
    top: 0;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="activity_none"]:before {
    background-position: -225px -5px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="activity_low"]:before {
    background-position: -225px -115px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="activity_medium"]:before {
    background-position: -5px -225px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="activity_high"]:before {
    background-position: -115px -225px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="exercise_none"]:before {
    background-position: -5px -5px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="exercise_low"]:before {
    background-position: -115px -5px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="exercise_medium"]:before {
    background-position: -5px -115px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="exercise_high"]:before {
    background-position: -115px -115px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="gender_male"]:before,
  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="gender_female"]:before {
    background-image: url("/media/eetools/mobile/spritesheet-gender.png");
    background-size: 220px 110px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="gender_male"]:before {
    background-position: -5px -5px;
  }

  .nutrition-tool
    fieldset
    input[type="radio"]
    + label[for="gender_female"]:before {
    background-position: -115px -5px;
  }

  .nutrition-tool fieldset input[type="radio"]:checked + label:before {
    box-shadow: 0 0 0 4px #1561ac inset;
  }

  .nutrition-tool fieldset .horizontal-options {
    text-align: center;
  }

  .nutrition-tool fieldset .horizontal-options input[type="radio"] + label {
    padding-left: 0;
    line-height: 1.8em;
    margin: 2px;
    padding-top: 100px;
    width: 100px;
    height: auto;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    color: #1561ac;
    font-weight: bold;
  }

  .nutrition-tool #result {
    background: #eaeaea;
  }

  .nutrition-tool #result .centered {
    text-align: center;
  }

  .nutrition-tool #result .centered > * {
    display: inline-block;
    text-align: right;
    margin-left: 25px;
    margin-right: 25px;
  }

  .nutrition-tool #result #value-container {
    padding: 15px 10px;
    color: #fff;
    background: #8fb1d7;
    font-size: 13px;
  }

  .nutrition-tool #result #value-container #value-headline {
    font-size: 16px;
    font-weight: bold;
  }

  .nutrition-tool #result #value-container .value {
    font-weight: bold;
    font-size: 40px;
    margin: 25px 0 0;
    line-height: 1em;
    display: block;
    text-align: center;
  }

  .nutrition-tool #result #explanation-container {
    padding: 20px 10px;
  }

  .nutrition-tool #result #explanation-container #explanation-text {
    margin-bottom: 30px;
  }

  .nutrition-tool #result #explanation-container .more-info {
    margin-bottom: 20px;
    font-weight: bold;
  }

  .nutrition-tool #result #explanation-container .btn-blue {
    display: block;
    height: 35px;
    line-height: 35px;
  }

  #overlay-container {
    display: none;
  }

  body.show-overlay:after {
    content: "";
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
  }

  body.show-overlay #overlay-container {
    display: block;
    z-index: 1100;
    position: fixed;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
  }

  body.show-overlay #overlay-container.fullscreen {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  body.show-overlay #overlay-container #overlay {
    background: white;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    padding: 20px 18px 30px;
    position: relative;
  }

  body.show-overlay #overlay-container #overlay #overlay-content {
    position: absolute;
    top: 65px;
    left: 18px;
    right: 18px;
    bottom: 0;
    padding-bottom: 30px;
    overflow: auto;
  }

  body.show-overlay #overlay-container #overlay .close-wrapper {
    overflow: auto;
  }

  body.show-overlay #overlay-container #overlay a.close-overlay {
    display: block;
    float: right;
    height: 25px;
    width: 25px;
    padding: 0;
  }

  body.show-overlay #overlay-container #overlay a.close-overlay:after {
    width: 25px;
    height: 25px;
    position: absolute;
    display: block;
    content: "";
    background-size: 25px auto;
  }

  #elkos section {
    background: -webkit-linear-gradient(315deg, #d5d5d5 0%, #ffffff 50%);
    background: linear-gradient(135deg, #d5d5d5 0%, #ffffff 50%);
  }

  #elkos section .category-header {
    position: relative;
  }

  #elkos section .category-header img {
    width: 100%;
    display: block;
  }

  #elkos section .category-header .elkos-logo {
    display: block;
    margin: 14px auto 5px;
    width: 41px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: url("/media/elkos/mobile/mobile-sprite.png");
    background-position: 0 0;
  }

  #elkos section .category-header .category-title {
    position: absolute;
    left: 55%;
    right: 15px;
    top: 15px;
    bottom: 15px;
    background-color: rgba(255, 255, 255, 0.8);
    background-clip: padding-box;
    color: #004188;
    border-top: 11px solid transparent;
    text-align: center;
    letter-spacing: -0.05em;
  }

  #elkos section .category-header h3 {
    font-family: "EdekaHead";
    font-size: 32px;
    line-height: 32px;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: normal;
  }

  #elkos section .category-header .more {
    font-weight: bold;
  }

  #elkos section .category-content {
    display: none;
    padding: 25px 20px 0;
    color: #004188;
    text-align: center;
  }

  #elkos section .category-content .content-close-wrapper {
    overflow: auto;
  }

  #elkos section .category-content .content-close-wrapper a.close-btn {
    display: block;
    float: right;
    height: 25px;
    width: 25px;
    padding: 0;
  }

  #elkos section .category-content .content-close-wrapper a.close-btn:after {
    width: 25px;
    height: 25px;
    position: absolute;
    display: block;
    content: "";
    background-size: 25px auto;
  }

  #elkos section .category-content h2,
  #elkos section .category-content #culinary-studio #categories-list a,
  #culinary-studio #categories-list #elkos section .category-content a {
    font-family: "EdekaHead";
    font-size: 32px;
    font-weight: normal;
    padding-bottom: 8px;
    margin-top: 10px;
    border-bottom: 2px solid #004188;
  }

  #elkos section .category-content p {
    font-size: 12px;
  }

  #elkos section .category-content a.go-to-products {
    display: block;
    width: 100%;
    height: 45px;
    line-height: 45px;
    border-radius: 0;
    margin: 25px 0;
  }

  #elkos section .category-content ul {
    vertical-align: bottom;
    position: relative;
    margin: 0 -20px;
    padding: 0 20px;
    font-size: 0;
  }

  #elkos section .category-content ul li {
    display: inline-block;
    margin-left: 10%;
    position: relative;
    z-index: 1;
  }

  #elkos section .category-content ul li:first-child {
    margin-left: 0;
  }

  #elkos section .category-content ul li a:after {
    content: "";
    position: absolute;
    bottom: 1.25em;
    left: -12.5%;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("/media/elkos/mobile/mobile-sprite.png");
    background-size: 108px 21.6px;
    background-position: -84.75px 0;
    background-repeat: no-repeat;
  }

  #elkos section .category-content ul:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    top: 75%;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
    box-shadow: 0 -2px 5px #ccc, 0 -3px 3px #ccc inset;
    z-index: 0;
  }

  #elkos section.active .elkos-logo {
    background-position: -51px 0;
  }

  #elkos section.active .category-title {
    color: #fff;
  }

  #elkos section.active .more {
    display: none;
  }

  #elkos section.category-body .category-title {
    border-top-color: rgba(236, 191, 215, 0.8);
  }

  #elkos section.category-body.active .category-title {
    background-color: rgba(236, 191, 215, 0.8);
  }

  #elkos section.category-baby .category-title {
    border-top-color: rgba(162, 216, 140, 0.8);
  }

  #elkos section.category-baby.active .category-title {
    background-color: rgba(162, 216, 140, 0.8);
  }

  #elkos section.category-hair .category-title {
    border-top-color: rgba(110, 181, 213, 0.8);
  }

  #elkos section.category-hair.active .category-title {
    background-color: rgba(110, 181, 213, 0.8);
  }

  #elkos section.category-face .category-title {
    border-top-color: rgba(49, 84, 169, 0.8);
  }

  #elkos section.category-face.active .category-title {
    background-color: rgba(49, 84, 169, 0.8);
  }

  #elkos section.category-formen .category-title {
    border-top-color: rgba(224, 135, 19, 0.8);
  }

  #elkos section.category-formen.active .category-title {
    background-color: rgba(224, 135, 19, 0.8);
  }

  #elkos section.category-dental .category-title {
    border-top-color: rgba(40, 68, 136, 0.8);
  }

  #elkos section.category-dental.active .category-title {
    background-color: rgba(40, 68, 136, 0.8);
  }

  #elkos section.category-med .category-title {
    border-top-color: rgba(214, 61, 133, 0.8);
  }

  #elkos section.category-med.active .category-title {
    background-color: rgba(214, 61, 133, 0.8);
  }

  #elkos section.category-sun .category-title {
    border-top-color: rgba(79, 132, 200, 0.8);
  }

  #elkos section.category-sun.active .category-title {
    background-color: rgba(79, 132, 200, 0.8);
  }

  #elkos section.category-young .category-title {
    border-top-color: rgba(213, 60, 43, 0.8);
  }

  #elkos section.category-young.active .category-title {
    background-color: rgba(213, 60, 43, 0.8);
  }

  #elkos section.category-health .category-title {
    border-top-color: rgba(232, 175, 214, 0.8);
  }

  #elkos section.category-health.active .category-title {
    background-color: rgba(232, 175, 214, 0.8);
  }

  #elkos section.category-women .category-title {
    border-top-color: rgba(171, 96, 197, 0.8);
  }

  #elkos section.category-women.active .category-title {
    background-color: rgba(171, 96, 197, 0.8);
  }

  #elkos #all-products-wrapper {
    margin: 0;
  }

  #elkos #all-products {
    color: #fff;
    display: block;
    float: right;
    font-weight: bold;
    margin: 20px 5px;
    padding-right: 20px;
  }

  #elkos #all-products:after {
    width: 18px;
    height: 18px;
    position: absolute;
    display: block;
    content: "";
    background-size: 18px auto;
    display: inline-block;
  }

  #b-page-footer {
    position: relative;
    width: 100%;
    margin-top: 22px;
    color: white;
  }

  #b-page-footer h4 {
    color: white;
    margin-left: 10px;
    margin-bottom: 15px;
    font-weight: normal;
  }

  #b-page-footer a {
    display: block;
    color: white;
  }

  #b-page-footer .footer li {
    position: relative;
    padding: 15px 20px 13px 50px;
  }

  #b-page-footer .footer .logo {
    height: 70px;
  }

  #b-page-footer .footer .sub-nav > div {
    border-left: 1px solid white;
  }

  #b-page-footer .footer .sub-nav > div:first-child {
    border: none;
  }

  #b-page-footer .footer .center {
    padding-right: 0;
    padding-left: 0;
  }

  #b-page-footer .action {
    padding-left: 15px;
    padding-right: 0;
    width: 1%;
    border-left: 1px solid rgba(0, 0, 0, 0.5);
  }

  #b-page-footer .action a {
    position: relative;
    padding-right: 25px;
  }

  #b-page-footer .action a:after {
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .phone:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .mymarket b {
    display: block;
  }

  #b-page-footer .mymarket:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .marketsearch:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .faq:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .newsletter:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .facebook:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .instagram:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .youtube:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .ytt:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-footer .phone,
  #b-page-footer .mymarket,
  #b-page-footer .marketsearch,
  #b-page-footer .faq,
  #b-page-footer .newsletter,
  #b-page-footer .facebook,
  #b-page-footer .instagram,
  #b-page-footer .youtube,
  #b-page-footer .ytt {
    margin-bottom: 1px;
    background-color: #333333;
  }

  #b-page-footer .phone a,
  #b-page-footer .mymarket a,
  #b-page-footer .marketsearch a,
  #b-page-footer .faq a,
  #b-page-footer .newsletter a,
  #b-page-footer .facebook a,
  #b-page-footer .instagram a,
  #b-page-footer .youtube a,
  #b-page-footer .ytt a {
    line-height: 16px;
    font-size: 13px;
  }

  #b-page-footer .phone:before,
  #b-page-footer .mymarket:before,
  #b-page-footer .marketsearch:before,
  #b-page-footer .faq:before,
  #b-page-footer .newsletter:before,
  #b-page-footer .facebook:before,
  #b-page-footer .instagram:before,
  #b-page-footer .youtube:before,
  #b-page-footer .ytt:before {
    left: 0;
    margin-left: 15px;
  }

  #b-page-footer #footer-logo {
    position: absolute;
    right: 15px;
    display: block;
    width: 32px;
    height: 40px;
    bottom: 22px;
    background: url("/media/03_design/img/intern/edeka_logo_80x80.png")
      no-repeat;
    background-size: 32px auto;
  }

  .freshness-page {
    padding: 0 38px 30px;
    color: #fff;
  }

  .freshness-page h1,
  .freshness-page h2,
  .freshness-page #culinary-studio #categories-list a,
  #culinary-studio #categories-list .freshness-page a {
    font-family: "EdekaHead";
    font-weight: normal;
  }

  .freshness-page h1 {
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    margin-bottom: 25px;
  }

  .freshness-page h2,
  .freshness-page #culinary-studio #categories-list a,
  #culinary-studio #categories-list .freshness-page a {
    font-size: 24px;
    line-height: 24px;
  }

  .freshness-page p {
    font-size: 15px;
    line-height: 22px;
  }

  .freshness-page #region-chooser {
    margin: 35px 0 5px;
  }

  .freshness-page #region-chooser .selectBox {
    margin: 0;
    width: 100%;
  }

  .freshness-page .germany-preview {
    width: 80px;
    height: 108px;
    float: right;
    display: block;
    background-image: url("/media/frische/startseite-bundesland-karte/images/sprites/country/frische_map_germany.png");
    background-size: 160px 108px;
    margin: -33px -15px 5px 5px;
  }

  .freshness-page #regional-products-headline {
    margin: 35px 0 17px;
  }

  .freshness-page #regional-products {
    margin: 0 -6px;
  }

  .freshness-page #regional-products li {
    display: block;
    float: left;
    width: 50%;
    position: relative;
  }

  .freshness-page #regional-products li a {
    display: block;
    position: relative;
    margin: 6px;
    background: #fff;
    padding: 4px;
    color: #444;
    -webkit-transition: color 0.35s;
    transition: color 0.35s;
    cursor: default;
    pointer-events: none;
  }

  .freshness-page #regional-products li a img {
    width: 100%;
    opacity: 0.3;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
  }

  .freshness-page #regional-products li a span {
    display: block;
    font-weight: bold;
    text-align: center;
    margin: 7px 0;
  }

  .freshness-page #regional-products li.active a {
    color: #1561ac;
    cursor: pointer;
    pointer-events: all;
  }

  .freshness-page #regional-products li.active a img {
    opacity: 1;
  }

  .freshness-page #map-germany {
    margin: 0 auto;
    position: relative;
    background: url("/media/frische/startseite-bundesland-karte/images/sprites/country/frische_map_germany.png")
      0 0 no-repeat;
    background-position: -162px 0;
    background-size: 324px 218.4px;
    width: 162px;
    height: 218.4px;
  }

  .freshness-page #map-germany #selected-region {
    position: absolute;
    display: block;
    width: 162px;
    height: 218.4px;
  }

  .freshness-page #map-germany #selected-region.sh,
  .freshness-page #map-germany #selected-region.hh,
  .freshness-page #map-germany #selected-region.hb,
  .freshness-page #map-germany #selected-region.mv,
  .freshness-page #map-germany #selected-region.ni,
  .freshness-page #map-germany #selected-region.st,
  .freshness-page #map-germany #selected-region.be,
  .freshness-page #map-germany #selected-region.bb,
  .freshness-page #map-germany #selected-region.nw,
  .freshness-page #map-germany #selected-region.he,
  .freshness-page #map-germany #selected-region.th,
  .freshness-page #map-germany #selected-region.sn,
  .freshness-page #map-germany #selected-region.rp,
  .freshness-page #map-germany #selected-region.sl,
  .freshness-page #map-germany #selected-region.bw,
  .freshness-page #map-germany #selected-region.by {
    background: url("/media/frische/startseite-bundesland-karte/images/sprites/country/frische_map_germany_active.png")
      0 0 no-repeat;
    background-size: 648px 873.6px;
  }

  .freshness-page #map-germany #selected-region.sh {
    background-position: 0 0;
  }

  .freshness-page #map-germany #selected-region.hh {
    background-position: 33.333333% 0;
  }

  .freshness-page #map-germany #selected-region.hb {
    background-position: 66.666666% 0;
  }

  .freshness-page #map-germany #selected-region.mv {
    background-position: 100% 0;
  }

  .freshness-page #map-germany #selected-region.ni {
    background-position: 0 33.333333%;
  }

  .freshness-page #map-germany #selected-region.st {
    background-position: 33.333333% 33.333333%;
  }

  .freshness-page #map-germany #selected-region.be {
    background-position: 66.666666% 33.333333%;
  }

  .freshness-page #map-germany #selected-region.bb {
    background-position: 100% 33.333333%;
  }

  .freshness-page #map-germany #selected-region.nw {
    background-position: 0 66.666666%;
  }

  .freshness-page #map-germany #selected-region.he {
    background-position: 33.333333% 66.666666%;
  }

  .freshness-page #map-germany #selected-region.th {
    background-position: 66.666666% 66.666666%;
  }

  .freshness-page #map-germany #selected-region.sn {
    background-position: 100% 66.666666%;
  }

  .freshness-page #map-germany #selected-region.rp {
    background-position: 0 100%;
  }

  .freshness-page #map-germany #selected-region.sl {
    background-position: 33.333333% 100%;
  }

  .freshness-page #map-germany #selected-region.bw {
    background-position: 66.666666% 100%;
  }

  .freshness-page #map-germany #selected-region.by {
    background-position: 100% 100%;
  }

  .freshness-detail-page {
    background: #fff;
    padding: 20px 20px 30px;
  }

  .freshness-detail-page img.product-img {
    width: 100%;
  }

  .freshness-detail-page img.main-product-img {
    width: 180px;
    margin-bottom: 12px;
  }

  .freshness-detail-page p,
  .freshness-detail-page strong,
  .freshness-detail-page a#back-to-product-overview {
    font-size: 15px;
    line-height: 20px;
  }

  .freshness-detail-page p {
    margin-bottom: 1.25em;
  }

  .freshness-detail-page a.product-link {
    display: block;
    font-weight: bold;
    margin: 10px 0 20px;
  }

  .freshness-detail-page h2,
  .freshness-detail-page #culinary-studio #categories-list a,
  #culinary-studio #categories-list .freshness-detail-page a {
    margin: 5px 0 15px;
  }

  .freshness-detail-page h3 {
    font-size: 18px;
    margin: 30px 0 15px;
  }

  .freshness-detail-page a#back-to-product-overview {
    font-weight: bold;
    display: block;
  }

  .freshness-detail-page #discover-more {
    color: #fff;
    background: url("/files/img/bg_tafel.webp");
    margin: 55px -20px 0;
    padding: 25px 20px 40px;
  }

  .freshness-detail-page #discover-more p.headline {
    margin-bottom: 12px;
    font-family: "EdekaHead";
    font-size: 33px;
    line-height: 33px;
  }

  .freshness-detail-page #discover-more a {
    color: inherit;
    font-weight: bold;
    font-size: 15px;
  }

  .freshness-detail-page #discover-more img.discover-more-img {
    width: 170px;
    float: right;
    margin-right: -20px;
    margin-top: -60px;
  }

  .freshness-detail-page .map {
    position: relative;
    margin-bottom: 15px;
  }

  .freshness-detail-page .state.medium,
  .freshness-detail-page .state.medium > div {
    width: 100%;
    /* since percental vertical padding refers to the width of the container,
     we preserve the 4 by 3 aspect ratio of the image without the need to set a height */
    padding-bottom: 75%;
  }

  .freshness-detail-page h2 + .state.medium,
  .freshness-detail-page #culinary-studio #categories-list a + .state.medium,
  #culinary-studio #categories-list .freshness-detail-page a + .state.medium,
  .freshness-detail-page h2 + .state.medium > div,
  .freshness-detail-page
    #culinary-studio
    #categories-list
    a
    + .state.medium
    > div,
  #culinary-studio
    #categories-list
    .freshness-detail-page
    a
    + .state.medium
    > div {
    width: 180px;
    height: 135px;
    padding-bottom: 0;
  }

  .freshness-detail-page .state.medium > div {
    position: absolute;
    display: none;
  }

  .freshness-detail-page .state.medium > div.active {
    display: block;
  }

  .freshness-detail-page .state.medium.ni,
  .freshness-detail-page .state.medium.ni > div {
    background-image: url("/media/frische/startseite-bundesland-karte/images/sprites/states/large/frische_map_ni.png");
    background-size: 600% 200%;
    background-repeat: no-repeat;
  }

  .freshness-detail-page .state.medium.ni .ni_25 {
    background-position: 40% 0;
  }

  .freshness-detail-page .state.medium.ni .ni_25-shadow {
    background-position: 40% 100%;
  }

  .freshness-detail-page .state.medium.ni .ni_26 {
    background-position: 20% 0;
  }

  .freshness-detail-page .state.medium.ni .ni_26-shadow {
    background-position: 20% 100%;
  }

  .freshness-detail-page .state.medium.ni .ni_27 {
    background-position: 60% 0;
  }

  .freshness-detail-page .state.medium.ni .ni_27-shadow {
    background-position: 60% 100%;
  }

  .freshness-detail-page .state.medium.ni .ni_28 {
    background-position: 80% 0;
  }

  .freshness-detail-page .state.medium.ni .ni_28-shadow {
    background-position: 80% 100%;
  }

  .freshness-detail-page .state.medium.ni .ni_29 {
    background-position: 100% 0;
  }

  .freshness-detail-page .state.medium.ni .ni_29-shadow {
    background-position: 100% 100%;
  }

  .show-overlay #overlay-container #overlay.freshness-overlay {
    color: #444;
  }

  .show-overlay #overlay-container #overlay.freshness-overlay .video a {
    background: #000;
    padding: 5% 0 3.5%;
  }

  .show-overlay #overlay-container #overlay.freshness-overlay .video img {
    width: 100%;
  }

  .show-overlay
    #overlay-container
    #overlay.freshness-overlay
    #video-container
    p.description {
    font-size: 15px;
    line-height: 20px;
    margin: 12px 0;
  }

  .show-overlay #overlay-container #overlay.freshness-overlay .polaroid {
    position: relative;
    padding: 6px;
    z-index: 1;
    background: -webkit-linear-gradient(
      60deg,
      #ffffff 5%,
      #bebebe 25%,
      #ffffff 45%,
      #ffffff 55%,
      #cccccc 75%,
      #ffffff 95%
    );
    background: linear-gradient(
      30deg,
      #ffffff 5%,
      #bebebe 25%,
      #ffffff 45%,
      #ffffff 55%,
      #cccccc 75%,
      #ffffff 95%
    );
    box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.7);
  }

  .show-overlay #overlay-container #overlay.freshness-overlay .polaroid.active {
    background: -webkit-linear-gradient(
      60deg,
      #eedd00 5%,
      #ccbb00 25%,
      #eedd00 45%,
      #eedd00 55%,
      #ccbb00 75%,
      #eedd00 95%
    );
    background: linear-gradient(
      30deg,
      #eedd00 5%,
      #ccbb00 25%,
      #eedd00 45%,
      #eedd00 55%,
      #ccbb00 75%,
      #eedd00 95%
    );
  }

  .show-overlay #overlay-container #overlay.freshness-overlay .polaroid img {
    display: block;
    width: 100%;
  }

  .show-overlay #overlay-container #overlay.freshness-overlay #video-previews {
    margin: 25px 15px 5px;
  }

  .show-overlay
    #overlay-container
    #overlay.freshness-overlay
    #video-previews
    a {
    display: block;
    float: left;
    padding: 4px;
    width: 48%;
    margin: 1%;
  }

  .show-overlay
    #overlay-container
    #overlay.freshness-overlay
    #video-previews
    a
    img {
    width: 100%;
  }

  /**
 * Page Header
 */
  #b-page-header {
    position: fixed;
    top: -1px;
    left: 0;
    right: 0;
    z-index: 999;
    margin-top: 1px;
    width: 100%;
    zoom: 1;
  }

  .landscape #b-page-header {
    position: relative;
    top: 0;
    margin-top: 0;
  }

  .force-absolute #b-page-header {
    position: absolute;
  }

  #b-page-header .inner {
    width: 100%;
    height: 60px;
    background: black url("/files/img/bg_tafel.webp") repeat;
  }

  #b-page-header .box {
    width: 75%;
    height: 60px;
    float: left;
  }

  #b-page-header #header-logo {
    position: absolute;
    top: 8px;
    left: 10px;
    display: block;
    width: 35px;
    height: 44px;
    background: url("/files/img/edeka_logo_0x35.webp") no-repeat;
  }

  #b-page-header #header-claim {
    position: absolute;
    top: 26px;
    left: 65px;
    width: 130px;
    height: 18px;
    background: url("/files/img/edeka_claim.webp") no-repeat;
  }

  #b-page-header #btn-menu,
  #b-page-header #btn-close-webapp {
    width: 25%;
    height: 60px;
    padding-top: 15px;
    border-left: 1px solid rgba(204, 204, 204, 0.1);
    color: white;
  }

  #b-page-header #btn-close-webapp:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #b-page-header #btn-menu:before {
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -7.5px;
    width: 14px;
    height: 15px;
    position: absolute;
    display: block;
    content: "";
    background-size: 14px auto;
    top: 10px;
    margin-top: 0;
  }

  #b-page-header #btn-menu:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    left: 150%;
  }

  #b-page-header #btn-menu.is-on span,
  #b-page-header #btn-menu.is-on:before {
    opacity: 0;
  }

  #b-page-header #btn-menu.is-on:after {
    left: 50%;
  }

  .transition #b-page-header #btn-menu span,
  .transition #b-page-header #btn-menu:before,
  .transition #b-page-header #btn-menu:after {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }

  #b-page-header #btn-menu .counter,
  #b-page-header .tab[href="#shoppinglist-nav"] .counter {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    margin: -22px 0 0 2px;
    padding: 4px 6px 3px;
    min-width: 18px;
    border-radius: 9px;
    background-color: #f20a0a;
    color: white;
    font-weight: normal;
    font-size: 11px;
    line-height: 11px;
  }

  #b-page-header #btn-menu .counter.animate,
  #b-page-header .tab[href="#shoppinglist-nav"] .counter.animate {
    -webkit-animation: animCart 1s 6 ease;
    -moz-animation: animCart 1s 6 ease;
    -o-animation: animCart 1s 6 ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }

  #b-page-header #btn-menu .counter.hasItem,
  #b-page-header .tab[href="#shoppinglist-nav"] .counter.hasItem {
    -webkit-animation: addCart 1s 6 ease;
    -moz-animation: addCart 1s 6 ease;
    -o-animation: addCart 1s 6 ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }

  #b-page-header #btn-menu .counter.hasItemAdd,
  #b-page-header .tab[href="#shoppinglist-nav"] .counter.hasItemAdd {
    -webkit-animation: addCart2 1s 6 ease;
    -moz-animation: addCart2 1s 6 ease;
    -o-animation: addCart2 1s 6 ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }

  /**
 * Page Navigation
 */
  #b-page-nav {
    position: absolute;
    left: 120%;
    display: none;
    width: 100%;
    overflow: auto;
    color: #1561ac;
  }

  #b-page-nav:before {
    content: "";
    height: 300px;
  }

  .transition #b-page-nav {
    -webkit-transition: left 0.4s;
    transition: left 0.4s;
  }

  #b-page-nav.is-open {
    left: 0;
  }

  #b-page-nav a {
    display: block;
    color: #1561ac;
  }

  #b-page-nav .inner-nav {
    position: absolute;
    right: 0;
    width: 320px;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
  }

  #b-page-nav #nav-layer {
    position: absolute;
    left: 0;
    width: 640px;
    table-layout: fixed;
  }

  #b-page-nav #nav-layer .layer {
    width: 320px;
    overflow: auto;
    float: right;
  }

  #b-page-nav #nav-layer .layer:first-child {
    float: left;
  }

  #b-page-nav #nav-layer.layer-2 {
    left: -320px;
  }

  .transition #b-page-nav #nav-layer {
    -webkit-transition: left 0.4s;
    transition: left 0.4s;
  }

  #b-page-nav .tab-nav {
    position: relative;
    width: 320px;
    height: 60px;
    background-color: #f0f0f0;
  }

  #b-page-nav .tab-nav:before {
    position: absolute;
    top: 0;
    right: 50%;
    display: block;
    width: 1px;
    height: 60px;
    content: "";
    border-right: 1px solid #cccccc;
  }

  #b-page-nav .tab-nav:after {
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 50;
    left: 0;
    height: 5px;
    content: "";
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  }

  #b-page-nav .tab-nav .tab {
    position: relative;
    display: inline-block;
    float: left;
    width: 50%;
    height: 60px;
    padding-top: 36px;
    text-align: center;
    opacity: 0.3;
  }

  #b-page-nav .tab-nav .tab.is-expanded {
    border-bottom: 4px solid #1561ac;
    opacity: 1;
  }

  #b-page-nav .tab-nav .tab:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    top: 20px;
  }

  .portrait #b-page-nav .tab-nav .tab-nav {
    position: absolute;
    z-index: 50;
  }

  #b-page-nav .tab-content {
    position: relative;
    right: 0;
    left: 0;
    width: 320px;
  }

  .portrait #b-page-nav .tab-content {
    position: absolute;
    top: 60;
    z-index: 30;
    height: 100%;
    overflow: scroll;
    overflow-x: hidden;
  }

  .landscape #b-page-nav .tab-content {
    /*height: auto !important;*/
    height: 100% !important;
  }

  #b-page-nav-layer {
    position: absolute;
    display: none;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    background-color: black;
    opacity: 0;
  }

  .transition #b-page-nav-layer {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }

  #b-page-nav-layer.is-open {
    opacity: 0.75;
  }

  #product-detail {
    padding: 20px;
  }

  #product-detail .content-block {
    display: block;
    margin-top: 0;
    margin-bottom: 30px;
  }

  #product-detail .content-block:last-child {
    margin-bottom: 0;
  }

  #product-detail .content-block h2,
  #product-detail .content-block p.h2,
  #product-detail .content-block #culinary-studio #categories-list a,
  #culinary-studio #categories-list #product-detail .content-block a {
    padding: 0;
    font-size: 16px;
    margin: -2px 0 12px;
  }

  #product-detail a {
    color: #1561ac;
    font-weight: bold;
  }

  #product-detail a.btn-blue {
    color: #fff;
  }

  #product-detail #product-detail-image {
    height: 300px;
    margin-bottom: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  #product-detail .product-detail-information {
    display: block;
    padding: 0 15px;
    background: whitesmoke;
  }

  #product-detail .product-detail-information li {
    display: block;
    padding: 9px 0;
    border-top: 1px solid #cccccc;
    overflow: auto;
    font-size: 12px;
  }

  #product-detail .product-detail-information li:first-child {
    border-top: none;
  }

  #product-detail .product-features {
    padding-left: 20px;
    margin-top: -14px;
    margin-bottom: 18px;
  }

  #product-detail .product-features li {
    list-style: disc;
  }

  #product-detail .addToShoppingList {
    display: block;
    border-radius: 0;
    height: 45px;
    line-height: 45px;
  }

  #product-detail .wrapper-shadow {
    margin: 0 -20px;
    padding: 8px 0 1px 0;
    position: relative;
  }

  #product-detail .wrapper-shadow .shadow {
    position: absolute;
    top: 0;
    width: 20px;
    height: 100%;
  }

  #product-detail .wrapper-shadow .shadow.left {
    left: 0;
    box-shadow: inset 10px 0px 12px 0px #fff;
  }

  #product-detail .wrapper-shadow .shadow.right {
    right: 0;
    box-shadow: inset -10px 0px 12px 0px #fff;
  }

  #product-detail .has-table {
    font-size: 12px;
  }

  #product-detail .has-table h2,
  #product-detail .has-table #culinary-studio #categories-list a,
  #culinary-studio #categories-list #product-detail .has-table a {
    margin-bottom: 8px;
  }

  #product-detail .footnote,
  #product-detail a.more {
    margin-top: 15px;
    display: block;
  }

  #product-detail .wrapper-table {
    display: block;
    overflow-y: hidden;
    position: relative;
    padding-left: 20px;
  }

  #product-detail .wrapper-table table {
    font-size: 12px;
    border-right: 20px solid #fff;
    border-collapse: separate;
    border-spacing: 0;
    padding: 1px;
    background: #eaeaea;
  }

  #product-detail .wrapper-table table tr {
    background: #fff;
  }

  #product-detail .wrapper-table table tr:nth-of-type(even) {
    background: whitesmoke;
  }

  #product-detail .wrapper-table table td,
  #product-detail .wrapper-table table th {
    padding: 9px 15px;
    text-align: right;
  }

  #product-detail .wrapper-table table td:first-child,
  #product-detail .wrapper-table table th:first-child {
    text-align: left;
  }

  #product-detail .wrapper-table table td.col2,
  #product-detail .wrapper-table table th.col2 {
    min-width: 85px;
  }

  #product-detail .wrapper-table table td.col4,
  #product-detail .wrapper-table table th.col4 {
    min-width: 105px;
  }

  #product-detail .wrapper-table table th {
    font-weight: bold;
  }

  #current-store a {
    background: #454545;
    color: #dfdfdf;
    padding: 12px 15px;
    display: block;
  }

  #current-store a .store-name {
    color: #ffe600;
    margin-left: 0.25em;
  }

  #current-store a:after {
    width: 18px;
    height: 18px;
    position: absolute;
    display: block;
    content: "";
    background-size: 18px auto;
    display: inline-block;
    right: 23px;
  }

  #current-store a.is-active:after {
    width: 18px;
    height: 18px;
    position: absolute;
    display: block;
    content: "";
    background-size: 18px auto;
    display: inline-block;
    right: 23px;
  }

  #current-store-info {
    display: none;
    background: #fff;
    padding: 25px 18px;
  }

  #current-store-info h4.store-name {
    margin-bottom: 0;
    line-height: 1.5em;
  }

  #current-store-info a {
    color: #1561ac;
    font-weight: bold;
  }

  #current-store-info a.change-store {
    float: right;
    padding-left: 10px;
    border-left: 1px solid #cccccc;
    margin-right: 15px;
    margin-left: 10px;
    position: relative;
  }

  #current-store-info a.change-store:after {
    width: 18px;
    height: 18px;
    position: absolute;
    display: block;
    content: "";
    background-size: 18px auto;
    display: inline-block;
  }

  #current-store-info .businessHours,
  #current-store-info .tel {
    margin-bottom: 20px;
  }

  #current-store-info a.close-overlay {
    display: block;
    float: right;
    height: 25px;
    width: 25px;
    margin-bottom: 10px;
  }

  #current-store-info a.close-overlay:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #quicklinks {
    height: 55px;
    background-image: -webkit-linear-gradient(top, #2b2b2b 0%, #454545 40%);
    background-image: linear-gradient(to bottom, #2b2b2b 0%, #454545 40%);
    color: #dfdfdf;
    font-size: 11px;
    table-layout: fixed;
  }

  #quicklinks a {
    display: block;
    padding-top: 32px;
    color: #dfdfdf;
    font-weight: bold;
    position: relative;
  }

  #quicklinks li {
    padding-bottom: 4px;
    border-left: 1px solid #4e4e4e;
    text-align: center;
    vertical-align: bottom;
  }

  #quicklinks li:first-child {
    border-left: none;
  }

  #quicklinks .marketsearch div,
  #quicklinks .offers div,
  #quicklinks .recipes div,
  #quicklinks .products div {
    position: relative;
  }

  #quicklinks .marketsearch div a,
  #quicklinks .offers div a,
  #quicklinks .recipes div a,
  #quicklinks .products div a {
    width: 100%;
    height: 51px;
    padding-left: 5px;
    padding-right: 5px;
  }

  #quicklinks .marketsearch div:before {
    top: 50%;
    left: 50%;
    margin-top: -12.5px;
    margin-left: -12.5px;
    width: 25px;
    height: 25px;
    position: absolute;
    display: block;
    content: "";
    background-size: 25px auto;
  }

  #quicklinks .offers div:before {
    top: 50%;
    left: 50%;
    margin-top: -12.5px;
    margin-left: -12.5px;
    width: 25px;
    height: 25px;
    position: absolute;
    display: block;
    content: "";
    background-size: 25px auto;
  }

  #quicklinks .products div:before {
    top: 50%;
    left: 50%;
    margin-top: -13.5px;
    margin-left: -12.5px;
    width: 25px;
    height: 25px;
    position: absolute;
    display: block;
    content: "";
    background-size: 25px auto;
  }

  #quicklinks .recipes div:before {
    top: 50%;
    left: 50%;
    margin-top: -13.5px;
    margin-left: -12.5px;
    width: 25px;
    height: 25px;
    position: absolute;
    display: block;
    content: "";
    background-size: 25px auto;
  }

  #quicklinks .marketsearch div:before,
  #quicklinks .offers div:before,
  #quicklinks .recipes div:before,
  #quicklinks .products div:before {
    top: 20px;
  }

  #quicklinks.store-selected li {
    border-bottom: 1px solid #6f6f6f;
  }

  #quicklinks.store-selected li.offers {
    border-bottom-color: #454545;
    border-left-color: #6f6f6f;
  }

  #quicklinks.store-selected li.offers a {
    color: #fff;
  }

  #quicklinks.store-selected li.recipes {
    border-left-color: #6f6f6f;
  }

  /**
 * Page regionselect
 */
  #regionselect {
    background-color: white;
    padding: 24px 20px 20px;
  }

  #regionselect h1 {
    margin: 18px 0 23px;
    color: #444444;
  }

  #regionselect form {
    position: relative;
  }

  #regionselect form .is-input {
    width: 67%;
  }

  #regionselect form .is-button {
    width: 33px;
    min-width: 130px;
  }

  #regionselect .btn-blue,
  #regionselect .newsletter-page form input[type="button"],
  .newsletter-page form #regionselect input[type="button"],
  #regionselect .newsletter-page form .nlSubmit #submit,
  .newsletter-page form .nlSubmit #regionselect #submit {
    color: #eaeaea;
    background-color: #1561ac;
    height: 35px;
    text-align: center;
    line-height: 35px;
    float: right;
    width: 100%;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: 0;
    border: 0 none;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  #regionselect .btn-blue a,
  #regionselect .newsletter-page form input[type="button"] a,
  .newsletter-page form #regionselect input[type="button"] a,
  #regionselect .newsletter-page form .nlSubmit #submit a,
  .newsletter-page form .nlSubmit #regionselect #submit a {
    color: #1561ac;
  }

  #regionselect #regionsearch {
    height: 35px;
    border: 1px solid #d4d4d4;
    padding-left: 33px;
    font-size: 13px;
    width: 100%;
    margin-right: 0;
    float: left;
    background-position: 5px 5px;
    background-size: 23px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  #regionselect .map {
    padding: 0;
    width: 100%;
    max-width: 260px;
    position: relative;
    margin: 38px auto;
    font-size: 18px;
    line-height: 1.1;
  }

  #regionselect .map img {
    width: 100%;
  }

  #regionselect .map a {
    font-weight: bold;
    position: absolute;
    color: #023b74;
    text-decoration: underline;
  }

  #regionselect .map .nord {
    left: 61%;
    top: 20%;
  }

  #regionselect .map .mindenhannover {
    left: 29%;
    top: 32%;
  }

  #regionselect .map .rheinruhr {
    left: 9%;
    top: 43%;
  }

  #regionselect .map .hessenring {
    left: 38%;
    top: 47%;
  }

  #regionselect .map .nordbayern {
    left: 68%;
    top: 48%;
    text-align: right;
  }

  #regionselect .map .suedwest {
    left: 24%;
    top: 72%;
  }

  #regionselect .map .suedbayern {
    left: 48%;
    top: 80%;
    text-align: right;
  }

  #regionselect .floater {
    padding: 0;
    top: 34px;
    position: absolute;
    display: none;
    width: 100%;
    border: 1px solid #cccccc;
    background-color: #fff;
    z-index: 10;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  #regionselect .matchedSmartInputItem {
    padding: 13px 10px 6px 13px;
    margin: 0;
    cursor: pointer;
  }

  #regionselect .selectedSmartInputItem {
    color: #444444;
    background-color: whitesmoke;
  }

  #regionselect #smartInputResults {
    padding: 0;
    margin: 0;
  }

  #regionselect #regionsearch-error {
    margin-top: 10px;
    display: none;
  }

  /**
 * Page season calendar
 */
  #seasoncalendar {
    background: #fff;
    padding: 0;
  }

  #seasoncalendar h1 {
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 5px;
  }

  #seasoncalendar #seasoncalendar-month {
    padding: 0 20px 26px;
  }

  #seasoncalendar #seasoncalendar-filter {
    padding: 30px 20px;
  }

  #seasoncalendar #seasoncalendar-filter span {
    display: inline-block;
    margin-right: 25px;
  }

  #seasoncalendar #seasoncalendar-filter label {
    display: inline-block;
  }

  #seasoncalendar .seasoncalendar-items {
    margin: 0 10px;
  }

  #seasoncalendar .seasoncalendar-items li {
    display: block;
    float: left;
    width: 33.333333%;
    padding: 10px;
    text-align: center;
    font-size: 13px;
    line-height: 32px;
    font-weight: bold;
    position: relative;
    opacity: 0.5;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }

  #seasoncalendar .seasoncalendar-items li.available {
    opacity: 1;
  }

  #seasoncalendar .seasoncalendar-items li a {
    color: #1561ac;
  }

  #seasoncalendar .seasoncalendar-items li img {
    display: block;
    width: 100%;
  }

  .seasoncalendar-overlay img {
    width: 100%;
  }

  .seasoncalendar-overlay p {
    font-size: 15px;
    line-height: 21px;
  }

  .seasoncalendar-overlay #product-image {
    margin-bottom: 5px;
  }

  .seasoncalendar-overlay #product-period-image {
    margin: 30px 0 25px;
  }

  .seasoncalendar-overlay #further-links a {
    font-size: 12px;
    font-weight: bold;
    padding: 0 10px;
    display: block;
    color: #fff;
    margin: 0 0 0 5px;
  }

  .seasoncalendar-overlay #further-links span:first-of-type a {
    margin: 0 5px 0 0;
  }

  /**
 * Page sitesearch
 */
  #sitesearch {
    background: #fff;
    padding: 20px;
    overflow: auto;
  }

  #sitesearch h1 {
    margin: 12px 0 20px;
  }

  #sitesearch a {
    color: #1561ac;
    font-weight: bold;
  }

  #sitesearch #result-list {
    margin: 20px -20px;
  }

  #sitesearch #result-list li {
    padding: 15px 20px;
    border-bottom: 1px dotted #cccccc;
  }

  #sitesearch #result-list li.no-results {
    border-bottom: none;
  }

  #sitesearch #result-list li p.category {
    font-weight: bold;
  }

  #sitesearch #result-list li p.link {
    margin: 0.2em 0;
  }

  #sitesearch #result-list li a {
    font-weight: normal;
  }

  .truncate-text {
    word-wrap: break-word;
  }

  /**
 * Page subregionselect
 */
  #subregionselect h1 {
    color: white;
    margin: 20px;
  }

  #subregionselect .map {
    position: relative;
  }

  #subregionselect .map img {
    display: block;
    width: 100%;
  }

  #subregionselect .content {
    background-color: white;
    padding: 15px 20px;
  }

  #subregionselect .content .btn {
    font-weight: bold;
    border: none;
  }

  #subregionselect .content .btn.border {
    border-right: 2px solid white;
  }

  #subregionselect .link1,
  #subregionselect .link2 {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
  }

  #subregionselect .link1 {
    left: 0;
  }

  #subregionselect .link2 {
    left: 50%;
  }

  #supergeil {
    padding: 0 15px;
    position: relative;
    color: white;
  }

  #supergeil .info-text {
    font-family: "EdekaHead";
    font-size: 20px;
    margin: -10px auto 10px;
    font-weight: 100;
    letter-spacing: 1px;
    max-width: 280px;
  }

  #supergeil .info-text.center {
    text-align: center;
  }

  #supergeil .button {
    max-width: 242px;
    margin: 20px auto;
  }

  #supergeil .button a {
    display: block;
  }

  #supergeil .button a.link.first {
    margin-bottom: 13px;
  }

  #supergeil .button a.link img {
    max-width: 242px;
  }

  #supergeil .stoerer {
    position: relative;
    display: block;
  }

  #supergeil .stoerer.teilen img,
  #supergeil .stoerer.mach-mit img {
    max-width: 242px;
  }

  #supergeil .stoerer.teilen {
    margin-bottom: 13px;
  }

  #supergeil .stoerer.header {
    top: 45px;
    right: 15px;
  }

  #supergeil #supergeil-logo {
    width: 100%;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 25px;
  }

  #supergeil #supergeil-logo img {
    width: 191px;
    height: 83px;
  }

  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: visible;
  }

  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .video-container .video-container-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 965px;
    height: 629px;
    margin-left: -62px;
    margin-top: -62px;
  }

  #header {
    height: 50px;
    position: relative;
    border-bottom: 1px solid black;
    background-color: rgba(255, 255, 255, 0.1);
  }

  #header #logo,
  #header #slogan {
    position: absolute;
  }

  #header #logo {
    width: 38px;
    left: 12px;
    top: 2px;
  }

  #header #slogan {
    width: 142px;
    margin-left: -71px;
    left: 50%;
    top: 15px;
  }

  #footer {
    position: relative;
    background-color: rgba(255, 255, 255, 0.1);
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #footer a {
    font-family: "EdekaHead";
    color: white;
    font-size: 22px;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    font-weight: 100;
    letter-spacing: 1px;
  }

  #indexvideo {
    max-width: 280px;
    margin: 0 auto;
  }

  #supergeil-ecard {
    max-width: 280px;
    margin: 0 auto 15px;
  }

  #supergeil-ecard img {
    max-width: 100%;
  }

  #supergeil-ecards {
    margin-bottom: 20px;
  }

  #supergeil-ecards .ecard {
    max-width: 280px;
    margin: 0 auto 15px;
  }

  #supergeil-ecards .ecard img {
    max-width: 100%;
  }

  #supergeil-brands {
    width: 100%;
    max-width: 280px;
    display: block;
    margin: 0 auto 30px;
    text-align: center;
    position: relative;
  }

  #supergeil-brands img {
    max-width: 100%;
  }

  #supergeil-brands p {
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 15px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding-right: 16px;
  }

  #supergeil-brands p:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    display: inline-block;
  }

  #supergeil-products .stoerer {
    position: absolute;
  }

  #supergeil-products .stoerer.facebook {
    left: 0;
    top: 0;
  }

  #supergeil-products .stoerer.download {
    left: 120px;
    top: 120px;
  }

  #supergeil-sharing {
    text-align: center;
    margin-bottom: 15px;
  }

  #supergeil-sharing a {
    margin-right: 12px;
  }

  #supergeil-sharing a.facebook {
    display: inline-block;
    height: 69px;
    width: 69px;
    background-image: url("../../supergeil/img/mobile/supergeil-normal-sprite-s9927966e90.png");
    background-position: 0 -74px;
    background-repeat: no-repeat;
  }

  #supergeil-sharing a.twitter {
    display: inline-block;
    height: 69px;
    width: 69px;
    background-image: url("../../supergeil/img/mobile/supergeil-normal-sprite-s9927966e90.png");
    background-position: 0 0;
    background-repeat: no-repeat;
  }

  #supergeil-sharing a.mail {
    display: inline-block;
    margin-right: 0;
    height: 69px;
    width: 69px;
    background-image: url("../../supergeil/img/mobile/supergeil-normal-sprite-s9927966e90.png");
    background-position: 0 -148px;
    background-repeat: no-repeat;
  }

  #supergeil.index {
    margin-bottom: 30px;
  }

  /**
 * Page tz_angebote
 */
  #tz_angebote_block h1 {
    color: white;
    margin: 32px 10px 10px;
  }

  #tz_angebote_block .subheadline {
    margin-left: 10px;
    color: white;
    margin-bottom: 24px;
  }

  #tz_angebote_block .a.more {
    margin-top: 18px;
  }

  #tz_angebote_block .angebote_single,
  #tz_angebote_block .teaser {
    /*width: 100%; wird nicht benötigt*/
  }

  #tz_angebote_block .header-teaser .teaser {
    margin: 0;
  }

  #tz_angebote_block .header-teaser .teaser a {
    margin-top: 18px;
    line-height: 1.2;
  }

  #tz_angebote_block .margin {
    margin: 0 10px;
  }

  #tz_angebote_block .margin > .teaser {
    margin-left: 0;
    margin-right: 0;
  }

  #tz_angebote_block .content {
    background-color: white;
  }

  #tz_angebote_block .darkred-bar,
  #tz_angebote_block .darkblue-bar,
  #tz_angebote_block .green-bar,
  #tz_angebote_block .yellow-bar,
  #tz_angebote_block .blue-bar {
    margin: 0 -10px;
    padding: 12px 20px 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
  }

  #tz_angebote_block .green-bar {
    color: white;
    background-color: #a0c738;
  }

  #tz_angebote_block .yellow-bar {
    background-color: #ffe600;
  }

  #tz_angebote_block .blue-bar {
    color: white;
    background-color: #00a6e9;
  }

  #tz_angebote_block .darkred-bar {
    color: white;
    background-color: #ae0717;
  }

  #tz_angebote_block .darkblue-bar {
    color: white;
    background-color: #02336e;
  }

  #tz_angebote_block .headline-bar {
    margin: 0;
    padding: 12px 20px 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-align: left;
  }

  #tz_angebote_block .subtext {
    color: #9b9b9b;
    margin: 25px 10px;
    font-size: 11px;
    line-height: 16px;
  }

  #tz_angebote_block .subtext sub {
    top: -3px;
    font-size: 90%;
  }

  #tz_angebote_block .teaser h3 {
    font-size: 16px;
    margin-bottom: 6px;
  }

  #wine-special {
    padding: 10px 20px 30px;
    color: #fff;
  }

  #wine-special h1 {
    margin-bottom: 15px;
  }

  #wine-special a {
    color: inherit;
  }

  #wine-special h2,
  #wine-special #culinary-studio #categories-list a,
  #culinary-studio #categories-list #wine-special a,
  #wine-special h3,
  #wine-special p + a,
  #wine-special nav a,
  #wine-special #map a {
    font-family: "EdekaHead";
    font-weight: normal;
  }

  #wine-special h2,
  #wine-special #culinary-studio #categories-list a,
  #culinary-studio #categories-list #wine-special a {
    font-size: 36px;
    line-height: 36px;
  }

  #wine-special h3 {
    margin-top: 0;
  }

  #wine-special p {
    font-size: 15px;
    line-height: 22px;
  }

  #wine-special a.show-all {
    text-align: right;
    width: 100%;
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding-right: 16px;
    margin: 20px 0 45px;
    line-height: 20px;
  }

  #wine-special a.show-all:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    display: inline-block;
  }

  #wine-special img.wine1 {
    float: right;
    width: 89px;
    height: 102px;
    margin: -30px -3px 5px 5px;
  }

  #wine-special nav {
    margin: 20px 0;
  }

  #wine-special nav a {
    display: block;
    font-size: 22px;
    line-height: 45px;
  }

  #wine-special nav a:after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url("../../img/mobile/weinspecial/wine_arrow_right.png");
    vertical-align: middle;
    margin-left: 10px;
    background-repeat: no-repeat;
  }

  #wine-special nav.upper-nav a:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  #wine-special nav.lower-nav a:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  #wine-special #map {
    position: relative;
    margin: 45px 0 60px;
  }

  #wine-special #map img {
    width: 100%;
  }

  #wine-special #map a {
    position: absolute;
    display: inline-block;
    font-size: 20px;
  }

  #wine-special #map a.rheinberg-kellerei {
    top: 21%;
    left: 61.23%;
  }

  #wine-special #map a.rheinberg-kellerei span.label {
    top: 8px;
    right: 20px;
  }

  #wine-special #map a.kloster-eberbach {
    top: 16.61%;
    left: 64.41%;
  }

  #wine-special #map a.kloster-eberbach span.label {
    top: -15px;
    left: -15px;
  }

  #wine-special #map a.finca-de-la-vega {
    top: 68.51%;
    left: 23.06%;
  }

  #wine-special #map a.finca-de-la-vega span.label {
    top: -15px;
    left: -53px;
  }

  #wine-special #map a.piccini {
    top: 58.62%;
    left: 74.06%;
  }

  #wine-special #map a.piccini span.label {
    top: 5px;
    left: -50px;
  }

  #wine-special #map a span.dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    line-height: 5px;
    background: #fff;
    border-radius: 50%;
    margin: 0 3px;
  }

  #wine-special #map a span.label {
    position: absolute;
    white-space: nowrap;
  }

  #wine-special section {
    margin-bottom: 60px;
  }

  #wine-special section#piccini {
    margin-bottom: 40px;
  }

  #wine-special section h3,
  #wine-special section p + a {
    display: block;
    font-size: 26px;
    line-height: 26px;
  }

  #wine-special section p + a {
    margin-top: 10px;
  }

  #wine-special section img {
    width: 100%;
    margin-bottom: 10px;
  }

  #wine-special section a.go-to-location:after {
    width: 26px;
    height: 26px;
    position: absolute;
    display: block;
    content: "";
    background-size: 26px auto;
    margin-left: 2px;
    display: inline-block;
  }

  #wine-special .image-fullwidth {
    margin-left: -20px;
    margin-right: -20px;
  }

  #wine-special .image-fullwidth img {
    display: block;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }

  #wine-special .image-fullwidth img.wine2 {
    position: relative;
    left: -25px;
    width: 105%;
  }

  #wine-special .image-fullwidth img.wine-globe {
    width: 90%;
  }

  #wine-special #country-chooser {
    margin: 20px;
  }

  #wine-special #country-chooser .selectBox {
    width: 100%;
    margin: 0;
  }

  /**
 * Main Page Wrapper
 */
  #b-page {
    /*padding-top: 60px;*/
    min-width: 320px;
    overflow-x: hidden;
  }

  .landscape #b-page {
    padding-top: 0;
  }

  .no-scroll #b-page {
    overflow: hidden;
    /* position: fixed;
      #7812 verhindert das Background-Scrollen
     das fixed führt im saisonkalender dazu, dass das overlay abgedunkelt und nicht mehr schließbar ist*/
  }

  .has-open-lightbox #b-page {
    display: none;
  }

  #footer-tools {
    padding: 15px 10px 25px;
  }

  #footer-tools a {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    color: #1561ac;
  }

  #footer-tools .back-link a {
    padding-left: 17px;
  }

  #footer-tools .back-link a:before {
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    content: "";
    background-size: 16px auto;
    top: 1px;
    left: -3px;
    margin: 0;
  }

  #footer-tools .top-link {
    text-align: right;
  }

  #footer-tools .top-link a:before {
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    content: "";
    background-size: 16px auto;
    top: 1px;
    left: 0;
    margin: 0;
  }

  .homepage #footer-tools .top-link a,
  .homepage #footer-tools .back-link a,
  .dark-bg #footer-tools .top-link a,
  .dark-bg #footer-tools .back-link a {
    color: white;
  }

  #panda-special {
    padding: 10px;
    color: #fff;
  }

  #panda-special h1,
  #panda-special h2,
  #panda-special #culinary-studio #categories-list a,
  #culinary-studio #categories-list #panda-special a {
    text-align: center;
    font-family: "EdekaHead";
    font-weight: normal;
    margin: 5px 0;
  }

  #panda-special h1 {
    font-size: 36px;
  }

  #panda-special h2,
  #panda-special #culinary-studio #categories-list a,
  #culinary-studio #categories-list #panda-special a {
    font-size: 22px;
  }

  #panda-special #panda-book-container {
    margin: 25px -10px 20px;
    height: 343.5px;
    background-repeat: no-repeat, no-repeat;
    background-image: url("../../img/mobile/specials_1/panda-special_pflanzen.png"),
      url("../../img/mobile/specials_1/panda-special_buch.png");
    background-position: left center, right center;
    background-size: 44px 264px, 133px 343.5px;
    position: relative;
  }

  #panda-special #panda-book-container #panda-book-link {
    display: block;
    width: 162px;
    height: 137.5px;
    background-size: 162px 137.5px;
    position: absolute;
    left: 9.375%;
    top: 60px;
    background-image: url("../../img/mobile/specials_1/panda-special_text.png");
  }

  #panda-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
  }

  #panda-book {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 500px;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
  }

  .show-menu #panda-book {
    -webkit-transform: translateX(170px);
    -ms-transform: translateX(170px);
    transform: translateX(170px);
  }

  #panda-book #panda-nav {
    width: 170px;
    top: 0;
    left: -170px;
    height: 100%;
    position: absolute;
    padding-top: 15px;
    background-image: url("../../img/mobile/specials_1/rand-buch.png");
    background-position: right top;
    background-size: 25px 940px;
    background-repeat: repeat-y;
  }

  #panda-book #panda-nav li a {
    color: #fff;
    display: block;
    background: #1561ac;
    margin-left: 13px;
    margin-bottom: 13px;
    height: 40px;
    line-height: 44px;
    padding: 0 10px;
    text-align: center;
    font-family: "EdekaTextItalic", cursive;
    font-size: 19px;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
  }

  #panda-book #panda-nav li a.active {
    text-decoration: underline;
    margin-left: 23px;
  }

  #panda-book #panda-nav li:nth-of-type(2) {
    margin-right: 7.5px;
  }

  #panda-book #panda-nav li:nth-of-type(3) {
    margin-right: 9px;
  }

  #panda-book #panda-nav li:nth-of-type(4) {
    margin-right: 10.5px;
  }

  #panda-book #panda-nav li:nth-of-type(5) {
    margin-right: 12px;
  }

  #panda-book #panda-nav li:nth-of-type(6) {
    margin-right: 13.5px;
  }

  #panda-book #panda-nav li:nth-of-type(7) {
    margin-right: 15px;
  }

  #panda-book #panda-nav li:nth-of-type(8) {
    margin-right: 16.5px;
  }

  #panda-book #panda-nav li:nth-of-type(9) {
    margin-right: 18px;
  }

  #panda-book #panda-nav li:nth-of-type(10) {
    margin-right: 19.5px;
  }

  #panda-book #panda-page {
    float: right;
    background: #eee;
    width: 100%;
    min-height: 500px;
    padding-top: 15px;
    background-image: url("../../img/mobile/specials_1/jm_note_bg.png");
    background-repeat: repeat;
  }

  #panda-book #panda-page #panda-page-head {
    overflow: auto;
  }

  #panda-book #panda-page #panda-page-head #toggle-menu {
    display: block;
    float: left;
    height: 40px;
    width: 50px;
    background: #1561ac;
    position: relative;
  }

  #panda-book #panda-page #panda-page-head #toggle-menu:before {
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    content: "";
    background-size: 30px auto;
  }

  #panda-book #panda-page #panda-page-head #toggle-menu:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #1561ac;
    position: absolute;
    right: -20px;
    top: 0;
  }

  #panda-book #panda-page #panda-page-head #close-app {
    display: block;
    float: right;
    width: 22px;
    height: 22px;
    background-image: url("../../img/mobile/specials_1/special_close.png");
    background-size: 100%;
    margin-right: 30px;
    margin-top: 7px;
  }

  #panda-book #panda-page .panda-page-content {
    display: none;
    text-align: center;
    padding: 20px;
    color: #0d4e92;
    font-family: "EdekaTextItalic", cursive;
  }

  #panda-book #panda-page .panda-page-content#start {
    display: block;
  }

  #panda-book #panda-page .panda-page-content#start h3 {
    text-align: left;
  }

  #panda-book #panda-page .panda-page-content#start h3:after {
    margin-left: 0;
  }

  #panda-book #panda-page .panda-page-content p,
  #panda-book #panda-page .panda-page-content .date,
  #panda-book #panda-page .panda-page-content .region {
    text-align: left;
  }

  #panda-book #panda-page .panda-page-content p a,
  #panda-book #panda-page .panda-page-content .date a,
  #panda-book #panda-page .panda-page-content .region a {
    text-decoration: underline;
  }

  #panda-book #panda-page .panda-page-content a {
    color: #0d4e92;
  }

  #panda-book #panda-page .panda-page-content .region {
    float: right;
    margin-right: 10px;
  }

  #panda-book #panda-page .panda-page-content h3.nospace {
    margin-top: 50px;
  }

  #panda-book #panda-page .panda-page-content h3.nospace + p {
    text-align: center;
  }

  #panda-book #panda-page .panda-page-content p,
  #panda-book #panda-page .panda-page-content .date,
  #panda-book #panda-page .panda-page-content .region,
  #panda-book #panda-page .panda-page-content a {
    font-size: 18px;
    line-height: 1.4em;
  }

  #panda-book #panda-page .panda-page-content img + a,
  #panda-book #panda-page .panda-page-content p.image-caption + a,
  #panda-book #panda-page .panda-page-content h3.nospace + p + a {
    display: block;
    font-size: 15px;
    margin-top: 20px;
  }

  #panda-book #panda-page .panda-page-content img {
    display: block;
    max-width: 100%;
    margin: 15px auto;
  }

  #panda-book #panda-page .panda-page-content img.video {
    width: 100%;
  }

  #panda-book #panda-page .panda-page-content img.seal {
    display: inline-block;
    max-height: 90px;
    max-width: 55%;
    margin: 20px 15px;
  }

  #panda-book #panda-page .panda-page-content .video-wrapper {
    display: block;
    width: 100%;
    margin: 15px auto;
    position: relative;
  }

  #panda-book #panda-page .panda-page-content .video-wrapper.has-player {
    padding-top: 65.25%;
    height: 0;
    overflow: hidden;
    background-image: url("data:image/gif;base64,R0lGODlhEAAQAPYAAP///xVhrNfk8Jy8222cyk+IwFOLwXmkz6nF4N7o86vG4DZ3tzl5uEF+u0aCvU2HwHaizr/T6C5ytX2n0O3y+O/0+MbY6pO22F6SxWubysPW6dPh70qEvilus5W32bDK4mmZyYat1OTs9I+z1yFpsHShzaTB3nKgzLvR5lWMwh5nr7bN5J693Ctvsxpkrenw9vT3+oOr0o6y1vb5+4yx1a/I4vr7/Pz8/cXX6c7d7fj6/Nnl8bTM5PH1+dXi7+bt9eDq89Hg7srb68HV6OLr9Nvm8fL2+tzn8oSs07rQ5rjP5VqPxGCTxmeYyW6dy1GJwUyGv8ja64Gp0kJ/vOvx9zt6uZe42WWXyD18ujBztafD31yRxSVssZG113CezESBvMzc7NDf7efv9r3S54iu1Jq726XC32OWx5m62liOw1eNwzR2tq3H4SNqsSBor7LL4xhjraLA3Td4uCdtskiDvn+o0T99uhxlrnum0DJ0tmKUx3ijzoqw1QAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAHjYAAgoOEhYUbIykthoUIHCQqLoI2OjeFCgsdJSsvgjcwPTaDAgYSHoY2FBSWAAMLE4wAPT89ggQMEbEzQD+CBQ0UsQA7RYIGDhWxN0E+ggcPFrEUQjuCCAYXsT5DRIIJEBgfhjsrFkaDERkgJhswMwk4CDzdhBohJwcxNB4sPAmMIlCwkOGhRo5gwhIGAgAh+QQJCgAAACwAAAAAEAAQAAAHjIAAgoOEhYU7A1dYDFtdG4YAPBhVC1ktXCRfJoVKT1NIERRUSl4qXIRHBFCbhTKFCgYjkII3g0hLUbMAOjaCBEw9ukZGgidNxLMUFYIXTkGzOmLLAEkQCLNUQMEAPxdSGoYvAkS9gjkyNEkJOjovRWAb04NBJlYsWh9KQ2FUkFQ5SWqsEJIAhq6DAAIBACH5BAkKAAAALAAAAAAQABAAAAeJgACCg4SFhQkKE2kGXiwChgBDB0sGDw4NDGpshTheZ2hRFRVDUmsMCIMiZE48hmgtUBuCYxBmkAAQbV2CLBM+t0puaoIySDC3VC4tgh40M7eFNRdH0IRgZUO3NjqDFB9mv4U6Pc+DRzUfQVQ3NzAULxU2hUBDKENCQTtAL9yGRgkbcvggEq9atUAAIfkECQoAAAAsAAAAABAAEAAAB4+AAIKDhIWFPygeEE4hbEeGADkXBycZZ1tqTkqFQSNIbBtGPUJdD088g1QmMjiGZl9MO4I5ViiQAEgMA4JKLAm3EWtXgmxmOrcUElWCb2zHkFQdcoIWPGK3Sm1LgkcoPrdOKiOCRmA4IpBwDUGDL2A5IjCCN/QAcYUURQIJIlQ9MzZu6aAgRgwFGAFvKRwUCAAh+QQJCgAAACwAAAAAEAAQAAAHjIAAgoOEhYUUYW9lHiYRP4YACStxZRc0SBMyFoVEPAoWQDMzAgolEBqDRjg8O4ZKIBNAgkBjG5AAZVtsgj44VLdCanWCYUI3txUPS7xBx5AVDgazAjC3Q3ZeghUJv5B1cgOCNmI/1YUeWSkCgzNUFDODKydzCwqFNkYwOoIubnQIt244MzDC1q2DggIBACH5BAkKAAAALAAAAAAQABAAAAeJgACCg4SFhTBAOSgrEUEUhgBUQThjSh8IcQo+hRUbYEdUNjoiGlZWQYM2QD4vhkI0ZWKCPQmtkG9SEYJURDOQAD4HaLuyv0ZeB4IVj8ZNJ4IwRje/QkxkgjYz05BdamyDN9uFJg9OR4YEK1RUYzFTT0qGdnduXC1Zchg8kEEjaQsMzpTZ8avgoEAAIfkECQoAAAAsAAAAABAAEAAAB4iAAIKDhIWFNz0/Oz47IjCGADpURAkCQUI4USKFNhUvFTMANxU7KElAhDA9OoZHH0oVgjczrJBRZkGyNpCCRCw8vIUzHmXBhDM0HoIGLsCQAjEmgjIqXrxaBxGCGw5cF4Y8TnybglprLXhjFBUWVnpeOIUIT3lydg4PantDz2UZDwYOIEhgzFggACH5BAkKAAAALAAAAAAQABAAAAeLgACCg4SFhjc6RhUVRjaGgzYzRhRiREQ9hSaGOhRFOxSDQQ0uj1RBPjOCIypOjwAJFkSCSyQrrhRDOYILXFSuNkpjggwtvo86H7YAZ1korkRaEYJlC3WuESxBggJLWHGGFhcIxgBvUHQyUT1GQWwhFxuFKyBPakxNXgceYY9HCDEZTlxA8cOVwUGBAAA7AAAAAAAAAAAA");
    background-position: center center;
    background-repeat: no-repeat;
  }

  #panda-book #panda-page .panda-page-content .video-wrapper .play {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 66.5px;
    height: 66px;
    background-size: 100%;
    margin-left: -33.25px;
    margin-top: -33px;
    background-image: url("../../img/mobile/specials_1/specialplaybutton.png");
  }

  #panda-book #panda-page .panda-page-content .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }

  #panda-book #panda-page .panda-page-content a.more {
    margin: 35px 0 10px;
    font-size: 17px;
    display: block;
    line-height: 40px;
  }

  #panda-book #panda-page .panda-page-content a.more:after {
    content: "";
    width: 21px;
    height: 7px;
    display: inline-block;
    background-image: url("../../../edeka-zentrale/verantwortung/archiv/wwf_pandadance/img_7/mobile/panda-pfeil.png");
    background-repeat: no-repeat;
    margin-left: 0.75em;
    background-size: 100% 100%;
    position: relative;
    vertical-align: middle;
  }

  #panda-book #panda-page .panda-page-content h3 {
    font-size: 30px;
    font-weight: normal;
  }

  #panda-book #panda-page .panda-page-content h3:after {
    content: "";
    background-image: url("../../../edeka-zentrale/verantwortung/archiv/wwf_pandadance/img_7/mobile/panda-streifen.png");
    width: 227px;
    height: 6px;
    background-size: 100% 100%;
    display: block;
    line-height: 0;
    margin: 2px auto 18px;
  }

  #panda-book #panda-page .panda-page-content.reise h3 {
    text-align: left;
  }

  #panda-book #panda-page .panda-page-content.reise h3:after {
    content: "";
    width: 0;
    height: 0;
    display: none;
  }

  /**
 * productsearch
 */
  #productsearch {
    padding-top: 15px;
  }

  #productsearch #productsearch-form {
    padding: 20px;
    background-color: #eaeaea;
  }

  #productsearch #productsearch-form form {
    position: relative;
    overflow: visible;
  }

  #productsearch #productsearch-form #searchfield {
    width: 100%;
    border-right: 1px solid #cccccc;
    margin-bottom: 10px;
  }

  #productsearch #productsearch-form .search-input-submit h3 {
    margin-top: 25px;
  }

  #productsearch #productsearch-form .search-input-submit .btn-blue,
  #productsearch
    #productsearch-form
    .search-input-submit
    .newsletter-page
    form
    input[type="button"],
  .newsletter-page
    form
    #productsearch
    #productsearch-form
    .search-input-submit
    input[type="button"],
  #productsearch
    #productsearch-form
    .search-input-submit
    .newsletter-page
    form
    .nlSubmit
    #submit,
  .newsletter-page
    form
    .nlSubmit
    #productsearch
    #productsearch-form
    .search-input-submit
    #submit {
    width: 100%;
    float: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  #productsearch #productsearch-form .selectBox {
    margin: 0;
    display: block;
  }

  #productsearch #productsearch-form #unterkategorie {
    margin-top: 15px;
    display: none;
  }

  #productsearch #productsearch-ergebnisse {
    padding: 0 20px 20px;
    display: none;
  }

  #productsearch #productsearch-ergebnisse .results-amount {
    margin: 20px 0;
  }

  #productsearch #productsearch-ergebnisse .sortierung > span {
    position: relative;
    top: 5px;
    width: 80px;
  }

  #productsearch #productsearch-ergebnisse .sortierung .selectBox {
    width: 100%;
    margin: 0;
  }

  #productsearch #productsearch-ergebnisse #result-list {
    margin: 20px -20px;
  }

  #productsearch #productsearch-ergebnisse #result-list .margin {
    margin: 0 20px;
  }

  #productsearch #productsearch-ergebnisse #result-list li {
    position: relative;
    border-bottom: 1px dashed #cccccc;
  }

  #productsearch #productsearch-ergebnisse #result-list li:first-child {
    border-top: 1px dashed #cccccc;
  }

  #productsearch #productsearch-ergebnisse #result-list li.no-results {
    border-bottom: none;
    padding: 20px;
  }

  #productsearch #productsearch-ergebnisse #result-list .cm-content {
    display: table;
    width: 100%;
    padding: 20px 15px 0;
  }

  #productsearch #productsearch-ergebnisse #result-list .cm-content .cm-image,
  #productsearch #productsearch-ergebnisse #result-list .cm-content .cm-text {
    display: table-cell;
    vertical-align: bottom;
  }

  #productsearch #productsearch-ergebnisse #result-list .cm-image {
    height: 80px;
    width: 5%;
    min-width: 80px;
    margin: 0;
    float: none;
    text-align: center;
  }

  #productsearch #productsearch-ergebnisse #result-list .cm-image img {
    max-width: 80px;
    max-height: 80px;
    width: auto;
  }

  #productsearch #productsearch-ergebnisse #result-list .cm-text {
    width: 95%;
    padding-left: 15px;
  }

  #productsearch #productsearch-ergebnisse #result-list .cm-text a.more {
    margin: 0;
  }

  #productsearch #productsearch-redaktionelle-inhalte {
    margin-top: 15px;
  }

  #productsearch
    #productsearch-redaktionelle-inhalte
    .cm_block_bild_subtext_2s3s4s
    .slide
    .bottom
    a {
    margin: 0 20px;
    padding: 0;
  }

  #recipedetails > h2:first-child,
  #culinary-studio #categories-list #recipedetails > a:first-child {
    margin-top: 7px;
    font-size: 16px;
  }

  #recipedetails .infolist {
    margin-top: 26px;
  }

  #recipedetails .infolist .prep-time:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #recipedetails .infolist .total-time:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #recipedetails .infolist .difficulty:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #recipedetails .tab-nav-container {
    margin: 0 -20px;
  }

  #recipedetails .tab-nav-container .tab-content {
    margin: 20px;
  }

  #recipedetails #ingredients {
    margin-bottom: 20px;
  }

  #recipedetails #ingredients .selectBox {
    padding-top: 1px;
  }

  #recipedetails #ingredients .selectBox select {
    font-size: 13px;
  }

  #recipedetails #ingredients .is-table > * {
    width: 55%;
    vertical-align: middle;
  }

  #recipedetails #ingredients .is-table > :first-child {
    width: 45%;
  }

  #recipedetails #ingredients .is-table > :first-child span {
    position: relative;
    display: block;
    padding-left: 25px;
  }

  #recipedetails #ingredients .is-table > :first-child span:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    margin-top: -12px;
    left: 0;
    margin-left: 0;
  }

  #recipedetails #ingredients .is-table .selectBox {
    width: 100%;
  }

  #recipedetails #ingredients .is-table .selectBox.grey select {
    background-size: 20px 20px;
    background-position: 96% 50%;
  }

  #recipedetails #ingredients .is-table .selectBox:after {
    display: none;
  }

  #recipedetails .ingredientList li {
    padding-bottom: 5px;
  }

  #recipedetails #preparation .recipeInstructions,
  #recipedetails #preparation .preparationList li {
    margin-bottom: 1.5em;
  }

  #recipedetails #preparation ol.preparationList {
    counter-reset: preparation-list-counter;
  }

  #recipedetails #preparation ol.preparationList li:before {
    content: counter(preparation-list-counter) ".";
    counter-increment: preparation-list-counter;
    margin-right: 10px;
    font-weight: bold;
  }

  #recipedetails #preparation .cm-image.zoom img {
    display: block;
  }

  #recipedetails #preparation .recipeInstructions + .cm-image.zoom {
    margin: -1em 0 1.5em;
  }

  #recipedetails #preparation .preparationList li .cm-image.zoom {
    margin-top: 0.5em;
  }

  #recipedetails #ernaehrungsinfo p {
    margin-top: 15px;
  }

  #recipedetails #ernaehrungsinfo ul:not(.icons_float) {
    margin-top: 0.5em;
    padding-left: 15px;
    list-style-type: disc;
  }

  #recipedetails #ernaehrungsinfo .boxwrapper {
    margin: 5px 0 15px;
  }

  #recipedetails #ernaehrungsinfo .boxwrapper > *:first-child {
    margin-top: 0;
  }

  #recipedetails #ernaehrungsinfo .iconwrapper {
    margin: 20px 0;
    font-weight: bold;
    text-align: center;
  }

  #recipedetails #ernaehrungsinfo .icons_float {
    margin: 20px 0;
  }

  #recipedetails #ernaehrungsinfo .icons_float li {
    width: 20%;
    float: left;
  }

  #recipedetails .relatedContent {
    margin: 25px -20px 0;
    padding: 20px;
    border-top: 2px solid #eaeaea;
  }

  #recipedetails .relatedContent + .relatedContent {
    margin-top: 0;
  }

  #recipedetails .tm_accordion_2s {
    margin: 0 -20px;
    background-color: whitesmoke;
  }

  #recipedetails .tm_accordion_2s .accordion {
    padding-left: 45px;
    padding-right: 20px;
  }

  #recipedetails .tm_accordion_2s .accordion a:before {
    left: 27px;
  }

  #recipedetails .tm_accordion_2s .accordion-content {
    padding: 10px 20px;
    border-bottom: 1px solid #eaeaea;
  }

  #recipedetails .cm_block_product_epim {
    border-top: 2px solid transparent;
  }

  #recipedetails .cm_accordion_3s,
  #recipedetails .cm_block_product_epim,
  #recipedetails .tm_accordion_2s {
    margin-left: -20px;
    margin-right: -20px;
  }

  #recipedetails .cm_accordion_3s .fliesstext_bild {
    display: table;
    width: 100%;
  }

  #recipedetails .cm_accordion_3s .fliesstext_bild > * {
    display: table-cell;
    vertical-align: top;
  }

  #recipedetails .cm_accordion_3s .fliesstext_bild .cm-image {
    margin: 0;
    padding-right: 20px;
  }

  #recipedetails .cm_accordion_3s .fliesstext_bild .cm-text {
    width: 100%;
    font-size: 13px;
    line-height: 18px;
  }

  #recipedetails .cm_accordion_3s .fliesstext_bild .cm-image + .cm-text {
    width: 60%;
  }

  #recipedetails .teaser.tm_block_bild_subtext_2s3s {
    margin-left: -20px;
    margin-right: -20px;
  }

  /**
 * recipesearch
 */
  #recipesearch {
    padding-top: 15px;
  }

  #recipesearch #recipesearch-form {
    background-color: #eaeaea;
    padding: 20px 20px 0;
  }

  #recipesearch #recipesearch-form form {
    position: relative;
    overflow: visible;
  }

  #recipesearch #recipesearch-form #searchfield {
    width: 100%;
    border-right: 1px solid #cccccc;
    margin-bottom: 10px;
  }

  #recipesearch #recipesearch-form .search-input-submit h3 {
    margin-top: 25px;
  }

  #recipesearch #recipesearch-form .search-input-submit .btn-blue,
  #recipesearch
    #recipesearch-form
    .search-input-submit
    .newsletter-page
    form
    input[type="button"],
  .newsletter-page
    form
    #recipesearch
    #recipesearch-form
    .search-input-submit
    input[type="button"],
  #recipesearch
    #recipesearch-form
    .search-input-submit
    .newsletter-page
    form
    .nlSubmit
    #submit,
  .newsletter-page
    form
    .nlSubmit
    #recipesearch
    #recipesearch-form
    .search-input-submit
    #submit {
    width: 100%;
    float: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  #recipesearch #recipesearch-form .selectBox {
    margin: 0 0 20px;
    display: block;
  }

  #recipesearch #recipesearch-form .selectBox.up {
    font-weight: bold;
  }

  #recipesearch #recipesearch-form .selectBox.up .filterCount {
    display: none;
  }

  #recipesearch #recipesearch-form #recipecategory {
    height: 35px;
    line-height: 35px;
    cursor: pointer;
    padding-left: 15px;
    background-color: white;
    border: 1px solid #cccccc;
    color: #1561ac;
  }

  #recipesearch #recipesearch-form #recipecategory .text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 25px;
  }

  #recipesearch #recipesearch-form #sitesearch-submit {
    margin-bottom: 25px;
  }

  #recipesearch #recipecategory-list {
    display: none;
    margin: 0 -20px;
    background-color: whitesmoke;
  }

  #recipesearch #recipecategory-list li {
    padding: 12px 20px;
    border-bottom: 1px solid #cccccc;
  }

  #recipesearch #recipecategory-list li input[type="checkbox"] + label:before {
    top: -1px;
  }

  #recipesearch #recipecategory-list li:first-child {
    border-top: 1px solid #cccccc;
  }

  #recipesearch #recipecategory-list li.bottom {
    padding: 20px 20px 30px;
  }

  #recipesearch #recipecategory-list li.bottom input[type="submit"] {
    margin-top: 20px;
  }

  #recipesearch #recipesearch-results {
    padding: 0 20px 20px;
    display: none;
  }

  #recipesearch #recipesearch-results .headline_bild_fliesstext {
    margin-bottom: 0;
  }

  #recipesearch #recipesearch-results .results-amount {
    margin: 20px 0;
  }

  #recipesearch #recipesearch-results .sorting > span {
    position: relative;
    top: 5px;
    width: 80px;
  }

  #recipesearch #recipesearch-results .sorting .selectBox {
    width: 100%;
    margin: 0;
  }

  #recipesearch #recipesearch-results #result-list {
    margin: 20px -20px;
  }

  #recipesearch #recipesearch-results #result-list li {
    position: relative;
    min-height: 115px;
    border-bottom: 1px dotted #cccccc;
  }

  #recipesearch #recipesearch-results #result-list li:first-child {
    border-top: 1px dotted #cccccc;
  }

  #recipesearch #recipesearch-results #result-list li.no-results {
    border-bottom: none;
    padding: 20px;
  }

  #recipesearch #recipesearch-results #result-list li .cm-content {
    padding: 20px 0;
    min-height: 115px;
  }

  #recipesearch #recipesearch-results #result-list li .cm-image {
    position: absolute;
    bottom: 20px;
    left: 0;
    margin: 0 15px;
  }

  #recipesearch #recipesearch-results #result-list li .cm-image img {
    max-width: 75px;
    max-height: 75px;
  }

  #recipesearch #recipesearch-results #result-list li .cm-text {
    margin: 0 20px -3px 105px;
  }

  #recipesearch #recipesearch-results #result-list li .cm-text .title {
    display: inline-block;
    margin-bottom: 4px;
  }

  #recipesearch #recipesearch-results #result-list li .cm-text p {
    font-size: 12px;
    line-height: 17px;
  }

  #recipesearch #recipesearch-results #result-list li .cell {
    width: 100%;
    vertical-align: bottom;
  }

  #recipesearch #recipesearch-results #result-list li .col-2 .cell {
    width: 80%;
  }

  #recipesearch #recipesearch-results #result-list li .mix-teller {
    width: 20%;
    border-left: 1px solid #dedede;
    text-align: center;
    vertical-align: bottom;
    padding-left: 5px;
    padding-right: 5px;
  }

  #recipesearch #recipesearch-results #result-list li .mix-teller > a {
    position: relative;
    display: block;
    margin-bottom: -4px;
    padding-top: 35px;
    font-size: 11px;
  }

  #recipesearch #recipesearch-results #result-list li .mix-teller > a:before {
    position: absolute;
    display: block;
    top: 10px;
    left: 50%;
    width: 22px;
    height: 22px;
    margin-left: -11px;
    content: "";
    background: url(../../img/mobile/spritesheet.png) no-repeat 0 -67px;
    background-size: 45px auto;
  }

  #recipesearch #result-element-template {
    display: none;
  }

  #recipesearch #recipesearch-editorial-content {
    margin-top: 20px;
  }

  #mixteller-overlay img {
    float: left;
    margin: 0 15px 15px;
    height: 65px;
  }

  #mixteller-overlay p {
    margin-bottom: 20px;
  }

  #mixteller-overlay .more {
    font-weight: bold;
  }

  #mixteller-overlay .section_top,
  #mixteller-overlay .section_bottom {
    border-bottom: 1px dotted #ccc;
  }

  #mixteller-overlay .section_top > *:first-child,
  #mixteller-overlay .section_bottom > *:first-child {
    margin-top: 24px;
  }

  #mixteller-overlay .section_top > *:last-child,
  #mixteller-overlay .section_bottom > *:last-child {
    margin-bottom: 24px;
  }

  #mixteller-overlay .section_top {
    border-top: 1px dotted #ccc;
  }

  #registration .content-block {
    margin: 0 0 30px;
    padding: 0 20px;
  }

  #registration .content-block:first-child h1:first-child,
  #registration .content-block:first-child h2:first-child,
  #registration
    .content-block:first-child
    #culinary-studio
    #categories-list
    a:first-child,
  #culinary-studio
    #categories-list
    #registration
    .content-block:first-child
    a:first-child,
  #registration .content-block:first-child h3:first-child {
    margin-top: 23px;
    font-size: 22px;
    line-height: 30px;
  }

  #registration .condition {
    margin: 0 0 20px;
  }

  #registration .condition .accordion {
    padding-left: 40px;
    border-bottom: none;
    background-color: #eaeaea;
  }

  #registration .condition .accordion a:before {
    left: 27px;
  }

  #registration .condition .accordion-content {
    padding: 12px 20px 50px;
    border-bottom: none;
  }

  #registration .condition .accordion-content .ui-dialog-close {
    display: none;
  }

  /**
 * Responsive Webdesign Testing
 * Different viewport sizes are simulated through iFrames.
 *
 * Markup:
 * <div class="b-rwd-testing">
 *     <div class="frame">
 *         <iframe src="index.html" width="320" height="568" seamless="seamless" frameborder="0"></iframe>
 *     </div>
 * </div>
 *
 * Styleguide RWD Testing
 */
  .b-rwd-testing {
    text-align: center;
  }

  .b-rwd-testing h1 {
    margin-bottom: 20px;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 32px;
    line-height: 2rem;
  }

  .b-rwd-testing > .frame {
    margin-bottom: 20px;
  }

  .b-rwd-testing > .frame h2,
  .b-rwd-testing > .frame #culinary-studio #categories-list a,
  #culinary-studio #categories-list .b-rwd-testing > .frame a {
    margin-bottom: 10px;
  }

  .b-rwd-testing > .frame iframe {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #000;
  }

  /*
 * Newsletter Styles
 *
 */
  .newsletter-page {
    padding: 30px 20px;
  }

  .newsletter-page > h3,
  .newsletter-page > h2.h3 {
    margin-top: 0;
  }

  .newsletter-page form {
    background: transparent;
    margin: 0;
    padding: 0;
  }

  .newsletter-page form .bg {
    margin: 20px -20px;
    padding: 20px;
    background: #eaeaea;
  }

  .newsletter-page form .gender {
    padding-left: 0;
  }

  .newsletter-page form h3,
  .newsletter-page form h2.h3 {
    font-size: 16px;
    margin-top: 20px;
  }

  .newsletter-page form > h3:first-child {
    margin-top: 0;
  }

  .newsletter-page form .nlDivider {
    margin: 20px 0;
    border-bottom: 1px dotted #cccccc;
  }

  .newsletter-page form .nlReasons {
    margin-bottom: 20px;
  }

  .newsletter-page form .nlReasons .fieldwrapper {
    margin-bottom: 10px;
  }

  .newsletter-page
    form
    .nlReasons
    .fieldwrapper
    input[type="checkbox"]
    + label:before {
    top: -2px;
  }

  .newsletter-page form .fieldwrapper.conditions .icon {
    position: relative;
    display: inline-block;
    bottom: 0;
    margin-left: 5px;
  }

  .newsletter-page form .condRow {
    margin-bottom: 10px;
  }

  .newsletter-page form .condRow input[type="checkbox"] + label:before {
    top: 1px;
  }

  .newsletter-page form .condRow.changeMarket {
    padding-left: 32px;
    margin-bottom: 20px;
  }

  .newsletter-page form .condRow.changeMarket .button {
    display: block;
    margin: 10px 0;
    overflow: auto;
  }

  .newsletter-page form .condRow.changeMarket .button input {
    float: right;
  }

  .newsletter-page form .nlFormularIntro {
    margin-bottom: 20px;
  }

  .newsletter-page form .bulletpoint ul {
    margin-top: 5px;
    list-style: disc;
    padding-left: 15px;
  }

  .newsletter-page form .nlSubmit {
    overflow: auto;
  }

  .newsletter-page form .nlSubmit #submit {
    float: right;
  }

  .newsletter-page#newsletter-register .form .personalDetails label {
    margin-top: 0;
  }

  .home_newsletter_plain_1s {
    background-color: #eaeaea;
  }

  .home_newsletter_plain_1s .teaser-text {
    font-size: 18px;
    line-height: 24px;
  }

  .home_newsletter_plain_1s .one-line {
    display: block;
    position: relative;
    width: 100%;
    padding: 0 29px 0 65px;
  }

  .home_newsletter_plain_1s .one-line .inner {
    display: block;
    background: #444;
    height: 100%;
  }

  .home_newsletter_plain_1s #email {
    border: 1px solid #d4d4d4;
    width: 100%;
    padding-left: 8px;
  }

  .home_newsletter_plain_1s .btn-blue-arrow {
    height: 29px;
    text-align: center;
    line-height: 35px;
    width: 29px;
    position: absolute;
    right: 0;
    color: #eaeaea;
    background-color: #1561ac;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border: 0 none;
    background-position: 50%;
  }

  .home_newsletter_plain_1s form {
    margin-top: 20px;
    margin-bottom: 10px;
    position: relative;
  }

  .home_newsletter_plain_1s form img.icon {
    display: block;
    position: absolute;
    left: 0px;
    top: -10px;
    width: 50px;
  }

  /* Ernährungscheck. */
  #nutrition-check #question-view-header {
    color: #fff;
    padding: 15px 20px 20px;
  }

  #nutrition-check #question-view-header h2,
  #nutrition-check #question-view-header #culinary-studio #categories-list a,
  #culinary-studio #categories-list #nutrition-check #question-view-header a {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 16px;
  }

  #nutrition-check #question-view-header aside {
    display: block;
    float: right;
    padding-left: 10px;
    border-left: 1px solid #fff;
    margin-left: 10px;
  }

  #nutrition-check #question-view-header aside,
  #nutrition-check #question-view-header #app-title {
    font-size: 11px;
  }

  #nutrition-check #question-view {
    background: #fff;
  }

  #nutrition-check #question-view #question-view-content #next-question,
  #nutrition-check #question-view #question-view-content #submit-question,
  #nutrition-check #question-view #question-view-content #see-results {
    height: 44px;
    line-height: 44px;
    display: block;
    width: 100%;
    border-radius: 0;
  }

  #nutrition-check #question-view #slider {
    margin-bottom: 0;
    background-color: whitesmoke;
  }

  #nutrition-check #question-view #slider .is-inactive {
    display: none;
  }

  #nutrition-check #question-view #slider,
  #nutrition-check #question-view #question-view-result-image {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 160% auto;
  }

  #nutrition-check #question-view .slide .slide-image,
  #nutrition-check #question-view #question-view-result-image {
    position: relative;
    padding-top: 50%;
  }

  #nutrition-check #question-view .slide .slide-image img,
  #nutrition-check #question-view #question-view-result-image img {
    max-height: 95%;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  #nutrition-check #question-view .slide .slide-image img[src$="jpg"],
  #nutrition-check #question-view #question-view-result-image img[src$="jpg"] {
    max-height: 80%;
    top: 10%;
  }

  #nutrition-check #question-view .slide h3 {
    margin-top: 0;
  }

  #nutrition-check #question-view .slide .caption {
    padding: 15px 20px 25px;
  }

  #nutrition-check #question-view .slide .caption small {
    font-size: 12px;
  }

  #nutrition-check #question-view .slide .caption p {
    font-size: 14px;
    min-height: 36px;
  }

  #nutrition-check #question-view .slide .caption p.howto {
    display: none;
    color: #dd0000;
  }

  #nutrition-check #question-view #question-view-result-text {
    padding: 20px;
  }

  #nutrition-check #question-view #question-view-result-text h3 {
    margin-top: 0;
  }

  #nutrition-check #question-view #question-view-question-footer {
    padding: 35px 20px;
  }

  #nutrition-check #question-view #question-view-result-footer {
    overflow: auto;
    padding: 20px;
    padding-left: 13px;
  }

  #nutrition-check #question-view #question-view-result-footer a.backBtn {
    float: left;
    font-weight: bold;
    line-height: 44px;
    padding-left: 20px;
    position: relative;
  }

  #nutrition-check
    #question-view
    #question-view-result-footer
    a.backBtn:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }

  #nutrition-check #question-view #question-view-result-footer p {
    display: none;
    font-weight: bold;
    margin-bottom: 20px;
  }

  #nutrition-check #question-view #question-view-result-footer #see-results {
    display: none;
  }

  #nutrition-check #question-view #question-view-result-footer #next-question,
  #nutrition-check #question-view #question-view-result-footer #see-results {
    width: auto;
    float: right;
    padding: 0 18px;
  }

  #nutrition-check #question-view #question-view-result-footer.last-question p,
  #nutrition-check
    #question-view
    #question-view-result-footer.last-question
    #see-results {
    display: block;
  }

  #nutrition-check
    #question-view
    #question-view-result-footer.last-question
    #next-question {
    display: none;
  }

  #nutrition-check #question-view #question-view-result-content {
    display: none;
    background: #fff;
  }

  #nutrition-check #result-view {
    padding-bottom: 5px;
  }

  #nutrition-check #result-view #result-view-content {
    overflow: auto;
    background: #fff;
  }

  #nutrition-check #result-view #result-view-content > h2,
  #nutrition-check
    #result-view
    #culinary-studio
    #categories-list
    #result-view-content
    > a,
  #culinary-studio
    #categories-list
    #nutrition-check
    #result-view
    #result-view-content
    > a {
    margin: 25px 20px;
  }

  #nutrition-check #result-view #result-view-content section .section-header {
    padding: 17px 20px;
    color: #fff;
    overflow: auto;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-header
    h3 {
    margin: 0;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-header
    aside {
    display: block;
    float: right;
    padding-left: 18px;
    margin-left: 18px;
    border-left: 1px solid #ddd;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-header
    aside
    .pyramid {
    width: 35px;
    height: 30px;
    background-image: url("/media/eetools/mobile/ernaehrungscheck/pyramid-sprite.png");
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 auto;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-header
    aside
    span {
    margin-top: 4px;
    font-size: 11px;
    display: block;
    text-align: center;
  }

  #nutrition-check #result-view #result-view-content section .section-answer {
    padding: 13px 20px;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-answer
    h4 {
    margin: 0;
    line-height: 1.5em;
  }

  #nutrition-check #result-view #result-view-content section .section-result {
    padding: 17px 20px;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-result
    h3 {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 26px;
    position: relative;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-result
    h3:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    display: inline-block;
    left: -4px;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-result
    h3:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23444%22%20stroke%3D%22%23444%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10%2015.148c0-.294.104-.587.311-.812.414-.448%201.082-.448%201.496%200l8.193%208.893%208.194-8.893c.413-.448%201.083-.448%201.496%200%20.414.449.414%201.175%200%201.624l-8.942%209.703c-.198.216-.468.337-.748.337-.28%200-.55-.121-.748-.337l-8.941-9.703c-.207-.225-.311-.518-.311-.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-result
    h3.is-open:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-result
    h3.is-open:before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23444%22%20stroke%3D%22%23444%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M30%2024.852c0%20.294-.104.587-.311.812-.414.448-1.082.448-1.496%200l-8.193-8.893-8.194%208.893c-.413.448-1.083.448-1.496%200-.414-.449-.414-1.175%200-1.624l8.942-9.703c.198-.216.468-.337.748-.337.28%200%20.55.121.748.337l8.941%209.703c.207.225.311.518.311.812z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  #nutrition-check
    #result-view
    #result-view-content
    section
    .section-result
    .section-result-details {
    display: none;
  }

  #nutrition-check #result-view #result-view-content section .section-result p {
    line-height: 1.4em;
    margin-top: 10px;
  }

  #nutrition-check #result-view #result-view-content section.step-0 .pyramid {
    background-position: 0 0%;
  }

  #nutrition-check #result-view #result-view-content section.step-1 .pyramid {
    background-position: 0 16.666667%;
  }

  #nutrition-check #result-view #result-view-content section.step-2 .pyramid {
    background-position: 0 33.333333%;
  }

  #nutrition-check #result-view #result-view-content section.step-3 .pyramid {
    background-position: 0 50%;
  }

  #nutrition-check #result-view #result-view-content section.step-4 .pyramid {
    background-position: 0 66.666667%;
  }

  #nutrition-check #result-view #result-view-content section.step-5 .pyramid {
    background-position: 0 83.333333%;
  }

  #nutrition-check #result-view #result-view-content section.step-6 .pyramid {
    background-position: 0 100%;
  }

  #nutrition-check #result-view #result-view-content section + section {
    margin-top: 10px;
  }

  .cm_thumbnail_nutritioncheck .item-content h3 {
    margin: 0 0 5px;
    font-size: 16px;
  }

  .cm_thumbnail_nutritioncheck .item-content p {
    font-size: 13px;
  }

  .cm_thumbnail_nutritioncheck .item-img {
    position: relative;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview {
    color: #fff;
    position: absolute;
    top: 0;
    left: 15px;
    width: 60px;
    padding: 8px 10px 6px;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview .pyramid {
    width: 40px;
    height: 35px;
    background-image: url("/media/eetools/mobile/ernaehrungscheck/pyramid-sprite.png");
    background-repeat: no-repeat;
    background-size: 100%;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview span {
    margin-top: 4px;
    font-size: 11px;
    display: block;
    text-align: center;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview.step-0 .pyramid {
    background-position: 0 0%;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview.step-1 .pyramid {
    background-position: 0 16.666667%;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview.step-2 .pyramid {
    background-position: 0 33.333333%;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview.step-3 .pyramid {
    background-position: 0 50%;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview.step-4 .pyramid {
    background-position: 0 66.666667%;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview.step-5 .pyramid {
    background-position: 0 83.333333%;
  }

  .cm_thumbnail_nutritioncheck .item-img .step-overview.step-6 .pyramid {
    background-position: 0 100%;
  }

  #nutrition-check .step-0,
  .cm_thumbnail_nutritioncheck .step-0 {
    background-color: #b8b8b8;
  }

  #nutrition-check .step-0 .bg-light,
  .cm_thumbnail_nutritioncheck .step-0 .bg-light {
    background-color: #e3e3e3;
  }

  #nutrition-check .step-0 .bg-lighter,
  .cm_thumbnail_nutritioncheck .step-0 .bg-lighter {
    background-color: #eeeeee;
  }

  #nutrition-check .step-1,
  .cm_thumbnail_nutritioncheck .step-1 {
    background-color: #8d9ec1;
  }

  #nutrition-check .step-1 .bg-light,
  .cm_thumbnail_nutritioncheck .step-1 .bg-light {
    background-color: #bdcae5;
  }

  #nutrition-check .step-1 .bg-lighter,
  .cm_thumbnail_nutritioncheck .step-1 .bg-lighter {
    background-color: #dee4f2;
  }

  #nutrition-check .step-2,
  .cm_thumbnail_nutritioncheck .step-2 {
    background-color: #9aaa63;
  }

  #nutrition-check .step-2 .bg-light,
  .cm_thumbnail_nutritioncheck .step-2 .bg-light {
    background-color: #c9d59f;
  }

  #nutrition-check .step-2 .bg-lighter,
  .cm_thumbnail_nutritioncheck .step-2 .bg-lighter {
    background-color: #e4eacf;
  }

  #nutrition-check .step-3,
  .cm_thumbnail_nutritioncheck .step-3 {
    background-color: #b28866;
  }

  #nutrition-check .step-3 .bg-light,
  .cm_thumbnail_nutritioncheck .step-3 .bg-light {
    background-color: #d4b499;
  }

  #nutrition-check .step-3 .bg-lighter,
  .cm_thumbnail_nutritioncheck .step-3 .bg-lighter {
    background-color: #d8c3b2;
  }

  #nutrition-check .step-4,
  .cm_thumbnail_nutritioncheck .step-4 {
    background-color: #fec656;
  }

  #nutrition-check .step-4 .bg-light,
  .cm_thumbnail_nutritioncheck .step-4 .bg-light {
    background-color: #f7dc8c;
  }

  #nutrition-check .step-4 .bg-lighter,
  .cm_thumbnail_nutritioncheck .step-4 .bg-lighter {
    background-color: #fbedc5;
  }

  #nutrition-check .step-5,
  .cm_thumbnail_nutritioncheck .step-5 {
    background-color: #e57b44;
  }

  #nutrition-check .step-5 .bg-light,
  .cm_thumbnail_nutritioncheck .step-5 .bg-light {
    background-color: #f8ae87;
  }

  #nutrition-check .step-5 .bg-lighter,
  .cm_thumbnail_nutritioncheck .step-5 .bg-lighter {
    background-color: #fbd6c3;
  }

  #nutrition-check .step-6,
  .cm_thumbnail_nutritioncheck .step-6 {
    background-color: #ea7c76;
  }

  #nutrition-check .step-6 .bg-light,
  .cm_thumbnail_nutritioncheck .step-6 .bg-light {
    background-color: #f0a09c;
  }

  #nutrition-check .step-6 .bg-lighter,
  .cm_thumbnail_nutritioncheck .step-6 .bg-lighter {
    background-color: #f7cfcd;
  }

  /*
 * jQuery Smart Banner
 * Copyright (c) 2012 Arnold Daniels <arnold@jasny.net>
 * Based on 'jQuery Smart Web App Banner' by Kurt Zenisek @ kzeni.com
 */
  #smartbanner {
    position: absolute;
    left: 0;
    top: -82px;
    border-bottom: 1px solid #e8e8e8;
    width: 100%;
    height: 78px;
    font-family: "Helvetica Neue", sans-serif;
    background: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
    background: linear-gradient(to bottom, #f4f4f4 0%, #cdcdcd 100%);
    background-image: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 0%, #cdcdcd 100%);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    z-index: 9998;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
    -webkit-text-size-adjust: none;
  }

  #smartbanner .sb-container {
    margin: 0 auto;
  }

  #smartbanner .sb-close {
    position: absolute;
    left: 5px;
    top: 5px;
    display: block;
    border: 2px solid #fff;
    width: 16px;
    height: 16px;
    font-family: EdekaText;
    font-size: 14px;
    line-height: 11px;
    text-align: center;
    color: #fff;
    background: #070707;
    text-decoration: none;
    text-shadow: none;
    border-radius: 14px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    -webkit-font-smoothing: subpixel-antialiased;
  }

  #smartbanner .sb-close:active {
    font-size: 13px;
    color: #aaa;
  }

  #smartbanner .sb-icon {
    position: absolute;
    left: 30px;
    top: 10px;
    display: block;
    width: 57px;
    height: 57px;
    background: rgba(0, 0, 0, 0.6);
    background-size: cover;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    background-position-y: -2px;
  }

  #smartbanner .sb-icon.gloss:after {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    border-top: 1px solid rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 50%;
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 0.7) 0%,
      rgba(255, 255, 255, 0.2) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.7) 0%,
      rgba(255, 255, 255, 0.2) 100%
    );
    border-radius: 10px 10px 12px 12px;
  }

  #smartbanner .sb-info {
    position: absolute;
    left: 98px;
    top: 18px;
    width: 44%;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: bold;
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  }

  #smartbanner .sb-info strong {
    display: block;
    font-size: 13px;
    color: #4d4d4d;
    line-height: 18px;
  }

  #smartbanner .sb-info em {
    font-style: normal;
    text-transform: uppercase;
  }

  #smartbanner .sb-info > span {
    display: block;
  }

  #smartbanner.no-icon .sb-icon {
    display: none;
  }

  #smartbanner.no-icon .sb-info {
    left: 34px;
  }

  #smartbanner .sb-button {
    position: absolute;
    right: 20px;
    top: 24px;
    border: 1px solid #bfbfbf;
    padding: 0 10px;
    min-width: 10%;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
    color: #6a6a6a;
    background: -webkit-linear-gradient(top, #efefef 0%, #dcdcdc 100%);
    background: linear-gradient(to bottom, #efefef 0%, #dcdcdc 100%);
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6),
      0 1px 0 rgba(255, 255, 255, 0.7) inset;
  }

  #smartbanner .sb-button:active,
  #smartbanner .sb-button:hover {
    background: -webkit-linear-gradient(top, #dcdcdc 0%, #efefef 100%);
    background: linear-gradient(to bottom, #dcdcdc 0%, #efefef 100%);
  }

  #smartbanner.android {
    border-color: #212228;
    background: #3d3d3d
      url("data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7");
    box-shadow: none;
  }

  #smartbanner.android .sb-close {
    border: 0;
    width: 17px;
    height: 17px;
    line-height: 17px;
    color: #b1b1b3;
    background: #1c1e21;
    text-shadow: 0 1px 1px #000;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset,
      0 1px 1px rgba(255, 255, 255, 0.3);
  }

  #smartbanner.android .sb-close:active {
    color: #eee;
  }

  #smartbanner.android .sb-info {
    color: #ccc;
    text-shadow: 0 1px 2px #000;
  }

  #smartbanner.android .sb-info strong {
    color: #fff;
  }

  #smartbanner.android .sb-button {
    min-width: 12%;
    border: 1px solid #dddcdc;
    padding: 1px;
    color: #d1d1d1;
    background: none;
    border-radius: 0;
    box-shadow: none;
  }

  #smartbanner.android .sb-button span {
    text-align: center;
    display: block;
    padding: 0 10px;
    background-color: #42b6c9;
    background-image: gradient(linear, 0 0, 0 100%, from(#42b6c9), to(#39a9bb));
    background-image: -webkit-linear-gradient(top, #42b6c9, #39a9bb);
    background-image: linear-gradient(to bottom, #42b6c9, #39a9bb);
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    line-height: 20px;
  }

  #smartbanner.android .sb-button:active,
  #smartbanner.android .sb-button:hover {
    background: none;
  }

  #smartbanner.android .sb-button:active span,
  #smartbanner.android .sb-button:hover span {
    background: #2ac7e1;
  }

  #smartbanner.windows .sb-close {
    line-height: 12px;
  }

  #smartbanner.windows .sb-icon {
    border-radius: 0px;
  }

  /*
 * Smartbanner body style
 */
  .has-smartbanner.portrait #b-page-header {
    top: 78px;
    margin-top: 0;
  }

  .has-smartbanner #smartbanner {
    position: fixed;
    top: 0;
  }

  .angebote_single,
  .tm_block_angebote_1s .teaser-item,
  .tm_block_angebote_2s .angebote_single {
    background-color: white;
    margin: 20px 0;
    height: 100%;
  }

  .angebote_single .btn,
  .tm_block_angebote_1s .teaser-item .btn,
  .tm_block_angebote_2s .angebote_single .btn {
    border: none;
  }

  .angebote_single .btn.border,
  .tm_block_angebote_1s .teaser-item .btn.border,
  .tm_block_angebote_2s .angebote_single .btn.border {
    border-right: 2px solid #eaeaea;
  }

  .angebote_single .content,
  .tm_block_angebote_1s .teaser-item .content,
  .tm_block_angebote_2s .angebote_single .content {
    padding: 20px 0;
    table-layout: fixed;
  }

  .angebote_single .content > *,
  .tm_block_angebote_1s .teaser-item .content > *,
  .tm_block_angebote_2s .angebote_single .content > * {
    padding-bottom: 0;
    vertical-align: bottom;
  }

  .angebote_single .teaser-image,
  .tm_block_angebote_1s .teaser-item .teaser-image,
  .tm_block_angebote_2s .angebote_single .teaser-image {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
  }

  .angebote_single .teaser-image img,
  .tm_block_angebote_1s .teaser-item .teaser-image img,
  .tm_block_angebote_2s .angebote_single .teaser-image img {
    max-width: 110px;
  }

  .angebote_single .teaser-text,
  .tm_block_angebote_1s .teaser-item .teaser-text,
  .tm_block_angebote_2s .angebote_single .teaser-text {
    padding: 0 15px;
    width: auto;
    font-size: 12px;
    min-height: 100%;
    vertical-align: bottom;
  }

  .angebote_single .teaser-footer,
  .tm_block_angebote_1s .teaser-item .teaser-footer,
  .tm_block_angebote_2s .angebote_single .teaser-footer {
    margin-top: 10px;
    text-align: right;
    position: relative;
  }

  .angebote_single .teaser-footer a,
  .tm_block_angebote_1s .teaser-item .teaser-footer a,
  .tm_block_angebote_2s .angebote_single .teaser-footer a {
    color: white;
    padding-right: 20px;
  }

  .angebote_single .teaser-footer a:after,
  .tm_block_angebote_1s .teaser-item .teaser-footer a:after,
  .tm_block_angebote_2s .angebote_single .teaser-footer a:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    right: 0;
    top: 0;
  }

  .angebote_single .bottom a,
  .tm_block_angebote_1s .teaser-item .bottom a,
  .tm_block_angebote_2s .angebote_single .bottom a {
    width: auto;
    text-align: center;
    font-size: 12px;
    padding: 0;
    border: none;
    height: 45px;
  }

  .angebote_single .bottom a:first-child,
  .tm_block_angebote_1s .teaser-item .bottom a:first-child,
  .tm_block_angebote_2s .angebote_single .bottom a:first-child {
    margin-right: 2px;
    border-right: 2px solid white;
  }

  .angebote_single .bottom a:last-child,
  .tm_block_angebote_1s .teaser-item .bottom a:last-child,
  .tm_block_angebote_2s .angebote_single .bottom a:last-child {
    border-right: none;
  }

  .tm_block_angebote_2s .angebote_single .teaser-text {
    padding: 0;
  }

  .confirmation .cm-text p {
    margin-bottom: 15px;
  }

  .relatedContent {
    margin: 20px 0;
    padding: 10px 20px;
  }

  .relatedContent .ce-img {
    margin: 2px 20px 10px 0;
    float: left;
    position: relative;
  }

  .relatedContent .ce-img img {
    display: block;
    max-width: 130px;
  }

  .relatedContent .ce-text h3 {
    margin: 0 0 7px;
  }

  .relatedContent .more {
    display: block;
    margin-top: 11px;
    color: #1561ac;
  }

  .text-content {
    margin: 30px 20px 20px;
  }

  .text-content p {
    margin-bottom: 15px;
    line-height: 20px;
  }

  .home_bild_subtext_blaetterfkt_1s2s .slide .teaser {
    margin: 0;
  }

  .teaser.home_bildslider_5s {
    border-bottom: 1px solid transparent;
  }

  .teaser.home_bildslider_5s .slideShow {
    background-color: rgba(255, 255, 255, 0.5);
  }

  .teaser.home_bildslider_5s .brand {
    padding: 20px 10px;
  }

  .teaser.home_bildslider_5s .img {
    display: table-cell;
    width: 140px;
    height: 80px;
    text-align: center;
    vertical-align: middle;
    background-color: white;
  }

  .teaser.home_bildslider_5s .img img {
    width: auto;
    max-width: 140px;
    max-height: 80px;
  }

  .teaser.home_fliesstext_bild_1s .teaser-content {
    line-height: 20px;
  }

  .teaser.home_fliesstext_bild_1s .teaser-image {
    margin: 5px 15px 15px;
    float: left;
    clear: left;
  }

  .teaser.home_fliesstext_bild_1s .teaser-image img {
    width: 110px;
    height: 110px;
  }

  .teaser.home_fliesstext_bild_1s .teaser-text {
    float: none;
  }

  .teaser.home_fliesstext_bild_1s .spacer {
    float: left;
    width: 1px;
    height: 40px;
  }

  .landscape .teaser.home_fliesstext_bild_1s .spacer {
    height: 0;
  }

  .teaser.home_fliesstext_bild_2s .teaser-image,
  .teaser.tm_bild_subtext_1s .teaser-image,
  .teaser.tm_block_bild_subtext_1s .teaser-image,
  .teaser.tm_block_produkt_epim_1s .teaser-image,
  .teaser.tm_fliesstext_bild_2s3s .teaser-image {
    margin: 0 15px 15px;
    float: left;
  }

  .teaser.home_fliesstext_bild_2s .teaser-image img,
  .teaser.tm_bild_subtext_1s .teaser-image img,
  .teaser.tm_block_bild_subtext_1s .teaser-image img,
  .teaser.tm_block_produkt_epim_1s .teaser-image img,
  .teaser.tm_fliesstext_bild_2s3s .teaser-image img {
    width: 136px;
  }

  .home_linklist_bild_1s p.link {
    margin-top: 28px;
  }

  .home_linklist_bild_1s p.link:last-of-type {
    margin-bottom: 10px;
  }

  .home_linklist_bild_1s p.link a {
    margin-top: 0;
    font-weight: bold;
  }

  .home_newsletter_1s {
    background-color: #eaeaea;
  }

  .home_newsletter_1s #email {
    border: 1px solid #d4d4d4;
    width: 67%;
    margin-right: 0;
    padding-left: 8px;
    float: left;
  }

  .home_newsletter_1s .btn-blue-arrow {
    height: 29px;
    text-align: center;
    line-height: 35px;
    width: 29px;
    position: relative;
    float: left;
    color: #eaeaea;
    background-color: #1561ac;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: 0;
    border: 0 none;
    background-position: 50%;
  }

  .home_newsletter_1s form {
    margin-top: 15px;
  }

  .teaser.home_rezeptschnellsuche_2s #recipesearch #recipesearch-form {
    padding: 10px 15px 0;
  }

  .teaser.home_rezeptschnellsuche_2s #recipesearch #recipesearch-form p {
    margin-bottom: 8px;
  }

  .teaser.home_rezeptschnellsuche_2s
    #recipesearch
    #recipesearch-form
    #searchfield {
    float: none;
    margin-bottom: 24px;
  }

  .teaser.home_rezeptschnellsuche_2s
    #recipesearch
    #recipesearch-form
    .selectBox {
    margin-bottom: 24px;
  }

  .teaser.home_rezeptschnellsuche_2s #recipesearch #recipecategory-list {
    margin: 0 -15px 20px;
  }

  .teaser.home_rezeptschnellsuche_2s #recipesearch .time-select {
    height: 35px;
    line-height: 35px;
  }

  .teaser.home_rezeptschnellsuche_2s #recipesearch .time-select > div {
    float: left;
    width: 50%;
    font-weight: bold;
  }

  .teaser.home_rezeptschnellsuche_2s #recipesearch .time-select #time-select {
    width: 50%;
    height: 35px;
    border-radius: 0;
  }

  .teaser.home_rezeptwein_des_tages_1s a.more {
    margin-top: 0;
  }

  .home_text_gross_1s .teaser-text,
  .tm_text_gross_2s .teaser-text {
    font-size: 18px;
    line-height: 24px;
  }

  .home_text_gross_1s .author,
  .tm_text_gross_2s .author {
    margin-top: 10px;
  }

  .home_umfrage_1s label,
  .tm_umfrage_2s label,
  .home_umfrage_1s .label,
  .tm_umfrage_2s .label {
    font-weight: bold;
  }

  .home_umfrage_1s .result-bar,
  .tm_umfrage_2s .result-bar {
    height: 22px;
    background-color: #dce0e8;
    background-image: webkit-linear-gradient(#dce0e8 0%, #889abf 100%);
    background-image: -webkit-linear-gradient(#dce0e8 0%, #889abf 100%);
    background-image: linear-gradient(#dce0e8 0%, #889abf 100%);
  }

  .home_umfrage_1s .win,
  .tm_umfrage_2s .win {
    background-image: webkit-linear-gradient(#b2bfd7 0%, #4f6aa1 100%);
    background-image: -webkit-linear-gradient(#b2bfd7 0%, #4f6aa1 100%);
    background-image: linear-gradient(#b2bfd7 0%, #4f6aa1 100%);
  }

  .home_umfrage_1s p,
  .tm_umfrage_2s p {
    margin-bottom: 20px;
  }

  .home_umfrage_1s .label,
  .tm_umfrage_2s .label {
    margin-bottom: 8px;
  }

  .home_umfrage_1s input + label,
  .tm_umfrage_2s input + label {
    margin: 25px 0;
  }

  .home_umfrage_1s input[type="submit"],
  .tm_umfrage_2s input[type="submit"] {
    margin-bottom: 10px;
  }

  .home_umfrage_1s .poll-form-result,
  .tm_umfrage_2s .poll-form-result {
    margin-bottom: 10px;
  }

  .home_umfrage_1s .poll-form-result > :last-child,
  .tm_umfrage_2s .poll-form-result > :last-child {
    margin-bottom: 0;
  }

  .content_stage,
  .homepage_stage {
    color: #444444;
    background-color: white;
  }

  .homepage_stage .slideShow .video {
    position: relative;
  }

  .content_stage .slider,
  .homepage_stage .slider {
    width: 100%;
  }

  .content_stage .imagelink,
  .homepage_stage .imagelink {
    display: block;
    line-height: 0;
  }

  .content_stage .caption,
  .homepage_stage .caption {
    padding: 20px;
  }

  .content_stage .caption h1,
  .homepage_stage .caption h1 {
    margin-top: 0;
  }

  .content_stage .caption .more,
  .homepage_stage .caption .more {
    display: inline-block;
    margin-top: 20px;
    color: #1561ac;
  }

  .video.zoom a,
  .cm-image.zoom a,
  .teaser-image.zoom a {
    position: relative;
    display: inline-block;
  }

  .video.zoom a:before,
  .cm-image.zoom a:before,
  .teaser-image.zoom a:before {
    width: 36px;
    height: 34px;
    position: absolute;
    display: block;
    content: "";
    background-size: 36px auto;
    right: 0;
    bottom: 0;
    background-color: #444444;
  }

  .video.zoom.top a:before,
  .cm-image.zoom.top a:before,
  .teaser-image.zoom.top a:before {
    top: 0;
    bottom: auto;
  }

  .video.zoom.left a:before,
  .cm-image.zoom.left a:before,
  .teaser-image.zoom.left a:before {
    left: 0;
    right: auto;
  }

  #lightbox {
    display: none;
  }

  #lightbox.is-open {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
  }

  #lightbox .close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 40px;
    height: 40px;
  }

  #lightbox .close:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  #lightbox .is-table {
    height: 100%;
  }

  #lightbox .is-table .wrapper {
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    text-align: center;
    vertical-align: middle;
  }

  #lightbox .is-table .wrapper img {
    margin-left: auto;
    margin-right: auto;
  }

  #lightbox .is-table .wrapper img.landscape {
    width: 100%;
  }

  #lightbox .is-table .wrapper img.portrait {
    height: 100%;
  }

  .pagination {
    overflow: auto;
    margin-left: -7px;
    margin-right: -7px;
  }

  .pagination .selectBox {
    display: block;
    margin: 0 40px;
  }

  .pagination a {
    display: block;
    width: 30px;
    height: 30px;
    position: static !important;
  }

  .pagination a.back {
    margin-right: 10px;
    float: left;
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    content: "";
    background-size: 30px auto;
  }

  .pagination a.forward {
    margin-left: 10px;
    float: right;
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    content: "";
    background-size: 30px auto;
  }

  .pagination a.back.off,
  .pagination a.forward.off {
    visibility: hidden;
  }

  .search-input-submit {
    overflow: auto;
  }

  .search-input-submit #searchfield {
    height: 35px;
    border: 1px solid #d4d4d4;
    border-right: none;
    padding-left: 33px;
    padding-right: 10px;
    font-size: 13px;
    margin-right: 0;
    float: left;
    width: 75%;
    background-position: 5px 5px;
    background-size: 23px;
    border-radius: 0;
  }

  .search-input-submit .btn-blue,
  .search-input-submit .newsletter-page form input[type="button"],
  .newsletter-page form .search-input-submit input[type="button"],
  .search-input-submit .newsletter-page form .nlSubmit #submit,
  .newsletter-page form .nlSubmit .search-input-submit #submit {
    color: white;
    background-color: #1561ac;
    height: 35px;
    text-align: center;
    line-height: 35px;
    float: right;
    width: 25%;
    font-weight: bold;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: 0;
    border: 0 none;
    font-size: 13px;
    padding: 0 10px;
  }

  .search-input-submit .btn-blue a,
  .search-input-submit .newsletter-page form input[type="button"] a,
  .newsletter-page form .search-input-submit input[type="button"] a,
  .search-input-submit .newsletter-page form .nlSubmit #submit a,
  .newsletter-page form .nlSubmit .search-input-submit #submit a {
    color: #1561ac;
  }

  .search-input-submit .btn-blue:disabled,
  .search-input-submit .newsletter-page form input[type="button"]:disabled,
  .newsletter-page form .search-input-submit input[type="button"]:disabled,
  .search-input-submit .newsletter-page form .nlSubmit #submit:disabled,
  .newsletter-page form .nlSubmit .search-input-submit #submit:disabled {
    background-color: #afafaf;
    color: #fff;
    opacity: 1;
  }

  .results-amount {
    margin: 25px 0;
    overflow: auto;
    font-size: 0.9em;
  }

  .results-amount .number-of-results {
    font-weight: bold;
  }

  .results-amount .loader.ellipsis {
    display: none;
  }

  .results-amount.loading .number-of-results {
    display: none;
  }

  .results-amount.loading .loader.ellipsis {
    font-size: 0.75em;
    margin-left: 0.25em;
  }

  .results-amount .results-total {
    float: left;
    width: 37%;
    line-height: 23px;
    margin: 3px 0;
    padding-right: 5px;
    border-right: 1px solid #cccccc;
  }

  .results-amount .results-per-page {
    padding-left: 5px;
    float: right;
    width: 63%;
    text-align: right;
  }

  .search-result-sorting {
    display: block;
    padding: 0 10px;
    background: whitesmoke;
  }

  .search-result-sorting li {
    display: block;
    padding: 10px 0;
    border-top: 1px solid #cccccc;
    overflow: auto;
  }

  .search-result-sorting li:first-child {
    border-top: none;
  }

  .search-result-sorting li a {
    float: right;
  }

  /**
 * Slider elements
 */
  .slideShow {
    margin-bottom: 20px;
  }

  .slideShow .prev {
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    content: "";
    background-size: 16px auto;
    background-size: 31px;
    background-color: #eaeaea;
    left: 0px;
  }

  .slideShow .next {
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    content: "";
    background-size: 16px auto;
    background-size: 31px;
    background-color: #eaeaea;
    right: 0px;
  }

  .slideShow .prev,
  .slideShow .next {
    position: absolute;
    text-align: center;
    line-height: 35px;
    width: 29px;
    height: 35px;
    border: 1px solid #cccccc;
    background-position: 50%;
    top: 50%;
    cursor: pointer;
  }

  .slideShow .prev span,
  .slideShow .next span {
    display: block;
    width: 49px;
    height: 95px;
    background-color: rgba(0, 0, 0, 0.001);
  }

  .slideShow .prev.is-inactive,
  .slideShow .next.is-inactive {
    opacity: 0.5;
  }

  .slideShow .prev {
    border-left-width: 0;
  }

  .slideShow .prev span {
    margin: -30px -20px 0 0;
  }

  .slideShow .next {
    border-right-width: 0;
  }

  .slideShow .next span {
    margin: -30px 0 0 -20px;
  }

  .slideShow .nscroll {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .slideShow .slide img {
    width: 100%;
  }

  .slideShow .slide .image-center img {
    width: auto;
    margin: auto;
    display: block;
  }

  .slideShow .slide .cm-image-center img {
    width: auto;
    margin: auto;
    display: block;
  }

  .slideShow .slideContainer {
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }

  .slideShow.init {
    position: relative;
    overflow: hidden;
  }

  .slideShow.init .slidesWrapper {
    position: relative;
  }

  .slideShow.init .slide {
    float: left;
  }

  .slideShow.init .prev,
  .slideShow.init .next {
    margin-top: -17px;
  }

  .slideShow:not(.sized) .slideContainer {
    -webkit-transition: 0ms !important;
    transition: 0ms !important;
  }

  .ui-content.smr_textaufmacher,
  .smr_textaufmacher {
    padding: 0 10px;
    color: white;
  }

  .ui-content.smr_textaufmacher,
  .smr_textaufmacher + .smr_textaufmacher {
    margin: 0 0 24px;
  }

  .homepage .smr_textaufmacher {
    margin: 0 0 30px;
  }

  .ui-content.smr_textaufmacher h1,
  .smr_textaufmacher h1 {
    margin: 22px 10px 18px;
  }

  .ui-content.smr_textaufmacher p,
  .smr_textaufmacher p {
    padding: 1px 10px 10px;
  }

  .ui-content.smr_textaufmacher h1 + p,
  .smr_textaufmacher h1 + p {
    margin-top: -12px;
  }

  .tabmodul_block_bild_subtext {
    margin-left: -15px;
    margin-right: -15px;
    border-bottom: 1px solid transparent;
  }

  .tabmodul_block_bild_subtext .slideShow {
    padding: 10px 0;
    background-color: whitesmoke;
  }

  .tabmodul_block_bild_subtext .slide {
    border-left: 5px solid whitesmoke;
    border-right: 5px solid whitesmoke;
    background-color: white;
  }

  .tabmodul_block_bild_subtext .slide .item {
    height: 100%;
  }

  .tabmodul_block_bild_subtext .slide .teaser-text {
    padding-bottom: 10px;
  }

  .tabmodul_block_bild_subtext .slide .btn-grey a {
    font-weight: bold;
  }

  .tabmodul_block_bild_subtext .image {
    padding: 10px;
  }

  .tabmodul_block_bild_subtext .img {
    display: table-cell;
    height: 130px;
    line-height: 0;
    text-align: center;
    vertical-align: middle;
  }

  .tabmodul_block_bild_subtext .img img {
    width: auto;
    max-width: 130px;
    max-height: 130px;
  }

  .tabmodul_block_bild_subtext a.more {
    font-size: 13px;
  }

  .tabmodul_block_bild_subtext .prev,
  .tabmodul_block_bild_subtext .next {
    top: 80px;
  }

  [role="main"] .tab-nav {
    position: relative;
    height: 60px;
    margin-bottom: 10px;
    background-color: #eaeaea;
  }

  [role="main"] .tab-nav a {
    font-size: 16px;
    padding: 0 10px;
    font-weight: bold;
    color: #1561ac;
    line-height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [role="main"] .tab-nav .tab {
    position: relative;
    display: inline-block;
    float: left;
    width: 50%;
    height: 60px;
    background-color: #eaeaea;
    text-align: center;
    opacity: 0.3;
  }

  [role="main"] .tab-nav .tab.is-expanded {
    border-bottom: 4px solid #1561ac;
    opacity: 1;
    background-color: whitesmoke;
  }

  [role="main"] .tab-nav .tab:not(.is-expanded):first-child {
    border-right: 1px solid #cccccc;
  }

  [role="main"] .tab-nav .tab:not(.is-expanded):not(:first-child) {
    border-left: 1px solid #cccccc;
  }

  [role="main"] .tab-nav:after {
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 50;
    left: 0;
    height: 5px;
    content: "";
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  }

  .tz_angebote_home {
    margin: 0 !important;
  }

  .tz_angebote_home.teaser {
    background: none;
  }

  .tz_angebote_home .teaser-headline h1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tz_angebote_home .slideShow {
    padding: 10px 0;
    background-color: rgba(255, 255, 255, 0.1);
  }

  .tz_angebote_home .slide {
    border-left: solid #383838 5px;
    border-right: solid #383838 5px;
    background-color: white;
  }

  .tz_angebote_home .slide .angebote_single {
    margin: 0;
    bottom: 0;
  }

  .tz_angebote_home .slide .angebote_single .teaser-text {
    padding: 0;
  }

  .tz_angebote_home .slide .angebote_single .bottom {
    position: absolute;
    bottom: 0;
  }

  .tz_angebote_home .teaser-footer {
    margin: 20px 10px;
    text-align: right;
  }

  .tz_angebote_home .teaser-footer a {
    position: relative;
    padding-right: 18px;
    color: white;
  }

  .tz_angebote_home .teaser-footer a:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    left: auto;
    right: -5px;
  }

  .weeklycookplan {
    margin-bottom: 20px;
    border-top: 9px solid white;
  }

  .weeklycookplan h3 {
    margin: 17px 0 10px;
    padding: 0 15px;
    line-height: 20px;
  }

  .weeklycookplan h3:first-child {
    padding: 0 20px;
    font-weight: bold;
  }

  .weeklycookplan form {
    padding: 0 20px 6px;
  }

  .weeklycookplan .slideShow {
    margin: 0;
    padding: 10px 0;
    background-color: whitesmoke;
  }

  .weeklycookplan .slideShow .slide {
    border-left: 5px solid whitesmoke;
    border-right: 5px solid whitesmoke;
    background-color: white;
  }

  .weeklycookplan .slideShow .image {
    padding: 10px;
  }

  .weeklycookplan .slideShow .image img {
    display: block;
  }

  .weeklycookplan .slideShow .image a {
    color: #1561ac;
  }

  .weeklycookplan .slideShow .image em {
    display: block;
    margin: 10px 0 5px;
    font-style: normal;
  }

  #overlay-content .snack h1 {
    margin-top: 0;
  }

  #overlay-content .snack figure {
    display: inline;
    margin: 0 10px 10px 0;
    float: left;
  }

  #overlay-content .snack figure img {
    display: block;
    max-width: 100%;
  }

  /**
 * Content Module
 */
  .cm-text {
    background-color: white;
    color: #444444;
  }

  .cm {
    margin-bottom: 20px;
    background-color: white;
    color: #444444;
  }

  .cm .cm-headline h1,
  .cm .cm-headline h2.h1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .slideShow .cm {
    margin-bottom: 0;
  }

  .cm a {
    color: #1561ac;
  }

  .cm a.more {
    margin-top: 11px;
    display: block;
    font-size: 15px;
  }

  .cm .margin {
    margin: 0 20px;
  }

  .cm .more-link {
    position: relative;
    color: #1561ac;
    font-weight: bold;
    cursor: pointer;
    margin-top: 20px;
    padding-left: 20px;
  }

  .cm .more-link a:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    left: 7px;
    top: 9px;
  }

  .cm .more-link span.more {
    display: block;
  }

  .cm .more-link span.less {
    display: none;
  }

  .cm .more-link.closed a:before {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    left: 7px;
    top: 9px;
  }

  .cm .more-link.closed a span.more {
    display: none;
  }

  .cm .more-link.closed a span.less {
    display: block;
  }

  .cm .more-link a.open {
    margin-bottom: 20px;
  }

  .cm .more-content {
    margin-top: 10px;
    display: none;
  }

  .cm p {
    margin-top: 0;
  }

  .cm .link {
    margin-top: 10px;
  }

  .cm span.h1 {
    display: block;
  }

  .cm h1,
  .cm span.h1,
  .cm h2.h1 {
    margin: 12px 0 14px;
    color: #444444;
    font-size: 18px;
    line-height: 24px;
  }

  .cm h3,
  .cm h2.h3 {
    font-size: 18px;
    margin: 26px 20px 16px;
  }

  .cm .cm-image {
    line-height: 0;
  }

  .cm .cm-text {
    margin: 0 20px 16px;
  }

  .cm .cm-text a.more {
    margin-top: 20px;
  }

  .cm .accordion-content {
    display: none;
  }

  .cm hr {
    margin: 15px 10px;
    background-color: #eaeaea;
  }

  .cm_accordeon_block_rezepte {
    margin-left: -20px;
    margin-right: -20px;
    border-bottom: 1px solid transparent;
  }

  .cm_accordeon_block_rezepte .slideShow {
    padding: 10px 0;
    background-color: whitesmoke;
  }

  .cm_accordeon_block_rezepte .slide {
    border-left: 5px solid whitesmoke;
    border-right: 5px solid whitesmoke;
    background-color: white;
  }

  .cm_accordeon_block_rezepte .image {
    padding: 10px;
  }

  .cm_accordeon_block_rezepte .img {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background-color: white;
  }

  .cm_accordeon_block_rezepte .img img {
    width: auto;
    max-width: 130px;
    max-height: 130px;
    display: block;
  }

  .cm_accordeon_block_rezepte a.more {
    font-size: 13px;
  }

  .cm_accordeon_block_rezepte .prev,
  .cm_accordeon_block_rezepte .next {
    top: 80px;
  }

  /**
 * cm accordion 3s
 */
  .cm_accordion_3s .margin {
    margin-bottom: 17px;
  }

  .cm_accordion_3s .accordion {
    border-bottom: 1px dotted #cccccc;
  }

  .cm_accordion_3s .accordion:first-child {
    border-top: 1px dotted #cccccc;
  }

  .cm_accordion_3s .accordion.open {
    border-bottom: none;
  }

  .cm_accordion_3s .accordion-content {
    margin-top: 3px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #cccccc;
  }

  .cm_accordion_3s .accordion-content .fliesstext_bild .cm-text {
    margin: 0 20px 0 0;
    padding: 0;
  }

  .cm_accordion_3s .accordion-content .fliesstext_bild .cm-image {
    margin: 0 20px 10px 0;
  }

  .cm_accordion_3s .accordion-content .fliesstext_bild .cm-image a {
    margin-top: 0;
  }

  .cm_accordion_3s .accordion-content .fliesstext_bild .cm-image img {
    max-width: 130px;
  }

  .cm_accordion_3s .accordion-content .slide a.more {
    margin-bottom: 0;
  }

  .cm_bild_3s .cm-content .cm-image {
    float: none;
    margin: 0;
  }

  .cm_bild_3s img {
    width: 100%;
  }

  .cm_block_angebote_3s4s {
    background: none;
    background-color: white;
  }

  .cm_block_angebote_3s4s .cm-headline h1 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cm_block_angebote_3s4s .slideShow {
    padding: 10px 0;
    background-color: whitesmoke;
  }

  .cm_block_angebote_3s4s .slide {
    border-left: solid whitesmoke 5px;
    border-right: solid whitesmoke 5px;
    background-color: white;
  }

  .cm_block_angebote_3s4s .slide .angebote_single {
    margin: 0;
    bottom: 0;
  }

  .cm_block_angebote_3s4s .slide .angebote_single .bottom {
    position: absolute;
    bottom: 0;
  }

  .cm_block_angebote_3s4s .helptext {
    margin: 10px 20px 0;
    line-height: 20px;
  }

  .cm_block_angebote_3s4s .cm-footer {
    margin: 20px;
  }

  .cm_block_bild_subtext_2s3s4s {
    background: none;
    background-color: white;
  }

  .cm_block_bild_subtext_2s3s4s .cm-headline h1,
  .cm_block_bild_subtext_2s3s4s .cm-headline h2.h1 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cm_block_bild_subtext_2s3s4s .slideShow {
    padding: 10px 0;
    background-color: whitesmoke;
  }

  .cm_block_bild_subtext_2s3s4s .slide {
    border-left: solid whitesmoke 5px;
    border-right: solid whitesmoke 5px;
    background-color: white;
  }

  .cm_block_bild_subtext_2s3s4s .slide .cm-content {
    position: relative;
    height: 100%;
    padding: 10px 0;
  }

  .cm_block_bild_subtext_2s3s4s .slide .cm-image {
    height: 130px;
    padding: 0 10px;
    text-align: center;
    margin: auto;
  }

  .cm_block_bild_subtext_2s3s4s .slide .cm-image img {
    display: block;
    width: 100%;
    margin: auto;
  }

  .cm_block_bild_subtext_2s3s4s .slide .cm-text {
    margin: 10px 10px 0;
    font-size: 13px;
  }

  .cm_block_bild_subtext_2s3s4s .slide .bottom {
    position: absolute;
    bottom: 0;
  }

  .cm_block_bild_subtext_2s3s4s .slide .bottom a {
    border: 0;
  }

  .cm_block_product_epim {
    background: none;
    background-color: white;
  }

  .cm_block_product_epim .cm-headline h1,
  .cm_block_product_epim .cm-headline span.h1 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cm_block_product_epim .slideShow {
    padding: 10px 0;
    background-color: whitesmoke;
  }

  .cm_block_product_epim .slide {
    border-left: solid whitesmoke 5px;
    border-right: solid whitesmoke 5px;
    background-color: white;
  }

  .cm-image-center {
    display: table;
    margin: auto;
  }

  .cm_block_product_epim .slide .img-center {
    display: table-cell;
    vertical-align: middle;
  }

  .cm_block_product_epim .slide .angebote_single {
    margin: 0;
    bottom: 0;
  }

  .cm_block_product_epim .slide .angebote_single .cm-content {
    padding: 10px 0;
  }

  .cm_block_product_epim .slide .angebote_single .cm-image {
    /*margin-right: 0;*/
    /*text-align: center;*/
    display: table;
    margin: auto;
  }

  .cm_block_product_epim .slide .angebote_single .cm-text {
    margin: 0 10px;
  }

  .cm_block_product_epim .slide .angebote_single .bottom {
    position: absolute;
    bottom: 0;
  }

  .cm_block_product_epim .helptext {
    margin: 10px 20px 0;
  }

  .cm_block_product_epim .cm-footer {
    margin: 20px 10px;
    text-align: right;
  }

  .cm_block_product_epim .cm-footer a {
    position: relative;
    padding-right: 18px;
    color: #1561ac;
  }

  .cm_block_product_epim .cm-footer a:after {
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    fill: #444444;
    left: auto;
    right: -5px;
  }

  .cm_block_product_epim_single {
    background-color: white;
    margin: 20px 0;
    height: 100%;
  }

  .cm_block_product_epim_single .btn {
    border: none;
  }

  .cm_block_product_epim_single .btn.border {
    border-right: 2px solid #eaeaea;
  }

  .cm_block_product_epim_single .cm-content {
    position: relative;
    padding: 20px 0;
    height: 100%;
    table-layout: fixed;
  }

  .cm_block_product_epim_single .cm-content > * {
    padding-bottom: 0;
    vertical-align: bottom;
  }

  .cm_block_product_epim_single .cm-image {
    margin-right: 10px;
    margin-bottom: 10px;
    min-height: 110px;
  }

  .cm_block_product_epim_single .cm-image img {
    /*max-width: 110px;*/
    /*height: auto;*/
    display: block;
    margin: auto;
  }

  .cm_block_product_epim_single .cm-text {
    width: auto;
    font-size: 12px;
    vertical-align: bottom;
  }

  .cm_block_product_epim_single .cm-footer {
    margin-top: 10px;
    text-align: right;
    position: relative;
  }

  .cm_block_product_epim_single .cm-footer a {
    color: white;
    padding-right: 20px;
  }

  .cm_block_product_epim_single .cm-footer a:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    right: 0;
    top: 0;
  }

  .cm_block_product_epim_single .bottom a {
    width: auto;
    text-align: center;
    font-size: 12px;
    padding: 0;
    border: none;
    height: 45px;
  }

  .cm_block_product_epim_single .bottom a:first-child {
    margin-right: 2px;
    border-right: 2px solid white;
  }

  .cm_block_product_epim_single .bottom a:last-child {
    border-right: none;
  }

  .cm_buehne h1 {
    margin: 25px 20px;
    color: white;
  }

  .cm_buehne img {
    display: block;
    width: 100%;
  }

  .cm_buehne .cm-text {
    padding: 18px 20px 17px;
  }

  .cm-button {
    margin: 20px;
  }

  .cm-button p {
    margin: 20px 0 10px;
  }

  .cm.headline_bild_fliesstext .cm-image {
    margin: 5px 20px 16px;
    float: none;
  }

  .cm.headline_bild_fliesstext .cm-image img {
    width: 100%;
    height: auto;
    max-width: 180px;
    max-height: 135px;
  }

  .cm.headline_bild_fliesstext p,
  .cm.headline_bild_fliesstext .more {
    font-size: 15px;
  }

  .cm.headline_bild_fliesstext .spacer {
    display: none;
  }

  .landscape .cm.headline_bild_fliesstext .cm-image {
    margin-top: 0;
    margin-right: 25px;
    float: left;
  }

  .landscape .cm.headline_bild_fliesstext .cm-text {
    margin-top: -5px;
  }

  /**
 * cm tabmodul 3s
 */
  .cm_tabmodul_3s .margin {
    margin-bottom: 17px;
  }

  .cm_tabmodul_3s .accordion-content > h3 {
    margin-left: 0;
    margin-right: 0;
  }

  .cm_tabmodul_3s .accordion-content .cm {
    margin-left: -20px;
    margin-right: -20px;
  }

  .cm_tabmodul_3s .accordion-content .cm-text {
    margin: 0 20px 16px;
  }

  .cm_tabmodul_3s .accordion-content .cm_block_product_epim_single .cm-image {
    width: 100%;
  }

  .cm.cm_text_bild_klappfunktion_3s .cm-image {
    margin: 5px 15px 15px 20px;
  }

  .cm.cm_text_bild_klappfunktion_3s .cm-image img {
    max-width: 180px;
    max-height: 135px;
    height: auto;
  }

  .cm.cm_text_bild_klappfunktion_3s .cm-text ol,
  .cm.cm_text_bild_klappfunktion_3s .cm-text ul {
    display: block;
  }

  .cm.cm_text_bild_klappfunktion_3s .spacer {
    display: none;
  }

  .cm.cm_text_bild_klappfunktion_3s .video {
    position: relative;
    margin-bottom: 15px;
    text-align: center;
  }

  .cm.cm_text_bild_klappfunktion_3s p {
    line-height: 20px;
  }

  .cm.cm_text_bild_klappfunktion_3s .less-text-link {
    display: none;
  }

  .landscape .cm.cm_text_bild_klappfunktion_3s .cm-image {
    margin-top: 0;
    margin-right: 25px;
    float: left;
  }

  .landscape .cm.cm_text_bild_klappfunktion_3s .cm-text {
    margin-top: -2px;
  }

  .landscape .cm.cm_text_bild_klappfunktion_3s .cm-text ul {
    display: block;
  }

  .cm_thumbnail_3s .slideShow {
    padding: 10px 0;
    background-color: whitesmoke;
  }

  .cm_thumbnail_3s .slide {
    border-left: 5px solid whitesmoke;
    border-right: 5px solid whitesmoke;
    background-color: white;
  }

  .cm_thumbnail_3s .item img {
    display: block;
  }

  .cm_thumbnail_3s .item-content {
    padding: 18px 15px 17px;
    font-size: 12px;
  }

  .cm_thumbnail_3s .item-content a.more {
    margin-top: 11px;
    font-size: 12px;
  }

  .cm_videoplayer_2s3s > .cm-content:first-child {
    margin-top: 20px;
  }

  .cm_videoplayer_2s3s .video {
    margin: 16px 20px 20px;
    position: relative;
  }

  .cm_videoplayer_2s3s .video a {
    width: 100%;
  }

  .cm_videoplayer_2s3s .video img {
    display: block;
    width: 100%;
  }

  .cm_videoplayer_2s3s .cm-text {
    margin: -9px 20px 0;
  }

  /**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Teaser Boxes
 *
 */
  .teaser {
    margin: 15px 0px 15px;
    background-color: #eaeaea;
    color: #444444;
  }

  .homepage #main > .teaser {
    margin: 0 10px 10px;
  }

  .teaser.light {
    background-color: whitesmoke;
  }

  .teaser.light h3,
  .teaser.light h2.h3 {
    background-color: #eaeaea;
    margin-bottom: 15px;
  }

  .teaser .teaser-content .text ul,
  .teaser .teaser-content .text ol {
    margin-left: 7px;
    list-style: disc outside;
  }

  .teaser span.h1 {
    display: block;
  }

  .teaser .teaser-headline h1,
  .teaser .teaser-headline h2.h1,
  .teaser .teaser-headline span.h1 {
    margin: 0;
    padding: 12px 15px;
    color: #444444;
    font-size: 16px;
    line-height: 20px;
    background-color: #eaeaea;
  }

  .slideShow .teaser {
    margin-bottom: 0;
  }

  .teaser a {
    color: #1561ac;
  }

  .teaser a.more {
    margin-top: 11px;
    display: block;
  }

  .teaser a.more:first-child {
    margin-top: 0;
  }

  .teaser p {
    margin-top: 0;
  }

  .teaser .link {
    margin-top: 10px;
  }

  .teaser h1,
  .teaser h2.h1,
  .teaser span.h1 {
    color: white;
    font-size: 15px;
    margin: 10px 0;
  }

  .teaser h3,
  .teaser h2.h3,
  .teaser span.h3,
  .teaser p.h3,
  .teaser h2.teaser_header {
    font-size: 16px;
    line-height: 20px;
    padding: 12px 15px 12px;
    margin: 0;
  }

  .teaser span.teaser-headline {
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    padding: 12px 15px 12px;
    margin: 0;
  }

  .homepage .teaser h3 {
    font-size: 18px;
    padding: 15px 15px 15px;
  }

  .teaser .teaser-image {
    line-height: 0;
  }

  .teaser .teaser-image img {
    width: 100%;
  }

  .teaser .margin {
    margin: 0 15px;
  }

  .teaser .teaser-text {
    margin: 0 15px;
    padding-bottom: 17px;
  }

  .teaser .teaser-text a {
    font-weight: bold;
  }

  .teaser .teaser-text li {
    font-size: 13px;
  }

  .tm_accordion_2s h3,
  .tm_accordion_2s h2.h3,
  .tm_tab_2s h3,
  .tm_tab_2s h2.h3 {
    background-color: #eaeaea;
  }

  .tm_accordion_2s .accordion,
  .tm_tab_2s .accordion {
    padding: 12px 30px;
  }

  .tm_accordion_2s .accordion a:before,
  .tm_tab_2s .accordion a:before {
    left: 17px;
  }

  .tm_accordion_2s .accordion.open a:before,
  .tm_tab_2s .accordion.open a:before {
    left: 17px;
  }

  .tm_accordion_2s a.more,
  .tm_tab_2s a.more {
    margin-top: 17px;
  }

  .tm_accordion_2s .teaser-content,
  .tm_tab_2s .teaser-content {
    background-color: whitesmoke;
  }

  .tm_accordion_2s .teaser-content .teaser-text,
  .tm_tab_2s .teaser-content .teaser-text {
    padding-bottom: 0;
    margin: 0;
  }

  .tm_accordion_2s .teaser-content .teaser-image,
  .tm_tab_2s .teaser-content .teaser-image {
    margin: 0 15px 15px 0;
  }

  .tm_accordion_2s .teaser-content .teaser-image img,
  .tm_tab_2s .teaser-content .teaser-image img {
    max-width: 124px;
  }

  .tm_accordion_2s .accordion-content,
  .tm_tab_2s .accordion-content {
    padding: 15px 20px 15px;
    background-color: white;
    border-bottom: none;
    position: relative;
  }

  .tm_accordion_2s .accordion-content .fliesstext_bild {
    position: relative;
  }

  .tm_accordion_2s .accordion-content:last-child,
  .tm_tab_2s .accordion-content:last-child {
    border-bottom: 1px solid #cccccc;
  }

  .tm_accordion_2s .margin,
  .tm_tab_2s .margin {
    margin-bottom: 17px;
  }

  .tm_accordion_2s .tabmodul_block_bild_subtext,
  .tm_tab_2s .tabmodul_block_bild_subtext {
    margin-left: -20px;
    margin-right: -20px;
  }

  .tm_accordion_2s .tabmodul_block_bild_subtext .slideShow,
  .tm_tab_2s .tabmodul_block_bild_subtext .slideShow {
    padding: 0;
    background-color: white;
  }

  .tm_accordion_2s .tabmodul_block_bild_subtext .slideShow .slide,
  .tm_tab_2s .tabmodul_block_bild_subtext .slideShow .slide {
    border-left-color: white;
    border-right-color: white;
    background-color: whitesmoke;
  }

  .tm_accordion_2s .tabmodul_block_bild_subtext .slideShow .slide .teaser-text,
  .tm_tab_2s .tabmodul_block_bild_subtext .slideShow .slide .teaser-text {
    margin: 0 10px 10px;
  }

  .tm_accordion_2s .tabmodul_block_bild_subtext .slideShow .slide .btn-grey,
  .tm_tab_2s .tabmodul_block_bild_subtext .slideShow .slide .btn-grey {
    height: 45px;
    position: absolute;
    width: 100%;
    bottom: 0;
    line-height: 45px;
    background-color: #eaeaea;
    border-color: #eaeaea;
  }

  .tm_bild_subtext_1s {
    background-color: #eaeaea;
  }

  .tm_bild_subtext_1s .video {
    position: relative;
  }

  .tm_bild_subtext_1s .teaser-image img {
    margin-top: 15px;
    max-width: 112px;
    max-height: 112px;
  }

  .tm_bild_subtext_1s h3,
  .tm_bild_subtext_1s h2.h3 {
    padding-left: 0;
    padding-bottom: 6px;
  }

  .tm_bild_subtext_2s3s .slideShow {
    margin-bottom: 0;
  }

  .tm_bild_subtext_2s3s .slide .teaser {
    margin: 0;
  }

  .tm_block_angebote_1s {
    padding: 0 5px;
    background-color: white;
  }

  .tm_block_angebote_1s .teaser-item {
    margin: 0;
  }

  .tm_block_angebote_1s .teaser-item .content {
    padding-top: 30px;
  }

  .tm_block_angebote_1s .teaser-item .teaser-text {
    margin: 0;
  }

  .tm_block_angebote_1s .teaser-footer {
    margin-right: 5px;
  }

  .tm_block_angebote_2s {
    margin-left: 0;
    margin-right: 0;
    background-color: white;
  }

  .tm_block_angebote_2s .slideShow {
    padding: 10px 0;
    background-color: whitesmoke;
  }

  .tm_block_angebote_2s .slide {
    border-left: solid whitesmoke 5px;
    border-right: solid whitesmoke 5px;
    background-color: white;
  }

  .tm_block_angebote_2s .slide .angebote_single {
    margin: 0;
    bottom: 0;
  }

  .tm_block_angebote_2s .slide .angebote_single img {
    max-width: 110px;
  }

  .tm_block_angebote_2s .slide .angebote_single .bottom {
    position: absolute;
    bottom: 0;
  }

  .tm_block_angebote_2s .teaser-footer {
    margin-right: 20px;
  }

  .tm_block_bild_subtext_1s .teaser-text {
    margin: 0 15px 0 166px;
  }

  .tm_block_bild_subtext_2s3s {
    margin-left: 0;
    margin-right: 0;
    background: none;
    background-color: white;
  }

  .tm_block_bild_subtext_2s3s .slideShow {
    margin-bottom: 0;
    padding: 10px 0;
    border-bottom: 15px solid #eaeaea;
    background-color: #dedede;
  }

  .tm_block_bild_subtext_2s3s .slide {
    border-left: solid #dedede 5px;
    border-right: solid #dedede 5px;
    background-color: white;
  }

  .tm_block_bild_subtext_2s3s .slide .teaser-content {
    position: relative;
    height: 100%;
    padding: 10px 0;
  }

  .tm_block_bild_subtext_2s3s .slide .teaser-image {
    height: 130px;
    padding: 0 10px;
    margin: auto;
    display: table;
  }

  .tm_block_bild_subtext_2s3s .slide .teaser-image img {
    display: block;
    width: 100%;
    margin: auto;
  }

  .tm_block_bild_subtext_2s3s .slide .img-center {
    display: table-cell;
    vertical-align: middle;
  }

  .tm_block_bild_subtext_2s3s .slide .teaser-text {
    margin: 10px 10px 0;
    padding: 0;
    font-size: 13px;
    text-align: center;
  }

  .tm_block_bild_subtext_2s3s .slide .bottom {
    position: absolute;
    bottom: 0;
  }

  .tm_block_bild_subtext_2s3s .slide .bottom a {
    border: 0;
  }

  .tm_block_produkt_epim_1s .teaser-text {
    margin: 0 15px 0 166px;
  }

  .tm_download_2s h3,
  .tm_download_2s h2.h3 {
    background-color: #eaeaea;
  }

  .tm_download_2s ul.downloads {
    background: whitesmoke;
    padding: 0 15px;
  }

  .tm_download_2s ul.downloads li {
    overflow: auto;
    list-style: none;
    padding: 15px 0;
    border-top: 1px solid #cccccc;
  }

  .tm_download_2s ul.downloads li:first-child {
    border-top: none;
  }

  .tm_download_2s ul.downloads li img {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
  }

  .tm_download_2s ul.downloads li .download-text a {
    display: block;
    font-weight: bold;
    line-height: 19px;
    margin-bottom: 6px;
  }

  .tm_download_2s .teaser-footer {
    padding: 15px 15px 10px;
    background-color: #eaeaea;
  }

  .tm_download_2s .teaser-footer a {
    font-weight: bold;
  }

  .tm_download_2s.sp_special_flyer h2,
  .tm_download_2s.sp_special_flyer #culinary-studio #categories-list a,
  #culinary-studio #categories-list .tm_download_2s.sp_special_flyer a {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 15px 12px;
    margin: 0;
  }

  .tm_download_2s.sp_special_flyer
    ul.downloads
    li
    div.special_flyer_cover_image {
    width: 55px;
    height: 75px;
    float: left;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
  }

  .tm_download_2s.sp_special_flyer ul.downloads li p {
    font-weight: bold;
    margin-bottom: 0.5em;
  }

  .tm_eigenmarken_tab h3 {
    padding-top: 28px;
    margin-left: 10px;
  }

  .tm_eigenmarken_tab > .teaser {
    margin-left: 0;
    margin-right: 0;
  }

  .tm_eigenmarken_tab .teaser {
    background-color: whitesmoke;
  }

  .tm_eigenmarken_tab .teaser .teaser {
    margin: 0;
  }

  .tm_eigenmarken_tab .teaser .teaser-text {
    padding-bottom: 25px;
  }

  .tm_eigenmarken_tab .teaser .home_bildslider_5s h3 {
    margin: 0;
    padding: 12px 15px;
    background-color: #eaeaea;
  }

  .tm_fotogalerie_2s ul.photos {
    background: whitesmoke;
    padding: 10px 7.5px;
    margin: 0;
    display: block;
    overflow: auto;
  }

  .tm_fotogalerie_2s ul.photos li {
    list-style: none;
    display: block;
    float: left;
    padding: 10px 7.5px;
    white-space: normal;
    width: 33.333333%;
  }

  .tm_fotogalerie_2s ul.photos li .photoLink {
    display: block;
    margin: 0;
    padding: 0;
  }

  .tm_fotogalerie_2s ul.photos li img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    padding: 0;
  }

  .tm_fotogalerie_2s ul.photos li:nth-of-type(3n):after {
    content: "";
    display: block;
    width: 300%;
    margin: 10px 0 10px -200%;
    position: relative;
    left: -30px;
    top: 10px;
    padding: 0 15px;
    border-bottom: 1px solid #cccccc;
  }

  .tm_fotogalerie_2s ul.photos li:last-of-type:after {
    content: none !important;
    display: none !important;
  }

  .tm_fotogalerie_2s .teaser-footer {
    padding: 15px 15px 10px;
  }

  .tm_fotogalerie_2s .teaser-footer a {
    font-weight: bold;
  }

  .tm_kontakt_2s .teaser-text img {
    margin: 15px 0;
    max-width: 130px;
  }

  .tm_kontakt_2s .teaser-text .occupation {
    margin-bottom: 15px;
    font-style: italic;
  }

  .tm_kontakt_2s .teaser-text .route {
    margin-left: 20px;
  }

  .tm_kontakt_2s .teaser-text .phone,
  .tm_kontakt_2s .teaser-text .fax,
  .tm_kontakt_2s .teaser-text .e-mail {
    position: relative;
    margin-left: 30px;
    margin-bottom: 8px;
  }

  .tm_kontakt_2s .teaser-text .e-mail {
    margin-bottom: 10px;
  }

  .tm_kontakt_2s .teaser-text .name {
    margin-bottom: 5px;
  }

  .tm_kontakt_2s .teaser-text .name + .phone {
    margin-top: 15px;
  }

  .tm_kontakt_2s .teaser-text .phone:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    margin-left: -30px;
  }

  .tm_kontakt_2s .teaser-text .phone.has-link:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  .tm_kontakt_2s .teaser-text .fax:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    margin-left: -30px;
  }

  .tm_kontakt_2s .teaser-text .e-mail:before {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    margin-left: -30px;
  }

  .tm_linkliste_1s2s h3,
  .tm_linkliste_1s2s h2.h3 {
    padding-bottom: 8px;
  }

  .tm_linkliste_1s2s p.link {
    margin-top: 28px;
  }

  .tm_linkliste_1s2s p.link:last-of-type {
    margin-bottom: 10px;
  }

  .tm_linkliste_1s2s p.link a {
    margin-top: 0;
    font-weight: bold;
  }

  .tm_newsletter_1s2s #email {
    border: 1px solid #d4d4d4;
    width: 67%;
    margin-right: 0;
    padding-left: 8px;
    float: left;
  }

  .tm_newsletter_1s2s .btn-blue-arrow {
    height: 29px;
    text-align: center;
    line-height: 35px;
    width: 29px;
    position: relative;
    float: left;
    color: #eaeaea;
    background-color: #1561ac;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: 0;
    border: 0 none;
    background-position: 50%;
  }

  .tm_newsletter_1s2s form {
    margin-top: 15px;
  }

  .tm_newsletter_1s2s .teaser-text {
    padding-top: 15px;
  }

  .tm_rezeptschnellsuche_3s h3,
  .tm_rezeptschnellsuche_3s h2.h3 {
    background-color: #eaeaea;
  }

  .tm_rezeptschnellsuche_3s #recipesearch #recipesearch-form {
    background-color: whitesmoke;
    padding: 20px 15px 30px;
    margin-top: 0;
  }

  .tm_rezeptschnellsuche_3s #recipesearch #recipesearch-form p {
    margin-bottom: 12px;
  }

  .tm_rezeptschnellsuche_3s #recipesearch #recipesearch-form #searchfield {
    margin-bottom: 24px;
    float: none;
  }

  .tm_rezeptschnellsuche_3s #recipesearch #recipesearch-form .selectBox {
    margin-bottom: 24px;
  }

  .tm_rezeptschnellsuche_3s
    #recipesearch
    #recipesearch-form
    #recipecategory-list {
    margin: 0 -15px 20px;
  }

  .tm_rezeptschnellsuche_3s
    #recipesearch
    #recipesearch-form
    #sitesearch-submit {
    margin-bottom: 0;
  }

  .tm_rezeptschnellsuche_3s #recipesearch #recipesearch-form .time-select {
    height: 35px;
    line-height: 35px;
  }

  .tm_rezeptschnellsuche_3s
    #recipesearch
    #recipesearch-form
    .time-select
    > div {
    float: left;
    width: 50%;
    font-weight: bold;
  }

  .tm_rezeptschnellsuche_3s
    #recipesearch
    #recipesearch-form
    .time-select
    #time-select {
    width: 50%;
    height: 35px;
    border-radius: 0;
  }

  .tm_text_gross_2s .teaser-text {
    background: whitesmoke;
    margin: 0;
    padding: 15px;
  }

  .tm_text_gross_2s .teaser-footer {
    padding: 4px 15px 10px;
  }

  .tm_text_gross_2s .teaser-footer a.more {
    margin-top: 0;
  }

  .tm_textsnippets_mit_bild_2s {
    background-color: whitesmoke;
  }

  .tm_textsnippets_mit_bild_2s h3,
  .tm_textsnippets_mit_bild_2s span.h3,
  .tm_textsnippets_mit_bild_2s p.h3 {
    background-color: #eaeaea;
  }

  .tm_textsnippets_mit_bild_2s > .teaser-content {
    border-bottom: 20px solid #eaeaea;
  }

  .tm_textsnippets_mit_bild_2s .image {
    margin: 5px 15px 6px 0;
    float: left;
    max-width: 98px;
    max-height: 74px;
  }

  .tm_textsnippets_mit_bild_2s .fliesstext_bild {
    background-color: whitesmoke;
    margin: 20px 15px;
  }

  .tm_textsnippets_mit_bild_2s .fliesstext_bild:first-of-type {
    margin-top: 0;
  }

  .tm_textsnippets_mit_bild_2s .fliesstext_bild .teaser-content {
    padding-top: 20px;
    border-top: 2px solid #eaeaea;
  }

  .tm_textsnippets_mit_bild_2s .fliesstext_bild h3,
  .fliesstext_bild span.h3 {
    padding: 0;
    margin: 0 0 12px;
    font-size: 14px;
    background-color: inherit;
  }

  .tm_textsnippets_mit_bild_2s .fliesstext_bild:first-of-type .teaser-content {
    border-top: none;
  }

  .tm_textsnippets_mit_bild_2s .fliesstext_bild a.more {
    margin: 18px 0 0;
  }

  .tm_trackingcode_2s h3,
  .tm_trackingcode_2s h2.h3 {
    padding-top: 15px;
  }

  .tm_trackingcode_2s #farmcode {
    border: 1px solid #d4d4d4;
    width: 67%;
    margin-right: 0;
    padding-left: 8px;
    float: left;
  }

  .tm_trackingcode_2s .btn-blue-arrow {
    height: 29px;
    text-align: center;
    line-height: 35px;
    width: 29px;
    position: relative;
    float: left;
    color: #eaeaea;
    background-color: #1561ac;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: 0;
    border: 0 none;
    background-position: 50%;
  }

  .tm_trackingcode_2s form {
    margin-top: 16px;
  }

  .tm_trackingcode_2s #ergebnis {
    margin-top: 15px;
  }

  .tm_trackingcode_2s a.more {
    margin-top: 17px;
  }

  .tm_trackingcode_2s .teaser-text {
    padding-top: 10px;
  }

  .teaser.tm_umfrage_2s {
    background-color: whitesmoke;
  }

  .teaser.tm_umfrage_2s .teaser-text {
    padding: 15px 0;
  }

  .teaser.tm_umfrage_2s h3,
  .teaser.tm_umfrage_2s h2.h3 {
    margin: 0;
    padding: 15px 12px;
    background-color: #eaeaea;
  }

  .tm_videoplayer_2s .video {
    margin: 0 0 15px;
    position: relative;
  }

  .tm_videoplayer_2s .video img {
    display: block;
    width: 100%;
  }

  .video a.layerPlayButton {
    position: absolute;
    width: 81px;
    height: 81px;
    left: 50%;
    top: 50%;
    margin: -40px 0 0 -40px;
    padding: 0;
    text-indent: -9999em;
    background: url(../../img/intern/bg/bgvideo.png) no-repeat 0 0;
    z-index: 500;
  }

  .tm_accordion_2s
    .accordion-content
    .fliesstext_bild
    .video
    a.layerPlayButton {
    position: absolute;
    width: 81px;
    height: 81px;
    left: 62px;
    top: 62px;
    margin: -40px 0 0 -40px;
    padding: 0;
    text-indent: -9999em;
    background: url(../../img/intern/bg/bgvideo.png) no-repeat 0 0;
    z-index: 500;
  }

  .tm_winefooternav .teaser-content {
    background: #eaeaea;
  }

  .tm_winefooternav h3 {
    padding-top: 17px;
    background: transparent;
  }

  .tm_winefooternav li,
  .tm_winefooternav li a {
    display: block;
  }

  .tm_winefooternav li a {
    padding: 15px 15px 13px;
    border-bottom: 1px solid #ddd;
    position: relative;
  }

  .tm_winefooternav li a.weinPopOut {
    padding-right: 35px;
  }

  .tm_winefooternav li a.weinPopOut.open {
    font-weight: bold;
  }

  .tm_winefooternav li a.weinPopOut.open:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
  }

  .tm_winefooternav li a.weinPopOut:after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    content: "";
    background-size: 20px auto;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 15px;
  }

  .tm_winefooternav ul.level2 {
    background: whitesmoke;
    display: none;
  }

  .tm_winefooternav ul.level2 li a {
    padding-left: 30px;
    border-bottom-color: #eaeaea;
  }

  .tm_winefooternav ul li:last-child a {
    border-bottom-color: transparent;
  }

  #d_angebote.d_angebote--90jahre #selected-store a.change-store {
    color: #1561ac;
  }

  #d_angebote.d_angebote--90jahre .d_angebote_single .product .price-discount {
    background: #1561ac none repeat scroll 0 0;
    bottom: -15px;
  }

  #d_angebote.d_angebote--90jahre .d_angebote_single .price {
    min-width: 82px;
  }

  #d_angebote.d_angebote--90jahre
    .d_angebote_single
    .price:not(.price_nah_und_gut) {
    background: #1561ac none repeat scroll 0 0;
  }

  #d_angebote.d_angebote--90jahre
    .d_angebote_single
    .price.price_superknueller:not(.price_nah_und_gut) {
    min-width: 82px;
  }

  #d_angebote.d_angebote--90jahre
    .d_angebote_single
    .price.price_superknueller:not(.price_nah_und_gut)::before,
  #d_angebote.d_angebote--90jahre
    .d_angebote_single
    .price.price_superknueller_gross:not(.price_nah_und_gut)::before {
    color: #f7dd0b;
    content: "90 JAHRE KNÜLLER";
    font-size: 8px;
  }

  #d_angebote.d_angebote--90jahre .d_angebote_single .pricePrefix,
  #d_angebote.d_angebote--90jahre .d_angebote_single .priceSuffix {
    background: #f7dd0b none repeat scroll 0 0;
    color: #1561ac;
    min-width: 36px;
    text-align: center;
  }

  #d_angebote.d_angebote--90jahre .d_angebote_single .priceSuffix {
    padding: 3px;
    position: relative;
    right: -2px;
  }

  #d_angebote.d_angebote--90jahre .d_angebote_single .priceKomma {
    color: #1561ac;
    padding-left: 2px;
    z-index: 1;
  }

  #d_angebote.d_angebote--90jahre a#catalogue {
    color: #1561ac;
  }

  #d_angebote.d_angebote--90jahre .price_tagespreis::before {
    color: #f7dd0b;
  }

  #d_angebote.d_angebote--90jahre .price_tagespreis {
    background: #1561ac none repeat scroll 0 0;
  }

  #d_angebote.d_angebote--90jahre .price_tagespreis .tagespreis_percent {
    background: #f7dd0b none repeat scroll 0 0;
    color: #1561ac;
  }

  @media (-webkit-min-device-pixel-ratio: 1.5),
    (min--moz-device-pixel-ratio: 1.5),
    (-o-min-device-pixel-ratio: 3 / 2),
    (min-device-pixel-ratio: 1.5) {
    #supergeil-sharing a.facebook {
      background-image: url("../../supergeil/img/mobile/supergeil-retina-sprite-sb454e09ee7.png");
      background-position: 0 -71.5px;
      background-size: 69px auto;
    }

    #supergeil-sharing a.twitter {
      background-image: url("../../supergeil/img/mobile/supergeil-retina-sprite-sb454e09ee7.png");
      background-position: 0 0;
      background-size: 69px auto;
    }

    #supergeil-sharing a.mail {
      background-image: url("../../supergeil/img/mobile/supergeil-retina-sprite-sb454e09ee7.png");
      background-position: 0 -143px;
      background-size: 69px auto;
    }
  }
  @media only screen and (orientation: portrait) {
    .tm_fotogalerie_2s ul.photos li {
      width: 50%;
    }

    .tm_fotogalerie_2s ul.photos li:nth-of-type(3n):after {
      content: none;
      display: none;
    }

    .tm_fotogalerie_2s ul.photos li:nth-of-type(2n):after {
      content: "";
      display: block;
      width: 200%;
      margin: 10px 0 10px -100%;
      position: relative;
      left: -15px;
      top: 10px;
      padding: 0 7.5px;
      border-bottom: 1px solid #cccccc;
    }
  }
  @-webkit-keyframes rotation {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  @keyframes rotation {
    from {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(359deg);
      -ms-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  @-webkit-keyframes bouncedelay {
    0%,
    80%,
    100% {
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    40% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }
  @keyframes bouncedelay {
    0%,
    80%,
    100% {
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
    }
    40% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }
  }
  @-webkit-keyframes addCart {
    0% {
      -webkit-transform: matrix3d(
        0.7,
        0,
        0,
        0,
        0,
        0.7,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.7, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    2.083333% {
      -webkit-transform: matrix3d(
        0.75266,
        0,
        0,
        0,
        0,
        0.76342,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.75266,
        0,
        0,
        0,
        0,
        0.76342,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    4.166667% {
      -webkit-transform: matrix3d(
        0.81071,
        0,
        0,
        0,
        0,
        0.84545,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.81071,
        0,
        0,
        0,
        0,
        0.84545,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    6.25% {
      -webkit-transform: matrix3d(
        0.86808,
        0,
        0,
        0,
        0,
        0.9286,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.86808,
        0,
        0,
        0,
        0,
        0.9286,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    8.333333% {
      -webkit-transform: matrix3d(
        0.92038,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.92038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    10.416667% {
      -webkit-transform: matrix3d(
        0.96482,
        0,
        0,
        0,
        0,
        1.05202,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.96482,
        0,
        0,
        0,
        0,
        1.05202,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    12.5% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        1.08204,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1, 0, 0, 0, 0, 1.08204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    14.583333% {
      -webkit-transform: matrix3d(
        1.02563,
        0,
        0,
        0,
        0,
        1.09149,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.02563,
        0,
        0,
        0,
        0,
        1.09149,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    16.666667% {
      -webkit-transform: matrix3d(
        1.04227,
        0,
        0,
        0,
        0,
        1.08453,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.04227,
        0,
        0,
        0,
        0,
        1.08453,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    18.75% {
      -webkit-transform: matrix3d(
        1.05102,
        0,
        0,
        0,
        0,
        1.06666,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.05102,
        0,
        0,
        0,
        0,
        1.06666,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    20.833333% {
      -webkit-transform: matrix3d(
        1.05334,
        0,
        0,
        0,
        0,
        1.04355,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.05334,
        0,
        0,
        0,
        0,
        1.04355,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    22.916667% {
      -webkit-transform: matrix3d(
        1.05078,
        0,
        0,
        0,
        0,
        1.02012,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.05078,
        0,
        0,
        0,
        0,
        1.02012,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    25% {
      -webkit-transform: matrix3d(
        1.04487,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1.04487, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    27.083333% {
      -webkit-transform: matrix3d(
        1.03699,
        0,
        0,
        0,
        0,
        0.98534,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.03699,
        0,
        0,
        0,
        0,
        0.98534,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    29.166667% {
      -webkit-transform: matrix3d(
        1.02831,
        0,
        0,
        0,
        0,
        0.97688,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.02831,
        0,
        0,
        0,
        0,
        0.97688,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    31.25% {
      -webkit-transform: matrix3d(
        1.01973,
        0,
        0,
        0,
        0,
        0.97422,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.01973,
        0,
        0,
        0,
        0,
        0.97422,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    33.333333% {
      -webkit-transform: matrix3d(
        1.01191,
        0,
        0,
        0,
        0,
        0.97618,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.01191,
        0,
        0,
        0,
        0,
        0.97618,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    35.416667% {
      -webkit-transform: matrix3d(
        1.00526,
        0,
        0,
        0,
        0,
        0.98122,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00526,
        0,
        0,
        0,
        0,
        0.98122,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    37.5% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        0.98773,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1, 0, 0, 0, 0, 0.98773, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    39.583333% {
      -webkit-transform: matrix3d(
        0.99617,
        0,
        0,
        0,
        0,
        0.99433,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99617,
        0,
        0,
        0,
        0,
        0.99433,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    41.666667% {
      -webkit-transform: matrix3d(
        0.99368,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.99368, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    43.75% {
      -webkit-transform: matrix3d(
        0.99237,
        0,
        0,
        0,
        0,
        1.00413,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99237,
        0,
        0,
        0,
        0,
        1.00413,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    45.833333% {
      -webkit-transform: matrix3d(
        0.99202,
        0,
        0,
        0,
        0,
        1.00651,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99202,
        0,
        0,
        0,
        0,
        1.00651,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    47.916667% {
      -webkit-transform: matrix3d(
        0.99241,
        0,
        0,
        0,
        0,
        1.00726,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99241,
        0,
        0,
        0,
        0,
        1.00726,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    50% {
      -webkit-transform: matrix3d(
        0.99329,
        0,
        0,
        0,
        0,
        1.00671,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99329,
        0,
        0,
        0,
        0,
        1.00671,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    52.083333% {
      -webkit-transform: matrix3d(
        0.99447,
        0,
        0,
        0,
        0,
        1.00529,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99447,
        0,
        0,
        0,
        0,
        1.00529,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    54.166667% {
      -webkit-transform: matrix3d(
        0.99577,
        0,
        0,
        0,
        0,
        1.00346,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99577,
        0,
        0,
        0,
        0,
        1.00346,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    56.25% {
      -webkit-transform: matrix3d(
        0.99705,
        0,
        0,
        0,
        0,
        1.0016,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99705,
        0,
        0,
        0,
        0,
        1.0016,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    58.333333% {
      -webkit-transform: matrix3d(
        0.99822,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.99822, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    60.416667% {
      -webkit-transform: matrix3d(
        0.99921,
        0,
        0,
        0,
        0,
        0.99884,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99921,
        0,
        0,
        0,
        0,
        0.99884,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    62.5% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        0.99816,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1, 0, 0, 0, 0, 0.99816, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    64.583333% {
      -webkit-transform: matrix3d(
        1.00057,
        0,
        0,
        0,
        0,
        0.99795,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00057,
        0,
        0,
        0,
        0,
        0.99795,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    66.666667% {
      -webkit-transform: matrix3d(
        1.00095,
        0,
        0,
        0,
        0,
        0.99811,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00095,
        0,
        0,
        0,
        0,
        0.99811,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    68.75% {
      -webkit-transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99851,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99851,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    70.833333% {
      -webkit-transform: matrix3d(
        1.00119,
        0,
        0,
        0,
        0,
        0.99903,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00119,
        0,
        0,
        0,
        0,
        0.99903,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    72.916667% {
      -webkit-transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99955,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99955,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    75% {
      -webkit-transform: matrix3d(
        1.001,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    77.083333% {
      -webkit-transform: matrix3d(
        1.00083,
        0,
        0,
        0,
        0,
        1.00033,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00083,
        0,
        0,
        0,
        0,
        1.00033,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    79.166667% {
      -webkit-transform: matrix3d(
        1.00063,
        0,
        0,
        0,
        0,
        1.00052,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00063,
        0,
        0,
        0,
        0,
        1.00052,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    81.25% {
      -webkit-transform: matrix3d(
        1.00044,
        0,
        0,
        0,
        0,
        1.00058,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00044,
        0,
        0,
        0,
        0,
        1.00058,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    83.333333% {
      -webkit-transform: matrix3d(
        1.00027,
        0,
        0,
        0,
        0,
        1.00053,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00027,
        0,
        0,
        0,
        0,
        1.00053,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    85.416667% {
      -webkit-transform: matrix3d(
        1.00012,
        0,
        0,
        0,
        0,
        1.00042,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00012,
        0,
        0,
        0,
        0,
        1.00042,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    87.5% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        1.00027,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1, 0, 0, 0, 0, 1.00027, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    89.583333% {
      -webkit-transform: matrix3d(
        0.99991,
        0,
        0,
        0,
        0,
        1.00013,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99991,
        0,
        0,
        0,
        0,
        1.00013,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    91.666667% {
      -webkit-transform: matrix3d(
        0.99986,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.99986, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    93.75% {
      -webkit-transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99991,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99991,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    95.833333% {
      -webkit-transform: matrix3d(
        0.99982,
        0,
        0,
        0,
        0,
        0.99985,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99982,
        0,
        0,
        0,
        0,
        0.99985,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    97.916667% {
      -webkit-transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99984,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99984,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    100% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
  }
  @keyframes addCart {
    0% {
      -webkit-transform: matrix3d(
        0.7,
        0,
        0,
        0,
        0,
        0.7,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.7,
        0,
        0,
        0,
        0,
        0.7,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.7, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    2.083333% {
      -webkit-transform: matrix3d(
        0.75266,
        0,
        0,
        0,
        0,
        0.76342,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.75266,
        0,
        0,
        0,
        0,
        0.76342,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.75266,
        0,
        0,
        0,
        0,
        0.76342,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    4.166667% {
      -webkit-transform: matrix3d(
        0.81071,
        0,
        0,
        0,
        0,
        0.84545,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.81071,
        0,
        0,
        0,
        0,
        0.84545,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.81071,
        0,
        0,
        0,
        0,
        0.84545,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    6.25% {
      -webkit-transform: matrix3d(
        0.86808,
        0,
        0,
        0,
        0,
        0.9286,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.86808,
        0,
        0,
        0,
        0,
        0.9286,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.86808,
        0,
        0,
        0,
        0,
        0.9286,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    8.333333% {
      -webkit-transform: matrix3d(
        0.92038,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.92038,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.92038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    10.416667% {
      -webkit-transform: matrix3d(
        0.96482,
        0,
        0,
        0,
        0,
        1.05202,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.96482,
        0,
        0,
        0,
        0,
        1.05202,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.96482,
        0,
        0,
        0,
        0,
        1.05202,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    12.5% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        1.08204,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        1.08204,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1, 0, 0, 0, 0, 1.08204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    14.583333% {
      -webkit-transform: matrix3d(
        1.02563,
        0,
        0,
        0,
        0,
        1.09149,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.02563,
        0,
        0,
        0,
        0,
        1.09149,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.02563,
        0,
        0,
        0,
        0,
        1.09149,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    16.666667% {
      -webkit-transform: matrix3d(
        1.04227,
        0,
        0,
        0,
        0,
        1.08453,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.04227,
        0,
        0,
        0,
        0,
        1.08453,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.04227,
        0,
        0,
        0,
        0,
        1.08453,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    18.75% {
      -webkit-transform: matrix3d(
        1.05102,
        0,
        0,
        0,
        0,
        1.06666,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.05102,
        0,
        0,
        0,
        0,
        1.06666,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.05102,
        0,
        0,
        0,
        0,
        1.06666,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    20.833333% {
      -webkit-transform: matrix3d(
        1.05334,
        0,
        0,
        0,
        0,
        1.04355,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.05334,
        0,
        0,
        0,
        0,
        1.04355,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.05334,
        0,
        0,
        0,
        0,
        1.04355,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    22.916667% {
      -webkit-transform: matrix3d(
        1.05078,
        0,
        0,
        0,
        0,
        1.02012,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.05078,
        0,
        0,
        0,
        0,
        1.02012,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.05078,
        0,
        0,
        0,
        0,
        1.02012,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    25% {
      -webkit-transform: matrix3d(
        1.04487,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.04487,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1.04487, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    27.083333% {
      -webkit-transform: matrix3d(
        1.03699,
        0,
        0,
        0,
        0,
        0.98534,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.03699,
        0,
        0,
        0,
        0,
        0.98534,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.03699,
        0,
        0,
        0,
        0,
        0.98534,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    29.166667% {
      -webkit-transform: matrix3d(
        1.02831,
        0,
        0,
        0,
        0,
        0.97688,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.02831,
        0,
        0,
        0,
        0,
        0.97688,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.02831,
        0,
        0,
        0,
        0,
        0.97688,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    31.25% {
      -webkit-transform: matrix3d(
        1.01973,
        0,
        0,
        0,
        0,
        0.97422,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.01973,
        0,
        0,
        0,
        0,
        0.97422,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.01973,
        0,
        0,
        0,
        0,
        0.97422,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    33.333333% {
      -webkit-transform: matrix3d(
        1.01191,
        0,
        0,
        0,
        0,
        0.97618,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.01191,
        0,
        0,
        0,
        0,
        0.97618,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.01191,
        0,
        0,
        0,
        0,
        0.97618,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    35.416667% {
      -webkit-transform: matrix3d(
        1.00526,
        0,
        0,
        0,
        0,
        0.98122,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00526,
        0,
        0,
        0,
        0,
        0.98122,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00526,
        0,
        0,
        0,
        0,
        0.98122,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    37.5% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        0.98773,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        0.98773,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1, 0, 0, 0, 0, 0.98773, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    39.583333% {
      -webkit-transform: matrix3d(
        0.99617,
        0,
        0,
        0,
        0,
        0.99433,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99617,
        0,
        0,
        0,
        0,
        0.99433,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99617,
        0,
        0,
        0,
        0,
        0.99433,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    41.666667% {
      -webkit-transform: matrix3d(
        0.99368,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99368,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.99368, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    43.75% {
      -webkit-transform: matrix3d(
        0.99237,
        0,
        0,
        0,
        0,
        1.00413,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99237,
        0,
        0,
        0,
        0,
        1.00413,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99237,
        0,
        0,
        0,
        0,
        1.00413,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    45.833333% {
      -webkit-transform: matrix3d(
        0.99202,
        0,
        0,
        0,
        0,
        1.00651,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99202,
        0,
        0,
        0,
        0,
        1.00651,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99202,
        0,
        0,
        0,
        0,
        1.00651,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    47.916667% {
      -webkit-transform: matrix3d(
        0.99241,
        0,
        0,
        0,
        0,
        1.00726,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99241,
        0,
        0,
        0,
        0,
        1.00726,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99241,
        0,
        0,
        0,
        0,
        1.00726,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    50% {
      -webkit-transform: matrix3d(
        0.99329,
        0,
        0,
        0,
        0,
        1.00671,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99329,
        0,
        0,
        0,
        0,
        1.00671,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99329,
        0,
        0,
        0,
        0,
        1.00671,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    52.083333% {
      -webkit-transform: matrix3d(
        0.99447,
        0,
        0,
        0,
        0,
        1.00529,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99447,
        0,
        0,
        0,
        0,
        1.00529,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99447,
        0,
        0,
        0,
        0,
        1.00529,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    54.166667% {
      -webkit-transform: matrix3d(
        0.99577,
        0,
        0,
        0,
        0,
        1.00346,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99577,
        0,
        0,
        0,
        0,
        1.00346,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99577,
        0,
        0,
        0,
        0,
        1.00346,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    56.25% {
      -webkit-transform: matrix3d(
        0.99705,
        0,
        0,
        0,
        0,
        1.0016,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99705,
        0,
        0,
        0,
        0,
        1.0016,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99705,
        0,
        0,
        0,
        0,
        1.0016,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    58.333333% {
      -webkit-transform: matrix3d(
        0.99822,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99822,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.99822, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    60.416667% {
      -webkit-transform: matrix3d(
        0.99921,
        0,
        0,
        0,
        0,
        0.99884,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99921,
        0,
        0,
        0,
        0,
        0.99884,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99921,
        0,
        0,
        0,
        0,
        0.99884,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    62.5% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        0.99816,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        0.99816,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1, 0, 0, 0, 0, 0.99816, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    64.583333% {
      -webkit-transform: matrix3d(
        1.00057,
        0,
        0,
        0,
        0,
        0.99795,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00057,
        0,
        0,
        0,
        0,
        0.99795,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00057,
        0,
        0,
        0,
        0,
        0.99795,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    66.666667% {
      -webkit-transform: matrix3d(
        1.00095,
        0,
        0,
        0,
        0,
        0.99811,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00095,
        0,
        0,
        0,
        0,
        0.99811,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00095,
        0,
        0,
        0,
        0,
        0.99811,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    68.75% {
      -webkit-transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99851,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99851,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99851,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    70.833333% {
      -webkit-transform: matrix3d(
        1.00119,
        0,
        0,
        0,
        0,
        0.99903,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00119,
        0,
        0,
        0,
        0,
        0.99903,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00119,
        0,
        0,
        0,
        0,
        0.99903,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    72.916667% {
      -webkit-transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99955,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99955,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00114,
        0,
        0,
        0,
        0,
        0.99955,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    75% {
      -webkit-transform: matrix3d(
        1.001,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.001,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    77.083333% {
      -webkit-transform: matrix3d(
        1.00083,
        0,
        0,
        0,
        0,
        1.00033,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00083,
        0,
        0,
        0,
        0,
        1.00033,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00083,
        0,
        0,
        0,
        0,
        1.00033,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    79.166667% {
      -webkit-transform: matrix3d(
        1.00063,
        0,
        0,
        0,
        0,
        1.00052,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00063,
        0,
        0,
        0,
        0,
        1.00052,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00063,
        0,
        0,
        0,
        0,
        1.00052,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    81.25% {
      -webkit-transform: matrix3d(
        1.00044,
        0,
        0,
        0,
        0,
        1.00058,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00044,
        0,
        0,
        0,
        0,
        1.00058,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00044,
        0,
        0,
        0,
        0,
        1.00058,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    83.333333% {
      -webkit-transform: matrix3d(
        1.00027,
        0,
        0,
        0,
        0,
        1.00053,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00027,
        0,
        0,
        0,
        0,
        1.00053,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00027,
        0,
        0,
        0,
        0,
        1.00053,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    85.416667% {
      -webkit-transform: matrix3d(
        1.00012,
        0,
        0,
        0,
        0,
        1.00042,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1.00012,
        0,
        0,
        0,
        0,
        1.00042,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        1.00012,
        0,
        0,
        0,
        0,
        1.00042,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    87.5% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        1.00027,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        1.00027,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(1, 0, 0, 0, 0, 1.00027, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    89.583333% {
      -webkit-transform: matrix3d(
        0.99991,
        0,
        0,
        0,
        0,
        1.00013,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99991,
        0,
        0,
        0,
        0,
        1.00013,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99991,
        0,
        0,
        0,
        0,
        1.00013,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    91.666667% {
      -webkit-transform: matrix3d(
        0.99986,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99986,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(0.99986, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
    93.75% {
      -webkit-transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99991,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99991,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99991,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    95.833333% {
      -webkit-transform: matrix3d(
        0.99982,
        0,
        0,
        0,
        0,
        0.99985,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99982,
        0,
        0,
        0,
        0,
        0.99985,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99982,
        0,
        0,
        0,
        0,
        0.99985,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    97.916667% {
      -webkit-transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99984,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99984,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      transform: matrix3d(
        0.99983,
        0,
        0,
        0,
        0,
        0.99984,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
    }
    100% {
      -webkit-transform: matrix3d(
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        1
      );
      -ms-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
      transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
  }
  @-webkit-keyframes animCart {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -webkit-calc(200% + 30px), 0)
        scale3d(0, 1, 1);
      -webkit-animation-timing-function: ease-in;
    }
    40% {
      opacity: 0.5;
      -webkit-transform: translate3d(0, 0, 0) scale3d(0.02, 1.1, 1);
      -webkit-animation-timing-function: ease-out;
    }
    70% {
      opacity: 0.6;
      -webkit-transform: translate3d(0, -40px, 0) scale3d(0.8, 1.1, 1);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
  }
  @keyframes animCart {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -webkit-calc(200% + 30px), 0)
        scale3d(0, 1, 1);
      -webkit-animation-timing-function: ease-in;
      -webkit-transform: translate3d(0, -webkit-calc(200% + 30px), 0)
        scale3d(0, 1, 1);
      -ms-transform: translate3d(0, calc(200% + 30px), 0) scale3d(0, 1, 1);
      transform: translate3d(0, calc(200% + 30px), 0) scale3d(0, 1, 1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    40% {
      opacity: 0.5;
      -webkit-transform: translate3d(0, 0, 0) scale3d(0.02, 1.1, 1);
      -webkit-animation-timing-function: ease-out;
      -webkit-transform: translate3d(0, 0, 0) scale3d(0.02, 1.1, 1);
      -ms-transform: translate3d(0, 0, 0) scale3d(0.02, 1.1, 1);
      transform: translate3d(0, 0, 0) scale3d(0.02, 1.1, 1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    70% {
      opacity: 0.6;
      -webkit-transform: translate3d(0, -40px, 0) scale3d(0.8, 1.1, 1);
      -ms-transform: translate3d(0, -40px, 0) scale3d(0.8, 1.1, 1);
      transform: translate3d(0, -40px, 0) scale3d(0.8, 1.1, 1);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
      -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
      transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
  }
  .cm-video-container {
    display: block;
    position: relative;
    overflow: hidden;
  }

  .cm-video-container.width-950 {
    width: 950px;
  }

  .cm-video-container.width-full {
    width: 100%;
  }

  .cm-video-container:before {
    content: "";
    display: block;
    padding: 56.25% 0 0 0; /* 16:9 Default */
  }

  .cm-video-container.r2to1:before {
    padding: 50% 0 0 0; /* 2:1 */
  }

  .cm-video-container.r16to9:before {
    padding: 56.25% 0 0 0; /* 16:9 */
  }

  .cm-video-container.r4to3:before {
    padding: 75% 0 0 0; /*  4:3 */
  }

  .cm-video-container.r1to1:before {
    padding: 100% 0 0 0; /* 1:1 */
  }

  .cm-video-container .cm-video-content,
  .cm-video-container .cm-video-player,
  .cm-video-container .cm-video-endcard,
  .cm-video-container .cm-video-cover {
    /*	Füllt den inneren Bereich des Containers vollständig aus. */
    display: block;
    position: absolute;
    left: -0.5%;
    top: -0.5%;
    width: 101%;
    height: 101%;
    margin: 0;
    padding: 0;
  }

  .cm-video-container .cm-video-endcard {
    display: none;
    background: rgba(0, 0, 0, 0);
    top: -50px;
  }

  .cm-video-container .cm-video-endcard a.fullsize {
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
  }

  .cm-video-container .cm-video-cover {
    background: rgba(0, 0, 200, 0.4);
    display: none;
  }

  .cm-video-container .cm-video-status {
    position: absolute;
    display: block;
    left: 10px;
    top: 10px;
    padding: 20px;
    background: #eee;
    color: #000;
    display: none;
  }

  .cm-video-linklist p {
    margin: 0;
  }

  .cm-video-linklist h3,
  .cm-video-linklist h2.h3 {
    padding: 0 0 0 32px;
    background: url(../../../edeka-zentrale/yt-videos/yt-videos-mobile/youtube-icon-dark.svg)
      0 1px no-repeat;
    background-size: 25px auto;
    font-size: 25px !important;
    line-height: 28px;
  }

  .experts .video-hl {
    font-weight: bold;
  }

  .experts .cm-video-linklist {
    margin-top: 20px;
  }

  .experts .cm-content {
    border-top: 1px solid #cccccc;
  }

  .cm-video-linklist p.link a {
    font-weight: bold !important;
  }

  .cm-video-linklist + hr {
    margin: 0 20px;
    border-bottom: 1px solid #cccccc;
  }

  .experts .cm-video-linklist {
    background: none;
  }

  #preparation .cm-video-container,
  #stage-knowhow .cm-video-container,
  .experts .question .cm-video-container {
    margin-bottom: 1.5em;
  }

  .homepage_stage .cm-video-container {
    position: absolute;
    width: 66.7%;
    left: 16%;
  }

  .experts .cm-text {
    background: none;
  }

  .b-module.teaser span.media {
    position: relative;
  }

  .teaser-video-button {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../../edeka-zentrale/yt-videos/videoeinbindung-button-play.svg)
      center center no-repeat;
    background-size: 80px auto;
    opacity: 0.75;
  }

  .teaser-video-without-button {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.75;
  }

  .teaser-video-button:hover {
    opacity: 1;
  }

  .teaser-video-button a.more {
    color: rgba(0, 0, 0, 0);
    height: 100%;
    width: 100%;
    margin: 0px !important;
  }

  .teaser-video-button a.more:before {
    background: none !important;
  }

  .teaser .teaser-image {
    position: relative;
  }

  .ui-autocomplete {
    background: #fff;
    border: 1px solid #c7c7c7;
    width: 164px;
  }

  .ui-autocomplete li a {
    padding: 4px 8px;
    color: #727272;
    font-size: 11px;
    line-height: 11px;
    display: block;
  }

  .ui-autocomplete li a.ui-state-hover {
    background: #f5f5f5;
    text-decoration: none;
  }

  .newIcon {
    display: block;
    background: url(../../img/intern/icons/neuicon.png) no-repeat top left;
    width: 56px;
    height: 38px;
    position: absolute;
    top: 7px;
    left: 4px;
    text-indent: -99999em;
  }

  .headline_bild_fliesstext .bild_subtitel {
    border-bottom: 1px dotted #cccccc;
    font-size: 11px;
    line-height: 13px;
    padding-bottom: 6px;
    padding-top: 3px;
    width: 226px;
  }

  .blaetterkatalog_bild {
    background: url(../../digitale-handzettel/blaetterkatalog.jpg) no-repeat;
    width: 154px;
    height: 154px;
  }

  #competition form #uploaded-error-msg {
    display: block;
    margin-top: 15px;
    color: #d00;
  }

  #ernaehrungsinfo .iconwrapper {
    width: auto;
  }

  #productsearch #productsearch-ergebnisse .sorting > span {
    position: relative;
    top: 5px;
    width: 80px;
  }

  #productsearch #productsearch-ergebnisse .sorting .selectBox {
    width: 100%;
    margin: 0;
  }

  .form .nlRegister .fieldwrapper.valid,
  .form .nlRegister .fieldwrapper.error {
    padding-right: 0;
  }

  .bild_text_2s3s_video .teaser-content .video {
    margin: 0;
  }

  .bild_text_3s_entry_ohne_bild {
    margin-top: 170px;
    position: relative;
  }

  .accordion-content .accordionVideoArea {
    position: relative;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
  }

  .accordion-content .accordionVideoArea .video img {
    max-width: 130px;
  }

  .accordion-content .accordionTab3sVideoArea {
    position: relative;
    float: left;
    margin-left: 20px;
    margin-right: 25px;
    margin-bottom: 16px;
  }

  .accordion-content .accordionTab3sVideoArea .video img {
    max-width: 130px;
  }

  .accordion-content .accordionTab2sVideoArea {
    position: relative;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
  }

  .prize-description .bulletpoint li:after,
  .prize-description .bulletpoint li:before {
    display: inline !important;
  }

  #b-page-footer .footer li.contact_logo {
    padding: 15px 20px 13px 10px;
  }

  .footer .tuevlogo {
    /*background-image: url(../../img/intern/tuev-logo_klein_frei.png);*/
    width: 80px;
    height: 80px;
    float: left;
    margin: 0px 20px 0px 0px;
  }

  .footer .contact {
    min-height: 80px;
  }

  .sp_internal_link:before,
  #special .sp_market_offers_text_block .link-block a:before {
    top: 4px;
    left: -10px;
  }

  .sp_internal_link,
  #special .sp_market_offers_text_block .link-block a {
    position: relative;
    display: block;
    font-weight: bold;
    margin-left: 10px;
    text-decoration: none;
  }

  /* icon classes for "iconsprite.png" */
  .bluearrowBold a:before,
  a.bluearrowBold:before,
  #special .sp_market_offers_text_block .link-block a:before {
    content: " ";
    background: url(../../../03-design/img/intern/icons/iconsprite.png)
      no-repeat top left;
    background-position: -27px 0;
    width: 6px;
    height: 8px;
    position: absolute;
  }

  #navBreadcrumbStatic ol {
    display: block;
    margin: 10px 0 0 0;
    padding: 0 15px;
    text-align: center;
  }

  #b-page-footer .footer #navBreadcrumbStatic li {
    margin: 5px 0 0 0;
    padding: 0;
    display: inline-block;
    position: relative;
  }

  #b-page-footer .footer #navBreadcrumbStatic li + li {
    padding-left: 15px;
  }

  #b-page-footer .footer #navBreadcrumbStatic li + li:before {
    display: block;
    position: absolute;
    left: 4px;
    top: 0px;
    font-size: 10px;
    content: ">";
  }

  .edeka-calulator.content-container .container-inner-seo {
    padding: 20px;
  }

  .edeka-calulator.content-container .container-inner-seo h2 {
    margin-bottom: 20px;
  }

  .edeka-calulator.content-container .container-inner-seo h3 {
    margin-top: 2em;
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
  }

  .edeka-calulator.content-container .container-inner-seo p {
    font-size: 13px;
    line-height: 18px;
    margin: 1em 0;
  }

  .deckelcode {
    margin-bottom: 30px;
    overflow: hidden;
    line-height: 17px;
  }

  .deckelcode .bg {
    background: #eaeaea;
    padding: 0px 0px 15px 0px;
    float: left;
  }

  .deckelcode .inputfields {
    color: #1561ac;
    float: inherit;
  }

  .deckelcode .inputfields input {
    text-align: center;
    font-size: 1.3em;
    width: 10%;
    height: 2em;
    display: inline-block;
    color: #444444;
    border: 1px solid #1561ac;
    font-weight: bold;
    float: inherit;
    margin-right: 1.2%;
    padding-left: 0;
    padding-right: 0;
  }

  .deckelcode .inputfields input:last-child {
    margin-right: 0;
  }

  .deckelcode input.disabledInput {
    color: #1561ac;
  }

  .deckelcode .submitWrapper {
    margin-top: 15px;
  }

  #navBreadcrumb {
    display: none;
  }

  #mainContent {
    margin: 0px 20px 0px 20px;
  }

  .ceImg img,
  .boxWrapper img {
    width: 100%;
  }
}
