@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=7813c095-cae0-416f-a199-15f4caf7b00d");
/* =============================================================================
  Bootstrap variables & mixins
============================================================================= */
/*Fonts*/
@font-face {
  font-family: "IconFont";
  src: url('../../fonts/fontello.eot?18806742');
  src: url('../../fonts/fontello.eo?18806742t#iefix') format('embedded-opentype'), url('../../fonts/fontello.woff?18806742') format('woff'), url('../../fonts/fontello.ttf?18806742') format('truetype'), url('../../fonts/fontello.svg?18806742#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
.iconFont:before {
  font-family: "IconFont";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: left;
  font-size: 1.3em;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-gear-icon:before {
  content: '\e802';
  width: 30px;
}
/* '' */
.icon-help-icon:before {
  content: '\e803';
  width: 30px;
}
/* '' */
.icon-menu-icon:before {
  content: '\e804';
  width: 30px;
}
/* '' */
.icon-user-icon:before {
  content: '\e800';
  width: 30px;
  font-size: 1.8em;
  margin-top: 2px;
  margin-left: 4px;
}
/* '' */
.icon-volume-icon:before {
  content: '\e801';
  width: 30px;
}
/* '' */
.icon-arrow-icon:before {
  content: '\e805';
}
/* '' */
.icon-volume-up:before {
  content: '\e801';
}
/* '' */
.icon-close-icon:before {
  content: '\e808';
}
/* '' */
.icon-play-icon:before {
  content: '\e809';
}
/* '' */
.icon-newChild-icon:before {
  content: '\e807';
}
/* '' */
.icon-android-icon:before {
  content: '\e814';
}
/* '' */
.icon-apple-icon:before {
  content: '\e813';
}
/* '' */
.icon-preferences-icon:before {
  content: '\e807';
}
/* '' */
.icon-donations-icon:before {
  content: '\e807';
}
/* '' */
.icon-reports-icon:before {
  content: '\e807';
}
/* '' */
.icon-intro-icon:before {
  content: '\e807';
}
/* '' */
.icon-chat-icon:before {
  content: '\e807';
}
/* '' */
.icon-contact-icon:before {
  content: '\e807';
}
/* '' */
.icon-wv_account-01:before {
  content: '\e800';
}
/* '' */
.icon-volume-up:before {
  content: '\e801';
}
/* '' */
.icon-wv_bildung_einkommen-01:before {
  content: '\e802';
}
/* '' */
.icon-wv_facebook-01:before {
  content: '\e803';
}
/* '' */
.icon-wv_film-01:before {
  content: '\e804';
}
/* '' */
.icon-arrow-icon:before {
  content: '\e805';
}
/* '' */
.icon-wv_fragen-01:before {
  content: '\e806';
}
/* '' */
.icon-wv_google_plus-01:before {
  content: '\e807';
}
/* '' */
.icon-wv_kinderschutz-01:before {
  content: '\e808';
}
/* '' */
.icon-wv_linkedin-01:before {
  content: '\e809';
}
/* '' */
.icon-wv_meine_patenschaften_kreis-01:before {
  content: '\e80a';
}
/* '' */
.icon-wv_myworld-01:before {
  content: '\e80c';
}
/* '' */
.icon-wv_news-01:before {
  content: '\e80b';
}
/* '' */
.icon-wv_patenschaften_uebernehmen–kreis-01:before {
  content: '\e80d';
}
/* '' */
.icon-wv_twitter-01:before {
  content: '\e80e';
}
/* '' */
.icon-wv_video-01:before {
  content: '\e80f';
}
/* '' */
.icon-wv_wasser_hygiene-01:before {
  content: '\e810';
}
/* '' */
.icon-wv_xing-01:before {
  content: '\e811';
}
/* '' */
.icon-wv_youtube-01:before {
  content: '\e812';
}
/* '' */
.icon-android-icon:before {
  content: '\e814';
}
/* '' */
.icon-apple-icon:before {
  content: '\e813';
}
/* '' */
.icon-info:before {
  content: '\e815';
}
/* '' */
.icon-phone:before {
  content: '\e816';
}
/* '' */
.icon-mail-1:before {
  content: '\e817';
}
/* '' */
.icon-ok:before {
  content: '\e818';
}
/* '' */
.icon-left-open:before {
  content: '\e819';
}
/* '' */
.icon-right-open:before {
  content: '\e81a';
}
/* '' */
.icon-clock:before {
  content: '\e81b';
}
/* '' */
.icon-calendar:before {
  content: '\e81c';
}
/* '' */
.icon-location:before {
  content: '\f031';
}
/* '' */
.icon-location:before {
  content: '\f031';
}
/* '' */
.icon-link:before {
  content: '\e81d';
}
/* '' */
.icon-whatsapp:before {
  content: '\f232';
}
/* '' */
.icon-twitter:before {
  content: '\f309';
}
/* '' */
.icon-facebook:before {
  content: '\f30c';
}
/* '' */
.icon-linkedin:before {
  content: '\f318';
}
/* '' */
.link-mail:before {
  font-family: IconFont;
  display: inline-block;
  width: 20px;
  text-align: center;
  text-decoration: none;
  margin-right: 5px;
  content: '\e817';
}
.link-phone:before {
  font-family: IconFont;
  display: inline-block;
  width: 20px;
  text-align: center;
  text-decoration: none;
  margin-right: 5px;
  content: '\e816';
}
/* Colors */
/* CID-Colors */
/* Font Stacks */
/* custom mixins */
.vertical-align {
  display: table-cell;
  vertical-align: middle;
}
.mixflexbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.flexcenter {
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
}
.flexend {
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  justify-content: flex-end;
}
a:not(.btn),
a:not(.btn):hover,
a:not(.btn):visited {
  color: #ff6b00;
  text-decoration: none;
}
a:not(.btn):hover {
  text-decoration: underline;
}
@font-face {
  font-family: "Gill Sans W02 Light";
  src: url("../../fonts/3d3ae305-c5f8-44e9-a93f-68343ef13a1e.eot?#iefix");
  src: url("../../fonts/3d3ae305-c5f8-44e9-a93f-68343ef13a1e.eot?#iefix") format("eot"), url("../../fonts/069dd616-3178-4926-b2e0-d03f7109e021.woff2") format("woff2"), url("../../fonts/2b43682c-fbbf-4d2c-aa8f-53c5e9c07b89.woff") format("woff"), url("../../fonts/c7502fea-5840-46ed-9666-3479a56bf828.ttf") format("truetype"), url("../../fonts/59939f92-3d8b-46f6-8852-3a0db259dea0.svg#59939f92-3d8b-46f6-8852-3a0db259dea0") format("svg");
}
@font-face {
  font-family: "GillSansW02-LightItalic";
  src: url("../../fonts/91a5b344-34b4-4044-9863-dfefd4903367.eot?#iefix");
  src: url("../../fonts/91a5b344-34b4-4044-9863-dfefd4903367.eot?#iefix") format("eot"), url("../../fonts/983904f2-e9a9-4d61-b925-1c9ce1dbc918.woff2") format("woff2"), url("../../fonts/99834694-502d-4d67-88d9-ddf5c9137df3.woff") format("woff"), url("../../fonts/1272b969-b626-4cf9-a973-d94b95c307f2.ttf") format("truetype"), url("../../fonts/92d3db0d-bfcb-4bdd-8a79-c5196480b035.svg#92d3db0d-bfcb-4bdd-8a79-c5196480b035") format("svg");
}
@font-face {
  font-family: "Gill Sans W02 Book";
  src: url("../../fonts/6efe345d-4b88-45ff-90f5-1fb70d4b4deb.eot?#iefix");
  src: url("../../fonts/6efe345d-4b88-45ff-90f5-1fb70d4b4deb.eot?#iefix") format("eot"), url("../../fonts/7813ce57-c5b3-41a1-b3f9-331b575c5c6f.woff2") format("woff2"), url("../../fonts/b339f8b1-83c4-4d59-a906-287c56041789.woff") format("woff"), url("../../fonts/b93e2648-316c-4deb-9501-a381538a74cc.ttf") format("truetype"), url("../../fonts/cc079d01-f4ac-41d3-aa80-acc6f30d3153.svg#cc079d01-f4ac-41d3-aa80-acc6f30d3153") format("svg");
}
@font-face {
  font-family: "Gill Sans W02 Medium";
  src: url("../../fonts/df888e01-3d42-4e4a-bbb8-7b8bbd7d55f0.eot?#iefix");
  src: url("../../fonts/df888e01-3d42-4e4a-bbb8-7b8bbd7d55f0.eot?#iefix") format("eot"), url("../../fonts/06157589-34c5-42b4-b0fb-f3a3147029ee.woff2") format("woff2"), url("../../fonts/ecb83bdf-e0aa-4a30-9394-c5a32be731ff.woff") format("woff"), url("../../fonts/28878a98-b041-4ebc-a448-f6d4b50c87b2.ttf") format("truetype"), url("../../fonts/782849e5-a129-4cc1-8fa5-934ae2a82537.svg#782849e5-a129-4cc1-8fa5-934ae2a82537") format("svg");
}
@font-face {
  font-family: "GillSansW02-MediumItali";
  src: url("../../fonts/b88d89de-e476-4fd9-83a7-15f1178d78bd.eot?#iefix");
  src: url("../../fonts/b88d89de-e476-4fd9-83a7-15f1178d78bd.eot?#iefix") format("eot"), url("../../fonts/33fc2b5a-bcbe-4812-920f-ba230b3f0187.woff2") format("woff2"), url("../../fonts/5b426dca-cc4e-4627-9ff8-9f4dc55b0290.woff") format("woff"), url("../../fonts/f54382aa-da70-46c5-bb6f-735919625300.ttf") format("truetype"), url("../../fonts/f317c23c-bff8-4972-b8d3-db5a0da45fdf.svg#f317c23c-bff8-4972-b8d3-db5a0da45fdf") format("svg");
}
@font-face {
  font-family: "Gill Sans W02 Bold";
  src: url("../../fonts/f5eeb9ee-aa7f-48ee-8450-4034d3587f6d.eot?#iefix");
  src: url("../../fonts/f5eeb9ee-aa7f-48ee-8450-4034d3587f6d.eot?#iefix") format("eot"), url("../../fonts/f97f525c-2777-47ed-96d4-89e821c89432.woff2") format("woff2"), url("../../fonts/41a107ac-0cb7-4bdf-92fa-3953ffd3624e.woff") format("woff"), url("../../fonts/da53b951-50dc-4a3c-a55a-932bdde8347e.ttf") format("truetype"), url("../../fonts/7bf70546-8c62-412f-9a7f-ea4d750a97b9.svg#7bf70546-8c62-412f-9a7f-ea4d750a97b9") format("svg");
}
.ff-light {
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.ff-lightItalic {
  font-family: "GillSansW02-LightItalic", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.ff-book {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.ff-medium {
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.ff-mediumItalic {
  font-family: "GillSansW02-MediumItali", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.ff-bold {
  font-family: "Gill Sans W02 Bold", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #6d6d6d;
  font-size: 1.6rem;
}
b,
strong {
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
p b,
p strong,
li strong,
li b {
  color: #282828;
}
i,
em {
  font-family: "GillSansW02-MediumItali", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.genericheader {
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  line-height: 1.2;
}
.genericheader:empty {
  display: none;
}
.genericheader-lvl-1 {
  font-size: 4.2rem;
}
.genericheader-lvl-2 {
  font-size: 3.2rem;
}
.container-fluid {
  max-width: 1010px;
}
.gridRow {
  margin-bottom: 0;
}
.gridRow + .gridRow {
  margin-top: 30px;
}
.gridRow + .gridRow.carouselContainer--2019 {
  margin-top: 0;
}
.gridRow + .gridRow.gridRow--no-mt {
  margin-top: 0;
}
.gridRow--no-mlr {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}
.gridRow--no-mlr > div:first-child {
  padding-left: 0;
  padding-right: 0;
}
.gridRow--no-mlr > div.col-xs-12.col-sm-6 {
  overflow: hidden;
}
.gridRow--no-mlr:not(.gridRow--no-mlr--reverse) > div.col-xs-12.col-sm-6:first-child {
  padding-left: 0;
  padding-right: 0;
}
.gridRow--no-mlr:not(.gridRow--no-mlr--reverse) > div.col-xs-12.col-sm-6:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .gridRow--no-mlr > div.col-xs-12.col-sm-6:first-child {
    padding-left: 0;
    padding-right: 15px;
  }
  .gridRow--no-mlr > div.col-xs-12.col-sm-6:nth-child(2) {
    padding-left: 15px;
    padding-right: 0;
  }
  .gridRow--no-mlr:not(.gridRow--no-mlr--reverse) > div.col-xs-12.col-sm-6.col-sm-push-6:first-child {
    padding-left: 15px;
    padding-right: 0;
  }
  .gridRow--no-mlr:not(.gridRow--no-mlr--reverse) > div.col-xs-12.col-sm-6.col-sm-pull-6:nth-child(2) {
    padding-left: 0;
    padding-right: 15px;
  }
}
.gridRow--noGutter {
  margin-left: 0;
  margin-right: 0;
}
.gridRow--noGutter > [class^="col"] {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-12 .gridRow--noGutter {
  margin-left: -15px;
  margin-right: -15px;
}
.gridRow--flex {
  display: flex;
  flex-wrap: wrap;
}
.st-loading {
  position: relative;
}
.st-loading:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  content: '';
  z-index: 99;
}
.st-loading:after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url('/typo3conf/ext/fconnection_project/Resources/Public/img/spinner.gif');
  height: 32px;
  width: 32px;
  margin-top: -16px;
  margin-left: -16px;
  content: '';
  z-index: 101;
}
.closeBtn {
  display: block;
  content: '';
  width: 40px;
  height: 40px;
  background-color: #d5d5d5;
}
.closeBtn:hover {
  cursor: pointer;
}
.closeBtn:before,
.closeBtn:after {
  background-color: #6d6d6d;
  position: absolute;
  right: 10px;
  top: 19px;
  display: block;
  content: '';
  height: 2px;
  width: 20px;
}
.closeBtn:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.closeBtn:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.closeBtn .closeBtn--small {
  width: 25px;
  height: 25px;
}
.closeBtn .closeBtn--small:before,
.closeBtn .closeBtn--small:after {
  width: 12px;
  height: 12px;
}
/* =============================================================================
  Module Styles
============================================================================= */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0;
}
.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}
.noUi-origin {
  border-radius: 2px;
}
.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbbbbb;
}
.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #bbbbbb;
}
/* Handles and cursors;
 */
.noUi-dragable {
  cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
  cursor: n-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #ffffff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbbbbb;
}
.noUi-active {
  box-shadow: inset 0 0 1px #ffffff, inset 0 1px 7px #dddddd, 0 3px 6px -3px #bbbbbb;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}
/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
.owl-nav {
  position: absolute;
  top: 50%;
  left: -25px;
  right: -25px;
  margin-top: -15px;
}
@media (min-width: 768px) {
  .owl-nav {
    left: -40px;
    right: -40px;
  }
}
.owl-prev,
.owl-next {
  position: absolute;
  left: auto;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  border: 2px solid #ff6b00;
  border-radius: 100%;
  color: #ff6b00;
  background-color: #f7f7f7;
  text-align: center;
  font-size: 1.3rem;
}
.owl-prev:before,
.owl-next:before {
  font-family: "IconFont";
  font-style: normal;
  font-weight: normal;
  speak: none;
  content: '\e81a';
  display: inline-block;
  margin-top: 5px;
  margin-left: 2px;
}
.owl-prev.owl-prev,
.owl-next.owl-prev {
  left: 0;
  right: auto;
}
.owl-prev.owl-prev:before,
.owl-next.owl-prev:before {
  content: '\e819';
  margin-left: -1px;
}
.owl-counter {
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
  background: #f4f3f1;
  text-align: center;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .owl-counter {
    display: none;
  }
}
.carouselContainer .col-xs-12 {
  padding: 0 30px;
}
@media (min-width: 768px) {
  .carouselContainer .col-xs-12 {
    padding: 0 45px;
  }
}
@media (min-width: 1200px) {
  .carouselContainer .col-xs-12 {
    padding: 0 30px;
  }
}
.carouselContainer.carouselContainer--2019 .col-xs-12 {
  padding: 0;
}
@media (min-width: 768px) {
  .carouselContainer.carouselContainer--2019 .col-xs-12 {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .carouselContainer.carouselContainer--2019 .col-xs-12 {
    padding: 0;
  }
}
.carouselContainer.carouselContainer--2019 .owl-nav {
  left: 15px;
  right: 15px;
}
@media (min-width: 768px) {
  .carouselContainer.carouselContainer--2019 .owl-nav {
    left: 15px;
    right: 15px;
  }
}
@media (min-width: 768px) {
  .carouselContainer.has-no-sm-padding .col-xs-12 {
    padding: 0 15px;
  }
}
@media (min-width: 992px) {
  .carouselContainer.has-no-lg-padding .col-xs-12 {
    padding: 0 15px;
  }
}
@media (min-width: 992px) {
  .carouselContainer.row--nopadding [class^="col-"] {
    padding: 0 30px;
  }
}
.iaCarousel--fullwidth .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  text-align: center;
  margin-bottom: 30px;
}
.iaCarousel--fullwidth .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: bottom;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #ff6b00;
  border-radius: 100%;
  margin: 0 8px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  /*5 items and more */
}
.iaCarousel--fullwidth .owl-dots .owl-dot.active,
.iaCarousel--fullwidth .owl-dots .owl-dot:hover {
  background: #ff6b00;
}
.iaCarousel--fullwidth .owl-dots .owl-dot:nth-last-child(n+5),
.iaCarousel--fullwidth .owl-dots .owl-dot:nth-last-child(n+5) ~ .owl-dot {
  display: none;
}
@media (min-width: 768px) {
  .iaCarousel--fullwidth .owl-dots .owl-dot:nth-last-child(n+5),
  .iaCarousel--fullwidth .owl-dots .owl-dot:nth-last-child(n+5) ~ .owl-dot {
    display: inline-block;
  }
}
.iaCarousel--fullwidth .owl-dots .owl-dot:only-child {
  display: none;
}
.iaCarousel--fullwidth .owl-nav {
  max-width: 1200px;
  margin: 0 auto;
  left: 15px;
  right: 15px;
  top: auto;
  bottom: 55px;
}
.iaCarousel--fullwidth .owl-nav .owl-prev {
  border-width: 2px;
  z-index: 5;
  height: 40px;
  width: 40px;
}
.iaCarousel--fullwidth .owl-nav .owl-prev:before {
  font-size: 1.9rem;
  margin-top: 4px;
  margin-left: -2px;
}
.iaCarousel--fullwidth .owl-nav .owl-next {
  border-width: 2px;
  z-index: 5;
  height: 40px;
  width: 40px;
}
.iaCarousel--fullwidth .owl-nav .owl-next:before {
  font-size: 1.9rem;
  margin-top: 4px;
  margin-left: 4px;
}
@media (min-width: 768px) {
  .iaCarousel--fullwidth .owl-nav {
    bottom: auto;
    top: 50%;
    left: 15px;
    right: 15px;
  }
}
@media (min-width: 768px) {
  .iaCarousel--fullwidth .row {
    padding: 0 55px;
  }
  .iaCarousel--fullwidth .projectFilter__content .row {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .iaCarousel--fullwidth .owl-nav {
    width: 100%;
  }
  .iaCarousel--fullwidth .owl-nav .owl-prev {
    left: 0;
  }
  .iaCarousel--fullwidth .owl-nav .owl-next {
    right: 0;
  }
  .iaCarousel--fullwidth .row {
    padding: 0px;
  }
}
.iaCarousel--fullwidth .iaFeature {
  padding-bottom: 75px;
}
.iaCarousel--fullwidth .owl-item:only-child .row {
  padding: 0;
}
.iaCarousel--fullwidth .owl-item:only-child .iaFeature {
  padding-bottom: 30px;
}
.contentHeader__wrapper ul {
  margin-bottom: 0;
}
.iaCarousel--2019.owl-carousel .owl-item img {
  width: auto;
}
/*!
Video.js Default Styles (http://videojs.com)
Version 4.5.1
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurances of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc;
}
/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url('/typo3conf/ext/fconnection_project/Resources/Public/fonts/vjs.eot');
  src: url('/typo3conf/ext/fconnection_project/Resources/Public/fonts/vjs.eot?#iefix') format('embedded-opentype'), url('/typo3conf/ext/fconnection_project/Resources/Public/fonts/vjs.woff') format('woff'), url('/typo3conf/ext/fconnection_project/Resources/Public/fonts/vjs.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus hightlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9);
}
.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  -moz-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff;
}
.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
}
/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */
  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}
/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
}
/* FontAwsome button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff;
}
.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */
}
/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer;
}
.vjs-default-skin .vjs-play-control:before {
  content: "\e001";
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002";
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005";
}
.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right;
}
.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
  height: 2.9em;
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  width: 6em;
  left: -4em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */
  /* transition */
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%;
}
/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-load-progress {
  background: #646464 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.4);
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em /* Minor adjustment */;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em;
}
.vjs-default-skin .vjs-current-time {
  float: left;
}
.vjs-default-skin .vjs-duration {
  float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left;
}
.vjs-time-divider {
  float: left;
  line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4em;
}
/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none;
}
/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  -moz-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  -moz-animation: spin 1.5s infinite linear;
  -o-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear;
}
.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */
  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */
}
/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}
.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
  display: block;
}
.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */
  font-size: 10px;
  /* Allow poster to be vertially aligned. */
  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */
  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto;
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em;
}
/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-js .vjs-subtitles {
  color: #ffffff /* Subtitles are white */;
}
.video-js .vjs-captions {
  color: #ffcc66 /* Captions are yellow */;
}
.vjs-tt-cue {
  display: block;
}
/* Hide disabled or unsupported controls */
.vjs-default-skin .vjs-hidden {
  display: none;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
.product__desc {
  min-height: 3em;
}
.logo-standAlone {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 767px) {
  .logo-standAlone img {
    width: 211px;
    min-width: 211px;
    height: auto;
  }
}
.pageHeader {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.pageHeader__top {
  min-height: 61px;
  padding-top: 10px;
  max-width: 1700px;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 992px) {
  .pageHeader__top {
    min-height: 120px;
    padding-top: 20px;
  }
}
.pageHeader__top .container-fluid {
  max-width: 1700px;
}
.pageHeader__logo {
  width: 130px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 992px) {
  .pageHeader__logo {
    width: 225px;
  }
}
.pageHeader__backlink,
.pageHeader__backlink:link,
.pageHeader__backlink:hover,
.pageHeader__backlink:visited,
.pageHeader__backlink:focus {
  color: #282828;
  background: url(../../img/feature-back-arrow@2x.png) no-repeat center left;
  background-size: 13px 13px;
  padding-left: 20px;
  display: inline-block;
  margin-top: 55px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .pageHeader__backlink,
  .pageHeader__backlink:link,
  .pageHeader__backlink:hover,
  .pageHeader__backlink:visited,
  .pageHeader__backlink:focus {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .pageHeader__backlink,
  .pageHeader__backlink:link,
  .pageHeader__backlink:hover,
  .pageHeader__backlink:visited,
  .pageHeader__backlink:focus {
    position: relative;
    top: -35px;
  }
}
/* mobile menu open */
.mm-opened .pageHeader {
  background-color: #f7f7f7;
}
.contentHeader__wrapper {
  padding: 0;
  margin: 0;
  list-style: none;
}
.section {
  padding: 60px 0 30px;
  position: relative;
  /*cta colors*/
}
.section.section-light {
  background: #fff;
}
.section.section-gray {
  background: #f7f7f7;
}
.section.section-black {
  background: #333333;
}
.section.section-black .section__header {
  color: #fff;
}
.section.section-black .textimage__content {
  color: #fff;
}
.section.section-line:after {
  content: '';
  height: 2px;
  background: #d5d5d5;
  max-width: 1010px;
  width: 100%;
  margin: 0 auto;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.section .section__subheader {
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
.section .section__header {
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center;
}
.section .section__header a,
.section .section__header a:link,
.section .section__header a:hover,
.section .section__header a:visited,
.section .section__header a:focus {
  color: inherit;
}
.section.section-pink .section__header {
  color: #d60059;
}
.section.section-blue .section__header {
  color: #70a2d4;
}
.section.section-green .section__header {
  color: #9fa803;
}
.section.section-orange .section__header {
  color: #ff6b00;
}
.section.section-mauve .section__header {
  color: #842e14;
}
.section.section-seablue .section__header {
  color: #0071a5;
}
.section--wide .container-fluid {
  max-width: 1440px;
}
.section--testimonial {
  padding-top: 30px;
}
.section--erfolgeMyWovi .textimage__content {
  padding: 0 10px;
}
.myworld section.content {
  padding: 45px 0;
}
.pageFooter {
  background: #514b47;
  font-size: 1.4rem;
  color: #d5d5d5;
  padding: 2em 4%;
  position: relative;
  overflow: visible;
}
.pageFooter a,
.pageFooter a:link,
.pageFooter a:hover,
.pageFooter a:visited,
.pageFooter a:focus {
  color: #d5d5d5;
  text-decoration: underline;
}
.pageFooter strong {
  color: #d5d5d5;
}
.pageFooter .sidechat {
  display: none;
}
.pageFooter__headline {
  color: #ff6b00;
  text-align: left;
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1.6;
}
.pageFooter__headline span {
  color: #d5d5d5;
  display: block;
  text-transform: none;
}
.pageFooter__form {
  width: 80%;
}
.pageFooter__form .controls input {
  border: none;
  border-radius: 3px;
  background: #605a55;
  padding: 4px 15px;
  color: #d5d5d5;
  margin-bottom: 5px;
  font-size: 1.6rem;
}
.pageFooter__form .btn {
  width: 100%;
  color: #d5d5d5;
  padding: 8px 15px;
  min-height: 0;
  text-align: center;
  text-transform: uppercase;
  background: #6f6a65;
  border-radius: 3px;
  -webkit-box-shadow: 0px 3px 5px -3px #231f20;
  box-shadow: 0px 3px 5px -3px #231f20;
}
.legalFooter__headline {
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
}
footer .content-light .controls select.required {
  background: transparent !important;
  color: #6d6d6d !important;
  border-radius: 2px !important;
  border: 1px solid !important;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset !important;
  border-color: #CCC !important;
}
footer .content-light .controls input {
  background: #fcfbf9 !important;
  color: #6d6d6d !important;
  border: 1px solid !important;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset !important;
  border-color: #CCC !important;
  padding: 4px 6px 4px 6px !important;
  width: 95% !important;
  border-radius: 2px;
}
footer form.form-horizontal .bootstrap-select .btn {
  border: none;
  text-transform: none;
  background: #605a55;
  -webkit-box-shadow: none;
  box-shadow: none;
}
footer form.form-horizontal .bootstrap-select .btn .caret {
  display: inline-block;
  float: right;
  width: 11px;
  background: url('../../img/footer_select_toggle.gif') no-repeat center center;
  border: none;
  margin-top: 3px;
  height: 15px;
}
footer form.form-horizontal .bootstrap-select .dropdown-menu a {
  text-decoration: none;
}
footer.footer-light {
  background: #fff;
  padding: 0 5%;
  font-size: 0.9em;
  color: #6d6d6d;
}
footer.footer-light .h1-title {
  margin: 1em !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-transform: uppercase;
  color: #282828;
  font-family: "Gill Sans W02 Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 2em;
  line-height: 40px !important;
}
footer.footer-light .pane {
  padding: 30px 0;
}
footer.footer-light form {
  color: #6d6d6d;
}
footer.footer-light .row {
  position: relative;
  padding: 30px 0;
}
footer.footer-light .row h1 {
  margin: 1em;
}
footer.footer-light .row h3 {
  text-align: left;
  line-height: 1.5em;
  margin: 2em 0 1em;
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
footer.footer-light .row p {
  text-align: left;
  text-transform: none;
  color: #6d6d6d;
}
footer.footer-light .row p a,
footer.footer-light .row p a:hover {
  text-decoration: underline;
  text-transform: uppercase;
}
footer.footer-light .row .tab-close {
  top: 20px;
}
footer.footer-light .container > .row {
  margin: 0;
  padding: 0;
}
footer ul {
  padding: 0;
  margin: 0 0 20px 0;
}
footer ul li {
  list-style-type: none;
}
footer form.form-horizontal .controls {
  margin-left: 0;
}
footer.footer-bootstrap3 form.form-horizontal .controls input[type=text],
footer.footer-bootstrap3 form.form-horizontal .controls input[type=text]:focus,
footer.footer-bootstrap3 form.form-horizontal .controls input[type=email],
footer.footer-bootstrap3 form.form-horizontal .controls input[type=email]:focus {
  width: 100%;
  height: 40px;
}
.footer-stuck {
  position: fixed;
  z-index: 99;
  bottom: 0;
  right: 50px;
  bottom: -60px;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.footer-stuck .chatlink {
  position: static;
  margin: 0;
  background-color: #8b7f73;
  border-radius: 3px 3px 0 0;
  border-top: 1px solid #ada499;
  padding: 5px 40px 5px 85px;
  margin-right: 35px;
  color: #fff;
  width: auto;
  display: inline-block;
  float: left;
  -webkit-box-shadow: 0px 2px 6px 0px #47413e;
  box-shadow: 0px 2px 6px 0px #47413e;
}
.footer-stuck .chatlink p {
  margin: 0;
}
.footer-stuck .chatlink p strong {
  color: #fff;
  text-transform: uppercase;
}
.footer-stuck .toplink {
  position: static;
  float: left;
  margin: 0;
  border-radius: 3px 3px 0 0;
  border-top: 1px solid #ada499;
  background-size: 50px 50px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-shadow: 0px 2px 6px 0px #47413e;
  box-shadow: 0px 2px 6px 0px #47413e;
}
@media (max-width: 1200px) {
  footer .social a img {
    margin-right: 0px;
  }
}
@media (max-width: 767px) {
  .footer-stuck {
    right: 5%;
  }
  .footer-stuck .chatlink {
    display: block;
    float: left;
    padding: 1px 5px 0 5px;
    width: 48px;
    height: 48px;
    overflow: hidden;
  }
  .footer-stuck .chatlink .LPMcontainer img {
    width: 208px !important;
    height: 48px !important;
  }
}
.iaFooter {
  background: #f4f3f1;
  padding-top: 40px;
  padding-bottom: 30px;
  color: #6d6d6d;
  /*textimage*/
  /*min-height für erste Footer row */
  /*sonderfall: 2.Grid ist auf einer Zeile */
}
.iaFooter .textimage .textimage__header {
  color: #000;
}
.iaFooter .textimage .textimage__header .header-lvl-3 {
  font-size: 1.6rem;
}
.iaFooter a,
.iaFooter a:link,
.iaFooter a:hover,
.iaFooter a:visited,
.iaFooter a:focus {
  color: #000;
}
.iaFooter .gridRow {
  margin-bottom: 0;
}
.iaFooter .gridRow:first-child > .col-xs-12 {
  min-height: 200px;
}
.iaFooter .gridRow .col-md-9 .textimage {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .iaFooter .gridRow .col-md-9 .textimage .textimage__header {
    display: block;
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .iaFooter .gridRow .col-md-9 .textimage .textimage__content {
    display: inline-block;
  }
}
.iaFooter--legal {
  background: #8b7f72;
  color: #fff;
  padding: 20px 0;
}
.iaFooter--legal a,
.iaFooter--legal a:link,
.iaFooter--legal a:hover,
.iaFooter--legal a:visited,
.iaFooter--legal a:focus {
  color: #fff;
  text-decoration: none;
}
.iaFooter__copy {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .iaFooter__copy {
    float: left;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .iaFooter__nav {
    float: right;
    margin-bottom: 0;
  }
}
.iaFooter__nav ul {
  margin: 0;
  padding: 0;
}
.iaFooter__nav ul li {
  border-right: 1px solid #fff;
  padding: 0 10px;
  line-height: 1;
}
.iaFooter__nav ul li.first {
  padding-left: 0;
}
.iaFooter__nav ul li.last {
  border-right: none;
  padding-right: 0;
}
.footerchat {
  padding: 0 20px;
  margin-top: -20px;
}
.footerchat .btn-brown {
  color: #fff !important;
  text-decoration: none !important;
}
@-webkit-keyframes sc__visible {
  from {
    transform: translate(0, 190%);
  }
  0% {
    transform: translate(0, 190%);
  }
  100% {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes sc__visible {
  from {
    transform: translate(0, 190%);
  }
  0% {
    transform: translate(0, 190%);
  }
  100% {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
.sidechat--visible {
  -webkit-animation: sc__visible;
  animation: sc__visible;
  opacity: 1;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.sidechat {
  position: relative;
  background-color: #8b7f72;
  color: #fff;
  z-index: 2;
  display: none;
  font-size: 16px;
}
@media (min-width: 768px) {
  .sidechat {
    position: fixed;
    display: block;
    bottom: 110px;
    right: 0;
    padding: 35px;
    min-width: 300px;
    transform: translate(0, 190%);
  }
  .sidechat.stickyn {
    bottom: 210px;
  }
  .sidechat.sidechat--visible {
    transform: translate(0, 0);
  }
  .sidechat.button--hidden {
    display: none;
  }
}
.sidechat .sc_header {
  margin-bottom: 15px;
  color: #fff;
  font-size: 1.15em;
}
.sidechat .sc__content {
  margin-bottom: 20px;
}
.sidechat a.sc_mail:link {
  color: #fff;
}
.sidechat a:link {
  text-decoration: none;
}
.sidechat a.btn:link {
  color: #6d6d6d;
}
.sidechat a.btn:link:hover {
  color: #282828;
}
.sidechat .iconFont:before {
  margin-left: 0;
  margin-right: 10px;
  font-size: 1.4rem;
}
.sidechat .sc__close {
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  content: '';
  width: 40px;
  height: 40px;
}
.sidechat .sc__close:hover {
  cursor: pointer;
}
.sidechat .sc__close:before,
.sidechat .sc__close:after {
  background-color: #fff;
  position: absolute;
  right: 10px;
  top: 19px;
  display: block;
  content: '';
  height: 2px;
  width: 20px;
}
.sidechat .sc__close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sidechat .sc__close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.footer__zert--extra {
  margin-left: 0;
}
@media (min-width: 301px) {
  .footer__zert--extra {
    margin-left: 52px;
  }
}
@media (min-width: 992px) {
  .footer__zert--extra {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .footer__zert--extra {
    margin-left: 52px;
  }
}
.headerBtnBack {
  padding-top: 20px;
  height: 80px;
  position: relative;
  -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) {
  .headerBtnBack {
    padding-top: 40px;
    height: 120px;
  }
}
.btnback {
  font-size: 1em;
  color: #6f6f6f;
  text-align: center;
  text-transform: uppercase;
  display: table-cell;
  padding: 9px 23px;
  vertical-align: middle;
  background: #dedede;
  border: none;
  border-radius: 2px;
  text-shadow: none;
  text-decoration: none;
  margin-bottom: 10px;
}
.btnback:hover {
  background: #f4f3f1;
  color: #282828;
  text-decoration: none;
}
.btnback .glyphicon {
  font-size: 0.7em;
  margin-right: 5px;
}
.btn {
  display: inline-block;
  font-size: 1.6rem;
  color: #6d6d6d;
  text-align: center;
  text-transform: uppercase;
  min-height: 60px;
  padding: 0;
  vertical-align: middle;
  background: #d5d5d5;
  border: none;
  border-radius: 2px;
  text-shadow: none;
  text-decoration: none;
  margin-bottom: 10px;
  white-space: normal;
}
.btn:link:hover {
  text-decoration: none;
}
.btn.btn-active {
  color: #fff;
  background: #6d6d6d;
}
.btn:hover {
  background: #f4f3f1;
  color: #282828;
}
.btn.btn-pink {
  color: #fff;
  background: #d60059;
}
.btn.btn-green {
  color: #fff;
  background: #9fa803;
}
.btn.btn-blue {
  color: #fff;
  background: #70a2d4;
}
.btn.btn-orange {
  color: #fff;
  background: #ff6b00;
}
.btn.btn-christmas {
  color: #fff;
  background: url(/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg);
  background-position: 100% 100%;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg', sizingMethod='scale');
}
.btn.btn-mauve {
  color: #fff;
  background: #842e14;
}
.btn.btn-dark {
  color: #fff;
  background: #999999;
}
.btn.btn-white {
  background-color: #fff;
  border: 1px solid #e6e6e6;
}
.btn.btn-brown {
  background-color: #8b7f72;
  color: #fff;
}
.btn.btn-lg {
  padding: 12px 35px;
  height: auto;
  min-height: 0;
}
.btn.btn-xlg {
  padding: 24px 35px;
  height: auto;
  min-height: 0;
}
.btn.btn-sm {
  padding: 2px 15px;
  height: auto;
  min-height: 0;
}
.btn.btn-fileupload {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.btn.btn-fileupload input {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 50px;
  height: 100%;
}
.btn.btn-fileupload span {
  position: relative;
}
.btn.btn-inlbl {
  display: inline-block;
}
.btn.btn-small {
  height: 40px;
}
@media (max-width: 991px) {
  .btn.btn-small {
    height: auto;
    padding: 6px;
  }
}
.btn.btn-fullWidth {
  display: block;
  width: 100%;
}
.btn.btn-relief.btn-relief.btn-relief.btn-relief {
  min-width: 250px;
  min-width: 100%;
}
@media (max-width: 767px) {
  .btn.btn-relief.btn-relief.btn-relief.btn-relief {
    margin: 20px 0 0 0 !important;
  }
}
@media (max-width: 767px) {
  .btn {
    font-size: 0.9em;
  }
}
.btn-navbar {
  background: #e6e6e6;
  position: absolute;
  top: 30px;
  left: 2%;
  width: 40px;
  height: 40px;
  padding: 10px 8px;
  border: none;
  border-radius: 1px;
}
.btn-navbar span {
  background: #6d6d6d;
  display: block;
  height: 3px;
  width: 23px;
}
/* WV MAP */
.donateMap {
  padding-bottom: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .donateMap {
    padding-bottom: 20px;
  }
}
.wvdonateMap__wrapper {
  height: 100%;
  max-height: 100%;
}
@media (min-width: 768px) {
  .wvdonateMap__wrapper.has-filter {
    height: calc(100% - 350px);
  }
}
@media (min-width: 990px) {
  .wvdonateMap__wrapper.has-filter {
    height: calc(100% - 200px);
  }
}
.wvdonateMap__wrapper.has-filter + .mapFilterWrapper {
  display: block;
}
.donateInfoWindow__content {
  background-color: #fff;
  max-width: 250px;
  padding: 10px;
  border-radius: 5px;
  width: 270px;
}
.donateInfoWindow__image {
  border-radius: 5px 0 0 0;
  max-width: 25% !important;
  margin-bottom: 15px;
  margin-right: 15px;
  float: left;
}
.donateInfoWindow__title {
  color: #282828;
  max-width: 70%;
  font-size: 1.5em;
  float: left;
}
.donateInfoWindow__desc {
  clear: both;
}
.donateInfoWindow__button {
  margin-top: 5px;
  background: #ff6b00;
  color: #fff;
  display: block;
  text-align: center;
  padding: 5px 10px;
  text-transform: uppercase;
  max-width: 250px;
}
.donateInfoWindow__button:hover,
.donateInfoWindow__button:active,
.donateInfoWindow__button:visited {
  color: #fff;
  text-decoration: none;
}
.donateInfoWindow-0 .donateInfoWindow__button {
  background: #d60059;
}
.donateInfoWindow-1 .donateInfoWindow__button {
  background: #9fa803;
}
.donateInfoWindow-2 .donateInfoWindow__button {
  background: #70a2d4;
}
.donateInfoWindow-3 .donateInfoWindow__button {
  background: #ff6b00;
}
.donateInfoWindow-4 .donateInfoWindow__button {
  background: #842e14;
}
.mapFilterWrapper {
  display: none;
  position: relative;
  z-index: 999;
  padding: 20px;
  -webkit-transform: translate(0, -150px);
  -ms-transform: translate(0, -150px);
  transform: translate(0, -150px);
  background: #fff;
  max-height: 100vh;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.mapFilterWrapper .btnWrapper {
  height: 150px;
  padding-top: 10px;
}
.mapFilterWrapper .btnWrapper a {
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  .mapFilterWrapper .btnWrapper {
    height: auto;
    padding-top: 0;
  }
}
.mapFilterWrapper.active {
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  overflow: scroll;
}
@media (min-width: 768px) {
  .mapFilterWrapper {
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
}
.mapFilterWrapper fieldset {
  padding-bottom: 20px;
  min-height: 150px;
}
.donationItem {
  padding: 0 15px;
  text-align: center;
  background-color: #f4f3f1;
}
@media (min-width: 768px) {
  .donationItem {
    padding: 0;
    text-align: left;
  }
}
.donationItem .donationItem__image {
  margin: 15px auto 0;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .donationItem .donationItem__image {
    margin: 0 30px 0 0;
  }
}
.donationItem .donationItem__image .empty {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10;
}
.donationItem .donationItem__image img {
  position: relative;
  z-index: 1;
}
.donationItem .donationItem__text {
  color: black;
  margin-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 1.8rem;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .donationItem .donationItem__text {
    font-size: 2.6rem;
    max-width: 70%;
  }
}
@media (min-width: 992px) {
  .donationItem .donationItem__text {
    max-width: 75%;
  }
}
.donationItem .donationItem__text-special {
  white-space: nowrap;
}
.donationItem-type-0 {
  border-top: solid 6px #d60059;
}
.donationItem-type-0 .donationItem__text-special {
  color: #d60059;
}
.donationItem-type-1 {
  border-top: solid 6px #9fa803;
}
.donationItem-type-1 .donationItem__text-special {
  color: #9fa803;
}
.donationItem-type-2 {
  border-top: solid 6px #70a2d4;
}
.donationItem-type-2 .donationItem__text-special {
  color: #70a2d4;
}
.donationItem-type-3 {
  border-top: solid 6px #ff6b00;
}
.donationItem-type-3 .donationItem__text-special {
  color: #ff6b00;
}
.donationItem-type-4 {
  border-top: solid 6px #842e14;
}
.donationItem-type-4 .donationItem__text-special {
  color: #842e14;
}
.donationItem--product {
  font-size: 16px;
  padding: 20px 0;
  border-top: 1px solid #e3e3e3;
  text-align: left;
}
@media (min-width: 768px) {
  .donationItem--product {
    border-top: 0;
  }
}
.donationItem--product .donationItem__image {
  margin: 0;
}
.donationItem--product .donationItem__title {
  font-size: 16px;
  margin-top: 0;
}
.donationItem--product .donationItem__text {
  font-size: 16px;
  max-width: 100%;
}
.donationItem__header {
  color: black;
  margin-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
  vertical-align: middle;
  font-size: 1.8rem;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .donationItem__header {
    font-size: 2.6rem;
  }
}
.donationItem--padding {
  padding: 0 20px;
}
.donationItem .row + .row .donationItem--product {
  border-top: 1px solid #e3e3e3;
}
/*Override silly font-sizes */
.donationStep__title.donationStep__title.donationStep__title.donationStep__title {
  font-size: 2.2rem;
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #000;
  text-align: left;
  text-transform: none;
  line-height: 40px;
  font-weight: 500;
  border-bottom: 2px solid #ff6b00;
  margin-bottom: 30px;
  padding-left: 55px;
}
.donationStep__title.donationStep__title.donationStep__title.donationStep__title .donationStep__title__number {
  display: inline-block;
  height: 40px;
  width: 40px;
  margin-right: 15px;
  margin-left: -55px;
  color: #fff;
  text-align: center;
  background: #ff6b00;
}
@media (min-width: 768px) {
  .donationStep__title.donationStep__title.donationStep__title.donationStep__title {
    font-size: 2.4rem;
  }
}
.christmas .donationStep__title.donationStep__title.donationStep__title.donationStep__title {
  border-bottom: 2px solid #282828;
  border-image: url(/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg) 50 round;
}
.christmas .donationStep__title.donationStep__title.donationStep__title.donationStep__title .donationStep__title__number {
  background: #282828;
  background: url(/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg);
  background-position: 100% 100%;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg', sizingMethod='scale');
}
.christmas .donationItem-type-3 {
  border-top: solid 6px #282828;
  border-image: url(/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg) 50 round;
}
.christmas .donation__paymentConfirm .donation__paymentConfirm__highlight {
  color: #282828;
}
.christmas .rangeslider .noUi-connect {
  background: #282828;
  background: url(/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg);
  background-position: 100% 100%;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg', sizingMethod='scale');
}
.christmas .btn-xlg {
  background: url(/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg);
  background-position: 100% 100%;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg', sizingMethod='scale');
}
.donationStep__content {
  padding: 0 10px;
  color: #6d6d6d;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .donationStep__content {
    padding: 0 50px;
  }
}
.donationStep__containerVorauswahl .donationStep__title.donationStep__title.donationStep__title.donationStep__title {
  padding-left: 0;
}
.donationStep__vorauswahl {
  cursor: pointer;
  display: inline;
  text-align: right;
  font-size: 16px;
}
.donationStep__vorauswahl .statusIcon {
  border: 1px solid #ff6b00;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
.donationStep__vorauswahl .statusIcon:before {
  height: 2px;
  width: 10px;
  display: block;
  content: '';
  background: #ff6b00;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -5px;
}
.donationStep__vorauswahl .statusIcon:after {
  height: 10px;
  width: 2px;
  display: block;
  content: '';
  background: #ff6b00;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -1px;
}
.donationStep__vorauswahl.st-open .statusIcon:after {
  display: none;
}
.donationStep__contentVorauswahl {
  display: none;
}
.donation__paymentConfirm {
  background: #f4f3f1;
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 2rem;
  padding: 12px;
  margin-top: 40px;
  color: #000;
}
.donation__paymentConfirm .donation__paymentConfirm__highlight {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #ff6b00;
}
.donation__method__infoicon {
  margin-right: 5px;
  margin-top: 2px;
  display: inline-block;
  vertical-align: top;
}
.donation__method__infotext {
  overflow: hidden;
  display: inline-block;
  width: 85%;
  vertical-align: top;
}
.donationbox {
  position: static;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
  padding: 15px 30px;
  color: #6d6d6d;
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.donationbox .donationbox__header {
  color: #000;
  font-size: 1.8rem;
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 15px;
}
.donationbox .btn {
  display: block;
  padding: 10px;
  margin: 15px 0;
  height: auto;
}
.donationbox a,
.donationbox a:link,
.donationbox a:hover,
.donationbox a:visited,
.donationbox a:focus {
  text-decoration: none !important;
  color: #6d6d6d !important;
}
.donationbox .iconFont {
  font-size: 1.3rem;
  margin-right: 10px;
}
.donationbox .iconFont.icon-phone {
  margin-right: 0;
}
.donationbox p {
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  .st-fixed {
    padding-top: 0 !important;
  }
}
@media (min-width: 992px) {
  .st-fixed .fixedElement {
    position: fixed;
    top: 0;
    left: auto;
    right: auto;
  }
}
.backtotop,
.backtotop:link,
.backtotop:hover,
.backtotop:visited,
.backtotop:focus {
  text-transform: uppercase;
  color: #5c5c5c;
}
.backtotop img,
.backtotop:link img,
.backtotop:hover img,
.backtotop:visited img,
.backtotop:focus img {
  margin-bottom: 15px;
}
.bar__wrapper {
  border: 1px solid rgba(0, 0, 0, 0.5);
  height: 30px;
  position: relative;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.5);
}
.bar {
  background: rgba(0, 0, 0, 0.5);
  background: url('/typo3conf/ext/fconnection_project/Resources/Public/img/Himmel+Sternschnuppe-2880x1300.jpg');
  background-repeat: no-repeat;
  background-size: 980px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  transition: width 1s ease;
}
.bar__donator {
  text-align: center;
}
.bar__donator:before {
  content: '\2605';
  text-align: center;
  font-size: 6rem;
  display: block;
}
.confirmation__basket {
  margin-top: 100px;
}
@media (min-width: 992px) {
  .confirmation__basket {
    margin-top: 120px;
  }
}
.donation__frequency {
  margin-top: 40px;
}
.radiogroup-btn {
  margin-top: 10px;
}
.radiogroup-btn input[type="radio"] {
  opacity: 0;
  height: 0;
  width: 0;
  display: none;
}
.radiogroup-btn input[type="radio"] + label {
  border: 1px solid #dedede;
  border-left: 0;
  color: #6d6d6d;
  display: block;
  float: left;
  width: 50%;
  padding: 10px 0;
  margin-bottom: 0;
  text-align: center;
  cursor: pointer;
  font-size: 1.6rem;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.radiogroup-btn input[type="radio"] + label:first-of-type,
.radiogroup-btn input[type="radio"] + label:last-of-type {
  border-left: 1px solid #dedede;
}
.radiogroup-btn input[type="radio"] + label:last-of-type {
  border-top: 0;
}
@media (min-width: 480px) {
  .radiogroup-btn input[type="radio"] + label {
    width: 33.333%;
  }
  .radiogroup-btn input[type="radio"] + label:last-of-type {
    border-top: 1px solid #dedede;
    border-left: 0;
  }
}
@media (min-width: 480px) {
  .radiogroup-btn.radiogroup--col4 input[type="radio"] + label,
  .radiogroup-btn.radiogroup--col4 .faux-radio {
    width: 25%;
  }
}
.radiogroup-btn input[type="radio"]:checked + label {
  background: #dedede;
  color: #000;
}
.radiogroup-btn.radiogroup-btn-33 input[type="radio"] + label {
  width: 33.333%;
  padding: 8px;
}
.radiogroup-btn.radiogroup-btn-33 input[type="radio"] + label:last-of-type {
  border-top: 1px solid #dedede;
  border-left: 0;
}
.radioreplace {
  opacity: 0;
  height: 0;
  width: 0;
  display: none;
}
.radioreplace + label {
  position: relative;
  padding-left: 30px;
  color: #000;
  cursor: pointer;
}
.radioreplace + label:before {
  content: '';
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1px solid #d6d6d6;
  left: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5) inset;
}
.radioreplace + label:after {
  content: '';
  display: none;
  width: 10px;
  height: 10px;
  background: #777;
  border-radius: 100%;
  position: absolute;
  left: 6px;
  top: 6px;
}
.radioreplace:checked + label {
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.radioreplace:checked + label:after {
  display: block;
}
.radioreplace:checked + label + .checkAdditional {
  display: block;
}
.checkreplace {
  opacity: 0;
  height: 0;
  width: 0;
  display: none;
}
.checkreplace + label {
  position: relative;
  padding-left: 30px;
  color: #6d6d6d;
  cursor: pointer;
}
.checkreplace + label:before {
  content: '';
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1px solid #d6d6d6;
  left: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.checkreplace + label:after {
  display: none;
  font-family: 'Glyphicons Halflings';
  content: '\e013';
  position: absolute;
  top: 2px;
  left: 0;
  width: 22px;
  text-align: center;
  font-size: 1.2rem;
  color: #777;
}
.checkreplace:checked + label {
  color: #000;
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.checkreplace:checked + label:after {
  display: block;
}
.checkreplace.checkreplace--after + label {
  display: block;
  padding-left: 0;
  padding-right: 30px;
}
.checkreplace.checkreplace--after + label:before {
  left: auto;
  right: 0;
}
.checkreplace.checkreplace--after + label:after {
  left: auto;
  right: 1px;
}
.checkreplace.checkreplace--rounded + label:before {
  border-width: 2px;
  border-radius: 3px;
}
.checkAdditional {
  display: none;
}
.radiogroup-vertical .radiogroup__element {
  border-bottom: 1px solid #eee;
  padding: 18px 0 13px 0;
}
.radiogroup-vertical .radiogroup__element label {
  display: block;
}
.radiogroup-vertical .radiogroup__element:last-child {
  border-bottom: 0;
}
.radiogroup-vertical .radiogroup__element .radiogroup__additional {
  padding-left: 30px;
  display: none;
  font-size: 1.6rem;
  color: #6d6d6d;
}
.radiogroup-vertical .radiogroup__element input:checked ~ .radiogroup__additional {
  display: block;
}
.radiogroup-horizontal label {
  margin-right: 20px;
}
.radioreplace--lg + label {
  font-size: 2rem;
  line-height: 35px;
  padding-left: 50px;
  margin-bottom: 30px;
  margin-right: 0;
}
.radioreplace--lg + label:before {
  width: 35px;
  height: 35px;
}
.radioreplace--lg + label:after {
  width: 20px;
  height: 20px;
  top: 8px;
  left: 8px;
}
.radioreplace--lg + label .radioreplace__input {
  padding: 10px;
  margin-top: -10px;
  width: 150px;
}
.radioreplace--lg + label .rangeslider__label {
  margin-top: -1px;
}
.donationStep .form-group {
  margin-bottom: 20px;
}
.donationStep .form-group.align-right {
  text-align: left;
}
@media (min-width: 480px) {
  .donationStep .form-group.align-right {
    text-align: right;
  }
}
.donationStep .form__select {
  width: 100%;
  line-height: 1;
  height: 30px;
  vertical-align: middle;
  display: inline-block;
  font-size: 16px;
  background-color: transparent;
}
.donationStep .form__input {
  color: #000;
  border-radius: 2px;
  background: #fff;
  height: 40px;
  font-size: 16px;
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
}
.donationStep .form__input.st-error {
  border: 2px solid #fa625c;
  background: #fff7f7;
}
.donationStep .form__input:-ms-input-placeholder {
  color: #a5a5a5;
}
.donationStep .form__text.form__text {
  color: #000;
  border-radius: 2px;
  background: #fff;
  height: 40px;
  font-size: 16px;
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  line-height: 1.5;
  height: 160px;
}
.donationStep .form__text.form__text.st-error {
  border: 2px solid #fa625c;
  background: #fff7f7;
}
.donationStep .form__text.form__text:-ms-input-placeholder {
  color: #a5a5a5;
}
.form__input-small {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: calc(33.33% - 4px);
}
@media (min-width: 480px) {
  .form__input-small {
    width: 23%;
  }
}
.form__input-medium {
  vertical-align: top;
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  .form__input-medium {
    width: calc(33.333% - 20px);
    margin-right: 15px;
    display: inline-block;
    margin-bottom: 0;
  }
}
.form__input-large {
  vertical-align: top;
  position: relative;
}
@media (min-width: 480px) {
  .form__input-large {
    width: 66.66%;
    display: inline-block;
  }
}
.form-group--border {
  border-bottom: 1px solid #f4f3f1;
  padding-bottom: 20px;
}
/*Validation*/
.form-group .required ~ .status {
  height: 16px;
  width: 16px;
  border-radius: 100%;
  color: #fff;
  position: absolute;
  top: 13px;
  right: 15px;
  text-align: center;
  line-height: 16px;
  font-size: 0.8rem;
}
.form-group .required ~ .status:after {
  font-family: 'Glyphicons Halflings';
}
.form-group .required ~ .status.st-valid {
  background: #56c04e;
}
.form-group .required ~ .status.st-valid:after {
  content: '\e013';
}
.form-group .required ~ .status.st-error {
  background: #fa625c;
}
.form-group .required ~ .status.st-error:after {
  content: '\e014';
}
.form-group label.st-error {
  color: #fa625c;
  padding: 5px 5px 0;
  font-size: 1.4rem;
}
.form-group .selectWrapper .required ~ .status {
  right: 25px;
}
.selectWrapper {
  position: relative;
  border-radius: 2px;
  background: #fff;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: -2px;
}
.selectWrapper .selectwrapper__handle,
.selectWrapper .selectWrapper__handle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-left: 1px solid #d6d6d6;
  text-align: center;
  width: 20px;
}
.selectWrapper .selectwrapper__handle:before,
.selectWrapper .selectWrapper__handle:before {
  font-family: 'Glyphicons Halflings';
  content: '\e252';
  width: 40px;
  margin-right: 0;
  margin-left: 0;
  line-height: 40px;
  text-align: center;
  font-size: .8rem;
  color: #6d6d6d;
}
.selectWrapper select {
  color: #a5a5a5;
  font-size: 1.6rem;
  background: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  left: 12px;
  right: 5px;
  width: 100%;
  height: 40px;
  cursor: pointer;
  z-index: 5;
  margin: 0;
  padding: 0;
  padding-right: 35px;
}
.selectWrapper select:focus {
  outline: none;
}
.selectWrapper select::-ms-expand {
  display: none;
}
.selectWrapper select.hasInput,
.selectWrapper select.hasNoPlaceholder {
  color: #000;
}
.selectWrapper select.formError {
  color: #dd4b4b;
}
.selectWrapper.selectWrapper-birthday {
  vertical-align: middle;
}
.selectWrapper.selectWrapper-birthday.selectWrapper-birthday-month {
  width: 30%;
}
.birthday-small {
  display: inline-block;
  width: calc(30% - 14px);
  margin-right: 10px;
}
@media (min-width: 480px) {
  .birthday-small {
    width: calc(23% - 14px);
    margin-right: 15px;
  }
}
.birthday-small:last-child {
  margin-right: 0;
  width: 30%;
}
.birthday-medium {
  display: inline-block;
  width: calc(40% - 14px);
  margin-right: 10px;
}
@media (min-width: 480px) {
  .birthday-medium {
    width: calc(30% - 14px);
  }
}
input.birthday-small {
  width: 30%;
  margin-right: 0;
}
@media (min-width: 480px) {
  input.birthday-small {
    width: calc(23%);
  }
}
.form__label.form__label-inline {
  width: auto;
  vertical-align: middle;
  margin-right: 3%;
  display: block;
}
@media (min-width: 480px) {
  .form__label.form__label-inline {
    display: inline-block;
  }
}
option:disabled {
  color: #6d6d6d;
  background-color: #d5d5d5;
}
.rangeslider .rangeslider__slider {
  display: inline-block;
  width: 100%;
  margin-top: 45px;
}
@media (min-width: 992px) {
  .rangeslider .rangeslider__slider {
    margin-top: 20px;
  }
}
.rangeslider .noUi-target {
  border: 0;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.rangeslider .noUi-origin {
  border-radius: 10px;
}
.rangeslider .noUi-horizontal {
  height: 10px;
}
.rangeslider .noUi-background {
  background: #f3f3f3;
}
.rangeslider .noUi-connect {
  background: #ff6b00;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.rangeslider .noUi-handle {
  background: #787777;
  border: 0;
  height: 18px;
  width: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.rangeslider .noUi-handle:before,
.rangeslider .noUi-handle:after {
  background-color: #bcbbbb;
  height: 10px;
  top: 4px;
  left: 11px;
}
.rangeslider .noUi-handle:after {
  left: 15px;
  -webkit-box-shadow: 4px 0px #bcbbbb;
  box-shadow: 4px 0px #bcbbbb;
}
.rangeslider .noUi-horizontal .noUi-handle {
  top: -4px;
}
.rangeslider .rangeslider__tooltip {
  display: none;
  position: absolute;
  top: -110px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #fff;
  border: 1px solid #f3f3f3;
  padding: 20px;
  font-size: 3.2rem;
  -webkit-box-shadow: 3px 3px 5px -2px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 5px -2px rgba(0, 0, 0, 0.5);
}
.rangeslider .rangeslider__tooltip:after {
  height: 15px;
  width: 15px;
  background: #fff;
  position: absolute;
  -webkit-box-shadow: 3px 3px 5px -2px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 5px -2px rgba(0, 0, 0, 0.5);
  content: '';
  display: block;
  bottom: -7px;
  left: 50%;
  margin-left: -6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rangeslider .rangeslider__label {
  position: absolute;
  display: inline-block;
  margin-left: 10px;
  margin-top: 15px;
  font-size: 1.6rem;
  z-index: 15;
}
.rangeslider .rangeslider__input {
  height: 50px;
  width: 100%;
  border: 1px solid #d5d5d5;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  padding-left: 45px;
  border-radius: 3px;
}
.rangeslider .rangeslider__input.rangeslider__input-faux {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: none;
}
.rangeslider .rangeslider__inputWrapper {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-top: 25px;
}
@media (min-width: 992px) {
  .rangeslider .rangeslider__inputWrapper {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .rangeslider .rangeslider__inputWrapper {
    width: 100%;
  }
}
.rangeslider .rangeslider__helptext {
  font-size: 1.4rem;
  position: absolute;
  display: none;
  margin-top: 5px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.rangeslider .rangeslider__input:focus ~ .rangeslider__helptext {
  display: block;
}
.rangeslider.rangeslider--contenthalf {
  max-width: 60%;
  margin: 0 auto;
  margin-bottom: 20px;
}
.rangeslider.rangeslider--contenthalf .rangeslider__label {
  margin-left: 15px;
  margin-top: 1px;
  font-size: 2.4rem;
  z-index: 15;
  line-height: 2;
  top: 0;
  bottom: 0;
  margin-bottom: 0;
}
.rangeslider.rangeslider--contenthalf .rangeslider__input {
  padding-left: 60px;
  background: rgba(255, 255, 255, 0.8);
  max-width: 120px;
}
.rangeslider.rangeslider--contenthalf .rangeslider__input.rangeslider__input-faux {
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 10;
  display: none;
}
.rangeslider.rangeslider--contenthalf .rangeslider__inputWrapper {
  margin-top: 0;
}
.rangeslider.rangeslider--contenthalf .rangeslider__slider {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .rangeslider.rangeslider--contenthalf .rangeslider__slider {
    margin-top: 20px;
  }
}
.wv-donate-product-item {
  min-height: 555px;
}
@media (min-width: 992px) {
  .wv-donate-product-item {
    min-height: 450px;
  }
}
.wv-donate-product-item .js-remove {
  display: none;
}
.wv-donate-product-item .js-quantity {
  width: 15%;
}
.wv-donate-product-item.js-inbasket .js-remove {
  display: block;
}
.container .container {
  width: auto;
}
/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
}
.wv-amount-box {
  border: 5px solid #d5d5d5;
  padding: 10px;
  text-align: center;
  margin-bottom: 1em;
  font-size: 12px;
}
.wv-amount-box img {
  margin-bottom: 5px;
}
.wv-amount-box-active {
  border: 5px solid #ff6b00;
}
.wv-box-amount-box-currency {
  display: block;
  text-align: left;
  font-size: 3rem;
  color: grey;
  margin-top: 1rem;
}
.wv-amount-box-custom-input {
  width: 100%;
  border: 5px solid grey;
  height: 50px;
  font-size: 16px;
}
.display-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
ul.sharelist {
  list-style: none;
  display: inline-block;
  margin-left: 0;
  padding: 0;
  margin-bottom: 40px;
}
ul.sharelist li {
  display: inline-block;
  margin-right: 10px;
}
ul.sharelist li a {
  display: block;
  width: 70px;
  height: 40px;
  text-indent: -10000px;
  background: url('/typo3conf/ext/fconnection_project/Resources/Public/img/news-social.png') left top no-repeat transparent;
}
ul.sharelist li a.article-facebook {
  background-position: 0 0;
}
ul.sharelist li a.article-facebook:hover {
  background-position: -70px 0;
}
ul.sharelist li a.article-twitter {
  background-position: 0 -46px;
}
ul.sharelist li a.article-twitter:hover {
  background-position: -70px -46px;
}
ul.sharelist li a.article-google {
  background-position: 0 -93px;
}
ul.sharelist li a.article-google:hover {
  background-position: -70px -93px;
}
ul.sharelist li a.article-email {
  background-position: 0 -140px;
}
ul.sharelist li a.article-email:hover {
  background-position: -70px -140px;
}
.sharelist--color {
  list-style: none;
  display: inline-block;
  margin-left: 0;
  margin-bottom: 20px;
  padding: 0;
}
.sharelist--color li {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
}
.sharelist--color li.sharelink--facebook {
  background: #4761a2;
}
.sharelist--color li.sharelink--facebook i {
  margin-left: 9px;
}
.sharelist--color li.sharelink--twitter {
  background: #4395cf;
}
.sharelist--color li.sharelink--twitter i {
  margin-left: 3px;
}
.sharelist--color li.sharelink--gplus {
  background: #d3442b;
}
.sharelist--color li.sharelink--xing {
  background: #285c5d;
}
.sharelist--color li.sharelink--linked {
  background: #3078a2;
}
.sharelist--color li.sharelink--whatsapp {
  background: #6cb628;
}
@media (min-width: 768px) {
  .sharelist--color li.sharelink--whatsapp {
    display: none;
  }
}
.sharelist--color li.sharelink--mail a,
.sharelist--color li.sharelink--link a,
.sharelist--color li.sharelink--mail a:link,
.sharelist--color li.sharelink--link a:link,
.sharelist--color li.sharelink--mail a:hover,
.sharelist--color li.sharelink--link a:hover,
.sharelist--color li.sharelink--mail a:visited,
.sharelist--color li.sharelink--link a:visited,
.sharelist--color li.sharelink--mail a:focus,
.sharelist--color li.sharelink--link a:focus {
  color: #000;
  font-size: 20px;
}
.sharelist--color li.sharelink--link {
  width: 25px;
}
.sharelist--color li.sharelink--mail a {
  font-size: 16px;
}
.sharelist--color a {
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 12px;
}
.sharelist--color a,
.sharelist--color a:link,
.sharelist--color a:hover,
.sharelist--color a:visited,
.sharelist--color a:focus {
  color: #fff;
}
.clipboardSuccess {
  font-size: 13px;
  color: #fff;
  background: #000;
  position: absolute;
  width: 90px;
  text-align: center;
  left: 50%;
  margin-left: -45px;
  margin-top: 9px;
  padding: 3px;
  display: none;
}
.clipboardSuccess:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -4px;
  background: #000;
  left: 50%;
  margin-left: -5px;
  z-index: 10;
}
.metaNavigation {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  float: right;
  margin-right: 250px;
}
.metaNavigation li {
  padding: 0;
}
.metaNavigation a,
.metaNavigation a:link,
.metaNavigation a:hover,
.metaNavigation a:visited,
.metaNavigation a:focus {
  color: #000;
  font-size: 14px;
  display: inline-block;
  padding: 3px 10px 3px 14px;
  position: relative;
  text-decoration: none;
}
.metaNavigation a sup,
.metaNavigation a:link sup,
.metaNavigation a:hover sup,
.metaNavigation a:visited sup,
.metaNavigation a:focus sup {
  color: #ff6b00;
}
.metaNavigation a:before,
.metaNavigation a:link:before,
.metaNavigation a:hover:before,
.metaNavigation a:visited:before,
.metaNavigation a:focus:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 20px;
  background: #d3d2ce;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.metaNavigation a:hover,
.metaNavigation a:link:hover,
.metaNavigation a:hover:hover,
.metaNavigation a:visited:hover,
.metaNavigation a:focus:hover {
  color: #ff6b00;
}
.metaNavigation .first a:before,
.metaNavigation .first a:link:before,
.metaNavigation .first a:hover:before,
.metaNavigation .first a:visited:before,
.metaNavigation .first a:focus:before {
  display: none;
}
.mainNavigation {
  background: #f7f7f7;
  border-top: 1px solid #d3d2ce;
  border-bottom: 1px solid #d3d2ce;
  padding: 0;
  margin: 0;
  position: relative;
  /*position of .col-x (needed for flyout to go full width) */
}
.mainNavigation ul {
  margin-bottom: -1px;
}
.mainNavigation li {
  padding: 0;
  margin-right: -6px;
}
.mainNavigation a,
.mainNavigation a:link,
.mainNavigation a:hover,
.mainNavigation a:visited,
.mainNavigation a:focus {
  color: #000;
  text-decoration: none;
  display: block;
}
.mainNavigation [class^="col-"] {
  position: static;
}
.mainNavigation__lvl0 a,
.mainNavigation__lvl0 a:link,
.mainNavigation__lvl0 a:hover,
.mainNavigation__lvl0 a:visited,
.mainNavigation__lvl0 a:focus {
  color: #000;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 20px;
  position: relative;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  /*
		&.mainNavigation__menulink.active {
			&:after {
				display: block;
				content: '';
				position: absolute;
				height: 3px;
				background: @orange;
				bottom: 0;
				left: 0;
				right: 0;
			}
		}
	*/
}
.mainNavigation__lvl0 a:before,
.mainNavigation__lvl0 a:link:before,
.mainNavigation__lvl0 a:hover:before,
.mainNavigation__lvl0 a:visited:before,
.mainNavigation__lvl0 a:focus:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 20px;
  background: #d3d2ce;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.mainNavigation__lvl0 .first > a,
.mainNavigation__lvl0 .first > a:link,
.mainNavigation__lvl0 .first > a:hover,
.mainNavigation__lvl0 .first > a:visited,
.mainNavigation__lvl0 .first > a:focus {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background: url('../../img/home-icons.png') no-repeat center center;
}
.mainNavigation__lvl0 .first > a:before,
.mainNavigation__lvl0 .first > a:link:before,
.mainNavigation__lvl0 .first > a:hover:before,
.mainNavigation__lvl0 .first > a:visited:before,
.mainNavigation__lvl0 .first > a:focus:before {
  display: none;
}
.mainNavigation__lvl0 .first > a.active:after,
.mainNavigation__lvl0 .first > a:link.active:after,
.mainNavigation__lvl0 .first > a:hover.active:after,
.mainNavigation__lvl0 .first > a:visited.active:after,
.mainNavigation__lvl0 .first > a:focus.active:after {
  display: none;
}
.mainNavigation__lvl0 .teaserbox__text a:before,
.mainNavigation__lvl0 .teaserbox__text a:link:before,
.mainNavigation__lvl0 .teaserbox__text a:hover:before,
.mainNavigation__lvl0 .teaserbox__text a:visited:before,
.mainNavigation__lvl0 .teaserbox__text a:focus:before {
  display: none;
  background: none;
}
.mainNavigation__lvl0 .mainNavigation__cta {
  float: right;
  margin-right: 0;
  border-left: none;
}
.mainNavigation__lvl0 .mainNavigation__cta .btn {
  border-left: none;
  margin-bottom: 0;
  color: #fff;
  min-height: 0;
  padding-left: 30px;
  padding-right: 30px;
  height: auto;
}
.mainNavigation__lvl0 .mainNavigation__cta .btn:before {
  content: none;
}
.mainNavigation__lvl0 .mainNavigation__cta .btn img {
  width: 20px;
  vertical-align: middle;
  margin-right: 10px;
}
.mainNavigation__lvl0 .mainNavigation__mywovi,
.mainNavigation__lvl0 .mainNavigation__newsletter {
  float: right;
  margin-right: 0;
  border-left: none;
}
.mainNavigation__lvl0 .mainNavigation__mywovi a:before,
.mainNavigation__lvl0 .mainNavigation__newsletter a:before {
  content: none;
}
/* lvl-1 */
.mainNavigation__lvl1 {
  margin-bottom: 10px;
  padding: 0;
}
.mainNavigation__lvl1 > li {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 24px);
  margin-right: 20px;
  border: 0;
  /*4 items*/
  /*5 items and more */
}
.mainNavigation__lvl1 > li a,
.mainNavigation__lvl1 > li a:link,
.mainNavigation__lvl1 > li a:hover,
.mainNavigation__lvl1 > li a:visited,
.mainNavigation__lvl1 > li a:focus {
  border: none;
  text-decoration: none;
}
.mainNavigation__lvl1 > li a:before,
.mainNavigation__lvl1 > li a:link:before,
.mainNavigation__lvl1 > li a:hover:before,
.mainNavigation__lvl1 > li a:visited:before,
.mainNavigation__lvl1 > li a:focus:before {
  display: none;
}
.mainNavigation__lvl1 > li > a,
.mainNavigation__lvl1 > li > a:link,
.mainNavigation__lvl1 > li > a:hover,
.mainNavigation__lvl1 > li > a:visited,
.mainNavigation__lvl1 > li > a:focus {
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding: 0;
  line-height: 1;
}
.mainNavigation__lvl1 > li:nth-last-child(n+4),
.mainNavigation__lvl1 > li:nth-last-child(n+4) ~ li {
  width: calc(22% - 24px);
}
.mainNavigation__lvl1 > li:nth-last-child(n+5),
.mainNavigation__lvl1 > li:nth-last-child(n+5) ~ li {
  width: calc(20% - 24px);
}
.mainNavigation__lvl1 .first {
  background: none;
}
.mainNavigation__lvl2 {
  display: block;
  margin: 10px 0 0;
  padding-top: 15px;
  padding-left: 0;
  border-top: 1px solid #ccc;
}
.mainNavigation__lvl2 > li {
  display: block;
  margin-left: -7px;
}
.mainNavigation__lvl2 > li a,
.mainNavigation__lvl2 > li a:link,
.mainNavigation__lvl2 > li a:hover,
.mainNavigation__lvl2 > li a:visited,
.mainNavigation__lvl2 > li a:focus {
  padding: 5px 7px;
  display: block;
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  overflow: hidden;
}
.mainNavigation__lvl2 > li a:hover,
.mainNavigation__lvl2 > li a:link:hover,
.mainNavigation__lvl2 > li a:hover:hover,
.mainNavigation__lvl2 > li a:visited:hover,
.mainNavigation__lvl2 > li a:focus:hover {
  background: #6d6d6d;
  color: #fff;
  text-decoration: none;
}
/*hover states*/
.mainNavigation__lvl0 > .sub.hasHover > a {
  background: #fff;
  border-color: #ccc;
  border-bottom-color: #fff;
}
.mainNavigation__lvl0 > .sub.hasHover > a:before {
  display: none;
}
/* Flyout */
.mainNavigation__flyout {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  padding: 30px 0;
  background: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
}
.mainNavigation__flyout.isVisible {
  display: block;
}
.legacyFrame .mainNavigation__flyout {
  margin-left: 1px;
}
.mainNavigation__teaser {
  display: none;
  margin-top: 20px;
}
.mainNavigation__teaser .gridRow {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .mainNavigation__teaser {
    display: block;
  }
}
.hasOnlyTeaser .mainNavigation__teaser {
  margin-top: 0;
}
/*Breadcrumb*/
.iaBreadcrumb {
  padding: 20px 0;
  color: #5c5c5c;
  font-size: 1.4rem;
}
.iaBreadcrumb ul {
  margin-bottom: 0;
}
.iaBreadcrumb a,
.iaBreadcrumb a:link,
.iaBreadcrumb a:hover,
.iaBreadcrumb a:visited,
.iaBreadcrumb a:focus {
  color: #5c5c5c;
  text-decoration: none;
}
.iaBreadcrumb a:hover,
.iaBreadcrumb a:link:hover,
.iaBreadcrumb a:hover:hover,
.iaBreadcrumb a:visited:hover,
.iaBreadcrumb a:focus:hover {
  color: #ff6b00;
}
.iaBreadcrumb .divider {
  position: relative;
  top: -1px;
}
.iaBreadcrumb .divider.last {
  display: none;
}
.iaBreadcrumb-sm {
  background: #f7f7f7;
  box-shadow: 1px 1px 7px 0px #e0e0e0 inset;
  padding: 15px 2px;
  /* first: hide all */
  /* remember .divider */
}
.iaBreadcrumb-sm .last a,
.iaBreadcrumb-sm .last a:link,
.iaBreadcrumb-sm .last a:hover,
.iaBreadcrumb-sm .last a:visited,
.iaBreadcrumb-sm .last a:focus {
  color: #000;
}
.iaBreadcrumb-sm li {
  display: none;
}
.iaBreadcrumb-sm li:nth-last-child(4),
.iaBreadcrumb-sm li:nth-last-child(5) {
  display: inline-block;
}
.iaBreadcrumb-sm .divider {
  font-size: 0;
  margin-right: -5px;
}
.iaBreadcrumb-sm .divider:before {
  content: '\e819';
  display: inline-block;
  font-family: "IconFont";
  font-size: 1.2rem;
  position: relative;
  top: 1px;
}
.page-454 .iaBreadcrumb,
.hasNoBreadcrump .iaBreadcrumb,
.page-454 .iaBreadcrumb-sm,
.hasNoBreadcrump .iaBreadcrumb-sm {
  display: none;
}
.mm-panel .mainNavigation__cta {
  display: none;
}
.mm-panel .mainNavigation__mywovi,
.mm-panel .mainNavigation__newsletter {
  display: none;
}
.has-flyout .mainNavigation__flyout {
  left: unset;
  left: auto;
  right: unset;
  right: auto;
  padding: 10px 0;
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li:nth-last-child(n+4),
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li:nth-last-child(n+4) ~ li {
  width: auto;
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li {
  display: block;
  width: auto;
  margin-right: 0;
  position: relative;
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li > a {
  display: block;
  padding: 10px 20px;
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li > a:hover,
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li > a:hover:hover {
  background: #6d6d6d;
  color: #fff;
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li > a.has-sub:after {
  content: '›';
  position: absolute;
  right: 10px;
  display: inline-block;
  top: 50%;
  transform: translate(0, -50%);
}
.mm-menu .has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li > a.has-sub:after {
  content: none;
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li .mainNavigation__lvl2 {
  position: absolute;
  left: calc(100% + 1px);
  margin: 0;
  border-top: none;
  padding-top: 0;
  top: 0;
  display: none;
  background: #fff;
  box-shadow: 2px 2px 2px -1px rgba(0, 0, 0, 0.3);
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li .mainNavigation__lvl2.isVisible {
  display: block;
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li .mainNavigation__lvl2 > li {
  margin-left: 0;
  margin-right: 0;
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li .mainNavigation__lvl2 > li > a {
  padding: 7px 20px;
}
.mm-vertical .mm-listview .mm-panel,
.mainNavigation__lvl1.mm-listview .mm-vertical .mm-panel {
  display: block;
}
.mainNavigation__lvl2.submenu.mm-listview.mm-vertical {
  display: block !important;
}
.has-flyout .mainNavigation__flyout .mainNavigation__lvl1 > li .mainNavigation__lvl2.mm-listview {
  position: relative;
  left: auto;
  box-shadow: none;
  display: block;
}
.mm-menu .mm-panel .mainNavigation__lvl1 li:hover .mainNavigation__lvl2 a {
  color: #6d6d6d;
}
.mm-menu .mm-panel .mainNavigation__lvl1 li:hover .mainNavigation__lvl2 a:hover {
  color: #fff;
}
.langNavigation {
  position: absolute;
  left: 0;
  right: 0;
  max-width: 1170px;
  padding: 0 20px;
  margin: 0 auto;
  margin-top: -35px;
}
.mm-menu .langNavigation {
  top: 10px;
  margin-top: 0;
  padding-right: 0;
  left: auto;
  right: 0;
  font-size: 1.8rem;
}
.mm-menu .langNavigation a::before {
  content: none;
}
.imageBalken {
  position: relative;
}
.imageBalken .imageBalken__image {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  min-width: 85px;
  max-width: 150px;
}
@media (min-width: 992px) {
  .imageBalken .imageBalken__image {
    display: block;
    width: 100%;
    max-width: none;
  }
}
.imageBalken .imageBalken__text {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  padding: 10px 15px 10px 5px;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 768px) {
  .imageBalken .imageBalken__text {
    padding: 10px 15px;
  }
}
@media (min-width: 992px) {
  .imageBalken .imageBalken__text {
    display: block;
    width: 100%;
  }
}
.imageBalken .imageBalken__text a,
.imageBalken .imageBalken__text a:link,
.imageBalken .imageBalken__text a:hover,
.imageBalken .imageBalken__text a:visited,
.imageBalken .imageBalken__text a:focus {
  color: #fff;
  text-decoration: none;
  position: relative;
  display: block;
}
.imageBalken .imageBalken__text a:hover,
.imageBalken .imageBalken__text a:link:hover,
.imageBalken .imageBalken__text a:hover:hover,
.imageBalken .imageBalken__text a:visited:hover,
.imageBalken .imageBalken__text a:focus:hover {
  text-decoration: underline;
}
.imageBalken .imageBalken__text p {
  margin: 0;
}
.imageBalken.border-blue {
  background: #70a2d4;
}
.imageBalken.border-blue .imageBalken__text {
  background: #70a2d4;
}
.imageBalken.border-green {
  background: #9fa803;
}
.imageBalken.border-green .imageBalken__text {
  background: #9fa803;
}
.imageBalken.border-orange {
  background: #ff6b00;
}
.imageBalken.border-orange .imageBalken__text {
  background: #ff6b00;
}
.imageBalken.border-pink {
  background: #d60059;
}
.imageBalken.border-pink .imageBalken__text {
  background: #d60059;
}
.imageBalken.border-mauve {
  background: #842e14;
}
.imageBalken.border-mauve .imageBalken__text {
  background: #842e14;
}
.imageBalken.border-seablue {
  background: #0071a5;
}
.imageBalken.border-seablue .imageBalken__text {
  background: #0071a5;
}
.imageBalken.hasLink {
  cursor: pointer;
}
.imageBalken.hasLink:after {
  font-family: 'iconFont';
  content: '\e805';
  color: #fff;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
@media (min-width: 992px) {
  .imageBalken.hasLink:after {
    content: '';
    display: none;
  }
}
.imageBalken.hasLink .imageBalken__text:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .imageBalken.hasLink .imageBalken__text {
    position: relative;
  }
  .imageBalken.hasLink .imageBalken__text:after {
    font-family: 'iconFont';
    content: '\e805';
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
  }
}
.imageBalken.imageBalken--xsBlock .imageBalken__image {
  min-width: 85px;
  display: block;
  width: 100%;
  max-width: none;
}
.imageBalken.imageBalken--xsBlock .imageBalken__text {
  display: block;
  padding: 10px 15px;
  width: 100%;
}
.imageBalken + .textRahmen {
  margin-top: -15px;
}
.textRahmen {
  background: #f4f3f1;
  color: #282828;
  padding: 20px 40px;
  font-size: 1.6rem;
  text-align: center;
}
@media (min-width: 768px) {
  .textRahmen {
    padding: 20px 15px;
  }
}
.textRahmen .iconLink {
  display: block;
  margin: 35px -15px -15px;
  border-top: 1px solid #d5d5d5;
  padding: 10px;
}
.textRahmen[data-isempty=true] {
  padding: 0;
}
.textRahmen__bottom {
  margin-top: 20px;
  padding-top: 20px;
  position: relative;
}
.textRahmen__bottom:before {
  content: '';
  display: block;
  width: 50%;
  height: 1px;
  background: #d5d5d5;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.textRahmen__bottom[data-isEmpty="true"]:before {
  display: none;
}
.textRahmen__bottom[data-isempty=true] {
  padding: 0;
}
.textRahmen__header {
  text-transform: none;
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 5px;
}
.textRahmen__header a,
.textRahmen__header a:link,
.textRahmen__header a:hover,
.textRahmen__header a:visited,
.textRahmen__header a:focus {
  color: inherit;
}
.textRahmen__cta {
  text-align: center;
  margin-top: 10px;
}
.textRahmen__cta .btn {
  display: inline-block;
  min-height: 0;
}
@media (min-width: 992px) {
  .col-md-3 .textRahmen__cta .btn.btn-lg {
    max-width: 100%;
    padding: 12px 0;
    width: 100%;
  }
}
.section-gray .textRahmen {
  background: #fff;
}
.quote {
  margin-bottom: 30px;
  font-size: 2.4rem;
}
.quote:after {
  content: '';
  display: block;
  width: 50%;
  height: 8px;
  background: #282828;
  margin-top: 25px;
}
.quote.box-pink {
  color: #d60059;
}
.quote.box-pink:after {
  background: #d60059;
}
.quote.box-blue {
  color: #70a2d4;
}
.quote.box-blue:after {
  background: #70a2d4;
}
.quote.box-green {
  color: #9fa803;
}
.quote.box-green:after {
  background: #9fa803;
}
.quote.box-mauve {
  color: #842e14;
}
.quote.box-mauve:after {
  background: #842e14;
}
.quote.box-orange {
  color: #ff6b00;
}
.quote.box-orange:after {
  background: #ff6b00;
}
.quote.box-seablue {
  color: #0071a5;
}
.quote.box-seablue:after {
  background: #0071a5;
}
.testimonial {
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}
.testimonial__content {
  color: #000;
  text-align: center;
  font-size: 2rem;
  margin-bottom: 30px;
  padding: 0;
}
.testimonial__name {
  text-align: center;
  font-size: 1.6rem;
}
.person {
  background: #f4f3f1;
  color: #6d6d6d;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.person__image {
  max-width: 100%;
  display: block;
  vertical-align: top;
  height: auto;
}
@media (min-width: 480px) {
  .person__image {
    max-width: 50%;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .person__image {
    max-width: 35%;
  }
}
@media (min-width: 992px) {
  .person__image {
    max-width: 50%;
  }
}
.person__info {
  max-width: 100%;
  display: block;
  padding: 25px;
  vertical-align: top;
}
@media (min-width: 480px) {
  .person__info {
    max-width: calc(50% - 4px);
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .person__info {
    padding: 15px 15px 0;
    max-width: calc(65% - 4px);
  }
}
@media (min-width: 992px) {
  .person__info {
    padding: 25px;
    max-width: calc(50% - 4px);
  }
}
.person__info.person__info a,
.person__info.person__info a:link,
.person__info.person__info a:hover,
.person__info.person__info a:visited,
.person__info.person__info a:focus {
  text-decoration: none;
  color: #282828;
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.person__info.person__info a[href^="mailto:"],
.person__info.person__info a:link[href^="mailto:"],
.person__info.person__info a:hover[href^="mailto:"],
.person__info.person__info a:visited[href^="mailto:"],
.person__info.person__info a:focus[href^="mailto:"] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ff6b00;
}
.person__header {
  text-transform: uppercase;
  margin: 0 0 5px;
  font-size: 1.6rem;
}
.imageCarousel {
  margin-bottom: 20px;
  background: #f4f3f1;
}
.imageCarousel .owl-controls {
  position: relative;
  background: #f4f3f1;
  height: 60px;
}
.imageCarousel .owl-nav {
  z-index: 1;
  left: 15px;
  right: 15px;
}
.imageCarousel .owl-counter {
  display: block;
  position: relative;
  text-align: center;
  bottom: -20px;
}
.imageCarousel .imageCarousel__desc {
  background: #f4f3f1;
  color: #6d6d6d;
  padding: 0 25px;
  font-size: 1.6rem;
  border: 1px solid #f4f3f1;
  /* uncollapsing margins */
  text-align: center;
}
.imageCarousel .imageCarousel__title {
  font-size: 2rem;
  color: #000;
}
.imageCarousel .imageCarousel__title a,
.imageCarousel .imageCarousel__title a:link,
.imageCarousel .imageCarousel__title a:hover,
.imageCarousel .imageCarousel__title a:visited,
.imageCarousel .imageCarousel__title a:focus {
  color: inherit;
}
.iaCTA {
  margin-bottom: 20px;
}
.iaCTA .btn {
  min-height: 0;
}
.iaCarousel {
  margin-bottom: 20px;
}
.iaCarousel.iaCarousel--2019 {
  margin-bottom: 0;
}
.iaCarousel.iaCarousel--2019 .owl-carousel .owl-item img {
  width: auto;
}
.iaCarousel.iaCarousel--mobileMargin .owl-nav {
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
  .iaCarousel.iaCarousel--mobileMargin .owl-nav {
    left: -40px;
    right: -40px;
  }
}
.iconLink {
  display: inline-block;
  margin-bottom: 10px;
}
.iconLink,
.iconLink:link,
.iconLink:hover,
.iconLink:visited,
.iconLink:focus {
  color: #ff6b00;
  text-decoration: none;
}
.iconLink:hover,
.iconLink:link:hover,
.iconLink:hover:hover,
.iconLink:visited:hover,
.iconLink:focus:hover {
  text-decoration: underline;
}
.iconLink:before {
  font-family: "IconFont";
  font-style: normal;
  font-weight: normal;
  speak: none;
  content: '\e81a';
  display: inline-block;
  margin-top: 5px;
  margin-right: 10px;
  padding-left: 2px;
  border-radius: 100%;
  border: 1px solid #ff6b00;
  width: 25px;
  height: 25px;
  text-align: center;
}
.jk__total {
  border-top: 1px solid #f4f3f1;
  border-bottom: 1px solid #f4f3f1;
  padding: 15px 0;
}
.iaDivider {
  margin: 40px 0;
  height: 1px;
  background: #d5d5d5;
}
.contenthalfhalf {
  position: relative;
  overflow: hidden;
  color: #000;
}
.contenthalfhalf:before {
  content: '';
  padding-bottom: 56.25%;
  display: inline-block;
  width: 100%;
}
.contenthalfhalf .contenthalfhalf__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.contenthalfhalf .contenthalfhalf__content img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  max-width: unset;
}
.contenthalfhalf .contenthalfhalf__content.header--bold h1,
.contenthalfhalf .contenthalfhalf__content.header--bold h2,
.contenthalfhalf .contenthalfhalf__content.header--bold h3,
.contenthalfhalf .contenthalfhalf__content.header--bold h4,
.contenthalfhalf .contenthalfhalf__content.header--bold h5,
.contenthalfhalf .contenthalfhalf__content.header--bold h6 {
  font-family: "Gill Sans W02 Bold", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.contenthalfhalf .contenthalfhalf__content h1.t-bold,
.contenthalfhalf .contenthalfhalf__content h2.t-bold,
.contenthalfhalf .contenthalfhalf__content h3.t-bold,
.contenthalfhalf .contenthalfhalf__content h4.t-bold,
.contenthalfhalf .contenthalfhalf__content h5.t-bold,
.contenthalfhalf .contenthalfhalf__content h6.t-bold,
.contenthalfhalf .contenthalfhalf__content span.t-bold {
  font-family: "Gill Sans W02 Bold", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.contenthalfhalf .text-dark h1,
.contenthalfhalf .text-dark h2,
.contenthalfhalf .text-dark h3,
.contenthalfhalf .text-dark h4,
.contenthalfhalf .text-dark h5,
.contenthalfhalf .text-dark h6,
.contenthalfhalf .text-dark p {
  color: #000;
}
.contenthalfhalf .text-light h1,
.contenthalfhalf .text-light h2,
.contenthalfhalf .text-light h3,
.contenthalfhalf .text-light h4,
.contenthalfhalf .text-light h5,
.contenthalfhalf .text-light h6,
.contenthalfhalf .text-light p {
  color: #fff;
}
.contenthalfhalf .textimage__content {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  transform: translate(0, -50%);
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .col-sm-6 .contenthalfhalf {
    margin-right: -15px;
  }
  .col-sm-6 + .col-sm-6 .contenthalfhalf {
    margin-left: -15px;
    margin-right: 0;
  }
}
.feature {
  padding: 0;
  min-height: 680px;
  position: relative;
  z-index: 10;
}
.feature .logo {
  position: absolute;
  z-index: 1;
  right: 0;
}
.feature .logo img {
  width: 312px;
  height: 184px;
}
.feature .feature__header {
  color: #282828;
  text-align: left;
  font-size: 3.1em;
  line-height: 1.1em;
  display: block;
  margin: 85px auto 8px;
}
.feature .feature__header + div {
  width: 70px;
  border-top: 3px solid #282828;
}
.feature.feature-landingpage h1 {
  margin: 50px auto 8px;
}
.feature.feature-landingpage .offset6 h1 {
  margin: 85px auto 8px;
}
.feature.feature-landingpage .video-container {
  margin: 50px auto 30px;
}
.feature.feature-landingpage .offset6 .video-container {
  margin: 85px auto 30px;
}
.feature.feature-landingpage video {
  width: 100%;
  height: 100%;
}
.feature.feature-landingpage .video-js {
  padding-top: 55%;
  border: 7px solid #fff;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.8);
  margin-top: 120px;
}
.feature.feature-landingpage .vjs-fullscreen {
  padding-top: 0px;
  margin: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.feature .feature__header-sub {
  font-size: 1.25em;
  line-height: 1.875em;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #282828;
  text-transform: none;
  text-align: left;
  margin: 0.5em auto 1em;
}
.feature [class*=span] > a,
.feature [class*=span] .feature__button {
  background-repeat: no-repeat;
  background-position: center bottom;
  display: inline-block;
}
.feature [class*=span] > a span,
.feature [class*=span] .feature__button span {
  font-size: 1em;
  color: #282828;
  padding: 18px 50px;
  margin-bottom: 2.5em;
  text-transform: uppercase;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 3px;
  text-shadow: none;
  display: inline-block;
}
.feature [class*=span] > a.backlink,
.feature [class*=span] .feature__button.backlink {
  background-repeat: no-repeat;
  background-position: left center;
  color: #282828;
  font-size: 1em;
  padding: 0 0 0 20px;
  margin: 20px 0 0 0;
  width: auto;
}
.feature [class*=span] > a.backlink.backlink-light,
.feature [class*=span] .feature__button.backlink.backlink-light {
  color: #fff;
}
.feature [class*=span] > a.backlink.backlink-dark,
.feature [class*=span] .feature__button.backlink.backlink-dark {
  background-repeat: no-repeat;
  background-position: left center;
}
.feature.feature-light h1,
.feature.feature-light h2 {
  color: #fff;
}
.feature.feature-light h1 + div {
  border-color: #fff;
}
.feature.feature-light [class*=span] > a.backlink-light,
.feature.feature-light [class*=span] .feature__button.backlink-light {
  background-repeat: no-repeat;
  background-position: left center;
  color: #fff;
}
.feature.feature-light [class*=span] > a.backlink-dark,
.feature.feature-light [class*=span] .feature__button.backlink-dark {
  background-repeat: no-repeat;
  background-position: left center;
}
.feature.feature-small {
  height: 550px;
}
.feature.feature-small h1 {
  margin: 30px auto 50px;
}
.feature.feature-formular {
  height: 140px;
  min-height: 0;
  margin-bottom: -80px;
}
.feature.feature-formular [class*=span] > a {
  background: none;
}
.feature.feature-formular [class*=span] > a.backlink {
  background: none;
  padding: 0;
}
.feature.feature-nav-only {
  min-height: 0;
  height: 140px;
  background: #fbfaf9;
}
.feature .navbar-toggle {
  margin: 0;
}
.feature-slider .nav-one,
.feature-slider nav.visible-phone,
.feature-slider .nav-two {
  position: relative;
  z-index: 500;
}
.feature-slider .logo.logo {
  z-index: 500;
}
.feature-slider .rslides {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.feature-slider .rslides li {
  height: 523px;
  padding-top: 157px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .feature-slider .rslides li {
    height: 500px !important;
    padding-top: 0 !important;
  }
}
.feature-slider .gallery-buttons_tabs {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 500;
  background: none;
}
.feature-slider .gallery-buttons_tabs a {
  background: #6d6d6d !important;
  -webkit-box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.5);
}
.feature-slider .gallery-buttons_tabs .gallery-buttons_here a {
  background: #e8e7e6 !important;
}
.feature-slider .feature__button {
  background-image: none !important;
}
.shadow {
  margin-top: 85px;
  margin-bottom: 25px;
  padding: 25px;
}
.shadow .feature__header {
  margin-top: 0 !important;
}
.shadow .feature__button {
  background-image: none !important;
}
.shadow .feature__button span {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .shadow {
    margin-top: 90px;
    margin-left: 20px !important;
    margin-right: 20px !important;
    padding: 10px;
  }
  .shadow .feature__header-sub,
  .shadow .feature__header,
  .shadow .feature__button,
  .shadow div {
    margin-left: 0 !important;
  }
}
@media (max-width: 480px) {
  .shadow .feature__header-sub,
  .shadow .feature__header,
  .shadow .feature__button,
  .shadow div {
    margin-left: 0 !important;
  }
}
.iaFeature {
  min-height: 450px;
  padding: 30px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .iaFeature {
    min-height: 650px;
  }
}
.iaFeature:before {
  content: '';
  display: inline-block;
  visibility: hidden;
  min-height: 450px;
}
@media (min-width: 768px) {
  .iaFeature:before {
    min-height: 650px;
  }
}
.iaFeature__content {
  width: 100%;
}
.iaFeature__box {
  padding: 40px 25px;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .iaFeature__box {
    font-size: 2rem;
  }
}
.iaFeature__box h2,
.iaFeature__box h3,
.iaFeature__box .feature-highlight {
  text-align: left;
  font-size: 1.7rem;
  margin-bottom: 0;
  text-transform: uppercase;
  display: block;
}
@media (min-width: 768px) {
  .iaFeature__box h2,
  .iaFeature__box h3,
  .iaFeature__box .feature-highlight {
    font-size: 2rem;
  }
}
.iaFeature__box h2:before,
.iaFeature__box h3:before,
.iaFeature__box .feature-highlight:before {
  content: '';
  display: block;
  height: 8px;
  width: 90px;
  margin-top: 25px;
  margin-bottom: 10px;
}
.iaFeature__box .btn {
  margin-bottom: 0;
}
.iaFeature__box.iaFeature__box--nopadding {
  padding: 0;
}
.iaFeature__box .highlight-sunset {
  color: #ff6b00;
}
.iaFeature__headline.iaFeature__headline,
h1.iaFeature__headline.iaFeature__headline,
h2.iaFeature__headline.iaFeature__headline,
h3.iaFeature__headline.iaFeature__headline {
  text-transform: uppercase;
  text-align: left;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 3.2rem;
  color: #000;
  margin-top: 0;
  margin-bottom: 25px;
}
.iaFeature__headline.iaFeature__headline:before,
h1.iaFeature__headline.iaFeature__headline:before,
h2.iaFeature__headline.iaFeature__headline:before,
h3.iaFeature__headline.iaFeature__headline:before {
  display: none;
}
.iaFeature__headline.iaFeature__headline a,
h1.iaFeature__headline.iaFeature__headline a,
h2.iaFeature__headline.iaFeature__headline a,
h3.iaFeature__headline.iaFeature__headline a,
.iaFeature__headline.iaFeature__headline a:link,
h1.iaFeature__headline.iaFeature__headline a:link,
h2.iaFeature__headline.iaFeature__headline a:link,
h3.iaFeature__headline.iaFeature__headline a:link,
.iaFeature__headline.iaFeature__headline a:hover,
h1.iaFeature__headline.iaFeature__headline a:hover,
h2.iaFeature__headline.iaFeature__headline a:hover,
h3.iaFeature__headline.iaFeature__headline a:hover,
.iaFeature__headline.iaFeature__headline a:visited,
h1.iaFeature__headline.iaFeature__headline a:visited,
h2.iaFeature__headline.iaFeature__headline a:visited,
h3.iaFeature__headline.iaFeature__headline a:visited,
.iaFeature__headline.iaFeature__headline a:focus,
h1.iaFeature__headline.iaFeature__headline a:focus,
h2.iaFeature__headline.iaFeature__headline a:focus,
h3.iaFeature__headline.iaFeature__headline a:focus {
  color: inherit;
}
.iaFeature__box.text-light {
  color: #fff;
}
.iaFeature__box.text-light h1.iaFeature__headline.iaFeature__headline,
.iaFeature__box.text-light h2.iaFeature__headline.iaFeature__headline,
.iaFeature__box.text-light h3.iaFeature__headline.iaFeature__headline {
  color: #fff;
}
.contentHeader .iaFeature__headline.iaFeature__headline {
  font-size: 3rem;
}
@media (min-width: 768px) {
  .contentHeader .iaFeature__headline.iaFeature__headline {
    font-size: 4.8rem;
  }
}
.contentHeader .iaFeature__headline.iaFeature__headline.iaFeature__headline--empty {
  height: 0 !important;
  margin-bottom: 0 !important;
  line-height: 0 !important;
}
.iaFeature__box-noBorder {
  border-bottom: none;
}
.iaFeature--secondary {
  padding: 50px 0;
}
.iaFeature--secondary .iaFeature__headline.iaFeature__headline {
  font-size: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .iaFeature--secondary .iaFeature__headline.iaFeature__headline {
    font-size: 2.4rem;
    text-align: left;
  }
}
.iaFeature--secondary .iaFeature__headline.iaFeature__headline a,
.iaFeature--secondary .iaFeature__headline.iaFeature__headline a:link,
.iaFeature--secondary .iaFeature__headline.iaFeature__headline a:hover,
.iaFeature--secondary .iaFeature__headline.iaFeature__headline a:visited,
.iaFeature--secondary .iaFeature__headline.iaFeature__headline a:focus {
  color: inherit;
}
.iaFeature--secondary .iaFeature__box {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  text-align: center;
}
@media (min-width: 768px) {
  .iaFeature--secondary .iaFeature__box {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .iaFeature--secondary {
    padding: 100px 0;
  }
}
.iaFeature--secondary .btn {
  margin-top: 15px;
}
.iaFeature__headline--outer {
  font-size: 2.4rem;
  margin-bottom: 60px;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  text-align: center;
}
.iaFeature__headline--outer.text-light {
  color: #fff;
}
.iaFeature__headline--outer a,
.iaFeature__headline--outer a:link,
.iaFeature__headline--outer a:hover,
.iaFeature__headline--outer a:visited,
.iaFeature__headline--outer a:focus {
  color: inherit;
}
@media (min-width: 768px) {
  .iaFeature__headline--outer {
    font-size: 4.8rem;
    text-align: left;
  }
}
.iaFeature--imageOnly .container-fluid {
  display: none;
}
@media (max-width: 767px) {
  .iaFeature--imageOnly {
    min-height: 0;
    padding: 0;
  }
  .iaFeature--imageOnly::before {
    min-height: 0;
  }
}
/* Filter in Feature */
.iaFeature .projectFilter {
  display: block;
  margin: 20px 0 0 0;
  padding: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  border: 0;
}
.iaFeature .projectFilter .radiogroup-btn input[type=radio] + label {
  background-color: #fff;
}
.iaFeature .projectFilter .radiogroup-btn input[type=radio]:checked + label {
  background: #dedede;
}
.iaFeature .projectFilter .projectFilter__submit {
  background: #ff6b00;
}
.iaFeature__box-pink {
  border-bottom: 8px solid #d60059;
}
.iaFeature__box-pink h2,
.iaFeature__box-pink h3,
.iaFeature__box-pink .feature-highlight {
  color: #d60059;
}
.iaFeature__box-pink h2:before,
.iaFeature__box-pink h3:before,
.iaFeature__box-pink .feature-highlight:before {
  background: #d60059;
}
.iaFeature__box-pink .projectFilter .projectFilter__submit {
  background-color: #d60059;
}
.iaFeature__box-blue {
  border-bottom: 8px solid #70a2d4;
}
.iaFeature__box-blue h2,
.iaFeature__box-blue h3,
.iaFeature__box-blue .feature-highlight {
  color: #70a2d4;
}
.iaFeature__box-blue h2:before,
.iaFeature__box-blue h3:before,
.iaFeature__box-blue .feature-highlight:before {
  background: #70a2d4;
}
.iaFeature__box-blue .projectFilter .projectFilter__submit {
  background-color: #70a2d4;
}
.iaFeature__box-orange {
  border-bottom: 8px solid #ff6b00;
}
.iaFeature__box-orange h2,
.iaFeature__box-orange h3,
.iaFeature__box-orange .feature-highlight {
  color: #ff6b00;
}
.iaFeature__box-orange h2:before,
.iaFeature__box-orange h3:before,
.iaFeature__box-orange .feature-highlight:before {
  background: #ff6b00;
}
.iaFeature__box-orange .projectFilter .projectFilter__submit {
  background-color: #ff6b00;
}
.iaFeature__box-mauve {
  border-bottom: 8px solid #842e14;
}
.iaFeature__box-mauve h2,
.iaFeature__box-mauve h3,
.iaFeature__box-mauve .feature-highlight {
  color: #842e14;
}
.iaFeature__box-mauve h2:before,
.iaFeature__box-mauve h3:before,
.iaFeature__box-mauve .feature-highlight:before {
  background: #842e14;
}
.iaFeature__box-mauve .projectFilter .projectFilter__submit {
  background-color: #842e14;
}
.iaFeature__box-green {
  border-bottom: 8px solid #9fa803;
}
.iaFeature__box-green h2,
.iaFeature__box-green h3,
.iaFeature__box-green .feature-highlight {
  color: #9fa803;
}
.iaFeature__box-green h2:before,
.iaFeature__box-green h3:before,
.iaFeature__box-green .feature-highlight:before {
  background: #9fa803;
}
.iaFeature__box-green .projectFilter .projectFilter__submit {
  background-color: #9fa803;
}
.iaFeature__box-seablue {
  border-bottom: 8px solid #0071a5;
}
.iaFeature__box-seablue h2,
.iaFeature__box-seablue h3,
.iaFeature__box-seablue .feature-highlight {
  color: #0071a5;
}
.iaFeature__box-seablue h2:before,
.iaFeature__box-seablue h3:before,
.iaFeature__box-seablue .feature-highlight:before {
  background: #0071a5;
}
.iaFeature__box-seablue .projectFilter .projectFilter__submit {
  background-color: #0071a5;
}
/*hide slides nonJS */
.contentHeader li.slide + li.slide {
  display: none;
}
.iaFeature--2018 {
  max-width: 1700px;
  margin: 0 auto;
  min-height: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.iaFeature--2018:before {
  content: none;
}
.iaFeature--2018 .iaFeature__box {
  min-height: 500px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: flex-start;
}
.iaFeature--2018 .iaFeature__box > div:not([class]),
.iaFeature--2018 .iaFeature__box div[class=""] {
  max-width: 100%;
}
.iaFeature--2018 .iaFeature__box {
  position: relative;
  z-index: 2;
}
.iaCarousel--2019 .iaFeature--2018 .iaFeature__box {
  transform: translate(15px, 0);
  min-height: 277px;
}
.iaCarousel--2019 .iaFeature--2018 .col-md-push-6 .iaFeature__box {
  transform: translate(-15px, 0);
}
@media (max-width: 767px) {
  .iaFeature--2018.iaFeature--layout-2 .iaFeature__box,
  .iaFeature--2018.iaFeature--layout-1 .iaFeature__box {
    min-height: 0;
  }
}
.iaFeature--2018 .iaFeature__background {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  z-index: 1;
}
.iaFeature--2018 .iaFeature__headline {
  margin-bottom: 10px;
}
.iaFeature--2018 .btn {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .iaFeature--2018.iaFeature--imageOnly {
    background-image: none !important;
    padding-top: 0;
  }
  .iaFeature--2018.iaFeature--imageOnly .iaFeature__mobileBackground {
    display: block;
    background-size: cover;
  }
  .iaFeature--2018.iaFeature--imageOnly .iaFeature__mobileBackground::before {
    content: '';
    display: block;
    padding-bottom: 29.167%;
  }
}
@media (min-width: 768px) {
  .iaFeature--2018.iaFeature--imageOnly .container-fluid {
    display: block;
  }
}
.iaFeature--2018--small {
  margin-top: 15px;
  padding: 15px;
  max-width: calc(1010px - 30px);
}
.iaFeature--2018--small .iaFeature__box {
  min-height: 300px;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .iaFeature--2018--small .iaFeature__box {
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .iaFeature--2018--small .iaFeature__headline.iaFeature__headline.iaFeature__headline {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .iaFeature--layout-2,
  .iaFeature--layout-1 {
    background-image: none !important;
    padding-top: 0;
  }
  .iaFeature--layout-2 .iaFeature__mobileBackground,
  .iaFeature--layout-1 .iaFeature__mobileBackground {
    display: block;
    background-size: cover;
  }
  .iaFeature--layout-2 .iaFeature__mobileBackground::before,
  .iaFeature--layout-1 .iaFeature__mobileBackground::before {
    content: '';
    display: block;
    padding-bottom: 45%;
  }
}
.page-684 .iaCarousel--fullwidth .owl-nav,
.page-766 .iaCarousel--fullwidth .owl-nav,
.page-767 .iaCarousel--fullwidth .owl-nav,
.page-768 .iaCarousel--fullwidth .owl-nav {
  top: 0 !important;
  margin-top: 22% !important;
  bottom: auto !important;
}
@media (min-width: 768px) {
  .page-684 .iaCarousel--fullwidth .owl-nav,
  .page-766 .iaCarousel--fullwidth .owl-nav,
  .page-767 .iaCarousel--fullwidth .owl-nav,
  .page-768 .iaCarousel--fullwidth .owl-nav {
    top: 50% !important;
    margin-top: -20px !important;
    bottom: auto !important;
  }
}
@media (min-width: 1300px) {
  .page-684 .iaCarousel--fullwidth .owl-nav,
  .page-766 .iaCarousel--fullwidth .owl-nav,
  .page-767 .iaCarousel--fullwidth .owl-nav,
  .page-768 .iaCarousel--fullwidth .owl-nav {
    max-width: 1300px;
  }
}
.page-684 .iaFeature__box h1,
.page-766 .iaFeature__box h1,
.page-767 .iaFeature__box h1,
.page-768 .iaFeature__box h1 {
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 0;
}
.page-684 .iaFeature__box h1 + h1,
.page-766 .iaFeature__box h1 + h1,
.page-767 .iaFeature__box h1 + h1,
.page-768 .iaFeature__box h1 + h1 {
  margin-bottom: 20px;
}
.iaFeature--2019 {
  max-width: initial;
  margin: 0 auto;
  min-height: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.iaFeature--2019:before {
  content: '';
  display: block;
  position: relative;
  padding-bottom: 28.20%;
  width: 100%;
  min-height: initial;
}
.iaFeature--2019 .iaFeature__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.iaFeature--2019 .iaFeature__content > .container-fluid {
  height: 100%;
}
.iaFeature--2019 .iaFeature__content > .container-fluid > .row {
  height: 100%;
}
.iaFeature--2019 .iaFeature__content > .container-fluid > .row > .col-xs-12 {
  height: 100%;
}
.iaFeature--2019.iaFeature--layout-2:before,
.iaFeature--2019.iaFeature--layout-1:before {
  content: none;
}
@media (min-width: 992px) {
  .iaFeature--2019.iaFeature--layout-2:before,
  .iaFeature--2019.iaFeature--layout-1:before {
    content: '';
    display: block;
    position: relative;
    padding-bottom: 28.20%;
    width: 100%;
    min-height: initial;
  }
}
.iaFeature--2019.iaFeature--layout-2 .iaFeature__content,
.iaFeature--2019.iaFeature--layout-1 .iaFeature__content {
  position: relative;
}
.iaFeature--2019.iaFeature--layout-2 .iaFeature__content > .container-fluid,
.iaFeature--2019.iaFeature--layout-1 .iaFeature__content > .container-fluid {
  height: 100%;
}
.iaFeature--2019.iaFeature--layout-2 .iaFeature__content > .container-fluid > .row,
.iaFeature--2019.iaFeature--layout-1 .iaFeature__content > .container-fluid > .row {
  height: 100%;
}
.iaFeature--2019.iaFeature--layout-2 .iaFeature__content > .container-fluid > .row > .col-xs-12,
.iaFeature--2019.iaFeature--layout-1 .iaFeature__content > .container-fluid > .row > .col-xs-12 {
  height: 100%;
}
@media (min-width: 992px) {
  .iaFeature--2019.iaFeature--layout-2 .iaFeature__content,
  .iaFeature--2019.iaFeature--layout-1 .iaFeature__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.iaFeature--2019 .iaFeature__box {
  min-height: 500px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: flex-start;
  height: 100%;
}
.iaFeature--2019 .iaFeature__box > div:not([class]),
.iaFeature--2019 .iaFeature__box div[class=""] {
  max-width: 100%;
}
.iaFeature--2019 .iaFeature__box {
  position: relative;
  z-index: 2;
}
.iaCarousel--2019 .iaFeature--2019 .iaFeature__box {
  min-height: 277px;
  height: 100%;
}
@media (max-width: 767px) {
  .iaFeature--2019.iaFeature--layout-2 .iaFeature__box,
  .iaFeature--2019.iaFeature--layout-1 .iaFeature__box {
    min-height: 0;
  }
}
.iaFeature--2019 .iaFeature__background {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  z-index: 1;
}
.iaFeature--2019 .iaFeature__headline {
  margin-bottom: 10px;
}
.iaFeature--2019 .btn {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .iaFeature--2019.iaFeature--imageOnly {
    background-image: none !important;
    padding-top: 0;
  }
  .iaFeature--2019.iaFeature--imageOnly .iaFeature__mobileBackground {
    display: block;
    background-size: cover;
  }
  .iaFeature--2019.iaFeature--imageOnly .iaFeature__mobileBackground::before {
    content: '';
    display: block;
    padding-bottom: 29.167%;
  }
}
@media (min-width: 768px) {
  .iaFeature--2019.iaFeature--imageOnly .container-fluid {
    display: block;
  }
}
.iaFeature--2019.iaFeature--2019--small.iaFeature--layout-0::before {
  padding-bottom: 56.75%;
}
.iaKinderpatenschaft .projectFilter {
  padding: 20px 20px 35px;
}
@media (min-width: 768px) {
  .iaKinderpatenschaft .projectFilter {
    padding: 50px 20px 35px;
  }
}
.iaKinderpatenschaft .projectFilter__submit {
  margin-bottom: 0.75em;
}
.iaKinderpatenschaft .projectFilter__contentAfter {
  font-size: 16px;
  float: right;
  color: #ff6b00;
  text-decoration: underline;
}
.iaKinderpatenschaft .projectFilter__contentAfter a {
  color: #ff6b00;
}
/*Overwrite Styles */
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper {
  /* Kindpatenschaft */
  /* Dorfpatenschaft */
  /* Themenpatenschaft */
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero {
  font-size: 1.8rem;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero {
    text-align: left;
    border: 1px solid #d5d5d5;
    padding: 25px;
  }
}
@media (min-width: 992px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero {
    padding: 25px 50px 50px 120px;
    font-size: 2rem;
  }
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control {
  display: block;
  width: 30px;
  height: 30px;
  border: 2px solid #ff6b00;
  border-radius: 100%;
  background: #fff;
  line-height: 26px;
  text-align: center;
  position: absolute;
  top: 160px;
  left: 0;
  z-index: 99;
}
@media (min-width: 768px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 992px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control:before {
  font-family: "IconFont";
  content: '\e819';
  color: #ff6b00;
  font-size: 16px;
  text-decoration: none !important;
  margin-left: -4px;
}
@media (min-width: 992px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control:before {
    font-size: 25px;
  }
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control.projectHero__control-next {
  right: 0;
  left: auto;
}
@media (min-width: 768px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control.projectHero__control-next {
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control.projectHero__control-next:before {
  content: '\e81a';
  margin-left: 3px;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control,
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control:link,
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control:hover,
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control:visited,
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__control:focus {
  text-decoration: none;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__button {
  display: block;
  padding: 18px 35px;
}
@media (min-width: 768px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero .projectHero__button {
    display: inline-block;
    padding: 15px 35px;
  }
}
@media (min-width: 992px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper--hasRandom .projectHero {
    padding: 25px 50px 50px 25px;
    font-size: 2rem;
  }
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__content {
  padding-left: 0;
}
@media (min-width: 992px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__content {
    padding-left: 20px;
  }
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__header {
  text-transform: none;
  font-size: 2.5rem;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__header {
    text-align: left;
    font-size: 3rem;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__header {
    font-size: 4.2rem;
  }
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__header .specialColor {
  font-style: normal;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__imgWrapper {
  max-width: 100%;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__imgWrapper .projectHero__image {
  z-index: 1;
  position: relative;
  width: 175px;
}
@media (min-width: 992px) {
  .projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__imgWrapper .projectHero__image {
    width: 250px;
  }
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__imgWrapper .empty {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 5;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper-type-0 .specialColor {
  color: #d60059;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper-type-0 .projectHero__videolink {
  background: #d60059;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper-type-1 .specialColor {
  color: #9fa803;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper-type-1 .projectHero__videolink {
  background: #9fa803;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper-type-2 .specialColor {
  color: #70a2d4;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper-type-2 .projectHero__videolink {
  background: #70a2d4;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__image {
  margin: 0px auto;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper ~ .content .header_typ_h1 {
  text-transform: none;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__videolink {
  font-size: 1.6rem;
  display: block;
  padding: 10px 15px;
  background: #ff6b00;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 10;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__videolink:before {
  content: '\e80f';
  font-family: 'IconFont';
  color: #fff;
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 100%;
  font-size: 1.2rem;
  height: 25px;
  width: 25px;
  text-align: center;
  line-height: 23px;
  margin-right: 10px;
  padding-left: 2px;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .projectHero__video {
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  background: #000;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .vjs-default-skin {
  font-size: 1.2rem;
  max-width: 75%;
  width: auto !important;
  height: auto !important;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .vjs-default-skin video {
  width: 100%;
  max-height: 400px;
  display: block;
  margin: 0 auto;
}
.projectWrapper.projectWrapper.projectWrapper.projectWrapper.projectWrapper .closeBtn {
  position: absolute;
  top: 0;
  right: 0;
}
/* hide prev-control if only one child is visible */
.projectContainer:only-child .projectHero .projectHero__control-prev {
  display: none !important;
}
/* Child select in feature */
.featureSelectChildBox .row {
  padding: 0;
}
.featureSelectChildBox .projectContainer {
  margin-top: 0;
}
.featureSelectChildBox .projectHero__imgWrapper {
  display: block;
  position: relative;
}
.featureSelectChildBox .projectHero__imgWrapper img {
  display: inline-block;
  margin-bottom: 5px;
  width: auto;
  max-height: 260px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .featureSelectChildBox .projectHero__imgWrapper img {
    max-height: none;
  }
}
.featureSelectChildBox .projectHero__imgWrapper .empty {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}
.featureSelectChildBox .projectHero__control {
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #ff6b00;
  border-radius: 100%;
  background: #fff;
  line-height: 36px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 5px;
  z-index: 99;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 768px) {
  .featureSelectChildBox .projectHero__control {
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}
.featureSelectChildBox .projectHero__control:before {
  font-family: "IconFont";
  content: '\e819';
  color: #ff6b00;
  font-size: 16px;
  text-decoration: none !important;
  margin-left: -4px;
}
.featureSelectChildBox .projectHero__control.projectHero__control-next {
  right: 5px;
  left: auto;
}
@media (min-width: 768px) {
  .featureSelectChildBox .projectHero__control.projectHero__control-next {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.featureSelectChildBox .projectHero__control.projectHero__control-next:before {
  content: '\e81a';
  margin-left: 3px;
}
.featureSelectChildBox .projectHero__control,
.featureSelectChildBox .projectHero__control:link,
.featureSelectChildBox .projectHero__control:hover,
.featureSelectChildBox .projectHero__control:visited,
.featureSelectChildBox .projectHero__control:focus {
  text-decoration: none;
}
.featureSelectChildBox.featureSelectChildBox--single .projectContainer {
  display: block !important;
}
.featureSelectChildBox__background {
  position: relative;
  max-width: 441px;
  width: 70%;
  margin: -40% auto 0;
  transform-origin: top left;
  transform: rotate(5deg) translateX(30px);
}
.featureSelectChildBox__background .featureSelectChildBox {
  position: absolute;
  top: 3.5564853556485%;
  left: 4.7619047619048%;
  width: 380px;
  height: 405px;
  max-height: 100%;
  max-width: 86.4979079497908%;
}
.featureSelectChildBox__background .featureSelectChildBox .pt-40 {
  padding-top: 0 !important;
}
.featureSelectChildBox__background .featureSelectChildBox .pb-40 {
  padding-bottom: 0 !important;
}
.featureSelectChildBox__background .featureSelectChildBox .projectHero__imgWrapper img {
  max-height: none;
}
.featureSelectChildBox__background .featureSelectChildBox.st-loading::before {
  background: rgba(255, 255, 255, 0);
}
.featureSelectChildBox__background::after {
  content: '';
  display: block;
  position: absolute;
  background: url('/typo3conf/ext/fconnection_project/Resources/Public/img/featureChildPin.png') no-repeat;
  width: 221px;
  height: 199px;
  background-size: contain;
  top: -12%;
  left: -20%;
  max-width: 60%;
  max-height: 60%;
}
@media (min-width: 768px) {
  .featureSelectChildBox__background::after {
    top: -30px;
    left: 0;
    margin-left: -40px;
  }
}
@media (min-width: 992px) {
  .featureSelectChildBox__background::after {
    top: -60px;
    margin-left: -70px;
    max-width: 100%;
    max-height: 100%;
  }
}
@media (min-width: 768px) {
  .featureSelectChildBox__background {
    max-width: 441px;
    width: 100%;
    margin: 0;
  }
}
/*.projectHero__imgWrapper--pin {
	//background: url('/typo3conf/ext/fconnection_project/Resources/Public/img/featureChildSingleBackground.png') no-repeat center;
	background-size: contain;
	width: 80%;
	margin: 0 auto;
	margin-top: -55%;
	max-width: 100%;
	padding: 23px 21px;

	@media (min-width: @screen-sm-min) {
    	width: 100%;
    	margin-top: 0;
	}

	img {
		max-width: calc(100% - 34px);
	}
}*/
/* Modal */
.modal-dialog {
  margin-top: 150px;
}
.modal-dialog .modal-content {
  border-radius: 0;
}
.project__modal__title {
  text-transform: none;
  font-size: 2.5rem;
  line-height: 1.3;
  text-align: center;
  margin: 30px 0 20px;
}
/* Filter */
.projectFilter__title {
  background: #fff;
  display: block;
  padding: 12px 50px;
  text-align: center;
  border: 1px solid #d5d5d5;
  margin-top: 30px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
@media (min-width: 992px) {
  .projectFilter__title {
    margin-top: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
  }
}
.projectFilter__title .statusIcon {
  border: 1px solid #ff6b00;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  position: relative;
  top: -2px;
}
.projectFilter__title .statusIcon:before {
  height: 2px;
  width: 10px;
  display: block;
  content: '';
  background: #ff6b00;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -5px;
}
.projectFilter__title .statusIcon:after {
  height: 10px;
  width: 2px;
  display: block;
  content: '';
  background: #ff6b00;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -1px;
}
.projectFilter__title.st-open .statusIcon:after {
  display: none;
}
.projectFilter {
  text-align: center;
  display: none;
  border: 1px solid #d5d5d5;
  padding: 0 15px 15px;
  margin-top: 15px;
}
@media (min-width: 992px) {
  .projectFilter {
    border-top: 0;
    padding: 50px 20px 20px;
    margin-top: 0;
    -webkit-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    transform: translate(0, -50px);
  }
}
.projectFilter .projectFilter__itemHeader {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.3rem;
  margin-top: 17px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .projectFilter .projectFilter__itemHeader {
    margin-top: 0;
  }
}
.projectFilter .projectFilter__submit {
  display: block;
  background-color: #8f8277;
  text-align: center;
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  color: #fff;
  padding: 8px;
  text-transform: uppercase;
  width: 100%;
  border: 0;
  border-radius: 2px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .projectFilter .projectFilter__submit {
    margin-top: 45px;
  }
}
@media (min-width: 992px) {
  .projectFilter .projectFilter__submit {
    margin-top: 29px;
  }
}
.projectFilter .selectWrapper {
  margin-top: 0;
}
.project__message .alert {
  border-radius: 0;
  margin-bottom: 0;
}
.project__message .alert__message {
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px;
  width: calc(100% - 70px);
}
.project__message [class^="icon"] {
  display: inline-block;
  vertical-align: middle;
  background: rgba(226, 212, 184, 0.54);
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 100%;
}
.project__message [class^="icon"]:before {
  content: '\e815';
  text-align: center;
  font-size: 15px;
  vertical-align: middle;
  margin-top: -3px;
}
.randomChildContainer {
  right: 0;
  top: 0;
  margin-top: 30px;
  z-index: 3;
  display: none;
}
.randomChildContainer .randomChild {
  border: 1px solid #d5d5d5;
  padding: 25px 15px;
  margin-left: 15px;
}
@media (min-width: 992px) {
  .randomChildContainer .randomChild {
    min-height: 450px;
  }
}
@media (min-width: 992px) {
  .randomChildContainer {
    position: absolute;
    display: block;
  }
}
.projectContainer .randomChildContainer {
  display: none;
}
.randomChildContainer.randomChildContainer--mobile {
  display: block;
}
@media (min-width: 992px) {
  .randomChildContainer.randomChildContainer--mobile {
    display: none;
  }
}
.randomChildContainer.randomChildContainer--mobile + .randomChildContainer.randomChildContainer--mobile {
  display: none;
}
@media (min-width: 992px) {
  .projectWrapper--hasRandom .projectHero {
    min-height: 450px;
  }
}
/* Anpassungen Header */
.page-249 .logo,
.page-250 .logo,
.page-249 .logo img,
.page-250 .logo img {
  height: 140px;
  width: auto;
}
.page-249 .headerBtnBack,
.page-250 .headerBtnBack {
  padding-top: 25px;
  height: 90px;
}
.donationStep .projectWrapper .btn-submit {
  display: none !important;
}
/* above center */
.image-orient-0 {
  text-align: center;
}
.image-orient-0 img {
  margin: 0 auto;
}
/* above right */
.image-orient-1 {
  text-align: right;
}
.image-orient-1:before,
.image-orient-1:after {
  content: " ";
  display: table;
}
.image-orient-1:after {
  clear: both;
}
.image-orient-1 img {
  float: right;
}
.image-orient-1 .image__caption {
  clear: both;
}
/* above left */
.image-orient-2 {
  text-align: left;
}
.image-orient-2:before,
.image-orient-2:after {
  content: " ";
  display: table;
}
.image-orient-2:after {
  clear: both;
}
.image-orient-2 img {
  float: left;
}
.image-orient-2 .image__caption {
  clear: both;
}
/* in text right */
.image-orient-17 {
  float: right;
  margin-left: 15px;
}
/* in text left */
.image-orient-18 {
  float: left;
  margin-right: 15px;
}
/* beside text right */
.image-orient-25 {
  display: block;
  float: none;
  margin-left: 15px;
}
.image-orient-25 + .textimage__content {
  overflow: hidden;
}
@media (min-width: 768px) {
  .image-orient-25 {
    float: right;
  }
}
/* beside text left */
.image-orient-26 {
  display: block;
  float: none;
  margin-right: 15px;
}
.image-orient-26 + .textimage__content {
  overflow: hidden;
}
@media (min-width: 768px) {
  .image-orient-26 {
    float: left;
  }
}
.textimage {
  margin-bottom: 30px;
}
.textimage .textimage__header {
  text-transform: none;
  font-size: 2rem;
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-align: center;
  margin: 15px 0 20px;
  line-height: 1.1;
  display: block;
}
.textimage .textimage__header.tt-up {
  text-transform: uppercase;
}
.textimage .textimage__header.header-lvl-big {
  font-size: 5rem;
}
@media (min-width: 768px) {
  .textimage .textimage__header.header-lvl-big {
    font-size: 8rem;
  }
}
.textimage .textimage__header.header-lvl-1 {
  font-size: 2.5rem;
}
.textimage .textimage__header.header-lvl-2 {
  font-size: 2rem;
}
.textimage .textimage__header.header-lvl-3 {
  font-size: 1.8rem;
}
.textimage .textimage__header.textimage__header--bordertop {
  position: relative;
  margin-top: 25px;
}
.textimage .textimage__header.textimage__header--bordertop:before {
  content: '';
  display: block;
  width: 90px;
  height: 8px;
  position: absolute;
  top: -15px;
  color: #000;
}
.textimage .textimage__header.textimage__header--bordertop.align-right:before {
  right: 0;
}
.textimage .textimage__header.textimage__header--bordertop.align-center:before {
  left: 0;
  right: 0;
  margin: 0 auto;
}
.textimage .textimage__header.border-pink {
  color: #d60059;
  text-align: left;
  position: relative;
}
.textimage .textimage__header.border-pink:before {
  background: #d60059;
}
.textimage .textimage__header.border-blue {
  color: #70a2d4;
  text-align: left;
  position: relative;
}
.textimage .textimage__header.border-blue:before {
  background: #70a2d4;
}
.textimage .textimage__header.border-green {
  color: #9fa803;
  text-align: left;
  position: relative;
}
.textimage .textimage__header.border-green:before {
  background: #9fa803;
}
.textimage .textimage__header.border-mauve {
  color: #842e14;
  text-align: left;
  position: relative;
}
.textimage .textimage__header.border-mauve:before {
  background: #842e14;
}
.textimage .textimage__header.border-orange {
  color: #ff6b00;
  text-align: left;
  position: relative;
}
.textimage .textimage__header.border-orange:before {
  background: #ff6b00;
}
.textimage .textimage__header.border-seablue {
  color: #0071a5;
  text-align: left;
  position: relative;
}
.textimage .textimage__header.border-seablue:before {
  background: #0071a5;
}
.textimage .textimage__header a,
.textimage .textimage__header a:link,
.textimage .textimage__header a:hover,
.textimage .textimage__header a:visited,
.textimage .textimage__header a:focus {
  color: inherit;
}
.textimage .textimage__content {
  font-size: 1.6rem;
  margin-top: 0;
}
.textimage .textimage__content h1:first-child,
.textimage .textimage__content h2:first-child,
.textimage .textimage__content h3:first-child,
.textimage .textimage__content h4:first-child,
.textimage .textimage__content h5:first-child,
.textimage .textimage__content h6:first-child {
  margin-top: 0;
}
.textimage .image {
  max-width: 100%;
}
.ia .textimage .textimage__header.align-left {
  text-align: left;
}
.ia .textimage .textimage__header.align-center {
  text-align: center;
}
.ia .textimage .textimage__header.align-right {
  text-align: right;
}
.ia:not(.iaFooter) .col-md-3 .textimage .textimage__content,
.ia:not(.iaFooter) .col-md-4 .textimage .textimage__content,
.ia:not(.iaFooter) .col-md-3 .textimage .textimage__header,
.ia:not(.iaFooter) .col-md-4 .textimage .textimage__header {
  padding: 0 20px;
}
.iaCarousel .textimage .textimage__content,
.iaCarousel .textimage .textimage__header {
  padding: 0 0;
}
@media (min-width: 768px) {
  .iaCarousel .textimage .textimage__content,
  .iaCarousel .textimage .textimage__header {
    padding: 0 20px;
  }
}
.footerchat {
  margin-top: -30px;
  margin-bottom: 30px;
  padding-left: 20px;
}
.textimage__headerNewsletter {
  color: #000;
  margin: 0 0 20px;
}
.textimage__footercertImg {
  display: inline-block;
  max-width: 29%;
  height: auto;
}
.imageRound img {
  border-radius: 50%;
}
.hamburger {
  cursor: pointer;
  position: relative;
}
.hamburger__icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background: #e6e6e6;
  position: relative;
}
.hamburger__icon:before,
.hamburger__icon:after {
  display: block;
  content: '';
  height: 3px;
  width: 24px;
  background: #6d6d6d;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: -2px;
  box-shadow: 0px 6px #6d6d6d, 0px -6px #6d6d6d;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.hamburger__icon:before {
  box-shadow: none;
}
.hamburger__label {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 1.3rem;
  margin-left: 5px;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hamburger__menu {
  display: none;
  list-style: none;
  position: absolute;
  border: 1px solid #e6e6e6;
  z-index: 99;
  background: #fff;
  margin: 0;
  padding: 0;
  box-shadow: 1px 1px 2px 0px #e6e6e6;
}
.hamburger__menu li {
  display: block;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e6e6e6;
}
.hamburger__menu li a {
  display: block;
  padding: 12px 25px;
}
.hamburger__menu li a,
.hamburger__menu li a:link,
.hamburger__menu li a:visited,
.hamburger__menu li a:focus {
  color: #6d6d6d;
}
.hamburger__menu li a:hover {
  background: #e6e6e6;
  color: #6d6d6d;
  text-decoration: none;
}
.hamburger__menu li.last {
  border-bottom: 0;
}
.mm-opened .hamburger__icon::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 2px;
  background-color: #ff6b00;
  box-shadow: 0px 0 #6d6d6d, 0px 0 #6d6d6d;
}
.mm-opened .hamburger__icon::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  height: 2px;
  background-color: #ff6b00;
}
.header_typ_h1 {
  margin-bottom: 2em;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 3.2rem;
  color: #282828;
}
.header_typ_h3 {
  font-size: 1.6rem;
  color: #282828;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 20px;
  line-height: 1.1;
  font-weight: normal;
}
/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important;
}
.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}
.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}
.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
.mm-panel.mm-highest {
  z-index: 1;
}
.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
}
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px;
}
.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}
.mm-panels > .mm-panel:before,
.mm-panels > .mm-panel:after {
  content: '';
  display: block;
  height: 20px;
}
.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}
.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}
.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}
.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto;
}
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mm-navbar > * {
  display: block;
  padding: 10px 0;
}
.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}
.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}
.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}
.mm-panel .mm-navbar {
  display: none;
}
.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}
.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}
.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}
.mm-listview a,
.mm-listview a:hover {
  text-decoration: none;
}
.mm-listview > li {
  position: relative;
}
.mm-listview > li,
.mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit;
}
.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}
.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px;
}
.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}
.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px;
}
.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}
.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}
.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}
.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}
.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}
.mm-listview .mm-inset > li {
  padding: 5px 0;
}
.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}
.mm-listview .mm-spacer {
  padding-top: 40px;
}
.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}
.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}
.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px;
}
.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px;
}
.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5);
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}
.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}
/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative;
}
.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-opened {
  overflow-x: hidden;
  position: relative;
}
html.mm-blocking {
  overflow: hidden;
}
html.mm-blocking body {
  overflow: hidden;
}
html.mm-background .mm-page {
  background: inherit;
}
#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}
html.mm-blocking #mm-blocker {
  display: block;
}
.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}
.mm-menu.mm-current {
  display: block;
}
.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}
html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0);
}
@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0);
  }
}
/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
  max-height: 80%;
}
.mm-menu.mm-autoheight.mm-fullscreen {
  max-height: 100%;
}
.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}
/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%;
}
em.mm-counter + a.mm-next {
  width: 90px;
}
em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
  margin-right: 90px;
}
em.mm-counter + a.mm-fullsubopen {
  padding-left: 0;
}
.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0;
}
.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px;
}
.mm-nosubresults > .mm-counter {
  display: none;
}
.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}
/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px;
}
.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mm-collapsed:not(.mm-uncollapsed) {
  display: none;
}
.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-fixeddivider:after {
  content: none !important;
  display: none !important;
}
.mm-hasdividers .mm-fixeddivider {
  display: block;
}
.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05);
}
/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left;
}
.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit;
}
.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px;
}
.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3;
}
/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0;
}
.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none;
}
.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none;
}
.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}
.mm-close:after {
  content: 'x';
}
.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left;
}
.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}
.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}
.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline;
}
.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}
.mm-navbar-top-1 {
  top: 0px;
}
.mm-hasnavbar-top-1 .mm-panels {
  top: 40px;
}
.mm-navbar-top-2 {
  top: 40px;
}
.mm-hasnavbar-top-2 .mm-panels {
  top: 80px;
}
.mm-navbar-top-3 {
  top: 80px;
}
.mm-hasnavbar-top-3 .mm-panels {
  top: 120px;
}
.mm-navbar-top-4 {
  top: 120px;
}
.mm-hasnavbar-top-4 .mm-panels {
  top: 160px;
}
.mm-navbar-bottom-1 {
  bottom: 0px;
}
.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px;
}
.mm-navbar-bottom-2 {
  bottom: 40px;
}
.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px;
}
.mm-navbar-bottom-3 {
  bottom: 80px;
}
.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px;
}
.mm-navbar-bottom-4 {
  bottom: 120px;
}
.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px;
}
.mm-navbar-size-2 {
  height: 80px;
}
.mm-navbar-size-3 {
  height: 120px;
}
.mm-navbar-size-4 {
  height: 160px;
}
.mm-navbar-content-2 > * {
  width: 50%;
}
.mm-navbar-content-3 > * {
  width: 33.33%;
}
.mm-navbar-content-4 > * {
  width: 25%;
}
.mm-navbar-content-5 > * {
  width: 20%;
}
.mm-navbar-content-6 > * {
  width: 16.67%;
}
/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box;
}
.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px;
}
.mm-search input {
  border: none;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  outline: none;
  display: block;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0 10px;
}
.mm-search input::-ms-clear {
  display: none;
}
.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.mm-panel.mm-hassearch {
  padding-top: 40px;
}
.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px;
}
.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px;
}
.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0;
}
.mm-noresults .mm-noresultsmsg {
  display: block;
}
.mm-noresults .mm-indexer {
  display: none !important;
}
li.mm-nosubresults > a.mm-next {
  display: none;
}
li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px;
}
.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}
/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  -moz-transition: right 0.4s ease;
  -ms-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%;
}
.mm-indexer ~ .mm-panel.mm-hasindexer {
  margin-right: 20px;
}
.mm-hasindexer .mm-indexer {
  right: 0;
}
.mm-hasindexer .mm-fixeddivider {
  right: 20px;
}
.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}
/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px;
}
label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}
label.mm-toggle:before,
label.mm-check:before {
  content: '';
  display: block;
}
label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px;
}
label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px;
}
input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right;
}
label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px;
}
label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
input.mm-check:checked ~ label.mm-check:before {
  opacity: 1;
}
li.mm-vertical label.mm-toggle,
li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0;
}
li.mm-vertical label.mm-toggle {
  top: 5px;
}
li.mm-vertical label.mm-check {
  top: 5px;
}
label.mm-toggle,
label.mm-check {
  right: 20px;
}
label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px;
}
label.mm-check + a,
label.mm-check + span {
  padding-right: 60px;
}
a.mm-next + label.mm-toggle,
a.mm-next + label.mm-check {
  right: 60px;
}
a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span,
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  margin-right: 50px;
}
a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px;
}
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px;
}
em.mm-counter + a.mm-next + label.mm-toggle,
em.mm-counter + a.mm-next + label.mm-check {
  right: 100px;
}
em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span,
em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span {
  margin-right: 90px;
}
.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}
.mm-menu label.mm-toggle:before {
  background: #f3f3f3;
}
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}
.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7);
}
/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none;
}
.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important;
}
.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px;
}
/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}
.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}
html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1;
}
.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}
.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
  -webkit-transition-delay: 50ms;
  -moz-transition-delay: 50ms;
  -ms-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  -ms-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  -ms-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -ms-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
  -webkit-transition-delay: 350ms;
  -moz-transition-delay: 350ms;
  -ms-transition-delay: 350ms;
  -o-transition-delay: 350ms;
  transition-delay: 350ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  -ms-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -ms-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
  -webkit-transition-delay: 550ms;
  -moz-transition-delay: 550ms;
  -ms-transition-delay: 550ms;
  -o-transition-delay: 550ms;
  transition-delay: 550ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
  -webkit-transition-delay: 650ms;
  -moz-transition-delay: 650ms;
  -ms-transition-delay: 650ms;
  -o-transition-delay: 650ms;
  transition-delay: 650ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
}
.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  -ms-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms;
}
.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  -moz-transform: translate3d(50%, 0, 0);
  -ms-transform: translate3d(50%, 0, 0);
  -o-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}
