.threecolumns .col {
  width: 33%;
  float: left;
  padding-left: 0.4em;
  padding-right: 0.4em;
  position: relative;
  margin-bottom: 0.8em;
}

.threecolumns .c-stage-teaser__content {
  left: 6.333333%;
  bottom: 6.333333%;
  max-width: 100%;
}

@media only screen and (min-width: 45.0625em) and (max-width: 64.000em) {
  .threecolumns .c-stage-teaser__content {
    left: 0.333333%;
    bottom: 6.333333%;
    max-width: 100%;
    padding: 10px;
   }
  .threecolumns .c-stage-teaser__content h3{
    font-size: 1.40rem;
  }

  .threecolumns .col a{
    text-decoration: none;
  }
}

@media only screen and (max-width: 45em) {
  .threecolumns .c-stage-teaser__content h3{
    font-size: 1.20rem;
  }
  .threecolumns .col a{
    text-decoration: none;
  }
  .threecolumns .col {
    width: 50%;
    float: left;
    padding-left: 0.4em;
    padding-right: 0.4em;
    position: relative;
    margin-bottom: 0.8em;
  }
}

@media only screen and (max-width: 40em) {
  .threecolumns .c-stage-teaser__content h3{
    font-size: 1.20rem;
  }
  .threecolumns .col a{
    text-decoration: none;
  }
  .threecolumns .col {
    width: 100%;
    float: left;
    padding-left: 0.4em;
    padding-right: 0.4em;
    position: relative;
    margin-bottom: 0.8em;
  }
}

#pid376 > div.c-page.c-page--twocolumns > main > article > div.o-section__wrapper > aside > div.c-menu-share {
    display: none;
}

#pid376 > div.c-page.c-page--twocolumns > main > article > div.o-section__wrapper > aside {
    margin-top: 0px;
}

@media only screen and (max-width: 1024px) {
    #pid376 > div.c-page.c-page--twocolumns > main > article > div.o-section__wrapper > aside {
        margin-top: 20px;
    }
}