/* @section 1. General */
/* @section 1.1 Import */
/**
 * @copyright: tyclipso.net 2015
 * @tableofcontents
 *
 * 1. Imports
 *    1.1. General
 *    1.2. Helper
 *    1.3. Query-Hooks
 *       1.3.1. Narrow
 *       1.3.2. Wide
 * 2. Kurationsbanner
 * 3. Teaser
 *    3.1. Image
 *    3.2. Claim, Team, Location, Info
 *    3.3. Statusbar
 * 4. Slider
 *    4.1. Imageslider
 *    4.2. Navigationslider
 * 5. Aside Likebutton
 * 6. Lightbox
 * 7. Tabs
 * 8. Media-Queries
 */
/* @section 1. Imports */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn30 {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
    max-height: 100%;
  }
  to {
    opacity: 0;
    max-height: 70px;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
/* @section 3.3. Statusbar */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -moz-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.vcard {
  z-index: 5;
  position: relative;
  background: #FFFFFF;
  padding: 2em 1em;
  max-width: 620px;
  margin: 0 auto;
  margin-top: -5.33333333em;
}
.vcard .hide-mobile {
  display: none;
}
.vcard .hide-desktop {
  display: block;
}
.vcard__breadcrumb {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  height: 27px;
  font-size: 13px;
  left: 0;
  bottom: 100%;
  color: #FFFFFF;
  display: none;
  padding: 0.38461538em 1.53846154em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.vcard__breadcrumb a {
  color: #FFFFFF;
  line-height: 1;
  vertical-align: middle;
}
.vcard__subtitle {
  display: block;
  font-size: 15px;
  line-height: 1.5;
  margin-top: -10px;
  margin-bottom: 15px;
}
.vcard__image img {
  margin: 0 auto;
}
.vcard__image--teaser {
  margin: -2em -1em 2em;
}
.vcard__team {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  margin: 2em 0 0;
}
.vcard__team-name {
  margin-bottom: 10px;
}
.vcard__gallery {
  margin: 0;
  width: 100%;
  overflow: hidden;
  max-height: 40px;
}
.vcard__gallery .image {
  display: inline-block;
  margin-right: 6px;
}
.vcard__gallery .image:last-child {
  margin-right: 0;
}
.vcard__gallery .image.no-image-available,
.vcard__gallery .image.last {
  line-height: 2.86666667em;
}
.vcard__gallery .image.no-image-available {
  color: #FFFFFF;
}
.vcard__gallery .icon {
  display: inline-block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  position: absolute;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  line-height: 1;
}
.vcard__gallery + .richtext .picto {
  margin-top: 1em;
  font-size: 9px;
  position: relative;
  top: -1px;
}
.vcard__logowrap {
  width: 110px;
  height: 0;
  padding-bottom: 110px;
  margin: 0 auto 20px;
  position: relative;
}
.vcard__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vcard__logo img {
  max-height: 100%;
  object-fit: contain;
  flex: none;
}
.vcard--lp.vcard {
  padding-top: 2.54em;
  padding-bottom: 2.54em;
  background-color: #f3f4f1;
}
.vcard--lp-share {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 0;
  margin-top: 0;
}
.vcard--lp-share .vcard__social {
  margin-top: 30px;
  margin-bottom: 0;
  text-align: left;
}
.lp-location {
  margin-top: 30px;
}
.lp-team a.image {
  display: inline-block;
  margin-right: 6px;
}
.vcard--avatar {
  padding-top: 100px;
}
.vcard--avatar .vcard__breadcrumb {
  display: none;
}
.vcard__avatar {
  width: 180px;
  height: 180px;
  position: absolute;
  left: 50%;
  margin-left: -90px;
  top: -190px;
}
@media (min-width: 768px) {
  .vcard--avatar {
    padding-top: 2em;
  }
  .vcard--avatar .vcard__breadcrumb {
    display: block;
  }
  .vcard__avatar {
    width: 100%;
    height: auto;
    position: static;
    left: auto;
    margin-left: 0;
    top: auto;
  }
}
.vcard__text .richtext p,
.vcard__text .richtext ol,
.vcard__text .richtext ul {
  margin-bottom: 10px;
}
.vcard__toggle-text {
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
}
.vcard__toggler {
  position: absolute;
  left: 15px;
  bottom: -2em;
}
.vcard__toggler label {
  font-size: 18px;
  cursor: pointer;
}
.vcard__toggle-opener {
  width: 1px;
  height: 1px;
  opacity: 0;
  border: 0;
  margin: -1px;
}
.vcard__toggle-opener:checked ~ .vcard__toggle-text {
  max-height: 15000px;
  padding-bottom: 30px;
  opacity: 1;
  -webkit-transition: max-height 0.5s linear, opacity 0.3s linear;
  -moz-transition: max-height 0.5s linear, opacity 0.3s linear;
  -o-transition: max-height 0.5s linear, opacity 0.3s linear;
  transition: max-height 0.5s linear, opacity 0.3s linear;
}
.vcard__toggle-opener:checked ~ .vcard__toggler .picto:before {
  content: "\e611";
}
.vcard__social {
  margin-bottom: 20px;
  text-align: center;
}
.vcard__social a {
  font-size: 18px;
  display: inline-block;
  padding: 0 4px;
}
.vcard__social a:hover {
  text-decoration: none;
  color: #97a5a7;
}
.vcard__social a .caption {
  display: none;
}
.vcard__social .richtext {
  font-size: 13px;
  line-height: 2;
}
.vcard__social--align {
  text-align: left;
  margin-top: 30px;
  margin-bottom: 0;
}
.vcard__tags {
  margin-top: 30px;
}
.vcard__tags--special-left {
  padding-right: 2em;
  max-width: 40%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  position: relative;
  top: 2px;
}
.vcard__tags--special-right {
  display: inline-block;
  background-color: #c0c9ca;
  padding: 0.1em 6px;
  height: 1.4em;
  border-radius: 3px;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #FFFFFF;
}
.vcard__tags--special-right a {
  color: #FFFFFF;
  line-height: 1;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .vcard__text {
    max-height: 115px;
    overflow: hidden;
    transition: max-height 0.5s ease;
  }
  .vcard__text:after {
    content: " ";
    display: block;
    height: 2.5em;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  }
  .vcard__text.full {
    max-height: 999px;
  }
  .vcard__text.full:after {
    display: none;
  }
}
.vcard__more {
  display: inline-block;
  margin-top: 4px;
  font-weight: bold;
}
@media (min-width: 940px) {
  .vcard--profile .vcard__social,
  .vcard--page .vcard__social {
    text-align: center;
  }
}
@media (min-width: 640px) {
  .vcard {
    margin-top: 0;
  }
  .vcard__breadcrumb {
    display: block;
  }
  .vcard--lp-share {
    padding-top: 2.54em;
    padding-bottom: 2.54em;
  }
  .vcard--lp-share .vcard__social {
    margin-top: 0;
    text-align: right;
  }
  .lp-team {
    margin-bottom: 40px;
  }
  .lp-location {
    margin-top: 0;
  }
  .vcard__tags--special-left {
    float: left;
  }
}
@media (min-width: 940px) {
  .vcard {
    padding: 2em;
    max-width: 100%;
  }
  .vcard .hide-mobile {
    display: block;
  }
  .vcard .hide-desktop {
    display: none;
  }
  .vcard__team {
    flex-direction: column;
    margin: 0;
  }
  .vcard__image--teaser {
    margin: -2em -2em 2em;
  }
  .vcard__logowrap {
    width: 100%;
    padding-bottom: 100%;
  }
  .vcard__social {
    margin-top: 40px;
    margin-bottom: 0;
  }
  .vcard__tags--special-right {
    max-width: 60%;
  }
  .vcard__tags {
    margin-top: 40px;
    margin-bottom: 0;
  }
  .vcard__toggler {
    display: none;
  }
  .vcard__toggle-text {
    max-height: 15000px;
    overflow: visible;
    opacity: 1;
  }
  .vcard__gallery {
    margin-bottom: 1em;
  }
}
.funding-progress {
  margin-bottom: 30px;
  position: relative;
  padding-top: 6px;
}
.funding-progress__bar {
  height: 8px;
  background-color: rgba(0, 0, 0, 0.1);
}
.funding-progress__progress {
  height: 8px;
  background-color: #87c00f;
}
.funding-progress__icon {
  position: absolute;
  top: -9px;
  left: 100%;
  margin-left: -8px;
  color: rgba(0, 0, 0, 0.1);
}
.funding-progress__icon--success {
  color: #87c00f;
}
.funding-progress__icon--threshold {
  left: 50%;
}
.funding-progress__icon--threshold:after {
  content: " ";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1px;
  height: 8px;
  width: 1px;
  background-color: #f3f4f1;
}
/* @section 1.1. General */
.container {
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.pageContentWrap {
  padding-bottom: 2.66666667em;
}
/* @section 1.2. Helper */
.seperator-left {
  box-shadow: inset 1px 0 0 #c0c9ca;
}
.vcard__breadcrumb {
  display: block;
}
.borvo__buttons a {
  display: inline-block;
  width: auto;
  margin: 0;
}
/* @section 1.3. Query-Hooks */
html:before {
  display: none;
}
/* @section 1.3.1. Narrow */
@media all and (max-width: 1200px) {
  html {
    -ms-before: 'narrowscreen';
  }
  html:before {
    content: 'narrowscreen';
  }
}
/* @section 1.3.2. Wide */
@media all and (min-width: 768px) {
  html {
    -ms-before: 'widescreen';
  }
  html:before {
    content: 'widescreen';
  }
}
/* @section 3.3. Statusbar */
.statusgroup .container {
  background-color: #f3f4f1;
  padding: 30px 15px;
  width: 100%;
  max-width: 620px;
}
.statusgroup .facts-row {
  height: 40px;
}
.statusgroup .facts {
  display: inline-block;
  padding-left: 10px;
  padding-right: 0;
}
.statusgroup .fact.fact-days {
  max-height: 43px;
}
.statusgroup .fact:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
}
.statusgroup .fact div {
  float: left;
  vertical-align: middle;
  position: relative;
  padding: 0 10px 0 14px;
  max-height: 40px;
}
.statusgroup .fact div [class^="picto"] {
  font-size: 40px;
  color: #c0c9ca;
}
.statusgroup .fact div:first-child,
.statusgroup .fact div div {
  padding: 0;
}
.statusgroup .fact .value,
.statusgroup .fact .description,
.statusgroup .fact .desc,
.statusgroup .fact .caption {
  display: block;
  float: none;
}
.statusgroup .fact .value {
  font-size: 23px;
  line-height: 1;
  font-family: 'PFDIN', "Trebuchet MS", Tahoma, Arial, Helvetica, Tahoma, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.05em;
  margin-bottom: 3px;
}
.statusgroup .fact .description,
.statusgroup .fact .desc,
.statusgroup .fact .caption {
  font-size: 0.8em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-family: 'PFDIN', "Trebuchet MS", Tahoma, Arial, Helvetica, Tahoma, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.03em;
}
.statusgroup .fact small {
  font-size: 55%;
  letter-spacing: 0;
}
.statusgroup .fact-supporter [class^="picto"] + [class^="picto"] {
  position: absolute;
  right: 0.26666667em;
  bottom: 0.2em;
  font-size: 1.2em;
  text-shadow: -2px -1px 0 #f3f4f1, 2px 2px 0 #f3f4f1, 2px -6px 0 #f3f4f1, -2px 1px 0 #f3f4f1;
}
.statusgroup .fact-supporter [class^="picto"] + [class^="picto"].active {
  color: #87c00f;
}
.statusgroup .buttons {
  text-align: center;
  margin-top: 0;
}
.statusgroup .buttons.with-fundingbar {
  margin-top: 40px;
}
.statusgroup .buttons .statusbar-like-buttons .richtext {
  display: none;
}
.statusgroup .buttons .btn {
  width: 100%;
  margin-top: 0.66666667em;
}
.statusgroup .buttons .btn:first-child {
  margin-top: 0;
}
@media (max-width: 640px) {
  .statusgroup .hide-mobile {
    display: none;
  }
}
@media (min-width: 640px) {
  .statusgroup .hide-desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .statusgroup .container {
    padding: 2em;
    max-width: 100%;
  }
}
@media (min-width: 940px) {
  .statusgroup .container {
    width: 940px;
    padding: 2em;
  }
}
/* @section 4. Slider */
/* @section 4.1. Imageslider */
.project-teaser .swipe.slider-init .slider-navigation div:after {
  background: #f3f4f5;
}
.swipe.slider-init {
  position: relative;
  overflow: hidden;
  visibility: hidden;
}
.swipe.slider-init .has-video {
  max-height: 28.4em;
  position: relative;
}
.swipe.slider-init .has-video .overlay {
  padding-top: 1.66666667em;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #000000;
  opacity: 0.5;
  color: #FFFFFF;
  cursor: pointer;
  transition: opacity ease-in-out 0.5s;
}
.swipe.slider-init .has-video .overlay [class^="picto"] {
  display: block;
  height: 90px;
  width: 90px;
  margin: -45px 0 0 -45px;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 6em;
  color: #FFFFFF;
}
.swipe.slider-init .has-video .overlay:hover {
  opacity: 0.2;
  cursor: pointer;
}
.swipe.slider-init .img-active .overlay {
  cursor: default;
}
.swipe.slider-init .swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe.slider-init .swipe-wrap > div {
  max-height: 28.4em;
  float: left;
  width: 100%;
  position: relative;
}
.swipe.slider-init .swipe-wrap .img-responsive {
  width: 100%;
}
.swipe.slider-init.content-slider .swipe-wrap > div {
  max-height: none;
}
.swipe.slider-init .slider-navigation {
  text-align: center;
  padding: 1em 0;
}
.swipe.slider-init .slider-navigation div {
  display: inline-block;
  margin: 0 0.33333333em;
  width: 1.33333333em;
  height: 1.33333333em;
  position: relative;
  border-radius: 50%;
  background: #c0c9ca;
  cursor: pointer;
}
.swipe.slider-init .slider-navigation div:after {
  content: '';
  display: block;
  width: 0.66666667em;
  height: 0.66666667em;
  position: absolute;
  left: 0.33333333em;
  top: 0.33333333em;
  border-radius: 50%;
  background: #e6e6e0;
}
.swipe.slider-init .slider-navigation div.active {
  background-color: #304b50;
}
.swipe.slider-init .slider-navigation div.active:after {
  display: none;
}
.has-video.has-thumbnail {
  max-height: 28.4em;
  position: relative;
}
.has-video.has-thumbnail .overlay {
  padding-top: 1.66666667em;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #000000;
  opacity: 0.5;
  color: #FFFFFF;
  cursor: pointer;
  transition: opacity ease-in-out 0.5s;
}
.has-video.has-thumbnail .overlay [class^="picto"] {
  display: block;
  height: 90px;
  width: 90px;
  margin: -45px 0 0 -45px;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 6em;
  color: #FFFFFF;
}
.has-video.has-thumbnail .overlay:hover {
  opacity: 0.2;
  cursor: pointer;
}
/* @section 5. Lightbox */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: #000;
  opacity: 0.5;
}
.modal {
  position: fixed;
  top: 3.33333333em;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal .modal-dialog {
  position: relative;
  width: auto;
  max-width: 700px !important;
}
.modal .modal-dialog .modal-header {
  display: none;
}
.modal .modal-dialog .modal-content {
  position: relative;
  background-color: transparent;
  text-align: center;
  color: #FFFFFF;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
}
.modal .modal-dialog .modal-content .modal-body .ekko-lightbox-container {
  position: relative;
}
.modal .modal-dialog .ekko-lightbox-nav-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}
.modal .modal-dialog .ekko-lightbox-nav-overlay a {
  position: absolute;
  font-family: 'icomoon';
  font-size: 2.53333333em;
  color: #FFFFFF;
  opacity: 0.5;
}
.modal .modal-dialog .ekko-lightbox-nav-overlay a.glyphicon-chevron-left {
  left: -1.26666667em;
}
.modal .modal-dialog .ekko-lightbox-nav-overlay a:after {
  content: '\e612';
}
.modal .modal-dialog .ekko-lightbox-nav-overlay a + a {
  right: -1.26666667em;
}
.modal .modal-dialog .ekko-lightbox-nav-overlay a + a:after {
  content: '\e609';
}
.modal .modal-dialog .ekko-lightbox-nav-overlay a:hover {
  opacity: 1;
}
/* @section 6. Aside Likebutton */
.side-like-button .btn {
  width: 100%;
  display: block;
}
.side-like-button .richtext {
  margin-top: 0.66666667em;
}
/* @section 8. Media-Queries */
@media (max-width: 374px) {
  .page-sections {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .hide-desktop {
    display: block;
  }
  .hide-mobile {
    display: none;
  }
  .statusgroup--project .facts.hide-mobile {
    display: none;
  }
}
@media (min-width: 640px) {
  .hide-desktop {
    display: none;
  }
  .hide-mobile {
    display: block;
  }
  .main-section .image-gallery {
    display: block;
  }
  .statusgroup--project .buttons {
    text-align: right;
  }
  .statusgroup--project .buttons button {
    width: auto;
  }
}
@media screen and (max-width: 480px) {
  body.cfInterfaceEnabled {
    padding: 0;
  }
  #iframeToolbar {
    display: none !important;
  }
  .statusgroup--project .facts-row .facts:first-child {
    padding-right: 0;
  }
  .statusgroup--project .facts-row .facts.has-supporter {
    padding-left: 0;
  }
}
@media (min-width: 320px) and (max-width: 640px) {
  .statusgroup--project .buttons .statusbar-like-buttons {
    display: block;
    margin-top: 0.66666667em;
  }
  .statusgroup--project .buttons .statusbar-like-buttons .btn {
    width: 100%;
  }
  .statusgroup--project .facts.has-supporter {
    float: right;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .statusgroup--project .fact {
    /*Radial Progress!*/
  }
  .statusgroup--project .fact div [class^="picto"] {
    font-size: 2.13333333em;
  }
  .statusgroup--project .fact .radial-progress {
    margin-top: 0;
  }
  .statusgroup--project .fact .radial-progress .inset-success {
    width: 0.53333333em;
    height: 0.53333333em;
    margin: -0.26666667em 0 0 -0.26666667em;
  }
  .statusgroup--project .fact .value {
    font-size: 1.06666667em;
    line-height: 1;
  }
  .project-footer .btn-report-abuse {
    padding-left: 15px;
  }
  /* Secupay Container */
  #simplepopin_secupay_container {
    width: 100% !important;
    margin-left: 0 !important;
    left: 0 !important;
  }
  #simplepopin_secupay_container .simplepopin_secupay_wrap {
    width: 100% !important;
    max-width: none;
  }
}
.project-navigation {
  max-width: 620px;
  margin: 0 auto;
}
@media (min-width: 940px) {
  .project-navigation {
    max-width: 940px;
  }
}
@media (min-width: 320px) and (max-width: 940px) {
  .project-navigation {
    max-width: 620px;
    margin: 0 auto;
  }
  .side-like-button {
    display: none;
  }
  #appPageFooter {
    display: none;
  }
  .statusgroup .fact div {
    padding-left: 8px;
  }
  .statusgroup .buttons {
    margin-top: 30px;
  }
}
@media (min-width: 640px) and (max-width: 940px) {
  .statusgroup--project .buttons .statusbar-like-buttons {
    float: left;
    display: inline-block;
    width: 48%;
  }
  .statusgroup--project .buttons .statusbar-like-buttons .btn {
    margin-top: 0;
    width: 100%;
  }
  .statusgroup--project .buttons .btn {
    width: 48%;
  }
  .modal-dialog {
    margin: 2em auto;
  }
}
@media (min-width: 320px) {
  .statusgroup--project .author {
    margin-top: 1.66666667em;
  }
  .statusgroup--project .buttons .statusbar-like-buttons .btn {
    width: 100%;
  }
}
@media (min-width: 320px) and (max-width: 676px) {
  .statusgroup .buttons {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .statusgroup--project .container {
    width: 620px;
  }
  .modal-dialog {
    margin: 2em auto;
  }
}
@media (min-width: 940px) {
  .statusgroup--project .container {
    width: 940px;
  }
  .statusgroup--project .author {
    margin-top: 0;
  }
  .cfInterfaceEnabled .navigation-horizontal.affix {
    left: 40px;
  }
  .navigation-horizontal.affix {
    width: 100%;
    height: 5.33333333em;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    background-color: #FFFFFF;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
  }
  .navigation-horizontal.affix + .affix-placeholder {
    display: block;
    height: 5.33333333em;
  }
  .navigation-horizontal.affix .nav-wrapper {
    float: left;
    width: 80%;
  }
  .navigation-horizontal.affix .affix-buttons {
    display: block;
    float: left;
    width: 20%;
    text-align: right;
  }
  .navigation-horizontal.affix .shadow-nav {
    top: 22px;
  }
  .navigation-horizontal.affix .shadow-nav .shadow-right {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  }
  .navigation-horizontal.affix .shadow-nav .shadow-left {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .teaser-claim .text {
    height: 2.66666667em;
    overflow: hidden;
    margin-bottom: 0.8em;
  }
  .teaser-claim .text p {
    margin: 0;
  }
}
.no-top-margin {
  margin-top: 0 !important;
}
.no-top-padding {
  padding-top: 0 !important;
}
.btn-small {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.2;
  border-radius: 4px;
}
.hoverbox-lr:before,
.hoverbox-lr:after {
  display: block;
  position: absolute;
  content: "";
  z-index: 16;
  top: 0;
  width: 4px;
  height: 100%;
  background-color: rgba(135, 192, 15, 0);
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.hoverbox-lr:before {
  left: 10px;
}
.hoverbox-lr:after {
  right: 10px;
}
.hoverbox-lr .hoverbox-tb {
  position: relative;
}
.hoverbox-lr .hoverbox-tb:before,
.hoverbox-lr .hoverbox-tb:after {
  display: block;
  position: absolute;
  content: "";
  z-index: 16;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: rgba(135, 192, 15, 0);
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.hoverbox-lr .hoverbox-tb:before {
  top: 0;
}
.hoverbox-lr .hoverbox-tb:after {
  bottom: 0;
}
.hoverbox-lr:hover,
.hoverbox-lr:active,
.hoverbox-lr.active {
  cursor: pointer;
}
.hoverbox-lr:hover:before,
.hoverbox-lr:active:before,
.hoverbox-lr.active:before,
.hoverbox-lr:hover:after,
.hoverbox-lr:active:after,
.hoverbox-lr.active:after {
  background-color: #87c00f;
}
.hoverbox-lr:hover .hoverbox-tb:before,
.hoverbox-lr:active .hoverbox-tb:before,
.hoverbox-lr.active .hoverbox-tb:before,
.hoverbox-lr:hover .hoverbox-tb:after,
.hoverbox-lr:active .hoverbox-tb:after,
.hoverbox-lr.active .hoverbox-tb:after {
  background-color: #87c00f;
}
.hoverbox-lr:hover .reward-title {
  text-decoration: underline;
}
.main-section .h2 {
  font-size: 22px;
  line-height: 1.27272727;
  font-weight: 600;
  max-width: 100%;
  overflow: hidden;
  color: #304b50;
}
.main-section .container {
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.main-section .image-gallery {
  margin-bottom: 20px;
}
.main-section .image-gallery .row {
  margin: 0 -0.66666667em;
}
.main-section .image-gallery .image {
  width: 25%;
  padding: 0 10px;
  float: left;
  position: relative;
  margin-bottom: 20px;
}
.main-section .image-gallery .image > a {
  display: block;
}
.main-section .image-gallery .image.expandable {
  display: none;
}
.main-section .image-gallery.expanded .image.expandable {
  display: block;
}
.main-section .image-gallery.expanded .image .js-expand-gallery {
  display: none;
}
.main-section .audio iframe {
  width: 100% !important;
  height: 220px !important;
  -webkit-transition: height 0.3s linear;
  -moz-transition: height 0.3s linear;
  -o-transition: height 0.3s linear;
  transition: height 0.3s linear;
}
.main-section .audio iframe:hover {
  height: 350px !important;
}
.main-section .section-row {
  margin: 0;
}
.main-section .primary {
  padding: 1.66666667em 1.33333333em;
}
.main-section .primary .project-title {
  margin-bottom: 0;
}
.main-section .secondary {
  position: relative;
  padding: 2.66666667em 2em 2.66666667em 0;
}
.main-section .secondary section {
  margin-bottom: 30px;
}
.audio {
  margin-bottom: 15px;
}
.video-section .has-video .overlay,
.image-gallery .image .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;
}
.video-section .has-video .overlay:hover,
.image-gallery .image .overlay:hover {
  opacity: 0.2;
}
.video-section {
  margin-top: -2.66666667em;
  margin-left: -2em;
  margin-bottom: 20px;
}
.video-section .description {
  padding-top: 1em;
}
.video-section .overlay {
  display: none;
}
.video-section .btn-switch {
  height: 8em;
}
.video-section .btn-switch .btn {
  display: block;
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.video-section.img-active .has-video .overlay,
.video-section .has-video.video-active .overlay {
  opacity: 0;
}
.video-section.img-active .has-video .overlay:hover,
.video-section .has-video.video-active .overlay:hover {
  opacity: 0;
  cursor: default;
}
.video-section.img-active .overlay [class^="picto"] {
  display: none;
}
.video-section.img-loading .has-video .overlay {
  opacity: 0.5;
}
.video-section.img-loading .has-video .overlay [class^="picto"] {
  display: none;
  opacity: 0;
}
.video-section.img-loading .has-video .overlay .loading-spinner {
  display: block;
}
.video-thumbnail [class^="picto"],
.image-gallery .image .more {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  color: #FFFFFF;
  font-size: 32px;
  line-height: normal;
  text-align: center;
  margin-top: -16px;
  line-height: 1.0;
}
.main-section-bg {
  background-color: #FFFFFF;
  position: relative;
}
.cols-section-bg {
  background-color: #f3f4f1;
  position: relative;
}
.cols-section-bg .primary {
  background-color: #FFFFFF;
}
.aside-section {
  padding: 1.66666667em 1.33333333em;
}
.aside-section:first-child,
.aside-section + .aside-section {
  padding-top: 0;
}
.facts-section .caption {
  display: block;
  color: #6d8083;
}
.facts-section .value,
.facts-section .description {
  color: #304b50;
  margin: 0;
  font-size: 18px;
  line-height: 1.22222222;
}
.facts-section .description {
  display: block;
  margin-top: 1em;
}
.facts-section .fact + .fact,
.facts-section .fact + .contains {
  margin-top: 1em;
}
.facts-section .fact.fact.fact.article-funding-threshold,
.facts-section .fact.fact.fact.article-funding-target,
.facts-section .fact.fact.fact.fact-description {
  height: auto;
}
.facts-section .fact.fact.fact.fact-description {
  line-height: normal;
}
.facts-section .fact.fact.fact.fact-fullwidth {
  width: 100%;
  line-height: 22.5px;
}
.facts-section .article-funding-threshold {
  clear: left;
}
.facts-section .article-funding-period .value:before,
.facts-section .article-funding-period .value:after {
  content: " ";
  display: table;
}
.facts-section .article-funding-period .value:after {
  clear: both;
}
.facts-section .article-funding-period .value .date {
  display: block;
  float: left;
}
.facts-section .article-funding-period .value .date .time {
  display: block;
  font-size: 13px;
  line-height: 1.1;
}
.facts-section .article-funding-period .value .upto {
  display: block;
  float: left;
  padding: 0 0.66666667em;
}
.sub-section + .sub-section {
  margin-top: 2.66666667em;
}
.section-imprint .main-section-bg {
  background: #f3f4f5;
  padding: 1.33333333em 2em;
}
.section-imprint .buttons:before,
.section-imprint .buttons:after {
  content: " ";
  display: table;
}
.section-imprint .buttons:after {
  clear: both;
}
.section-imprint .buttons a {
  display: inline-block;
}
.section-imprint .buttons .snw {
  display: inline-block;
}
.section-imprint .buttons .snw a .caption {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.section-imprint .buttons .imprint {
  display: inline-block;
}
.appProjectImprint {
  padding-bottom: 1.33333333em;
}
.main-section table {
  background-color: transparent;
}
.main-section caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #a1a1a1;
  text-align: left;
}
.main-section th {
  text-align: left;
}
.main-section .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}
.main-section .table > thead > tr > th,
.main-section .table > tbody > tr > th,
.main-section .table > tfoot > tr > th,
.main-section .table > thead > tr > td,
.main-section .table > tbody > tr > td,
.main-section .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.main-section .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.main-section .table > caption + thead > tr:first-child > th,
.main-section .table > colgroup + thead > tr:first-child > th,
.main-section .table > thead:first-child > tr:first-child > th,
.main-section .table > caption + thead > tr:first-child > td,
.main-section .table > colgroup + thead > tr:first-child > td,
.main-section .table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.main-section .table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.main-section .table .table {
  background-color: #e6e6e0;
}
.main-section .table-condensed > thead > tr > th,
.main-section .table-condensed > tbody > tr > th,
.main-section .table-condensed > tfoot > tr > th,
.main-section .table-condensed > thead > tr > td,
.main-section .table-condensed > tbody > tr > td,
.main-section .table-condensed > tfoot > tr > td {
  padding: 5px;
}
.main-section .table-bordered {
  border: 1px solid #ddd;
}
.main-section .table-bordered > thead > tr > th,
.main-section .table-bordered > tbody > tr > th,
.main-section .table-bordered > tfoot > tr > th,
.main-section .table-bordered > thead > tr > td,
.main-section .table-bordered > tbody > tr > td,
.main-section .table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.main-section .table-bordered > thead > tr > th,
.main-section .table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.investment-section aside .richtext .index {
  margin-left: 2em;
}
@media (min-width: 320px) and (max-width: 639px) {
  .hide-mobile + .sub-section {
    margin-top: 0;
  }
}
@media (min-width: 640px) and (max-width: 939px) {
  .video-section {
    margin-right: -2em;
  }
  .main-section .image-gallery.sub-section {
    display: block;
  }
}
.formmanager .mytyFormDonationBox {
  background-color: #f3f4f5;
  position: relative;
}
.formmanager .mytyFormDonationBox .free-amount:before,
.formmanager .mytyFormDonationBox .free-amount:after {
  content: " ";
  display: table;
}
.formmanager .mytyFormDonationBox .free-amount:after {
  clear: both;
}
.formmanager .mytyFormDonationBox .mytyFormInputGroup {
  width: 10em;
  float: left;
  margin-right: 1em;
}
.formmanager .mytyFormDonationBox .reward-check {
  position: absolute;
  left: -100px;
  top: 0;
  opacity: 0;
  z-index: -1;
}
.formmanager .mytyFormDonationBox .mytyFormControl {
  border-color: #e6e6e0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  height: 40px;
}
.formmanager .mytyFormDonationBox .mytyFormInputGroup-addon {
  background-color: #f3f4f5;
  border-color: #e6e6e0;
  color: #304b50;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.formmanager .fieldset-donation .mytyFormDonationBox {
  height: auto;
}
.reward-section .formmanager .mytyFormDonationBox {
  padding: 1.66666667em 1.33333333em;
}
.reward-section .appBoxFunding {
  position: relative;
  background-color: #f3f4f5;
  padding: 0;
  overflow: hidden;
}
.reward-section .appBoxFunding:before {
  left: 0;
}
.reward-section .appBoxFunding:after {
  right: 0;
}
.reward-section .appBoxFunding + .appBoxFunding,
.reward-section .appBoxFunding + .appRewardsBox {
  margin-top: 0.66666667em;
}
.reward-section .appBoxFunding .price {
  font-size: 18px;
}
.reward-section .appBoxFunding .price .value,
.reward-section .appBoxFunding .price .unit {
  font-family: 'PFDIN', "Trebuchet MS", Tahoma, Arial, Helvetica, Tahoma, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.03em;
  display: inline-block;
  vertical-align: middle;
}
.reward-section .appBoxFunding .reward-title {
  font-family: 'PFDIN', "Trebuchet MS", Tahoma, Arial, Helvetica, Tahoma, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.03em;
}
.reward-section .appBoxFunding .image {
  width: 27%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
}
.reward-section .appBoxFunding .image .img-alternate {
  display: none;
}
.reward-section .appBoxFunding .opener {
  opacity: 0;
}
.reward-section .appBoxFunding .content {
  width: 73%;
  padding: 2.66666667em 2em;
  position: relative;
}
.reward-section .appBoxFunding .reward-options .spacing {
  padding: 1em 0;
}
.reward-section .appBoxFunding .reward-options .mytyFormBox {
  margin-top: 1.33333333em;
  margin-bottom: 0;
  padding: 0;
}
.reward-section .appBoxFunding .reward-options .mytyFormBox .mytyFormLabel {
  display: block;
  min-height: 1.46666667em;
  margin-bottom: 0.73333333em;
  position: relative;
  overflow: hidden;
}
.reward-section .appBoxFunding .reward-options .mytyFormBox label {
  margin-bottom: 0;
  display: block;
  max-width: 100%;
}
.reward-section .appBoxFunding .reward-options .mytyFormBox + .mytyFormBox {
  margin-top: 0.66666667em;
}
.reward-section .appBoxFunding .reward-options-row:before,
.reward-section .appBoxFunding .reward-options-row:after {
  content: " ";
  display: table;
}
.reward-section .appBoxFunding .reward-options-row:after {
  clear: both;
}
.reward-section .appBoxFunding .rewards-options .single {
  margin-top: 0;
}
.reward-section .appBoxFunding .reward-delivery {
  display: inline;
  color: #6d8083;
}
.reward-section .appBoxFunding .reward-counter {
  color: #6d8083;
  opacity: 0.7;
}
.reward-section .appBoxFunding .reward-number {
  position: relative;
}
.reward-section .appBoxFunding .reward-number input[type="checkbox"] {
  position: absolute;
  left: -100px;
  top: 0;
  opacity: 0;
  z-index: -1;
}
.reward-section .appBoxFunding .reward-number .btn {
  position: relative;
  z-index: 5;
}
.reward-section .appBoxFunding .reward-number .btn.reward-btn-selected {
  display: none;
}
.reward-section .appBoxFunding .reward-number .buttons {
  padding-top: 2.66666667em;
}
.reward-section .appBoxFunding.open .image {
  position: static;
  width: 100%;
}
.reward-section .appBoxFunding.open .content {
  width: 100%;
}
.reward-section .appBoxFunding.open .opener {
  opacity: 1;
}
.reward-section .appBoxFunding.active .reward-number .btn.reward-btn-normal {
  display: none;
}
.reward-section .appBoxFunding.active .reward-number .btn.reward-btn-selected {
  display: inline-block;
}
.invisible-rewards.is-active .invisible-rewards__more {
  display: none;
}
.invisible-rewards.is-active .invisible-rewards__content {
  display: block;
}
.invisible-rewards.is-active .invisible-rewards__less {
  display: inline-block;
}
.invisible-rewards__btn {
  text-align: right;
  margin: 20px 0;
}
.invisible-rewards__content,
.invisible-rewards__less {
  display: none;
}
.section-blogposts {
  position: relative;
}
.section-blogposts .main-section .primary {
  padding: 0;
}
.section-blogposts .hoverbox-lr:before,
.section-blogposts .hoverbox-lr:after {
  z-index: 32;
}
.section-blogposts .hoverbox-lr:before {
  left: 0;
}
.section-blogposts .hoverbox-lr:after {
  right: 0;
}
.section-blogposts .cols-section-bg {
  background-color: #e6e6e0;
}
.section-blogposts .secondary {
  padding-top: 0;
  padding-bottom: 0;
}
.section-blogposts .headline {
  padding: 1.66666667em 1.33333333em;
  background: #c0c9ca;
  position: relative;
  z-index: 9;
  overflow: hidden;
}
.section-blogposts .headline .headline-table {
  display: table;
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.section-blogposts .headline .headline-tr {
  display: table-row;
}
.section-blogposts .headline .headline-td {
  font-size: 18px;
  line-height: 1.22222222;
  margin: 0;
  padding: 0;
}
.section-blogposts .headline .headline-td a {
  color: #304b50;
}
.section-blogposts .image {
  width: 100%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.section-blogposts .image img {
  display: block;
  max-width: 100%;
}
.section-blogposts .img-alternate {
  background-color: #97a5a7;
  width: 100%;
  height: 26em;
  opacity: 1;
}
.section-blogposts .embed-external {
  padding: 2em 0;
}
.section-blogposts .has-images {
  padding-bottom: 0;
}
.section-blogposts .img-sequence {
  padding-bottom: 2em;
}
.section-blogposts .img-sequence .image {
  margin-top: 1px;
  display: block;
  width: 100%;
}
.section-blogposts .img-sequence .image img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 650px;
}
.section-blogposts .richtext + .img-sequence {
  padding-top: 2em;
}
.section-blogposts .category {
  font-size: 0.86666667em;
  width: auto;
  height: 2.07692308em;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 30;
}
.section-blogposts .category:before,
.section-blogposts .category:after {
  content: " ";
  display: table;
}
.section-blogposts .category:after {
  clear: both;
}
.section-blogposts .category strong {
  font-family: 'PFDIN', "Trebuchet MS", Tahoma, Arial, Helvetica, Tahoma, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.03em;
}
.section-blogposts .category .text {
  display: inline-block;
  height: 2.07692308em;
  padding: 0 1.53846154em;
  line-height: 2.07692308em;
  color: #FFFFFF;
  background-color: #2a2a2a;
  float: left;
  text-transform: uppercase;
}
.section-blogposts .author {
  font-size: 15px;
  height: 2.33333333em;
  line-height: 2.33333333em;
  padding-left: 1em;
  padding-right: 5.33333333em;
  position: relative;
  z-index: 20;
  text-align: left;
}
.section-blogposts .author strong,
.section-blogposts .author span {
  font-weight: 600;
  color: #304b50;
}
.section-blogposts .author .authorname {
  display: none;
}
.section-blogposts .author .image,
.section-blogposts .author .img-alternate {
  font-size: 15px;
  width: 2.66666667em;
  height: 2.66666667em;
  right: 1.33333333em;
  top: -1.33333333em;
  position: absolute;
}
.section-blogposts .content {
  padding: 0 0 2.66666667em 0;
  position: relative;
  z-index: 30;
}
.section-blogposts .content .richtext {
  padding: 2em 2em 0;
}
.section-blogposts .content .buttons {
  padding-left: 2em;
  padding-right: 2em;
}
.section-blogposts .content .text-cut {
  max-height: 120px;
  overflow: hidden;
}
.section-blogposts .content .text-overlay {
  height: 120px;
  padding-top: 80px;
  position: relative;
  z-index: 5;
  margin-top: -60px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADeCAYAAAD8fWpzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAWklEQVQ4y92SMQ7AIAwDL6b//2zbvVslpBgFUJcyWJwvSwTw43NedwgIASS3Atquaj8ObYxMCe2OTGHWHW+0Hq2w2BxmnRwqCSvUb5Rh9UHHYf9zJhjOsSbiAf8VBT6+oL7aAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-position: left bottom;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 95%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 95%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 95%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 95%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 95%, #ffffff 100%);
  /* W3C */
}
.section-blogposts .content .social-buttons {
  margin-top: 0.66666667em;
  opacity: 1;
  max-width: 100%;
}
.section-blogposts .content .social-buttons .btn {
  margin-left: 0;
  border-radius: 0;
  float: left;
  display: block;
  padding: 7px 13px 9px;
}
.section-blogposts .side-like-button {
  padding-left: 1.33333333em;
}
.section-blogposts .blog-entry + .blog-entry {
  margin-top: 2.66666667em;
}
.section-blogposts + .section-blogcomments .main-section .primary {
  padding-top: 0;
}
.section-blogcomments .blog-new-comment {
  padding-top: 2.66666667em;
}
.blog-new-comment {
  margin-bottom: 2.66666667em;
}
.blog-new-comment:before,
.blog-new-comment:after {
  content: " ";
  display: table;
}
.blog-new-comment:after {
  clear: both;
}
.blog-new-comment .row {
  margin: 0;
}
.blog-new-comment .image {
  width: 2.66666667em;
  height: 2.66666667em;
  float: left;
  position: relative;
  z-index: 1;
  margin: 0;
  margin-right: -2.66666667em;
  padding: 0;
}
.blog-new-comment .image .img-alternate {
  width: 2.66666667em;
  height: 2.66666667em;
  background-color: #6d8083;
  border-radius: 50%;
  color: #f3f4f1;
  text-align: center;
  padding-top: 0.46666667em;
}
.blog-new-comment .image .img-alternate .picto {
  font-size: 22px;
}
.blog-new-comment .message {
  width: 100%;
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  padding-left: 4em;
}
.blog-new-comment .message .description {
  display: block;
  color: #6d8083;
  font-size: 86%;
}
.blog-new-comment .buttons {
  padding-top: 0.66666667em;
  text-align: right;
}
.blog-new-comment .buttons .lazy-loading .loading-spinner,
.blog-new-comment .buttons .lazy-loading .caption {
  float: right;
  padding: 0 0 0 0.66666667em;
}
.footnote {
  width: 100%;
}
.footnote .note {
  padding-top: 0.33333333em;
  width: 100%;
  text-align: right;
  position: relative;
  display: block;
}
.pin-board-section .sub-section .richtext {
  padding-top: 0.33333333em;
  padding-left: 4em;
}
.project-footer {
  padding-top: 2.66666667em;
}
.js .reward-section .appBoxFunding .reward-options,
.js .reward-section .appBoxFunding .reward-number {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
}
.js .reward-section .appBoxFunding .reward-btn-selected {
  display: none;
}
.js .reward-section .appBoxFunding .reward-btn-normal {
  display: inline-block;
}
.js .reward-section .appBoxFunding.active .reward-btn-normal {
  display: none;
}
.js .reward-section .appBoxFunding.active .reward-btn-selected {
  display: inline-block;
}
.js .reward-section .appBoxFunding .social {
  position: absolute;
  top: 100%;
  right: 0;
  list-style: none;
  padding: 0;
}
.js .reward-section .appBoxFunding .social li {
  float: left;
}
.js .reward-section .appBoxFunding .social li .btn {
  width: 40px;
  height: 40px;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.js .reward-section .opener {
  float: none;
  position: absolute;
  width: 1.46666667em;
  height: 1.46666667em;
  right: 2em;
  top: 2.66666667em;
  text-align: center;
  cursor: pointer;
}
.js .reward-section .opener:before {
  content: "\e613";
  font-size: 18px;
  display: inline-block;
  font-family: 'icomoon';
  vertical-align: top;
  margin-top: -3px;
}
.js .reward-section .appBoxFunding.open {
  overflow: visible;
  margin-bottom: 50px;
}
.js .reward-section .appBoxFunding.open .reward-options,
.js .reward-section .appBoxFunding.open .reward-number {
  -webkit-transition: max-height 0.3s linear, opacity 0.3s linear;
  -moz-transition: max-height 0.3s linear, opacity 0.3s linear;
  -o-transition: max-height 0.3s linear, opacity 0.3s linear;
  transition: max-height 0.3s linear, opacity 0.3s linear;
  -webkit-transition-delay: 0.4s;
  /* Safari */
  transition-delay: 0.4s;
  max-height: 150000px;
  opacity: 1;
}
.js .reward-section .appBoxFunding.open .reward-counter {
  padding-top: 0.66666667em;
}
.js .reward-section .appBoxFunding.open .reward-number {
  -webkit-transition-delay: 1s;
  /* Safari */
  transition-delay: 1s;
}
.js .reward-section .appBoxFunding.open .image {
  max-height: 640px;
  -webkit-transition: max-height 0.3s linear;
  -moz-transition: max-height 0.3s linear;
  -o-transition: max-height 0.3s linear;
  transition: max-height 0.3s linear;
}
.js .reward-section .appBoxFunding.open .opener:before {
  content: "\e611";
}
.js aside .reward-section .appBoxFunding .content {
  position: static;
}
.js aside .reward-section .appBoxFunding .opener {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent;
  opacity: 0.3;
  z-index: 20;
}
.js aside .reward-section .appBoxFunding .opener:before {
  display: none;
}
.js aside .reward-section .open .content {
  position: relative;
}
.js aside .reward-section .open .opener {
  width: 1.46666667em;
  height: 1.46666667em;
  right: 1em;
  left: auto;
  top: 2em;
}
.js aside .reward-section .open .opener:before {
  display: block;
  font-size: 85%;
}
.js aside .reward-section .open .image {
  width: 100%;
}
.simplepopin_wrap {
  background-color: #f3f4f5;
}
.simplepopin_wrap > h2 {
  background: #FFFFFF;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding: 15px 30px;
  text-align: left;
}
.simplepopin_wrap .fixfloat {
  clear: both;
  float: none;
  width: 0;
  height: 0;
  font-size: 0;
}
.simplepopin_wrap .extwidget-embed-container {
  padding: 2em;
  width: 620px;
  min-height: 100px;
}
.simplepopin_wrap .extwidget-embed-preview,
.simplepopin_wrap .project-like-btn-container {
  position: relative;
  z-index: 1;
  width: 200px;
  float: left;
  overflow: hidden;
  margin-right: -200px;
}
.simplepopin_wrap .extwidget-embed-settings,
.simplepopin_wrap .project-like-btn-source-container {
  width: 100%;
  padding-left: 230px;
  float: left;
  position: relative;
  z-index: 2;
  font-size: 0.86666667em;
}
.simplepopin_wrap .project-like-btn-container {
  width: 200px;
}
.simplepopin_wrap .mytyFormBox {
  padding-top: 1em;
}
.simplepopin_wrap .project-like-btn-container * {
  box-sizing: content-box;
}
.simplepopin_wrap .project-like-btn-container *:before,
.simplepopin_wrap .project-like-btn-container *:after {
  box-sizing: content-box;
}
.simplepopin_wrap .project-like-btn-source-container {
  padding-top: 0;
}
.simplepopin_wrap #project-additionals-like-buttons {
  padding-top: 1em;
}
.simplepopin_wrap #project-additionals-like-buttons:before,
.simplepopin_wrap #project-additionals-like-buttons:after {
  content: " ";
  display: table;
}
.simplepopin_wrap #project-additionals-like-buttons:after {
  clear: both;
}
.simplepopin_wrap textarea {
  width: 100%;
  border: 1px solid #DDDDDD;
  font-size: 0.86666667em;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
.lp-countdown {
  border-radius: 5px;
  border: 3px solid white;
  display: flex;
  height: 90px;
  align-items: center;
  justify-content: center;
  max-width: 385px;
  margin: 0 auto;
  line-height: 1;
}
.lp-countdown__icon {
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 95px;
  color: #6d8083;
  height: 100%;
  flex-direction: column;
  line-height: 1;
}
.lp-countdown__icon .picto {
  font-size: 28px;
}
.lp-countdown__icon-text {
  padding-top: 7px;
  color: #6d8083;
  font-size: 12px;
  font-weight: 600;
}
.lp-countdown__content {
  width: 100%;
}
.lp-countdown__time {
  font-size: 36px;
  line-height: 1;
}
.lp-countdown__time-divider {
  font-size: 12px;
  margin: 0 5px;
}
.lp-countdown__text {
  font-size: 12px;
}
.borvo-lp-starter {
  display: none;
}
.borvo-lp-location {
  display: none;
  position: absolute;
  left: 30px;
  bottom: 30px;
  flex-direction: row;
  justify-content: flex-start;
  z-index: 1;
}
.lp-headline {
  margin: 50px 0;
}
.project-starter {
  display: flex;
  position: absolute;
  right: 30px;
  bottom: 30px;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 1;
}
.project-starter__wrapper {
  max-height: 50px;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.project-starter__item {
  height: 40px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  border-bottom: none !important;
  justify-content: flex-end;
  color: white;
}
a.project-starter__item:hover,
a.project-starter__item:active,
a.project-starter__item:focus {
  color: white;
  text-decoration: none;
}
a.project-starter__item:hover .project-starter__name {
  text-decoration: underline;
}
.project-starter__name {
  font-weight: 600;
  max-width: 130px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 12px;
}
.project-starter__icon,
.project-starter__image {
  min-width: 40px;
  height: 40px;
  width: 40px;
  margin-left: 10px;
}
.project-starter__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #304b50;
  border-radius: 50%;
}
.project-starter__icon .picto {
  font-size: 12px;
  color: white;
}
.project-starter__team .picto-minus {
  display: none;
}
.project-starter__team.is-active .project-starter__icon .picto-plus {
  display: none;
}
.project-starter__team.is-active .project-starter__icon .picto-minus {
  display: block;
}
.project-starter__team.is-active + .project-starter__wrapper {
  max-height: 400px;
}
.appExtWidgetWrapper {
  width: 100%;
  position: relative;
  min-height: 540px;
}
.appExtWidgetWrapper .appExtWidget {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.appExtWidgetWrapper .appExtForm {
  position: relative;
  padding-left: 330px;
  z-index: 1;
}
.appExtWidgetWrapper .appExtForm .text {
  display: block;
  margin-bottom: 10px;
}
.appExtWidgetWrapper .appExtForm textarea {
  min-height: 175px;
  padding: 5px 12px;
  margin-bottom: 10px;
  font-size: 13px;
}
@media screen and (min-width: 1400px) {
  .borvo-lp-starter,
  .borvo-lp-location {
    display: block;
  }
  .lp-location,
  .lp-team {
    display: none;
  }
}
@media (max-width: 640px) {
  .vcard--lp.vcard {
    margin-top: -80px;
  }
  .vcard--lp.vcard .flex {
    flex-direction: column;
  }
  .vcard--lp.vcard .flex .btn {
    width: 100%;
    margin-top: 20px;
  }
  .vcard--lp.vcard .flex__half-item {
    width: 100%;
  }
  .vcard--lp.vcard .flex__space-around {
    margin-left: 0;
    margin-right: 0;
  }
  .vcard--lp.vcard .mytyFormInputGroup {
    width: 100%;
  }
  .vcard--lp.vcard .mytyFormInputGroup-btn {
    width: 100%;
    display: block;
  }
  .vcard--lp.vcard .mytyFormInputGroup-btn .btn {
    border-radius: 0 0 3px 3px;
    margin: 0;
  }
  .lp-headline {
    padding: 0 15px;
    font-size: 22px;
  }
}
@media screen and (max-width: 939px) {
  .main-section .secondary {
    padding: 2em 1em;
  }
  .main-section .hide-mobile {
    display: none;
  }
}
@media (max-width: 639px) {
  .formmanager .mytyFormDonationBox {
    height: 10.66666667em;
    padding: 2em 1em;
  }
  .formmanager .mytyFormDonationBox .mytyFormInputGroup {
    width: 8.33333333em;
  }
  .reward-section .appBoxFunding {
    background-color: #f3f4f5;
    max-height: 80px;
    width: 100%;
    overflow: hidden;
    padding: 0;
  }
  .reward-section .appBoxFunding .image {
    width: 5.33333333em;
    height: 5.33333333em;
    position: absolute;
    right: 0;
    top: 0;
    max-height: 5.33333333em;
    z-index: 2;
    overflow: hidden;
  }
  .reward-section .appBoxFunding .image img {
    height: 5.33333333em;
  }
  .reward-section .appBoxFunding .xecondary {
    padding: 0.66666667em;
    padding-right: 6em;
    height: 80px;
    overflow: hidden;
  }
  .reward-section .appBoxFunding .img-off .image {
    display: none;
  }
  .reward-section .appBoxFunding .img-off .xecondary {
    padding: 0.66666667em;
  }
  .reward-section .appBoxFunding .price {
    position: relative;
  }
  .reward-section .appBoxFunding .price .value,
  .reward-section .appBoxFunding .price .unit {
    font-size: 15px;
    line-height: 1.33333333;
    font-family: 'PFDIN', "Trebuchet MS", Tahoma, Arial, Helvetica, Tahoma, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.03em;
    text-rendering: optimizeLegibility;
  }
  .reward-section .appBoxFunding .content {
    padding: 0;
    width: 100%;
  }
  .reward-section .appBoxFunding .price,
  .reward-section .appBoxFunding .reward-title {
    padding: 0;
  }
  .reward-section .appBoxFunding .reward-title {
    font-size: 0.93333333em;
    line-height: 1.2;
    max-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 0;
  }
  .reward-section .appBoxFunding .richtext {
    font-size: 0.93333333em;
    line-height: 1.5;
  }
  .reward-section .appBoxFunding .richtext p,
  .reward-section .appBoxFunding .richtext ol,
  .reward-section .appBoxFunding .richtext ul {
    line-height: 1.3;
    margin-bottom: 0.66666667em;
  }
  .reward-section .appBoxFunding .richtext p:last-child,
  .reward-section .appBoxFunding .richtext ol:last-child,
  .reward-section .appBoxFunding .richtext ul:last-child {
    margin-bottom: 0;
  }
  .reward-section .appBoxFunding .reward-delivery,
  .reward-section .appBoxFunding .reward-counter {
    font-size: 0.86666667em;
    line-height: 1.5;
    display: block;
  }
  .reward-section .appBoxFunding .reward-counter {
    padding-top: 0;
  }
  .reward-section .appBoxFunding .reward-options,
  .reward-section .appBoxFunding .reward-number {
    display: none;
  }
  .reward-section .appBoxFunding .reward-number .buttons {
    padding-top: 1em;
  }
  .reward-section .appBoxFunding.open {
    max-height: 5000px;
  }
  .reward-section .appBoxFunding.open .reward-options,
  .reward-section .appBoxFunding.open .reward-number {
    display: block;
  }
  .reward-section .appBoxFunding.open .xecondary {
    padding: 0;
    height: auto;
    overflow: visible;
  }
  .reward-section .appBoxFunding.open .content {
    padding: 2em 1em;
    position: relative;
  }
  .reward-section .appBoxFunding.open .image {
    position: static;
    height: auto;
    -webkit-transition: max-height 0.3s linear;
    -moz-transition: max-height 0.3s linear;
    -o-transition: max-height 0.3s linear;
    transition: max-height 0.3s linear;
  }
  .reward-section .appBoxFunding.open .image img {
    height: auto;
  }
  .reward-section .appBoxFunding.open .image .img-alternate {
    display: none;
  }
  .reward-section .appBoxFunding.open .reward-counter {
    padding-top: 1em;
  }
  .reward-section .appBoxFunding.open .reward-title {
    max-height: 5000px;
    white-space: normal;
    overflow: visible;
    margin-bottom: 0.33333333em;
  }
  .js .reward-section .appBoxFunding .content {
    position: static;
  }
  .js .reward-section .appBoxFunding .opener {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    opacity: 0.3;
    z-index: 20;
  }
  .js .reward-section .appBoxFunding .opener:before {
    display: none;
  }
  .js .reward-section .open .content {
    position: relative;
  }
  .js .reward-section .open .opener {
    width: 1.46666667em;
    height: 1.46666667em;
    right: 1em;
    left: auto;
    top: 2em;
  }
  .js .reward-section .open .opener:before {
    display: block;
    font-size: 85%;
  }
  .main-section .container {
    margin-left: 15px;
    margin-right: 15px;
  }
  .main-section .container.main-section-bg {
    margin-left: 0;
    margin-right: 0;
  }
  .main-section .primary {
    padding: 2em 1em;
  }
  .main-section .swipe.slider-init .swipe-wrap > div {
    padding: 0;
  }
  .main-section .swipe.slider-init .swipe-wrap > div:hover {
    z-index: 1;
  }
  .main-section .swipe.slider-init .swipe-wrap > div .hoverbox-tb:before,
  .main-section .swipe.slider-init .swipe-wrap > div .hoverbox-tb:after {
    left: 10px;
  }
  .reward-section .container,
  .blog-entry .container,
  .section-blogcomments .container,
  .pin-board-section .container,
  .userlist-section .container {
    margin-left: 0;
    margin-right: 0;
  }
  .snw-footer .snw-section {
    width: 100%;
    left: 0;
  }
  .section-blogposts .headline {
    padding-left: 2em;
    padding-right: 2em;
  }
  .section-blogposts .author {
    padding-left: 2em;
  }
  .section-imprint .main-section-bg {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-imprint .buttons .imprint {
    float: right;
  }
  .lp-countdown {
    flex-direction: column;
    height: 150px;
    justify-content: flex-start;
  }
  .lp-countdown__icon {
    height: 60px;
    width: 100%;
  }
  .lp-countdown__icon .picto {
    display: none;
  }
  .lp-countdown__icon-text {
    padding-top: 0;
    font-size: 15px;
  }
  .lp-countdown__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 640px) {
  .main-section .container {
    max-width: 620px;
    width: 620px;
  }
  .video-section {
    overflow: hidden;
  }
  .video-section.hide-mobile {
    display: block;
  }
  .video-section .swipe {
    visibility: visible;
  }
  .video-section .swipe .swipe-wrap > div {
    float: none;
    height: auto;
    max-height: none;
  }
  .video-section .swipe .has-video {
    position: relative;
  }
  .video-section .swipe .has-video .overlay [class^="picto"],
  .video-section .swipe .has-video .overlay .loading-spinner {
    font-size: 8em;
    width: 1.01666667em;
    height: 1.01666667em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -0.50833333em;
    margin-left: -0.50833333em;
    color: #FFFFFF;
  }
  .video-section .swipe .has-video .overlay .loading-spinner {
    width: 26px;
    height: 26px;
    margin-top: -13px;
    margin-left: -13px;
  }
  .video-section .swipe .has-video .overlay .loading-spinner .spinner {
    border-color: #FFFFFF;
    border-right-color: transparent;
  }
  .video-section .primary {
    padding: 0;
  }
  .facts-section {
    min-height: 1px;
    margin: 0 -10px;
  }
  .facts-section:before,
  .facts-section:after {
    content: " ";
    display: table;
  }
  .facts-section:after {
    clear: both;
  }
  .facts-section .fact {
    margin-top: 0;
    padding: 0 10px;
    padding-top: 1em;
    float: left;
    width: 50%;
    height: 4em;
  }
  .facts-section .fact .value {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
  }
  .facts-section .fact + .fact {
    margin-top: 0;
  }
  .facts-section .article-funding-period {
    height: 5.33333333em;
  }
  .facts-section .article-funding-period + .fact {
    height: 5.33333333em;
  }
  .facts-section .article-funding-period + .article-funding-period + .fact {
    height: 4em;
  }
  .facts-section .article-keywords {
    width: 100%;
    float: none;
    height: auto;
    clear: left;
  }
  .facts-section .article-keywords .value {
    width: 100%;
    overflow: visible;
    white-space: normal;
    text-overflow: inherit;
  }
  .facts-section .contains {
    display: inline-block;
    margin-top: 1em;
    padding: 0 10px;
  }
  .section-blogposts .headline {
    padding: 2.66666667em 2em;
  }
  .section-blogposts .author {
    padding-right: 8em;
    text-align: right;
  }
  .section-blogposts .author .image,
  .section-blogposts .author .img-alternate {
    width: 4.66666667em;
    height: 4.66666667em;
    right: 2em;
    top: -2.33333333em;
    position: absolute;
  }
  .project-section .team:before,
  .project-section .team:after {
    content: " ";
    display: table;
  }
  .project-section .team:after {
    clear: both;
  }
  .project-section .team .avatar-info {
    width: 50%;
    float: left;
    height: 40px;
    overflow: hidden;
    margin-top: 0.66666667em;
  }
  .project-section .team .avatar-info + .avatar-info {
    margin-top: 0.66666667em;
  }
  .project-section .team .avatar-info .headline,
  .project-section .team .avatar-info .description {
    padding-right: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .project-section .team .avatar-info .info {
    padding-right: 0.66666667em;
  }
  #sb-site .user-social-links .btn-whatsapp,
  .appBoxFunding .social .btn-whatsapp {
    display: none;
  }
  .section-imprint .main-section-bg {
    background: #f3f4f5;
    padding: 1.33333333em 2em;
  }
  .section-imprint .buttons:before,
  .section-imprint .buttons:after {
    content: " ";
    display: table;
  }
  .section-imprint .buttons:after {
    clear: both;
  }
  .section-imprint .buttons .snw {
    display: inline-block;
    float: left;
  }
  .section-imprint .buttons a + a {
    padding-left: 2em;
  }
  .snw-footer .snw-section {
    width: 100%;
    left: 0;
  }
  .snw-footer .snw-section .btn-expand {
    display: none;
  }
}
@media screen and (min-width: 940px) {
  .main-section .container {
    max-width: 940px;
    width: 940px;
  }
  .main-section .secondary {
    float: right;
  }
  .aside-section {
    padding: 2.66666667em 2em;
  }
  .aside-section:first-child,
  .aside-section + .aside-section {
    padding-top: 0;
  }
  .project-section aside .formmanager .mytyFormDonationBox {
    height: 10.66666667em;
    padding: 2em 1em;
  }
  .project-section aside .formmanager .mytyFormDonationBox .mytyFormInputGroup {
    width: 8.33333333em;
  }
  .project-section aside .reward-section .appBoxFunding {
    background-color: #f3f4f5;
    max-height: 80px;
    width: 100%;
    overflow: hidden;
    padding: 0;
  }
  .project-section aside .reward-section .appBoxFunding .image {
    width: 5.33333333em;
    height: 5.33333333em;
    position: absolute;
    right: 0;
    top: 0;
    max-height: 5.33333333em;
    z-index: 2;
    overflow: hidden;
  }
  .project-section aside .reward-section .appBoxFunding .image img {
    height: 5.33333333em;
  }
  .project-section aside .reward-section .appBoxFunding .xecondary {
    padding: 0.66666667em;
    padding-right: 6em;
    height: 80px;
    overflow: hidden;
  }
  .project-section aside .reward-section .appBoxFunding .img-off .image {
    display: none;
  }
  .project-section aside .reward-section .appBoxFunding .img-off .xecondary {
    padding: 0.66666667em;
  }
  .project-section aside .reward-section .appBoxFunding .price {
    position: relative;
  }
  .project-section aside .reward-section .appBoxFunding .price .value,
  .project-section aside .reward-section .appBoxFunding .price .unit {
    font-size: 15px;
    line-height: 1.33333333;
    font-family: 'PFDIN', "Trebuchet MS", Tahoma, Arial, Helvetica, Tahoma, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.03em;
    text-rendering: optimizeLegibility;
  }
  .project-section aside .reward-section .appBoxFunding .content {
    padding: 0;
    width: 100%;
  }
  .project-section aside .reward-section .appBoxFunding .price,
  .project-section aside .reward-section .appBoxFunding .reward-title {
    padding: 0;
  }
  .project-section aside .reward-section .appBoxFunding .reward-title {
    font-size: 0.93333333em;
    line-height: 1.2;
    max-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 0;
  }
  .project-section aside .reward-section .appBoxFunding .richtext {
    font-size: 0.93333333em;
    line-height: 1.5;
  }
  .project-section aside .reward-section .appBoxFunding .richtext p,
  .project-section aside .reward-section .appBoxFunding .richtext ol,
  .project-section aside .reward-section .appBoxFunding .richtext ul {
    line-height: 1.3;
    margin-bottom: 0.66666667em;
  }
  .project-section aside .reward-section .appBoxFunding .richtext p:last-child,
  .project-section aside .reward-section .appBoxFunding .richtext ol:last-child,
  .project-section aside .reward-section .appBoxFunding .richtext ul:last-child {
    margin-bottom: 0;
  }
  .project-section aside .reward-section .appBoxFunding .reward-delivery,
  .project-section aside .reward-section .appBoxFunding .reward-counter {
    font-size: 0.86666667em;
    line-height: 1.5;
    display: block;
  }
  .project-section aside .reward-section .appBoxFunding .reward-counter {
    padding-top: 0;
  }
  .project-section aside .reward-section .appBoxFunding .reward-options,
  .project-section aside .reward-section .appBoxFunding .reward-number {
    display: none;
  }
  .project-section aside .reward-section .appBoxFunding .reward-number .buttons {
    padding-top: 1em;
  }
  .project-section aside .reward-section .appBoxFunding.open {
    max-height: 5000px;
  }
  .project-section aside .reward-section .appBoxFunding.open .reward-options,
  .project-section aside .reward-section .appBoxFunding.open .reward-number {
    display: block;
  }
  .project-section aside .reward-section .appBoxFunding.open .xecondary {
    padding: 0;
    height: auto;
    overflow: visible;
  }
  .project-section aside .reward-section .appBoxFunding.open .content {
    padding: 2em 1em;
    position: relative;
  }
  .project-section aside .reward-section .appBoxFunding.open .image {
    position: static;
    height: auto;
    -webkit-transition: max-height 0.3s linear;
    -moz-transition: max-height 0.3s linear;
    -o-transition: max-height 0.3s linear;
    transition: max-height 0.3s linear;
  }
  .project-section aside .reward-section .appBoxFunding.open .image img {
    height: auto;
  }
  .project-section aside .reward-section .appBoxFunding.open .image .img-alternate {
    display: none;
  }
  .project-section aside .reward-section .appBoxFunding.open .reward-counter {
    padding-top: 1em;
  }
  .project-section aside .reward-section .appBoxFunding.open .reward-title {
    max-height: 5000px;
    white-space: normal;
    overflow: visible;
    margin-bottom: 0.33333333em;
  }
  .project-section aside .reward-section .appBoxFunding.open .image {
    width: 100%;
  }
  .reward-section .formmanager .mytyFormDonationBox {
    padding: 2.66666667em 2em;
  }
  .sub-section + .facts-section {
    margin-top: 1.66666667em;
  }
  .video-section .primary {
    padding: 0 2em 0 0;
  }
  .video-section .secondary {
    padding-bottom: 0;
    position: relative;
    display: block;
  }
  .video-section .secondary .headline {
    position: absolute;
    height: 2.66666667em;
    bottom: 10.66666667em;
  }
  .video-section .secondary .headline .h2 {
    height: 1.42857143em;
    margin: 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .video-section .side-like-button .formmanager .btn {
    width: auto;
    float: left;
  }
  .footnote {
    width: 33.33333333%;
    min-height: 2em;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
  }
  .footnote .note {
    width: 100%;
    min-height: 2em;
    padding: 2.66666667em 2em;
    text-align: left;
    position: relative;
    display: block;
  }
  .section-blogposts .cols-section-bg {
    background-color: #f3f4f1;
  }
  .section-blogposts .author .authorname {
    display: inline;
  }
  .section-blogposts .side-like-button {
    padding-left: 2em;
  }
  .section-blogposts .secondary {
    padding-top: 2.66666667em;
    padding-bottom: 2.66666667em;
  }
  .video-section aside .side-like-button {
    height: 23.8em;
  }
  aside .side-like-button {
    position: relative;
  }
  aside .formmanager .mytyFormDonationBox {
    height: 10.66666667em;
    padding: 2em 1em;
    margin: 0;
  }
  aside .formmanager .mytyFormDonationBox .mytyFormInputGroup {
    width: 8.33333333em;
  }
}
@media screen and (max-width: 1019px) {
  .container.snw {
    display: none;
  }
  .snw-footer {
    height: 1px;
    margin-top: -1px;
  }
  .snw-footer .snw-section {
    position: fixed;
    bottom: 0;
    height: 2.66666667em;
    z-index: 7;
  }
}
@media screen and (min-width: 1020px) {
  .snw-footer {
    display: none;
  }
  .container.snw {
    height: 1px;
    margin-top: -1px;
    position: relative;
  }
  .snw-section {
    position: absolute;
    right: -2.66666667em;
    top: 8em;
    width: 2.66666667em;
    min-height: 10.66666667em;
  }
  .snw-section .sharing {
    width: 2.66666667em;
    max-height: 10.66666667em;
    overflow: hidden;
    position: fixed;
    right: 0;
  }
  .snw-section .sharing:before,
  .snw-section .sharing:after {
    content: " ";
    display: table;
  }
  .snw-section .sharing:after {
    clear: both;
  }
  .snw-section .sharing .btn {
    display: block;
    float: none;
  }
  .snw-section .sharing .btn-expand {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
  }
  .snw-section.open .sharing {
    max-height: 26.66666667em;
    -webkit-transition: max-height 0.3s;
    -moz-transition: max-height 0.3s;
    -ms-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    transition: max-height 0.3s;
  }
  .snw-section.open .sharing .btn-expand {
    position: static;
    left: auto;
    bottom: auto;
  }
  .snw-section.open .sharing .btn-expand .picto-plus:before {
    content: "\ea0b";
  }
}
@media (min-width: 768px) and (max-width: 940px) {
  .curated-banner .container {
    padding-left: 0;
    padding-right: 0;
  }
  .project-teaser .headline + .image,
  .project-teaser .swipe {
    margin-left: 0;
    margin-right: 0;
  }
  .project-teaser .container,
  .project-status-bar .container,
  .project-teaser .container,
  .project-status-bar .container,
  .teaser-navigation .container,
  .curated-banner .container {
    width: 620px !important;
  }
}
@media (min-width: 768px) {
  .main-section .primary {
    padding: 2.66666667em 2em;
  }
  .audio {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .video-section.hide-mobile,
  .main-section .image-gallery.sub-section {
    display: none;
  }
  .vcard__image--teaser.hide-desktop {
    display: block;
    margin-left: -1.33333333em;
    margin-right: -1.33333333em;
  }
}
.container .lazy-loading {
  margin: 0 auto;
  display: none;
}
.container .lazy-loading .container {
  width: 100%;
}
.borvo-recommended {
  background: #0c272c;
  background: rgba(12, 39, 55, 0.5);
  position: relative;
  color: #FFFFFF;
  text-align: left;
  padding-right: 0;
  padding-top: 70px;
  overflow: hidden;
  height: auto;
}
.borvo-recommended .owl-wrapper-outer {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.borvo-recommended .owl-controls {
  display: none;
}
.borvo-recommended .content-img {
  height: 138px;
  width: auto;
}
.borvo-recommended .headline {
  font-size: 18px;
  color: #FFFFFF;
  padding-top: 30px;
}
.borvo-recommended .headline .arrows {
  float: right;
  margin-right: 15px;
}
.borvo-recommended .headline .arrows .picto {
  display: inline-block;
  width: 18px;
  height: 18px;
  cursor: pointer;
  transition: color 0.25s linear;
}
.borvo-recommended .headline .arrows .picto:hover {
  color: #87c00f;
}
.borvo-recommended a {
  color: #FFFFFF;
}
.borvo-recommended .subtitle {
  font-size: 15px;
  color: #FFFFFF;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.borvo-recommended .subtitle a {
  color: #FFFFFF;
}
.borvo-recommended .project {
  width: 100%;
  margin-right: 0;
  padding-right: 20px;
}
.borvo-recommended .project .content-img {
  height: auto;
}
.borvo-recommended .projects {
  background-color: transparent;
  padding-left: 15px;
  margin-top: 20px;
}
.borvo-recommended .projects .project {
  width: 100%;
  margin-right: 0;
  padding-right: 20px;
  float: left;
}
.borvo-recommended .projects .project .content-img {
  height: auto;
}
.borvo-recommended .projects .project .subtitle {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.borvo-recommended .projects .project:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.borvo-recommended aside {
  position: absolute;
  top: 70px;
  right: 0;
  width: 268px;
  height: 285px;
  z-index: 3;
  background-color: transparent;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  margin-top: 20px;
  display: none;
}
.borvo-recommended aside .headline .arrows {
  margin-right: 0;
}
.borvo-recommended.mini {
  height: 130px;
}
.borvo-recommended.mini .js-project-carousel,
.borvo-recommended.mini .projects .arrows .picto,
.borvo-recommended.mini aside .content,
.borvo-recommended.mini .subtitle,
.borvo-recommended.mini aside .headline .label {
  display: none;
}
.borvo-recommended.mini .headline {
  padding-bottom: 30px;
  padding-top: 0;
}
.borvo-recommended.mini .picto.js-minify {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
html.sb-active .borvo-recommended {
  height: 130px;
}
html.sb-active .borvo-recommended .js-project-carousel,
html.sb-active .borvo-recommended .projects .arrows .picto,
html.sb-active .borvo-recommended aside .content,
html.sb-active .borvo-recommended .subtitle,
html.sb-active .borvo-recommended aside .headline .label {
  display: none;
}
html.sb-active .borvo-recommended .headline {
  padding-bottom: 30px;
  padding-top: 0;
}
html.sb-active .borvo-recommended .picto.js-minify {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.borvo-recommended .img-wrap,
.borvo-recommended .aside-img-wrap a {
  position: relative;
  display: block;
}
.borvo-recommended .img-wrap:before,
.borvo-recommended .aside-img-wrap a:before {
  opacity: 0;
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 3px solid #87c00f;
  z-index: 2;
  transition: opacity 0.25s linear;
}
.borvo-recommended .project:hover .img-wrap:before,
.borvo-recommended .content:hover .img-wrap:before,
.borvo-recommended .project:hover .aside-img-wrap a:before,
.borvo-recommended .content:hover .aside-img-wrap a:before {
  opacity: 1;
}
.section-recommeded-checkout {
  background: #FFFFFF;
  margin-top: 30px;
  padding: 30px;
  display: none;
}
.section-recommeded-checkout .headline {
  margin-top: 0;
  font-size: 22px;
}
.section-recommeded-checkout .subtitle {
  margin: 15px 0 0;
  font-size: 15px;
}
.section-recommeded-checkout .img-wrap,
.section-recommeded-checkout .aside-img-wrap a {
  position: relative;
  display: block;
}
.section-recommeded-checkout .img-wrap:before,
.section-recommeded-checkout .aside-img-wrap a:before {
  opacity: 0;
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 3px solid #87c00f;
  z-index: 2;
  transition: opacity 0.25s linear;
}
@media screen and (min-width: 768px) {
  .borvo-recommended {
    height: 300px;
  }
  .borvo-recommended .projects .project {
    width: 207px;
    margin-right: 20px;
    padding-right: 0;
  }
  .borvo-recommended .headline .arrows {
    margin-right: 30px;
  }
}
@media screen and (min-width: 940px) {
  .borvo-recommended {
    padding-right: 267px;
  }
  .borvo-recommended aside {
    display: block;
  }
  .borvo-recommended .projects .project:hover {
    cursor: pointer;
    position: relative;
  }
  .borvo-recommended .projects .project:hover .subtitle {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(12, 39, 55, 0.5);
    padding: 0 15px;
    opacity: 1;
    transition: opacity .3s;
  }
  .section-recommeded-checkout {
    display: block;
  }
}
