html {
  overflow-y : scroll;
}

body {
  font-family : TradeGothicLT;
  font-size   : 14px;
  line-height : 1.6;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family : TradeGothicLT;
}

a {
  color : #0074ac;
}

a:hover, a:focus {
  color           : #0074ac;
  text-decoration : underline;
}

strong, b {
  font-family : TradeGothicLTCom-Bd2;
}

dt {
  font-weight : normal;
}

#logo {
  height   : 128px;
  width    : 100%;
  position : relative;
}

#logo img {
  padding-left : 65px;
  margin-top   : 24px;
}

#logo img.headerright {
  position : absolute;
  right    : 67px;
}

#header {
  height           : 265px;
  background-image : url("../img/bg.png");
}

#wbg {
  width            : 100%;
  height           : 129px;
  background-image : url("../img/wbg.png");
  z-index          : 9999;
}

#nav {
  margin-left : 245px;
  width       : 728px;
  height      : 40px;
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
  #homecontent, #header {
    margin-top : 129px;
  }

  #wbg {
    position : fixed;
    top      : 0px;
  }
}

#main-navigation {
  padding : 0px;
  float   : left;
}

#main-navigation li {
  border     : medium none;
  display    : block;
  float      : left;
  text-align : center;
  margin-top : -1px;
}

#main-navigation li > a {
  border-top   : 1px solid #fff;
  border-right : 1px solid #fff;
  display      : block;
  padding      : 11px 22px;
  color        : #fff;
  font-size    : 12px;
}

#main-navigation li > a:hover, #main-navigation li > a.active {
  background-color : #0074ac;
  opacity          : 0.5;
}

#main-navigation a {
  text-transform  : uppercase;
  text-decoration : none;
}

#main-navigation > li:first-child a {
  border-right : 1px solid #fff;
  border-left  : 1px solid #fff;
}

#main-navigation > li:last-child a {
  border         : none;
  text-transform : none;
  margin-left    : 55px;
}

#main-navigation > li:last-child a:hover {
  background-color : inherit;
  opacity          : 1;
}

#headerpic {
  width   : 926px;
  height  : 198px;
  padding : 14px;
  border  : 2px solid #fff;
  margin  : 0 auto;
}

#headerpichome {
  width   : 926px;
  padding : 14px;
  border  : 2px solid #fff;
  margin  : 0 auto;
}

#sidebar {
  width        : 265px;
  padding-top  : 142px;
  padding-left : 65px;
}

#sidebar-2 {
  width        : 190px;
  padding-top  : 142px;
  padding-left : 10px;
}

#sidebar a, #sidebar-2 a {
  margin-bottom   : 10px;
  display         : block;
  text-decoration : none;
}

#sidebar a:hover, #sidebar a:focus, #sidebar a.active,
#sidebar-2 a:hover, #sidebar-2 a:focus, #sidebar-2 a.active {
  color           : #0074ac;
  outline         : none;
  text-decoration : underline;
}

#sidebar > .summer-school {
  background-color : #e8e5ea;
}

#sidebar > .summer-school > ul {
  padding-left : 20px;
}


#stage {
  width       : 56%;
  padding-top : 48px;
}

#stage h1, #stage h2 {
  margin-bottom  : 30px;
  text-transform : uppercase;
}

.cont {
  margin  : 0 auto;
  width   : 1024px;
  padding : 0px;
}

#content {
  padding-bottom : 30px;
}

.row {
  margin-left : 0px;
}

.col-lg-3, .col-xs-3 {
  padding-left : 0px;
}

.col-lg-6, .col-xs-6 {
  padding-left : 0px;
}

.contentpreis h3 {
  margin : 30px 0 16px 0;
}

.contentpreis h3.first {
  float      : left;
  margin-top : 0px;
}

.contentpreis .clear {
  clear : both;
}

.contentpreis .item {
  margin-bottom : 30px;
  clear         : left;
}

.contentpreis .item .portrait {
  float   : left;
  padding : 5px 18px 30px 0;
}

