@import url(carousel.css);
@import url(carousel-highlights.css);
@import url(carousel-program.css);
@font-face {
  font-family: "Fedra Sans Alt Book";
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.eot");
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.eot?#iefix") format("embedded-opentype"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.woff2") format("woff2"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.woff") format("woff"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.svg#Typotheque_webfonts_service") format("svg");
}
@font-face {
  font-family: "Fedra Sans Alt Demi";
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.eot");
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.eot?#iefix") format("embedded-opentype"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.woff2") format("woff2"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.woff") format("woff"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.svg#Typotheque_webfonts_service") format("svg");
}
@font-face {
  font-family: "Fedra Sans Alt Medium";
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.eot");
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.eot?#iefix") format("embedded-opentype"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.woff2") format("woff2"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.woff") format("woff"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.svg#Typotheque_webfonts_service") format("svg");
}
@font-face {
  font-family: "Fedra Sans Alt";
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.eot");
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.eot?#iefix") format("embedded-opentype"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.woff2") format("woff2"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.woff") format("woff"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000172-ecc4357c85a8d338b2696d42898b807d.svg#Typotheque_webfonts_service") format("svg");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Fedra Sans Alt";
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.eot");
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.eot?#iefix") format("embedded-opentype"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.woff2") format("woff2"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.woff") format("woff"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.svg#Typotheque_webfonts_service") format("svg");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Fedra Sans Alt";
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.eot");
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.eot?#iefix") format("embedded-opentype"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.woff2") format("woff2"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.woff") format("woff"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000176-8f3663e5f99e93e2a267f93f25f88d20.svg#Typotheque_webfonts_service") format("svg");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Fedra Sans Alt";
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.eot");
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.eot?#iefix") format("embedded-opentype"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.woff2") format("woff2"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.woff") format("woff"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.svg#Typotheque_webfonts_service") format("svg");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Fedra Sans Alt";
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.eot");
  src: url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.eot?#iefix") format("embedded-opentype"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.woff2") format("woff2"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.woff") format("woff"), url("https://s3-eu-west-1.amazonaws.com/fonts-ireland.typotheque.com/WF-024664-007761-000180-49a567aff12864182e090f71a9baed9c.svg#Typotheque_webfonts_service") format("svg");
  font-style: normal;
  font-weight: 800;
}

:root {
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-default-margin: 3rem;
  --bs-body-font-family: "Fedra Sans Alt", Helvetica, Arial, sans-serif;
  --bs-link-color-rgb: 14, 164, 223;
  --bs-link-hover-color-rgb: 12, 146, 199;
  --bs-primary: #559BD1;
  --si-footer-link-color: #5f6972;
  --si-body-bg: #e8e8e8;
  --si-breakout-bg: #f3f3f3;
  --si-container-bg: #ffffff;
}


@media(min-width:960px) {
  .navbar-nav{
    --bs-nav-link-padding-y: 1.2rem;
  }
}
* {
  box-sizing: border-box;
}

*:target{
  scroll-margin-top: 2em;
}

a.card {
  text-decoration: none;
}

body {
  background-color: var(--si-body-bg);
  color: rgb(var(--bs-tertiary-color-rgb));
}

footer {
  font-size: 1rem;
  padding-bottom: var(--bs-default-margin);
}

footer a {
  color: var(--si-footer-link-color);
  text-decoration: none;
}

footer li {
  padding: .25rem 0;
}

header {
  position: relative;
}

main {
  display: flex;
  flex-direction: column;
  margin-top: 44px;
}

.accordion {
  --bs-accordion-active-bg: var(--bs-primary);
  --bs-accordion-active-color: #f3f3f3;
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f3f3f3'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
}

.accordion-button {
  padding-left: 0;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  padding-left: 1rem;
}

.accordion-item {
  border-width: 0 0 1px;
}

.accordion--exponate {
  --bs-accordion-btn-bg: #e1e1e1;
  --bs-accordion-btn-padding-y: 1rem;
}

