/**
* Billboard
*/
#adBillboard {
    overflow: initial;
    padding: 0px;
    display: block;
    border-bottom: 1px solid #ddd;
}

#adBillboard:before {
    display: none;
}

section.billboard #adBillboard {
    background: initial;
    padding: initial;
    border: initial;
}

/**
* AD-Boxes
*/
section.article>aside .ad, 
section.grid.default>aside .ad {
    overflow: initial;
    text-align: initial;
    background: initial;
    margin: initial;
    position: initial;
    margin: 30px 0;
}

section.article>aside .ad:before, 
section.grid.default>aside .ad:before {
    display: none;
}



/**
* Fullsize
*/
.ad.inList>div {
    margin: 15px 15px;
    background: initial;
}


header.main nav.secondary {
    width: 674px;
}



.contentGrids {
    padding: 10px;
}

/**
* Branchennews
*/
branchennews {
    position: relative;
    display: block;
    margin: 30px auto;

    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    margin-bottom: 15px;
  }


  branchennews .timeline.list {
    flex: 1 0 100%;

    background: inherit;
    padding: 5px 15px;
  }

  branchennews .timeline {
    display: flex;
    flex-wrap: wrap;
  }

  branchennews .timeline.list .wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  branchennews .timeline.list li {
    padding: 15px;
    margin: 5px 0;
    background: white;
    flex: 1 0 100%;
  }
  branchennews .timeline.list a {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: block !important;
    cursor: pointer;
  }
  branchennews .timeline.list .image {
    flex: 1 0 20%;
  }
  branchennews .timeline.list .text {
    flex: 1 0 80%;
    padding: 15px;
  }

  branchennews .timeline.list .text .title {
    font-size: 1.4em;
    line-height: 1.2;
    font-weight: 800;
  }

  @media screen and (max-width: 800px) {
    branchennews .timeline.list .image {
      flex: 1 0 30%;
    }
    branchennews .timeline.list .text {
      flex: 1 0 70%;
    }
  }
  @media screen and (max-width: 640px) {
    branchennews .timeline.list .wrapper {
      display: flex;
    }
    branchennews .timeline.list .image {
      padding-top: 20px;
    }
  }
  @media screen and (max-width: 500px) {
    branchennews .timeline.list .wrapper {
      display: flow-root;
    }
  }