html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
}
.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  -moz-transition-property: opacity, top;
  -ms-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top;
}
html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0;
}
/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}
html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}
@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
  }
}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}
@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
  }
}
.mm-menu.mm-fullscreen.mm-top,
.mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px;
}
html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important;
}
/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal;
}
/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker,
html.mm-pagedim-white #mm-blocker,
html.mm-pagedim-black #mm-blocker {
  opacity: 0;
}
html.mm-pagedim.mm-opening #mm-blocker,
html.mm-pagedim-white.mm-opening #mm-blocker,
html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s;
}
html.mm-pagedim #mm-blocker {
  background: inherit;
}
html.mm-pagedim-white #mm-blocker {
  background: #fff;
}
html.mm-pagedim-black #mm-blocker {
  background: #000;
}
/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
}
.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%;
}
.mm-menu.mm-pageshadow.mm-next:after,
.mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none;
}
.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.mm-menu.mm-right {
  left: auto;
  right: 0;
}
.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}
html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
}
@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
  }
}
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}
.mm-menu.mm-front {
  z-index: 1;
}
.mm-menu.mm-front,
.mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}
/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8);
}
.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15);
}
.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05);
}
.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05);
}
.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8);
}
.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05);
}
.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8);
}
.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15);
}
.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333333;
}
.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}
.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05);
}
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05);
}
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03);
}
.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03);
}
.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03);
}
.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-white label.mm-toggle:before {
  background: white;
}
.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}
.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
}
.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3);
}
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3);
}
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6);
}
.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none;
}
.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6);
}
.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black label.mm-toggle:before {
  background: black;
}
.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}
/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both;
}
.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative;
}
.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}
.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}
.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}
.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
  width: auto;
}
.mm-menu.mm-tileview .mm-listview > li > .mm-next:before,
.mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
  content: none;
  display: none;
}
.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0;
}
.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none;
}
.mm-menu.mm-tileview .mm-listview {
  margin: 0;
}
.mm-menu {
  background: #f7f7f7;
}
.mm-menu .mm-panel {
  background: #f7f7f7;
  padding: 0;
}
.mm-menu .mm-panel .mm-listview {
  margin: 0;
}
.mm-menu .mm-panel li {
  background: #f7f7f7;
}
.mm-menu .mm-panel li a {
  padding: 15px 20px;
  font-size: 2rem;
  display: block;
}
.mm-menu .mm-panel li a:before,
.mm-menu .mm-panel li a:after {
  display: none;
}
.mm-menu .mm-panel li .mm-next {
  display: none !important;
}
.mm-menu .mm-panel .mainNavigation__lvl0 .first > a {
  background-position: left center;
  font-size: 2rem;
  color: #000;
  padding-left: 40px;
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.mm-menu .mm-panel .mm-panel {
  padding: 5px 10px 0 !important;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li {
  position: relative;
  padding-bottom: 20px;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li:after {
  content: '' !important;
  display: block;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 5px;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li.searchbar {
  height: 61px;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li.searchbar:after {
  display: none;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li.last:after {
  display: none;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li.meta {
  background: #fff;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li.meta a {
  font-size: 1.4rem;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li.meta a:hover {
  color: #ff6b00;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li.meta.first {
  padding-top: 35px;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li.meta.first a {
  padding-left: 20px;
  background-image: none;
}
.mm-menu .mm-panel .mainNavigation__lvl0 > li.meta.first a sup {
  color: #ff6b00;
}
.mm-menu .mm-panel .mainNavigation__lvl1 {
  display: block;
}
.mm-menu .mm-panel .mainNavigation__lvl1 li {
  width: 100%;
  display: block;
}
.mm-menu .mm-panel .mainNavigation__lvl1 li a {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #6d6d6d;
  padding: 10px 20px;
  font-size: 1.6rem;
}
.mm-menu .mm-panel .mainNavigation__lvl1 li:hover {
  background: #6d6d6d;
}
.mm-menu .mm-panel .mainNavigation__lvl1 li:hover a {
  color: #fff;
}
.mm-menu .mainNavigation__flyout.mainNavigation__flyout.mainNavigation__flyout.mainNavigation__flyout {
  display: block !important;
  position: relative;
  box-shadow: none;
  padding: 0 !important;
}
.mm-menu .mainNavigation__flyout.mainNavigation__flyout.mainNavigation__flyout.mainNavigation__flyout .container-fluid,
.mm-menu .mainNavigation__flyout.mainNavigation__flyout.mainNavigation__flyout.mainNavigation__flyout .row,
.mm-menu .mainNavigation__flyout.mainNavigation__flyout.mainNavigation__flyout.mainNavigation__flyout .col-xs-12 {
  padding: 0;
  margin: 0;
  max-width: none;
  width: 100%;
}
.mm-menu .mm-listview > li:not(.mm-divider):after {
  content: none;
}
.mm-menu .mm-vertical .mm-listview > li > .mm-next,
.mm-menu .mm-listview > li.mm-vertical > .mm-next {
  height: 61px;
  width: 61px;
}
.mm-menu .mm-vertical .mm-listview > li > .mm-next:before,
.mm-menu .mm-listview > li.mm-vertical > .mm-next:before {
  content: none;
}
.mm-menu .mm-vertical .mm-listview > li > .mm-next:after,
.mm-menu .mm-listview > li.mm-vertical > .mm-next:after {
  top: 50%;
  margin-top: -6px;
  right: 26px;
}
.mm-menu a.current {
  font-weight: 500;
}
.mm-menu .searchWrapper {
  border-bottom: 0;
}
.mm-menu .searchWrapper form {
  padding: 20px;
}
.mm-menu .searchWrapper form .header__searchinput {
  width: calc(100% - 35px);
  opacity: 1;
}
.mm-menu .searchWrapper form .header__searchsubmit {
  float: right;
}
.dropdownElement {
  margin-bottom: 5px;
}
.dropdownElement__toggle {
  display: block;
  background: #f4f3f1;
  padding: 18px 25px;
  color: #000;
  text-decoration: none;
  margin-bottom: 5px;
  position: relative;
}
.dropdownElement__toggle:hover {
  background: #fbfaf9;
}
.dropdownElement__toggle h1,
.dropdownElement__toggle h2,
.dropdownElement__toggle h3,
.dropdownElement__toggle h4,
.dropdownElement__toggle h5 {
  margin: 0;
  padding: 0;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.6rem;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #000;
  text-align: left;
}
.dropdownElement__toggle.dropdownElement__toggle,
.dropdownElement__toggle.dropdownElement__toggle:link,
.dropdownElement__toggle.dropdownElement__toggle:hover,
.dropdownElement__toggle.dropdownElement__toggle:visited,
.dropdownElement__toggle.dropdownElement__toggle:focus {
  text-decoration: none !important;
}
.dropdownElement__toggle.dropdownElement__toggle h1,
.dropdownElement__toggle.dropdownElement__toggle:link h1,
.dropdownElement__toggle.dropdownElement__toggle:hover h1,
.dropdownElement__toggle.dropdownElement__toggle:visited h1,
.dropdownElement__toggle.dropdownElement__toggle:focus h1,
.dropdownElement__toggle.dropdownElement__toggle h2,
.dropdownElement__toggle.dropdownElement__toggle:link h2,
.dropdownElement__toggle.dropdownElement__toggle:hover h2,
.dropdownElement__toggle.dropdownElement__toggle:visited h2,
.dropdownElement__toggle.dropdownElement__toggle:focus h2,
.dropdownElement__toggle.dropdownElement__toggle h3,
.dropdownElement__toggle.dropdownElement__toggle:link h3,
.dropdownElement__toggle.dropdownElement__toggle:hover h3,
.dropdownElement__toggle.dropdownElement__toggle:visited h3,
.dropdownElement__toggle.dropdownElement__toggle:focus h3,
.dropdownElement__toggle.dropdownElement__toggle h4,
.dropdownElement__toggle.dropdownElement__toggle:link h4,
.dropdownElement__toggle.dropdownElement__toggle:hover h4,
.dropdownElement__toggle.dropdownElement__toggle:visited h4,
.dropdownElement__toggle.dropdownElement__toggle:focus h4,
.dropdownElement__toggle.dropdownElement__toggle h5,
.dropdownElement__toggle.dropdownElement__toggle:link h5,
.dropdownElement__toggle.dropdownElement__toggle:hover h5,
.dropdownElement__toggle.dropdownElement__toggle:visited h5,
.dropdownElement__toggle.dropdownElement__toggle:focus h5 {
  text-decoration: none;
}
.dropdownElement__toggle:after {
  content: '\e81a';
  font-family: "IconFont";
  color: #000;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 25px;
  opacity: .5;
  margin-top: -12px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.dropdownElement.hasNoHover .dropdownElement__toggle:hover {
  background: #f4f3f1;
}
.dropdownElement.isOpen .dropdownElement__toggle:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.iaTabs {
  margin-top: 0;
}
.iaTabs__pane {
  display: none;
}
.iaTabs__pane.isActive {
  display: block;
}
.iaTabs__controls {
  margin-bottom: 30px;
}
.iaTabs__controls .btn {
  display: block;
  min-width: 235px;
  margin: 0 10px 10px 0;
  /*3 items*/
}
.iaTabs__controls .btn.isActive {
  color: #fff;
  background: #999999;
}
@media (min-width: 480px) {
  .iaTabs__controls .btn {
    display: inline-block;
  }
}
@media (min-width: 480px) {
  .iaTabs__controls .btn:nth-last-child(n+3),
  .iaTabs__controls .btn:nth-last-child(n+3) ~ .btn {
    display: block;
  }
}
@media (min-width: 768px) {
  .iaTabs__controls .btn:nth-last-child(n+3),
  .iaTabs__controls .btn:nth-last-child(n+3) ~ .btn {
    display: inline-block;
  }
}
.iaTimeline__content {
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  padding: 35px;
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .iaTimeline__content {
    padding: 60px;
  }
}
.iaTimeline__content .textimage,
.iaTimeline__content .textimage,
.iaTimeline__content .textimage.textimage.textimage.textimage.textimage.textimage,
.iaTimeline__content .gridRow {
  margin-bottom: 0;
}
.iaTimeline__content .image {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .iaTimeline__content .image {
    margin-bottom: 0;
  }
}
.iaTimeline__content .list-carousel {
  margin-bottom: 0;
}
.iaTimeline__controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-top: 34.83%;
}
@media (min-width: 768px) {
  .iaTimeline__controls {
    top: 50%;
    margin-top: 0;
  }
}
.iaTimeline__controls .owl-prev {
  left: -15px;
  background: #fff;
  margin-top: -15px;
}
.iaTimeline__controls .owl-next {
  right: -15px;
  background: #fff;
  margin-top: -15px;
}
.iaTimeline__buttons {
  text-align: center;
  position: relative;
  z-index: 2;
  margin-bottom: -1px;
}
.iaTimeline__buttons .btn {
  display: none;
  min-width: 80px;
  padding: 10px;
  margin: 0 5px;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 1;
  background: #f4f3f1;
  color: #ff6b00;
}
.iaTimeline__buttons .btn.isActive {
  display: inline-block;
  background: #ff6b00;
  color: #fff;
}
@media (min-width: 768px) {
  .iaTimeline__buttons .btn {
    display: inline-block;
  }
}
.iaBubbles {
  position: relative;
  overflow: hidden;
  margin-top: -10px;
}
.iaBubbles__bubbleWrapper {
  overflow: hidden;
  width: 100%;
  height: 215px;
  padding: 10px;
  position: relative;
}
.iaBubbles__bubbleWrapper .box-center {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .iaBubbles__bubbleWrapper {
    overflow: visible;
    height: auto;
  }
}
.iaBubbles__bubbleWrapper:after {
  position: absolute;
  content: '';
  display: none;
  height: 1px;
  background-color: #ff6b00;
  top: 50%;
  left: 10px;
  right: 10px;
  z-index: 1;
}
@media (min-width: 768px) {
  .iaBubbles__bubbleWrapper:after {
    display: block;
  }
}
.iaBubbles__list {
  width: auto;
  margin: 0;
  list-style: none;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.iaBubbles__list--xs {
  width: 250vw;
  margin-left: -65px;
  list-style: none;
  padding: 0;
  position: absolute;
  left: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .iaBubbles__list--xs {
    display: none;
  }
}
.iaBubbles__list--xs:after {
  position: absolute;
  content: '';
  display: block;
  height: 1px;
  background-color: #ff6b00;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
}
.iaBubbles__bubble {
  cursor: pointer;
  width: 135px;
  height: 135px;
  text-align: center;
  color: #ff6b00;
  font-size: 2.6rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
}
.iaBubbles__bubble:before {
  display: block;
  content: '';
  position: absolute;
  border: 1px solid #ff6b00;
  border-radius: 100%;
  background: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.iaBubbles__bubble.isActive {
  color: #fff;
}
.iaBubbles__bubble.isActive:before {
  background: #ff6b00;
  color: #fff;
  transform: scale(1.15);
}
.iaBubbles__mini {
  display: inline-block;
  margin-bottom: 40px;
  padding: 0;
  position: relative;
  text-align: center;
  line-height: 0;
}
.iaBubbles__mini .iaBubbles__bubble {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 6px;
  position: relative;
}
.iaBubbles__mini .iaBubbles__bubble:first-child {
  margin-left: 0;
}
.iaBubbles__mini .iaBubbles__bubble:last-child {
  margin-right: 0;
}
.iaBubbles__mini:after {
  position: absolute;
  content: '';
  display: block;
  height: 1px;
  background-color: #ff6b00;
  top: 50%;
  left: 0px;
  right: 0px;
  z-index: 1;
}
@media (min-width: 768px) {
  .iaBubbles__mini {
    display: none;
  }
}
.iaBubbles__content {
  margin-bottom: 40px;
}
.iaBubbles__item {
  margin-top: 40px;
  padding: 30px 20px;
  background: #f4f3f1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.iaBubbles__item.isActive {
  opacity: 1;
}
.iaBubbles__item .textimage {
  margin-bottom: 0;
}
.iaBubbles__item:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #f4f3f1;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .iaBubbles__item:before {
    left: 60px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .iaBubbles__item {
    width: 50%;
  }
  .iaBubbles__item:last-child {
    right: 0;
    left: auto;
  }
  .iaBubbles__item:last-child:before {
    left: auto;
    right: 60px;
  }
}
.iaBubbles__item.isActive {
  opacity: 1;
  visibility: visible;
}
.iaBubbles[data-count="6"] .iaBubbles__list--xs {
  width: 250vw;
}
@media (min-width: 480px) {
  .iaBubbles[data-count="6"] .iaBubbles__list--xs {
    width: 220vw;
  }
}
@media (min-width: 768px) {
  .iaBubbles[data-count="6"] .iaBubbles__item:nth-child(2):before {
    left: 48%;
  }
  .iaBubbles[data-count="6"] .iaBubbles__item:nth-child(3) {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .iaBubbles[data-count="6"] .iaBubbles__item:nth-child(3):before {
    left: 34%;
    margin-left: -10px;
  }
  .iaBubbles[data-count="6"] .iaBubbles__item:nth-child(4) {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .iaBubbles[data-count="6"] .iaBubbles__item:nth-child(4):before {
    left: 67%;
    margin-left: -10px;
  }
  .iaBubbles[data-count="6"] .iaBubbles__item:nth-child(5) {
    right: 0;
  }
  .iaBubbles[data-count="6"] .iaBubbles__item:nth-child(5):before {
    right: 48%;
    left: auto;
  }
}
.iaBubbles[data-count="5"] .iaBubbles__list--xs {
  width: 250vw;
}
@media (min-width: 480px) {
  .iaBubbles[data-count="5"] .iaBubbles__list--xs {
    width: 220vw;
  }
}
@media (min-width: 768px) {
  .iaBubbles[data-count="5"] .iaBubbles__item:nth-child(2):before {
    left: 55%;
  }
  .iaBubbles[data-count="5"] .iaBubbles__item:nth-child(3) {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .iaBubbles[data-count="5"] .iaBubbles__item:nth-child(3):before {
    left: 50%;
    margin-left: -10px;
  }
  .iaBubbles[data-count="5"] .iaBubbles__item:nth-child(4) {
    right: 0;
  }
  .iaBubbles[data-count="5"] .iaBubbles__item:nth-child(4):before {
    right: 55%;
    left: auto;
  }
}
.iaBubbles[data-count="4"] .iaBubbles__list--xs {
  width: 190vw;
}
@media (min-width: 480px) {
  .iaBubbles[data-count="4"] .iaBubbles__list--xs {
    width: 175vw;
  }
}
@media (min-width: 768px) {
  .iaBubbles[data-count="4"] .iaBubbles__item:nth-child(2) {
    left: 10.5%;
  }
  .iaBubbles[data-count="4"] .iaBubbles__item:nth-child(2):before {
    left: 50%;
    margin-left: -10px;
  }
  .iaBubbles[data-count="4"] .iaBubbles__item:nth-child(3) {
    right: 10.5%;
  }
  .iaBubbles[data-count="4"] .iaBubbles__item:nth-child(3):before {
    left: 50%;
    margin-left: -10px;
  }
}
.iaBubbles[data-count="3"] .iaBubbles__list--xs {
  width: 140vw;
}
@media (min-width: 480px) {
  .iaBubbles[data-count="3"] .iaBubbles__list--xs {
    width: 120vw;
  }
}
@media (min-width: 768px) {
  .iaBubbles[data-count="3"] .iaBubbles__item:nth-child(2) {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .iaBubbles[data-count="3"] .iaBubbles__item:nth-child(2):before {
    left: 50%;
    margin-left: -10px;
  }
}
/* colors */
.iaBubbles--orange .iaBubbles__mini:after,
.iaBubbles--orange .iaBubbles__bubble.isActive:before,
.iaBubbles--orange .iaBubbles__list--xs:after,
.iaBubbles--orange .iaBubbles__bubbleWrapper:after {
  background: #ff6b00;
}
.iaBubbles--orange .iaBubbles__bubble:before {
  border-color: #ff6b00;
}
.iaBubbles--orange .iaBubbles__bubble {
  color: #ff6b00;
}
.iaBubbles--orange .iaBubbles__bubble.isActive {
  color: #fff;
}
.iaBubbles--pink .iaBubbles__mini:after,
.iaBubbles--pink .iaBubbles__bubble.isActive:before,
.iaBubbles--pink .iaBubbles__list--xs:after,
.iaBubbles--pink .iaBubbles__bubbleWrapper:after {
  background: #d60059;
}
.iaBubbles--pink .iaBubbles__bubble:before {
  border-color: #d60059;
}
.iaBubbles--pink .iaBubbles__bubble {
  color: #d60059;
}
.iaBubbles--pink .iaBubbles__bubble.isActive {
  color: #fff;
}
.iaBubbles--green .iaBubbles__mini:after,
.iaBubbles--green .iaBubbles__bubble.isActive:before,
.iaBubbles--green .iaBubbles__list--xs:after,
.iaBubbles--green .iaBubbles__bubbleWrapper:after {
  background: #9fa803;
}
.iaBubbles--green .iaBubbles__bubble:before {
  border-color: #9fa803;
}
.iaBubbles--green .iaBubbles__bubble {
  color: #9fa803;
}
.iaBubbles--green .iaBubbles__bubble.isActive {
  color: #fff;
}
.iaBubbles--blue .iaBubbles__mini:after,
.iaBubbles--blue .iaBubbles__bubble.isActive:before,
.iaBubbles--blue .iaBubbles__list--xs:after,
.iaBubbles--blue .iaBubbles__bubbleWrapper:after {
  background: #70a2d4;
}
.iaBubbles--blue .iaBubbles__bubble:before {
  border-color: #70a2d4;
}
.iaBubbles--blue .iaBubbles__bubble {
  color: #70a2d4;
}
.iaBubbles--blue .iaBubbles__bubble.isActive {
  color: #fff;
}
.iaBubbles--mauve .iaBubbles__mini:after,
.iaBubbles--mauve .iaBubbles__bubble.isActive:before,
.iaBubbles--mauve .iaBubbles__list--xs:after,
.iaBubbles--mauve .iaBubbles__bubbleWrapper:after {
  background: #842e14;
}
.iaBubbles--mauve .iaBubbles__bubble:before {
  border-color: #842e14;
}
.iaBubbles--mauve .iaBubbles__bubble {
  color: #842e14;
}
.iaBubbles--mauve .iaBubbles__bubble.isActive {
  color: #fff;
}
.iaBubbles--seablue .iaBubbles__mini:after,
.iaBubbles--seablue .iaBubbles__bubble.isActive:before,
.iaBubbles--seablue .iaBubbles__list--xs:after,
.iaBubbles--seablue .iaBubbles__bubbleWrapper:after {
  background: #0071a5;
}
.iaBubbles--seablue .iaBubbles__bubble:before {
  border-color: #0071a5;
}
.iaBubbles--seablue .iaBubbles__bubble {
  color: #0071a5;
}
.iaBubbles--seablue .iaBubbles__bubble.isActive {
  color: #fff;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 30px;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container.video-container-landingpage {
  border: 7px solid #fff;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.8);
  margin-top: 120px !important;
  font-size: 10px;
  padding-bottom: 55%;
}
.video-container.video-container-landingpage .video-poster {
  max-width: 105%;
  height: auto;
}
.video-container--ia .video-js {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.video-container--textRahmen {
  padding-bottom: 65.755%;
}
.vjs-default-skin .vjs-big-play-button {
  height: 2.2em;
  width: 2.2em;
  border-radius: 2.2em;
  top: 50%;
  left: 50%;
  margin-top: -1.1em;
  margin-left: -1.1em;
}
.vjs-default-skin .vjs-big-play-button:before {
  left: 3px;
  line-height: 2.2em;
}
.selfHostedVideo .video {
  height: 0;
  padding-bottom: 56%;
  position: relative;
  width: 100%;
}
.selfHostedVideo #landingpageVideo_html5_api {
  height: 100%;
  position: absolute;
  width: 100%;
}
.selfHostedVideo .vjs-big-play-button {
  left: 50%;
  top: 50%;
  margin-top: -1.3em;
  margin-left: -2em;
}
.video-poster--vimeo {
  position: absolute;
}
.teaserbox {
  background: #f4f3f1;
  color: #6d6d6d;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.teaserbox__image {
  max-width: 100%;
  display: block;
  vertical-align: top;
  height: auto;
}
@media (min-width: 480px) {
  .teaserbox__image {
    max-width: 50%;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .teaserbox__image {
    max-width: 30%;
  }
}
.teaserbox__text {
  max-width: 100%;
  display: block;
  padding: 15px;
  vertical-align: top;
}
@media (min-width: 480px) {
  .teaserbox__text {
    max-width: calc(50% - 4px);
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .teaserbox__text {
    padding: 15px 15px 0;
    max-width: calc(70% - 4px);
  }
}
.teaserbox__text.teaserbox__text a:not(.btn),
.teaserbox__text.teaserbox__text a:link:not(.btn),
.teaserbox__text.teaserbox__text a:hover:not(.btn),
.teaserbox__text.teaserbox__text a:visited:not(.btn),
.teaserbox__text.teaserbox__text a:focus:not(.btn) {
  display: inline;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  text-decoration: none;
  color: #ff6b00;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.teaserbox__text.teaserbox__text a:not(.btn):hover,
.teaserbox__text.teaserbox__text a:link:not(.btn):hover,
.teaserbox__text.teaserbox__text a:hover:not(.btn):hover,
.teaserbox__text.teaserbox__text a:visited:not(.btn):hover,
.teaserbox__text.teaserbox__text a:focus:not(.btn):hover {
  text-decoration: underline;
}
.teaserbox__text.teaserbox__text a:not(.btn):after,
.teaserbox__text.teaserbox__text a:link:not(.btn):after,
.teaserbox__text.teaserbox__text a:hover:not(.btn):after,
.teaserbox__text.teaserbox__text a:visited:not(.btn):after,
.teaserbox__text.teaserbox__text a:focus:not(.btn):after {
  display: inline;
  content: "›";
  margin-left: 5px;
}
.teaserbox__header {
  color: #000;
  margin: 0 0 5px;
  font-size: 1.8rem;
}
.teaserbox--mini {
  background: transparent;
}
.teaserbox--mini a,
.teaserbox--mini a:link,
.teaserbox--mini a:hover,
.teaserbox--mini a:visited,
.teaserbox--mini a:focus {
  color: #000;
  padding: 0 0 10px;
  display: block;
}
.teaserbox--mini a:before,
.teaserbox--mini a:link:before,
.teaserbox--mini a:hover:before,
.teaserbox--mini a:visited:before,
.teaserbox--mini a:focus:before {
  content: none;
}
.teaserbox--mini .teaserbox__header {
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.teaserbox--mini .teaserbox__image {
  max-width: 100%;
  display: block;
}
.faqelement {
  margin-bottom: 1.5em;
}
.faqelement .faqelement__header {
  font-size: 1em;
  color: #282828;
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  cursor: pointer;
  letter-spacing: 1px;
  margin: 10px 0;
}
.faqelement .faqelement__header:hover {
  text-decoration: underline;
}
.faqelement .faqelement__header span {
  width: 16px;
  float: left;
  display: block;
}
.faqelement .faqcontent {
  display: none;
}
.faqelement.faqelement--visible-xs .faqcontent {
  display: block;
}
@media (min-width: 992px) {
  .faqelement.faqelement--visible-xs .faqcontent {
    display: none;
  }
}
@media (min-width: 992px) {
  .faqelement.faqelement--visible-xs.faqelement--visible-md .faqcontent {
    display: block;
  }
}
@media (min-width: 992px) {
  .faqelement.faqelement--visible-md .faqcontent {
    display: block;
  }
}
.faqelement:first-child .faqelement__header {
  margin-top: 0;
}
/* anpassungen für pre-IA Seitentemplates */
.legacyFrame .container,
.legacyFrame .container-fluid {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
.legacyFrame .pageHeader__top {
  box-sizing: border-box;
}
.legacyFrame .pageHeader__top .container-fluid {
  max-width: 1700px;
}
.legacyFrame .row {
  margin: 0 -15px;
}
.legacyFrame .col-xs-1,
.legacyFrame .col-xs-2,
.legacyFrame .col-xs-3,
.legacyFrame .col-xs-4,
.legacyFrame .col-xs-5,
.legacyFrame .col-xs-6,
.legacyFrame .col-xs-7,
.legacyFrame .col-xs-8,
.legacyFrame .col-xs-9,
.legacyFrame .col-xs-10,
.legacyFrame .col-xs-11,
.legacyFrame .col-xs-12 {
  float: left;
}
.legacyFrame .col-xs-12 {
  padding: 0 15px;
  width: 100%;
}
.legacyFrame .col-xs-6 {
  width: 50%;
}
@media (min-width: 768px) {
  .legacyFrame .col-sm-1,
  .legacyFrame .col-sm-2,
  .legacyFrame .col-sm-3,
  .legacyFrame .col-sm-4,
  .legacyFrame .col-sm-5,
  .legacyFrame .col-sm-6,
  .legacyFrame .col-sm-7,
  .legacyFrame .col-sm-8,
  .legacyFrame .col-sm-9,
  .legacyFrame .col-sm-10,
  .legacyFrame .col-sm-11,
  .legacyFrame .col-sm-12 {
    float: left;
  }
  .legacyFrame .col-sm-4 {
    width: 33.33333333%;
  }
  .legacyFrame .col-sm-6 {
    width: 50%;
  }
  .legacyFrame .col-sm-5 {
    width: 41.66666667%;
  }
  .legacyFrame [class*="span"].col-sm-5 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .legacyFrame .col-md-1,
  .legacyFrame .col-md-2,
  .legacyFrame .col-md-3,
  .legacyFrame .col-md-4,
  .legacyFrame .col-md-5,
  .legacyFrame .col-md-6,
  .legacyFrame .col-md-7,
  .legacyFrame .col-md-8,
  .legacyFrame .col-md-9,
  .legacyFrame .col-md-10,
  .legacyFrame .col-md-11,
  .legacyFrame .col-md-12 {
    float: left;
  }
  .legacyFrame .col-md-2 {
    width: 16.66666667%;
  }
  .legacyFrame .col-md-3 {
    width: 25%;
  }
}
.legacyFrame .col-xs-1,
.legacyFrame .col-sm-1,
.legacyFrame .col-md-1,
.legacyFrame .col-lg-1,
.legacyFrame .col-xs-2,
.legacyFrame .col-sm-2,
.legacyFrame .col-md-2,
.legacyFrame .col-lg-2,
.legacyFrame .col-xs-3,
.legacyFrame .col-sm-3,
.legacyFrame .col-md-3,
.legacyFrame .col-lg-3,
.legacyFrame .col-xs-4,
.legacyFrame .col-sm-4,
.legacyFrame .col-md-4,
.legacyFrame .col-lg-4,
.legacyFrame .col-xs-5,
.legacyFrame .col-sm-5,
.legacyFrame .col-md-5,
.legacyFrame .col-lg-5,
.legacyFrame .col-xs-6,
.legacyFrame .col-sm-6,
.legacyFrame .col-md-6,
.legacyFrame .col-lg-6,
.legacyFrame .col-xs-7,
.legacyFrame .col-sm-7,
.legacyFrame .col-md-7,
.legacyFrame .col-lg-7,
.legacyFrame .col-xs-8,
.legacyFrame .col-sm-8,
.legacyFrame .col-md-8,
.legacyFrame .col-lg-8,
.legacyFrame .col-xs-9,
.legacyFrame .col-sm-9,
.legacyFrame .col-md-9,
.legacyFrame .col-lg-9,
.legacyFrame .col-xs-10,
.legacyFrame .col-sm-10,
.legacyFrame .col-md-10,
.legacyFrame .col-lg-10,
.legacyFrame .col-xs-11,
.legacyFrame .col-sm-11,
.legacyFrame .col-md-11,
.legacyFrame .col-lg-11,
.legacyFrame .col-xs-12,
.legacyFrame .col-sm-12,
.legacyFrame .col-md-12,
.legacyFrame .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.legacyFrame .visible-xs,
.legacyFrame .visible-sm {
  display: none!important;
}
@media (max-width: 767px) {
  .legacyFrame .visible-xs {
    display: block!important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .legacyFrame .visible-sm {
    display: block!important;
  }
}
.legacyFrame .teaserbox__header {
  font-size: 18px;
}
.legacyFrame .teaserbox--mini .teaserbox__header {
  font-size: 16px;
}
.legacyFrame .teaserbox__text {
  box-sizing: border-box;
}
.legacyFrame .teaserbox {
  font-size: 14px;
}
.legacyFrame .teaserbox__image {
  display: inline-block !important;
}
.legacyFrame .hamburger__label {
  font-size: 13px;
}
.legacyFrame .iaBreadcrumb {
  font-size: 14px;
}
.legacyFrame .iaBreadcrumb li {
  box-sizing: border-box;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.legacyFrame .iaBreadcrumb-sm {
  /* remember .divider */
}
.legacyFrame .iaBreadcrumb-sm li {
  display: none;
}
.legacyFrame .iaBreadcrumb-sm li:nth-last-child(4),
.legacyFrame .iaBreadcrumb-sm li:nth-last-child(5) {
  display: inline-block;
}
.legacyFrame .iaBreadcrumb-sm .divider:before {
  font-size: 12px;
}
.legacyFrame .iaFooter *,
.legacyFrame .iaFooter--legal * {
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .legacyFrame .iaFooter .col-xs-12.col-sm-3,
  .legacyFrame .iaFooter--legal .col-xs-12.col-sm-3 {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .legacyFrame .iaFooter .col-xs-12.col-sm-3,
  .legacyFrame .iaFooter--legal .col-xs-12.col-sm-3 {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .legacyFrame .iaFooter .col-xs-12.col-sm-6,
  .legacyFrame .iaFooter--legal .col-xs-12.col-sm-6 {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .legacyFrame .iaFooter .col-xs-12.col-sm-6,
  .legacyFrame .iaFooter--legal .col-xs-12.col-sm-6 {
    width: 50%;
  }
}
.legacyFrame .iaFooter .header-lvl-3,
.legacyFrame .iaFooter--legal .header-lvl-3 {
  font-size: 18px;
}
.legacyFrame .iaFooter .textimage .textimage__content,
.legacyFrame .iaFooter--legal .textimage .textimage__content {
  font-size: 16px;
}
.legacyFrame .iaFooter form,
.legacyFrame .iaFooter--legal form {
  margin: 0;
}
.legacyFrame .iaFooter .form-group,
.legacyFrame .iaFooter--legal .form-group {
  margin: 0 -15px 20px;
}
.legacyFrame .iaFooter .form-control,
.legacyFrame .iaFooter--legal .form-control {
  box-sizing: border-box;
  width: 100%;
  color: #000;
  border-radius: 2px;
  background: #fff;
  height: 40px;
  font-size: 16px;
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  display: block;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
}
.legacyFrame .sidechat [class^="icon-"],
.legacyFrame .sidechat [class*=" icon-"] {
  width: initial;
}
.legacyFrame .list-inline > li {
  display: inline-block;
}
#mmenu .mm-panel .legacy li a {
  font-size: 20px;
}
#mmenu .mm-panel .legacy .mainNavigation__lvl1 li a {
  font-size: 16px;
}
.dach {
  background-color: #f4f3f1;
  position: relative;
}
.dach .container-fluid {
  padding: 0;
}
@media (min-width: 768px) {
  .dach {
    padding: 10px 0;
  }
  .dach .container-fluid {
    padding: 0 15px;
  }
}
.dach__image {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.dach__image .img-responsive {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .dach__image {
    float: left;
    height: 150px;
    margin-right: 30px;
    margin-bottom: 0;
    width: auto;
  }
  .dach__image .img-responsive {
    height: 150px;
    width: auto;
  }
}
.dach__header,
.dach__text {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  padding: 10px 30px 0;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #000;
}
.dach__header a,
.dach__header a:link,
.dach__header a:hover,
.dach__header a:visited,
.dach__header a:focus {
  color: inherit;
}
.dach__text {
  font-size: 1.8rem;
}
.dach__cta {
  display: block;
  margin-top: 10px;
  padding: 5px 30px;
}
@media (min-width: 768px) {
  .dach__cta {
    padding: 0;
  }
}
.dach__close {
  position: absolute;
  right: 15px;
  top: 0px;
  display: block;
  content: '';
  width: 40px;
  height: 40px;
  background-color: #d5d5d5;
}
.dach__close:hover {
  cursor: pointer;
}
.dach__close:before,
.dach__close:after {
  background-color: #6d6d6d;
  position: absolute;
  right: 10px;
  top: 19px;
  display: block;
  content: '';
  height: 2px;
  width: 20px;
}
.dach__close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dach__close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .dach__close {
    right: 5px;
    top: 0;
  }
}
.stickynote {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 0;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.4) inset;
  z-index: 100;
  background-color: #f4f3f1;
  color: #000;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 22px;
}
.stickynote.isVisible {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.stickynote .stickynote__image {
  display: none;
  float: left;
}
.stickynote .stickynote__image img {
  max-height: 87px;
}
@media (min-width: 768px) {
  .stickynote .stickynote__image {
    display: block;
  }
}
.stickynote .stickynote__text {
  display: none;
  float: left;
  font-size: 22px;
  font-weight: 400;
  padding: 28px 8px;
}
.stickynote .stickynote__text p {
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .stickynote .stickynote__text {
    display: block;
  }
}
.stickynote .stickynote__text .highlight-olive {
  color: #9fa803;
}
.stickynote .stickynote__text .highlight-heaven {
  color: #70a2d4;
}
.stickynote .stickynote__text .highlight-mauve {
  color: #842e14;
}
.stickynote .stickynote__text .highlight-seablue {
  color: #0071a5;
}
.stickynote .stickynote__text .highlight-sunset {
  color: #ff6b00;
}
.stickynote .stickynote__text .highlight-raspberry {
  color: #d60059;
}
.stickynote .stickynote__cta {
  text-align: center;
  padding: 21px 8px;
}
@media (min-width: 768px) {
  .stickynote .stickynote__cta {
    float: left;
    text-align: left;
  }
}
.stickynote .stickynote__cta .btn-orange.btn-lg {
  margin-bottom: 0;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.stickynote .stickynote__close {
  position: absolute;
  right: 0px;
  top: -10px;
  display: block;
  content: '';
  width: 40px;
  height: 40px;
  background-color: #d5d5d5;
}
.stickynote .stickynote__close:hover {
  cursor: pointer;
}
.stickynote .stickynote__close:before,
.stickynote .stickynote__close:after {
  background-color: #6d6d6d;
  position: absolute;
  right: 10px;
  top: 19px;
  display: block;
  content: '';
  height: 2px;
  width: 20px;
}
.stickynote .stickynote__close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.stickynote .stickynote__close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .stickynote .stickynote__close {
    right: 5px;
    top: 0;
  }
}
.countryfacts .textRahmen__header {
  margin-bottom: 10px;
}
.countryfacts .countryfacts__fact {
  color: #6d6d6d;
  margin-bottom: 5px;
  font-size: 1.6rem;
}
.countryfacts .countryfacts__fact strong {
  color: #000;
}
.countryfacts a {
  display: inline-block;
  margin-top: 10px;
}
.countryfacts a:before {
  content: '+';
  display: none;
  border: 1px solid #ff6b00;
  border-radius: 100%;
  height: 20px;
  width: 20px;
  text-align: center;
  line-height: 20px;
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -4px;
}
.countryfacts--advanced {
  text-align: left;
  padding-left: 60px;
}
.countryfacts--advanced .countryfacts__subheader {
  font-size: 2rem;
  margin-bottom: 5px;
}
.countryfacts--advanced .countryfacts__subheader i {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 7px;
  margin-left: -30px;
  vertical-align: middle;
  background: url('/typo3conf/ext/fconnection_project/Resources/Public/img/countryfacts_flag.png') no-repeat center;
  background-size: 20px 20px;
}
.countryfacts--advanced .countryfacts__subheader--people i {
  width: 22px;
  margin-top: -5px;
  background: url('/typo3conf/ext/fconnection_project/Resources/Public/img/countryfacts_people.png') no-repeat center;
  background-size: 22px 16px;
}
.textimage + .countryfacts {
  margin-top: -30px;
}
.newsTile {
  min-height: 350px;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f4f3f1;
  margin: 2px;
}
.newsTile.has-hover:not(.no-hover) .newsTile__overlay {
  top: 15px;
}
.newsTile.has-hover:not(.no-hover) .newsTile__additional {
  opacity: 1;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
.newsTile--flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
}
.newsTile__title {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  color: #000;
  margin-top: 5px;
  overflow: hidden;
}
.newsTile__title a,
.newsTile__title a:link,
.newsTile__title a:hover,
.newsTile__title a:visited,
.newsTile__title a:focus {
  color: #000;
  text-decoration: none;
}
.newsTile__date {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #6d6d6d;
}
.newsTile__additional {
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  /* tags */
}
.newsTile__additional .article-tags {
  display: none;
  margin-top: 15px;
  background: url(/typo3conf/ext/fconnection_project/Resources/Public/img/news_tags-icon.png) no-repeat 0px 0px;
  background-size: 19px;
  padding-left: 30px;
}
.newsTile__additional .article-tags:before,
.newsTile__additional .article-tags:after {
  content: " ";
  display: table;
}
.newsTile__additional .article-tags:after {
  clear: both;
}
.newsTile__additional .article-tags li {
  list-style-type: none;
  font-size: 1.4rem;
  float: left;
}
.newsTile__additional .article-tags li a,
.newsTile__additional .article-tags li a:link,
.newsTile__additional .article-tags li a:hover,
.newsTile__additional .article-tags li a:visited,
.newsTile__additional .article-tags li a:focus {
  color: #6d6d6d;
  text-decoration: none;
}
.newsTile__additional .article-tags li a:hover {
  color: #282828;
  text-decoration: none;
}
.newsTile__additional .article-tags li .gallery {
  display: inline-block;
  background: url(/typo3conf/ext/fconnection_project/Resources/Public/img/news_gallery-icon.png) no-repeat 0px 0px;
  background-size: 16px;
  background-position: center left;
  padding-left: 20px;
  margin-left: 15px;
}
.newsTile__additional .article-tags li .video {
  display: inline-block;
  background: url(/typo3conf/ext/fconnection_project/Resources/Public/img/news_video-icon.png) no-repeat 0px 0px;
  background-size: 16px;
  background-position: center left;
  padding-left: 20px;
  margin-left: 15px;
}
@media (min-width: 768px) {
  .newsTile__additional .article-tags {
    display: block;
  }
}
.newsTile__overlay {
  background: #fff;
  padding: 11px 15px 15px;
  position: absolute;
  overflow: hidden;
  top: 230px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  -webkit-transition: top 0.5s ease;
  transition: top 0.5s ease;
}
ul.article-social {
  list-style: none;
  display: block;
  margin-left: 0;
  margin-bottom: 40px;
}
ul.article-social li {
  display: inline-block;
  margin-right: 10px;
}
ul.article-social li a {
  display: block;
  width: 70px;
  height: 40px;
  text-indent: -10000px;
  background: url('/typo3conf/ext/fconnection_project/Resources/Public/img/news-social.png') left top no-repeat transparent;
}
ul.article-social li a.article-facebook {
  background-position: 0 0;
}
ul.article-social li a.article-facebook:hover {
  background-position: -70px 0;
}
ul.article-social li a.article-twitter {
  background-position: 0 -46px;
}
ul.article-social li a.article-twitter:hover {
  background-position: -70px -46px;
}
ul.article-social li a.article-google {
  background-position: 0 -93px;
}
ul.article-social li a.article-google:hover {
  background-position: -70px -93px;
}
ul.article-social li a.article-email {
  background-position: 0 -140px;
}
ul.article-social li a.article-email:hover {
  background-position: -70px -140px;
}
.row--team {
  margin-left: -5px;
  margin-right: -5px;
}
.row--team > [class^="col"] {
  padding-left: 5px;
  padding-right: 5px;
}
.mitarbeiter {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
.mitarbeiter:after {
  content: '';
  display: block;
  padding-bottom: 65.22%;
}
.mitarbeiter .mitarbeiter__image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mitarbeiter .mitarbeiter__content {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  overflow: hidden;
  height: auto;
}
.mitarbeiter .mitarbeiter__box {
  background: #fff;
  padding: 6px 35px 10px 10px;
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  -webkit-transform: translate(0, 55px);
  -ms-transform: translate(0, 55px);
  transform: translate(0, 55px);
}
.mitarbeiter .mitarbeiter__name {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.3;
  color: #000;
}
.mitarbeiter .mitarbeiter__title {
  text-overflow: ellipsis;
  max-height: 2.8em;
  overflow: hidden;
}
.mitarbeiter .mitarbeiter__additional {
  margin-top: 5px;
}
.mitarbeiter .mitarbeiter__email a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mitarbeiter.has-hover .mitarbeiter__box,
.mitarbeiter.has-touch .mitarbeiter__box {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.mitarbeiter.has-hover .mitarbeiter__trigger:after,
.mitarbeiter.has-touch .mitarbeiter__trigger:after {
  -webkit-transform: scale(0, );
  -ms-transform: scale(0, );
  transform: scale(0, );
  opacity: 0;
}
.mitarbeiter.has-hover .mitarbeiter__iconWrapper,
.mitarbeiter.has-touch .mitarbeiter__iconWrapper {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.mitarbeiter .mitarbeiter__trigger {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.mitarbeiter .mitarbeiter__trigger:before {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 15px;
  background: #ff6b00;
  content: '';
  display: block;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mitarbeiter .mitarbeiter__trigger:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 15px;
  background: #ff6b00;
  content: '';
  display: block;
  opacity: 1;
  -webkit-transform: scale(1, );
  -ms-transform: scale(1, );
  transform: scale(1, );
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mitarbeiter .mitarbeiter__iconWrapper {
  position: absolute;
  right: 5px;
  bottom: 10px;
  -webkit-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  transform: translate(0, 10px);
}
.mitarbeiter .mitarbeiter__iconList {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.mitarbeiter .mitarbeiter__icon {
  display: block;
  margin-top: 3px;
}
.mitarbeiter .mitarbeiter__icon a,
.mitarbeiter .mitarbeiter__icon a:hover {
  text-decoration: none !important;
}
.mitarbeiter .mitarbeiter__icon .iconFont:before {
  color: #fff;
  padding: 5px;
  text-align: center;
  width: 25px;
  height: 25px;
}
.mitarbeiter .mitarbeiter__icon--linkedin .iconFont:before {
  background: #0073b1;
  border-radius: 50%;
  color: #fff;
  font-size: 1.4rem;
}
.mitarbeiter .mitarbeiter__icon--twitter .iconFont:before {
  background: #1da1f2;
  border-radius: 50%;
  color: #fff;
  font-size: 1.7rem;
}
.testimonial--2018 {
  max-width: 1010px;
  margin: 0 auto;
}
.testimonial--2018:before,
.testimonial--2018:after {
  content: " ";
  display: table;
}
.testimonial--2018:after {
  clear: both;
}
.testimonial--2018 .testimonial__content {
  font-size: 2rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 20px;
  text-align: left;
}
@media (min-width: 768px) {
  .testimonial--2018 .testimonial__content {
    float: left;
    width: calc(100% - 170px);
  }
}
.testimonial--2018 .testimonial__name {
  font-size: 1.6rem;
  color: #6d6d6d;
  text-align: left;
}
.testimonial--2018 .testimonial__image {
  border-radius: 50%;
  width: 145px !important;
  height: 145px;
  margin: 0 auto 20px;
}
@media (min-width: 768px) {
  .testimonial--2018 .testimonial__image {
    margin-right: 20px;
    float: left;
  }
}
.section--testimonial .owl-counter {
  display: none;
}
.section--testimonial .owl-nav {
  left: 45px;
  right: 45px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .section--testimonial .owl-nav {
    left: -25px;
    right: -25px;
    margin-top: -15px;
  }
}
.cookieRemark {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 0;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.4) inset;
  z-index: 100;
  background-color: #f4f3f1;
  color: #000;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
}
.cookieRemark.isVisible {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.cookieRemark .cookieRemark__image {
  display: none;
  float: left;
}
.cookieRemark .cookieRemark__image img {
  max-height: 87px;
}
@media (min-width: 768px) {
  .cookieRemark .cookieRemark__image {
    display: block;
  }
}
.cookieRemark .cookieRemark__text {
  display: block;
  float: left;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 8px;
}
.cookieRemark .cookieRemark__text p {
  margin: 0;
  padding: 0;
}
.cookieRemark .cookieRemark__text .highlight-olive {
  color: #9fa803;
}
.cookieRemark .cookieRemark__text .highlight-heaven {
  color: #70a2d4;
}
.cookieRemark .cookieRemark__text .highlight-mauve {
  color: #842e14;
}
.cookieRemark .cookieRemark__text .highlight-seablue {
  color: #0071a5;
}
.cookieRemark .cookieRemark__text .highlight-sunset {
  color: #ff6b00;
}
.cookieRemark .cookieRemark__text .highlight-raspberry {
  color: #d60059;
}
.cookieRemark .cookieRemark__text a,
.cookieRemark .cookieRemark__text a:link,
.cookieRemark .cookieRemark__text a:hover,
.cookieRemark .cookieRemark__text a:visited,
.cookieRemark .cookieRemark__text a:focus {
  color: #ff6b00;
}
.cookieRemark .cookieRemark__cta {
  text-align: center;
  padding: 21px 8px;
}
@media (min-width: 768px) {
  .cookieRemark .cookieRemark__cta {
    float: left;
    text-align: left;
  }
}
.cookieRemark .cookieRemark__cta .btn-orange.btn-lg {
  margin-bottom: 0;
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.cookieRemark .cookieRemark__close {
  position: absolute;
  right: 0px;
  top: -10px;
  display: block;
  content: '';
  width: 40px;
  height: 40px;
  background-color: #d5d5d5;
}
.cookieRemark .cookieRemark__close:hover {
  cursor: pointer;
}
.cookieRemark .cookieRemark__close:before,
.cookieRemark .cookieRemark__close:after {
  background-color: #6d6d6d;
  position: absolute;
  right: 10px;
  top: 19px;
  display: block;
  content: '';
  height: 2px;
  width: 20px;
}
.cookieRemark .cookieRemark__close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cookieRemark .cookieRemark__close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .cookieRemark .cookieRemark__close {
    right: 5px;
    top: 0;
  }
}
.interactiveItem {
  position: relative;
  margin-bottom: 30px;
}
.interactiveItem .interactiveItem__text {
  display: block;
  position: absolute;
  top: 95%;
  left: 0;
  right: auto;
  width: calc(200% + 31px);
  background: #fff;
  padding: 15px;
  z-index: 10;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.interactiveItem .interactiveItem__text::before {
  display: block;
  content: '';
  width: 15px;
  height: 15px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: -7px;
  left: 50%;
  margin-left: -7px;
}
.interactiveItem .interactiveItem__title {
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000;
}
.interactiveItem.is-active .interactiveItem__text {
  opacity: 1;
  pointer-events: all;
}
@media (min-width: 1200px) {
  .interactiveItem .interactiveItem__text {
    left: -60px;
    right: -60px;
  }
}
.interactiveCol:nth-child(odd) .interactiveItem__text::before {
  left: 23%;
}
.interactiveCol:nth-child(even) .interactiveItem__text {
  left: auto;
  right: 0;
}
.interactiveCol:nth-child(even) .interactiveItem__text::before {
  left: auto;
  right: 23%;
}
@media (min-width: 768px) {
  .interactiveCol:nth-child(3n+2) .interactiveItem__text,
  .interactiveCol:nth-child(3n+1) .interactiveItem__text {
    left: 0;
    right: auto;
  }
  .interactiveCol:nth-child(3n+2) .interactiveItem__text::before,
  .interactiveCol:nth-child(3n+1) .interactiveItem__text::before {
    left: 23%;
  }
  .interactiveCol:nth-child(3n+2) .interactiveItem__text {
    left: -50%;
    right: -50%;
    width: 200%;
  }
  .interactiveCol:nth-child(3n+2) .interactiveItem__text::before {
    left: 50%;
    right: auto;
  }
  .interactiveCol:nth-child(3n) .interactiveItem__text {
    left: auto;
    right: 0;
  }
  .interactiveCol:nth-child(3n) .interactiveItem__text::before {
    left: auto;
    right: 23%;
  }
}
@media (min-width: 992px) {
  /*reset*/
  .interactiveCol:nth-child(n) .interactiveItem__text {
    left: -140px;
    right: -140px;
    width: auto;
  }
  .interactiveCol:nth-child(n) .interactiveItem__text::before {
    left: 50%;
  }
  .interactiveCol[data-colnumber="1"] .interactiveItem__text,
  .interactiveCol[data-colnumber="7"] .interactiveItem__text,
  .interactiveCol[data-colnumber="13"] .interactiveItem__text,
  .interactiveCol[data-colnumber="19"] .interactiveItem__text {
    left: -15px;
  }
  .interactiveCol[data-colnumber="1"] .interactiveItem__text::before,
  .interactiveCol[data-colnumber="7"] .interactiveItem__text::before,
  .interactiveCol[data-colnumber="13"] .interactiveItem__text::before,
  .interactiveCol[data-colnumber="19"] .interactiveItem__text::before {
    left: 30%;
  }
  .interactiveCol[data-colnumber="6"] .interactiveItem__text,
  .interactiveCol[data-colnumber="12"] .interactiveItem__text,
  .interactiveCol[data-colnumber="18"] .interactiveItem__text,
  .interactiveCol[data-colnumber="24"] .interactiveItem__text {
    right: -15px;
  }
  .interactiveCol[data-colnumber="6"] .interactiveItem__text::before,
  .interactiveCol[data-colnumber="12"] .interactiveItem__text::before,
  .interactiveCol[data-colnumber="18"] .interactiveItem__text::before,
  .interactiveCol[data-colnumber="24"] .interactiveItem__text::before {
    left: 70%;
  }
}
@media (min-width: 1200px) {
  /*reset*/
  .interactiveCol:nth-child(n) .interactiveItem__text {
    left: -140px;
    right: -140px;
    width: auto;
  }
  .interactiveCol:nth-child(n) .interactiveItem__text::before {
    left: 50%;
  }
}
.scrollup {
  z-index: 1501;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 10px 0;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.scrollup.isVisible {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.scrollup.isVisible.stickyn {
  bottom: 93px;
}
.scrollup a,
.scrollup a:link,
.scrollup a:focus,
.scrollup a:hover,
.scrollup a:visited {
  color: #6d6d6d !important;
  background: #d5d5d5;
  text-decoration: none;
}
.scrollup .iconLink {
  margin-bottom: 0;
}
.scrollup .iconLink:before {
  border: none;
  color: #6d6d6d;
  margin: 0;
  height: 21px;
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  -webkit-transform: rotate(-90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-90deg);
}
.btn-scrollup {
  padding: 10px 20px;
  height: auto;
  min-height: 0;
}
@media (max-width: 992px) {
  .scrollup__text {
    display: none;
  }
  .btn-scrollup {
    padding: 10px 10px;
  }
}
.mapContainer {
  max-width: 1440px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.mapContainer #map {
  height: 0;
  margin-top: 50px;
  padding-bottom: 47%;
  position: relative;
  display: none;
}
@media (min-width: 992px) {
  .mapContainer #map {
    display: block;
  }
}
.mapContainer #regions_div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mapContainer #regions_div path[fill="rgb(241,142,0)"]:hover {
  cursor: pointer;
}
@media (min-width: 992px) {
  .mapContainer {
    margin-bottom: 0;
  }
}
.map__header {
  color: #000;
  line-height: 1.3;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .map__header {
    font-size: 3.2rem;
  }
}
.map__filter {
  display: none;
}
@media (min-width: 992px) {
  .map__filter {
    display: block;
  }
}
.map__filter .map__filter__item {
  cursor: pointer;
  vertical-align: middle;
  margin-bottom: 10px;
  position: relative;
}
.map__filter .map__filter__item:before {
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  top: -2px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.map__filter .map__filter__item[data-series="4"]:before {
  background: #ff6b00;
}
.map__filter .map__filter__item[data-series="2"]:before {
  background: #fbbc79;
}
.map__filter .map__filter__item[data-series="3"]:before {
  background: #842e14;
}
.map__filter .map__filter__item[data-series="1"]:before {
  background: #efc640;
}
.map__filter .map__filter__item[data-series="5"]:before {
  background: url('/typo3conf/ext/fconnection_project/Resources/Public/img/Ia_Projects_Pin--big.png') no-repeat center;
  background-size: contain;
}
.map__filter .map__filter__item[data-series="-1"]:before {
  background: transparent;
  border: 2px solid #6d6d6d;
  content: 'x';
  line-height: 14px;
  text-align: center;
  padding-left: 1px;
}
.map__filter .map__filter__item.is-inactive:before {
  opacity: 0.3;
}
.map__legend {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: none;
  margin-bottom: 55px;
}
@media (min-width: 992px) {
  .map__legend {
    display: inline-block;
  }
}
.map__legend li {
  vertical-align: middle;
  color: #6d6d6d;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
.map__legend li:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 14px;
  width: 14px;
  background: #d9d9d9;
  border-radius: 100%;
  margin-right: 5px;
}
.map__legend li.map__selected:before {
  background: #ff6b00;
}
.map__legend li.map__active:before {
  background: #a7a7a7;
}
.map__list__header--dark {
  background: #e6e6e6;
  display: block;
  padding: 20px 25px;
  margin-bottom: 5px;
  text-transform: none;
}
a.map__list__header--dark:link,
a.map__list__header--dark:hover,
a.map__list__header--dark:visited,
a.map__list__header--dark:focus {
  color: #000 !important;
  text-decoration: none !important;
}
a.map__list__header--dark:link:hover,
a.map__list__header--dark:hover:hover,
a.map__list__header--dark:visited:hover,
a.map__list__header--dark:focus:hover {
  background: #f4f3f1;
}
.map__list__header--arrow:after {
  content: '\e81a';
  font-family: "IconFont";
  color: #000;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 25px;
  opacity: .5;
  margin-top: -12px;
}
.highcharts-legend {
  display: none !important;
}
.map__list,
.map__list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.map__list__header {
  text-transform: none;
  display: block;
  color: #000;
  font-size: 1.6rem;
  position: relative;
  margin-bottom: 5px;
}
.map__list__header > a {
  background: #f4f3f1;
  display: block;
}
.map__list__header > a:link,
.map__list__header > a:hover,
.map__list__header > a:visited,
.map__list__header > a:focus {
  color: #000;
  text-decoration: none;
}
.map__list__item a {
  display: block;
  padding: 10px 25px;
  text-transform: none;
  color: #000;
  border-bottom: 1px solid #d5d5d5;
}
.map__list__item a,
.map__list__item a:link a:hover,
.map__list__item a:visited,
.map__list__item a:focus {
  color: #000;
  text-decoration: none !important;
}
.map__list__item a:hover {
  color: #ff6b00;
  text-decoration: none !important;
}
.map__list__item:nth-child(4) a {
  border-bottom: 0;
}
.column:first-child {
  /*
	.map__list__item:last-child a {
		border-bottom: 0 !important;
	}*/
}
.column:first-child .map__list__item:last-child a {
  border-bottom: 1px solid #d5d5d5;
}
@media (min-width: 768px) {
  .column:first-child .map__list__item:last-child a {
    border-bottom: 0 !important;
  }
}
.column:last-child .map__list__item:last-child a {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .column:last-child .map__list__item:last-child a {
    border-bottom: 1px solid #d5d5d5;
  }
}
.map__tooltip {
  background: #fff;
  min-width: 130px;
  position: absolute;
  padding: 8px 16px;
  display: none;
  border: 1px solid #ff6b00;
  margin-top: -20px;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}
.map__tooltip .tooltip__link {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}
.map__tooltip .tooltip__link:before {
  margin-top: 0;
}
.map__tooltip[data-value="0"] {
  border-color: #efc640;
  color: #efc640;
}
.map__tooltip[data-value="0"] .tooltip__link,
.map__tooltip[data-value="0"] .tooltip__link:link,
.map__tooltip[data-value="0"] .tooltip__link:hover,
.map__tooltip[data-value="0"] .tooltip__link:visited,
.map__tooltip[data-value="0"] .tooltip__link:focus {
  color: #efc640;
}
.map__tooltip[data-value="0"] .tooltip__link:before,
.map__tooltip[data-value="0"] .tooltip__link:link:before,
.map__tooltip[data-value="0"] .tooltip__link:hover:before,
.map__tooltip[data-value="0"] .tooltip__link:visited:before,
.map__tooltip[data-value="0"] .tooltip__link:focus:before {
  border-color: #efc640;
}
.map__tooltip[data-value="10"] {
  border-color: #fbbc79;
  color: #fbbc79;
}
.map__tooltip[data-value="10"] .tooltip__link,
.map__tooltip[data-value="10"] .tooltip__link:link,
.map__tooltip[data-value="10"] .tooltip__link:hover,
.map__tooltip[data-value="10"] .tooltip__link:visited,
.map__tooltip[data-value="10"] .tooltip__link:focus {
  color: #fbbc79;
}
.map__tooltip[data-value="10"] .tooltip__link:before,
.map__tooltip[data-value="10"] .tooltip__link:link:before,
.map__tooltip[data-value="10"] .tooltip__link:hover:before,
.map__tooltip[data-value="10"] .tooltip__link:visited:before,
.map__tooltip[data-value="10"] .tooltip__link:focus:before {
  border-color: #fbbc79;
}
.map__tooltip[data-value="20"] {
  border-color: #ff6b00;
  color: #ff6b00;
}
.map__tooltip[data-value="20"] .tooltip__link,
.map__tooltip[data-value="20"] .tooltip__link:link,
.map__tooltip[data-value="20"] .tooltip__link:hover,
.map__tooltip[data-value="20"] .tooltip__link:visited,
.map__tooltip[data-value="20"] .tooltip__link:focus {
  color: #ff6b00;
}
.map__tooltip[data-value="20"] .tooltip__link:before,
.map__tooltip[data-value="20"] .tooltip__link:link:before,
.map__tooltip[data-value="20"] .tooltip__link:hover:before,
.map__tooltip[data-value="20"] .tooltip__link:visited:before,
.map__tooltip[data-value="20"] .tooltip__link:focus:before {
  border-color: #ff6b00;
}
.map__tooltip[data-value="30"] {
  border-color: #842e14;
  color: #842e14;
}
.map__tooltip[data-value="30"] .tooltip__link,
.map__tooltip[data-value="30"] .tooltip__link:link,
.map__tooltip[data-value="30"] .tooltip__link:hover,
.map__tooltip[data-value="30"] .tooltip__link:visited,
.map__tooltip[data-value="30"] .tooltip__link:focus {
  color: #842e14;
}
.map__tooltip[data-value="30"] .tooltip__link:before,
.map__tooltip[data-value="30"] .tooltip__link:link:before,
.map__tooltip[data-value="30"] .tooltip__link:hover:before,
.map__tooltip[data-value="30"] .tooltip__link:visited:before,
.map__tooltip[data-value="30"] .tooltip__link:focus:before {
  border-color: #842e14;
}
.highcharts-point:not(.highcharts-null-point):hover {
  cursor: pointer;
}
.highcharts-data-labels.highcharts-mappoint-series {
  display: none !important;
}
.instantDonation {
  grid-gap: 20px;
}
@media (min-width: 480px) {
  .instantDonation {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 20px 1fr;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 992px) {
  .instantDonation {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.instantDonation .instantDonation__element {
  background: #f4f3f1;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .instantDonation .instantDonation__element {
    margin-bottom: 0;
  }
}
.instantDonation .instantDonation__element--1,
.instantDonation .instantDonation__element--3 {
  -ms-grid-column: 1;
}
.instantDonation .instantDonation__element--2,
.instantDonation .instantDonation__element--4 {
  -ms-grid-column: 3;
}
.instantDonation .instantDonation__element--1,
.instantDonation .instantDonation__element--2 {
  -ms-grid-row: 1;
}
.instantDonation .instantDonation__element--3,
.instantDonation .instantDonation__element--4 {
  -ms-grid-row: 3;
}
.instantDonation .instantDonation__element__header {
  background: #ff6b00;
  color: #fff;
  position: relative;
}
.instantDonation .instantDonation__element__header:before,
.instantDonation .instantDonation__element__header:after {
  content: " ";
  display: table;
}
.instantDonation .instantDonation__element__header:after {
  clear: both;
}
.instantDonation .instantDonation__element__header a {
  padding: 15px;
  text-align: center;
  font-weight: 500;
  font-size: 3.2rem;
  display: block;
  position: relative;
  line-height: 1;
}
.instantDonation .instantDonation__element__header a:before {
  content: 'CHF';
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: middle;
  opacity: 0.6;
  position: absolute;
  top: 50%;
  margin-left: -50px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-top: 2px;
}
.instantDonation .instantDonation__element__header a,
.instantDonation .instantDonation__element__header a:link,
.instantDonation .instantDonation__element__header a:hover,
.instantDonation .instantDonation__element__header a:visited,
.instantDonation .instantDonation__element__header a:focus {
  color: #fff;
  text-decoration: none;
}
.instantDonation .instantDonation__element__header .form-control,
.instantDonation .instantDonation__element__header button {
  float: left;
  width: 50%;
  height: 62px;
  margin-bottom: 0;
}
.instantDonation .instantDonation__element__header button {
  font-size: 1.6rem;
}
.instantDonation .instantDonation__element__header .form-control {
  border: 1px solid #d6d6d6;
  border-radius: 0;
  box-shadow: none;
  font-size: 2.4rem;
  padding-left: 75px;
}
.instantDonation .instantDonation__element__header label {
  position: absolute;
  font-size: 1.6rem;
  color: #999;
  top: 50%;
  left: 15px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.instantDonation .instantDonation__element__content {
  padding: 15px 20px;
}
.instantDonation .instantDonation__element--image {
  position: relative;
  -ms-grid-column: 5;
  -ms-grid-row-span: 3;
  grid-row-start: span 2;
  grid-row-end: 2;
  grid-column: 3;
  overflow: hidden;
  display: none;
}
@media (min-width: 992px) {
  .instantDonation .instantDonation__element--image {
    display: block;
  }
}
.instantDonation .instantDonation__element--image img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*
@supports not (display: grid) {
	.instantDonation__element {
		//margin: 7px;
	}
}*/
.dis-ib {
  display: inline-block;
}
.dis-bl,
.dis-b {
  display: block;
}
.dis-n {
  display: none;
}
.r-0 {
  right: 0;
}
.l-0 {
  left: 0;
}
.align-left,
.text-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-center img {
  margin: 0 auto;
}
.align-center .imageWrapper img {
  margin: auto;
}
.align-right,
.text-right {
  text-align: right;
}
@media (max-width: 767px) {
  .text-xs-center {
    text-align: center;
  }
}
.box-center {
  margin: 0 auto;
  margin-bottom: 30px;
}
.pos-abs {
  position: absolute;
}
.pos-r {
  position: relative;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-10 {
  z-index: 10;
}
.mt-0 {
  margin-top: 0px;
}
.mt-5 {
  margin-top: 5px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-15 {
  margin-top: 15px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-25 {
  margin-top: 25px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-45 {
  margin-top: 45px;
}
.mt-50 {
  margin-top: 50px;
}
.mt-60 {
  margin-top: 60px;
}
.mt-80 {
  margin-top: 80px;
}
.mt-100 {
  margin-top: 100px;
}
.mt-120 {
  margin-top: 120px;
}
.mt--5 {
  margin-top: -5px;
}
.mt--10 {
  margin-top: -10px;
}
.mt--15 {
  margin-top: -15px;
}
.mt--20 {
  margin-top: -20px;
}
.mt--25 {
  margin-top: -25px;
}
.mt--30 {
  margin-top: -30px;
}
.mt--40 {
  margin-top: -40px;
}
.mt--45 {
  margin-top: -45px;
}
.mt--50 {
  margin-top: -50px;
}
.mt--60 {
  margin-top: -60px;
}
.mt--80 {
  margin-top: -80px;
}
.mt--100 {
  margin-top: -100px;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-12 {
  margin-bottom: 12px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mb-60 {
  margin-bottom: 60px;
}
.mb-70 {
  margin-bottom: 70px;
}
.mb-80 {
  margin-bottom: 80px;
}
.mb-xs-20 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .mb-xs-20 {
    margin-bottom: 0;
  }
}
.mb--5 {
  margin-bottom: -5px;
}
.mb--10 {
  margin-bottom: -10px;
}
.mb--12 {
  margin-bottom: -12px;
}
.mb--15 {
  margin-bottom: -15px;
}
.mb--20 {
  margin-bottom: -20px;
}
.mb--25 {
  margin-bottom: -25px;
}
.mb--30 {
  margin-bottom: -30px;
}
.mb--40 {
  margin-bottom: -40px;
}
.mb--45 {
  margin-bottom: -45px;
}
.mb--50 {
  margin-bottom: -50px;
}
.mb--60 {
  margin-bottom: -60px;
}
.mb--70 {
  margin-bottom: -70px;
}
.mb--80 {
  margin-bottom: -80px;
}
.mr-0 {
  margin-right: 0px;
}
.mr-5 {
  margin-right: 5px;
}
.mr-10 {
  margin-right: 10px;
}
.mr-15 {
  margin-right: 15px;
}
.mr-20 {
  margin-right: 20px;
}
.mr-30 {
  margin-right: 30px;
}
.mr-40 {
  margin-right: 40px;
}
.mr-50 {
  margin-right: 50px;
}
.mr-60 {
  margin-right: 60px;
}
.mr-80 {
  margin-right: 80px;
}
.mr-100 {
  margin-right: 100px;
}
.ml-0 {
  margin-left: 0px;
}
.ml-5 {
  margin-left: 5px;
}
.ml-10 {
  margin-left: 10px;
}
.ml-15 {
  margin-left: 15px;
}
.ml-20 {
  margin-left: 20px;
}
.ml-30 {
  margin-left: 30px;
}
.ml-40 {
  margin-left: 40px;
}
.ml-50 {
  margin-left: 50px;
}
.ml-60 {
  margin-left: 60px;
}
.ml-80 {
  margin-left: 80px;
}
.ml-100 {
  margin-left: 100px;
}
.noPadding {
  padding: 0 !important;
}
.pt-0 {
  padding-top: 0px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-30 {
  padding-top: 30px;
}
.pt-40 {
  padding-top: 40px;
}
.pt-50 {
  padding-top: 50px;
}
.pt-60 {
  padding-top: 60px;
}
.pt-80 {
  padding-top: 80px;
}
.pt-100 {
  padding-top: 100px;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pb-60 {
  padding-bottom: 60px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pb-100 {
  padding-bottom: 100px;
}
.pl-0 {
  padding-left: 0px;
}
.pl-15 {
  padding-left: 15px;
}
.pl-25 {
  padding-left: 25px;
}
.pr-0 {
  padding-right: 0px;
}
.pr-45 {
  padding-right: 45px;
}
.w-50 {
  width: 50%;
}
.w-33 {
  width: 33.333%;
}
.w-25 {
  width: 25%;
}
.w-50px {
  width: 50px;
}
.fl-left {
  float: left;
}
.fl-right {
  float: right;
}
.cl-left {
  clear: left;
}
.cl-right {
  clear: right;
}
.cl-both {
  clear: both;
}
.cl-sm-left {
  clear: left;
}
@media (min-width: 992px) {
  .cl-sm-left {
    clear: none;
  }
}
.list-nobullets {
  list-style: none;
  padding: 0;
}
.list-check li {
  padding-left: 15px;
}
.list-check li:before {
  font-family: 'fontello';
  content: '';
  display: inline-block;
  margin-left: -18px;
  margin-right: 5px;
}
.list-carousel {
  padding: 0;
  list-style-type: none;
}
.ol-left {
  list-style: none;
  padding-left: 0;
  display: table;
}
.ol-left li {
  display: table-row;
  counter-increment: table-ol;
}
.ol-left li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 10px;
  text-align: right;
}
.tt-none {
  text-transform: none;
}
.tt-up {
  text-transform: uppercase;
}
.font-light {
  font-family: "Gill Sans W02 Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.font-book {
  font-family: "Gill Sans W02 Book", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.font-med {
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.c-grey {
  color: #6d6d6d;
}
.fw-300 {
  font-weight: 300;
}
.fw-500 {
  font-weight: 500;
}
.fw-700 {
  font-weight: 700;
}
.fs-1 {
  font-size: 1rem;
}
.fs-12 {
  font-size: 1.2rem;
}
.fs-13 {
  font-size: 1.3rem;
}
.fs-14 {
  font-size: 1.4rem;
}
.fs-15 {
  font-size: 1.5rem;
}
.fs-16 {
  font-size: 1.6rem;
}
.fs-17 {
  font-size: 1.7rem;
}
.fs-18 {
  font-size: 1.8rem;
}
.fs-19 {
  font-size: 1.9rem;
}
.fs-20 {
  font-size: 2rem;
}
.fs-21 {
  font-size: 2.1rem;
}
.mr-30-fw-700 {
  margin-right: 30px;
  font-family: "Gill Sans W02 Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.row--nopadding [class^="col-"] {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .row--nopadding [class^="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.chosenpopupContainer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  display: none;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.chosenpopupContainer.isVisible {
  display: flex;
  animation: showpopup 0.4s ease;
  animation-fill-mode: forwards;
}
.chosenpopupWrapper {
  background: #fff;
  padding: 30px 30px;
  text-align: center;
  transition: all 0.3s ease;
  margin: 0 auto;
  max-width: 90%;
  transform: scale(0.8);
}
@media (min-width: 768px) {
  .chosenpopupWrapper {
    max-width: 700px;
  }
}
.chosenpopupWrapper .chosenpopup__content .iaFeature__headline.iaFeature__headline {
  text-align: center;
}
.chosenpopup__content {
  position: relative;
}
.chosenpopup__content a:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
}
.chosenpopupContainer.isVisible .chosenpopupWrapper {
  animation: scalepopup 0.4s ease;
  animation-fill-mode: forwards;
}
.chosenpopup__imageWrapper {
  margin-bottom: 10px;
}
.chosenpopup__image {
  max-width: 100%;
  height: auto;
}
.chosenpopupContainer__close {
  background-color: #d5d5d5;
  cursor: pointer;
  content: '';
  display: block;
  position: absolute;
  right: -30px;
  top: -30px;
  height: 30px;
  width: 30px;
}
.chosenpopupContainer__close:before,
.chosenpopupContainer__close:after {
  background-color: #6d6d6d;
  content: '';
  display: block;
  position: absolute;
  right: 8px;
  top: 13px;
  height: 2px;
  width: 15px;
}
.chosenpopupContainer__close:before {
  transform: rotate(45deg);
}
.chosenpopupContainer__close:after {
  transform: rotate(-45deg);
}
@keyframes showpopup {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scalepopup {
  0% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
