/*!
Theme Name: Zukunftsorte Berlin
Theme URI: https://zukunftsorte.berlin
Author: Zukunftsorte Berlin
Author URI: https://zukunftsorte.berlin
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zukunftsorte-berlin
*/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
}
::after,
::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    margin: 0;
    padding: 0;
    height: 100%;
    border: 0;
}
a {
    background-color: transparent;
}
img {
    border: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block;
}
ol,
ul {
    list-style: none;
}

@font-face {
  font-family: 'Berlin';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('fonts/BerlinTypeWeb-Regular.eot') format('eot'),
       url('fonts/BerlinTypeWeb-Regular.woff') format('woff'),
       url('fonts/BerlinTypeWeb-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Berlin';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('fonts/BerlinTypeWeb-Bold.eot') format('eot'),
       url('fonts/BerlinTypeWeb-Bold.woff') format('woff'),
       url('fonts/BerlinTypeWeb-Bold.woff2') format('woff2');
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-teal,
.swiper-container-rtl .swiper-button-next.swiper-button-teal {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23006f84'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-teal,
.swiper-container-rtl .swiper-button-prev.swiper-button-teal {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23006f84'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s opacity;
    -o-transition: 0.3s opacity;
    transition: 0.3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 0.2s top, 0.2s -webkit-transform;
    transition: 0.2s top, 0.2s -webkit-transform;
    -o-transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s left, 0.2s -webkit-transform;
    -o-transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s right, 0.2s -webkit-transform;
    -o-transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}


.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button > .vjs-icon-placeholder:before {
    text-align: center;
}
@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABBIAAsAAAAAGoQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3RY21hcAAAAYQAAADQAAADIjn098ZnbHlmAAACVAAACv4AABEIAwnSw2hlYWQAAA1UAAAAKwAAADYV1OgpaGhlYQAADYAAAAAbAAAAJA4DByFobXR4AAANnAAAAA8AAACE4AAAAGxvY2EAAA2sAAAARAAAAEQ9NEHGbWF4cAAADfAAAAAfAAAAIAEyAIFuYW1lAAAOEAAAASUAAAIK1cf1oHBvc3QAAA84AAABDwAAAZ5AAl/0eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGQ7xTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGBHcRdyA4RZgQRAC4HCwEAAHic7dFprsIgAEXhg8U61XmeWcBb1FuQP4w7ZQXK5boMm3yclFDSANAHmuKviBBeBPQ8ymyo8w3jOh/5r2ui5nN6v8sYNJb3WMdeWRvLji0DhozKdxM6psyYs2DJijUbtuzYc+DIiTMXrty4k8oGLb+n0xCe37ekM7Z66j1DbUy3l6PpHnLfdLO5NdSBoQ4NdWSoY9ON54mhdqa/y1NDnRnq3FAXhro01JWhrg11Y6hbQ90Z6t5QD4Z6NNSToZ4N9WKoV0O9GerdUJORPqkhTd54nJ1YDXBU1RV+576/JBs2bPYPkrDZt5vsJrv53V/I5mclhGDCTwgGBQQSTEji4hCkYIAGd4TGIWFAhV0RQTpWmQp1xv6hA4OTOlNr2zFANbHUYbq2OtNCpViRqsk+e+7bTQAhzti8vPfuPffcc88959zznbcMMPjHD/KDDGEY0ABpYX384NhlomIYlo4JISGEY9mMh2FSidYiqkEUphtNYDSY/dXg9023l4DdxlqUl0chuZRhncJKrsCQHIwcGuwfnhMIzBnuH4Sym+1D2zaGjheXlhYfD238z80mKYMmvJ5XeOTzd8z9eujbMxJNhu4C9xPE/bCMiDuSNIWgkTQwBE55hLSAE7ZwhrHLnAHZOGV/kmBGTiNjZxzI77Hb7Hqjz68TjT6vh+5JT/cCIkqS0D6CqPf5jX4Qjdx5j6vlDfZM4aZFdbVXIxtOlJaP/WottMnH6CJQ3bTiue3PrY23HjnChtuamxwvvzFjxkPrNj3z0tG9T561HDYf6OgmRWvlY3JQHoQb8ltV2Yet7YfWctEjR1AtxS/cSX6U4alf6NJEBQ7YKg9wrXQKd0IeZCb2ux75Uhh1Un+Nz+9LTOE7PK777nN5xqdTneTBhCbx446mZrhnUkrCz2YhA9dSMxaG0SYmT8hi9ZPu1E94PJYQSH6LRmhxec7Q7ZeXntgQuVpbh+a4qWNsckVyTdn0P7o7DpgPW84+uRcq0BITflBikGdUjAZ9wYBVI3mtrNvr9kpg1UsaK6t3690aoorC1lg0GpMH2HAMtkZjsSi5Ig9ESVosOh7GQfLjKNLvKpMKkLSKNFAka710GdgSi8oDMSoNhqjkKBXTgn3swtaxyzGkUzIzae9RtLdWkSlZ1KDX6EzgllzV4NV4SoDFSOGD4+HCeQUF8wrZ5Hs8zIb5EaVxy8DYFTbMCJPnLIWZxugZE2NlivC0gc1qEQUR8jEKgZcAXeH18BiCgl5nlHh0CrjB4Hb5fX4gb0J7c9PuHVsfgkx2n/vTY/JV8kn8PGxf7faOZ8qX8JVByuIf4whk9sqXli2hvPJV9hrp0hY7l8r2x37ydaVsb4xvXv/47v2NjfCl8m5oRDJclFMoE1yk0Uh1Te4/m8lFXe9qBZD0EkheicebXvzI2PLCuoKCukLuhPIeKwaHPEouxw3kMqaIUXDQ1p0mip+MyCORSCQaoUsnY1VZ38nUTrG21WvVo4f1OsEJFhvSfAFwGfT8VHRMeAVUpwLOoLzjT/REIj3O3FhuURE+nERF+0pTId5Fyxv5sfwGyg4O+my4vZv0sZm7oeQlFZORiB+tG0MweVNraeitl7yxiPIHTk4/diVxs94o5lEYishB2iAtkchEnsActoEpx44Fo8XnsQMaA22BlqC20RmhBKzYojZyYaxg+JggMc4HHY2m+L9EkWSYljirOisrO7d3VorxzyZ6Vc4lJqITAu1b2wOBdrLElAP+bFc2eGaZFVbkmJktv5uT6Jlz5D/MnBFor6ig/JPnRViBsV3LNKGGqB1ChJ0tgQywlVLFJIuQgTFttwkiKxhyQdAZMdMYtSaoAewqfvXVYPAbDT6/1mez85YS8FSDywQ6NfAnef6FNEGMilnppyvn5rB6tTyq1pOceRWnp2WJEZFXHeX5oyoem1nTTgdqc4heDY7bOeKz63vnz+/dRx+s31Ht2JGanQ5seirfWJL9tjozU/12TnEjn5oux9OzU3ckGbBzBwNOyk69JykKH0n/0LM9A72tuwM3zQpIRu4AxiToseEpgPOmbROyFe9/X2yeUvoUsCyEvjcgs7fpWP3/aKlFN0+6HFUe6D9HFz/XPwBlN9tTqNyZjFJ8UO2RUT5/h4CptCctEyeisnOyXjALEp7dXKaQKf6O7IMnGjNNACRMLxqdYJX8eMLvmmd68D+ayBLyKKYZwYxDt/GNhzETDJ05Qxlyi3pi3/Z93ndYVSumgj0V/KkIFlO6+1K3fF2+3g0q+YtuSIf0bvmLqV09nnobI6hwcjIP8aPCKayjsF5JBY3LaKAeRLSyYB1h81oTwe9SlPMkXB7G0mfL9q71gaqqwPqu67QRKS1+ObTx+sbQy9QV2OQHEScGkdFBeT7v7qisqqrs6N52i78/R+6S0qQONVj26agOVoswCyQWIV5D86vH53bxNUeXV0K+XZaHv/nm/KsHhOvylwsWnJX/HE8l/4WCv5x+l5n08z6UU8bUMa3MBpSmM7F63AxntdC9eBCKEZW9Hr+ABNqtxgAQrSbMtmrW7lKQuoSgBhSrTazWVU2QAKWY8wiiuhqFmQgWJBgoXiuWIm42N7hqZbBsgXz52O5P5uSvaNgFGnOuvsRw8I8Laha91wMvDuxqWFheN7/8GVtTltdS83DQsXRmqc5ZtcJXEVrlV2doTWk5+Yunm71dG5f55m/qY0MjI93vv9/NfpxXV9sUXrxy2fbNy1or65cOlDRnOoKFeeXcbw42H/bNDT5Qs3flgs31gWC1lD1nfUV/X7NdCnSUdHY2e8afzfKsqZ5ZljfDqjLOmk3UebNXB+aHArPYDRs+/HDDxeT5DiP+sFg7OpRaVQMGBV89PpeBdj22hCE0Uub0UqwLrNWsG0cuyadgLXTeR5rbO4+3c/vl15cur2nRq+TXCQDcS3SO+s6ak+e5/eMS+1dw3btu3YG2tvFL8XdIZvdjdW6TO/4B7IdrZWVPmctm5/59AgsPItTSbCiIBr2OqIGzmu20SMKAS7yqwGBUfGfgjDYlLLDeF0SfcLB2LSx8flT+08/kzz6yOj96rft4rpTjdPQcmLd47uKibbDq7ZSz/XtbH2nN717Nd62rU+c8Icevvv7I09wA6WvjVcafb+FsbNG+ZQ80Rn6ZZsvrP7teP2dzTdoETvNhjCmsr8FID2sJ69VYvdUcxk4AzYRlKcaE38eXNRlfW9H1as9i6acLHp1XpuNB5K7DIvkX08y1ZYvh3KfWaiCzH+ztrSDmD7LuX73x/mJelB8Yj39t8nhNQJJ2CAthpoFGLsGgtSOCJooCGoaJAMTjSWHVZ08YAa1Fg9lPI5U6DOsGVjDasJeZZ+YyhfCwfOzCxlBA69M9XLXtza7H/rav+9Tjq5xNi0wpKQIRNO4Lrzz7yp5QVYM6Jd/oc1Uvn/mQhhuWh6ENXoS2YTZ8QT42bF5d/559zp5r0Uff2VnR2tdf2/WCOd2cO0Mw6qpWPnvxpV0nrt5fZd2yItc199GWe8vlNfNDq+CH/7yAAnB9hn7T4QO4c1g9ScxsZgmzntnE/IDGndtHMw69lFwoCnYsMGx+rBp8JSBqdLzBr9QRPq/PbhWMWFtQZp1xguy/haw3TEHm3TWAnxFWQQWgt7M5OV0lCz1VRYucpWliy7z6Zd4urwPIyeZQqli2Lgg7szJV09PysATbOQtYIrB2YzbkJYkGgJ0m4AjPUap1pvYu1K9qr97z0Yl3p332b2LYB78ncYIlRkau/8GObSsOlZancACE5d5ily+c2+7h5Yj4lqhVmXXB+iXLfvdqSgqfKtQvfHDV0OnvQR1qhw42XS/vkvsh/hXcrDFP0a+SJNIomEfD1nsrYGO+1bgTOJhM8Hv6ek+7vVglxuSRwoKn17S937bm6YJCeSSG0Op1n+7tE37tcZ/p7dsTv4EUrGpDbWueKigsLHhqTVsoEj+JU0kaSjnj9tz8/gryQWwJ9BcJXBC/7smO+I/IFURJetFPrdt5WcoL6DbEJaygI8CTHfQTjf40ofD+DwalTqIAAHicY2BkYGAA4gDud4bx/DZfGbjZGUDg+q1z05BpdkawOAcDE4gCAB45CXEAeJxjYGRgYGcAARD5/z87IwMjAypQBAAtgwI4AHicY2BgYGAfYAwAOkQA4QAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhHicY2BkYGBQZChlYGcAASYg5gJCBob/YD4DABfTAbQAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2PyXLCMBBE3YCNDWEL2ffk7o8S8oCnkCVHC5C/jzBQlUP6IHVPzYyekl5y0iL5X5/ooY8BUmQYIkeBEca4wgRTzDDHAtdY4ga3uMM9HvCIJzzjBa94wzs+8ImvZNAq8TM+HqVkKxWlrQiOxjujQkNlEzyNzl6Z/cU2XF06at7U83VQyklLpEvSnuzsb+HAPnPfQVgaupa1Jlu4sPLsFblcitaz0dHU0ZF1qatjZ1+aTXYCmp6u0gSvWNPyHLtFZ+ZeXWVSaEkqs3T8S74WklbGbNNNq4LL4+CWKtZDv2cfX8l8aFbKFhEnJnJ+IULFpqwoQnNHlHaVQtPBl+ypmbSWdmyC61KS/AKZC3Y+AA==)
        format("woff");
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder,
.vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.vjs-icon-play:before {
    content: "\f101";
}
.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-play-circle:before {
    content: "\f102";
}
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,
.vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,
.vjs-icon-pause:before {
    content: "\f103";
}
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,
.vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,
.vjs-icon-volume-mute:before {
    content: "\f104";
}
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,
.vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,
.vjs-icon-volume-low:before {
    content: "\f105";
}
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,
.vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,
.vjs-icon-volume-mid:before {
    content: "\f106";
}
.video-js .vjs-mute-control .vjs-icon-placeholder,
.vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-mute-control .vjs-icon-placeholder:before,
.vjs-icon-volume-high:before {
    content: "\f107";
}
.video-js .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-enter:before {
    content: "\f108";
}
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-exit:before {
    content: "\f109";
}
.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-square:before {
    content: "\f10a";
}
.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-spinner:before {
    content: "\f10b";
}
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-subtitles:before {
    content: "\f10c";
}
.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-captions:before {
    content: "\f10d";
}
.video-js .vjs-chapters-button .vjs-icon-placeholder,
.vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-chapters-button .vjs-icon-placeholder:before,
.vjs-icon-chapters:before {
    content: "\f10e";
}
.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-share:before {
    content: "\f10f";
}
.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-cog:before {
    content: "\f110";
}
.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before {
    content: "\f111";
}
.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-circle-outline:before {
    content: "\f112";
}
.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
    content: "\f113";
}
.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-hd:before {
    content: "\f114";
}
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,
.vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,
.vjs-icon-cancel:before {
    content: "\f115";
}
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,
.vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,
.vjs-icon-replay:before {
    content: "\f116";
}
.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-facebook:before {
    content: "\f117";
}
.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-gplus:before {
    content: "\f118";
}
.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-linkedin:before {
    content: "\f119";
}
.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-twitter:before {
    content: "\f11a";
}
.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-tumblr:before {
    content: "\f11b";
}
.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-pinterest:before {
    content: "\f11c";
}
.video-js .vjs-descriptions-button .vjs-icon-placeholder,
.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,
.vjs-icon-audio-description:before {
    content: "\f11d";
}
.video-js .vjs-audio-button .vjs-icon-placeholder,
.vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.video-js .vjs-audio-button .vjs-icon-placeholder:before,
.vjs-icon-audio:before {
    content: "\f11e";
}
.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-next-item:before {
    content: "\f11f";
}
.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}
.vjs-icon-previous-item:before {
    content: "\f120";
}
.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: initial;
}
.video-js:-moz-full-screen {
    position: absolute;
}
.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
}
.video-js[tabindex="-1"] {
    outline: 0;
}
.video-js *,
.video-js :after,
.video-js :before {
    box-sizing: inherit;
}
.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0;
}
.video-js.vjs-16-9 {
    padding-top: 56.25%;
}
.video-js.vjs-4-3 {
    padding-top: 75%;
}
.video-js.vjs-fill {
    width: 100%;
    height: 100%;
}
.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
}
.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none;
}
.vjs-hidden {
    display: none !important;
}
.vjs-disabled {
    opacity: 0.5;
    cursor: default;
}
.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px;
}
.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible;
}
.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc;
}
.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.5em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: 0.06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
    border-radius: 0.3em;
    transition: all 0.4s;
}
.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -0.75em;
    margin-left: -1.5em;
}
.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    transition: all 0s;
}
.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
    display: none;
}
.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block;
}
.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.vjs-control .vjs-button {
    width: 100%;
    height: 100%;
}
.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: 0.5em;
    z-index: 2;
}
.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    overflow: auto;
}
.video-js .vjs-modal-dialog > * {
    box-sizing: border-box;
}
.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1;
}
.vjs-menu-button {
    cursor: pointer;
}
.vjs-menu-button.vjs-disabled {
    cursor: default;
}
.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none;
}
.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto;
}
.vjs-menu .vjs-menu-content > * {
    box-sizing: border-box;
}
.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none;
}
.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: 0.2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase;
}
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f;
}
.vjs-menu 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: 700;
    cursor: default;
}
.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7);
}
.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em;
}
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
    display: block;
}
.video-js .vjs-menu-button-inline {
    transition: all 0.4s;
    overflow: hidden;
}
.video-js .vjs-menu-button-inline:before {
    width: 2.22222222em;
}
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em;
}
.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all 0.4s;
}
.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1;
}
.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto;
}
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto;
}
.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
}
.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
}
.vjs-has-started .vjs-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.1s, opacity 0.1s;
}
.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
}
.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
    display: none !important;
}
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
}
.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table;
}
.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    flex: none;
}
.vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67;
}
.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff;
}
.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle;
}
.video-js .vjs-custom-control-spacer {
    display: none;
}
.video-js .vjs-progress-control {
    cursor: pointer;
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em;
    touch-action: none;
}
.video-js .vjs-progress-control.disabled {
    cursor: default;
}
.vjs-live .vjs-progress-control {
    display: none;
}
.vjs-no-flex .vjs-progress-control {
    width: auto;
}
.video-js .vjs-progress-holder {
    flex: auto;
    transition: all 0.2s;
    height: 0.3em;
}
.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.66666667em;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em;
}
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
}
.video-js .vjs-play-progress {
    background-color: #fff;
}
.video-js .vjs-play-progress:before {
    font-size: 0.9em;
    position: absolute;
    right: -0.5em;
    top: -0.33333333em;
    z-index: 1;
}
.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, 0.75);
}
.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1;
}
.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    font-size: 0.6em;
    visibility: visible;
}
.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em;
}
.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1;
}
.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0;
}
.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block;
}
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
}
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none;
}
.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
}
.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0.45em 0 0.45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-slider.disabled {
    cursor: default;
}
.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff;
}
.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none;
}
.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: flex;
}
.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
}
.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px;
}
.video-js .vjs-volume-panel {
    transition: width 1s;
}
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel .vjs-volume-control:hover,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel:hover .vjs-volume-control {
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: 9em;
    transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3.5em;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: none;
}
.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: 0.5em;
}
.video-js .vjs-volume-panel {
    display: flex;
}
.video-js .vjs-volume-bar {
    margin: 1.35em 0.45em;
}
.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.3em;
}
.vjs-volume-bar.vjs-slider-vertical {
    width: 0.3em;
    height: 5em;
    margin: 1.35em auto;
}
.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}
.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em;
}
.vjs-slider-vertical .vjs-volume-level {
    width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em;
}
.vjs-slider-horizontal .vjs-volume-level {
    height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em;
}
.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em;
}
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%;
}
.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%;
}
.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
}
.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em;
}
.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
}
.vjs-has-started .vjs-poster {
    display: none;
}
.vjs-audio.vjs-has-started .vjs-poster {
    display: block;
}
.vjs-using-native-controls .vjs-poster {
    display: none;
}
.video-js .vjs-live-control {
    display: flex;
    align-items: flex-start;
    flex: auto;
    font-size: 1em;
    line-height: 3em;
}
.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}
.video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
}
.vjs-live .vjs-time-control {
    display: none;
}
.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
    display: none;
}
.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none;
}
.vjs-time-divider {
    display: none;
    line-height: 3em;
}
.vjs-live .vjs-time-divider {
    display: none;
}
.video-js .vjs-play-control .vjs-icon-placeholder {
    cursor: pointer;
    flex: none;
}
.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
}
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em;
}
.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 0.1em;
}
.vjs-subtitles {
    color: #fff;
}
.vjs-captions {
    color: #fc6;
}
.vjs-tt-cue {
    display: block;
}
video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em);
}
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em);
}
.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none;
}
.vjs-playback-rate .vjs-playback-rate-value,
.vjs-playback-rate > .vjs-menu-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
}
.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0;
}
.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center;
}
.vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%;
}
.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, 0.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden;
}
.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: 0s linear 0.3s forwards vjs-spinner-show;
    animation: 0s linear 0.3s forwards vjs-spinner-show;
}
.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s;
}
@keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}
@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}
@keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }
    20% {
        border-top-color: #73859f;
    }
    35% {
        border-top-color: #fff;
    }
    60% {
        border-top-color: #73859f;
    }
    100% {
        border-top-color: #73859f;
    }
}
@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }
    20% {
        border-top-color: #73859f;
    }
    35% {
        border-top-color: #fff;
    }
    60% {
        border-top-color: #73859f;
    }
    100% {
        border-top-color: #73859f;
    }
}
.vjs-chapters-button .vjs-menu ul {
    width: 24em;
}
.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
}
.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "\f10d";
    font-size: 1.5em;
    line-height: inherit;
}
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
}
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " \f11d";
    font-size: 1.5em;
    line-height: inherit;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
    flex: auto;
    display: block;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
    width: auto;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subs-caps-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-panel {
    display: none;
}
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subs-caps-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-panel {
    display: none;
}
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-panel {
    display: none;
}
.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    height: 70%;
}
.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table;
}
.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-controls,
.vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell;
}
.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom;
}
@supports (display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr auto;
    }
    .vjs-text-track-settings .vjs-track-settings-colors {
        display: block;
        grid-column: 1;
        grid-row: 1;
    }
    .vjs-text-track-settings .vjs-track-settings-font {
        grid-column: 2;
        grid-row: 1;
    }
    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 2;
        grid-row: 2;
    }
}
.vjs-track-setting > select {
    margin-right: 5px;
}
.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none;
}
.vjs-text-track-settings fieldset span {
    display: inline-block;
}
.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0;
}
.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.vjs-track-settings-controls button:active,
.vjs-track-settings-controls button:focus {
    outline-style: solid;
    outline-width: medium;
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}
.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, 0.75);
}
.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px;
}
.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em;
}
@media print {
    .video-js > :not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden;
    }
}
.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000;
}
.js-focus-visible .video-js :focus:not(.focus-visible) {
    outline: 0;
}
.video-js :focus:not(:focus-visible) {
    outline: 0;
}
html {
    font-size: 62.5%;
}
body {
    color: #000;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    line-height: 2.4rem;
    background-color: #fff;
}
body.no-scroll {
    overflow: hidden;
}
b,
strong {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: 500;
    line-height: normal;
}
a {
    color: #000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a:link {
    color: #000;
}
a:visited {
    color: #000;
    opacity: 1;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a:active {
    color: #000;
}
.no-touch a.underline:hover {
    text-decoration: underline;
}
button {
    padding: 0;
    margin: 0;
    border: none;
    background: 0 0;
    outline: 0;
    cursor: pointer;
}
input[type="submit"],
input[type="num"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
select,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="email"]:required {
    box-shadow: none;
}
input[type="email"]:invalid {
    box-shadow: none;
}
select::-ms-expand {
    display: none;
}
textarea {
    overflow: auto;
}
img {
    display: block;
    width: 100%;
    height: auto;
}
::-webkit-input-placeholder {
    color: #9b9b9b;
    font-family: Berlin, Arial, sans-serif;
}
::-moz-placeholder {
    color: #9b9b9b;
    font-family: Berlin, Arial, sans-serif;
}
:-ms-input-placeholder {
    color: #9b9b9b;
    font-family: Berlin, Arial, sans-serif;
}
:-moz-placeholder {
    color: #9b9b9b;
    font-family: Berlin, Arial, sans-serif;
}
.input-search::-webkit-input-placeholder {
    color: #9b9b9b;
    font-family: Berlin, Arial, sans-serif;
}
.input-search::-moz-placeholder {
    color: #9b9b9b;
    font-family: Berlin, Arial, sans-serif;
}
.input-search:-ms-input-placeholder {
    color: #9b9b9b;
    font-family: Berlin, Arial, sans-serif;
}
.input-search:-moz-placeholder {
    color: #9b9b9b;
    font-family: Berlin, Arial, sans-serif;
}
.form-input::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder {
    color: #9b9b9b;
    font-family: Berlin, Arial, sans-serif;
}
.text-overflow-clamp {
    overflow: hidden;
}
.site-content {
    margin-top: 86px;
}
.content-area {
    margin: 0 auto;
    padding: 30px 20px;
    width: 100%;
    max-width: 808px;
}
.content-area h1,
.content-area h2 {
    margin-top: 24px;
    margin-bottom: 18px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.content-area h3 {
    margin-top: 24px;
    margin-bottom: 6px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 24px;
    line-height: 2.4rem;
}
.content-area p:last-child {
    margin: 0;
}
.content-area ol,
.content-area ul {
    margin: 0;
    padding: 0;
}
.content-area ol li,
.content-area ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 4px;
}
.content-area ol li:last-child,
.content-area ul li:last-child {
    margin-bottom: 0;
}
.content-area ol li:after,
.content-area ul li:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    top: 9px;
    left: 0;
    background-color: #000;
    border-radius: 100%;
}
.content-area .content-headline {
    padding-bottom: 30px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-transform: uppercase;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.site-header {
    position: fixed;
    padding: 10px 0;
    width: 100%;
    height: 86px;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    border-bottom: 1px solid #cdcdcd;
    z-index: 999;
}
.header-container {
    margin: 0 auto;
    width: 100%;
    max-width: 1392px;
}
.header-branding {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 10px 20px;
}
.header-logo {
    display: block;
    height: 45px;
}
.header-logo a {
    display: block;
}
.header-logo a img {
    width: auto;
    height: 45px;
}
.header-menu-btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.header-menu-btn-txt {
    display: none;
}
.header-menu-btn-hamburger {
    display: block;
    position: relative;
    margin-left: 9px;
    height: 33px;
    width: 24px;
    cursor: pointer;
}
.header-menu-btn-hamburger span,
.header-menu-btn-hamburger span:after,
.header-menu-btn-hamburger span:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 24px;
    background-color: #000;
    cursor: pointer;
}
.header-menu-btn-hamburger span {
    top: 16px;
}
.header-menu-btn-hamburger span:before {
    top: -6px;
}
.header-menu-btn-hamburger span:after {
    bottom: -6px;
}
.header-menu-btn-hamburger span,
.header-menu-btn-hamburger span:after,
.header-menu-btn-hamburger span:before {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.header-menu-btn.active .header-menu-btn-hamburger span {
    background-color: transparent;
}
.header-menu-btn.active .header-menu-btn-hamburger span:after,
.header-menu-btn.active .header-menu-btn-hamburger span:before {
    top: 0;
}
.header-menu-btn.active .header-menu-btn-hamburger span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.header-menu-btn.active .header-menu-btn-hamburger span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.main-navigation {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    overflow-x: scroll;
    width: 100%;
    background-color: #fff;
    height: 0;
    z-index: 10;
}
.site-navigation-sm {
    display: none;
    width: 100%;
}
.site-navigation-sm.active {
    display: block;
}
.site-navigation-md {
    display: none;
}
.menu-sm-list {
    margin: 0;
    padding: 0;
}
.menu-sm-item {
    cursor: pointer;
}
.menu-sm-item.active,
.menu-sm-item:hover {
    background-color: #f2f2f2;
}
.menu-sm-item.active.menu-sm-item-has-children svg,
.menu-sm-item:hover.menu-sm-item-has-children svg {
    transform: rotate(90deg);
}
.sub-menu-sm-title {
    display: block;
    position: relative;
    padding: 0 25px;
    border-bottom: 1px solid #cdcdcd;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 48px;
    line-height: 4.8rem;
    text-decoration: none;
}
.sub-menu-sm-title svg {
    position: absolute;
    width: 12px;
    height: auto;
    top: 13px;
    right: 25px;
    fill: #e3097e;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: transform 0.2s ease-out;
    -moz-transition: transform 0.2s ease-out;
    -ms-transition: transform 0.2s ease-out;
    -o-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transform: rotate(0);
}
.sub-menu-list {
    display: none;
    margin: 0;
    padding: 0 15px;
    background-color: #f0f0f0;
    border-bottom: 1px solid #cdcdcd;
}
.sub-menu-list.active {
    display: block;
}
.sub-menu-sm-item {
    padding: 0 25px;
    border-bottom: 1px solid #cdcdcd;
}
.sub-menu-sm-item:last-child {
    border: none;
}
.sub-menu-sm-item a {
    display: block;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 48px;
    line-height: 4.8rem;
    text-decoration: none;
}
.wpml-ls-legacy-list-horizontal {
    padding: 1px 12px 0 0;
    border: none;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    position: relative;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 17px;
    top: -1px;
    right: -1px;
    background-color: #000;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child:after {
    display: none;
}
.wpml-ls-legacy-list-horizontal a {
    padding: 0 6px;
}
.wpml-ls-legacy-list-horizontal a span {
    vertical-align: top;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language {
    margin-top: 0;
    font-family: Berlin, Arial, sans-serif;
    line-height: 16px;
    line-height: 1.6rem;
}
.wpml-desktop-switcher {
    display: none;
}
.section-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    max-width: 1392px;
}
.section-view {
    height: 100%;
    min-height: 100vh;
    opacity: 0;
}
.bg-white {
    background-color: #fff;
}
.bg-white-tranparent {
    background-color: rgba(255, 255, 255, 0.85);
}
.bg-teal {
    background-color: #006f84;
}
.bg-teal-transparent {
    background-color: rgba(0, 111, 132, 0.75);
}
.home-background-slider {
    display: block;
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100vh;
    z-index: -100;
}
.home-background-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: bottom center;
}
.home-pie-chart-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}
.home-pie-chart-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0;
    width: 100%;
    max-width: 840px;
}
.home-pie-chart-quote-wrapper {
    padding: 20px 20px 0;
    width: 100%;
    text-align: center;
}
.home-pie-chart-quote {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding-top: 160px;
    max-width: 480px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.home-pie-chart-quote.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.home-pie-chart-quote br {
    display: none;
}
.home-pie-chart-quote-bagde {
    display: block;
    position: absolute;
    margin: 0 auto;
    width: 130px;
    top: 0;
    left: 0;
    right: 0;
}
.home-pie-chart-wrapper {
    display: block;
    position: relative;
    margin: 0 auto;
    min-width: 300px;
    min-height: 150px;
}
.home-pie-chart-icon {
    position: absolute;
}
.home-pie-chart-icon img {
    display: block;
    width: 80px;
    height: auto;
}
.home-pie-chart-number {
    position: absolute;
    left: 40%;
    font-family: Berlin, Arial, sans-serif;
    font-size: 82px;
    font-size: 8.2rem;
    font-weight: 700;
    line-height: 82px;
    line-height: 8.2rem;
    z-index: 2;
}
.home-pie-chart-headline {
    display: inline-block;
    position: absolute;
    left: 36%;
    top: 83px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.home-pie-chart-icon-1 {
    left: 11%;
}
.home-pie-chart-icon-1 img {
    width: 80px;
    height: auto;
}
.home-pie-chart-number-1 {
    left: 40%;
}
.home-pie-chart-headline-1 {
    left: 31%;
    top: 8.3rem;
}
.home-pie-chart-icon-2 {
    top: -2.8rem;
    left: 18%;
}
.home-pie-chart-icon-2 img {
    width: 72px;
    height: auto;
}
.home-pie-chart-number-2 {
    left: 45%;
}
.home-pie-chart-headline-2 {
    left: 18%;
    top: 8.3rem;
}
.home-pie-chart-icon-3 {
    top: -3.3rem;
    left: 70%;
    z-index: 10;
}
.home-pie-chart-icon-3 img {
    width: 87px;
    height: auto;
}
.home-pie-chart-number-3 {
    left: 6%;
}
.home-pie-chart-headline-3 {
    left: 13%;
    top: 8.3rem;
}
.home-pie-chart-icon-4 {
    top: -4.4rem;
    left: 66%;
}
.home-pie-chart-icon-4 img {
    width: 90px;
    height: auto;
}
.home-pie-chart-number-4 {
    left: 18%;
}
.home-pie-chart-headline-4 {
    left: 18%;
    top: 8.3rem;
}
.downloads-section {
    padding: 30px 0;
}
.downloads-section h1,
.downloads-section h2 {
    margin: 24px auto 18px;
    padding: 0 20px;
    width: 100%;
    max-width: 808px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.downloads-section h3 {
    margin: 24px auto 18px;
    padding: 0 20px;
    width: 100%;
    max-width: 808px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 24px;
    line-height: 2.4rem;
}
.downloads-section p:last-child {
    margin: 0;
}
.downloads-section ol,
.downloads-section ul {
    margin: 0;
    padding: 0;
}
.downloads-section ol li,
.downloads-section ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 4px;
}
.downloads-section ol li:last-child,
.downloads-section ul li:last-child {
    margin-bottom: 0;
}
.downloads-section ol li:after,
.downloads-section ul li:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    top: 9px;
    left: 0;
    background-color: #000;
    border-radius: 100%;
}
.downloads-section .downloads-headline {
    margin: 0 auto;
    padding: 30px 20px;
    width: 100%;
    max-width: 808px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-transform: uppercase;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.downloads-section .downloads-copy {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 808px;
}
.downloads-section .downloads-single {
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
    max-width: 808px;
}
.downloads-section .downloads-single .downloads-single-item {
    margin-bottom: 15px;
    padding: 0 10px;
    width: 100%;
    max-width: 300px;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body {
    padding: 10px;
    height: 100%;
    border: 3px solid #6f2380;
    background: #fff;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-image {
    display: block;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 112px;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin-top: 10px;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-text {
    padding-right: 10px;
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-btn {
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    width: 30px;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-lines {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-line {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    width: 100%;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-line div {
    margin-top: 4px;
    padding-right: 9px;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-line a {
    position: relative;
    margin-top: 4px;
    margin-right: 16px;
    color: #6f2380;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-line a:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 12px;
    top: 3px;
    right: -8px;
    background-color: #000;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-line a:last-child {
    margin-right: 0;
}
.downloads-section .downloads-single .downloads-single-item .downloads-single-body .downloads-single-line a:last-child:after {
    display: none;
}

.downloads-section.section-view * {
    position: relative;
    z-index: 10;
}

.form-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    background-color: #fff;
}
.form-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0;
}
.form-headline {
    display: inline;
    margin-bottom: 60px;
    padding: 0 20px;
    background: -webkit-linear-gradient(left, #6f2380, #e3097e);
    background: -o-linear-gradient(right, #6f2380, #e3097e);
    background: -moz-linear-gradient(right, #6f2380, #e3097e);
    background: linear-gradient(to right, #6f2380, #e3097e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.form-headline.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.ie .form-headline,
.ie-11 .form-headline {
    background: 0 0;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #6f2380 !important;
}
.form-copy {
    margin-bottom: 12px;
    padding: 0 20px;
    width: 100%;
    max-width: 360px;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.form-copy.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.form-wrapper {
    padding: 0 20px;
    width: 100%;
    max-width: 360px;
    transition: all 1s 0.5s ease;
    opacity: 0;
}
.form-wrapper.is-visible {
    opacity: 1;
}
.form-wrapper p label {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.form-wrapper p span {
    display: block;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 400;
}
.form-wrapper p input {
    padding: 0 10px;
    margin: 2px 0 0;
    outline: 0;
    border: 1px solid #6f2380;
    line-height: 30px;
    line-height: 3rem;
}
.form-wrapper .form-space {
    display: block;
    height: 9px;
}
.form-wrapper span.wpcf7-not-valid-tip {
    margin-top: 2px;
    color: #e3097e;
}
.form-wrapper span.wpcf7-list-item {
    margin: 3px 0;
}
.form-wrapper span.wpcf7-list-item input[type="checkbox"] {
    margin-right: 6px;
}
.form-wrapper span.wpcf7-list-item-label {
    display: inline;
}
.form-wrapper input.wpcf7-submit {
    margin-top: 18px;
    height: 32px;
    outline: 0;
    border: none;
    background-color: #6f2380;
    color: #fff;
    line-height: 32px;
    line-height: 3.2rem;
}
.form-wrapper input.wpcf7-submit:disabled {
    opacity: 0.3;
}
.form-wrapper div.wpcf7-mail-sent-ok,
.form-wrapper div.wpcf7-validation-errors {
    margin: 0;
    padding: 9px;
    border: 1px solid #e3097e;
    color: #e3097e;
}
.form-wrapper .wpcf7 form.sent div,
.form-wrapper .wpcf7 form.sent p {
    display: none;
}
.form-wrapper a {
    position: relative;
    padding-left: 20px;
    color: #006f84;
    text-decoration: none;
}
.form-wrapper a:after {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 9px;
    top: 6px;
    left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTMuODUgNS43NTEtNS43NTMtNS43NTFoLTIuNDVsNC44NzEgNC44MjYtMTAuNTE4LS4wMDF2MS44MzdoMTAuNTE4bC00Ljg3MSA0LjgzOWgyLjQ1bDUuNzUyLTUuNzV6IiBmaWxsPSIjMDA2Zjg0IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.copy-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    background-color: #fff;
}
.copy-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0;
}
.copy-headline {
    display: inline;
    margin-bottom: 60px;
    padding: 0 20px;
    background: -webkit-linear-gradient(left, #6f2380, #e3097e);
    background: -o-linear-gradient(right, #6f2380, #e3097e);
    background: -moz-linear-gradient(right, #6f2380, #e3097e);
    background: linear-gradient(to right, #6f2380, #e3097e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.copy-headline.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.ie .copy-headline,
.ie-11 .copy-headline {
    background: 0 0;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #6f2380 !important;
}
.copy-copy {
    margin-bottom: 12px;
    padding: 0 20px;
    width: 100%;
    max-width: 1200px;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.copy-copy.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.news-events-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    padding: 60px 0 30px;
    background-color: #fff;
}
.news-events-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.news-events-wrapper {
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.news-events-wrapper.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.news-events-container .news-home-item-wrapper {
    padding: 10px 0 30px;
}
.news-events-container .news-home-item {
    margin-bottom: 10px;
}
.news-events-container .events-home-item-wrapper {
    padding: 10px 0 30px;
    max-width: 768px;
}
.news-events-container .events-home-item {
    margin-bottom: 10px;
}
.logo-wall-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    background-color: #fff;
}
.logo-wall-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
    padding: 30px 0;
}
.logo-wall-headline {
    display: inline;
    margin-bottom: 60px;
    padding: 0 20px;
    background: -webkit-linear-gradient(left, #6f2380, #e3097e);
    background: -o-linear-gradient(right, #6f2380, #e3097e);
    background: -moz-linear-gradient(right, #6f2380, #e3097e);
    background: linear-gradient(to right, #6f2380, #e3097e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.logo-wall-headline.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.ie .logo-wall-headline,
.ie-11 .logo-wall-headline {
    background: 0 0;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #6f2380 !important;
}
.logo-wall-swiper-container {
    width: 100%;
    max-width: 460px;
}
.logo-wall-swiper-container .swiper-button-prev {
    left: 10px;
    outline: 0;
}
.logo-wall-swiper-container .swiper-button-next {
    right: 10px;
    outline: 0;
}
.logo-wall-wrapper {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 100%;
}
.logo-wall-desktop-swiper-container {
    display: none;
}
.logo-wall-item {
    padding: 30px 60px;
    transition: all 1s 0.5s ease;
    opacity: 1;
}
.logo-wall-item img {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
}
.logo-wall-item.is-visible {
    opacity: 1;
}
.contact-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    background-color: #fff;
}
.contact-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
    padding: 30px 0;
}
.contact-headline {
    display: inline;
    margin-bottom: 18px;
    padding: 0 20px;
    background: -webkit-linear-gradient(left, #6f2380, #e3097e);
    background: -o-linear-gradient(right, #6f2380, #e3097e);
    background: -moz-linear-gradient(right, #6f2380, #e3097e);
    background: linear-gradient(to right, #6f2380, #e3097e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.contact-headline.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.ie .contact-headline,
.ie-11 .contact-headline {
    background: 0 0;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #6f2380 !important;
}
.contact-copy {
    margin-bottom: 18px;
    padding: 0 20px;
    width: 100%;
    max-width: 1200px;
    transition: all 1s 0.5s ease;
    opacity: 0;
}
.contact-copy.is-visible {
    opacity: 1;
}
.contact-copy p:first-child {
    margin-top: 0;
}
.contact-copy p:last-child {
    margin-bottom: 0;
}
.contact-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 10px;
    width: 100%;
    max-width: 1200px;
    transition: all 1s 0.5s ease;
    opacity: 0;
}
.contact-wrapper.is-visible {
    opacity: 1;
}
.contact-item {
    padding: 0 10px;
    width: 100%;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.contact-item-headline {
    margin: 42px 0 15px;
    color: #006f84;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
}
.contact-team-item {
    margin-bottom: 42px;
}
.contact-team-item:last-child {
    margin-bottom: 0;
}
.contact-team-image {
    margin-bottom: 18px;
    width: 140px;
    height: 140px;
}
.contact-team-image-none {
    display: none;
}
.contact-team-name {
    font-family: Berlin, Arial, sans-serif;
}
.contact-team-space {
    height: 12px;
}
.contact-team-link {
    margin-top: 3px;
    padding-right: 40px;
}
.contact-team-link a {
    position: relative;
    padding-left: 33px;
    color: #006f84;
    text-decoration: none;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.contact-team-link a .contact-team-link-icon {
    position: absolute;
    top: 1px;
    left: 0;
    width: 24px;
}
.contact-team-link a .contact-team-link-icon svg {
    display: block;
    width: 24px;
    height: 20px;
}
.contact-team-link a .contact-team-link-icon-email {
    top: 5px;
}
.contact-item-video {
    margin-bottom: 18px;
    padding-top: 3px;
    width: 100%;
}
.contact-item-video video:focus {
    outline: 0;
}
.contact-item-video .vjs-poster {
    background-size: cover;
}
a.contact-item-video-link {
    position: relative;
    padding-left: 24px;
    color: #006f84;
    text-decoration: none;
}
a.contact-item-video-link:after {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 13px;
    top: 8px;
    left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTMuODUgNS43NTEtNS43NTMtNS43NTFoLTIuNDVsNC44NzEgNC44MjYtMTAuNTE4LS4wMDF2MS44MzdoMTAuNTE4bC00Ljg3MSA0LjgzOWgyLjQ1bDUuNzUyLTUuNzV6IiBmaWxsPSIjMDA2Zjg0IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.contact-item-socials {
    margin-top: 18px;
}
.contact-socials-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin: 0;
    padding: 0;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.contact-socials-item {
    margin: 9px 9px;
}
.contact-socials-item a svg {
    display: block;
    width: 42px;
    height: auto;
}
.contact-socials-item:first-child {
    margin: 9px 9px 9px 0;
}
.contact-item-map {
    padding-top: 3px;
    width: 100%;
    height: 300px;
    z-index: 0;
}
.contact-item-map iframe {
    top: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
}
.contact-item-address {
    margin-top: 18px;
}
.social-media-wall-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    background-color: #fff;
}
.social-media-wall-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 30px 20px;
    margin: 0 auto;
    width: 100%;
    max-width: 1392px;
}
.social-media-wall-container:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 30px;
    left: 0;
    right: 0;
    bottom: 29px;
    background: #fff;
    background: -moz-linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
}
.social-media-wall-headline {
    display: inline;
    margin-bottom: 60px;
    padding: 0 20px;
    background: -webkit-linear-gradient(left, #6f2380, #e3097e);
    background: -o-linear-gradient(right, #6f2380, #e3097e);
    background: -moz-linear-gradient(right, #6f2380, #e3097e);
    background: linear-gradient(to right, #6f2380, #e3097e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.social-media-wall-headline.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.ie .social-media-wall-headline,
.ie-11 .social-media-wall-headline {
    background: 0 0;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #6f2380 !important;
}
.slider-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    overflow: hidden;
    position: relative;
    background: #fff;
}
.slider-section-container {
    position: relative;
    padding-bottom: 30px;
    max-width: 100%;
    z-index: 2;
}
.slider-section-wrapper {
    max-width: 768px;
    width: 100%;
    color: #fff;
}
.slider-section-top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.slider-section-content {
    order: 1;
    margin: -60px auto 0 auto;
    padding: 30px 20px;
    width: calc(100% - 40px);
    background-color: #006f84;
    z-index: 1;
}
.slider-section-slide-content {
    display: none;
}
.slider-section-slide-content-1 {
    display: block;
}
.slider-section-image-detail {
    order: 0;
    width: 100%;
    height: 360px;
    z-index: 0;
}
.slider-section-eyebrow {
    margin-bottom: 12px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.slider-section-eyebrow.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.slider-section-headline {
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.slider-section-headline span {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.slider-section-headline.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.slider-section-copy {
    margin-top: 15px;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.slider-section-copy.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.slider-section-link-wrapper {
    margin-top: 12px;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.slider-section-link-wrapper.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
a.slider-section-link {
    display: inline-block;
    position: relative;
    margin: 15px 30px 0 0;
    padding-right: 27px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
a.slider-section-link span {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 400;
}
a.slider-section-link:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 4px;
    right: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAxOSAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTguNDY2IDcuNjY4LTcuNjctNy42NjhoLTMuMjY3bDYuNDk1IDYuNDM0aC0xNC4wMjR2Mi40NDhoMTQuMDI0bC02LjQ5NSA2LjQ1M2gzLjI2N3oiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
a.slider-section-link:last-child {
    margin-right: 0;
}
.slider-section-image-thumbs {
    display: none;
}
.slider-section-gallery-top {
    margin: 0 auto;
    height: 100%;
    width: 100%;
}
.slider-section-gallery-top .swiper-button-prev {
    left: 20px;
}
.slider-section-gallery-top .swiper-button-next {
    right: 20px;
}
.slider-section-gallery-thumbs-slide,
.slider-section-gallery-top-slide {
    background-size: cover;
    background-position: center;
}
.slider-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #006f84;
    z-index: 0;
}
.slider-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    background-attachment: fixed;
    opacity: 0.1;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    z-index: 1;
}
.jobs-teaser-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    overflow: hidden;
    position: relative;
}
.jobs-teaser-container {
    position: relative;
    padding: 30px 0;
    z-index: 2;
}
.jobs-teaser-wrapper {
    width: 100%;
    max-width: 480px;
    color: #fff;
}
.jobs-teaser-text-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.jobs-teaser-text-wrapper.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.jobs-teaser-headline {
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    width: 100%;
}
.jobs-teaser-headline span {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.jobs-teaser-subline {
    margin-top: 9px;
    width: 100%;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.jobs-teaser-link-wrapper {
    margin-top: 39px;
    padding: 0 20px;
    transition: all 1s 0.5s ease;
    opacity: 0;
}
.jobs-teaser-link-wrapper.is-visible {
    opacity: 1;
}
a.jobs-teaser-link {
    display: inline-block;
    position: relative;
    padding-right: 27px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
a.jobs-teaser-link span {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 400;
}
a.jobs-teaser-link:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 3px;
    right: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAxOSAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTguNDY2IDcuNjY4LTcuNjctNy42NjhoLTMuMjY3bDYuNDk1IDYuNDM0aC0xNC4wMjR2Mi40NDhoMTQuMDI0bC02LjQ5NSA2LjQ1M2gzLjI2N3oiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.jobs-teaser-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #6f2380;
    background: -moz-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: -webkit-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f2380", endColorstr="#e3097e", GradientType=1);
    z-index: 0;
}
.jobs-teaser-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    background-attachment: fixed;
    opacity: 0.2;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    z-index: 1;
}
.locations-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}
.locations-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.locations-headline {
    display: inline;
    margin-top: 60px;
    padding: 0 20px;
    background: -webkit-linear-gradient(left, #6f2380, #e3097e);
    background: -o-linear-gradient(right, #6f2380, #e3097e);
    background: -moz-linear-gradient(right, #6f2380, #e3097e);
    background: linear-gradient(to right, #6f2380, #e3097e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #e3097e;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.locations-headline.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.ie .locations-headline,
.ie-11 .locations-headline {
    background: 0 0;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #6f2380 !important;
}
.locations-copy {
    padding: 0 20px 60px;
    width: 100%;
    max-width: 1200px;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.locations-copy.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.locations-headline-mobile {
    padding: 0 20px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-align: center;
}
.locations-svg-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 540px;
    text-align: center;
}
.locations-svg-wrapper svg {
    display: block;
    position: relative;
    width: 180%;
    left: 40%;
    -webkit-transform: translateX(-40%);
    -moz-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    -o-transform: translateX(-40%);
    transform: translateX(-40%);
    z-index: 1;
}
.locations-svg-wrapper #zo-map {
    opacity: 0;
    transition: opacity 3s ease;
}
.locations-svg-wrapper #points {
    opacity: 0;
    transition: opacity 0.5s 0.5s ease;
}
.locations-svg-wrapper [id^="standort-"] {
    opacity: 0;
}
.locations-svg-wrapper.is-visible [id^="pointer"] {
    opacity: 0;
}
.locations-svg-wrapper.is-visible #points,
.locations-svg-wrapper.is-visible #zo-map {
    opacity: 1;
}
@media only screen and (min-width: 768px) {
    .locations-svg-wrapper g[id^="standort-"],
    .locations-svg-wrapper path[id^="zo-"] {
        cursor: pointer;
    }
}
@keyframes dash {
    to {
        stroke-dashoffset: 0;
    }
}
.locations-zo-modal-wrapper {
    position: relative;
}
.locations-zo-modal-close {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    width: 42px;
    height: 42px;
    top: 12px;
    right: 12px;
    border-radius: 100%;
    cursor: pointer;
    z-index: 900;
}
.locations-zo-modal-close svg {
    display: block;
    width: 30px;
    height: 30px;
}
.locations-zo-modal-close path {
    fill: #fff;
}
.locations-zo-modal {
    position: absolute;
    width: 100%;
    max-width: 420px;
    background-color: #fff;
    border: 3px solid #6f2380;
    border-image-source: linear-gradient(45deg, #461653, #e6007e);
    border-image-slice: 1;
    opacity: 0;
    pointer-events: none;
    z-index: 900;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: all 0.3s ease-in-out;
}
.locations-zo-modal.is-visible {
    pointer-events: all;
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}
@-webkit-keyframes transformer {
    from {
        -webkit-transform: rotate(0) scale(0.1);
    }
    to {
        -webkit-transform: rotate(360deg) scale(2);
    }
}
@keyframes transformer {
    from {
        transform: rotate(0) scale(0.1);
    }
    to {
        transform: rotate(360deg) scale(2);
    }
}
.locations-zo-modal-image img {
    display: block;
    width: 100%;
    max-height: 210px;
}
.locations-zo-modal-content {
    padding: 18px;
}
.locations-zo-modal-headline {
    margin-bottom: 6px;
    color: #000;
    font-family: Berlin, Arial, sans-serif;
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 32px;
    line-height: 3.2rem;
}
.locations-zo-modal-copy {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    max-height: 7.2rem;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.locations-zo-modal-link-wrapper {
    margin-top: 21px;
    text-align: right;
}
.locations-zo-modal-link-wrapper a {
    position: relative;
    padding-right: 27px;
    color: #e3097e;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
.locations-zo-modal-link-wrapper a:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 8px;
    right: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAyNSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQuNjIxIDEwLjIyNC0xMC4yMjYtMTAuMjI0aC00LjM1Nmw4LjY2IDguNTc5aC0xOC42OTl2My4yNjRoMTguNjk5bC04LjY2IDguNjA0aDQuMzU2eiIgZmlsbD0iI2U2MDA3ZCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.locations-detail-section {
    position: relative;
}
.locations-detail-section-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 2;
}
.locations-detail-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #006184;
    background: -moz-linear-gradient(90deg, rgba(0, 97, 132, 0.8) 0, rgba(0, 184, 201, 0.7) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0, 97, 132, 0.8) 0, rgba(0, 184, 201, 0.7) 100%);
    background: linear-gradient(90deg, rgba(0, 97, 132, 0.8) 0, rgba(0, 184, 201, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006184", endColorstr="#00b8c9", GradientType=1);
    z-index: 1;
}
.locations-detail-background {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: calc(100% - 86px);
    left: 0;
    right: 0;
    top: 86px;
    bottom: 0;
    z-index: 0;
}
.locations-detail-background iframe {
    position: absolute;
    top: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
}
.locations-detail-container {
    padding: 60px 20px;
    width: 100%;
    max-width: 540px;
    z-index: 1;
}
.locations-detail-content {
    color: #fff;
}
.locations-detail-logo {
    display: block;
    margin-bottom: 21px;
    width: 210px;
}
.locations-detail-eyebrow a {
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
}
.locations-detail-headline {
    font-family: Berlin, Arial, sans-serif;
    font-size: 39px;
    font-size: 3.9rem;
    font-weight: 700;
    line-height: 51px;
    line-height: 5.1rem;
}
a.locations-detail-address-link {
    color: #fff;
    text-decoration: none;
}
.locations-detail-address-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 12px;
}
.locations-detail-address-icon {
    margin-right: 8px;
    margin-top: 1px;
}
.locations-detail-address-icon svg {
    display: block;
    height: 21px;
    width: 18px;
}
.locations-detail-industry-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 12px 0 0;
    padding: 0;
}
.locations-detail-industry-list-item {
    position: relative;
    margin-right: 23px;
    padding-left: 23px;
}
.locations-detail-industry-list-item:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    left: 0;
    top: 5px;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 100%;
}
.locations-detail-industry-list-item:last-child {
    margin-right: 0;
}
.locations-detail-key-figures-desktop {
    display: none;
}
.locations-detail-key-figures-list {
    margin: 18px 0 0;
    padding: 0;
}
.locations-detail-key-figures-list-item {
    position: relative;
    margin-bottom: 8px;
    padding: 3px 0 3px 49px;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.locations-detail-key-figures-list-item svg {
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    height: auto;
    max-height: 27px;
    width: auto;
    max-width: 36px;
    fill: #fff;
}
.locations-detail-copy {
    display: block;
    position: relative;
    margin: 21px 0 0;
}
.locations-detail-copy p {
    margin: 0 0 24px;
}
.locations-detail-copy p:last-child {
    margin: 0;
}
.locations-detail-copy-show {
    margin-top: 12px;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    cursor: pointer;
}
.locations-detail-copy-show span {
    position: relative;
}
.locations-detail-copy-show span:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    bottom: -4px;
    background-color: #fff;
    cursor: pointer;
}
.locations-detail-copy-show-less {
    display: none;
}
.locations-detail-gallery {
    position: relative;
    margin: 0 auto 50px;
    padding: 0 48px;
    width: 100%;
    max-width: 540px;
}
.locations-detail-swiper-thumbs {
    width: 100%;
    height: auto !important;
}
.locations-detail-swiper-thumbs-slide {
    cursor: pointer;
}
.swiper-button-disabled {
    display: none;
    opacity: 0 !important;
}
.locations-detail-swiper-thumbs-button-next:focus,
.locations-detail-swiper-thumbs-button-prev:focus {
    outline: 0;
}
.locations-detail-swiper-thumbs-button-next,
.locations-detail-swiper-thumbs-button-prev {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}
.locations-detail-swiper-modal-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.9);
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
    z-index: 999;
}
.locations-detail-swiper-modal-wrapper.is-visible {
    opacity: 1;
    pointer-events: auto;
}
.locations-detail-swiper-modal .swiper-wrapper {
    width: 100vh;
    max-width: calc(100vw - 60px);
    height: 100vh;
    max-height: calc(100vh - 40px);
}
.locations-detail-swiper-modal .swiper-slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.locations-detail-swiper-modal-close {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    width: 42px;
    height: 42px;
    top: 12px;
    right: 12px;
    border-radius: 100%;
    cursor: pointer;
    z-index: 900;
}
.locations-detail-swiper-modal-close svg {
    display: block;
    width: 30px;
    height: 30px;
}
.locations-detail-swiper-modal-close path {
    fill: #fff;
}
.locations-detail-swiper-container-wrapper {
    position: relative;
}
.locations-detail-swiper-modal-button-next:focus,
.locations-detail-swiper-modal-button-prev:focus {
    outline: 0;
}
.locations-detail-swiper-modal-button-next,
.locations-detail-swiper-modal-button-prev {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}
.locations-detail-swiper-modal-button-prev {
    left: -28px;
}
.locations-detail-swiper-modal-button-next {
    right: -28px;
}
.locations-detail-link {
    display: block;
    margin: 0 auto 20px;
    padding: 0 20px;
    width: 100%;
    max-width: 540px;
}
.locations-detail-link a {
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
}
.locations-detail-link a span {
    position: relative;
    padding-right: 27px;
}
.locations-detail-link a span:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 13px;
    top: 5px;
    right: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAxOSAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTguNDY2IDcuNjY4LTcuNjctNy42NjhoLTMuMjY3bDYuNDk1IDYuNDM0aC0xNC4wMjR2Mi40NDhoMTQuMDI0bC02LjQ5NSA2LjQ1M2gzLjI2N3oiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.locations-detail-link a span:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    bottom: -4px;
    background-color: #fff;
    cursor: pointer;
}
body:not(.home) .locations-svg-wrapper {
    display: none;
}
.locations-mobile-wrapper {
    margin: 30px auto;
    padding: 20px;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.locations-mobile-wrapper.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
a.locations-mobile-link {
    display: block;
    position: relative;
    padding: 12px 36px 12px 10px;
    border-bottom: 1px solid #cdcdcd;
    color: #e3097e;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 24px;
    line-height: 2.4rem;
    text-decoration: none;
}
a.locations-mobile-link:first-child {
    border-top: 1px solid #cdcdcd;
}
a.locations-mobile-link svg {
    position: absolute;
    width: 9px;
    height: auto;
    top: 17px;
    right: 10px;
    fill: #e3097e;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: transform 0.2s ease-out;
    -moz-transition: transform 0.2s ease-out;
    -ms-transition: transform 0.2s ease-out;
    -o-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transform: rotate(0);
}
.news-home-section {
    overflow: hidden;
    position: relative;
}
.news-home-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #6f2380;
    background: -moz-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: -webkit-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f2380", endColorstr="#e3097e", GradientType=1);
    z-index: 0;
}
.news-home-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    background-attachment: fixed;
    opacity: 0.2;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    z-index: 1;
}
.news-home-container {
    display: block;
    position: relative;
    z-index: 2;
}
.news-home-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 768px;
}
.news-home-header {
    margin: 0 auto;
    padding: 10px 20px;
    width: 100%;
    max-width: 768px;
    background: #e3097e;
    background: url(./img/wave-header-purple-pink.png), -moz-linear-gradient(90deg, #e3097e 0, #6f2380 100%);
    background: url(./img/wave-header-purple-pink.png), -webkit-linear-gradient(90deg, #e3097e 0, #6f2380 100%);
    background: url(./img/wave-header-purple-pink.png), linear-gradient(90deg, #e3097e 0, #6f2380 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e3097e", endColorstr="#6f2380", GradientType=1);
    background-size: cover;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-transform: uppercase;
}
.news-home-headline {
    margin: 30px auto 0;
    padding: 0 20px;
    width: 100%;
    max-width: 808px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-transform: uppercase;
}
.news-home-item-wrapper {
    padding: 30px 0;
}
.news-home-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin-bottom: 20px;
    text-decoration: none;
}
.news-home-item-image {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.news-home-item-content {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: -120px auto 0;
    padding: 15px 9px 15px 15px;
    width: calc(100% - 40px);
    background-color: #fff;
}
.news-home-item-date {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    margin: 0;
}
.news-home-item-location {
    color: #e3097e !important;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
}
.news-home-item-headline {
    display: block;
    margin-top: 9px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
    text-decoration: none;
}
.news-home-item-text-teaser {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 0;
    max-height: 7.2rem;
    text-overflow: ellipsis;
    text-overflow-multiline: ellipsis;
    -ms-text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.news-home-item-text-teaser a {
    text-decoration: none;
}
.news-home-item-industry-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 12px 0 0;
    padding: 0;
}
.news-home-item-industry-list-item {
    position: relative;
    margin-right: 23px;
    padding-left: 23px;
    color: #b3b3b3;
}
.news-home-item-industry-list-item:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    left: 0;
    top: 5px;
    background-color: transparent;
    border: 2px solid #b3b3b3;
    border-radius: 100%;
}
.news-home-item-industry-list-item:last-child {
    margin-right: 0;
}
.news-home-more {
    margin: 21px 20px 21px;
    text-align: right;
}
.news-home-more a {
    position: relative;
    padding-right: 27px;
    color: #e3097e;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
.news-home-more a:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 8px;
    right: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAyNSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQuNjIxIDEwLjIyNC0xMC4yMjYtMTAuMjI0aC00LjM1Nmw4LjY2IDguNTc5aC0xOC42OTl2My4yNjRoMTguNjk5bC04LjY2IDguNjA0aDQuMzU2eiIgZmlsbD0iI2U2MDA3ZCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
@media only screen and (min-width: 480px) {
    .news-home-item {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    a.news-home-item-image {
        width: 200px;
        height: auto;
    }
    .news-home-item-content {
        margin: auto;
        padding: 20px 20px 20px 30px;
        width: auto;
    }
}
.news-detail-section {
    overflow: hidden;
    position: relative;
}
.news-detail-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #6f2380;
    background: -moz-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: -webkit-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f2380", endColorstr="#e3097e", GradientType=1);
    z-index: 0;
}
.news-detail-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    background-attachment: fixed;
    opacity: 0.2;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    z-index: 1;
}
.news-detail-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 0 20px 30px;
    z-index: 2;
}
.news-detail-wrapper {
    width: 100%;
    max-width: 768px;
    background-color: #fff;
}
.news-detail-back-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 768px;
}
a.news-detail-back {
    display: inline-block;
    position: relative;
    margin: 30px 20px 20px 0;
    padding-left: 27px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
a.news-detail-back:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 3px;
    left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAxOSAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTguNDY2IDcuNjY4LTcuNjctNy42NjhoLTMuMjY3bDYuNDk1IDYuNDM0aC0xNC4wMjR2Mi40NDhoMTQuMDI0bC02LjQ5NSA2LjQ1M2gzLjI2N3oiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transform: rotate(180deg);
}
.news-detail-content-wrapper {
    padding: 30px 20px;
}
.news-detail-date {
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.news-detail-location {
    color: #e3097e;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.news-detail-location a {
    color: #e3097e;
    text-decoration: none;
}
.news-detail-headline {
    margin-top: 21px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
}
.news-detail-content {
    padding-top: 9px;
}
.news-detail-content h1,
.news-detail-content h2 {
    margin-top: 24px;
    margin-bottom: 18px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.news-detail-content h3 {
    margin-top: 24px;
    margin-bottom: 6px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 24px;
    line-height: 2.4rem;
}
.news-detail-content p:last-child {
    margin: 0;
}
.news-detail-content ol,
.news-detail-content ul {
    margin: 0;
    padding: 0;
}
.news-detail-content ol li,
.news-detail-content ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 4px;
}
.news-detail-content ol li:last-child,
.news-detail-content ul li:last-child {
    margin-bottom: 0;
}
.news-detail-content ol li:after,
.news-detail-content ul li:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    top: 9px;
    left: 0;
    background-color: #000;
    border-radius: 100%;
}
.events-home-section {
    overflow: hidden;
    position: relative;
}
.events-home-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #6f2380;
    background: -moz-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: -webkit-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f2380", endColorstr="#e3097e", GradientType=1);
    z-index: 0;
}
.events-home-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    background-attachment: fixed;
    opacity: 0.2;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    z-index: 1;
}
.events-home-container {
    display: block;
    position: relative;
    z-index: 2;
}
.events-home-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
}
.events-home-header {
    margin: 0 auto;
    padding: 10px 20px;
    width: 100%;
    max-width: 800px;
    background: url(./img/wave-header-purple-pink.png), #6f2380;
    background: url(./img/wave-header-purple-pink.png), -moz-linear-gradient(90deg, #6f2380 0, #6f2380 50%, #00f 100%);
    background: url(./img/wave-header-purple-pink.png), -webkit-linear-gradient(90deg, #6f2380 0, #6f2380 50%, #00f 100%);
    background: url(./img/wave-header-purple-pink.png), linear-gradient(90deg, #6f2380 0, #6f2380 50%, #00f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f2380", endColorstr="#0000ff", GradientType=1);
    background-size: cover;
    background-position: center;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-transform: uppercase;
}
.events-home-headline {
    margin: 30px auto 0;
    padding: 0 20px;
    width: 100%;
    max-width: 840px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-transform: uppercase;
}
.events-home-item-wrapper {
    padding: 30px 0;
}
.events-home-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin-bottom: 20px;
    text-decoration: none;
}
a.events-home-item-image {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    width: 100%;
    height: 240px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
}
.events-home-item-date {
    margin: 0 auto 90px;
    padding: 12px 15px;
    width: calc(100% - 40px);
    background: #6f2380;
    background-color: rgba(111, 35, 128, 0.75);
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.events-home-item-date-break {
    display: none;
}
.events-home-item-content {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: -90px auto 0;
    padding: 15px 9px 15px 15px;
    width: calc(100% - 40px);
    background-color: #fff;
}
.events-home-item-location {
    color: #6f2380 !important;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
}
.events-home-item-headline {
    display: block;
    margin-top: 9px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
    text-decoration: none;
}
.events-home-item-text-teaser {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 0;
    max-height: 7.2rem;
    text-overflow: ellipsis;
    text-overflow-multiline: ellipsis;
    -ms-text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.events-home-item-text-teaser a {
    text-decoration: none;
}
.events-home-item-industry-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 12px 0 0;
    padding: 0;
}
.events-home-item-industry-list-item {
    position: relative;
    margin-right: 23px;
    padding-left: 23px;
    color: #b3b3b3;
}
.events-home-item-industry-list-item:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    left: 0;
    top: 5px;
    background-color: transparent;
    border: 2px solid #b3b3b3;
    border-radius: 100%;
}
.events-home-item-industry-list-item:last-child {
    margin-right: 0;
}
.events-home-more {
    margin: 21px 20px 21px;
    text-align: right;
}
.events-home-more a {
    position: relative;
    padding-right: 27px;
    color: #6f2380;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
.events-home-more a:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 8px;
    right: 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxwYXRoIGQ9Ik0xMC4zODcsNC4zMTNsLTQuMzE0LC00LjMxM2wtMS44MzgsMGwzLjY1NCwzLjYxOWwtNy44ODksMGwwLDEuMzc3bDcuODg5LDBsLTMuNjU0LDMuNjNsMS44MzgsMGw0LjMxNCwtNC4zMTNsMCwwWiIgc3R5bGU9ImZpbGw6IzZmMjM4MDtmaWxsLXJ1bGU6bm9uemVybzsiLz48L3N2Zz4=);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.events-detail-section .locations-detail-gallery {
    margin: 3rem 0 0;
}

.events-detail-section .locations-detail-gallery .swiper-button-next,
.events-detail-section .locations-detail-gallery .swiper-button-prev {
    background-color: #e3097e;
    background-size: 55%;
}

.locations-detail-swiper-thumbs-slide {
    border:2px solid transparent;
}

@media only screen and (min-width: 480px) {
    .events-home-item {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    a.events-home-item-image {
        width: 200px;
        height: auto;
    }
    .events-home-item-date {
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .events-home-item-date-break {
        display: block;
    }
    .events-home-item-content {
        margin: auto;
        padding: 20px 20px 20px 30px;
        width: auto;
    }
}
.events-detail-section {
    overflow: hidden;
    position: relative;
}
.events-detail-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #6f2380;
    background: -moz-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: -webkit-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f2380", endColorstr="#e3097e", GradientType=1);
    z-index: 0;
}
.events-detail-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    background-attachment: fixed;
    opacity: 0.2;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    z-index: 1;
}
.events-detail-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 0 20px 30px;
    z-index: 2;
}
.events-detail-wrapper {
    width: 100%;
    max-width: 768px;
    background-color: #fff;
    z-index: 3;
}
.events-detail-back-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 768px;
    z-index: 3;
}
a.events-detail-back {
    display: inline-block;
    position: relative;
    margin: 30px 20px 20px 0;
    padding-left: 27px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
a.events-detail-back:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 3px;
    left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAxOSAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTguNDY2IDcuNjY4LTcuNjctNy42NjhoLTMuMjY3bDYuNDk1IDYuNDM0aC0xNC4wMjR2Mi40NDhoMTQuMDI0bC02LjQ5NSA2LjQ1M2gzLjI2N3oiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transform: rotate(180deg);
}
.events-detail-content-wrapper {
    padding: 30px 20px 30px;
}
.events-detail-location {
    color: #6f2380;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.events-detail-location a {
    color: #6f2380;
    text-decoration: none;
}
.events-detail-headline {
    margin-top: 6px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
}
.events-detail-tool-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 12px 0 0;
    padding: 0;
}
.events-detail-tool-bar-item {
    margin-bottom: 18px;
    padding-right: 30px;
    color: #6f2380;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 39px;
    line-height: 3.9rem;
}
.events-detail-tool-bar-item a,
.events-detail-tool-bar-item div {
    position: relative;
    padding-left: 30px;
    padding-bottom: 3px;
    border-bottom: 3px solid #6f2380;
    color: #6f2380;
    text-decoration: none;
}
.events-detail-tool-bar-item a svg,
.events-detail-tool-bar-item div svg {
    position: absolute;
    height: 21px;
    width: 18px;
    top: 3px;
    left: 0;
}
.events-detail-tool-bar-item a:last-child,
.events-detail-tool-bar-item div:last-child {
    margin-bottom: 0;
}
.events-detail-content {
    padding-top: 9px;
}
.events-detail-content h1,
.events-detail-content h2 {
    margin-top: 24px;
    margin-bottom: 18px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.events-detail-content h3 {
    margin-top: 24px;
    margin-bottom: 6px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 24px;
    line-height: 2.4rem;
}
.events-detail-content p:last-child {
    margin: 0;
}
.events-detail-content ol,
.events-detail-content ul {
    margin: 0;
    padding: 0;
}
.events-detail-content ol li,
.events-detail-content ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 4px;
}
.events-detail-content ol li:last-child,
.events-detail-content ul li:last-child {
    margin-bottom: 0;
}
.events-detail-content ol li:after,
.events-detail-content ul li:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    top: 9px;
    left: 0;
    background-color: #000;
    border-radius: 100%;
}
a.events-detail-calender {
    display: inline-block;
    position: relative;
    margin-top: 30px;
    padding-left: 27px;
    color: #6f2380;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
a.events-detail-calender:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 3px;
    left: 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxwYXRoIGQ9Ik0xMC4zODcsNC4zMTNsLTQuMzE0LC00LjMxM2wtMS44MzgsMGwzLjY1NCwzLjYxOWwtNy44ODksMGwwLDEuMzc3bDcuODg5LDBsLTMuNjU0LDMuNjNsMS44MzgsMGw0LjMxNCwtNC4zMTNsMCwwWiIgc3R5bGU9ImZpbGw6IzZmMjM4MDtmaWxsLXJ1bGU6bm9uemVybzsiLz48L3N2Zz4=);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.jobs-home-section {
    overflow: hidden;
    position: relative;
}
.jobs-filter-navigation {
    overflow-x: scroll;
    -ms-overflow-style: none;
    position: fixed;
    height: 0;
    width: 100%;
    background-color: #f5f5f3;
    z-index: 10;
}
.jobs-home-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #6f2380;
    background: -moz-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: -webkit-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f2380", endColorstr="#e3097e", GradientType=1);
    z-index: 0;
}
.jobs-home-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    background-attachment: fixed;
    opacity: 0.2;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    z-index: 1;
}
.jobs-home-container {
    display: block;
    position: relative;
    z-index: 2;
}
.jobs-home-header {
    padding: 30px 20px;
}
.jobs-home-header-logo {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 80px;
}
.jobs-home-header-logo img {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 80px;
}
.jobs-home-header-copy {
    margin: 0 auto;
    padding-top: 30px;
    color: #fff;
    width: 100%;
    max-width: 500px;
}
.jobs-home-header-copy p {
    margin: 0;
}
.jobs-home-filter-bar {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 540px;
}
.jobs-home-filter-bar a {
    position: relative;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
}
.no-touch .jobs-home-filter-bar a:hover:after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -4px;
    background-color: #fff;
}
.jobs-home-wrapper {
    margin: 0 auto;
    padding: 0 10px 60px;
    width: 100%;
    max-width: 540px;
}
/*
.jobs-home-filter {
    display: none;
}
*/
.jobs-filter-item-wrapper {
    padding-bottom: 24px;
    width: 100%;
    border-bottom: none;
    padding-left: 10px;
}
.jobs-filter-item-headline {
    margin-bottom: 3px;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    line-height: 3rem;
}
.jobs-filter-item a {
    color: #fff;
}
.jobs-filter-item a span {
    color: #fff;
}
.jobs-filter-item strong {
    color: #fff;
}
.jobs-filter-item span {
    color: #fff;
}
.jobs-home-headline {
    margin: 0 auto;
    padding: 30px 20px 0;
    width: 100%;
    max-width: 540px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-transform: uppercase;
}
.jobs-home-headline span {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 400;
}
.jobs-home-ad-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0;
}
.jobs-home-ad-wrapper .jobs-filter-select-wrapper {
    display: none;
}
.jobs-home-ad-wrapper .pagination {
    width: 100%;
}
.jobs-home-ad-wrapper .pagination .pagination-next,
.jobs-home-ad-wrapper .pagination .pagination-prev {
    background-color: transparent;
    border-color: #fff;
}
.jobs-home-ad-item {
    padding: 0 10px 15px;
    width: 100%;
}
.jobs-home-ad-item a {
    display: block;
    padding: 15px 0;
    border-bottom: 1px dashed #fff;
    color: #fff;
    text-decoration: none;
}
.jobs-home-ad-item-content {
    position: relative;
}
.jobs-home-ad-item-headline {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.jobs-home-ad-item-company {
    margin: 4px 0 0;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.jobs-home-ad-item-date {
    position: absolute;
    bottom: 0;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
}
.jobs-filters-header {
    padding: 4px 20px;
    border-bottom: 2px solid #e3097e;
}
.jobs-filters-header-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    color: #e3097e;
}
.jobs-filters-header-bar a {
    color: #e3097e;
    text-decoration: none;
}
.jobs-filters-header-bar-item {
    padding: 6px 0;
    width: 50%;
    cursor: pointer;
}
.jobs-filters-header-bar-item-close {
    text-align: right;
}
.jobs-filters-header-headline {
    padding: 6px 0;
    color: #e3097e;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
.jobs-filters {
    padding: 20px;
}
.jobs-filter-item-wrapper {
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px dashed #000;
}
.jobs-filter-item-wrapper:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.jobs-filter-item-headline {
    margin-bottom: 3px;
    color: #e3097e;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.jobs-filter-item-headline span {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 400;
}
.jobs-filter-items {
    margin: 0;
    padding: 0;
}
.jobs-filter-item {
    margin-bottom: 5px;
    line-height: 21px;
    line-height: 2.1rem;
}
.jobs-filter-item a {
    text-decoration: none;
}
.jobs-filter-item a span {
    color: #666;
}
.jobs-filter-item span {
    font-style: italic;
}
.jobs-filter-select-wrapper {
    margin: 0 auto;
    padding: 0 14px 0;
    overflow-x: auto;
    width: 100%;
    max-width: 540px;
    white-space: nowrap;
}
.jobs-filter-select-item {
    display: inline-block;
    margin: 15px 6px;
    border: 1px solid #fff;
    border-radius: 100px;
}
.jobs-filter-select-item a {
    position: relative;
    padding: 8px 27px 8px 9px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.jobs-filter-select-item a:after {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    top: 13px;
    right: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAxMSAxMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTAuMDc2IDEuMDYxLTEuMDYxLTEuMDYxLTMuOTc3IDMuOTc3LTMuOTc4LTMuOTc3LTEuMDYgMS4wNjEgMy45NzcgMy45NzctMy45NzcgMy45NzcgMS4wNjEgMS4wNjEgMy45NzctMy45NzggMy45NzcgMy45NzggMS4wNjEtMS4wNjEtMy45NzgtMy45NzcgMy45NzgtMy45Nzh6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    pointer-events: none;
    transform: rotate(90deg);
}
.jobs-detail-section {
    overflow: hidden;
    position: relative;
}
.jobs-detail-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #6f2380;
    background: -moz-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: -webkit-linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    background: linear-gradient(90deg, #6f2380 0, #e3097e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f2380", endColorstr="#e3097e", GradientType=1);
    z-index: 0;
}
.jobs-detail-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    background-attachment: fixed;
    opacity: 0.2;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    z-index: 1;
}
.jobs-detail-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 0 20px 30px;
    z-index: 2;
}
.jobs-detail-back-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 840px;
}
a.jobs-detail-back {
    display: inline-block;
    position: relative;
    margin: 30px 20px 20px 0;
    padding-left: 27px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
a.jobs-detail-back:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 3px;
    left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAxOSAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTguNDY2IDcuNjY4LTcuNjctNy42NjhoLTMuMjY3bDYuNDk1IDYuNDM0aC0xNC4wMjR2Mi40NDhoMTQuMDI0bC02LjQ5NSA2LjQ1M2gzLjI2N3oiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transform: rotate(180deg);
}
.jobs-detail-wrapper {
    margin: 0 auto;
    padding: 30px 20px;
    width: 100%;
    max-width: 840px;
    background-color: #fff;
}
.jobs-detail-eyebrow {
    display: block;
    margin-bottom: 9px;
    color: #006f84;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.jobs-detail-headline {
    color: #e3097e;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.jobs-detail-address-wrapper {
    margin-top: 18px;
    padding-right: 21px;
}
.jobs-detail-address {
    display: inline;
    position: relative;
    padding-left: 21px;
    padding-bottom: 3px;
    border-bottom: 3px solid #006f84;
    color: #006f84;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    line-height: 33px;
    line-height: 3.3rem;
}
.jobs-detail-address a {
    color: #006f84;
    text-decoration: none;
}
.jobs-detail-address svg {
    display: block;
    position: absolute;
    height: 21px;
    width: 18px;
    top: 1px;
    left: 0;
}
.jobs-detail-address:last-child {
    margin-bottom: 0;
}
.jobs-detail-content {
    padding-top: 30px;
}
.jobs-detail-content h1,
.jobs-detail-content h2 {
    margin-top: 24px;
    margin-bottom: 18px;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
}
.jobs-detail-content h3 {
    margin-top: 24px;
    margin-bottom: 6px;
    color: #006f84;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 24px;
    line-height: 2.4rem;
}
.jobs-detail-content p:last-child {
    margin: 0;
}
.jobs-detail-content ol,
.jobs-detail-content ul {
    margin: 0;
    padding: 0;
}
.jobs-detail-content ol li,
.jobs-detail-content ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 4px;
}
.jobs-detail-content ol li:last-child,
.jobs-detail-content ul li:last-child {
    margin-bottom: 0;
}
.jobs-detail-content ol li:after,
.jobs-detail-content ul li:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    top: 9px;
    left: 0;
    background-color: #000;
    border-radius: 100%;
}
.jobs-detail-sidebar {
    padding-top: 24px;
}
a.jobs-detail-btn {
    display: block;
    padding: 0 15px;
    width: 100%;
    background: #006184;
    background: -moz-linear-gradient(90deg, #006184 0, #00b8c9 100%);
    background: -webkit-linear-gradient(90deg, #006184 0, #00b8c9 100%);
    background: linear-gradient(90deg, #006184 0, #00b8c9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006184", endColorstr="#00b8c9", GradientType=1);
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 48px;
    line-height: 4.8rem;
    text-align: center;
    text-decoration: none;
}
.jobs-detail-related {
    padding-top: 60px;
}
.jobs-detail-related-headline {
    color: #006f84;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
a.jobs-detail-related-item {
    display: block;
    margin-top: 21px;
    text-decoration: none;
}
.jobs-detail-related-item-headline {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.jobs-detail-related-item-company {
    margin-top: 4px;
    color: #e3097e;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.jobs-detail-related-item-date {
    margin-top: 9px;
    color: #b3b3b3;
    font-family: Berlin, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
}
footer {
    position: relative;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #cdcdcd;
    color: #000;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem;
}
.footer-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 0 auto;
    padding: 24px 20px 21px;
    width: 100%;
    max-width: 1392px;
}
.footer-item {
    margin: 24px 0;
}
.footer-logo {
    display: block;
    overflow: hidden;
}
.footer-logo a {
    display: block;
    padding-bottom: 22px;
}
.footer-logo a img {
    display: block;
    margin: 0 auto;
    width: 210px;
    height: 65px;
}
.footer-link-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}
.footer-link-list-item {
    padding: 0;
}
.footer-link-list-item a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}
.footer-contact-list {
    margin: 12px 0 0;
    padding: 0;
}
.footer-contact-list-item {
    padding: 4px 0;
}
.footer-contact-list-item a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    color: #000;
    text-decoration: none;
}
.footer-contact-list-item-icon {
    margin-right: 12px;
    width: 21px;
}
.footer-contact-list-item-icon svg {
    display: block;
    width: 21px;
    height: 18px;
}
.footer-funds {
    color: #000;
    width: 100%;
    max-width: 768px;
}
.footer-funds-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 21px 0;
    background-color: #fff;
}
.footer-funds-images {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}
.footer-funds-image {
    margin: 0 24px 24px 0;
}
.footer-funds-image img {
    display: block;
    width: 100px;
    /*max-height: 39px;*/
}
.footer-funds-image:last-child {
    margin-bottom: 0;
}
.footer-funds-copy {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem;
}
.footer-funds-copy p:first-child {
    margin-top: 0;
}
.footer-funds-copy p:last-child {
    margin-bottom: 0;
}
.filter-item-wrapper {
    margin: 0 auto;
    padding: 18px 20px 0;
    width: 100%;
    max-width: 808px;
}
.filter-item-wrapper-events,
.filter-item-wrapper-jobs {
    max-width: 540px;
}
.filter-item {
    margin-top: 12px;
}
a.filter-delete-link {
    position: relative;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
.no-touch .filter-delete-link:hover {
    color: #fff;
}
.no-touch .filter-delete-link:hover:after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -4px;
    background-color: #fff;
}
.sort-item-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 18px 20px 0;
    width: 100%;
    max-width: 808px;
}
.sort-item-wrapper-events,
.sort-item-wrapper-jobs {
    max-width: 540px;
}
.sort-item {
    padding-right: 18px;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    white-space: nowrap;
}
.sort-item:last-child {
    padding-right: 0;
}
.sort-item span {
    position: relative;
}
.sort-item span:after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -4px;
    background-color: #fff;
}
.sort-item a {
    position: relative;
    color: #fff;
    text-decoration: none;
}
.no-touch .sort-item:hover a {
    color: #fff;
}
.no-touch .sort-item:hover a:after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -4px;
    background-color: #fff;
}
.sort-item-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin-top: 12px;
    width: 100%;
}
.sort-item-label {
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 400;
}
.sort-item-group-white {
    color: #fff;
}
.sort-item-group-white a {
    color: #fff;
}
.sort-item-group-white .sort-item {
    color: #fff;
}
.sort-item-group-white .sort-item span:after {
    background-color: #fff;
}
.sort-item-group-white .sort-item-label {
    color: #fff;
}
.no-touch .sort-item-group-white .sort-item:hover a {
    color: #fff;
}
.no-touch .sort-item-group-white .sort-item:hover a:after {
    background-color: #fff;
}
.no-touch .sort-item-group-white .filter-delete-link:hover {
    color: #fff;
}
.no-touch .sort-item-group-white .filter-delete-link:hover:after {
    background-color: #fff;
}
#datepicker {
    margin: 0 auto;
    max-width: 300px;
    width: 100%;
}
#datepicker .ui-datepicker-calendar {
    width: 100%;
    font-family: Berlin, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 20px;
    line-height: 2rem;
    text-align: center;
    cursor: default;
}
#datepicker .ui-datepicker-calendar td {
    padding: 2px 0;
}
#datepicker .ui-datepicker-calendar th {
    padding-bottom: 8px;
}
#datepicker .ui-datepicker-header {
    position: relative;
}
#datepicker .ui-datepicker-next,
#datepicker .ui-datepicker-prev {
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 16px;
    right: 0;
    z-index: 900;
}
#datepicker .ui-datepicker-prev {
    left: 0;
    right: auto;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
#datepicker .ui-datepicker-title {
    padding: 12px 0 15px;
    color: #6f2380;
    text-align: center;
}
#datepicker .ui-datepicker-today a {
    display: inline-block;
    background-color: #f2f2f2;
    border: 2px solid #f2f2f2;
    border-radius: 100%;
    color: #000;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    cursor: default;
}
#datepicker .ui-datepicker-calendar a {
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    text-decoration: none;
    cursor: default;
}
#datepicker .ui-state-date a {
    background-color: #6f2380;
    border: 2px solid #6f2380;
    border-radius: 100%;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
    cursor: pointer;
}
#datepicker .ui-state-active a {
    background-color: #6f2380;
    color: #fff;
    cursor: default;
}
.pagination {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 30px;
}
.pagination-next,
.pagination-prev {
    margin: 0 18px;
    padding: 7px 10px;
    background-color: #fff;
    border: 1px solid #e3097e;
}
.pagination-next svg,
.pagination-prev svg {
    width: 18px;
    height: auto;
}
.pagination-prev {
    transform: rotate(90deg);
}
.pagination-next {
    transform: rotate(-90deg);
}
.error-404 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    background-color: #fff;
}
.error-404-container {
    padding: 30px 0;
}
.error-404-headline {
    display: inline;
    margin-bottom: 60px;
    padding: 0 20px;
    background: -webkit-linear-gradient(left, #6f2380, #e3097e);
    background: -o-linear-gradient(right, #6f2380, #e3097e);
    background: -moz-linear-gradient(right, #6f2380, #e3097e);
    background: linear-gradient(to right, #6f2380, #e3097e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}
.error-404-headline.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.error-404-copy {
    margin-bottom: 18px;
    padding: 0 20px;
    width: 100%;
    max-width: 1200px;
    transition: all 1s 0.5s ease;
    opacity: 0;
}
.error-404-copy.is-visible {
    opacity: 1;
}
.error-404-copy p:first-child {
    margin-top: 0;
}
.error-404-copy p:last-child {
    margin-bottom: 0;
}
.section-test {
    height: 1000px;
}
.section-test:nth-child(even) {
    background-color: #fff;
}
.section-test:nth-child(odd) {
    background-color: #f2f2f2;
}

/****** HIGHLIGHT SLIDER *****/
.highlightslider-home-section {
  display: block;
  position: relative;
  background: #fff;
}

.highlightslider-home-container {
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
    padding: 18rem 0 12rem;
}

.highlight-slider {
    width: 100%;
    height: auto;
    position: relative;
}

/* the parent */
.slick-list {
  margin: 0 -15px;
  overflow: hidden;
}

.slidekachel {
    width: 100%;
    display: inline-block;
    margin: 0 15px;
}

.slidekachel a {
    display: block;
}

.slidekachel .hovertext {
    display: none;
    transition: all 0.3s;
}

.slidekachel .hovertext * {
    text-align: center;
    width: 100%;
}

.slidekachel a {
    position: relative;
    transition: all 0.3s;
    color: #fff;
    font-size: 2.7rem;
    line-height: 1.2em;
    font-weight: bold;
}

.slidekachel a:hover .hovertext {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(227,9,126);
  background: linear-gradient(180deg, rgba(227,9,126,0.9) 0%, rgba(111,35,128,0.9) 100%);
  padding: 1.5rem;
  align-items: center;
}

.slidekachel img {
    display: block;
    width: 100%;
    height: auto;  
}

.highlight-slider-headline {
  display: block;
  margin-bottom: 40px;
  padding: 0 20px;
  background: -webkit-linear-gradient(left, #6f2380, #e3097e);
  background: -o-linear-gradient(right, #6f2380, #e3097e);
  background: -moz-linear-gradient(right, #6f2380, #e3097e);
  background: linear-gradient(to right, #6f2380, #e3097e);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Berlin, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 42px;
  line-height: 1.2em;
  text-align: center;
  transition: all 1s 0.5s ease;

}

.slick-arrow {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23006f84'%2F%3E%3C%2Fsvg%3E");
  font-size: 0;
  width: 24px;
  height: 40px;
  background-repeat: no-repeat;
}

.slick-next {
  position: absolute;
  right: -4rem;
  top: 50%;
  margin-top: -20px;
}

.slick-prev {
  position: absolute;
  left: -4rem;
  top: 50%;
  margin-top: -20px;
  transform: rotate(180deg);
}

.news-home-item-content, .events-home-item-content {
    min-height: 214px;
}

.contact-section .contact-container {
    padding-top: 90px;
}

@media only screen and (min-width: 768px) {
    .content-area {
        padding: 60px 0;
    }
    .home-pie-chart-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: center;
        -ms-align-content: center;
        align-content: center;
    }
    .home-pie-chart-quote-wrapper {
        padding: 30px 20px 40px 20px;
    }
    .home-pie-chart-quote {
        padding-top: 100px;
        max-width: 100%;
        font-size: 60px;
        font-size: 6rem;
        line-height: 69px;
        line-height: 6.9rem;
    }
    .home-pie-chart-quote br {
        display: inline;
    }
    .home-pie-chart-quote-bagde {
        margin: 0;
        left: 510px;
    }
    .home-pie-chart-item {
        min-width: 50%;
    }
    .locations-headline {
        margin: 90px 0 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 69px;
        line-height: 6.9rem;
    }
    .locations-detail-key-figures-mobile {
        display: none;
    }
    .locations-detail-key-figures-desktop {
        display: block;
    }
    .locations-svg-wrapper {
        padding: 60px 20px 90px;
        width: 100%;
        max-width: 1200px;
    }
    .locations-svg-wrapper svg {
        display: block;
        position: relative;
        width: 100%;
        left: auto;
        -webkit-transform: none;
        transform: none;
    }
    .locations-svg-wrapper [id^="standort-"] {
        transition: opacity 0.5s 1.2s ease;
    }
    .locations-svg-wrapper.is-visible [id^="pointer"] {
        opacity: 1;
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        animation: dash 3s linear forwards;
        animation-delay: 1s;
    }
    .locations-svg-wrapper.is-visible [id^="standort-"] {
        opacity: 1;
    }
    .ie .locations-svg-wrapper [id^="pointer"],
    .ie-11 .locations-svg-wrapper [id^="pointer"] {
        stroke-dasharray: none;
    }
    a.locations-svg-wrapper {
        cursor: default;
    }
    .locations-headline-mobile {
        display: none;
    }
    .locations-detail-container {
        padding: 90px 20px 60px;
        max-width: 860px;
    }
    .locations-detail-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
    }
    .locations-detail-logo {
        -webkit-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0;
    }
    .locations-detail-text {
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        width: 100%;
        max-width: 610px;
        padding-left: 52px;
    }
    .locations-detail-gallery {
        max-width: 860px;
    }
    .locations-detail-swiper-modal-close {
        width: 42px;
        height: 42px;
        top: 30px;
        right: 30px;
    }
    .locations-detail-swiper-modal-close svg {
        width: 30px;
        height: 30px;
    }
    .locations-detail-link {
        margin-bottom: 20px;
        padding: 0 50px;
        max-width: 860px;
        text-align: right;
    }
    body:not(.home) .locations-svg-wrapper {
        display: block;
    }
    .locations-mobile-wrapper {
        display: none;
    }
    .downloads-section {
        padding: 60px 0;
    }
    .downloads-section .downloads-single {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .downloads-section .downloads-single .downloads-single-item {
        width: 50%;
        max-width: none;
    }
    .form-container {
        padding: 60px 0;
    }
    .form-headline {
        margin-bottom: 90px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 69px;
        line-height: 6.9rem;
    }
    .copy-container {
        padding: 60px 0;
    }
    .copy-headline {
        margin-bottom: 90px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 69px;
        line-height: 6.9rem;
    }
    .logo-wall-headline {
        margin-bottom: 90px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 69px;
        line-height: 6.9rem;
    }
    .logo-wall-swiper-container {
        display: none;
    }
    .logo-wall-desktop-swiper-container {
        display: block;
        margin: 0;
    }
    .logo-wall-desktop-swiper-container .swiper-wrapper {
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        max-width: 960px;
    }
    .logo-wall-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -ms-justify-content: space-around;
        justify-content: space-around;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        padding: 0 30px;
    }
    .logo-wall-item {
        opacity: 0;
        padding: 30px;
        width: 33.333%;
        max-width: 300px;
    }
    .logo-wall-item img {
        width: 100%;
        max-width: none;
    }
    .contact-container {
        padding: 90px 0;
    }
    .contact-headline {
        margin-bottom: 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 69px;
        line-height: 6.9rem;
    }
    .contact-team-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 33px;
    }
    .contact-team-content {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 18px;
    }
    .contact-team-image-none {
        display: block;
    }
    .social-media-wall-container {
        padding: 90px 20px;
    }
    .social-media-wall-container:after {
        height: 30px;
        bottom: 89px;
    }
    .social-media-wall-headline {
        margin-bottom: 90px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 69px;
        line-height: 6.9rem;
    }
    .slider-section-content {
        margin: -72px auto 0 auto;
        padding: 42px 30px;
        width: calc(100% - 60px);
    }
    .slider-section-image-detail {
        height: 540px;
    }
    .jobs-teaser-container {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        padding: 60px 0;
    }
    .jobs-teaser-wrapper {
        max-width: 540px;
    }
    .jobs-teaser-headline {
        font-size: 60px;
        font-size: 6rem;
        line-height: 69px;
        line-height: 6.9rem;
    }
    .jobs-teaser-subline {
        margin-top: 12px;
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 30px;
        line-height: 3rem;
    }
    .jobs-teaser-link-wrapper {
        margin-top: 60px;
    }
    a.jobs-teaser-link {
        padding-right: 39px;
        font-size: 30px;
        font-size: 3rem;
        line-height: 30px;
        line-height: 3rem;
    }
    a.jobs-teaser-link:after {
        content: "";
        display: block;
        position: absolute;
        width: 24px;
        height: 20px;
        top: 5px;
    }
    .news-home-wrapper {
        padding-bottom: 30px;
    }
    .news-home-headline {
        margin: 60px auto 0;
    }
    a.news-home-item-image {
        width: 250px;
    }
    .news-detail-container {
        padding: 0 20px 60px;
    }
    .events-home-wrapper {
        padding-bottom: 30px;
    }
    .events-home-headline {
        margin: 60px auto 0;
    }
    a.events-home-item-image {
        width: 250px;
    }
    .events-detail-container {
        padding: 0 20px 60px;
    }
    .jobs-home-section {
        padding: 60px 0;
    }
    .jobs-home-header {
        padding: 30px 20px 42px;
    }
    .jobs-home-header-logo {
        width: 33.333%;
        height: auto;
    }
    .jobs-home-header-logo img {
        width: 180px;
        height: auto;
    }
    .jobs-home-header-copy {
        margin: 0;
        width: 33.333%;
        max-width: none;
    }
    .jobs-home-header-copy p {
        margin: 0 auto;
        max-width: 300px;
    }
    .jobs-home-filter-bar {
        display: none;
    }
    .jobs-home-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0 20px 60px;
        max-width: 100%;
    }
    .jobs-home-filter {
        display: block;
        width: 33.333%;
    }
    .jobs-home-ad-wrapper {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 30px;
        width: 66.666%;
    }
    .jobs-home-ad-wrapper .jobs-filter-select-wrapper {
        display: block;
        padding: 0 0 18px;
        max-width: 100%;
    }
    .jobs-home-ad-wrapper .pagination {
        width: 100%;
        max-width: 460px;
    }
    .jobs-filter-select-item {
        display: inline-block;
        margin: 0 12px 18px 0;
    }
    .jobs-home-ad-item {
        width: 100%;
        max-width: 460px;
        padding: 0 0 30px;
    }
    .jobs-home-ad-item a {
        padding: 0 0 15px;
    }
    .jobs-filter-wrapper {
        border-right: 2px solid #fff;
    }
    .jobs-filter-item-wrapper {
        margin: 0 auto;
        padding-bottom: 24px;
        width: 100%;
        max-width: 300px;
        border-bottom: none;
    }
    .jobs-filter-select-wrapper {
        display: none;
    }
    .jobs-detail-container {
        padding: 0 20px 60px;
    }
    .jobs-detail-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .jobs-detail-text {
        padding-right: 30px;
        width: 70%;
    }
    .jobs-detail-sidebar {
        padding-top: 38px;
        padding-left: 15px;
        width: 30%;
    }
    .filter-item-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px 10px 0;
    }
    .filter-item {
        margin-bottom: 12px;
        padding: 0 10px;
        width: 50%;
    }
    .filter-item:last-child {
        margin-bottom: 12px;
    }
    .filter-item-wrapper-events,
    .filter-item-wrapper-jobs {
        max-width: 840px;
    }
    .filter-item-wrapper-events .filter-item,
    .filter-item-wrapper-jobs .filter-item {
        width: 33.333%;
    }
    .sort-item-wrapper {
        padding: 18px 10px 0;
    }
    .sort-item-wrapper-events,
    .sort-item-wrapper-jobs {
        max-width: 840px;
    }
    .sort-item-group {
        margin-top: 0;
        padding: 0 10px 0;
        width: 50%;
    }
    .sort-item-group:last-child {
        -webkit-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
    }
    .sort-item {
        margin-top: 0;
    }
    .footer-funds-wrapper {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .footer-funds-images {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
    }
    .footer-funds-copy {
        padding-left: 24px;
    }
}

@media only screen and (max-width: 768px) {
    .highlight-slider-headline {
        font-size: 3.3rem;
    }    

    .slidekachel a {
        font-size: 1.8rem;
    }
}


@media only screen and (min-width: 900px) {
    .header-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        -ms-align-content: center;
        align-content: center;
        padding: 0 24px;
    }
    .header-branding {
        padding: 10px 0;
    }
    .main-navigation {
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        overflow-x: visible;
        position: unset;
        width: auto;
    }
    .site-navigation-sm {
        display: none;
    }
    .site-navigation-md {
        display: block;
    }
    .menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
    }
    .menu .menu-item a {
        display: block;
        padding: 0 5px;
        font-family: Berlin, Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 42px;
        line-height: 4.2rem;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
    }
    .menu .menu-item:first-child a {
        padding-left: 0;
    }
    .menu .menu-item:hover a {
        text-decoration: none;
    }
    .menu .menu-item a.active,
    .menu .menu-item.current-menu-item a {
        color: #e3097e;
    }
    .menu .menu-item a.active span,
    .menu .menu-item.current-menu-item a span {
        position: relative;
    }
    .menu .menu-item a.active span:after,
    .menu .menu-item.current-menu-item a span:after {
        content: "";
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        left: 0;
        right: 0;
        bottom: -4px;
        background-color: #e3097e;
    }
    .menu-item.active a,
    .no-touch .menu-item:hover a {
        color: #e3097e;
    }
    .menu-item.active a span,
    .no-touch .menu-item:hover a span {
        position: relative;
    }
    .menu-item.active a span:after,
    .no-touch .menu-item:hover a span:after {
        content: "";
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        left: 0;
        right: 0;
        bottom: -4px;
        background-color: #e3097e;
    }
    .mega-menu {
        position: absolute;
        padding-top: 15px;
        height: 0;
        z-index: 10;
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(12px);
        -moz-transform: translateY(12px);
        -ms-transform: translateY(12px);
        -o-transform: translateY(12px);
        transform: translateY(12px);
        transition: opacity 0.2s 0.1s ease, transform 0.2s 0.1s ease;
    }
    .mega-menu.active {
        height: auto;
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .mega-menu-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        margin: 0 auto;
    }
    .mega-menu-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        margin: 0;
        padding: 12px 0;
        background-color: #f2f2f2;
        border-radius: 3px;
    }
    .mega-menu-list:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(213, 213, 213, 0);
        border-bottom-color: #f2f2f2;
        border-width: 12px;
        margin-left: -12px;
    }
    .mega-menu-item {
        cursor: pointer;
    }
    .mega-menu-item a {
        display: block;
        padding: 3px 24px;
        font-family: Berlin, Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 27px;
        line-height: 2.7rem;
        text-decoration: none;
        white-space: nowrap;
    }
    .no-touch .mega-menu-item:hover a {
        color: #e3097e;
    }
    .header-menu-btn {
        display: none;
    }
    .wpml-ls-legacy-list-horizontal {
        padding: 0 0 0 6px;
    }
    .wpml-desktop-switcher {
        display: block;
    }
    .home-pie-chart-quote-wrapper {
        padding: 30px 20px 50px 20px;
    }
    .home-pie-chart-quote {
        padding-top: 150px;
    }
    .home-pie-chart-quote-bagde {
        width: 180px;
        left: 500px;
    }
    .news-events-wrapper-events,
    .news-events-wrapper-news {
        width: 50%;
    }
    .jobs-teaser-container {
        padding: 90px 0;
    }
    .jobs-teaser-wrapper {
        max-width: 880px;
    }
    .jobs-teaser-text-wrapper {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .jobs-teaser-headline {
        width: 420px;
    }
    .jobs-teaser-subline {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 30px;
        width: 100%;
        max-width: 420px;
    }
    .jobs-teaser-link-wrapper {
        margin-top: 120px;
        text-align: center;
    }
    .locations-detail-background {
        width: 100%;
        height: calc(100% - 110px);
        top: 110px;
    }
    .locations-detail-container {
        padding: 120px 20px 60px;
    }
    .locations-detail-text {
        padding-left: 75px;
    }
    .locations-detail-gallery {
        padding: 0 20px;
    }
    .locations-detail-swiper-thumbs-button-prev {
        left: -20px;
    }
    .locations-detail-swiper-thumbs-button-next {
        right: -20px;
    }
    .locations-detail-swiper-modal-button-prev {
        left: -33px;
    }
    .locations-detail-swiper-modal-button-next {
        right: -33px;
    }
    .locations-detail-link {
        margin-bottom: 20px;
        padding: 0 20px;
    }
    .logo-wall-headline {
        margin-bottom: 120px;
    }
    .contact-container {
        padding: 120px 0;
    }
    .contact-wrapper {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .contact-item {
        width: 50%;
    }
    .contact-team-content {
        padding-left: 24px;
    }
    .downloads-section h1,
    .downloads-section h2,
    .downloads-section h3 {
        padding: 0;
    }
    .downloads-section .downloads-headline {
        padding: 30px 0;
    }
    .downloads-section .downloads-copy {
        padding: 0;
    }
    .downloads-section .downloads-single {
        padding: 0;
        max-width: 828px;
    }
    .downloads-section .downloads-single .downloads-single-item {
        width: 33.333%;
    }
    .footer-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .footer-item {
        padding: 0 30px;
    }
    .footer-funds {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 600px;
    }
    .footer-funds-wrapper {
        padding: 21px;
    }
    .footer-funds-images {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media only screen and (min-width: 1040px) {
    .site-content {
        margin-top: 110px;
    }
    .site-header {
        height: 110px;
    }
    .header-logo {
        height: 69px;
    }
    .header-logo a {
        display: block;
    }
    .header-logo a img {
        width: auto;
        height: 69px;
    }
    .menu .menu-item a {
        padding: 0 9px;
    }
    .wpml-ls-legacy-list-horizontal {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 18px;
        line-height: 1.8rem;
    }
    .wpml-ls-legacy-list-horizontal .wpml-ls-item:after {
        top: 0;
    }
    .jobs-home-header-logo {
        padding-left: 48px;
    }
    .jobs-home-header-logo img {
        width: 240px;
    }
    .jobs-home-ad-wrapper {
        padding-left: 60px;
    }
    .slider-section {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        overflow: hidden;
        position: relative;
        background-color: #006f84;
        border-bottom: 2px solid #b3b3b3;
    }
    .slider-section-container {
        padding-bottom: 0;
    }
    .slider-section-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 100%;
    }
    .slider-section-top {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto;
        width: 100%;
        max-width: 1392px;
    }
    .slider-section-content {
        order: 0;
        margin: 0;
        padding: 90px 90px 90px 45px;
        width: 60%;
        background-color: transparent;
    }
    .slider-section-headline {
        font-size: 60px;
        font-size: 6rem;
        line-height: 69px;
        line-height: 6.9rem;
    }
    .slider-section-copy {
        margin-top: 21px;
    }
    .slider-section-link-wrapper {
        margin-top: 30px;
    }
    .slider-section-image-detail {
        order: 1;
        width: 40%;
        height: auto;
    }
    .slider-section-gallery-top .swiper-button-white {
        display: none;
    }
    .slider-section-image-thumbs {
        display: block;
        width: 100%;
        background-color: #fff;
    }
    .slider-section.no-thumbs .slider-section-image-thumbs {
        display: none;
    }
    .slider-section-gallery-thumbs {
        position: relative;
        margin: 36px auto;
        padding: 0 45px;
        width: 100%;
        max-width: 1392px;
        height: 99px;
    }
    .slider-section-gallery-thumbs:after,
    .slider-section-gallery-thumbs:before {
        content: "";
        display: block;
        position: absolute;
        width: 45px;
        height: 99px;
        top: 0;
        right: 0;
        background-color: #fff;
        z-index: 2;
    }
    .slider-section-gallery-thumbs:before {
        left: 0;
    }
    .slider-section-gallery-thumbs .swiper-wrapper {
        z-index: 1;
    }
    .slider-section-gallery-thumbs .swiper-slide {
        height: 100%;
        border: 4px solid #abd0d6;
        cursor: pointer;
    }
    .slider-section-gallery-thumbs .swiper-slide-thumb-active {
        border: 4px solid #006f84;
    }
    .slider-section-gallery-thumbs .swiper-button-prev {
        left: 0;
    }
    .slider-section-gallery-thumbs .swiper-button-next {
        right: 0;
    }
}

@media only screen and (min-width: 1080px) {
    .home-pie-chart-container {
        padding: 60px 0;
        max-width: 100%;
    }
    .home-pie-chart-quote-wrapper {
        padding: 30px 20px 72px 20px;
    }
    .home-pie-chart-quote {
        padding-top: 156px;
        font-size: 72px;
        font-size: 7.2rem;
        line-height: 81px;
        line-height: 8.1rem;
    }
    .home-pie-chart-quote-bagde {
        width: 190px;
        left: 600px;
    }
    .home-pie-chart-wrapper {
        width: 500px;
        height: 210px;
    }
    .home-pie-chart-item {
        margin: 60px 0;
    }
    .home-pie-chart-number {
        font-size: 102px;
        font-size: 10.2rem;
        line-height: 102px;
        line-height: 10.2rem;
    }
    .home-pie-chart-headline {
        font-size: 39px;
        font-size: 3.9rem;
        line-height: 42px;
        line-height: 4.2rem;
    }
    .home-pie-chart-icon-1 img {
        width: 105px;
    }
    .home-pie-chart-number-1 {
        left: 35%;
    }
    .home-pie-chart-headline-1 {
        left: 27%;
        top: 105px;
    }
    .home-pie-chart-icon-2 {
        top: -36px;
        left: 14%;
    }
    .home-pie-chart-icon-2 img {
        width: 97px;
    }
    .home-pie-chart-number-2 {
        left: 36%;
    }
    .home-pie-chart-headline-2 {
        left: 14%;
        top: 105px;
    }
    .home-pie-chart-icon-3 {
        top: -52px;
        left: 59%;
    }
    .home-pie-chart-icon-3 img {
        width: 137px;
    }
    .home-pie-chart-number-3 {
        left: 12%;
    }
    .home-pie-chart-headline-3 {
        left: 27%;
        top: 105px;
    }
    .home-pie-chart-icon-4 {
        top: -66px;
        left: 48%;
    }
    .home-pie-chart-icon-4 img {
        width: 130px;
    }
    .home-pie-chart-number-4 {
        left: 14%;
    }
    .home-pie-chart-headline-4 {
        left: 14%;
        top: 105px;
    }
}

@media only screen and (min-width: 1152px) {
    .home-pie-chart-container {
        padding: 60px 0;
        max-width: 1152px;
    }
    .menu .menu-item a {
        padding: 0 12px;
        font-size: 18px;
        font-size: 1.8rem;
    }
    .home-pie-chart-container {
        padding: 60px 0;
        max-width: 1152px;
    }
    .news-events-section {
        padding: 90px 0 60px;
    }
    .news-events-container .events-home-item-location,
    .news-events-container .news-home-item-location {
        display: block;
        display: -webkit-box;
        max-height: 24px;
        text-overflow: ellipsis;
        text-overflow-multiline: ellipsis;
        -ms-text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    .news-events-container .events-home-item-location {
        margin-top: 24px;
    }
    .news-events-container .events-home-item-headline,
    .news-events-container .news-home-item-headline {
        display: block;
        display: -webkit-box;
        overflow: hidden;
        height: 60px;
        max-height: 60px;
        text-overflow: ellipsis;
        text-overflow-multiline: ellipsis;
        -ms-text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .news-events-container .events-home-item-text-teaser,
    .news-events-container .news-home-item-text-teaser {
        height: 48px;
        max-height: 48px;
        -webkit-line-clamp: 2;
    }
    .news-events-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0 10px;
    }
    .news-events-wrapper-news {
        padding: 0 30px 0 10px;
    }
    .news-events-wrapper-events {
        padding: 0 10px 0 30px;
    }
}
.btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    background-color: transparent;
    color: #000;
    font-family: Berlin, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}
.btn-dropdown {
    padding-left: 0;
    padding-right: 0;
    color: #e3097e;
}
.btn-dropdown-teal {
    color: #006f84;
}
.btn-dropdown-purple {
    color: #6f2380;
}
a.btn-filter-selected {
    padding-left: 12px;
    padding-right: 30px;
    width: 100%;
    color: #fff;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
a.btn-filter-selected span {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 400;
}
.dropdown {
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
    background-color: #fff;
    border: 1px solid #e3097e;
    cursor: pointer;
}
.dropdown:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 16px;
    right: 12px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAyNSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQuNjIxIDEwLjIyNC0xMC4yMjYtMTAuMjI0aC00LjM1Nmw4LjY2IDguNTc5aC0xOC42OTl2My4yNjRoMTguNjk5bC04LjY2IDguNjA0aDQuMzU2eiIgZmlsbD0iI2U2MDA3ZCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transform: rotate(90deg);
}
.dropdown.dropdown--open:after {
    transform: rotate(-90deg);
}
.dropdown-teal {
    border: 1px solid #006f84;
    cursor: pointer;
}
.dropdown-teal:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTMuODUgNS43NTEtNS43NTMtNS43NTFoLTIuNDVsNC44NzEgNC44MjYtMTAuNTE4LS4wMDF2MS44MzdoMTAuNTE4bC00Ljg3MSA0LjgzOWgyLjQ1bDUuNzUyLTUuNzV6IiBmaWxsPSIjMDA2Zjg0IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
}
.dropdown-teal.dropdown--open:after {
    transform: rotate(-90deg);
}
.dropdown-purple {
    border: 1px solid #6f2380;
    cursor: pointer;
}
.dropdown-purple:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxwYXRoIGQ9Ik0xMC4zODcsNC4zMTNsLTQuMzE0LC00LjMxM2wtMS44MzgsMGwzLjY1NCwzLjYxOWwtNy44ODksMGwwLDEuMzc3bDcuODg5LDBsLTMuNjU0LDMuNjNsMS44MzgsMGw0LjMxNCwtNC4zMTNsMCwwWiIgc3R5bGU9ImZpbGw6IzZmMjM4MDtmaWxsLXJ1bGU6bm9uemVybzsiLz48L3N2Zz4=);
}
.dropdown-purple.dropdown--open:after {
    transform: rotate(-90deg);
}
a.dropdown__link {
    display: block;
    border: 1px solid #000;
    color: #e3097e;
    text-align: left;
    text-decoration: none;
}
a.dropdown__link--remove {
    line-height: 48px;
}
.dropdown__menu {
    display: none;
    margin: 0;
    padding: 6px 0;
    width: 100%;
    top: 0;
    left: 0;
    border-top: 1px solid #e3097e;
    list-style: none;
    z-index: 998;
}
.dropdown-teal .dropdown__menu {
    border-top: 1px solid #006f84;
}
.dropdown-purple .dropdown__menu {
    border-top: 1px solid #6f2380;
}
.dropdown__menu--open {
    display: block;
}
.dropdown__item {
    font-family: Berlin, Arial, sans-serif;
    font-weight: 700;
}
.dropdown__item > a,
.dropdown__item > span {
    display: block;
    padding-top: 13px;
    text-decoration: none;
}
.dropdown__item:last-child > a,
.dropdown__item:last-child > span {
    padding-bottom: 13px;
}
.dropdown__item:hover > a {
    color: #e3097e;
}
.dropdown__item-teal:hover > a {
    color: #006f84;
}
.dropdown__item-purple:hover > a {
    color: #6f2380;
}
.dropdown__item > span {
    color: #b3b3b3;
    cursor: default;
}
.filter-selected {
    position: relative;
    background: #e3097e;
    background-color: rgba(227, 9, 126, 0.3);
    border: 1px solid #fff;
    cursor: pointer;
}
.filter-selected:after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 17px;
    right: 12px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAxMSAxMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTAuMDc2IDEuMDYxLTEuMDYxLTEuMDYxLTMuOTc3IDMuOTc3LTMuOTc4LTMuOTc3LTEuMDYgMS4wNjEgMy45NzcgMy45NzctMy45NzcgMy45NzcgMS4wNjEgMS4wNjEgMy45NzctMy45NzggMy45NzcgMy45NzggMS4wNjEtMS4wNjEtMy45NzgtMy45NzcgMy45NzgtMy45Nzh6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    pointer-events: none;
    transform: rotate(90deg);
}
.filter-selected-purple {
    background: #6f2380;
    background-color: rgba(111, 35, 128, 0.3);
} /*# sourceMappingURL=style.css.map */


