#c157271 img,
#c157163 img {
   border-top:20px solid #fff;
   border-bottom:4px solid #fff;
   border-left:4px solid #fff;
   border-right:4px solid #fff;
}

.content, .footer { 
    background-color: #f4ecdb !important;
    background: #f4ecdb !important;
}

.headerImageLeft {
    display:none !important;
}

.imgheader {
  justify-content: space-around;
}

figcaption, sup { color: #707070; font-size:16px !important; line-height:20px !important; margin-top: 2px; }

body {
    background-color: #f4ecdb !important;
    font-family: source-sans-pro, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4em;
  }
  
  p {
    color: #333333;
    overflow: hidden;
  }
  
  h1, h2, h3, h4, h5, h6 {
    color: #002e54;
    font-weight: 600;
    margin-bottom: 0.8em;
  }
  
  h2 {
    line-height: 1.2em;
    font-weight: 600; /* war normal */
    text-align: center;
    margin-bottom: 24px;
    margin-top: 20px;
  }
  
  h3 {
    font-size: 1.2em;
    text-align: center;
    font-weight: 600;
  }
  
  h4 {
    text-align: center;
  }
  
  h4 a {
    font-size: 18px;
    padding: 6px 16px;
    border-radius: 75px;
    background-color: #002e54;
    color: #FFFFFF;
  }
  
  h4 a:visited {
    font-size: 18px;
    padding: 6px 16px;
    border-radius: 75px;
    background-color: #002e54;
    color: #FFF;
  }
  
  h4 a:hover {
    background: #002e54;
    -webkit-border-radius: 75px;
    -moz-border-radius: 75px;
    border-radius: 75px;
    color: #FFFFFF;
    text-decoration: none;
    padding: 6px 16px;
  }
  
  h5 {
    font-size: 1em;
  }
  
  .page4571 #lwfgc {
    margin-top: 0px;
  }
  
  .bottombanner, .bottomclaim, .bvv_logo {
    display: none;
  }
  
  @media only screen and (max-width: 440px) {
    .stickyFooter {
      display: none;
    }
  }

  .imgheader {
    background-image: url('https://www.mychampions100.de/fileadmin/user_upload/app-champions100-geniale-direktbeteiligung.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    /* NEU */
    width:100%;
    height: 300px;
    border-bottom:8px solid #dec7a2;
  }
  
  .groupheader-logo-vv .groupheader-logo {
    filter: grayscale(0%) brightness(100%);
    opacity: 1;
  }
  
  .footer-end img {
    width: 200px;
  }
  
  /* quick & dirty VUV */
  
  .bvv_vuv {
    margin-top: 100px;
  }
  
  #vuv_logo img {
    width: 70%;
    float: right;
  }
  
  .content {
    background: white;
  }
  
  .faqtable {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  
  .faqtable th, .faqtable td {
    text-align: right;
  }
  
  .faqtable th:first-child, .faqtable td:first-child {
    text-align: left;
  }
  
  .faqtable th, .faqtable td {
    font-size: 18px;
  }
  
  .page4667 h2, .page4667 h3, .page4670 h2, .page4670 h3, .page4670 h4 {
    text-align: left;
  }
  
  #c113804 .panel-heading {
    cursor: pointer;
  }
  
  .dokument_download, .flexbox-center-space-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0px;
  }
  
  .dokument_download_icon {
    font-size: 1.5em;
    margin-right: 1em;
  }
  
  .flexbox-center-left {
    display: flex;
    align-items: center;
    justify-content: left;
    margin: 20px 0px;
  }
  
  .flexbox-center-left .col-xs-3 {
    text-align: center;
  }
  
  .stickyFooter {
    bottom: 0px;
    right: 0px;
    margin-bottom: -40px;
  }
  
  .footer {
    font-size: inherit;
  }
  
  .linklist_produktspezifisch h2 {
    font-size: 16px;
    line-height: 19px;
    color: #2f2f2f;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.28px;
    margin: 15px 0px;
  }
  
  .linklist_produktspezifisch a {
    font-size: 15px;
    line-height: 24px;
    color: #979797;
    text-decoration: none;
  }
  
  .linklist_produktspezifisch p {
    margin-bottom: unset;
  }
  
  .linklist_produktspezifisch td {
    width: 20%;
  }
  
  @media only screen and (max-width: 767px) {



    figcaption, sup { color: #707070; font-size:13px !important; line-height:16px !important; text-align:center; margin-top: 4px; }

    .boersenZitat { text-align: center; padding:0px 16px 0px 16px; }

    .container {
       margin-right: auto;
       margin-left: auto;
       padding-left: 0px !important;
       padding-right: 0px !important;
    }

    .ce-besidetext {
      width: 50%;
      margin-left: auto;
      margin-right: auto;
    }
  
    /*
    .teaser_element_grafik {
      display: none;
    }
    */
  }
  
  .call2action {
    padding: 25px 0px 0px 0px;
    text-align: center;
  }
  
  .buttonHeader {
    font-size: 1.2em;
  }
  
  .modal-dialog {
    margin: 50px 10px;
  }
  
  .appstore_badge.mychampions {
    width: 40%;
    margin-top: 10px;
  }
  
  #naviLoginLinkDesktop, .tdNaviGroupLogin {
    display: block;
  }
  
  /* Aktion ab 50.000 Euro */
  
  #aktion_50000 {
    height: 50px;
    width: 100vw;
    background-color: #f29208;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2em;
  }
  
  #aktion_50000 a {
    color: white;
  }
  
  .stickyFooter .bde {
    margin-bottom: 70px;
  }
  
  .page5459 .stickyFooter .bde {
    margin-bottom: 20px;
  }
  
  .page5459 .footer-end {
    margin-bottom: 0px;
  }
  
  b > a, b > a:hover {
    text-decoration: none;
    color: #f29208;
    font-size: 1.5em;
    line-height: 0.7;
  }
  
  #c144422 img {
    width: 300px;
  }
  
  #c118967, #c119543, #c119546, #c119456 {
    display: none;
  }

  /* Ende Aktion ab 50.000 Euro */
  
