/* @section 1. General */
/* @section 1.1 Import */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.campaign-box {
  background-color: #FFFFFF;
  padding: 30px 20px;
  margin-top: 15px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 15px;
  border-radius: 3px;
  overflow: hidden;
}
.campaign-box__title {
  font-size: 24px;
  line-height: 1.1;
  font-weight: 700;
  margin-top: 13px;
  margin-bottom: 13px;
  height: 78px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.campaign-box__title > a {
  max-width: 270px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.campaign-box__claim {
  line-height: 1.3;
}
.campaign-box__stat {
  justify-content: center;
  flex-direction: column;
  height: 50px;
}
.campaign-box__stat.campaign-box__stat {
  margin: 24px 0;
}
.campaign-box__link {
  display: block;
  color: #5dd382;
  overflow-wrap: break-word;
  transition: color 0.2s ease-out;
  font-weight: 600;
  letter-spacing: normal;
}
.campaign-box__link:focus,
.campaign-box__link:hover {
  color: #2b9f4f;
  text-decoration: none;
}
.campaign-box__link:focus,
.campaign-box__link:hover {
  color: #2b9f4f;
  text-decoration: none;
}
.campaign-box__link.campaign-box__link {
  font-weight: 600;
}
.campaign-box__link:hover,
.campaign-box__link:focus {
  filter: brightness(0.8);
}
.campaign-box--listed,
.campaign-box--withprojects {
  margin-top: 0;
  margin-bottom: 30px;
}
.campaign-box--withprojects .campaign-box__circle {
  height: 154px;
  width: 154px;
}
@media (min-width: 940px) {
  .campaign-box--withprojects {
    aspect-ratio: 0.5625;
  }
}
.campaign-box--horizontal {
  margin-bottom: 10px;
}
.campaign-box--bordered {
  position: relative;
}
.campaign-box--bordered:after {
  content: " ";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  mix-blend-mode: darken;
  z-index: 1;
}
@media (min-width: 768px) {
  .campaign-box--horizontal {
    display: flex;
    align-items: center;
    padding: 50px 25px;
    position: relative;
    height: auto;
  }
  .campaign-box--horizontal .campaign-box__col {
    width: 33.33333333%;
    padding-left: 25px;
    padding-right: 25px;
  }
  .campaign-box--horizontal .campaign-box__status {
    position: absolute;
    left: 30px;
    top: 30px;
  }
  .campaign-box--horizontal .campaign-box__title {
    height: auto;
    font-size: 28px;
  }
  .campaign-box--horizontal .campaign-box__claim {
    font-size: 18px;
  }
  .campaign-box--horizontal .campaign-box__circle {
    width: 240px;
    height: 240px;
    display: block;
    margin-bottom: 0;
  }
}
.js-campaign-slider .campaign-box {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .js-campaign-slider {
    margin-left: -15px;
    margin-right: -15px;
  }
  .js-campaign-slider .swiper-pagination-bullets {
    background-color: #FFFFFF;
    margin-top: -1px;
    padding: 15px 0;
  }
}
@media (min-width: 768px) and (max-width: 939px) {
  .campaign-box--withprojects {
    height: 510px;
  }
}
.campaign-circle {
  display: inline-block;
  border-radius: 50%;
  background-color: #5dd382;
  overflow: hidden;
  position: relative;
}
.campaign-circle:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7));
}
.campaign-circle--xs {
  width: 30px;
  height: 30px;
}
.campaign-circle--s {
  width: 40px;
  height: 40px;
}
.campaign-circle--xl {
  width: 165px;
  height: 165px;
}
.stats {
  display: flex;
  flex-wrap: nowrap;
  margin: -15px;
}
.stats--centered {
  justify-content: center;
}
.stats__item {
  display: flex;
  padding: 15px;
}
.stats--thirds-left .stats__item:not(:only-child) {
  flex-basis: auto;
  max-width: 50%;
}
.stats__item--right {
  flex-grow: 1;
  justify-content: flex-end;
  text-align: right;
}
.stats__icon {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  fill: #e4e4e4;
  color: #e4e4e4;
}
.stats__value,
.stats__caption {
  display: block;
}
.stats__value {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}
.stats__caption {
  margin-top: 0.2em;
  margin-bottom: -0.2em;
  line-height: 1.1;
}
@media (min-width: 940px) {
  .stats--centered .stats__item {
    margin-left: 30px;
    margin-right: 30px;
  }
  .stats--thirds-left .stats__item:first-child {
    flex-basis: 37.5%;
  }
}
@media (max-width: 767px) {
  .stats {
    margin-left: -3px;
    margin-right: -3px;
  }
  .stats__item {
    padding-left: 3px;
    padding-right: 3px;
    flex-basis: 33.3333%;
  }
  .stats:not(.stats--thirds-left) .stats__item {
    align-items: center;
    flex-direction: column;
    text-align: center;
  }
  .stats__item > div {
    max-width: 100%;
  }
  .stats__item--supporter {
    padding-left: 20px;
  }
  .stats__icon {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .stats__value {
    font-size: 22px;
  }
  .stats__caption {
    font-size: 13px;
  }
}
.text-link {
  color: #5dd382;
  overflow-wrap: break-word;
  transition: color 0.2s ease-out;
  font-weight: 600;
  letter-spacing: normal;
}
.text-link:focus,
.text-link:hover {
  color: #2b9f4f;
  text-decoration: none;
}
.text-link.text-link {
  font-weight: 600;
}
.text-link__icon {
  top: -1px;
  transition: all 0.3s ease-in-out;
}
.text-link:hover .text-link__icon,
.text-link:focus .text-link__icon {
  fill: #2b9f4f;
}
.text-link__icon--spaced {
  margin-left: 3px;
}
.text-link--large {
  font-size: 18px;
}
.text-link--white,
.text-link--white:hover {
  color: #FFFFFF;
}
.text-link--white:hover {
  text-decoration: underline;
}
.text-link--white:hover .text-link__icon,
.text-link--white:focus .text-link__icon {
  fill: #FFFFFF;
}
.newstease {
  background-color: #5dd382;
  position: relative;
  z-index: 10;
  padding: 70px 0;
  margin-top: 0;
}
@media (max-width: 939px) {
  .newstease {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.newstease__subhead,
.tease-snippet__subhead {
  font-weight: 700;
}
.newstease__head,
.tease-snippet__headline {
  font-size: 64px;
  font-weight: 700;
  line-height: 0.9;
  margin-bottom: 0;
  letter-spacing: -0.03em;
  transform: translateX(-0.07em);
}
.newstease__text {
  margin-top: 20px;
  margin-bottom: 45px;
}
.newstease__input {
  border-color: #304b50;
  height: 42px;
  padding: 15px 15px 10px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.newstease__btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 42px;
  border-color: #304b50;
  background-color: #304b50;
}
.newstease__btn:focus,
.newstease__btn:hover {
  border-color: #263c40;
  background-color: #263c40;
}
.newstease__btn.newstease__btn:after {
  content: none;
}
.newstease__notice {
  font-size: 15px;
  cursor: pointer;
  display: flex;
  margin-top: 15px;
}
.newstease__notice a {
  font-weight: 600;
}
.newstease__notice-icon {
  margin-right: 5px;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 768px) {
  .newstease__text {
    margin-top: 0;
    margin-bottom: 10px;
    min-height: 87px;
  }
}
@media (min-width: 768px) and (max-width: 939px) {
  .newstease__btn {
    padding-left: 2.66666667em;
    padding-right: 2.66666667em;
  }
}
@media (min-width: 940px) {
  .newstease__content {
    padding-left: 30px;
    padding-right: 45px;
  }
}
.newstease__error-msg {
  margin-top: 0.33333333em;
  color: #DC002D;
}
.skeleton-loader {
  background: #F5F5F5;
  position: relative;
  overflow: hidden;
}
.skeleton-loader.shine:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  transform: translateX(-100%);
  background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.05), transparent);
  animation: shine 1.5s infinite;
}
@keyframes shine {
  to {
    transform: translateX(100%);
  }
}
.skeleton-loader--dark {
  background: #303040;
}
.skeleton-loader--dark.shine:before {
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);
}
.skeleton-loader--blurred {
  background: #FFFFFF;
  filter: grayscale(1);
  pointer-events: none;
}
.skeleton-loader--blurred > * {
  filter: blur(8px);
}
.tease-snippet {
  padding: 50px 15px;
  background: #FFFFFF;
}
.tease-snippet__img {
  width: 100%;
}
.tease-snippet__subhead {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tease-snippet__headline {
  font-size: 46px;
  line-height: 1;
  word-break: break-word;
}
.tease-snippet__lastcol {
  display: flex;
  flex-direction: column;
}
.tease-snippet__desc {
  margin-top: 15px;
  margin-bottom: 20px;
}
.tease-snippet__btn {
  display: block;
  margin-top: auto;
}
.has-iframe .tease-snippet__btn {
  display: none;
}
.tease-snippet__btn--close {
  display: none;
}
.has-iframe .tease-snippet__btn--close,
.myty-editmode .tease-snippet__btn--close {
  display: block;
}
@media (max-width: 767px) {
  .has-iframe .tease-snippet__btn--close {
    margin-bottom: 30px;
  }
}
.tease-snippet--colored,
.tease-snippet--colored iframe {
  background-color: #E1B400;
}
.tease-snippet--colored .tease-snippet__btn {
  border-color: #304b50;
  background-color: #304b50;
}
.tease-snippet--colored .tease-snippet__btn:focus,
.tease-snippet--colored .tease-snippet__btn:hover {
  border-color: #263c40;
  background-color: #263c40;
}
@media (min-width: 940px) {
  .tease-snippet {
    padding: 30px;
  }
  .tease-snippet__heads {
    max-height: 277px;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .has-iframe .tease-snippet__img {
    display: none;
  }
  .tease-snippet__desc {
    margin-top: 33px;
  }
}
@media (min-width: 940px) {
  .tease-snippet__desc {
    max-height: 172px;
    overflow: hidden;
  }
}
.team-box {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.team-box__img {
  width: 100%;
}
.team-box__content {
  padding: 30px;
  padding-bottom: 20px;
}
.team-box__icons {
  margin: auto 30px 20px;
  display: flex;
  overflow: hidden;
  flex-shrink: 0;
}
.team-box__icon {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .team-box {
    height: 650px;
  }
  .team-box__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.mobile-scroller--mini {
  margin-left: -7.5px;
}
.mobile-scroller--mini .mobile-scroller__item {
  padding-left: 7.5px;
  padding-right: 7.5px;
  box-sizing: content-box;
}
.mobile-scroller.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 10px;
  z-index: 4;
  background-color: #FFFFFF;
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
}
.mobile-scroller.is-sticky.is-visible {
  transform: translateY(0);
}
.mobile-scroller.is-sticky + * {
  padding-top: 49px;
}
@media (min-width: 640px) and (max-width: 939px) {
  .mobile-scroller--first-double[data-items="3"] .mobile-scroller__item {
    width: 295px;
  }
}
@media (min-width: 940px) {
  [data-items="3"]:not(.swiper-container-initialized) .mobile-scroller__item {
    width: calc(33% - 17px);
  }
  .mobile-scroller--first-double[data-items="3"] .mobile-scroller__item:first-child {
    width: calc(67% - 13px) !important;
  }
  .mobile-scroller__dots {
    margin-top: 0;
  }
}
@media (max-width: 939px) {
  .mobile-scroller {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .mobile-scroller::-webkit-scrollbar {
    display: none;
  }
  .mobile-scroller.mobile-scroller {
    width: auto;
  }
  .mobile-scroller .swiper-wrapper {
    width: auto;
  }
  .mobile-scroller__item {
    max-width: 42.5vw;
    width: 320px;
    height: auto;
    flex: none;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: content-box;
  }
  .mobile-scroller--mini {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .mobile-scroller--mini .mobile-scroller__item {
    width: 160px;
    padding-left: 7.5px;
    padding-right: 7.5px;
    max-width: calc(50vw -  30px);
  }
  .mobile-scroller--mini .mobile-scroller__item:first-child:nth-last-child(2),
  .mobile-scroller--mini .mobile-scroller__item:first-child:nth-last-child(2) ~ .mobile-scroller__item {
    max-width: calc(50% - (30px / 2));
  }
  .mobile-scroller--sdg {
    margin-left: 0;
    margin-right: 0;
  }
  .mobile-scroller--sdg .mobile-scroller__item {
    margin-right: 5px;
  }
  .mobile-scroller--sdg .mobile-scroller__item.mobile-scroller__item {
    padding: 0;
  }
  .mobile-scroller--sdg .mobile-scroller__item:first-child {
    margin-left: 10px;
  }
  .mobile-scroller--sdg .mobile-scroller__item:last-child {
    margin-right: 10px;
  }
}
@media (max-width: 639px) {
  .mobile-scroller__item {
    max-width: 85vw;
  }
  .mobile-scroller__item:not(:last-child) {
    padding-right: 5px;
  }
  .mobile-scroller__item:only-child {
    max-width: calc(100% -  30px);
  }
  .mobile-scroller--fullwidth {
    padding: 0 15px;
  }
}
@media (max-width: 939px) {
  .mobile-scroller__item--small {
    max-width: 50vw;
  }
}
@media (max-width: 939px) and (min-width: 480px) {
  .mobile-scroller__item--small {
    max-width: 35vw;
  }
}
@media (max-width: 939px) and (min-width: 768px) {
  .mobile-scroller__item--small {
    max-width: 25vw;
  }
}
.blog-hero {
  position: relative;
}
.blog-hero__slogan {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #FFFFFF;
  width: 230px;
  padding: 0 20px 20px;
  z-index: 2;
  text-align: center;
}
.blog-hero__slogan:after {
  content: " ";
  display: block;
  position: absolute;
  left: 99%;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
}
.blog-hero__slogan-main {
  margin: 0;
  font-family: 'PFDIN', 'PFDIN-fallback', 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.25;
  color: #304b50;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 1.22222222;
  letter-spacing: normal;
}
.blog-hero__slogan-main small,
.blog-hero__slogan-main .small {
  font-weight: normal;
  line-height: 1;
  color: #a1a1a1;
}
strong.blog-hero__slogan-main {
  display: block;
}
.blog-hero__slogan-main small,
.blog-hero__slogan-main .small {
  font-size: 65%;
}
.blog-hero__slogan-main.blog-hero__slogan-main {
  margin-bottom: 0;
  font-weight: 700;
}
.blog-hero__image {
  position: relative;
  z-index: 1;
  width: 100%;
}
.blog-hero__image-source {
  width: 100%;
}
.blog-hero__hl.blog-hero__hl {
  margin-bottom: 0;
}
.blog-hero__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 940px) {
  .blog-hero {
    margin-top: 0;
  }
  .blog-hero__slogan {
    width: 610px;
    padding: 0 80px 50px;
  }
  .blog-hero__slogan-main {
    margin: 0;
    font-family: 'PFDIN', 'PFDIN-fallback', 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.25;
    color: #304b50;
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 1.28571429;
    letter-spacing: normal;
  }
  .blog-hero__slogan-main small,
  .blog-hero__slogan-main .small {
    font-weight: normal;
    line-height: 1;
    color: #a1a1a1;
  }
  strong.blog-hero__slogan-main {
    display: block;
  }
  .blog-hero__slogan-main small,
  .blog-hero__slogan-main .small {
    font-size: 65%;
  }
  .blog-hero__hl {
    margin: 0;
    font-family: 'PFDIN', 'PFDIN-fallback', 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.25;
    color: #304b50;
    margin-bottom: 15px;
    font-size: 38px;
    line-height: 1.10526316;
    letter-spacing: normal;
  }
  .blog-hero__hl small,
  .blog-hero__hl .small {
    font-weight: normal;
    line-height: 1;
    color: #a1a1a1;
  }
  strong.blog-hero__hl {
    display: block;
  }
  .blog-hero__hl small,
  .blog-hero__hl .small {
    font-size: 65%;
  }
}
@media (max-width: 374px) {
  .blog-hero__hl {
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
@media (min-width: 1256px) {
  .blog-hero--wide {
    margin: 0 -148px;
  }
}
.blog-cat {
  color: #5dd382;
  overflow-wrap: break-word;
  transition: color 0.2s ease-out;
  font-weight: 600;
  letter-spacing: normal;
}
.blog-cat:focus,
.blog-cat:hover {
  color: #2b9f4f;
  text-decoration: none;
}
.blog-cat:focus,
.blog-cat:hover {
  color: #2b9f4f;
  text-decoration: none;
}
.blog-cat.blog-cat {
  font-weight: 600;
}
.blog-cat {
  font-size: 15px;
  line-height: 1.1;
  display: block;
  margin-bottom: 5px;
}
.author {
  font-size: 15px;
  display: flex;
  align-items: center;
}
.author a {
  color: inherit !important;
}
.author a:hover {
  text-decoration: none;
}
.author__info,
.author__image {
  display: inline-block;
  vertical-align: middle;
}
.author__info {
  text-align: left;
  color: #6d8083;
}
.author__info__name {
  color: #304b50;
  font-weight: 600;
  display: block;
}
.author__image {
  font-size: 15px;
  margin-right: 0.66666667em;
  background: #F5F5F5;
  width: 50px;
  height: 50px;
}
@media (min-width: 640px) {
  .author__image {
    width: 60px;
    height: 60px;
  }
}
.author__image[src=""] {
  content: "";
}
.author__image--sm {
  width: 40px;
  height: 40px;
}
.author__image--xs {
  width: 30px;
  height: 30px;
}
@media (max-width: 639px) {
  .author__image--xs {
    margin-right: 0.33333333em;
  }
}
.teaserbox {
  display: flex;
  align-items: center;
  position: relative;
  flex-direction: column;
}
@media (max-width: 767px) {
  .teaserbox {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .teaserbox {
    flex-direction: row;
  }
  .teaserbox--squared {
    aspect-ratio: 2;
  }
  .teaserbox--reversed {
    flex-direction: row-reverse;
  }
}
.teaserbox__img-wrapper {
  height: 100%;
  padding: 0;
  aspect-ratio: 1;
}
.teaserbox__img-wrapper--left {
  left: 0;
}
.teaserbox__img-wrapper--right {
  right: 0;
}
.teaserbox__img {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .teaserbox__img-wrapper,
  .teaserbox__img {
    position: absolute;
  }
}
.teaserbox__content {
  padding: 70px 30px;
}
@media (min-width: 768px) {
  .teaserbox__content {
    padding: 30px;
  }
  .teaserbox__content.teaserbox__content--no-img {
    padding-right: 0;
  }
}
@media (min-width: 940px) {
  .teaserbox__content {
    padding: 30px 80px;
  }
}
.teaserbox__headline {
  font-weight: 700;
}
.teaserbox--color-newsun {
  background-color: #CB8F16;
}
.teaserbox--color-newsun .teaserbox__headline {
  color: #FFFFFF;
}
.teaserbox--color-newsun .teaserbox__desc {
  color: rgba(255, 255, 255, 0.8);
}
.teaserbox--color-newsun .teaserbox__subhead,
.teaserbox--color-newsun .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-sun {
  background-color: #E1B400;
}
.teaserbox--color-sun .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-sun .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-sun .teaserbox__subhead,
.teaserbox--color-sun .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-optimism {
  background-color: #E1B400;
}
.teaserbox--color-optimism .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-optimism .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-optimism .teaserbox__subhead,
.teaserbox--color-optimism .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-trust {
  background-color: #5dd382;
}
.teaserbox--color-trust .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-trust .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-trust .teaserbox__subhead,
.teaserbox--color-trust .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-love {
  background-color: #DC002D;
}
.teaserbox--color-love .teaserbox__headline {
  color: #FFFFFF;
}
.teaserbox--color-love .teaserbox__desc {
  color: rgba(255, 255, 255, 0.8);
}
.teaserbox--color-love .teaserbox__subhead,
.teaserbox--color-love .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-sense {
  background-color: #E25EA3;
}
.teaserbox--color-sense .teaserbox__headline {
  color: #FFFFFF;
}
.teaserbox--color-sense .teaserbox__desc {
  color: rgba(255, 255, 255, 0.8);
}
.teaserbox--color-sense .teaserbox__subhead,
.teaserbox--color-sense .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-power {
  background-color: #7E2098;
}
.teaserbox--color-power .teaserbox__headline {
  color: #FFFFFF;
}
.teaserbox--color-power .teaserbox__desc {
  color: rgba(255, 255, 255, 0.8);
}
.teaserbox--color-power .teaserbox__subhead,
.teaserbox--color-power .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-gras {
  background-color: #238C87;
}
.teaserbox--color-gras .teaserbox__headline {
  color: #FFFFFF;
}
.teaserbox--color-gras .teaserbox__desc {
  color: rgba(255, 255, 255, 0.8);
}
.teaserbox--color-gras .teaserbox__subhead,
.teaserbox--color-gras .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-water {
  background-color: #24468D;
}
.teaserbox--color-water .teaserbox__headline {
  color: #FFFFFF;
}
.teaserbox--color-water .teaserbox__desc {
  color: rgba(255, 255, 255, 0.8);
}
.teaserbox--color-water .teaserbox__subhead,
.teaserbox--color-water .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-darkbrown {
  background-color: #3D362F;
}
.teaserbox--color-darkbrown .teaserbox__headline {
  color: #FFFFFF;
}
.teaserbox--color-darkbrown .teaserbox__desc {
  color: rgba(255, 255, 255, 0.8);
}
.teaserbox--color-darkbrown .teaserbox__subhead,
.teaserbox--color-darkbrown .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-brown {
  background-color: #543C27;
}
.teaserbox--color-brown .teaserbox__headline {
  color: #FFFFFF;
}
.teaserbox--color-brown .teaserbox__desc {
  color: rgba(255, 255, 255, 0.8);
}
.teaserbox--color-brown .teaserbox__subhead,
.teaserbox--color-brown .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-violett {
  background-color: #3C283C;
}
.teaserbox--color-violett .teaserbox__headline {
  color: #FFFFFF;
}
.teaserbox--color-violett .teaserbox__desc {
  color: rgba(255, 255, 255, 0.8);
}
.teaserbox--color-violett .teaserbox__subhead,
.teaserbox--color-violett .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-mint {
  background-color: #82FA82;
}
.teaserbox--color-mint .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-mint .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-mint .teaserbox__subhead,
.teaserbox--color-mint .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-love-neon {
  background-color: #FF9B58;
}
.teaserbox--color-love-neon .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-love-neon .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-love-neon .teaserbox__subhead,
.teaserbox--color-love-neon .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-sun-neon {
  background-color: #FFFC04;
}
.teaserbox--color-sun-neon .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-sun-neon .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-sun-neon .teaserbox__subhead,
.teaserbox--color-sun-neon .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-gras-neon {
  background-color: #61EDA2;
}
.teaserbox--color-gras-neon .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-gras-neon .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-gras-neon .teaserbox__subhead,
.teaserbox--color-gras-neon .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-power-neon {
  background-color: #FF85FF;
}
.teaserbox--color-power-neon .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-power-neon .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-power-neon .teaserbox__subhead,
.teaserbox--color-power-neon .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-water-neon {
  background-color: #04D9FF;
}
.teaserbox--color-water-neon .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-water-neon .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-water-neon .teaserbox__subhead,
.teaserbox--color-water-neon .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-white {
  background-color: #FFFFFF;
}
.teaserbox--color-white .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-white .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-white .teaserbox__subhead,
.teaserbox--color-white .teaserbox__link {
  color: #61EDA2;
}
.teaserbox--color-silk {
  background-color: #f1f1f1;
}
.teaserbox--color-silk .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-silk .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-silk .teaserbox__subhead,
.teaserbox--color-silk .teaserbox__link {
  color: #238C87;
}
.teaserbox--color-fabric {
  background-color: #e4e4e4;
}
.teaserbox--color-fabric .teaserbox__headline {
  color: #3C283C;
}
.teaserbox--color-fabric .teaserbox__desc {
  color: rgba(60, 40, 60, 0.8);
}
.teaserbox--color-fabric .teaserbox__subhead,
.teaserbox--color-fabric .teaserbox__link {
  color: #238C87;
}
.reward-box {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  cursor: pointer;
  border-radius: 3px;
  overflow: hidden;
  aspect-ratio: 0.5;
}
.reward-box--bordered {
  position: relative;
}
.reward-box--bordered:after {
  content: " ";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  mix-blend-mode: darken;
  z-index: 1;
}
.reward-box__dot-container {
  position: relative;
}
.reward-box__dots {
  left: 17.5px;
  bottom: 20px;
  right: 17.5px;
}
.reward-box__dots.reward-box__dots {
  position: absolute;
  top: auto;
  width: auto;
}
.reward-box__layer {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 2;
}
.reward-box__layer--img {
  background: linear-gradient(0deg, #304b50, #FFFFFF);
  opacity: 0.5;
  z-index: 1;
  height: 100%;
}
.reward-box__img-wrap {
  aspect-ratio: 1;
  position: relative;
}
.reward-box__img-wrap:after {
  content: " ";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #e4e4e4;
  border-radius: 0;
  mix-blend-mode: darken;
  z-index: 1;
}
.reward-box__img-wrap:after {
  border-left: none;
  border-top: none;
  border-right: none;
}
.reward-box__img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.reward-box__img--fallback {
  opacity: 0.25;
}
.reward-box__content {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  padding: 20px;
  border-top: none;
  font-size: 15px;
  aspect-ratio: 1;
}
.reward-box__content > :last-child {
  width: 100%;
  text-align: right;
  bottom: 15px;
  line-height: 1;
  align-self: end;
  z-index: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
  max-width: fit-content;
}
.reward-box__content-hr {
  display: flex;
  margin-bottom: 15px;
  height: 21px;
}
.reward-box__price {
  position: relative;
  top: 4px;
  line-height: 1;
  white-space: nowrap;
  margin-right: 5px;
}
.reward-box__status {
  top: 0;
  margin-left: auto;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.reward-box__status--soldout {
  top: calc(50% - 39px);
  left: calc(100% - 15px);
  transform: translate(-100%);
  background-color: #FFFFFF;
}
.reward-box__reward-title {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1.25;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.reward-box__project-title {
  font-weight: 600;
  color: #5dd382;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.reward-box__project-title a {
  color: #5dd382;
}
.reward-box__text--bold {
  font-weight: 600;
}
@media (min-width: 340px) and (max-width: 639px) {
  .reward-box__content-hr {
    margin-bottom: 10px;
  }
  .reward-box__reward-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .reward-box__reward-title--short {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .reward-box__content {
    padding: 10px;
  }
  .reward-box__dots {
    left: 7.5px;
    bottom: 10px;
    right: 7.5px;
  }
}
.zoom-slider__zoom-icon {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 1;
  pointer-events: auto;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
  cursor: pointer;
}
.zoom-slider__nav.zoom-slider__nav {
  width: calc(100% - 140px);
  left: 70px;
  bottom: 32.5px;
}
.zoom-item__img {
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 1;
}
.zoom-item__img--hidden {
  display: none;
}
.zoom-item__lens {
  position: absolute;
  width: 50%;
  height: 50%;
  pointer-events: none;
}
.zoom-item__result {
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  top: 0;
  z-index: 1;
  opacity: 0;
  background-position: center;
}
.zoom-item__result--active {
  opacity: 1;
}
.slider-dot {
  margin: 0 5px;
  height: 5px;
  border-radius: 2.5px;
  flex: 1 1 auto;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}
.slider-dot--done {
  background-color: #FFFFFF;
}
.slider-dot--active:after {
  content: '';
  animation-name: Progress;
  animation-duration: inherit;
  animation-timing-function: linear;
  animation-fill-mode: both;
  position: relative;
  height: 5px;
  border-radius: 2.5px;
  display: block;
  background: #FFFFFF;
}
.slider-dot--paused:after {
  animation-play-state: paused;
}
.slider-dot--reset:after {
  animation: none;
}
@keyframes Progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.sn-slider {
  position: relative;
  aspect-ratio: 1;
}
.sn-slider--dark-bg {
  background-color: #304b50;
}
.sn-slider__items {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.sn-slider__item {
  opacity: 0;
  visibility: hidden;
  transition: 0.25s opacity;
  position: absolute;
  height: 100%;
  width: 100%;
}
.sn-slider__item--active {
  opacity: 1;
  visibility: visible;
}
.sn-slider__img {
  width: 100%;
}
/**
 * Slider Navigation
 */
.sn-slider__nav {
  display: flex;
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  z-index: 3;
}
.sn-slider--high-contrast .sn-slider__nav {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}
.sn-slider__nav--top {
  top: 20px;
}
.sn-slider__nav--bottom {
  bottom: 20px;
}
.sn-slider__nav--hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.sn-slider__nav-item {
  flex: 1 1 0;
  cursor: pointer;
  height: 5px;
  border-radius: 2.5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 5px;
}
.sn-slider__nav-item::after {
  content: '';
  display: block;
  width: 0%;
  height: 5px;
  border-radius: 2.5px;
  animation-duration: inherit;
  animation-timing-function: linear;
  background: white;
}
.sn-slider__nav-item--active {
  font-weight: bold;
  color: green;
}
.sn-slider__nav-item--active::after {
  animation-name: navProgression;
}
.sn-slider__nav-item--done::after {
  width: 100%;
}
.sn-slider__nav-item--paused::after {
  animation-play-state: paused;
}
@keyframes navProgression {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
/**
 * Slider Controls
 */
.sn-slider__ctrls {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  width: calc(100% - 30px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  z-index: 1;
}
.sn-slider--high-contrast .sn-slider__ctrls {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}
.sn-slider__ctrls .sn-slider__ctrl-arrow {
  cursor: pointer;
  pointer-events: auto;
}
.spinner {
  animation: spin 0.75s infinite linear;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.bars-icon {
  position: relative;
  display: inline-flex;
  height: 100%;
  width: 100%;
}
.bars-icon--xs {
  width: 10px;
  height: 9px;
}
.bars-icon--s {
  width: 12px;
  height: 11px;
}
.bars-icon--m {
  width: 14px;
  height: 13px;
}
.bars-icon--l {
  width: 20px;
  height: 19px;
}
.bars-icon--xl {
  width: 24px;
  height: 23px;
}
.bars-icon__bar {
  background-color: #CCCCCC;
  height: 100%;
  flex-grow: 1;
  border-radius: 3px;
}
.bars-icon__bar + .bars-icon__bar {
  margin-left: 2px;
}
.bars-icon__bar--white {
  background-color: #FFFFFF;
}
.bars-icon__bar--primary {
  background-color: #304b50;
}
/* @section 1.2 single units */
.w-bg {
  background-color: #FFFFFF;
}
.b-bg {
  background-color: #f7f7f7;
  color: #4e666b;
}
.b-bg * {
  color: #4e666b;
}
.b-bg a {
  color: #304b50;
}
.b-bg a:hover {
  color: #5dd382;
}
.hg-bg {
  background-color: #f4f4f4;
}
.fragment {
  margin-top: 30px;
}
.fragment .row + .row {
  margin-top: 30px;
}
.fragment .container {
  padding-left: 0;
  padding-right: 0;
}
.fragment .container > .w-bg,
.fragment .container > .b-bg,
.fragment .container > .hg-bg {
  padding: 45px 15px;
}
.fragment > .w-bg,
.fragment > .b-bg,
.fragment > .hg-bg {
  padding: 45px 0;
}
.fragment > .w-bg > .container,
.fragment > .b-bg > .container,
.fragment > .hg-bg > .container {
  padding: 0 22.5px;
}
.fragment > .w-bg.big > .container,
.fragment > .b-bg.big > .container,
.fragment > .hg-bg.big > .container {
  padding-top: 80px;
  padding-bottom: 80px;
}
.fragment .text-tb {
  font-family: 'PFDIN', 'PFDIN-fallback', 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.03em;
  font-size: 18px;
  line-height: 1.22222222;
}
.fragment .text-tb * {
  font-family: 'PFDIN', 'PFDIN-fallback', 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.03em;
  font-size: 1em;
  line-height: 1.22222222;
  margin: 0;
  padding: 0;
}
.fragment span.tyImage.edit {
  max-width: 100%;
  max-height: 100%;
  padding: 0;
}
.fragment .formmanager {
  margin-top: 30px;
}
.fragment .formmanager fieldset {
  position: relative;
  background: #FFFFFF;
}
.area-snippet-group-box .section-text + .section-text {
  margin-top: 0;
}
.area-snippet-group-box .section-text + .section-text .container > .w-bg,
.area-snippet-group-box .section-text + .section-text .container > .b-bg,
.area-snippet-group-box .section-text + .section-text .container > .hg-bg {
  padding-top: 15px;
}
.image .overlay {
  background-color: rgba(48, 75, 80, 0.7);
  position: absolute;
  z-index: 9;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.image .overlay .info {
  font-size: 1.86666667em;
  color: #FFFFFF;
  display: block;
  height: 1.85714286em;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.92857143em;
  text-align: center;
}
.image .overlay .info i,
.image .overlay .info span {
  vertical-align: middle;
}
aside .w-bg,
aside .b-bg,
aside .hg-bg {
  padding: 30px;
}
/* @section 1.3 Helper */
.hidden {
  display: none !important;
}
.btn-small {
  padding: 5px 10px;
  font-size: 0.8125rem;
  line-height: 1.2;
  border-radius: 0;
  border-radius: 4px;
}
/* @section 2: Richtext Elements */
.richtext caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #a1a1a1;
  text-align: left;
}
.richtext th {
  text-align: left;
}
.richtext table {
  width: 100%;
  background-color: transparent;
  max-width: 100%;
  margin-bottom: 22px;
}
.richtext table > thead > tr > th,
.richtext table > tbody > tr > th,
.richtext table > tfoot > tr > th,
.richtext table > thead > tr > td,
.richtext table > tbody > tr > td,
.richtext table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.45;
  vertical-align: top !important;
  border-top: 1px solid #ddd;
}
.richtext table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.richtext table > caption + thead > tr:first-child > th,
.richtext table > colgroup + thead > tr:first-child > th,
.richtext table > thead:first-child > tr:first-child > th,
.richtext table > caption + thead > tr:first-child > td,
.richtext table > colgroup + thead > tr:first-child > td,
.richtext table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.richtext table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.richtext table table {
  background-color: #f7f7f7;
}
.richtext .table-condensed > thead > tr > th,
.richtext .table-condensed > tbody > tr > th,
.richtext .table-condensed > tfoot > tr > th,
.richtext .table-condensed > thead > tr > td,
.richtext .table-condensed > tbody > tr > td,
.richtext .table-condensed > tfoot > tr > td {
  padding: 5px;
}
.richtext .table-bordered {
  border: 1px solid #ddd;
}
.richtext .table-bordered > thead > tr > th,
.richtext .table-bordered > tbody > tr > th,
.richtext .table-bordered > tfoot > tr > th,
.richtext .table-bordered > thead > tr > td,
.richtext .table-bordered > tbody > tr > td,
.richtext .table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.richtext .table-bordered > thead > tr > th,
.richtext .table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.richtext h3 {
  margin-bottom: 15px;
}
.richtext > h3:only-child {
  margin-bottom: 0;
}
.richtext .more-link,
.richtext .less-link {
  color: #5dd382;
  overflow-wrap: break-word;
  transition: color 0.2s ease-out;
  font-weight: 600;
  letter-spacing: normal;
  white-space: nowrap;
}
.richtext .more-link:focus,
.richtext .less-link:focus,
.richtext .more-link:hover,
.richtext .less-link:hover {
  color: #2b9f4f;
  text-decoration: none;
}
.richtext .more-link:focus,
.richtext .less-link:focus,
.richtext .more-link:hover,
.richtext .less-link:hover {
  color: #2b9f4f;
  text-decoration: none;
}
.richtext .more-link.richtext .more-link,
.richtext .more-link.richtext .less-link,
.richtext .less-link.richtext .more-link,
.richtext .less-link.richtext .less-link {
  font-weight: 600;
}
.richtext .more-link.more-link,
.richtext .less-link.less-link {
  font-weight: 600;
}
@media (min-width: 940px) {
  .richtext h1,
  .richtext .h1 {
    font-size: 38px;
    line-height: 1.10526316;
  }
  .richtext h2,
  .richtext .h2 {
    font-size: 28px;
    line-height: 1.28571429;
  }
  .richtext h3,
  .richtext .h3 {
    font-size: 18px;
    line-height: 1.22222222;
  }
}
/* @section 4: Thumbnail-Gallery + Downloads */
.section-thumbnail-gallery .row {
  margin-bottom: 0;
}
.section-thumbnail-gallery .row + .row {
  margin-bottom: 0;
  margin-top: 0;
}
.section-thumbnail-gallery .gallery-item {
  margin-top: 30px;
}
.section-thumbnail-gallery .image {
  position: relative;
}
.section-thumbnail-gallery .image.downloadable a {
  display: block;
  width: 100%;
  position: relative;
}
.section-thumbnail-gallery .image.downloadable a:after {
  text-align: center;
  color: #FFFFFF;
  content: "";
  background-color: rgba(48, 75, 80, 0);
  position: absolute;
  z-index: 9;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.section-thumbnail-gallery .image.downloadable a:hover:before {
  opacity: 1;
}
.section-thumbnail-gallery .image.downloadable a:hover:after {
  background-color: rgba(48, 75, 80, 0.7);
  opacity: 1;
}
.section-thumbnail-gallery .subtitle {
  font-size: 0.8em;
  line-height: 1.45;
  margin-top: 15px;
  height: 5.8em;
  overflow: hidden;
}
.myty-editMode .section-thumbnail-gallery a:before {
  display: none !important;
}
/* @section 5: Snippet Teaser Image + Text and left/right */
.section-text-with-media .w-bg > .container {
  padding: 0 30px;
}
.section-text-with-media .table .table-cell {
  text-align: left;
  vertical-align: middle;
  float: none;
}
.section-text-with-media .table .table-cell img {
  display: inline-block;
  max-width: 19.33333333em;
}
.section-text-with-media .table .table-cell.image {
  padding: 0 22.5px 0 15px;
  text-align: center;
  vertical-align: middle;
}
.section-text-with-media .table .richtext {
  max-width: 738px;
  margin: 0 auto;
}
.section-text-with-media .table .richtext blockquote {
  padding: 0 45px;
  margin: 0 0 30px 0;
}
.section-text-with-media .table .richtext blockquote:before {
  left: 10px;
}
.section-text-with-media .table .richtext .subtitle {
  font-size: 0.8em;
  line-height: 1.45;
}
.section-text-with-media .table .richtext blockquote + .subtitle {
  margin-top: -15px;
  padding: 0 45px;
}
.section-text-with-media .table .table-cell + .table-cell {
  margin-top: 45px;
}
.section-text-with-media .table.rtl .table .table-cell.image {
  padding: 0 15px 0 22.5px;
}
/* @section 6: Snippet Event/Date */
.section-text-and-date header {
  background-color: #FFFFFF;
  padding: 30px 22.5px 0;
}
.section-text-and-date header * {
  font-family: 'PFDIN', 'PFDIN-fallback', 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 1.28571429;
  font-weight: 600;
  margin: 0;
}
.section-keyfeatures > .w-bg .container {
  padding-left: 45px;
  padding-right: 45px;
}
.section-keyfeatures .gallery-item {
  margin-bottom: 30px;
}
.section-keyfeatures .image {
  height: 8em;
  text-align: center;
}
.section-keyfeatures .image img {
  display: inline-block;
  width: 100%;
  max-width: 8em;
  max-height: 8em;
}
.section-keyfeatures .image .icon {
  box-sizing: content-box;
  width: 75px;
  height: 75px;
  padding: 25px 0 20px;
}
.section-keyfeatures .richtext,
.section-keyfeatures .headline {
  margin: 1em auto 0;
  text-align: center;
}
.section-keyfeatures .gallery-item > .headline,
.section-keyfeatures .gallery-item > .richtext {
  max-width: 21.33333333em;
  padding: 0 22.5px;
}
.section-keyfeatures .table {
  display: table;
  margin: 0 0 30px 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
}
.section-keyfeatures .table .table-row {
  display: table-row;
  min-height: 1px;
  margin: 0 -15px;
}
.section-keyfeatures .table .table-row::after {
  display: block;
  clear: both;
  content: "";
}
.section-keyfeatures .table .table-cell {
  display: table-cell;
  padding: 0 15px;
  height: 100%;
  float: none;
}
.section-keyfeatures .table .table-cell + .table-cell {
  margin-top: 0;
}
.section-keyfeatures .table:last-child {
  margin-bottom: 0;
}
.section-keyfeatures .table .headline,
.section-keyfeatures .table .richtext {
  margin-top: 0;
}
.section-keyfeatures .table .table-cell {
  width: auto;
  vertical-align: middle;
}
.section-keyfeatures .table .table-cell.image {
  width: 9.33333333em;
}
.section-keyfeatures .table .table-cell .headline {
  text-align: left;
}
/* @section 10: Media Queries;*/
@media (max-width: 939px) {
  #contant-area + .fragment {
    margin-top: 0;
  }
  .container {
    width: 100%;
    max-width: 100%;
  }
  aside {
    margin-top: 30px;
  }
}
@media (min-width: 340px) {
  .section-thumbnail-gallery .row {
    margin-bottom: 0;
  }
  .section-thumbnail-gallery .image a + .caption {
    display: block;
    margin-top: 15px;
  }
  .section-thumbnail-gallery .image a:before {
    margin-top: -30px;
  }
  .section-keyfeatures .gallery-item > .headline,
  .section-keyfeatures .gallery-item > .richtext {
    max-width: 21.33333333em;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .section-text-and-date header {
    padding: 30px 45px 0;
  }
  .fragment .container > .w-bg,
  .fragment .container > .b-bg,
  .fragment .container > .hg-bg {
    padding: 45px;
  }
  .fragment > .w-bg,
  .fragment > .b-bg,
  .fragment > .hg-bg {
    padding: 50px 0;
  }
  .fragment > .w-bg > .container,
  .fragment > .b-bg > .container,
  .fragment > .hg-bg > .container {
    padding: 0 120px;
  }
  .fragment .table {
    display: table;
    margin: 0 0 30px 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
  }
  .fragment .table .table-row {
    display: table-row;
    min-height: 1px;
    margin: 0 -15px;
  }
  .fragment .table .table-row::after {
    display: block;
    clear: both;
    content: "";
  }
  .fragment .table .table-cell {
    display: table-cell;
    padding: 0 15px;
    height: 100%;
    float: none;
  }
  .fragment .table .table-cell + .table-cell {
    margin-top: 0;
  }
  .fragment .table:last-child {
    margin-bottom: 0;
  }
  .section-keyfeatures .tr-bg {
    padding: 0 45px;
  }
  .section-keyfeatures .row-gallery {
    position: relative;
    z-index: 2;
  }
  .section-keyfeatures .table {
    display: block;
    padding: 0;
  }
  .section-keyfeatures .table .table-row,
  .section-keyfeatures .table .table-cell {
    display: block;
    padding: 0;
  }
  .section-keyfeatures .table .table-cell .headline {
    text-align: center;
  }
  .section-keyfeatures .table .table-cell.image {
    width: 100%;
    text-align: center;
    height: 8em;
  }
  .section-keyfeatures .table .table-cell + .table-cell {
    margin-top: 30px;
  }
  .section-keyfeatures .richtext,
  .section-keyfeatures .headline {
    width: 100%;
  }
  .section-keyfeatures .richtext {
    text-align: left;
  }
  .section-thumbnail-gallery.c5 .gallery-item {
    width: 20%;
  }
  .section-thumbnail-gallery .subtitle {
    height: 2.9em;
  }
}
.section-content--video .overlay {
  display: block;
  padding: 0 0 0 100%;
  position: absolute;
  height: 100%;
  background: #000000;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity ease-in-out 0.5s;
}
.section-content--video .section-content__9by16-container {
  display: flex;
  margin: 0 -15px;
}
.section-content--video .bgimg:hover .overlay {
  opacity: 0.2;
}
.section-content--video .richtext + .richtext {
  margin-top: 2em;
}
.flex {
  display: flex;
}
@media (min-width: 940px) {
  .section-keyfeatures .col-md-4 {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
  }
  .fragment {
    margin-top: 60px;
  }
  .fragment .container {
    padding-left: 0;
    padding-right: 0;
  }
  .fragment .container > .w-bg,
  .fragment .container > .b-bg,
  .fragment .container > .hg-bg {
    padding: 50px 45px;
  }
  .fragment > .w-bg,
  .fragment > .b-bg,
  .fragment > .hg-bg {
    padding: 50px 0;
  }
  .fragment > .w-bg > .container,
  .fragment > .b-bg > .container,
  .fragment > .hg-bg > .container {
    padding: 0 120px;
  }
  .area-snippet-group-box .section-text + .section-text {
    margin-top: 0;
  }
  .section-text-with-media .w-bg > .container {
    padding: 0;
  }
  .section-text-with-media .table .table-cell.image {
    padding: 0 0 0 15px;
    text-align: center;
    vertical-align: middle;
  }
  .section-text-with-media.rtl .table .table-cell.image {
    padding: 0 15px 0 0;
  }
}
.section-text-breaking.fragment > div > .container {
  padding: 0;
}
@media (max-width: 939px) {
  .section-text-breaking.fragment > div > .container {
    padding: 0 15px;
  }
}
@media (max-width: 939px) {
  .section-text .col-sm-12 + .col-sm-12,
  .section-text .col-xs-12 + .col-sm-12,
  .section-text .col-sm-12 + .col-xs-12,
  .section-text .col-xs-12 + .col-xs-12 {
    margin-top: 30px;
  }
}
@media (max-width: 639px) {
  .richtext table {
    overflow-x: auto;
    display: block;
  }
  .richtext tbody {
    display: block;
  }
  .richtext table > tbody > tr > td {
    padding-left: 0;
  }
  .richtext table > tbody > tr > td,
  .richtext table > tbody > tr > td * {
    font-size: 13px;
    line-height: normal;
  }
  .richtext tr + tr {
    margin-top: 30px;
  }
  .page-sections.pullup-content {
    transform: translateY(-20px);
  }
  .section-head-teaser.flex-height,
  .section-head-teaser.teaser-img.flex-height {
    padding-bottom: 45px;
  }
}
@media (max-width: 939px) {
  .section-text-with-media .w-bg > .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*# sourceMappingURL=content.css.map */