/* PX Changes*/
.hideme {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding:0 !important;
	border:0 !important;
	height: 1px !important; 
	width: 1px !important; 
	overflow: hidden;
}

.home-pie-chart-container ul {
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 100%;
}

li.home-pie-chart-item{
	position:relative;
	margin:4rem 0 4rem;
}

li.home-pie-chart-item a {
	display:block;
	color:#fff;
	text-transform:uppercase;
	text-shadow:3px 3px 9px rgba(0,0,0,.5)
}

li.home-pie-chart-item .home-pie-chart-wrapper {
    color:#fff;
    text-transform:uppercase;
    text-shadow:3px 3px 9px rgba(0,0,0,.5)
}

li.home-pie-chart-item span{
	font-family:Berlin,Arial,sans-serif;
	font-weight:400
}

.locations-modal-list {
	display: none;
	width: 100%;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0;
	position: absolute;
}

.contact-wrapper ul, .jobs-home-ad-wrapper ul {
	margin: 0;
	padding: 0;
}

.news-home-wrapper ul, .events-home-wrapper ul {
	margin: 0;
	padding: 0;
}

.news-home-item-headline h3, .events-home-item-headline h3 {
	font-size: inherit;
	line-height: inherit;
}

.news-detail-content h2 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 24px;
	line-height: 2.4rem;
	margin: 0;
}

