hr { 
  color: #D0D0D0;
}
.wrapper {
  display: flex;  
  flex-flow: row wrap;
  text-align: center; 
}
.wrapper > * {
  padding: 10px;
  flex: 1 100%;
}
.header {
  background: white;
}
.footer {
  background: white;
}
.main {
  text-align: center;
  background: white;
}
.aside-1 {
  background: white;
  text-align: left;
}
.aside-2 {
  background: #F0EEEE;
  margin: 10px;
  text-align: left;
  line-height: 1.4em;
}
@media all and (min-width: 860px) {
  .aside { flex: 1 0 0; }
}
@media all and (min-width: 1300px) {
  .main    { flex: 1 0px; }
  .aside-1 { order: 1; } 
  .main    { order: 2; }
  .aside-2 { order: 3; }
  .footer  { order: 4; }
}
td.verlauf_l {
  height:65px;
  background: linear-gradient( to right, #FBDC5F, #FFFFFF, #FBDC5F);
  font: 18px Arial, Helvetica, sans-serif;
  text-align: center;
  line-height: 1.4em;
}
td.verlauf_r {
  height:65px;
  background: linear-gradient( to right, #FBDC5F, #FFFFFF, #FBDC5F);
  font: 18px Arial, Helvetica, sans-serif;
  text-align: center;
  line-height: 1.4em;
}
.left_footer { width: 100%; }
.right_footer { width: 100%; }
@media all and (min-width: 900px) {
  .left_footer { width: 50%; float:left; }
  .right_footer { width: 50%; float:right; }
  td.verlauf_l {
    text-align: left;
    background: linear-gradient( to right, #FBDC5F, #FFFFFF);
  }
  td.verlauf_r {
    text-align: right;
    background: linear-gradient( to right, #FFFFFF, #FBDC5F);
  }
}
.fb { }
.fb .img1 { display: inline; }
.fb .img2 { display: none; }
.fb:hover .img1 { display: none; }
.fb:hover .img2 { display: inline; }
}
.img-hover-zoom {
  overflow: hidden;
}
.img-hover-zoom img {
  transition: transform .3s ease;
  width: 100%;
  max-height: 200px; 
  object-fit: contain;
  margin-top: 4px;
}
.img-hover-zoom:hover img {
  transform: scale(1.1);
  cursor:pointer;
}
.impressum {
  display:none;
}
@media all and (min-width: 920px) {
  .impressum {
    display: table-cell;
  }
}