.contentpreis .item .pdg-btm {
  padding-bottom : 40px;
}

.contentpreis img.person {
  float   : left;
  padding : 5px 18px 0 0;
}

.contentpreis .description {
  padding-top : 20px;
  clear       : left;
}

.contentpreis .fl-right {
  float : right;
}

.contentpreis .fl-right.nom {
  position : relative;
  top      : -50px;
  right    : -125px;
}

.contentpreis.detail {
  width : 100%;
}

#carousel-generic {
  border-top : 14px solid #fff;
}

.carousel-indicators {
  top     : 20px;
  bottom  : 0px;
  z-index : 0;
}

.carousel-indicators .active {
  opacity : 0.8;
}

.carousel-control {
  width             : 5%;
  text-shadow       : none;
  background-repeat : no-repeat;
  opacity           : 1;
}

.carousel-control.right {
  right : 38%;
}

.carousel-control.left {
  left    : 34.5%;
  z-index : 15;
}

.carousel-control.right, .carousel-control.left {
  background-image : none;
  filter           : none;
}

.carousel-control .icon-prev, .carousel-control .icon-next {
  margin-top  : -21px;
  margin-left : 0px;
}

a.carousel-control {
  outline : none;
}

#footermenu {
  border-top  : 2px solid #000;
  width       : 928px;
  margin-top  : 45px;
  margin-left : 26%;
  text-align  : right;
  font-size   : 12px;
  padding-top : 8px;
}


.footermenulink {
  color : #000 !important;
}

#footermenuindex {
  border-top  : 2px solid #fff;
  width       : 925px;
  margin      : 10px 0px 10px 48px;
  padding-top : 8px;
  text-align  : right;
}

#footermenuindex a {
  color : #000000;
}

#teaserindex {
  border-top    : 2px solid #fff;
  border-bottom : 2px solid #fff;
  width         : 925px;
  padding       : 8px 0;
  text-align    : right;
  margin        : 0 auto;
}

#teaserindex a {
  display     : blocK;
  font-size   : 18px;
  font-weight : bold;
  text-align  : center;
  color       : #fff;
}

#summerstage {
  width       : 70%;
  padding-top : 48px;
}

#stage h1, #stage h2 {
  margin-bottom : 30px;
}

.headline {
  font-size     : 18px;
  font-weight   : 100;
  margin-bottom : 5px;
}

.flex-container {
  display         : flex;
  flex-flow       : row wrap;
  align-content   : space-between;
  justify-content : space-between;
}

.item-container {
  display         : flex;
  flex-flow       : column nowrap;
  flex            : 1;
  flex-basis      : 30%;
  justify-content : space-between;
  padding         : 5px;
  max-width       : 30%;
  box-shadow      : 3px 3px 3px #9e9e9e;
}

.item-container > .heading {
  text-align     : center;
  font-size      : 16px;
  font-weight    : bold;
  text-transform : none !important;
  margin-bottom  : 30px;
}

.item-container > .download {
  width           : 100%;
  text-align      : center;
  text-decoration : underline;
  margin-top      : 10px;
}

.speakers {
  display         : flex;
  flex-flow       : row nowrap;
  justify-content : space-between;
}

.speaker-container {
  display   : flex;
  flex-flow : column;
  flex      : 1;
}

.speaker-container > p {
  text-align  : center;
  margin      : 0;
  padding     : 0;
  font-size   : 14px;
  line-height : 14px;
}

.gal-mar {
  margin-top : 20px;
}

.item > img{
  margin: 0 auto;
}

.bigLink {
  font-weight:900;
  font-size: 1.32em;
  margin-left: 1.2em;
  text-transform: uppercase;
}

.bewerbung {
  color: #ff0000;
}

.item {
  display: flex;
}

.bewerben {
  margin-left: 7em;
}


.header-stiftung {
  font-size: 20px;
  color: #00567a;
}

.header-small {
  color: #00567a;
}