.news-detail-content h2 + p {
	margin-top: 0;
}

.news-detail-content-wrapper, .news-detail-wrapper {
	display: flex;
	flex-direction: column;
}

.news-detail-location, .news-detail-image {
	margin: 0;
	order: -1;
}

.news-detail-date {
	margin: 0;
	order: -2;
}

.menu .menu-item a {
	line-height: 2.4rem
}

.wpml-desktop-switcher {
	white-space: nowrap;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item::after {
	height: 100%;
}

.mega-menu {
	padding-top: 25px;
}

.mega-menu-item a {
	color: #000 !important;
	text-align: left !important;
	display: block !important;
	padding: 3px 24px !important;
	font-family: Berlin,Arial,sans-serif !important;
	font-size: 16px !important;
	font-size: 1.6rem !important;
	font-weight: 700 !important;
	line-height: 27px !important;
	line-height: 2.7rem !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.mega-menu-item a:hover, .mega-menu-item a:focus, .mega-menu-item a:active {
	color: #e3097e !important;
}

.sitemap a {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
}

.sitemap ul a {
	font-size: 16px;
	font-size: 1.6rem;
}

.sitemap a:hover, .sitemap a:focus, .sitemap a:active {
	color: #e3097e;
	text-decoration: underline;
}

.locations-detail-gradient, .bg-teal-transparent {
	background: linear-gradient(90deg,rgba(0, 97, 132,.8) 0,rgb(0, 97, 132) 100%);
}

.news-home-item-image:focus, .events-home-item-image:focus {
	border: solid 2px #e3097e;
	outline: 0;
}

.news-home-item-headline:focus, .events-home-item-headline:focus {
	outline: 0;
	text-decoration: underline;
}

.slider-section-gallery-thumbs .swiper-button-prev:focus, .slider-section-gallery-thumbs .swiper-button-next:focus {
	border: solid 1px #000;
}

.slider-section-gallery-thumbs .swiper-button-prev[aria-disabled=true], .slider-section-gallery-thumbs .swiper-button-next[aria-disabled=true] {
	display: none;
}

.home-pie-chart-quote-bagde:focus {
	outline: dotted 1px #fff !important;
}

.locations-zo-modal:not(.is-visible) {
	display: none;
}

.locations-svg-wrapper svg {
	overflow: initial;
}

.locations-svg-wrapper g[id^="standort-"].active rect {
	fill: #e3097e !important;
}

.locations-svg-wrapper g[id^="standort-"].active path, .locations-svg-wrapper g[id^="standort-"].active g rect {
	fill: #fff !important;
}

.home-pie-chart-quote-wrapper-2 {
	display: inline-block;
	max-width: 90%;
	position: relative;
}

@media only screen and (min-width:1080px){
    .home-pie-chart-wrapper {
        height: auto;
        min-height: 210px;
        min-width: 500px;
    }
    .home-pie-chart-number {
        font-size: 82px;
        font-size: 8.2rem;
    }
    
    .home-pie-chart-headline {
        font-size: 32px;
        font-size: 3.2rem;
    }
}

li.home-pie-chart-item {
	margin: 4rem 0;	
}

li.home-pie-chart-item a {
	text-decoration: none;
}

.home-pie-chart-number, .home-pie-chart-headline {
	position: relative;
	left: auto;
	top: auto;
	bottom: auto;
	right: auto;
}

.home-pie-chart-number-1 {
	margin-left: 160px;
}

.home-pie-chart-headline-1 {
	margin-left: 140px;
}

.home-pie-chart-icon-2 {
	left: 75px;
	top: -20px;
}

.home-pie-chart-number-2 {
	margin-left: 180px;
}

.home-pie-chart-headline-2 {
	margin-left: 75px;
    margin-top: 20px;
}

.home-pie-chart-icon-3 {
	left: 240px;
	top: -50px;
}

.home-pie-chart-number-3 {
	margin-left: 60px;
}

.home-pie-chart-headline-3 {
	margin-left: 130px;
}

.home-pie-chart-icon-4 {
	left: 200px;
	top: -60px;
}

.home-pie-chart-number-4 {
	margin-left: 70px;
}

.home-pie-chart-headline-4 {
	margin-left: 70px;
}

@media only screen and (max-width:600px){
    .home-pie-chart-number-1 {
        margin-left: 120px;
    }

    .home-pie-chart-headline-1 {
        margin-left: 100px;
    }

    .home-pie-chart-icon-2 {
        left: 45px;
        top: -20px;
    }

    .home-pie-chart-number-2 {
        margin-left: 120px;
    }

    .home-pie-chart-headline-2 {
        margin-left: 40px;
        margin-top: 20px;
    }

    .home-pie-chart-icon-3 {
        left: 190px;
        top: -40px;
    }

    .home-pie-chart-number-3 {
        margin-left: 0;
    }

    .home-pie-chart-headline-3 {
        margin-left: 40px;
    }

    .home-pie-chart-icon-4 {
        left: 180px;
        top: -60px;
    }

    .home-pie-chart-number-4 {
        margin-left: 30px;
    }

    .home-pie-chart-headline-4 {
        margin-left: 30px;
    }
}

@media only screen and (min-width:1152px){

	.jobs-teaser-headline {
		max-width: 700px;
		width: 42rem;	
	}

	.jobs-teaser-subline {
		max-width: 42rem;
		padding-left: 3rem;
	}

	.news-home-item-text-teaser, .events-home-item-text-teaser {
		max-height: 7.2rem;	
	}

	.news-events-container .events-home-item-headline, .news-events-container .news-home-item-headline {
		height: 6rem;
		max-height: 6rem;
	}

	.news-events-container .events-home-item-text-teaser, .news-events-container .news-home-item-text-teaser {
		height: 4.8rem;
		max-height: 4.8rem;
	}

}

@media only screen and (min-width:768px){

	.locations-container ul {
		display: flex;
	}

}

.slider-section-image-buttons {
	background: #fff;
	display: none;
	text-align: center;
	width: 100%;
}

.slider-section-image-buttons button {
	margin-top: 12px;
	text-transform: uppercase;
}

.slider-section-image-buttons button:hover, .slider-section-image-buttons button:focus, .slider-section-image-buttons button:active {
	color: #e3097e;
}

.slider-section-gallery-thumbs {
	margin-top: 12px;
}

@media only screen and (min-width:1040px){
	
	.slider-section-image-buttons {
		display: block;
	}

}

.nav-first a {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav-first a:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: hidden;
  width: auto;
  background: rgba(0, 97, 132, 0.8);
  border: 3px #006f84 solid;
  border-radius: 15px;
  color: #fff;
  display: block;
  font-family: Berlin,Arial,sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.1em;
  height: auto;
  padding: 2em 0;
  position: fixed;
  top: 180px;
  right: 20%;
  left: 20%;
  outline: none;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: auto;
  z-index: 166;
}

#content, #navigation {
	scroll-margin: 110px;
}

.locations-buttons-list {
    display: none;
}

@media only screen and (min-width:768px){
    .locations-buttons-list {
    	display: block;
    }
}

.header-logo a:focus {
	outline: solid 1px #e3097e;
	outline-offset: 10px;
}

.wpml-ls-link:hover, .wpml-ls-link:focus, .wpml-ls-link:active {
	color: #e3097e;
}

.jobs-home-ad-item a:hover .jobs-home-ad-item-headline, .jobs-home-ad-item a:focus .jobs-home-ad-item-headline, .jobs-home-ad-item a:active .jobs-home-ad-item-headline {
	text-decoration: underline;
}

.jobs-filter-item a:hover, .jobs-filter-item a:focus, .jobs-filter-item a:active {
	text-decoration: underline;
}

.footer-link-list-item a {
    padding-bottom: 0;
}

.footer-link-list-item a:hover, .footer-link-list-item a:focus, .footer-link-list-item a:active {
	color: #e3097e;
}

.footer-contact-list-item a:hover, .footer-contact-list-item a:focus, .footer-contact-list-item a:active {
	color: #e3097e;
}

.locations-detail-background img {
    height: 100%;
    width: auto;
}

.locations-mobile-wrapper-home {
    margin-top: -60px;
    z-index: 999;
}

.locations-mobile-wrapper-home a {
    color: #fff;
}

.locations-mobile-wrapper-home a:hover, .locations-mobile-wrapper-home a:focus, .locations-mobile-wrapper-home a:active {
    color: #e3097e;
}

.locations-detail-eyebrow a:hover, .locations-detail-eyebrow a:focus, .locations-detail-eyebrow a:active {
    text-decoration: underline;
}

.slider-section-gallery-thumbs-slide:focus {
    border: 4px solid #e3097e;
}

.swiper-button-next:hover,
.swiper-button-next:focus,
.swiper-button-next:active,
.swiper-button-prev:hover,
.swiper-button-prev:focus,
.swiper-button-prev:active {
    outline: solid 2px #e3097e;
}

.slider-section-logo-wall-desktop-next:focus, .slider-section-logo-wall-desktop-prev:focus {
    outline: dotted 1px #e3097e;
}

.logo-wall-item a:hover, .logo-wall-item a:focus, .logo-wall-item a:active {
    outline: solid 2px #e3097e;
    outline-offset: 10px;
}

.pagination-prev:hover,
.pagination-prev:focus,
.pagination-prev:active,
.pagination-next:hover,
.pagination-next:focus,
.pagination-next:active {
    background: #722280 !important;
    border: solid 1px #722280;
}

.pagination-prev:hover path,
.pagination-prev:focus path,
.pagination-prev:active path,
.pagination-next:hover path,
.pagination-next:focus path,
.pagination-next:active path {
    fill: #fff;
}

.jobs-detail-back:hover, .jobs-detail-back:focus, .jobs-detail-back:active,
.news-detail-back:hover, .news-detail-back:focus, .news-detail-back:active,
.events-detail-back:hover, .events-detail-back:focus, .events-detail-back:active,
.events-detail-calender:hover, .events-detail-calender:focus, .events-detail-calender:active,
.news-detail-location a:hover, .news-detail-location a:focus, .news-detail-location a:active,
.locations-detail-address-link:hover, .locations-detail-address-link:focus, .locations-detail-address-link:active,
.contact-team-link a:hover, .contact-team-link a:focus, .contact-team-link a:active,
.jobs-teaser-link:hover, .jobs-teaser-link:focus, .jobs-teaser-link:active,
.slider-section-link:hover, .slider-section-link:focus, .slider-section-link:active,
.news-home-item-headline:hover, .news-home-item-headline:focus, .news-home-item-headline:active,
.news-home-item-location:hover, .news-home-item-location:focus, .news-home-item-location:active,
.news-home-more a:hover, .news-home-more a:focus, .news-home-more a:active,
.events-home-item-headline:hover, .events-home-item-headline:focus, .events-home-item-headline:active,
.events-home-item-location:hover, .events-home-item-location:focus, .events-home-item-location:active,
.events-home-more a:hover, .events-home-more a:focus, .events-home-more a:active,
.fof-home-more a:hover, .fof-home-more a:focus, .fof-home-more a:active
 {
    text-decoration: underline;
}

.jobs-detail-btn:hover, .jobs-detail-btn:focus, .jobs-detail-btn:active {
    background: #e3097e;
}

.home-pie-chart-item a:hover .home-pie-chart-headline, .home-pie-chart-item a:focus .home-pie-chart-headline, .home-pie-chart-item a:active .home-pie-chart-headline {
    text-decoration: underline;
}

.home-pie-chart-item a:focus {
    outline-color: #fff !important;
}

.wpml-ls-display, .wpml-ls-native {
    text-decoration: none;
    text-transform: uppercase;
}

.pagination-next, .pagination-prev {
    display: inline-block;
}

.ui-datepicker-calendar td:not(.ui-state-date) a {
    color: #777;
}

.ui-state-date .ui-state-default:hover, .ui-state-date .ui-state-default:focus, .ui-state-date .ui-state-default:active {
    background-color: #006f84 !important;
    border-color: #006f84 !important;
}

.btn-filter-selected:hover, .btn-filter-selected:focus, .btn-filter-selected:active {
    text-decoration: underline;
}

.locations-zo-modal-close button:hover, .locations-zo-modal-close button:focus, .locations-zo-modal-close button:active {
    background: #fff;
    border: solid 3px #e3097e;
    border-radius: 20px;
    padding: 3px;
}

.locations-zo-modal-close button:hover path, .locations-zo-modal-close button:focus path, .locations-zo-modal-close button:active path {
    fill: #e3097e;
}

a, button {
    outline-color: #e3097e !important;
}
::-moz-focus-inner { 
  border: 0;
  padding: 0;
}

.jobs-detail-back,
.news-detail-back,
.events-detail-back,
.filter-delete-link,
.jobs-teaser-link,
.jobs-home-wrapper a,
.news-home-section .sort-item a,
.events-home-section .sort-item a {
    outline-color: #fff !important;
}

.locations-detail-swiper-thumbs-slide:hover, .locations-detail-swiper-thumbs-slide:focus, .locations-detail-swiper-thumbs-slide:active {
    border: solid 2px #e3097e;
}

.locations-detail-swiper-modal-close:hover, .locations-detail-swiper-modal-close:focus, .locations-detail-swiper-modal-close:active {
    background: #fff;
}
.locations-detail-swiper-modal-close:hover path,
.locations-detail-swiper-modal-close:focus path,
.locations-detail-swiper-modal-close:active path {
    fill: #e3097e;
}

.fof-section {
    padding: 60px 0 30px;
    background-color: #fff;
}
.fof-container {
    display: block;
}

.fof-home-section {
    overflow: hidden;
    position: relative;
}
.fof-container ul {
    margin: 0;
    padding: 0;
    width: 100%;
}
.fof-home-header {
    margin: 0 auto 30px;
    padding: 10px 20px;
    width: 100%;
    background: url(./img/wave-header-purple-pink.png), #CB107E;
    background: url(./img/wave-header-purple-pink.png), -moz-linear-gradient(90deg, #CB107E 0, #CB107E 50%, #702381 100%);
    background: url(./img/wave-header-purple-pink.png), -webkit-linear-gradient(90deg, #CB107E 0, #CB107E 50%, #702381 100%);
    background: url(./img/wave-header-purple-pink.png), linear-gradient(90deg, #CB107E 0, #CB107E 50%, #702381 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#CB107E", endColorstr="#702381", GradientType=1);
    background-size: cover;
    background-position: center;
    color: #fff;
    font-family: Berlin, Arial, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 42px;
    line-height: 4.2rem;
    text-transform: uppercase;
}
.fof-home-item {
    margin-bottom: 40px;
    text-decoration: none;
}
.fof-home-item-text-teaser {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    max-height: 10.5rem;
    text-overflow: ellipsis;
    text-overflow-multiline: ellipsis;
    -ms-text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-family: Berlin, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
    padding: 15px;
}
.fof-home-item-text-teaser a {
    text-decoration: none;
}
.fof-home-item-text-teaser a:hover, .fof-home-item-text-teaser a:focus, .fof-home-item-text-teaser a:active {
    outline: 0;
    text-decoration: underline;
}
.fof-home-item-image:hover, .fof-home-item-image:focus, .fof-home-item-image:active {
    outline: solid 2px #e3097e;
}
.fof-home-more {
    margin: 21px 20px 21px;
    text-align: right;
}
.fof-home-more a {
    position: relative;
    padding-right: 27px;
    color: #6f2380;
    font-family: Berlin, Arial, sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 21px;
    line-height: 2.1rem;
    text-decoration: none;
}
.fof-home-more a:after {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 15px;
    top: 8px;
    right: 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxwYXRoIGQ9Ik0xMC4zODcsNC4zMTNsLTQuMzE0LC00LjMxM2wtMS44MzgsMGwzLjY1NCwzLjYxOWwtNy44ODksMGwwLDEuMzc3bDcuODg5LDBsLTMuNjU0LDMuNjNsMS44MzgsMGw0LjMxNCwtNC4zMTNsMCwwWiIgc3R5bGU9ImZpbGw6IzZmMjM4MDtmaWxsLXJ1bGU6bm9uemVybzsiLz48L3N2Zz4=);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

@media only screen and (min-width:768px){

    .fof-container {
        margin-bottom: 60px;
        max-width: 80%;
    }

    .fof-container ul {
        display: flex;
        justify-content: space-between;
    }

    .fof-home-item {
        flex-basis: 32%;
    }

    .fof-home-item-text-teaser {
        padding: 15px 0;
    }

    #slider-section-fof-next, #slider-section-fof-prev {
        display: none;
    }

    .fof-container.swiper-container {
        overflow: visible;
    }

}

.cc-dialog {
  background: #006184;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0.75rem;
  position: fixed;
  bottom: 0.75rem;
  right: 0.75rem;
  left: 0.75rem;
  z-index: 1000;
}
.cc-dialog:focus {
  outline: 2px #e3097e solid !important;
  outline-offset: 2px;
}
.cc-dialog p {
  margin: 0 0 0.75rem 0;
}
.cc-dialog a {
  color: #fff;
  text-decoration: underline;
}
.cc-dialog a:hover, .cc-dialog a:focus, .cc-dialog a:active {
  text-decoration: none;
}
.cc-dialog form {
  margin: 0;
}
.cc-dialog .cc-btn {
  background: #fff;
  border: 1px #fff solid;
  color: #006184;
  cursor: pointer;
  display: block;
  font-family: Berlin, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 1.5rem;
  padding: 0.75rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.cc-dialog .cc-btn + .cc-btn {
    background: #006184;
    color: #fff;
}
.cc-dialog .cc-btn:hover, .cc-dialog .cc-btn:focus, .cc-dialog .cc-btn:active {
  background: #e3097e;
  color: #fff;
  text-decoration: none;
  outline: none;
}
.cc-dialog .cc-leave:not(:focus) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cc-leave:focus {
  display: block;
  margin-top: .75rem;
  text-align: center;
}
@media only screen and (min-width: 760px) {
  .cc-dialog {
    bottom: 2rem;
    padding: 2rem;
    right: auto;
    left: calc(50% - 16rem);
    width: 32rem;
  }
  .cc-leave:focus {
      margin-top: 2rem;
    }
}
.btn-dropdown:hover, .btn-dropdown:focus, .btn-dropdown:active {
    text-decoration: underline;
}

@media only screen and (min-width:480px){
    .fof-home-item-image {
        width: 196px !important;
    }
}

/***** KAMPAGNE ******/

.news-detail-content [id^="readlink"], .news-detail-content [id^="readlink"]:hover,
.events-detail-content [id^="readlink"], .events-detail-content [id^="readlink"]:hover {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
}

.news-detail-content [id^="readlink"]::before,
.events-detail-content [id^="readlink"]::before {
    display: inline-block;
    max-width: 80px;
    content: url(img/icon_read-left.png);
    height: 9px;
    margin-right: 0.3rem;
}

.news-detail-content [id^="readlink"]::after,
.events-detail-content [id^="readlink"]::after {
    display: inline-block;
    max-width: 80px;
    content: url(img/icon_read-right.png);
    height: 9px;
    margin-left: 0.3rem;
}

.news-detail-content [id^="readlink"].aktiv::before, .news-detail-content [id^="readlink"].aktiv::after,
.events-detail-content [id^="readlink"].aktiv::before, .events-detail-content [id^="readlink"].aktiv::after {
    -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipH;
  margin-top: ;
  position: relative;
  top: 17px;
}


/*************** ADDON LECTURE SERIES *****************/
  
.lecture-series-section {
  align-items: center;
  display: flex;
  position: relative;
}

.lecture-series-container {
    position: relative;
    z-index: 10;
    flex-wrap: wrap;
    padding: 120px 0;
    box-sizing: border-box;
}

.lecture-series-headline {
    color: #fff;
    margin-bottom: 60px;
    font-size: 6rem;
    line-height: 6.9rem;
    font-weight: 700;
    padding: 0 20px;
    opacity: 0;
    -webkit-transform: translateY(33px);
    -moz-transform: translateY(33px);
    -ms-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    transition: all 1s 0.5s ease;
}

.lecture-series-headline.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.lecture-series-copy {
  margin-bottom: 18px;
  padding: 0 20px;
  width: 100%;
  max-width: 1200px;
  transition: all 1s .5s ease;
  color: #fff;
  opacity: 0;
}

.lecture-series-copy.is-visible {
  opacity: 1;
}

.lecture-series-wrapper {
    padding: 0 10px;
    width: 100%;
    max-width: 1200px;
    display: flex;  
    transition: all 1s 0.5s ease;
    opacity: 0;
}

.lecture-series-wrapper.is-visible {
  opacity: 1;
}


.lecture-series-item {
  padding: 0 10px;
  width: 50%;
  font-family: BMFchangebook,Arial,sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 30px;
  line-height: 3rem;
  color: #fff;

}

.lecture-series-item-headline {
    font-size: 3rem;

}

.lecture-series-team-item a {
    color: #fff;
    text-decoration: none;
    margin-top: 1rem;
}

.lecture-series-team-item a:hover {
    text-decoration: underline;
}

a.more-info-link {
    color: #fff;
    text-decoration: none;
    position: relative;
    padding-left: 3rem;
}

.lecture-pos {
    font-weight: normal;
    font-size: 1.6rem;
}

.more-info-link::before {
  content: '';
  display: block;
  position: absolute;
  width: 18px;
  height: 15px;
  top: 7px;
  left: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0MjEiIHZpZXdCb3g9IjAgMCAxOSAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTguNDY2IDcuNjY4LTcuNjctNy42NjhoLTMuMjY3bDYuNDk1IDYuNDM0aC0xNC4wMjR2Mi40NDhoMTQuMDI0bC02LjQ5NSA2LjQ1M2gzLjI2N3oiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.lecture-series-background {
    background-image: url(https://zukunftsorte.berlin/wp-content/themes/zob/img/wave-background.svg);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
  background-attachment: fixed;
  opacity: .2;
  -moz-transform: scale(-1,1);
  -webkit-transform: scale(-1,1);
  -o-transform: scale(-1,1);
  -ms-transform: scale(-1,1);
  transform: scale(-1,1);
  z-index: 1;
}

.lyte-wrapper {
    margin: 1.5rem 0 0 !important;
}

.lL br {
    display: none;
}

.lyte_disclaimer, .lL {
    font-size: 1.5rem;
    font-weight: normal;
  line-height: 1.4em;
  margin-bottom: 2rem;
  display: block;
}

.lecture-series-item .lL a {
    color: #fff;
}

.pre-fof {
  margin: 1rem auto;
  width: 100%;
  max-width: 768px;
  color: #fff;
  font-size: 2rem;
}

/*********** PRESSEE ADDON ************/


.news-home-item-image.presseimg {
    background-size: 100%;
    background-color: #fff;
}

.news-home-item-image.withthumb {
    background-size: cover;
}

h2.news-home-headline.pressekontaktheadline {
  padding: 0;
  margin: 30px 0;
}

.pressekontakt {
    background: #fff;
}

.pressekontakt .news-home-item-content{
    min-height: 140px;
    padding: 14px 20px;
}

.pressekontakt .news-home-item-image.presseimg {
  width: 250px;
  height: auto;
  padding: 30px 0 30px 30px;
}

.pressekontakt .news-home-item-image.presseimg img {
    width: 90%;
}

.pressekontakt .news-home-item-headline:hover {
    text-decoration: none;
}

.pressekontakt .news-home-item-text-teaser {
    max-height: none;
    margin-top: 0;
}

.pressekontakt .news-home-item-text-teaser p:first-of-type {
    margin-top: 0;
}

.downloads-section {
    position: relative;
    z-index: 5;
}

.downloads-section .news-detail-background {
    z-index: 0;
    position: absolute;
}

.downloads-section .news-detail-gradient {
    z-index: 0;
    position: absolute;
}

.downloads-headline, .downloads-section h2, .downloads-copy, .downloads-copy a {
    color: #fff;
}

.pressekontakt .news-home-item-text-teaser a {
    color: #e3097e;
}

.pressekontakt .news-home-item-text-teaser a:hover {
    text-decoration: underline;
}

.pressintro {
    width: 100%;
    max-width: 808px;
    color: #fff;
    margin: 0px auto 0;
    padding: 0 20px;
}


#zukunftsorte a:focus {
    outline: none !important;
}

@media only screen and (max-width: 880px) {
    .lecture-series-wrapper {
        display: block;
    }

    .lecture-series-item {
        width: 100%;
    }

    .lecture-series-headline {
        font-size: 3.3rem;
        line-height: 4.2rem;
        margin-bottom: 1rem;
      
    }

    .lecture-series-item-headline {
        font-size: 2.5rem;
    }

    .lecture-series-item {
        font-size: 1.75rem;
    }
}

@media only screen and (max-width: 800px) {
    h2.news-home-headline.pressekontaktheadline {
      padding: 0 20px;
    }
}

@media only screen and (max-width: 480px) {
    .pressekontakt .news-home-item-content {
      margin: 0 auto;
    }

    .pressekontakt .news-home-item-image.presseimg {
      width: 100%;
      padding: 20px 20px 10px;
    }
}
