h1.pagetitle,
#rechts #menu { display: none; }

#content #kacheln_ql .menucontainer ul { 
  width: 100%;
  margin: 0; padding: 0; 
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start !important;
}

#content .textblock2 .textblock_title { font-size: 1.25em; margin: 0 0 1em 0; padding: 0.5em 0; border: 8px solid #00529C; border-left: 0; border-right: 0; display: inline-block; width: 96%;}

#content #kacheln_ql .menucontainer ul,
#content #kacheln_ql .menucontainer ul li { list-style: none; padding: 0; margin: 0; }

#content #kacheln_ql .menucontainer ul li { background-color: #aed3f4; }

#content #kacheln_ql .menucontainer ul li img { width: 100%; height: auto !important; display: inline-block; }

#content #kacheln_ql .menucontainer ul li .item_text { font-size: 1.25em; color: #000; font-weight: normal; text-transform: uppercase; display: inline-block; text-align: center; }

#content #kacheln_ql .menucontainer ul li:hover { background-color: #00529c }

#content #kacheln_ql .menucontainer ul li a:hover { text-decoration: none; }

#content #kacheln_ql .menucontainer ul li:hover .item_text { color: #fff; }

@media (max-width: 480px) {
  #content .textblock2 .textblock_title { min-width: 100%; }

  #content #kacheln_ql .menucontainer ul { 
    width: 100%;
    margin: 0; padding: 0; 
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between !important;
  }

  #content #kacheln_ql .menucontainer ul li img { padding: 5% 0 0; margin: 0 0 0.5em; }

  #content #kacheln_ql .menucontainer ul li {
    list-style: none;
    display: inline-block;
    width: 47%;
    padding: 0 1%;
    margin: 0 0 0.5em 0;
  }

  #content #kacheln_ql .menucontainer ul li .item_text { padding: 0; margin-bottom: 5%; width: 100%; font-size: 1em; text-transform: none}

  #rechts .teaser .teaser_element .wrapper div.teaserimg {
      display: none;
  }

  #rechts .teaser .teaser_element .wrapper div.teaserimg + div.teasercontent {
      width: 100%;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  #content .textblock2 .textblock_title { min-width: 100%; }

  #content #kacheln_ql .menucontainer ul { 
    width: 100%;
    margin: 0; padding: 0; 
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between !important;
  }

  #content #kacheln_ql .menucontainer ul li img { padding: 5% 0 0; margin: 0 0 0.5em; }

  #content #kacheln_ql .menucontainer ul li {
    list-style: none;
    display: inline-block;
    width: 30%;
    padding: 0 1%;
    margin: 0 0 1em 0;
  }

  #content #kacheln_ql .menucontainer ul li .item_text { padding: 0; margin-bottom: 5%; width: 100%; font-size: 1em; text-transform: none}
}

@media (min-width: 769px) and (max-width: 1024px) {
  #content #kacheln_ql .menucontainer ul li { width: 28.2%; padding: 0 1%; margin: 0 2.7% 3em 0; }

  #content #kacheln_ql .menucontainer ul li img { padding: 5% 0 0; margin: 0 0 0.5em; }

  #content #kacheln_ql .menucontainer ul li .item_text { padding: 0; margin-bottom: 5%; width: 100%; }
  }

  @media (min-width: 1025px) and (max-width: 1399px) {
  #content #kacheln_ql .menucontainer ul li { width: 28.2%; padding: 0 1%; margin: 0 2.7% 3em 0; }

  #content #kacheln_ql .menucontainer ul li img { padding: 5% 0 0; margin: 0 0 0.5em; }

  #content #kacheln_ql .menucontainer ul li .item_text { padding: 0; margin-bottom: 5%; width: 100%; }
  }

  @media (min-width: 1400px) {
  #content #kacheln_ql .menucontainer ul li { width: 20%; padding: 0 1%; margin: 0 2.7% 3em 0;}

  #content #kacheln_ql .menucontainer ul li img { padding: 5% 0 0; margin: 0 0 0.5em; }

  #content #kacheln_ql .menucontainer ul li .item_text { padding: 0; margin-bottom: 5%; width: 100%; }
}