.accordion--exponate .accordion-button {
  padding-left: 1rem;
}

.accordion--exponate .accordion-item {
  margin-bottom: 1rem;
}

.accordion--exponate .col-12 {
  margin-bottom: calc(var(--bs-gutter-x) * .5 * 2);
}

.banner .col-12 {
  position: relative;
}

.banner .banner__text {
  color: #fff;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  text-shadow: 0 0.1em 0.2em rgba(0,0,0,.4);
}

@media(max-width:768px){
  .banner .banner__text{
    font-size: calc(1.325rem + .9vw);
  }
  
}

.banner img{
  object-fit: contain;
  min-width: 100%;
}

.banner.darker figure{
  position: relative;
}


.banner.darker figure:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0,0,0,.1);
}

.breakout {
  background-color: var(--si-breakout-bg);
}

.breakout-highlight {
  background-color: var(--bs-primary);
}

.breakout-highlight__content {
  align-items: start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.btn-mor-info,
.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: #275e96;
  --bs-btn-hover-border-color: #275e96;
  --bs-btn-active-bg: #275e96;
  --bs-btn-active-border-color: #275e96;
}

.card {
  border: none;
  border-radius: 0;
  box-shadow: 0 10px 20px 0 #2E334715;
}

.card-image {
  overflow: hidden;
  transition: all 0.3s linear;
}

.card:hover .card-image img {
  transform: scale(1.1);
}

.ce-teaserbox .card-image img{
  max-width: 100%;
  transition: transform 0.2s ease;
}


.ce-teaserbox .card-image img.img-fluid{
  width: 100%;
}


.ce-teaserbox a {
  color: inherit;
  text-decoration: inherit;
}

.card-img-top {
  --bs-card-inner-border-radius: 0;
}

.container {
  background: var(--si-container-bg);
  position: relative;
}

.exponate-item {
  --bs-card-cap-bg: #d4d4d4;
  --bs-card-border-color: #d4d4d4;
}

.exponate-item__content {
  font-size: 22px;
  font-weight: 500;
  line-height: 31px;
}

.exponate-item__content .btn {
  display: block;
  margin-top: 1rem;
  color: #fff
}

.exponate-item__content .btn span {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' d='M19 9.5h-4v-6H9v6H5l7 7 7-7zm-14 9v2h14v-2H5z'/%3e%3c/svg%3e");;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: left calc(50% + 1px);
  padding-left: 1.5rem;
}

.exponate-item__header {
  height: 3.6875rem;
}

.hero__box {
  bottom: 0;
  color: #fff;
  left: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: absolute;
  right: 1rem;
  text-align: left;
  z-index: 10;
}

.hero__inner {
  overflow: hidden;
  position: relative;
  /* height: 100vh; */
}
@media (max-width: 768px) {
  .hero__inner {
    height: 100vh;
    max-height: 170vw;
  }
}

.hero__image img,
img.hero__image {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}

.hero__text {
  margin-bottom: 2rem;
}
.hero .ce-image,
.hero .ce-image .wrapper,
.hero .ce-image .wrapper figure
{
  height: 100%;
}
/* HIGHLIGHTS */
.highlights-divider {
  margin: var(--bs-default-margin) 0;
}

.highlights__heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}



.highlights--primary .highlights__heading,
.highlights--primary .highlights__text {
  color: var(--bs-gray-100);
}

.highlights--primary .highlights__heading span {
  color: var(--bs-gray-800);
}

.highlights__heading>strong,
.highlights__heading>b,
.kicker 
{
  color: #8e8e8e;
  display: block;
  font-size: 1.0625rem;
  line-height: 1.328125rem;
  margin-bottom: .5rem;
  text-transform: uppercase;
}

/* Language Selector */
.langselect {
  margin-right: auto;
  margin-left: 1rem;
}

.langselect a {
  color: #000;
  font-weight: 400;
  text-decoration: none;
}

