:root {
 --color-green:#96be0d;
 --color-blue:#0098a1;
 --color-red:#d8124f;
 --color-gray:#666a6e;
 --color-black:#000;
 --color-white:#fff;
 --color-dark-blue:#007982;
 --color-medium-blue:#aec8d2;
 --color-light-blue:#edf0f3;
 --color-gray-100:#f2f4f6;
 --color-gray-300:#e1e5e9;
 --color-gray-400:#ccd0d2;
 --color-gray-600:#a2a7a9;
 --color-gray-800:#3a3a3a;
 --color-error:#F51423;
 --color-warning:#FFA800;
 --color-success:#09ae3b
}
:root {
 --spacing-flow-xxs:0.25rem;
 --spacing-flow-xs:0.5rem;
 --spacing-flow-s:1rem;
 --spacing-flow-m:1.5rem;
 --spacing-flow-l:2.5rem;
 --spacing-flow-xl:4.5rem;
 --spacing-flow-xxl:5.5rem;
 --spacing-component-xxs:1px;
 --spacing-component-sm:50px;
 --spacing-component-lg:100px
}
.ex-intro-text__description,
.ex-intro-text__title .sub-headline,
.h1 .sub-headline,
.h2 .sub-headline,
.h3 .sub-headline,
.h4 .sub-headline,
.sub-headline,
h1 .sub-headline,
h2 .sub-headline,
h3 .sub-headline,
h4 .sub-headline {
 font-weight:300;
 display:block;
 margin-top:.25rem;
 margin-bottom:1.5rem;
 color:#3a3a3a;
 line-height:1.5
}
.ex-blockquote {
 margin-top:50px
}
@media (max-width:991.98px) {
 .ex-blockquote {
  margin-top:30px
 }
}
.ex-blockquote p {
 font-size:2rem;
 font-weight:300;
 margin-bottom:1rem;
 line-height:1.3
}
@media (max-width:767.98px) {
 .ex-blockquote p {
  font-size:1.5rem
 }
}
.ex-blockquote p:empty {
 margin-bottom:0
}
.ex-blockquote footer {
 color:#666a6e;
 font-size:.9rem
}
.ex-blockquote footer:before {
 content:none
}
.ex-blockquote p {
 color:#0098a1
}
.ex-blockquote.ex-blockquote--with-authorimage footer.ex-blockquote__imageCaption,
.ex-blockquote.ex-blockquote--with-authorimage p.ex-blockquote__imageCaption {
 -webkit-text-fill-color:unset;
 font-size:.9rem;
 font-weight:400
}
.ex-blockquote__authorimage {
 width:100%;
 height:auto
}
@media (min-width:992px) {
 .ex-blockquote__authorimage {
  padding-right:0;
  margin-right:-15px
 }
}
@media (max-width:991.98px) {
 .ex-blockquote__authorimage {
  margin-top:15px
 }
}
.ex-blockquote__authorimage img {
 width:100%;
 height:auto
}
.ex-blockquote__content {
 position:relative
}
.ex-blockquote__content:before {
 background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDY0IDMySDMzNmMtMjYgMC00OCAyMi00OCA0OHYxMjhjMCAyNyAyMiA0OCA0OCA0OGg4MHY2NGMwIDM1LTI5IDY0LTY0IDY0aC04Yy0xMyAwLTI0IDExLTI0IDI0djQ4YzAgMTMgMTEgMjQgMjQgMjRoOGM4OCAwIDE2MC03MiAxNjAtMTYwVjgwYzAtMjYtMjEtNDgtNDgtNDh6bS0yODggMEg0OEMyMiAzMiAwIDU0IDAgODB2MTI4YzAgMjcgMjIgNDggNDggNDhoODB2NjRjMCAzNS0yOSA2NC02NCA2NGgtOGMtMTMgMC0yNCAxMS0yNCAyNHY0OGMwIDEzIDExIDI0IDI0IDI0aDhjODggMCAxNjAtNzIgMTYwLTE2MFY4MGMwLTI2LTIxLTQ4LTQ4LTQ4eiIgZmlsbD0iIzk2QkUwRCIvPjwvc3ZnPg==);
 background-repeat:no-repeat;
 width:65px;
 height:55px;
 position:absolute;
 content:'';
 left:-85px;
 top:6px
}
@media (max-width:991.98px) {
 .ex-blockquote__content:before {
  transform:scale(.6);
  left:-45px;
  top:2px
 }
}
.ex-hero-stage__slide {
 position:relative
}
.ex-hero-stage__slide__container {
 display:flex;
 justify-content:center;
 flex-direction:column;
 min-height:650px
}
@media (max-width:991.98px) {
 .ex-hero-stage__slide__container {
  min-height:450px;
  justify-content:flex-end
 }
}
@media (max-width:575.98px) {
 .ex-hero-stage__slide__container {
  max-height:500px
 }
}
.ex-hero-stage__slide--TEXTBOX_RIGHT .ex-hero-stage__slide__container {
 align-items:flex-end
}
.ex-hero-stage__slide__content {
 background-color:rgba(255,255,255,.9);
 box-shadow:0 0 10px rgba(0,0,0,.1);
 padding:1.5rem;
 margin:1.5rem;
 max-width:500px;
 transition:transform .6s,opacity .4s
}
.swiper-slide-active .ex-hero-stage__slide__content {
 opacity:1!important
}
@media (min-width:1430px) {
 .ex-hero-stage__slide__content {
  margin-left:10%;
  margin-right:10%
 }
}
@media (min-width:992px) and (max-width:1429.98px) {
 .ex-hero-stage__slide__content {
  margin-left:5%;
  margin-right:5%
 }
}
@media (max-width:991.98px) {
 .ex-hero-stage__slide__content {
  margin-bottom:3rem
 }
}
.ex-hero-stage__slide__headline {
 font-size:2.4rem
}
@media (max-width:767.98px) {
 .ex-hero-stage__slide__headline {
  font-size:2rem
 }
}
.ex-hero-stage__slide__subline {
 font-size:1.6rem;
 font-weight:300;
 margin-bottom:1em
}
@media (max-width:767.98px) {
 .ex-hero-stage__slide__subline {
  font-size:1.4rem
 }
}
.ex-hero-stage__slide__image,
.ex-hero-stage__slide__video {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 z-index:-1
}
.ex-hero-stage__slide__image {
 background-size:cover;
 background-position:50% 50%;
 object-fit:cover;
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:"object-fit: cover";
 transition:transform .5s,opacity .3s
}
.swiper-slide-active .ex-hero-stage__slide__image {
 opacity:1!important
}
.ex-hero-stage__slide__video {
 background-size:cover;
 background-position:50% 50%;
 object-fit:cover;
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:"object-fit: cover";
 transition:transform .5s,opacity .3s
}
.swiper-slide-active .ex-hero-stage__slide__video {
 opacity:1!important
}
.swiper-container-initialized .ex-hero-stage__slide__content,
.swiper-container-initialized .ex-hero-stage__slide__image {
 opacity:0
}
.ex-content-teaser-container.ex-container {
 padding:0
}
.ex-content-teaser {
 position:absolute;
 top:1rem;
 right:1rem;
 bottom:1rem;
 left:1rem;
 background-size:cover;
 background-position:50% 50%;
 text-align:center;
 overflow:hidden;
 color:#fff;
 font-size:16px
}
.ex-content-teaser:after {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none
}
@media (max-width:991.98px) {
 .ex-content-teaser {
  font-size:15px
 }
}
@media (min-width:1200px) {
 .ex-content-teaser {
  font-size:18px
 }
}
@media (min-width:1430px) {
 .ex-content-teaser {
  font-size:20px
 }
}
.ex-content-teaser__image {
 object-fit:cover;
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:"object-fit: cover"
}
.ex-content-teaser:before {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:linear-gradient(to bottom,rgba(50,55,70,0) 0,rgba(50,55,70,.8) 70%);
 content:'';
 opacity:1;
 transform:translate3d(0,50%,0);
 transition:opacity .35s,transform .35s
}
.ex-content-teaser__title {
 font-weight:700;
 position:absolute;
 bottom:65px;
 left:0;
 width:100%;
 transition:transform .35s;
 transform:translate3d(0,30px,0);
 font-size:1.7em;
 line-height:1.1em;
 margin-bottom:1rem;
 padding:0 .5rem
}
.ex-content-teaser:focus-within:before,
.ex-content-teaser:hover:before {
 opacity:1;
 transform:translate3d(0,20%,0)
}
.ex-content-teaser:focus-within .ex-content-teaser__title,
.ex-content-teaser:hover .ex-content-teaser__title {
 transform:translate3d(0,0,0)
}
.ex-content-teaser:focus-within .ex-content-teaser__subtitle,
.ex-content-teaser:hover .ex-content-teaser__subtitle {
 opacity:1;
 transform:translate3d(0,0,0);
 transition:opacity .35s,transform .35s
}
.ex-content-teaser__subtitle {
 position:absolute;
 bottom:15px;
 left:0;
 padding:0 1em;
 height:48px;
 line-height:1.2;
 width:100%;
 opacity:0;
 transform:translate3d(0,40px,0);
 transition:opacity .35s,transform .35s;
 display:flex;
 align-items:center;
 justify-content:center
}
.ex-content-teaser__link {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:1000;
 text-indent:200%;
 white-space:nowrap;
 font-size:0
}
.ex-content-teaser__link:focus-visible {
 box-shadow:inset 0 0 8px 2px #666a6e
}
.ex-newsletter-teaser {
 background-color:#666a6e;
 color:#fff;
 font-weight:400;
 text-align:left;
 padding-left:65px;
 padding-right:65px
}
.ex-newsletter-teaser-header {
 padding-top:3rem;
 text-align:left;
 font-size:2.5rem
}
@media (min-width:1200px) {
 .ex-newsletter-teaser-header {
  font-size:2.77rem
 }
}
.ex-newsletter-teaser-text {
 padding-top:1rem;
 font-size:1.125rem
}
@media (min-width:1200px) {
 .ex-newsletter-teaser-text {
  font-size:1.33rem
 }
}
.ex-newsletter-teaser-cta {
 padding-top:2rem;
 padding-bottom:7rem
}
@media (min-width:1200px) {
 .ex-newsletter-teaser-cta {
  padding-bottom:9rem
 }
}
.ex-homepage .ex-intro-text__wrapper {
 text-align:center
}
.ex-homepage .ex-intro-text__wrapper .row {
 justify-content:center
}
.ex-intro-text__title {
 margin-bottom:1.5rem
}
.ex-content-teaser-container {
 width:100%;
 position:relative
}
.ex-content-teaser-container__box {
 position:relative;
 z-index:1
}
.ex-content-teaser-container__container {
 margin-left:-1rem;
 margin-right:-1rem
}
.ex-content-teaser-container--fixed .ex-content-teaser-container__container {
 display:flex
}
@media (max-width:767.98px) {
 .ex-content-teaser-container--fixed .ex-content-teaser-container__container {
  flex-wrap:wrap
 }
}
.ex-content-teaser-container--fixed .ex-content-teaser-container__container .ex-content-teaser-container__box {
 flex:1 0 auto;
 height:auto
}
@media (max-width:767.98px) {
 .ex-content-teaser-container--fixed .ex-content-teaser-container__container .ex-content-teaser-container__box {
  width:100%
 }
 .ex-content-teaser-container--fixed .ex-content-teaser-container__container .ex-content-teaser-container__box:before {
  content:'';
  float:left;
  padding-top:100%
 }
}
.ex-content-teaser-container--fixed .ex-content-teaser-container__container .ex-content-teaser-container__box--first:before {
 content:'';
 float:left;
 padding-top:100%
}
.ex-content-teaser-container--reversed .ex-content-teaser-container__container {
 flex-direction:row-reverse
}
.ex-content-teaser-container--fixed.ex-content-teaser-container--has2boxes .ex-content-teaser-container__box--second {
 flex-grow:2
}
.ex-content-teaser-container--fixed+.ex-content-teaser-container--fixed.ex-content-teaser-container--hideHeadline {
 margin-top:0
}
.ex-content-teaser-container--loose+.ex-content-teaser-container--loose.ex-content-teaser-container--hideHeadline {
 margin-top:-12vw
}
.ex-content-teaser-container--loose .ex-content-teaser-container__container {
 display:flex;
 padding-right:17vw;
 margin-bottom:14vw
}
@media (max-width:767.98px) {
 .ex-content-teaser-container--loose .ex-content-teaser-container__container {
  flex-wrap:wrap;
  padding-right:0;
  padding-left:0!important
 }
}
.ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box {
 flex:1 0 auto;
 height:auto
}
@media (max-width:767.98px) {
 .ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box {
  width:100%
 }
 .ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box:before {
  content:'';
  float:left;
  padding-top:100%
 }
}
.ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box--first:before {
 content:'';
 float:left;
 padding-top:100%
}
.ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box--second {
 position:relative;
 top:10.5vw;
 z-index:2
}
@media (max-width:767.98px) {
 .ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box--second {
  top:0
 }
}
.ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box--third {
 position:absolute;
 right:8.5rem;
 top:3rem;
 width:20rem;
 z-index:3
}
.ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box--third .ex-content-teaser__subtitle {
 font-size:.9em
}
.ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box--third .ex-content-teaser__title {
 font-size:1.5em
}
.ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box--third:before {
 content:'';
 float:left;
 padding-top:100%
}
@media (max-width:767.98px) {
 .ex-content-teaser-container--loose .ex-content-teaser-container__container .ex-content-teaser-container__box--third {
  width:100%;
  position:relative;
  right:0;
  top:0;
  left:0!important
 }
}
.ex-content-teaser-container--loose.ex-content-teaser-container--reversed .ex-content-teaser-container__container {
 flex-direction:row-reverse;
 padding-right:0;
 padding-left:17vw
}
.ex-content-teaser-container--loose.ex-content-teaser-container--reversed .ex-content-teaser-container__container .ex-content-teaser-container__box--third {
 left:0;
 right:auto
}
.ex-content-teaser-extended__headline {
 margin-bottom:2rem
}
.ex-content-teaser-extended__container {
 display:flex;
 flex-wrap:wrap;
 padding:0
}
.ex-content-teaser-extended+.ex-content-teaser-extended.ex-content-teaser-extended--hideHeadline {
 margin-top:0
}
.ex-content-teaser-extended__teaser {
 margin:0 1rem 0 1rem
}
.ex-content-teaser-extended__teaser {
 display:flex;
 flex:260px 1 0;
 max-width:348px;
 margin:1rem;
 flex-direction:column;
 box-shadow:0 0 3px rgba(0,0,0,.18);
 transition:all .2s
}
.ex-content-teaser-extended__teaser:hover {
 opacity:.94;
 text-decoration:none;
 box-shadow:1px 2px 8px 1px rgba(0,0,0,.22)
}
.ex-content-teaser-extended__teaser:hover .ex-content-teaser-extended__link {
 text-decoration:underline
}
.ex-content-teaser-extended--items-4 .ex-content-teaser-extended__teaser {
 flex:220px 1 1;
 margin:13px
}
@media (max-width:1199.98px) {
 .ex-content-teaser-extended--items-4 .ex-content-teaser-extended__teaser {
  flex-basis:40%
 }
}
.ex-content-teaser-extended picture {
 position:relative
}
.ex-content-teaser-extended picture:after {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none
}
.ex-content-teaser-extended__image {
 max-height:220px;
 -o-object-fit:cover;
 object-fit:cover;
 width:100%
}
.ex-content-teaser-extended__title {
 color:var(--color-gray-800);
 font-weight:600;
 font-size:1.3rem;
 margin:1.5rem 1.5rem 1rem 1.5rem;
 -webkit-hyphens:auto;
 -ms-hyphens:auto;
 hyphens:auto
}
.ex-content-teaser-extended__text {
 color:var(--color-gray-800);
 display:-webkit-box;
 -webkit-line-clamp:5;
 -webkit-box-orient:vertical;
 font-weight:400;
 overflow:hidden;
 margin:.5rem 1.5rem
}
.ex-content-teaser-extended__link {
 flex-grow:1;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 margin:1.5rem
}
.ex-content-teaser-extended__link span:before {
 content:"> ";
 display:inline-block;
 margin-right:10px
}
.ex-contact-footer__name {
 margin-bottom:1.5rem;
 color:#3a3a3a;
 font-weight:600;
 line-height:1.2
}
.h1 .sub-headline,
h1 .sub-headline {
 font-size:1.313rem
}
@media (min-width:1600px) {
 .h1 .sub-headline,
 h1 .sub-headline {
  font-size:1.44rem
 }
}
.ex-intro-text__description,
.ex-intro-text__title .sub-headline,
.h2 .sub-headline,
h2 .sub-headline {
 font-size:1.25rem
}
@media (min-width:1600px) {
 .ex-intro-text__description,
 .ex-intro-text__title .sub-headline,
 .h2 .sub-headline,
 h2 .sub-headline {
  font-size:1.333rem
 }
}
.h3 .sub-headline,
h3 .sub-headline {
 font-size:1.125rem
}
@media (min-width:1600px) {
 .h3 .sub-headline,
 h3 .sub-headline {
  font-size:1.167rem
 }
}
.h4 .sub-headline,
h4 .sub-headline {
 font-size:1rem
}
.ex-contact-footer {
 text-align:center;
 color:#3a3a3a;
 background-color:#edf0f3;
 padding-top:2rem;
 padding-bottom:2rem
}
.ex-contact-footer.ex-content-module-container {
 margin-bottom:0!important
}
.ex-contact-footer__image {
 width:50%;
 max-width:8.375rem;
 max-height:8.375rem;
 border-radius:50%;
 background-image:linear-gradient(70deg,#0098a1,#96be0d)
}
.ex-contact-footer__name {
 font-size:1.563rem;
 padding-top:0
}
@media (min-width:1600px) {
 .ex-contact-footer__name {
  font-size:1.66rem
 }
}
.ex-contact-footer__actions {
 margin-left:auto;
 margin-right:auto;
 margin-top:1rem;
 max-width:1100px
}
.ex-contact-footer__actions a {
 display:inline-block;
 min-width:33%;
 padding-right:15px;
 padding-left:15px
}
@media (min-width:1200px) {
 .ex-contact-footer__actions a {
  min-width:25%
 }
}
.ex-contact-footer__actions span {
 padding-right:5px;
 vertical-align:middle
}
.ex-contact-footer__actions span:before {
 display:inline
}
.ex-cta-contact-footer {
 display:flex;
 flex-direction:column
}
.ex-cta-contact-footer__contact-wrapper {
 margin-top:3rem;
 padding:3rem;
 background-color:#edf0f3;
 flex-basis:50%;
 display:flex;
 padding-left:10%;
 min-height:430px
}
.ex-cta-contact-footer__content-wrapper {
 padding:3rem;
 color:#000;
 background:linear-gradient(37deg,#0098a1,#96be0d);
 flex-basis:50%;
 padding-right:10%
}
.ex-cta-contact-footer__content-wrapper h3 {
 color:#000
}
.ex-cta-contact-footer .ex-contact-footer__actions a {
 display:block;
 margin-bottom:10px;
 padding:0
}
.ex-cta-contact-footer__contact-image img {
 width:100%;
 max-width:200px;
 max-height:200px
}
.ex-cta-contact-footer__contact-details {
 padding-left:30px
}
.ex-cta-contact-footer .ex-contact-footer__name {
 padding-top:0
}
@media (min-width:576px) {
 .ex-cta-contact-footer {
  flex-direction:row
 }
}
.ex-content-module-container {
 margin-top:3rem
}
.ex-content-module-container .ex-intro-text__title,
.ex-content-module-container .h2,
.ex-content-module-container h2 {
 margin-bottom:1.5rem
}
.ex-jumpmark-bar__items {
 margin-bottom:0
}
.ex-content-transclusion-snippet,
main#ex-main {
 margin-bottom:3rem
}
.ex-content-module-container.ex-newsletter-teaser+.ex-content-module-container.ex-contact-footer {
 margin-top:0
}
.swiper-pagination {
 position:absolute;
 text-align:center;
 transition:.3s opacity;
 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 {
 transform:scale(.33);
 position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
 transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
 transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
 transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
 transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
 transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
 transform:scale(.33)
}
.swiper-pagination-bullet {
 width:8px;
 height:8px;
 display:inline-block;
 border-radius:50%;
 background:#000;
 opacity:.2
}
button.swiper-pagination-bullet {
 border:none;
 margin:0;
 padding:0;
 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:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets {
 right:10px;
 top:50%;
 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%;
 transform:translateY(-50%);
 width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 display:inline-block;
 transition:.2s transform,.2s top
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 left:50%;
 transform:translateX(-50%);
 white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition:.2s transform,.2s left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition:.2s transform,.2s right
}
.swiper-pagination-progressbar {
 background:rgba(0,0,0,.25);
 position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 background:var(--swiper-pagination-color,var(--swiper-theme-color));
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 transform:scale(0);
 transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 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-blue {
 --swiper-pagination-color:#0098a1
}
.swiper-pagination-indigo {
 --swiper-pagination-color:#6610f2
}
.swiper-pagination-purple {
 --swiper-pagination-color:#6f42c1
}
.swiper-pagination-pink {
 --swiper-pagination-color:#e83e8c
}
.swiper-pagination-red {
 --swiper-pagination-color:#d8124f
}
.swiper-pagination-orange {
 --swiper-pagination-color:#fd7e14
}
.swiper-pagination-yellow {
 --swiper-pagination-color:#ffc107
}
.swiper-pagination-green {
 --swiper-pagination-color:#96be0d
}
.swiper-pagination-teal {
 --swiper-pagination-color:#20c997
}
.swiper-pagination-cyan {
 --swiper-pagination-color:#17a2b8
}
.swiper-pagination-white {
 --swiper-pagination-color:#fff
}
.swiper-pagination-gray {
 --swiper-pagination-color:#a2a7a9
}
.swiper-pagination-gray-dark {
 --swiper-pagination-color:#3a3a3a
}
.swiper-pagination-lock {
 display:none
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
 transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
 pointer-events:none;
 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
}
.ex-hero-stage.ex-content-module-container {
 margin-top:0
}
.ex-herostage__pagination {
 position:relative!important
}
.ex-herostage__pagination .swiper-pagination-bullet {
 margin:10px 8px;
 width:12px;
 height:12px
}
.ex-herostage__pagination .swiper-pagination-bullet-active {
 background:#0098a1
}
.ex-herostage__paginationwrapper {
 position:relative;
 background:#fff;
 padding:0 3rem;
 height:2rem;
 border-radius:1rem;
 margin:0 auto;
 display:inline-block;
 box-shadow:0 4px 8px 0 rgba(32,32,32,.3)
}
.ex-herostage__paginationcontainer {
 position:absolute;
 text-align:center;
 width:100%;
 bottom:2rem;
 left:0;
 z-index:9
}
@media (max-width:991.98px) {
 .ex-herostage__paginationcontainer {
  bottom:5px
 }
}
.ex-herostage__button-next,
.ex-herostage__button-prev {
 color:#666a6e;
 position:absolute;
 padding:6px;
 top:0;
 cursor:pointer
}
.ex-herostage__button-next.swiper-button-disabled,
.ex-herostage__button-prev.swiper-button-disabled {
 color:#ccc;
 cursor:auto
}
.ex-herostage__button-next:before,
.ex-herostage__button-prev:before {
 speak:none;
 font-family:phoenix-contact-icons!important;
 font-weight:400;
 font-feature-settings:normal;
 font-variant:normal;
 text-transform:none
}
.ex-herostage__button-prev {
 left:1rem
}
.ex-herostage__button-prev:before {
 content:"\E935"
}
.ex-herostage__button-next {
 right:1rem
}
.ex-herostage__button-next:before {
 content:"\E936"
}
.ex-custom-stage {
 padding:100px 50px;
 box-shadow:0 3px 3px 0 rgba(0,0,0,.2);
 position:relative
}
@media (max-width:991.98px) {
 .ex-custom-stage {
  display:flex;
  flex-direction:column-reverse;
  padding:0 0;
  box-shadow:none
 }
}
.ex-custom-stage.ex-content-module-container {
 margin-top:0;
 margin-bottom:5rem
}
.ex-custom-stage #ex-customformstage__formStatus {
 margin:0;
 padding:0!important
}
.ex-custom-stage #ex-customformstage__formStatus.alert-danger,
.ex-custom-stage #ex-customformstage__formStatus.alert-success {
 margin-top:16px;
 margin-bottom:0;
 padding:.5rem 1rem!important
}
.ex-custom-stage h1 {
 font-size:2.5rem;
 margin-bottom:0
}
@media (max-width:991.98px) {
 .ex-custom-stage h1 {
  font-size:1.8rem
 }
}
@media (max-width:575.98px) {
 .ex-custom-stage h1 {
  font-size:1.6rem
 }
}
.ex-custom-stage h1.ex-custom-stage_headline--light-text {
 color:#fff
}
.ex-custom-stage h2 {
 font-size:2rem;
 margin-bottom:.5rem
}
@media (max-width:991.98px) {
 .ex-custom-stage h2 {
  font-size:1.6rem
 }
}
@media (max-width:575.98px) {
 .ex-custom-stage h2 {
  font-size:1.3rem
 }
}
.ex-custom-stage .input-field {
 margin-left:0;
 margin-right:0
}
.ex-custom-stage .form-check {
 padding-left:0
}
.ex-custom-stage .form-check-label a {
 font-size:.8em;
 font-weight:400
}
.ex-custom-stage .button-wrapper {
 text-align:right;
 margin-top:20px
}
.ex-custom-stage .ex-custom-stage__image {
 background-size:cover;
 background-position:50% 50%;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 z-index:-1;
 -o-object-fit:cover;
 object-fit:cover;
 height:100%;
 width:100%
}
@media (max-width:991.98px) {
 .ex-custom-stage .ex-custom-stage__image {
  height:auto;
  position:relative
 }
}
.ex-custom-stage .form-check-icon {
 padding-right:2rem!important
}
.ex-custom-stage__overlay {
 background-color:#fff;
 margin-left:auto;
 box-shadow:0 0 8px 3px rgba(0,0,0,.3);
 margin-bottom:-140px;
 overflow:hidden
}
@media (max-width:991.98px) {
 .ex-custom-stage__overlay {
  margin-right:auto;
  margin-bottom:0
 }
}
.ex-custom-stage__title-wrapper {
 background-color:#fed631;
 padding:16px 28px;
 box-shadow:inset 0 -8px 10px -5px rgba(0,0,0,.7)
}
@media (max-width:991.98px) {
 .ex-custom-stage__title-wrapper {
  padding:16px 24px
 }
}
.ex-custom-stage__content-wrapper {
 padding:28px
}
@media (max-width:991.98px) {
 .ex-custom-stage__content-wrapper {
  padding:24px
 }
}
.ex-custom-stage__form input[type=checkbox] {
 display:block!important;
 opacity:0;
 position:absolute;
 left:32px;
 top:15px
}
@media (min-width:576px) {
 .ex-custom-stage__overlay {
  width:600px
 }
}
.ex-small-stage {
 position:relative
}
.ex-small-stage__image picture {
 display:inline-block;
 width:100%;
 position:relative
}
.ex-small-stage__image picture:before {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none
}
@media (min-width:768px) {
 .ex-small-stage__image {
  padding:0
 }
}
.ex-small-stage__image img {
 width:100%
}
.ex-small-stage__headline {
 padding-top:3rem
}
.ex-content-text-media__imagewrapper {
 position:relative
}
.ex-content-text-media__imagewrapper:before {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none
}
@media (max-width:991.98px) {
 .ex-content-text-media_mediacontainer {
  margin-bottom:1.5rem
 }
}
.ex-content-text-media-extended .ex-link-container {
 padding:0
}
.ex-content-text-media-extended .ex-link-container .col-lg-7 {
 padding-left:0;
 max-width:100%
}
.ex-content-text-media-extended .ex-link-container .offset-lg-2 {
 margin-left:0
}
@media (max-width:991.98px) {
 .ex-content-text-media-extended_mediacontainer {
  margin-bottom:1.5rem
 }
}
.ex-content-text-media-extended__imagewrapper {
 position:relative
}
.ex-content-text-media-extended__imagewrapper:before {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none
}
.ex-reference-teaser {
 background-image:linear-gradient(37deg,#0098a1,#96be0d);
 margin-bottom:7rem;
 margin-top:4rem;
 position:relative
}
@media (max-width:767.98px) {
 .ex-reference-teaser {
  padding-top:1.2rem;
  margin-bottom:5rem;
  margin-top:3rem
 }
}
.ex-reference-teaser__teaser {
 background:#fff;
 padding:2rem;
 z-index:2;
 box-shadow:0 4px 8px 1px rgba(32,32,32,.3);
 display:flex;
 flex-direction:column
}
@media (min-width:768px) {
 .ex-reference-teaser__teaser {
  margin-bottom:-2rem;
  margin-top:-2rem
 }
}
@media (max-width:767.98px) {
 .ex-reference-teaser__teaser {
  margin:-2rem 2rem;
  order:2
 }
}
.ex-reference-teaser__imageContainer {
 z-index:1
}
@media (min-width:768px) {
 .ex-reference-teaser__imageContainer {
  margin-left:-8.5%;
  position:relative;
  margin-bottom:-3rem;
  top:1.5rem
 }
}
@media (max-width:767.98px) {
 .ex-reference-teaser__imageContainer {
  order:1
 }
}
.ex-reference-teaser__imageContainer img {
 width:100%
}
.ex-reference-teaser__preheadline {
 color:#000;
 text-transform:uppercase;
 font-size:.875rem;
 font-weight:400;
 letter-spacing:1.3px;
 opacity:.7
}
.ex-reference-teaser__headline {
 color:#000!important;
 line-height:1.2;
 letter-spacing:.3px;
 margin-bottom:2rem;
 flex-grow:1;
 display:flex;
 flex-direction:column;
 justify-content:flex-end
}
.ex-reference-teaser__text {
 flex-grow:2
}
.ex-reference-teaser__button {
 margin-top:1rem;
 align-self:flex-start
}
.ex-standalone-link {
 margin-top:.5rem;
 margin-bottom:1rem
}
@media (min-width:992px) {
 .ex-standalone-link {
  margin-top:1rem;
  margin-bottom:2rem
 }
}
.ex-standalone-link-dark-bg {
 background-image:linear-gradient(61deg,#0099a1,#93c005)
}
.link__anchor_link,
.link__configurator,
.link__configurator_page,
.link__customer_page,
.link__download,
.link__editorial_page,
.link__external,
.link__product_category,
.link__product_category_overview_page,
.link__product_category_page,
.link__product_detail_page,
.link__product_list_page,
.link__search_result_page {
 color:#0098a1;
 font-weight:600;
 text-decoration:none;
 line-height:1.5;
 display:inline-flex;
 align-items:center
}
.link__anchor_link:before,
.link__configurator:before,
.link__configurator_page:before,
.link__customer_page:before,
.link__download:before,
.link__editorial_page:before,
.link__external:before,
.link__product_category:before,
.link__product_category_overview_page:before,
.link__product_category_page:before,
.link__product_detail_page:before,
.link__product_list_page:before,
.link__search_result_page:before {
 margin-right:.5rem;
 font-family:phoenix-contact-icons;
 font-weight:400;
 content:"\E936";
 font-size:14px
}
.link__anchor_link:before {
 content:"\E946"!important
}
.link__download:before {
 content:"\E943"!important
}
.link__external:before {
 content:"\E934"!important
}
.ex-link-container a {
 margin-bottom:1rem
}
.ex-about-element {
 padding:3rem;
 background-image:linear-gradient(70deg,#0098a1,#96be0d)
}
.ex-about-element.row {
 margin-left:0;
 margin-right:0
}
.ex-about-element .ex-intro-text__title,
.ex-about-element .h1,
.ex-about-element .h2,
.ex-about-element .h6 {
 color:#fff
}
.ex-about-element .h1 {
 font-size:3.75rem;
 line-height:4rem;
 white-space:nowrap
}
@media (min-width:1200px) {
 .ex-about-element .h1 {
  font-size:4.166rem;
  line-height:5rem
 }
}
.ex-about-element__sub-headline {
 font-size:1.25rem;
 font-weight:300
}
.ex-jumpmark-bar {
 background-color:#f2f4f6
}
.ex-jumpmark-bar__items {
 margin:0;
 padding:0;
 list-style-type:none;
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 justify-content:center
}
@media (max-width:991.98px) {
 .ex-jumpmark-bar__items {
  flex-direction:column;
  padding:5px 0
 }
}
.ex-jumpmark-bar__item {
 height:100%
}
.ex-jumpmark-bar__item a {
 padding:0 24px;
 display:block
}
@media (max-width:991.98px) {
 .ex-jumpmark-bar__item a {
  padding:5px 0;
  text-align:center
 }
}
.ex-jumpmark-bar__item a .ex-jumpmark-bar__item-inner {
 padding:43px 0 38px 0;
 display:inline-block;
 border-bottom:5px solid #f2f4f6;
 font-weight:700;
 color:#3a3a3a;
 letter-spacing:.2px;
 text-transform:uppercase;
 transition:color 175ms ease
}
@media (max-width:991.98px) {
 .ex-jumpmark-bar__item a .ex-jumpmark-bar__item-inner {
  padding:0
 }
}
.ex-jumpmark-bar__item a:hover .ex-jumpmark-bar__item-inner,
.ex-jumpmark-bar__item.ex-jumpmark-bar__item--active .ex-jumpmark-bar__item-inner {
 color:#0098a1;
 border-bottom-color:#0098a1
}
.ex-movingimage__video-title,
.ex-youtubevideo__video-title {
 bottom:0;
 color:#fff;
 display:block;
 left:0;
 padding:10px 15px;
 position:absolute;
 text-align:left
}
.ex-movingimage__video-source-info,
.ex-youtubevideo__video-source-info {
 color:#fff;
 display:block;
 left:0;
 padding:10px 15px;
 position:absolute;
 text-align:left;
 top:0
}
.ex-movingimage__overlay,
.ex-youtubevideo__overlay {
 cursor:pointer
}
.ex-movingimage__overlay img,
.ex-youtubevideo__overlay img {
 width:100%
}
.ex-movingimage__overlay:after,
.ex-youtubevideo__overlay:after {
 display:block;
 background-color:rgba(0,0,0,.6);
 transition:background-color .3s;
 content:'';
 pointer-events:none;
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%
}
.ex-movingimage__poster:hover .ex-movingimage__overlay:after,
.ex-movingimage__poster:hover .ex-youtubevideo__overlay:after,
.ex-youtubevideo__poster:hover .ex-movingimage__overlay:after,
.ex-youtubevideo__poster:hover .ex-youtubevideo__overlay:after {
 background-color:rgba(0,0,0,.8)
}
.ex-icon-video {
 font-size:1rem!important;
 color:#fff;
 display:block;
 left:48%;
 position:absolute;
 top:48%
}
.ex-icon-video:hover {
 color:#e1e5e9
}
@media (min-width:576px) {
 .ex-icon-video {
  font-size:1.5rem!important
 }
}
.ex-main-navigation__dropdown-content-left,
.ex-main-navigation__dropdown-content-right {
 display:flex;
 flex-direction:column;
 flex-grow:0
}
@media (min-width:768px) {
 .ex-main-navigation__dropdown-content-left,
 .ex-main-navigation__dropdown-content-right {
  flex-basis:270px
 }
}
.ex-main-navigation__dropdown-content-left .main-navigation__dropdown-content-categories,
.ex-main-navigation__dropdown-content-right .main-navigation__dropdown-content-categories {
 margin-top:1rem;
 padding-left:1rem;
 padding-top:.6rem;
 flex-grow:1
}
.ex-main-navigation__dropdown-content-categories-main .ex-main-navigation__dropdown-content-row {
 display:grid;
 grid-gap:1.5rem;
 grid-template-columns:repeat(auto-fit,minmax(-webkit-min-content,200px));
 grid-template-columns:repeat(auto-fit,minmax(min-content,200px))
}
@media (min-width:1200px) {
 .ex-main-navigation__dropdown-content-categories-main .ex-main-navigation__dropdown-content-row {
  grid-template-columns:repeat(auto-fit,minmax(-webkit-min-content,250px));
  grid-template-columns:repeat(auto-fit,minmax(min-content,250px))
 }
}
@media (max-width:767.98px) {
 .ex-main-navigation__dropdown-content-column-main {
  padding-bottom:.5rem
 }
}
.ex-main-navigation__dropdown-content-column-left,
.ex-main-navigation__dropdown-content-column-right {
 flex:0 0 100%
}
.ex-main-navigation__dropdown-bottom-link__container {
 padding:1.5em;
 margin-bottom:1rem;
 padding-bottom:.5rem
}
@media (max-width:767.98px) {
 .ex-main-navigation__dropdown-bottom-link__container {
  padding:1rem .4rem
 }
 .ex-main-navigation__dropdown-bottom-link__container:empty {
  padding:0;
  margin:0
 }
}
.ex-main-navigation__dropdown-content {
 flex-direction:row
}
@media (max-width:767.98px) {
 .ex-main-navigation__dropdown-content {
  flex-direction:column
 }
 .ex-main-navigation__dropdown-content h6 {
  margin-bottom:0
 }
}
.ex-main-navigation__dropdown-content-row {
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 padding-left:.5em
}
@media (max-width:767.98px) {
 .ex-main-navigation__dropdown-content-row {
  flex-direction:column!important;
  justify-content:space-between
 }
}
.ex-main-navigation__dropdown-content-left {
 background-color:#fff
}
@media (max-width:767.98px) {
 .ex-main-navigation__dropdown-content-left {
  margin-top:-3px;
  margin-bottom:1rem
 }
}
.ex-main-navigation__dropdown-content-left .ex-main-navigation__dropdown-bottom-link__container,
.ex-main-navigation__dropdown-content-left .main-navigation__dropdown-content-categories {
 border-right:3px solid #edf0f3
}
.ex-main-navigation__dropdown-content-right .main-navigation__dropdown-content-categories {
 border-left:3px solid #edf0f3
}
.mobile-navigation-submenu-active .ex-main-navigation__dropdown-content .main-navigation__dropdown-content-categories {
 padding:.5rem
}
.ex-main-navigation__dropdown-content-categories-left,
.ex-main-navigation__dropdown-content-categories-main,
.ex-main-navigation__dropdown-content-categories-right {
 padding:1.5rem
}
.ex-main-navigation__dropdown-content-categories-right {
 padding-right:2rem
}
.ex-content-table__wrapper {
 overflow:auto;
 margin-top:1.5rem;
 margin-bottom:2.5rem
}
.ex-content-table {
 table-layout:fixed;
 min-width:75vw;
 max-width:1530px
}
.ex-content-table.ex-content-table--items-2 {
 min-width:55vw
}
.ex-content-table.ex-content-table--items-1 {
 min-width:45vw
}
.ex-content-table__headeritem {
 border:1px solid #e1e5e9;
 border-bottom:none;
 padding:10px;
 vertical-align:top
}
.ex-content-table__headerimage {
 width:100%
}
.ex-content-table__headerimagewrapper {
 position:relative;
 margin-bottom:10px
}
.ex-content-table__headerimagewrapper:after {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none
}
.ex-content-table__headersubtitle {
 color:#0098a1
}
.ex-content-table__row {
 border:1px solid #e1e5e9
}
.ex-content-table__row:nth-child(even) {
 background-color:#e9ebed
}
.ex-content-table__footeritem,
.ex-content-table__itemhead,
.ex-content-table__value {
 border:1px solid #e1e5e9
}
.ex-content-table__grouptitle,
.ex-content-table__rowtitle,
.ex-content-table__value {
 padding:10px
}
.ex-content-table__rowtitle {
 min-width:233px;
 max-width:233px
}
.ex-content-table__footeritem,
.ex-content-table__headeritem,
.ex-content-table__value {
 min-width:220px;
 max-width:220px
}
@media (max-width:1199.98px) {
 .ex-content-table__rowtitle {
  min-width:180px;
  max-width:180px
 }
 .ex-content-table__footeritem,
 .ex-content-table__headeritem,
 .ex-content-table__value {
  min-width:180px;
  max-width:180px
 }
}
@media (max-width:991.98px) {
 .ex-content-table__footeritem,
 .ex-content-table__headeritem,
 .ex-content-table__value {
  min-width:170px;
  max-width:170px
 }
}
@media (min-width:1600px) {
 .ex-content-table__rowtitle {
  min-width:310px;
  max-width:310px
 }
 .ex-content-table__footeritem,
 .ex-content-table__headeritem,
 .ex-content-table__value {
  min-width:260px;
  max-width:260px
 }
}
.ex-content-table__grouptitlespacer {
 border-right:1px solid #e1e5e9;
 border-left:1px solid #e1e5e9
}
.ex-content-table__grouptitle {
 font-weight:700;
 padding-top:40px
}
.ex-content-table__footeritem {
 padding:10px
}
.ex-content-table__footeritem a {
 display:inline-block
}
.ex-imagemap__wrapper {
 position:relative
}
.ex-imagemap__wrapper:after {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none;
 pointer-events:none
}
.ex-imagemap__image {
 width:100%
}
.ex-imagemap__marker {
 position:absolute;
 cursor:pointer;
 border-radius:50%;
 width:1px;
 height:1px
}
.ex-imagemap__marker:before {
 content:'';
 position:absolute;
 display:block;
 width:41px;
 height:41px;
 box-sizing:border-box;
 right:-20px;
 top:-20px;
 border-radius:100%;
 background-color:rgba(200,200,200,.4);
 border:2px solid #fff
}
.ex-imagemap__marker:focus-visible:before {
 box-shadow:0 0 4px 4px #0098a1
}
.ex-imagemap__marker:after {
 content:'';
 position:absolute;
 right:-12px;
 top:-12px;
 display:block;
 background:#0098a1;
 border-radius:50%;
 height:25px;
 width:25px;
 border:2px solid #fff
}
.ex-imagemap__overlay {
 position:absolute;
 z-index:20;
 top:-30px;
 background:#fff;
 display:none;
 overflow:hidden;
 box-shadow:0 5px 10px rgba(0,0,0,.5);
 cursor:auto;
 min-width:420px;
 min-height:150px
}
@media (max-width:767.98px) {
 .ex-imagemap__overlay {
  min-width:100px;
  min-height:100px;
  max-width:65vw;
  z-index:2;
  flex-direction:column-reverse
 }
}
.ex-imagemap__overlay.ex-imagemap__overlay--open {
 display:flex
}
.ex-imagemap__marker--right .ex-imagemap__overlay {
 left:30px
}
.ex-imagemap__marker--left .ex-imagemap__overlay {
 right:30px
}
.ex-imagemap__overlaycontentwrapper,
.ex-imagemap__overlayimage {
 flex-basis:50%;
 flex-shrink:0
}
.ex-imagemap__overlayimagewrapper {
 flex-basis:50%;
 flex-shrink:1
}
.ex-imagemap__overlayimage {
 width:100%
}
.ex-imagemap__overlaycontentwrapper {
 display:flex;
 flex-direction:column;
 padding:15px;
 flex-grow:1
}
.ex-imagemap__overlaycontent {
 flex-grow:1;
 margin-bottom:.5rem
}
.ex-imagemap__overlaytitle {
 font-weight:700;
 margin-bottom:.5rem
}
.ex-imagemap__overlayclosebtn {
 position:absolute;
 border-radius:100%;
 right:12px;
 top:12px;
 width:33px;
 height:32px;
 padding:4px;
 cursor:pointer;
 background:#fff;
 border-radius:100%
}
.ex-bienensabbertopf {
 visibility:hidden;
 display:none;
 opacity:0;
 height:0;
 overflow:hidden;
 speak:none
}
.ex-contact-sidebar__container {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between
}
.ex-contact-sidebar {
 border:solid 1px #e1e5e9;
 padding:1rem;
 flex-basis:100%;
 max-width:250px;
 margin-bottom:2rem
}
.ex-contact-sidebar__title {
 text-transform:uppercase;
 margin-bottom:1rem
}
.ex-contact-sidebar__imagecontainer {
 position:relative;
 width:85%;
 max-width:210px;
 margin:0 auto 1rem
}
.ex-contact-sidebar__imagecontainer::after {
 content:"";
 display:block;
 padding-bottom:100%
}
.ex-contact-sidebar__imagecontainer img {
 position:absolute;
 left:0;
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover;
 border-radius:50%
}
.ex-contact-sidebar__name {
 font-size:1.2rem;
 font-weight:700;
 margin-bottom:1rem
}
.ex-contact-sidebar__phone {
 display:block;
 margin-bottom:10px;
 white-space:nowrap
}
.ex-contact-sidebar__phone .ico-telephone {
 vertical-align:middle;
 padding-right:7px
}
.ex-contact-sidebar__phone .ico-telephone:before {
 display:inline
}
.ex-contact-sidebar__email {
 display:block;
 white-space:nowrap
}
.ex-contact-sidebar__email .ico-mail {
 vertical-align:middle;
 padding-right:7px
}
.ex-contact-sidebar__email .ico-mail:before {
 display:inline
}
.ex-product-list {
 list-style:none;
 padding:0;
 border:solid 1px #e1e5e9
}
.ex-product-list__item {
 border-bottom:solid 1px #e1e5e9;
 position:relative;
 box-shadow:0 4px 8px rgba(32,32,32,0);
 transition:box-shadow .3s;
 overflow:hidden
}
.ex-product-list__item:hover {
 box-shadow:0 4px 8px rgba(32,32,32,.2)
}
.ex-product-list__item:before {
 z-index:-1;
 content:"";
 position:absolute;
 left:0;
 height:4em;
 right:0;
 top:0;
 background-color:var(--color-gray-100)
}
.ex-product-list__item .pr-product-information {
 padding:1rem
}
.ex-product-list__item .h2-hdr a {
 font-weight:600;
 line-height:1.2em;
 word-break:break-all;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 color:#000
}
.ex-product-list__item .h2-hdr a:before {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 content:''
}
.ex-product-list__item .pr-product-information .col-lg-8,
.ex-product-list__item .pr-product-information .col-md-8 {
 position:initial
}
@media (max-width:1200px) {
 .ex-product-list__item .pr-product-information .col-lg-8,
 .ex-product-list__item .pr-product-information .col-md-8 {
  flex-basis:63%
 }
}
@media (max-width:992px) {
 .ex-product-list__item .pr-product-information .col-lg-8,
 .ex-product-list__item .pr-product-information .col-md-8 {
  flex-basis:58%
 }
}
.ex-product-list__item h2 {
 font-size:1.45rem;
 margin-top:3px
}
.ex-product-list__item h2 .ex-intro-text__description,
.ex-product-list__item h2 .sub-headline {
 margin:1.7em 0 .5em;
 font-size:1rem
}
.ex-product-list__item .sh-Availability {
 margin-left:190px;
 line-height:1.3;
 margin-top:1rem;
 padding-bottom:1rem
}
.ex-product-list__item .sh-Availability__message-container {
 margin-left:2rem;
 color:var(--color-gray-600)
}
.ex-product-list__item #pr-short-description {
 display:-webkit-box;
 -webkit-line-clamp:3;
 -webkit-box-orient:vertical;
 overflow:hidden;
 line-height:1.3;
 color:var(--color-gray-700)
}
.ex-product-list__load-more {
 margin-bottom:3rem
}
.ex-product-list__load-more--hidden,
.ex-product-listitem--hidden {
 display:none
}
.ex-highlights-overview {
 background-color:#f2f4f6;
 padding:50px 0;
 margin-bottom:3rem
}
.ex-highlights-overview__teaser,
.ex-highlights-overview__teaser:hover {
 flex:0 0 calc(20% - 20px);
 margin:10px;
 display:block;
 background-color:#a2a7a9;
 color:#5a5a5a;
 text-decoration:none!important;
 position:relative
}
@media (max-width:1199.98px) {
 .ex-highlights-overview__teaser,
 .ex-highlights-overview__teaser:hover {
  flex:0 0 calc(25% - 20px)
 }
}
@media (max-width:991.98px) {
 .ex-highlights-overview__teaser,
 .ex-highlights-overview__teaser:hover {
  flex:0 0 calc(33% - 20px)
 }
}
@media (max-width:767.98px) {
 .ex-highlights-overview__teaser,
 .ex-highlights-overview__teaser:hover {
  flex:0 0 calc(50% - 20px)
 }
}
@media (max-width:575.98px) {
 .ex-highlights-overview__teaser,
 .ex-highlights-overview__teaser:hover {
  flex:0 0 calc(100% - 20px);
  max-width:240px;
  margin-left:auto;
  margin-right:auto
 }
}
.ex-highlights-overview__teaser img {
 transition:all .2s;
 box-shadow:0 0 6px transparent
}
.ex-highlights-overview__teaser:hover img {
 opacity:.9;
 box-shadow:0 0 6px rgba(0,0,0,.3)
}
.ex-highlights-overview__teaser__image {
 width:100%;
 height:100%;
 background:linear-gradient(45deg,#bcc7cd,#e7ebed)
}
.ex-highlights-overview__teaser__title {
 position:absolute;
 bottom:0;
 font-weight:700;
 line-height:1.8;
 padding:19px 30px 7px 19px
}
.ex-highlights__padded-multi-line {
 padding:3px;
 line-height:2;
 display:inline;
 background:#fff;
 box-shadow:10px 0 0 #fff,-10px 0 0 #fff;
 -webkit-box-decoration-break:clone;
 -ms-box-decoration-break:clone;
 -o-box-decoration-break:clone;
 box-decoration-break:clone
}
.ex-highlights-detail__teaser {
 padding-top:2rem;
 padding-bottom:2rem;
 border-bottom:1px solid #eee
}
.ex-highlights-detail__teaser:last-child {
 padding-bottom:0;
 border-bottom:none
}
.ex-highlights-detail__teaser:last-child>.mb-3 {
 margin-bottom:0!important
}
.ex-highlights-detail__teaser__imagewrapper {
 position:relative
}
.ex-highlights-detail__teaser__imagewrapper:after {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none
}
.ex-highlights-detail__teaser__image {
 max-width:100%;
 width:100%
}
.ex-highlights-detail__teaser__text li {
 line-height:1.3;
 margin-bottom:1rem
}
.ex-highlights-detail__teaser__content {
 display:flex;
 flex-direction:column
}
.ex-highlights-detail__teaser__cta {
 margin-top:32px;
 align-self:flex-end
}
.ex-mobile-highlights-detail .ex-highlights-detail__teaser__cta {
 margin-bottom:2rem
}
.ex-collapsible__container p:empty {
 margin-bottom:0
}
.ex-collapsible__imagewrapper {
 z-index:1
}
.ex-collapsible__imagewrapper--active {
 z-index:2
}
.ex-collapsible__imagewrapper picture {
 top:0;
 bottom:0;
 left:1rem;
 right:0;
 position:absolute
}
.ex-collapsible__imagewrapper--active picture:after {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none
}
.ex-collapsible__image {
 display:block;
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover;
 opacity:0;
 transition:opacity .3s .1s
}
.ex-collapsible__image--active {
 opacity:1;
 transition:opacity .2s
}
.ex-collapsible__accordioncolumn {
 display:flex;
 flex-direction:column;
 padding-left:0;
 border:1px solid #e9ecef
}
div.ex-collapsible__accordionwrap {
 flex-grow:1;
 margin:0!important;
 display:flex;
 flex-direction:column
}
@media (min-width:992px) {
 .ex-collapsible__accordionwrap--3 {
  height:550px
 }
 .ex-collapsible__accordionwrap--3 .ex-collapsible__contenttext {
  max-height:278px
 }
 .ex-collapsible__accordionwrap--4 {
  height:550px
 }
 .ex-collapsible__accordionwrap--4 .ex-collapsible__contenttext {
  max-height:203px
 }
 .ex-collapsible__accordionwrap--5 {
  height:612px
 }
 .ex-collapsible__accordionwrap--5 .ex-collapsible__contenttext {
  max-height:194px
 }
 .ex-collapsible__accordionwrap--6 {
  height:612px
 }
 .ex-collapsible__accordionwrap--6 .ex-collapsible__contenttext {
  max-height:115px
 }
}
.ex-collapsible__item {
 display:flex;
 flex-direction:column;
 margin-left:1rem;
 border-bottom:1px solid #e9ecef
}
.ex-collapsible__item.ex-collapsible__item--active {
 flex-grow:1
}
.ex-collapsible__item:last-child {
 border-bottom:none
}
.ex-collapsible__content {
 transition:max-height .3s,opacity .3s!important;
 min-height:0;
 max-height:0;
 opacity:0
}
.ex-collapsible__content a {
 padding-top:.5rem
}
.ex-collapsible__content p {
 max-width:95%
}
.accordion__input:checked~.ex-collapsible__content {
 display:flex;
 flex-direction:column;
 flex-grow:1;
 padding-bottom:1rem;
 opacity:1
}
.ex-collapsible__contenttext {
 flex-grow:1;
 overflow-x:auto
}
.ex-collapsible__mobileimage {
 width:100%;
 margin-bottom:1rem
}
@font-face {
 font-family:swiper-icons;
 src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
 font-weight:400;
 font-style:normal
}
:root {
 --swiper-theme-color:#007aff
}
.swiper-container {
 margin-left:auto;
 margin-right:auto;
 position:relative;
 overflow:hidden;
 list-style:none;
 padding:0;
 z-index:1
}
.swiper-container-vertical>.swiper-wrapper {
 flex-direction:column
}
.swiper-wrapper {
 position:relative;
 width:100%;
 height:100%;
 z-index:1;
 display:flex;
 transition-property:transform;
 box-sizing:content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
 transform:translate3d(0,0,0)
}
.swiper-container-multirow>.swiper-wrapper {
 flex-wrap:wrap
}
.swiper-container-multirow-column>.swiper-wrapper {
 flex-wrap:wrap;
 flex-direction:column
}
.swiper-container-free-mode>.swiper-wrapper {
 transition-timing-function:ease-out;
 margin:0 auto
}
.swiper-container-pointer-events {
 touch-action:pan-y
}
.swiper-container-pointer-events.swiper-container-vertical {
 touch-action:pan-x
}
.swiper-slide {
 flex-shrink:0;
 width:100%;
 height:100%;
 position:relative;
 transition-property:transform
}
.swiper-slide-invisible-blank {
 visibility:hidden
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
 height:auto
}
.swiper-container-autoheight .swiper-wrapper {
 align-items:flex-start;
 transition-property:transform,height
}
.swiper-container-3d {
 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 {
 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:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right {
 background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top {
 background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
 background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-css-mode>.swiper-wrapper {
 overflow:auto;
 scrollbar-width:none;
 -ms-overflow-style:none
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
 display:none
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
 scroll-snap-align:start start
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
 -ms-scroll-snap-type:x mandatory;
 scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
 -ms-scroll-snap-type:y mandatory;
 scroll-snap-type:y mandatory
}
:root {
 --swiper-navigation-size:44px
}
.swiper-button-next,
.swiper-button-prev {
 position:absolute;
 top:50%;
 width:calc(var(--swiper-navigation-size)/ 44 * 27);
 height:var(--swiper-navigation-size);
 margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);
 z-index:10;
 cursor:pointer;
 display:flex;
 align-items:center;
 justify-content:center;
 color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
 opacity:.35;
 cursor:auto;
 pointer-events:none
}
.swiper-button-next:after,
.swiper-button-prev:after {
 font-family:swiper-icons;
 font-size:var(--swiper-navigation-size);
 text-transform:none!important;
 letter-spacing:0;
 text-transform:none;
 font-variant:initial;
 line-height:1
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
 left:10px;
 right:auto
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
 content:'prev'
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
 right:10px;
 left:auto
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
 content:'next'
}
.swiper-button-next.swiper-button-blue,
.swiper-button-prev.swiper-button-blue {
 --swiper-navigation-color:#0098a1
}
.swiper-button-next.swiper-button-indigo,
.swiper-button-prev.swiper-button-indigo {
 --swiper-navigation-color:#6610f2
}
.swiper-button-next.swiper-button-purple,
.swiper-button-prev.swiper-button-purple {
 --swiper-navigation-color:#6f42c1
}
.swiper-button-next.swiper-button-pink,
.swiper-button-prev.swiper-button-pink {
 --swiper-navigation-color:#e83e8c
}
.swiper-button-next.swiper-button-red,
.swiper-button-prev.swiper-button-red {
 --swiper-navigation-color:#d8124f
}
.swiper-button-next.swiper-button-orange,
.swiper-button-prev.swiper-button-orange {
 --swiper-navigation-color:#fd7e14
}
.swiper-button-next.swiper-button-yellow,
.swiper-button-prev.swiper-button-yellow {
 --swiper-navigation-color:#ffc107
}
.swiper-button-next.swiper-button-green,
.swiper-button-prev.swiper-button-green {
 --swiper-navigation-color:#96be0d
}
.swiper-button-next.swiper-button-teal,
.swiper-button-prev.swiper-button-teal {
 --swiper-navigation-color:#20c997
}
.swiper-button-next.swiper-button-cyan,
.swiper-button-prev.swiper-button-cyan {
 --swiper-navigation-color:#17a2b8
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
 --swiper-navigation-color:#fff
}
.swiper-button-next.swiper-button-gray,
.swiper-button-prev.swiper-button-gray {
 --swiper-navigation-color:#a2a7a9
}
.swiper-button-next.swiper-button-gray-dark,
.swiper-button-prev.swiper-button-gray-dark {
 --swiper-navigation-color:#3a3a3a
}
.swiper-button-lock {
 display:none
}
.ex-imageslider {
 padding-top:2.5rem;
 padding-bottom:2.5rem;
 background-color:#e9ecef
}
.ex-imageslider__slider,
.ex-imageslider__thumbnailrow {
 position:relative
}
.ex-imageslider__slider:after,
.ex-imageslider__slider:before,
.ex-imageslider__thumbnailrow:after,
.ex-imageslider__thumbnailrow:before {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 width:100px;
 z-index:9
}
@media (max-width:767.98px) {
 .ex-imageslider__slider:after,
 .ex-imageslider__slider:before,
 .ex-imageslider__thumbnailrow:after,
 .ex-imageslider__thumbnailrow:before {
  width:50px
 }
}
.ex-imageslider__slider:before,
.ex-imageslider__thumbnailrow:before {
 left:0;
 background-image:linear-gradient(270deg,transparent 0,transparent 5%,#e9ecef 100%)
}
.ex-imageslider__slider:after,
.ex-imageslider__thumbnailrow:after {
 right:0;
 background-image:linear-gradient(90deg,transparent 0,transparent 5%,#e9ecef 100%)
}
.ex-imageslider__button-next::after,
.ex-imageslider__button-prev::after {
 color:#0098a1
}
@media (max-width:575.98px) {
 .ex-imageslider--thumbnail .ex-imageslider__slide {
  max-width:130px
 }
}
@media (min-width:576px) {
 .ex-imageslider--thumbnail .ex-imageslider__slide {
  max-width:160px
 }
}
@media (max-width:575.98px) {
 .ex-imageslider--small .ex-imageslider__slide {
  max-width:200px
 }
}
@media (min-width:576px) and (max-width:767.98px) {
 .ex-imageslider--small .ex-imageslider__slide {
  max-width:240px
 }
}
@media (min-width:768px) and (max-width:991.98px) {
 .ex-imageslider--small .ex-imageslider__slide {
  max-width:270px
 }
}
@media (min-width:992px) and (max-width:1199.98px) {
 .ex-imageslider--small .ex-imageslider__slide {
  max-width:270px
 }
}
@media (min-width:1200px) {
 .ex-imageslider--small .ex-imageslider__slide {
  max-width:270px
 }
}
@media (max-width:575.98px) {
 .ex-imageslider--medium .ex-imageslider__slide,
 .ex-imageslider--medium_with_caption .ex-imageslider__slide {
  max-width:300px
 }
}
@media (min-width:576px) and (max-width:767.98px) {
 .ex-imageslider--medium .ex-imageslider__slide,
 .ex-imageslider--medium_with_caption .ex-imageslider__slide {
  max-width:350px
 }
}
@media (min-width:768px) and (max-width:991.98px) {
 .ex-imageslider--medium .ex-imageslider__slide,
 .ex-imageslider--medium_with_caption .ex-imageslider__slide {
  max-width:500px
 }
}
@media (min-width:992px) and (max-width:1199.98px) {
 .ex-imageslider--medium .ex-imageslider__slide,
 .ex-imageslider--medium_with_caption .ex-imageslider__slide {
  max-width:700px
 }
}
@media (min-width:1200px) {
 .ex-imageslider--medium .ex-imageslider__slide,
 .ex-imageslider--medium_with_caption .ex-imageslider__slide {
  max-width:800px
 }
}
.ex-imageslider--large .ex-imageslider__slider::after,
.ex-imageslider--large .ex-imageslider__slider::before {
 background-image:none
}
.ex-imageslider__image {
 border-radius:4px;
 width:100%
}
.ex-imageslider__caption {
 color:#495057
}
.ex-imageslider__thumbnailslider {
 margin-top:1rem
}
.ex-imageslider__thumbnailrow {
 overflow:hidden;
 margin:0
}
.ex-imageslider__thumbnailwrapper {
 width:80%
}
.ex-imageslider__thumbnailslide {
 max-width:160px;
 opacity:.8
}
.ex-imageslider__thumbnailslide.swiper-slide-thumb-active {
 opacity:1
}
.ex-imageslider__thumbnailimage {
 width:100%;
 border-radius:4px
}
.ex-image-container__wrapper {
 position:relative
}
.ex-image-container__wrapper:after {
 content:' ';
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 box-shadow:0 0 50px rgba(0,0,0,.04) inset;
 pointer-events:none
}
.ex-md-list-ul-checkmark {
 list-style-type:none;
 padding:0
}
.ex-md-list-li-checkmark {
 display:flex;
 flex-direction:row;
 flex-wrap:nowrap;
 justify-content:flex-start;
 font-size:1.25rem;
 color:var(--color-gray-800);
 font-weight:300;
 align-items:center;
 line-height:1.3;
 margin-top:var(--spacing-flow-m)
}
.ex-md-list-li-checkmark:first-of-type {
 margin-top:0
}
.ex-md-list-li-checkmark p {
 font-size:1.25rem;
 font-weight:300;
 color:var(--color-gray-800)
}
.list-item-icon-checkmark {
 color:var(--color-green);
 font-size:2.3rem
}
.list-item-icon-checkmark:before {
 speak:none;
 font-family:phoenix-contact-icons!important;
 font-weight:400;
 font-feature-settings:normal;
 font-variant:normal;
 text-transform:none;
 content:"\E92A";
 margin-right:var(--spacing-flow-m);
 vertical-align:bottom
}
.ex-error-page {
 display:flex;
 flex-direction:column;
 justify-content:center;
 height:100%;
 padding-bottom:0
}
.ex-error-page__container {
 flex-grow:1;
 justify-content:center;
 align-content:center;
 background-color:#f2f4f6;
 padding-bottom:50px;
 padding-top:100px
}
@media (max-width:767.98px) {
 .ex-error-page__container {
  padding-top:50px
 }
}
.ex-error-page__row {
 display:flex;
 justify-content:center
}
.ex-error-page__text {
 margin-bottom:1.5rem
}
.ex-error-page__text h2 {
 margin-bottom:50px
}
.ex-error-page__text h2 .ex-error-page__subheadline {
 margin-top:.5rem
}
.ex-error-page__search-img {
 text-align:center;
 margin-top:1.5rem
}
@media (max-width:575.98px) {
 .ex-error-page__search-img {
  display:none
 }
}
.ex-error-page .icon-error-search {
 width:100%;
 font-size:7.12rem;
 color:#0098a1
}
@media (max-width:767.98px) {
 .ex-error-page .icon-error-search {
  font-size:5rem
 }
}
.ex-error-page__search .se-search-bar {
 padding:1rem;
 background-color:#fff;
 box-shadow:5px 10px 18px #ccd0d2
}
.ex-server-error-page {
 display:flex;
 flex-direction:column;
 justify-content:center;
 height:100%;
 padding-bottom:0
}
.ex-server-error-page__container {
 flex-grow:1;
 justify-content:center;
 align-content:center;
 padding-top:100px
}
.ex-server-error-page__row {
 display:flex;
 justify-content:center;
 margin-bottom:2.5rem
}
.ex-server-error-page__robot-img {
 text-align:center;
 margin-top:1.5rem
}
.ex-server-error-page .icon-robot {
 width:100%;
 font-size:7.12rem;
 color:#0098a1
}
@media (max-width:767.98px) {
 .ex-server-error-page .icon-robot {
  font-size:5rem
 }
}
.ex-server-error-page .global-header {
 box-shadow:none;
 padding-top:2.5rem
}
.ex-preview {
 border-color:#ffa800;
 border-style:dashed;
 border-width:thick
}
.ex-body--hideMainNavigation .secondary-navigation {
 visibility:hidden
}
.ex-body--hideMainNavigation .global-header__logo img {
 padding-top:23px;
 margin-bottom:-10px
}
.ex-container {
 width:100%;
 padding-right:16px;
 padding-left:16px;
 margin-right:auto;
 margin-left:auto
}
@media (min-width:576px) {
 .ex-container {
  max-width:540px
 }
}
@media (min-width:768px) {
 .ex-container {
  max-width:720px
 }
}
@media (min-width:992px) {
 .ex-container {
  max-width:960px
 }
}
@media (min-width:1200px) {
 .ex-container {
  max-width:1140px
 }
}
@media (min-width:1430px) {
 .ex-container {
  max-width:1400px
 }
}
@media (min-width:1600px) {
 .ex-container {
  max-width:1400px
 }
}
.ex-container-fluid {
 max-width:1920px;
 width:100%;
 padding-right:16px;
 padding-left:16px;
 margin-right:auto;
 margin-left:auto
}