.wrapper_anlegerservice_right {
column-gap: 20px;
}

.mychampions100_stueckzahlen { overflow-y: hidden; }

.mychampions100_stueckzahlen table.dataTable thead .sorting,
.mychampions100_stueckzahlen table.dataTable thead .sorting_desc,
.mychampions100_stueckzahlen table.dataTable thead .sorting_asc {
padding-right: 20px;
}


.verteilungWrapper { display: flex; flex-wrap: wrap; justify-content: center; margin: 30px auto 30px 30px; text-align: center; }
.verteilungCell    { float: left; width: 180px; margin:0px 30px 30px 0; text-align: center; border-radius: 5px; }
.verteilungCounter { margin:10px 0px  0px 0px; font-size: 80px; line-height:70px; font-weight:600; color: inherit; }
.verteilungText    { margin:10px 0px 16px 0px; font-size: 18px; line-height: 22px; }
.verteilungTechnik   { color:#002542; background-color: #00254260; }
.verteilungChemie    { color:#002542; background-color: #00254240; }
.verteilungNahrung   { color:#002542; background-color: #00254220; }
.verteilungHandel    { color:#865950; background-color: #86595080; }
.verteilungSonstiges { color:#865950; background-color: #86595065; }
.verteilungFinanzen  { color:#865950; background-color: #86595050; }
.verteilungUmwelt    { color:#865950; background-color: #86595030; }
.verteilungUSA             { color:#002542; background-color: #00254275; }
.verteilungDeutschland     { color:#002542; background-color: #00254255; }
.verteilungSchweiz         { color:#002542; background-color: #00254235; }
.verteilungFrankreich      { color:#865950; background-color: #86595080; }
.verteilungGrossbritannien { color:#865950; background-color: #86595065; }
.verteilungDaenemark       { color:#865950; background-color: #86595050; }
.verteilungNiederlande     { color:#865950; background-color: #86595035; }
.verteilungSonstige        { color:#865950; background-color: #86595035; }

.panel-group { margin-bottom: 0px; }
.panel-body p, .panel-body ul li { font-size:16px; line-height:21px; padding:0px 30px 0px 20px; }
h3.bb-3px, h4.panel-title { text-align: left; padding-left:20px; }


.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
color: #ffffff;
background-color: #564845;
}
.nav-pills > li > a {
border-radius: 0px;
background-color: #fff;
}
.nav-pills > li > a:hover {
border-radius: 0px;
background-color: #d0c5af;
}

.panel-group { margin-bottom: 0px; }
.panel-body p, .panel-body ul li { font-size:16px; line-height:21px; padding:0px 30px 0px 20px; }
h3.bb-3px, h4.panel-title { text-align: left; padding-left:20px; }

#branchenverteilung, #laenderverteilung { margin-bottom:20px; }
.champions100globus{ width:20px; height:auto; max-width:unset; }
.champions100icon { width:40px; padding:10px 0px 7px 0px; }
.champions100vorteile { font-size: 18px; line-height:1.3em; }
.champions100icon, .champions100vorteile, .champions100globus { vertical-align:top !important; }

.panel-default > .panel-heading { background-color:#fff; cursor:pointer;  }
.panel-default { background-color: #f4ecdb !important; }

.champions100AktionTitle {
  font-size: 36px;
  line-height:54px;
  font-weight:600;
  padding:8px 14px 8px 14px;
  color: #fff;
  background-color: #002e54;
}
.champions100AktionTitleMiddle {
  color:#002e54;
  margin: 10px 0px 12px 0px;
  text-align:center;
  font-size: 26px;
  line-height:30px;
  font-weight:600;
}

.champions100AktionHideSpace { display:none; width:34px; }

.championsInfoCell  { float: left; width: 125px; margin:0px 10px 10px 10px; text-align:center; }
.campitonsListText  { margin:10px 0px 6px 0px; font-size:17px; line-height:21px; }
.championsListImg   { margin:20px 0px 0px 0px; }
.championsListImage { height:50px; width:auto; }
.championsInfoWrapper {
  display:         none;
  flex-wrap:       wrap;
  justify-content: center;
}
.championsListImage path { fill: #202d54; }

.championsInfoCollage {
  position: relative;
}

@media only screen and (max-width: 600px) {
  .champions100AktionTitle { font-size: 30px; line-height:44px; }

  .verteilungWrapper { display: flex; flex-wrap: wrap; justify-content: center; margin: 10px auto 10px 10px; text-align: center; }
  .verteilungCell    { float: left; width: 130px; margin:0px 30px 30px 0; text-align: center; border-radius: 5px; }
  .verteilungCounter { margin:10px 0px  0px 0px; font-size: 40px; line-height:60px; font-weight:600; color: inherit; }
  .verteilungText    { margin:10px 0px 16px 0px; font-size: 18px; line-height: 22px; }

  .championsInfoWrapper { display:flex; }
  .championsInfoCollage { display:none; }
}

@media only screen and (max-width: 480px) { 
  .champions100AktionHideSpace { display: inline; }
}

@media only screen and (max-width: 992px) {
  .ce-bodytext { clear:left; }

  .wrapper_button_anlegerservice  {
     top: -30px;
  }
}

@media only screen and (max-width: 1300px) {
   .stickyFooter img { width:72%; min-width: unset; margin-right:0; }
   .anlegerservice_left { display: none; }  
   .anlegerservice_right { width:100%; }

   .imgheader { height: 300px; background-position: left; }
}

@media only screen and (max-width: 1200px) { .imgheader { width: 105%; height: 280px; background-position: left; } }
@media only screen and (max-width: 1100px) { .imgheader { width: 105%; height: 250px; background-position: left; } }
@media only screen and (max-width: 1000px) { .imgheader { width: 105%; height: 230px; background-position: left; } }
@media only screen and (max-width:  900px) { .imgheader { width: 120%; height: 200px; background-position: left; } }
@media only screen and (max-width:  800px) { .imgheader { width: 120%; height: 200px; background-position: center; } }

.app-screen-collage { width:100%; max-width: 360px; }

.stickyFooterRibbon {
  display: none;
}
.footer-slogan {
  margin-bottom: unset;
}