.langselect a:hover {
  color: var(--bs-primary);
}

.langselect a.active {
  color: var(--bs-primary);
  font-weight: 500;
}

 /* Utility classes */
.mb-6 {
  margin-bottom: 4.5rem !important;
}

.mb-7 {
  margin-bottom: 6rem !important;
}

.meta-nav a {
  border-left: 1px solid var(--si-footer-link-color);
  padding: 0 .5rem;
}

.meta-nav li:first-of-type a {
  border-left-width: 0;
  padding-left: 0;
}

.more {
  background: linear-gradient(to top, rgba(255,255,255,1) 51%,rgba(255,255,255,0.5) 100%);
  margin: -6rem calc(var(--bs-gutter-x) * -.5) 0;
  padding: 8rem 1.5rem 1rem;
  position: relative;
  text-align: center;
}

/* Main Navigation */
.navbar {
  --bs-navbar-active-color: #275e96;
  --bs-navbar-nav-link-padding-x: 1rem;
  --bs-navbar-padding-y: 0;
  --bs-navbar-toggler-border-color: transparent;
}

.navbar-nav {
  --bs-nav-link-color: #000;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: var(--bs-nav-link-color);
  font-weight: 600;
}

/* Presse */
.press-downloads {
  margin-bottom: 2rem;  
}

.press-downloads>div {
  margin-bottom: 2rem;
}

.press-downloads__filetype {
  display: block;
  font-size: 1.0625rem;
}

.press-downloads__link {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%2332A0DC' d='M19 9.5h-4v-6H9v6H5l7 7 7-7zm-14 9v2h14v-2H5z'/%3e%3c/svg%3e");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 1rem;
  display: inline-block;
  font-size: .9375rem;
  font-weight: 500;
  padding-right: 1.5rem;
  text-decoration: none;
}

.press-downloads__thumb {
  margin-bottom: 1rem;
}

.press-downloads__title {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
}

/* Produktliste */
.products .col {
  margin-bottom: calc(var(--bs-gutter-x) * .5 * 2);
}

/* Programm */
.programm__col {
  padding: 0;
}

.programm__cell {
  border-bottom: 1px solid #5E5E5E;
  display: flex;
  flex-direction: column;
}

.programm__description {
  color: #606060;
  font-size: .9375rem;
  padding-bottom: 1rem;
}

.programm__head {
  border-bottom: 2px solid #5E5E5E;
  color: #000;
  font-size: 1.25rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.programm__timeslot {
  color: var(--bs-primary);
  font-size: .9375rem;
  padding-bottom: .5rem;
  padding-top: 1rem;
}

.programm__title {
  color: #000;
  font-size: 1.0625rem;
}

.programm__description,
.programm__head,
.programm__timeslot,
.programm__title {
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}

.si-full {
  margin-left: calc(var(--bs-gutter-x) * -.5);
  margin-right: calc(var(--bs-gutter-x) * -.5);
}

.si-full__container {
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
}

.socialmedia img {
  height: 36px;
  transition: transform 0.2s ease;
  width: 36px;
}

.socialmedia a:hover img {
  transform: scale(1.1);
}

@media (min-width: 36em) {}

@media (min-width: 48em) {
  .container,
  .highlights,
  .row {
    --bs-gutter-x: 3.5rem;
  }

  .hero__box {
    left: 50%;
    right: 2em;
    bottom: 1em;
  }

  .hero__box h1 {
    line-height: 1.13em;
  }

  .hero__box p {
    font-size: 1rem;
    line-height: 1.4;
  }
}

@media (min-width: 62em) {
  .accordion {
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 2rem;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 2rem;
  }

  .accordion--exponate {
    --bs-accordion-btn-padding-y: 1rem;
  }

  .accordion-button {
    font-size: 1.25rem;
  }

  .hero__box h1 {
    margin-bottom: 2rem;
  }

  .hero__box p {
    font-size: 1.125rem;
  }

  .langselect {
    margin-right: 2rem;
    margin-left: auto;
  }
}

@media (min-width: 75em) {
  body {
    --bs-body-font-size: 1.0625rem;
  }

  .container,
  .highlights,
  .row {
    --bs-gutter-x: 5.5rem;
  }

  .accordion--exponate .row {
    --bs-gutter-x: 3.5rem;
  }

  .display-5 {
    font-size: 2.5rem;
  }

  .programm__description,
  .programm__head,
  .programm__timeslot,
  .programm__title {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 87.5em) {}

.ratio ce-node,
.ratio ce-node > div,
.ratio ce-node > div > div.ce-content-wrapper,
.ratio ce-node > div > div.ce-content-wrapper > .ce-image,
.ratio ce-node > div > div.ce-content-wrapper > .ce-image > div,
.ratio ce-node > div > div.ce-content-wrapper > .ce-image > div > div,
.ratio ce-node > div > div.ce-content-wrapper > .ce-image figure,
.ratio .flex-wrapper .ce-image .wrapper,
.ratio .ce-image .wrapper,
.ratio .ce-image .wrapper figure
{
  height: 100%;

}

ce-image figure img,
.ratio .ce-image .wrapper figure img{
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}



@media (max-width: 768px){
  .ratio .ce-image .wrapper figure img{
    object-fit: cover;
    width: 100%;
  }
}


/* ce-video */


.ce-video .wrapper .video-content:after {
  padding-top: 56.25%;
  /* 16:9 ratio */
  display: block;
  content: '';
}
.ce-video .content-wrapper {
  font-size: 21px;
  line-height: 26px;
}
@media (max-width: 767px) {
  .ce-video .content-wrapper {
    background-color: #fff;
    padding: 20px;
  }
}
.ce-video .content-wrapper h1:first-child,
.ce-video .content-wrapper h2:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .ce-video .content-wrapper {
    font-size: 19px;
  }
}
.ce-video .content-wrapper .content.middle {
  align-self: center;
}
.ce-video.no-videoautoplay.player-visible .video-controls {
  z-index: -1;
}
.ce-video .video-preview,
.ce-video .video-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ce-video.unstarted .plyr__controls {
    opacity: 0;
  }
  .ce-video .wrapper {
    position: relative;
  }
  .ce-video .content-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    z-index: 11;
    cursor: default;
    padding: 30px 40px 40px;
  }
  .ce-video.after .content-wrapper {
    position: static;
    padding: 0;
    font-size: 15px;
    line-height: 1.2;
    height: auto;
  }
  .rk-level2 .ce-video .page-image .content-wrapper,
  .rk-level1 .ce-video .page-image .content-wrapper {
    font-size: 43px;
    line-height: 50px;
  }
  .start .ce-video .content-wrapper,
  .start .ce-video .content-wrapper.after {
    position: absolute;
    font-size: 30px;
    line-height: 39px;
  }
}
.ce-video .video-wrapper {
  z-index: 25;
}
.ce-video .video-wrapper .plyr {
  width: 100%;
  height: 100%;
}
.ce-video .video-wrapper .plyr__video-wrapper {
  opacity: 0;
  height: 100%;
}
.ce-video .video-wrapper .plyr__video-wrapper.no-custom-preview {
  opacity: 1;
}
.ce-video .video-content {
  z-index: 10;
  width: 100%;
}
@media (max-width: 767px) {
  .ce-video .video-content {
    position: relative;
  }
}
.ce-video .video-preview {
  z-index: 10;
  background-size: contain;
}
.ce-video .consent-content {
  position: absolute;
  z-index: 26;
  bottom: -24px;
  left: 0;
  right: 0;
}
.ce-video .consent-content .consent-info {
  background-color: rgba(255, 255, 255, 0.8);
  border: 0px;
}
.ce-video[data-type='switch'] > .wrapper {
  margin-bottom: 90px;
}
.ce-video[data-type='switch'] .plyr--video .plyr__controls {
  background: transparent!important;
  padding: 0;
}
.ce-video[data-type='switch'].playing .btn-play {
  background-position-y: 100%!important;
}
.ce-video[data-type='switch'] .video-controls {
  position: absolute;
  bottom: -70px;
  margin-bottom: 0;
  padding-top: 20px;
  display: block;
  opacity: 1;
  z-index: 1!important;
  width: 100%;
}
.ce-video[data-type='switch'] .video-controls .btn-play,
.ce-video[data-type='switch'] .video-controls .btn-play.playing,
.ce-video[data-type='switch'] .video-controls .btn-play:hover {
  background-image: url('../../assets/img/icon_switch.svg');
  border: 0px;
  border-radius: 0;
  width: 96px;
  padding: 24px;
  background-position-y: 0;
  background-position-x: 0;
  opacity: 1;
  display: block;
  box-shadow: none;
  background-size: 100%;
  transition: none;
  position: static;
  transform: none;
}
.ce-video[data-type='switch'] .video-controls > .wrapper {
  position: relative;
  margin: 0 auto;
}
.ce-video[data-type='switch'] .video-controls > .wrapper .help {
  position: absolute;
  line-height: 48px;
  white-space: nowrap;
  left: 112px;
  top: 0;
}
@media (min-width: 768px) {
  .ce-video[data-type='switch'] .video-controls > .wrapper {
    width: 96px;
  }
}
.modal-video .modal-body {
  padding: 0;
}
.modal-video .video-wrapper {
  opacity: 1;
}
.modal-video .video-wrapper .plyr__video-wrapper {
  opacity: 1;
}
.plyr input[type=range]:focus,
.plyr:focus {
  outline: 0;
}
.plyr .plyr__video-embed iframe,
.plyr__tooltip {
  pointer-events: none;
}
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
.plyr {
  position: relative;
  max-width: 100%;
  min-width: 200px;
  font-family: "Fedra Sans Alt", Helvetica, Arial, sans-serif;
  direction: ltr;
}
.plyr,
.plyr *,
.plyr::after,
.plyr::before {
  box-sizing: border-box;
}
.plyr a,
.plyr button,
.plyr input,
.plyr label {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.plyr audio,
.plyr video {
  width: 100%;
  height: auto;
  max-height: 100%;
  vertical-align: middle;
  border-radius: inherit;
}
.plyr input[type=range] {
  display: block;
  height: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  background: 0 0;
}
.plyr input[type=range]::-webkit-slider-runnable-track {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  -webkit-user-select: none;
  user-select: none;
}
.plyr input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -4px;
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  transition: background .2s ease, border .2s ease, transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.plyr input[type=range]::-moz-range-track {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  -moz-user-select: none;
  user-select: none;
}
.plyr input[type=range]::-moz-range-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  transition: background .2s ease, border .2s ease, transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.plyr input[type=range]::-ms-track {
  height: 8px;
  background: 0 0;
  border: 0;
  color: transparent;
}
.plyr input[type=range]::-ms-fill-upper {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
  user-select: none;
}
.plyr input[type=range]::-ms-fill-lower {
  height: 8px;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
  user-select: none;
  background: #3498db;
}
.plyr input[type=range]::-ms-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  transition: background .2s ease, border .2s ease, transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  margin-top: 0;
}
.plyr input[type=range]::-ms-tooltip {
  display: none;
}
.plyr input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr input[type=range].tab-focus:focus {
  outline-offset: 3px;
}
.plyr input[type=range]:active::-webkit-slider-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25);
}
.plyr input[type=range]:active::-moz-range-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25);
}
.plyr input[type=range]:active::-ms-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25);
}
.plyr--video input[type=range].tab-focus:focus {
  outline: rgba(255, 255, 255, 0.5) dotted 1px;
}
.plyr--audio input[type=range].tab-focus:focus {
  outline: rgba(86, 93, 100, 0.5) dotted 1px;
}
.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute!important;
  padding: 0!important;
  border: 0!important;
  height: 1px!important;
  width: 1px !important;
}
.plyr__video-wrapper {
  position: relative;
  background: #000;
  border-radius: inherit;
}
.plyr__video-embed {
  padding-bottom: 56.25%;
  height: 0;
  border-radius: inherit;
  overflow: hidden;
  z-index: 0;
}
.plyr__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.plyr__video-embed > div {
  position: relative;
  padding-bottom: 200%;
  transform: translateY(-35.95%);
}
.plyr video::-webkit-media-text-track-container {
  display: none;
}
.plyr__captions {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  transform: translateY(-40px);
  transition: transform .3s ease;
  color: #fff;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}
.plyr__captions span {
  border-radius: 2px;
  padding: 3px 10px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 150%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 24px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}
.plyr--hide-controls .plyr__captions {
  transform: translateY(-15px);
}
@media (min-width: 1024px) {
  .plyr--fullscreen-active .plyr__captions {
    font-size: 32px;
  }
}
.plyr::-webkit-media-controls {
  display: none;
}
.plyr__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  text-align: center;
}
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls > button {
  margin-left: 5px;
}
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__time:first-child,
.plyr__controls > button:first-child {
  margin-left: 0;
}
.plyr__controls .plyr__volume {
  margin-left: 5px;
}
.plyr__controls [data-plyr=pause] {
  margin-left: 0;
}
.plyr__controls button {
  position: relative;
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: visible;
  vertical-align: middle;
  padding: 7px;
  border: 0;
  background: 0 0;
  border-radius: 3px;
  cursor: pointer;
  transition: background .3s ease, color .3s ease, opacity .3s ease;
  color: inherit;
}
.plyr__controls button svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}
.plyr__controls button:focus {
  outline: 0;
}
.plyr__controls .icon--captions-on,
.plyr__controls .icon--exit-fullscreen,
.plyr__controls .icon--muted {
  display: none;
}
@media (min-width: 480px) {
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls > button {
    margin-left: 10px;
  }
}
.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
}
.plyr--video .plyr__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 50px 10px 10px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  color: #fff;
  transition: opacity 0.3s ease;
}
.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover {
  background: transparent;
  color: #fff;
}
.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover {
  color: #0ea4df;
}
.plyr--audio .plyr__controls {
  padding: 10px;
  border-radius: inherit;
  background: #fff;
  border: 1px solid #dbe3e8;
  color: #565D64;
}
.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr__play-large {
  background: transparent;
  color: #fff;
}
.btn.btn-play,
.plyr__play-large {
  color: #0ea4df;
  display: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 18px;
  border: 2px solid currentColor;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}
.btn.btn-play:hover,
.plyr__play-large:hover {
  color: #fff;
}
.btn.btn-play svg,
.plyr__play-large svg {
  position: relative;
  left: 2px;
  width: 24px;
  height: 24px;
  display: block;
  fill: currentColor;
}
.plyr__play-large:focus {
  outline: rgba(255, 255, 255, 0.5) dotted 1px;
}
.plyr.plyr--ready .plyr__play-large {
  display: inline-block;
}
.plyr--audio .plyr__play-large,
.plyr--playing .plyr__controls [data-plyr=play],
.plyr__controls [data-plyr=pause] {
  display: none;
}
.plyr--playing .plyr__play-large {
  opacity: 0;
  visibility: hidden;
}
.plyr--playing .plyr__controls [data-plyr=pause] {
  display: inline-block;
}
.plyr--captions-active .plyr__controls .icon--captions-on,
.plyr--fullscreen-active .icon--exit-fullscreen,
.plyr--muted .plyr__controls .icon--muted {
  display: block;
}
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr--captions-active .plyr__controls .icon--captions-on + svg,
.plyr--fullscreen-active .icon--exit-fullscreen + svg,
.plyr--muted .plyr__controls .icon--muted + svg {
  display: none;
}
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}
.plyr__tooltip {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  margin-bottom: 10px;
  padding: 5px 7.5px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
}
.plyr__tooltip::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4px;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(0, 0, 0, 0.7);
  border-left: 4px solid transparent;
  z-index: 2;
}
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr button:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}
.plyr button:hover .plyr__tooltip {
  z-index: 3;
}
.plyr__controls button:first-child .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls button:first-child .plyr__tooltip::before {
  left: 16px;
}
.plyr__controls button:last-child .plyr__tooltip {
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls button:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}
.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child:hover .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}
.plyr__progress {
  position: relative;
  display: none;
  -ms-flex: 1;
  flex: 1;
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
}
.plyr__progress input[type=range]::-moz-range-track {
  background: 0 0;
}
.plyr__progress input[type=range]::-ms-fill-upper {
  background: 0 0;
}
.plyr__progress .plyr__tooltip {
  left: 0;
}
.plyr .plyr__progress {
  display: inline-block;
}
.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 8px;
  margin: -4px 0 0;
  padding: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 100px;
}
.plyr__progress--buffer::-webkit-progress-bar,
.plyr__progress--played::-webkit-progress-bar,
.plyr__volume--display::-webkit-progress-bar {
  background: 0 0;
}
.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}
.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}
.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  border-radius: 100px;
}
.plyr__progress--played,
.plyr__volume--display {
  z-index: 1;
  color: #3498db;
  background: 0 0;
  transition: none;
}
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: none;
}
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: none;
}
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  display: none;
}
.plyr__progress--buffer::-webkit-progress-value {
  transition: width 0.2s ease;
}
.plyr__progress--buffer::-moz-progress-bar {
  transition: width 0.2s ease;
}
.plyr__progress--buffer::-ms-fill {
  transition: width 0.2s ease;
}
.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display {
  background: rgba(255, 255, 255, 0.25);
}
.plyr--video .plyr__progress--buffer {
  color: rgba(255, 255, 255, 0.25);
}
.plyr--audio .plyr__progress--buffer,
.plyr--audio .plyr__volume--display {
  background: rgba(198, 214, 219, 0.66);
}
.plyr--audio .plyr__progress--buffer {
  color: rgba(198, 214, 219, 0.66);
}
.plyr--loading .plyr__progress--buffer {
  animation: plyr-progress 1s linear infinite;
  background-size: 25px 25px;
  background-repeat: repeat-x;
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  color: transparent;
}
.plyr--video.plyr--loading .plyr__progress--buffer {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--audio.plyr--loading .plyr__progress--buffer {
  background-color: rgba(198, 214, 219, 0.66);
}
.plyr__time {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.plyr__time + .plyr__time {
  display: none;
}
@media (min-width: 768px) {
  .plyr__time + .plyr__time {
    display: inline-block;
  }
}
.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px;
}
.plyr__volume {
  display: none;
}
.plyr .plyr__volume {
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.plyr .plyr__volume input[type=range] {
  position: relative;
  z-index: 2;
}
@media (min-width: 480px) {
  .plyr .plyr__volume {
    display: block;
    max-width: 60px;
  }
}
@media (min-width: 768px) {
  .plyr .plyr__volume {
    max-width: 100px;
  }
}
.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr=mute] {
  display: none !important;
}
.plyr--fullscreen-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10000000;
  background: #000;
  border-radius: 0 !important;
}
.plyr--fullscreen-active video {
  height: 100%;
}
.plyr--fullscreen-active .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr--fullscreen-active .plyr__video-embed {
  overflow: visible;
}
.plyr--fullscreen-active .plyr__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
video {
  max-width: 100%;
}

.i-preview-anchor{
  display:none;
}

@media (min-width: 1400px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1200px;
}
}




.ce-seperator.show-line .chapter-headline:before{
  content: '';
  display: block;
  width: 100%;
  border-top: 1px solid var(--si-footer-link-color);
}