@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Regular.woff") format("woff");
  src: url("../fonts/Roboto/Roboto-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Medium.woff") format("woff");
  src: url("../fonts/Roboto/Roboto-Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Mediumitalic.woff") format("woff");
  src: url("../fonts/Roboto/Roboto-Mediumitalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Bold.woff") format("woff");
  src: url("../fonts/Roboto/Roboto-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal; }
/*$std-font: 'Sang-Bleu-kindom-regular','SourceSans3', Helvetica, Arial, sans-serif;*/
/*$body-color: #3E3E3F; // dark grey*/
/*$grey-light: #f6f6f6;*/
/*
Here you will find all variables we used in SCSS files

ATTENTION! Dont use $value or $property!


/**************
*
* RANDOM RAINBOW COLOR SET
*
**************/
/**************
*
* COLOR PRESET
*
**************/
/**************
*
* TEXT COLOR PRESET
*
**************/
/**************
*
* LINK COLOR PRESET
*
**************/
/**************
*
* MEDIA QUERY BREAKPOINTS
*
**************/
/**************
*
* HEADER & FOOTER
*
**************/
/**************
*
* PADDING
*
**************/
/**************
*
* IMG SIZES
*
**************/
/**************
*
* WIDTH OF CONTENT ELEMENTS
*
**************/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/*
*
* MARGINS & PADDINGS
*
*/
/*
*
* LIMITED CONTENT MARGIN
* August 2024
*/
/*
*
* LIMITED CONTENT PADDING
* August 2024
*/
/*
*
* LIMITED CONTENT WIDTH
* August 2024
*/
/*
*
*
* FONT PRESET
*
*/
.ensemble-detail .media-container-ensemble .media-container__title, .ensemble-detail .media-container-person .media-container__title {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 500; }

.btn-back {
  display: flex;
  align-items: center; }
  .btn-back svg {
    height: auto;
    width: auto;
    margin-right: 15px; }
    .btn-back svg path {
      transition: all 0.3s ease-in-out;
      fill: #363636; }
  .btn-back:hover {
    color: #dc1b23; }
    .btn-back:hover svg path {
      fill: #dc1b23; }

.btn-brand,
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s ease-in-out;
  background-color: #dc1b23 !important;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  color: white;
  font-weight: 500;
  font-size: 14px;
  border: 2px #dc1b23 solid;
  border-radius: 0px;
  text-transform: initial;
  padding: 10px 0;
  letter-spacing: 0.4px;
  text-align: center;
  max-height: 55px;
  text-decoration: none !important;
  cursor: pointer; }
  .btn-brand span,
  .btn-primary span {
    color: #fff;
    transition: all 0.6s ease-in-out; }
  .btn-brand svg,
  .btn-primary svg {
    width: 15px;
    margin-left: 5px; }
    .btn-brand svg path,
    .btn-primary svg path {
      transition: all 0.6s ease-in-out;
      fill: #fff; }
  .btn-brand .offer-button-txt,
  .btn-primary .offer-button-txt {
    display: flex; }
    .btn-brand .offer-button-txt svg,
    .btn-primary .offer-button-txt svg {
      margin-right: 10px; }
  .btn-brand:active, .btn-brand:focus, .btn-brand:focus-visible .btn-brand:active:focus,
  .btn-primary:active,
  .btn-primary:focus,
  .btn-primary:focus-visible .btn-brand:active:focus,
  .btn-brand:focus-visible .btn-primary:active:focus,
  .btn-primary:focus-visible .btn-primary:active:focus {
    border: 2px #363636 solid;
    background-color: #363636;
    outline: none !important;
    box-shadow: none !important; }
  .btn-brand:hover,
  .btn-primary:hover {
    background-color: #363636 !important;
    border-color: #363636 !important;
    color: #fff !important; }
    .btn-brand:hover svg path,
    .btn-primary:hover svg path {
      fill: #fff; }
    .btn-brand:hover span,
    .btn-primary:hover span {
      border-color: #fff;
      color: #fff; }
      .btn-brand:hover span .popover,
      .btn-primary:hover span .popover {
        border-color: #363636; }
  .btn-brand.btn-brand-mc:hover,
  .btn-primary.btn-brand-mc:hover {
    background-color: #363636;
    border-color: #363636;
    color: #fff; }
    .btn-brand.btn-brand-mc:hover svg path,
    .btn-primary.btn-brand-mc:hover svg path {
      fill: #dc1b23; }
    .btn-brand.btn-brand-mc:hover span,
    .btn-primary.btn-brand-mc:hover span {
      border-color: #dc1b23;
      color: #dc1b23; }
  .btn-brand.btn-tag,
  .btn-primary.btn-tag {
    padding: 7px 10px;
    min-width: inherit;
    line-height: 14px;
    font-weight: normal;
    margin: 0 10px 10px 0; }

.btn-white-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s ease-in-out;
  background-color: transparent;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  border: 2px #fff solid;
  border-radius: 0px;
  text-transform: initial;
  letter-spacing: 0.4px;
  text-align: center; }
  .btn-white-outline:hover {
    background-color: #363636;
    border: 2px #dc1b23 solid;
    color: #fff; }
  .btn-white-outline.btn-no-hover:hover {
    background-color: transparent;
    border: 2px #fff solid;
    color: #fff; }

.btn-red-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s ease-in-out;
  background-color: transparent;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  color: #dc1b23;
  font-weight: 500;
  font-size: 1rem;
  border: 2px #dc1b23 solid;
  border-radius: 0px;
  text-transform: initial;
  letter-spacing: 0.4px;
  text-align: center; }
  .btn-red-outline:hover {
    background-color: #363636;
    border: 2px #363636 solid;
    color: #fff; }
  .btn-red-outline.btn-no-hover:hover {
    background-color: transparent;
    border: 2px #fff solid;
    color: #fff; }

.btn-outline-white-black {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: 2px solid;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s ease-in-out;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 0px;
  text-transform: initial;
  padding: 15px 25px;
  letter-spacing: 0.4px;
  text-align: center;
  max-height: 57px;
  min-width: 180px;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .btn-outline-white-black {
      border-color: #fff;
      min-width: 130px; } }
  @media screen and (min-width: 1024px) {
    .btn-outline-white-black {
      min-width: 180px; } }
  .btn-outline-white-black:hover {
    background-color: #dc1b23;
    border: 2px #dc1b23 solid;
    color: white; }

.btn-outline-black {
  background-color: rgba(0, 0, 0, 0);
  color: #363636;
  border: 2px solid #363636;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s ease-in-out;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 0px;
  text-transform: initial;
  padding: 15px 25px;
  letter-spacing: 0.4px;
  text-align: center;
  max-height: 57px;
  min-width: 180px;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .btn-outline-black {
      min-width: 130px; } }
  @media screen and (min-width: 1024px) {
    .btn-outline-black {
      min-width: 180px; } }
  .btn-outline-black:hover {
    background-color: #363636;
    border: 2px #363636 solid;
    color: #fff; }

.btn-outline-white {
  background-color: rgba(0, 0, 0, 0);
  color: #363636;
  border: 2px solid #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s ease-in-out;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 0px;
  text-transform: initial;
  padding: 15px 25px;
  letter-spacing: 0.4px;
  text-align: center;
  max-height: 57px;
  min-width: 180px;
  cursor: pointer; }
  .btn-outline-white:hover {
    background-color: #363636;
    border: 2px #363636 solid;
    color: #fff; }

.button-black-outline,
.button-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s ease-in-out;
  background-color: transparent;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  color: #363636;
  font-weight: 500;
  font-size: 14px;
  border: 2px #363636 solid;
  border-radius: 0px;
  text-transform: initial;
  padding: 10px 0;
  letter-spacing: 0.4px;
  text-align: center;
  max-height: 55px;
  cursor: pointer; }
  .button-black-outline:hover,
  .button-white:hover {
    background-color: #363636;
    border-color: #363636;
    color: #fff; }
    .button-black-outline:hover svg path,
    .button-white:hover svg path {
      fill: #fff; }
    .button-black-outline:hover span,
    .button-white:hover span {
      border-color: #fff;
      color: #fff; }
      .button-black-outline:hover span .popover,
      .button-white:hover span .popover {
        border-color: #363636; }

.btn-my-entries,
.btn-post-entry {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s ease-in-out;
  background-color: #dc1b23;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.4px;
  color: #fff;
  margin-left: 20px;
  text-transform: initial;
  padding: 15px 25px;
  letter-spacing: 0.4px;
  text-align: center;
  max-height: 57px;
  min-width: 180px;
  border-radius: 0; }
  .btn-my-entries svg,
  .btn-post-entry svg {
    margin-left: 10px; }
    .btn-my-entries svg path,
    .btn-post-entry svg path {
      fill: #fff;
      transition: all 0.6s ease-in-out; }
  .btn-my-entries:hover,
  .btn-post-entry:hover {
    background-color: #363636;
    color: #fff; }
    .btn-my-entries:hover svg path,
    .btn-post-entry:hover svg path {
      fill: #fff; }

.btn-white {
  border-color: #fff;
  background-color: #fff;
  color: #dc1b23 !important;
  text-decoration: none !important; }
  .btn-white:hover {
    border-color: #fff;
    background-color: #dc1b23;
    color: #fff !important; }

.btn-hover-white:hover {
  border-color: #fff;
  background-color: #fff;
  color: #dc1b23; }

.btn-link {
  color: #363636;
  text-decoration: none;
  transition: all 0.6s ease-in-out;
  font-size: 18px; }
  .btn-link:hover {
    color: #dc1b23; }

#history-back-button svg,
.history-back-button svg {
  margin-right: 20px;
  margin-top: -2px; }

.btn-link-white {
  color: #fff;
  text-decoration: none;
  transition: all 0.6s ease-in-out;
  font-size: 18px; }
  .btn-link-white:hover {
    color: #dc1b23; }

.btn-greyed-out {
  background-color: #cccccc;
  color: #fff;
  transition: all 0.6s ease-in-out;
  border-radius: 0; }
  .btn-greyed-out:hover {
    background-color: #434343;
    color: #fff; }

.btn-read-more {
  color: #dc1b23;
  transition: all 0.6s ease-in-out; }
  .btn-read-more:hover {
    border-bottom: solid 1px #dc1b23; }

.btn_play svg {
  margin-right: 10px; }

/* Button Sizes */
.btn {
  padding: 0.375rem 0.75rem;
  font-size: 16px; }

.btn-xs {
  padding: 4px 16px !important;
  font-size: 12px !important; }

.btn-sm {
  padding: 5px 15px !important;
  font-size: 14px !important; }

.btn-md {
  padding: 5px 15px !important;
  font-size: 16px !important; }

.btn-lg {
  padding: 10px 20px !important;
  font-size: 16px !important;
  line-height: 20px;
  max-height: 55px; }
  @media screen and (min-width: 768px) {
    .btn-lg {
      padding: 15px 35px; } }

/* Button Rounded */
.btn-rounded {
  border-radius: 25px; }

.has_popover {
  padding: 10px 0 !important; }
  .has_popover > a {
    padding: 15px; }
  .has_popover .popover-left svg {
    margin-right: 5px;
    margin-top: -2px; }
    @media screen and (max-width: 1023px) {
      .has_popover .popover-left svg {
        display: none; } }
  .has_popover .btn-popover {
    /*                z-index: 100;*/
    position: relative;
    padding: 15px 20px; }
    @media screen and (max-width: 1024px) {
      .has_popover .btn-popover {
        padding: 15px 15px 15px 10px !important; } }
    .has_popover .btn-popover svg {
      width: 22px;
      height: 22px;
      margin: 0; }
    .has_popover .btn-popover .popover_wrapper {
      display: none; }
      .has_popover .btn-popover .popover_wrapper span.popover {
        color: #363636;
        -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
        position: relative;
        margin-top: 10px;
        background: #363636;
        color: #fff;
        padding: 12px;
        border-radius: 5px;
        z-index: 1000;
        width: 370px;
        max-width: 370px;
        cursor: default; }
        .has_popover .btn-popover .popover_wrapper span.popover:before {
          content: "";
          position: absolute;
          right: 27px;
          top: -9px;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 8px solid #363636; }
        .has_popover .btn-popover .popover_wrapper span.popover ul {
          margin: 0; }
          .has_popover .btn-popover .popover_wrapper span.popover ul li {
            padding: 0 0 0 16px;
            position: relative; }
            .has_popover .btn-popover .popover_wrapper span.popover ul li:before {
              border-style: solid;
              border-width: 1px 1px 0 0;
              content: "";
              display: inline-block;
              height: 7px;
              position: absolute;
              top: 8px;
              vertical-align: top;
              width: 7px;
              left: -2px;
              transform: rotate(45deg); }
        .has_popover .btn-popover .popover_wrapper span.popover a {
          text-decoration: underline; }
    .has_popover .btn-popover:hover .popover_wrapper {
      display: block;
      position: absolute;
      top: calc(100%);
      right: 0;
      left: inherit; }
    .has_popover .btn-popover:hover span.popover a {
      color: #fff; }

.load-more-button {
  visibility: hidden; }

#people-blog-button,
.profile-info-section .btn-brand {
  min-width: 180px; }

html.menu-open {
  overflow: hidden;
  height: 100vh; }
  html.menu-open body {
    height: 100%; }

header.site-header {
  position: relative;
  margin: 0 auto !important;
  background: #fff;
  position: fixed;
  top: 0;
  z-index: 1001;
  width: 100%;
  display: flex;
  align-items: center;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  border-bottom: solid 1px #d8d8d8;
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.25);
  /*
     *************************
            4. BURGER ICON ANIMATION
     *************************
    */
  /* Icon 1 */
  /* Icon 3 */
  /* End Menu Burger*/ }
  header.site-header * {
    -webkit-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
  header.site-header .menu-service-wrapper {
    display: flex;
    flex-direction: column; }
    header.site-header .menu-service-wrapper .side-menu__service a {
      color: #fff;
      padding: 5px 0;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 3px;
      line-height: 20px;
      width: 100%;
      display: flex;
      justify-content: end;
      -webkit-transition: color 0.4s ease-in-out 0.6s ease-in-out;
      -ms-transition: color 0.4s ease-in-out 0.6s ease-in-out;
      -o-transition: color 0.4s ease-in-out 0.6s ease-in-out;
      -moz-transition: color 0.4s ease-in-out 0.6s ease-in-out;
      transition: color 0.4s ease-in-out 0.6s ease-in-out; }
      @media screen and (min-width: 768px) {
        header.site-header .menu-service-wrapper .side-menu__service a {
          justify-content: start; } }
      header.site-header .menu-service-wrapper .side-menu__service a:hover {
        color: #363636; }
      header.site-header .menu-service-wrapper .side-menu__service a:focus {
        border: 0;
        outline: 0;
        box-shadow: none; }
    header.site-header .menu-service-wrapper .onepager-menu {
      padding-top: 20px;
      padding-bottom: 120px;
      display: inline-flex;
      flex-wrap: wrap;
      justify-content: flex-end; }
      @media screen and (min-width: 768px) {
        header.site-header .menu-service-wrapper .onepager-menu {
          display: inline-flex;
          flex-wrap: nowrap;
          flex-direction: column; } }
      header.site-header .menu-service-wrapper .onepager-menu button {
        margin-left: 10px;
        margin-top: 10px;
        min-width: 180px; }
        header.site-header .menu-service-wrapper .onepager-menu button:not(#burger-login):not(#burger-profile) {
          display: none; }
        @media screen and (min-width: 768px) {
          header.site-header .menu-service-wrapper .onepager-menu button {
            margin-left: 0px !important;
            margin-top: 10px !important;
            min-width: 260px;
            display: flex !important; }
            header.site-header .menu-service-wrapper .onepager-menu button#burger-login {
              display: none !important; } }
  header.site-header .side-menu__scroll {
    display: flex;
    align-items: flex-start;
    text-align: center;
    justify-content: flex-end;
    width: 100%; }
    @media screen and (min-width: 768px) {
      header.site-header .side-menu__scroll {
        justify-content: space-between;
        text-align: right;
        padding-right: 20px; } }
    header.site-header .side-menu__scroll ul.menu__level--second {
      justify-content: flex-end;
      flex-direction: column;
      align-items: flex-end; }
    header.site-header .side-menu__scroll .menu__level {
      width: 100%;
      padding: 0;
      margin-bottom: 0; }
      header.site-header .side-menu__scroll .menu__level.accordion {
        margin: unset !important;
        max-width: unset !important;
        margin-top: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding: 0; }
      header.site-header .side-menu__scroll .menu__level.show {
        display: flex; }
    header.site-header .side-menu__scroll .accordion-button::after {
      position: absolute;
      right: -40px;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%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");
      background-size: 20px;
      background-position: center;
      width: 30px;
      height: 25px; }
      @media screen and (min-width: 768px) {
        header.site-header .side-menu__scroll .accordion-button::after {
          background-size: 25px;
          width: 30px;
          height: 50px; } }
    header.site-header .side-menu__scroll .menu__item {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: end;
      text-align: right; }
      header.site-header .side-menu__scroll .menu__item a {
        color: #fff;
        padding: 5px 0;
        line-height: 30px;
        line-height: 35px;
        font-size: 25px;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: lowercase;
        width: fit-content;
        hyphens: auto;
        background-color: transparent;
        -webkit-transition: color 0.4s ease-in-out 0.6s ease-in-out;
        -ms-transition: color 0.4s ease-in-out 0.6s ease-in-out;
        -o-transition: color 0.4s ease-in-out 0.6s ease-in-out;
        -moz-transition: color 0.4s ease-in-out 0.6s ease-in-out;
        transition: color 0.4s ease-in-out 0.6s ease-in-out;
        box-shadow: none;
        position: relative; }
        @media screen and (min-width: 768px) {
          header.site-header .side-menu__scroll .menu__item a {
            margin-right: initial;
            font-size: 35px;
            line-height: 50px; } }
        @media screen and (min-width: 1024px) {
          header.site-header .side-menu__scroll .menu__item a {
            margin-right: initial;
            font-size: 60px;
            line-height: 80px; } }
        header.site-header .side-menu__scroll .menu__item a:focus {
          border: 0;
          outline: 0;
          box-shadow: none; }
        header.site-header .side-menu__scroll .menu__item a:hover {
          color: #fff; }
          header.site-header .side-menu__scroll .menu__item a:hover::before {
            width: 100%; }
        header.site-header .side-menu__scroll .menu__item a::before {
          position: absolute;
          content: "";
          border-bottom: solid 2px #fff;
          width: 0%;
          left: 0;
          bottom: 8px;
          transition: all 0.4s ease-in-out; }
    header.site-header .side-menu__scroll .menu__level--second .menu__item {
      flex-direction: column; }
    header.site-header .side-menu__scroll .menu__level--second a {
      font-size: 20px;
      line-height: 25px;
      display: block;
      color: #fff;
      font-weight: 500;
      letter-spacing: 0.5px;
      width: max-content;
      text-align: right; }
      header.site-header .side-menu__scroll .menu__level--second a.menu__link--active {
        color: #fff; }
      header.site-header .side-menu__scroll .menu__level--second a:hover {
        color: #fff; }
      @media screen and (min-width: 768px) {
        header.site-header .side-menu__scroll .menu__level--second a {
          font-size: 30px;
          line-height: 50px; } }
      @media screen and (min-width: 1024px) {
        header.site-header .side-menu__scroll .menu__level--second a {
          font-size: 40px;
          line-height: 50px; } }
    header.site-header .side-menu__scroll .menu__level--second .menu__level--third {
      padding-left: 15px !important;
      flex-direction: column;
      align-items: flex-end; }
      header.site-header .side-menu__scroll .menu__level--second .menu__level--third a.menu__link {
        padding: 5px 0;
        font-size: 18px;
        position: relative; }
        header.site-header .side-menu__scroll .menu__level--second .menu__level--third a.menu__link:first-child {
          margin-top: 10px; }
        header.site-header .side-menu__scroll .menu__level--second .menu__level--third a.menu__link:last-child {
          margin-bottom: 30px; }
        header.site-header .side-menu__scroll .menu__level--second .menu__level--third a.menu__link.menu__link--active {
          color: #fff; }
        header.site-header .side-menu__scroll .menu__level--second .menu__level--third a.menu__link:hover {
          color: #fff; }
          header.site-header .side-menu__scroll .menu__level--second .menu__level--third a.menu__link:hover::before {
            width: 100%; }
        header.site-header .side-menu__scroll .menu__level--second .menu__level--third a.menu__link::before {
          position: absolute;
          content: "";
          border-bottom: solid 2px #fff;
          width: 0%;
          left: 0;
          bottom: 8px;
          transition: all 0.4s ease-in-out; }
        @media screen and (min-width: 768px) {
          header.site-header .side-menu__scroll .menu__level--second .menu__level--third a.menu__link {
            font-size: 24px; } }
    header.site-header .side-menu__scroll .accordion-button:not(.collapsed) {
      background-color: transparent; }
  header.site-header .menu {
    width: 100%;
    margin: 0 auto;
    min-height: 55px;
    display: flex;
    background-color: #fff; }
    @media screen and (min-width: 1140px) {
      header.site-header .menu {
        min-height: 80px; } }
    header.site-header .menu .menu-main__container {
      z-index: 99 !important;
      position: relative; }
    header.site-header .menu .menu-main__container,
    header.site-header .menu .menu__container {
      width: 100%;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      overflow: hidden;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: all 0.4s ease-in-out;
      transition-delay: 150ms;
      background: transparent;
      overflow: visible;
      position: relative;
      z-index: 9;
      margin: 0 auto;
      padding-left: 15px;
      padding-right: 15px;
      max-width: 100%; }
      @media screen and (min-width: 768px) {
        header.site-header .menu .menu-main__container,
        header.site-header .menu .menu__container {
          padding-left: 30px;
          padding-right: 30px; } }
      @media screen and (min-width: 1024px) {
        header.site-header .menu .menu-main__container,
        header.site-header .menu .menu__container {
          max-width: 1460px; } }
      header.site-header .menu .menu-main__container .menu-main-wrapper,
      header.site-header .menu .menu__container .menu-main-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
      header.site-header .menu .menu-main__container .header_logo-container,
      header.site-header .menu .menu__container .header_logo-container {
        top: 0;
        height: 100%; }
        header.site-header .menu .menu-main__container .header_logo-container .header_logo,
        header.site-header .menu .menu__container .header_logo-container .header_logo {
          height: 100%;
          display: flex;
          align-items: center; }
          header.site-header .menu .menu-main__container .header_logo-container .header_logo img,
          header.site-header .menu .menu__container .header_logo-container .header_logo img {
            position: absolute; }
          header.site-header .menu .menu-main__container .header_logo-container .header_logo .logo-big,
          header.site-header .menu .menu__container .header_logo-container .header_logo .logo-big {
            opacity: 1;
            max-width: 150px;
            top: 0px; }
            @media screen and (min-width: 768px) {
              header.site-header .menu .menu-main__container .header_logo-container .header_logo .logo-big,
              header.site-header .menu .menu__container .header_logo-container .header_logo .logo-big {
                max-width: 160px; } }
            @media screen and (min-width: 1140px) {
              header.site-header .menu .menu-main__container .header_logo-container .header_logo .logo-big,
              header.site-header .menu .menu__container .header_logo-container .header_logo .logo-big {
                max-width: 212px; } }
          header.site-header .menu .menu-main__container .header_logo-container .header_logo .logo-small,
          header.site-header .menu .menu__container .header_logo-container .header_logo .logo-small {
            height: 30px;
            opacity: 0; }
      header.site-header .menu .menu-main__container.shrinked .header_logo .logo-big,
      header.site-header .menu .menu__container.shrinked .header_logo .logo-big {
        opacity: 0; }
      header.site-header .menu .menu-main__container.shrinked .header_logo .logo-small,
      header.site-header .menu .menu__container.shrinked .header_logo .logo-small {
        opacity: 1; }
      header.site-header .menu .menu-main__container.shrinked .language-select-wrapper,
      header.site-header .menu .menu__container.shrinked .language-select-wrapper {
        height: 32px;
        width: 174px;
        top: 11px;
        padding-top: 0px;
        line-height: 25px; }
      header.site-header .menu .menu-main__container .menu-main__container-left,
      header.site-header .menu .menu-main__container .menu-main__container-center,
      header.site-header .menu .menu-main__container .menu-main__container-right,
      header.site-header .menu .menu__container .menu-main__container-left,
      header.site-header .menu .menu__container .menu-main__container-center,
      header.site-header .menu .menu__container .menu-main__container-right {
        margin: 0;
        padding: 0; }
      header.site-header .menu .menu-main__container.shadow,
      header.site-header .menu .menu__container.shadow {
        box-shadow: 0px 1px 15px 2px rgba(0, 0, 0, 0.15) !important; }
      header.site-header .menu .menu-main__container li.menu-main__item,
      header.site-header .menu .menu__container li.menu-main__item {
        display: flex;
        margin-right: 20px; }
        header.site-header .menu .menu-main__container li.menu-main__item:last-of-type,
        header.site-header .menu .menu__container li.menu-main__item:last-of-type {
          margin-right: 0 !important; }
        @media screen and (min-width: 768px) {
          header.site-header .menu .menu-main__container li.menu-main__item,
          header.site-header .menu .menu__container li.menu-main__item {
            margin-right: 30px; } }
        @media screen and (min-width: 1024px) {
          header.site-header .menu .menu-main__container li.menu-main__item,
          header.site-header .menu .menu__container li.menu-main__item {
            margin-right: 29px; } }
        @media screen and (min-width: 1200px) {
          header.site-header .menu .menu-main__container li.menu-main__item,
          header.site-header .menu .menu__container li.menu-main__item {
            margin-right: 31px; } }
        @media screen and (min-width: 1200px) {
          header.site-header .menu .menu-main__container li.menu-main__item,
          header.site-header .menu .menu__container li.menu-main__item {
            margin-right: 29px; } }
        @media screen and (min-width: 1920px) {
          header.site-header .menu .menu-main__container li.menu-main__item,
          header.site-header .menu .menu__container li.menu-main__item {
            margin-right: 32px; } }
        header.site-header .menu .menu-main__container li.menu-main__item button,
        header.site-header .menu .menu__container li.menu-main__item button {
          display: flex;
          align-items: center;
          border: 0;
          background: none;
          padding: 0;
          transition: all 0.4s ease-in-out;
          font-weight: 600;
          font-size: 14px; }
          header.site-header .menu .menu-main__container li.menu-main__item button svg,
          header.site-header .menu .menu__container li.menu-main__item button svg {
            margin: 0px;
            transition: all 0.4s ease-in-out; }
            @media screen and (min-width: 768px) {
              header.site-header .menu .menu-main__container li.menu-main__item button svg,
              header.site-header .menu .menu__container li.menu-main__item button svg {
                margin: 0; } }
            header.site-header .menu .menu-main__container li.menu-main__item button svg path,
            header.site-header .menu .menu__container li.menu-main__item button svg path {
              transition: all 0.4s ease-in-out; }
          header.site-header .menu .menu-main__container li.menu-main__item button span,
          header.site-header .menu .menu__container li.menu-main__item button span {
            display: none;
            position: relative; }
            @media screen and (min-width: 1024px) {
              header.site-header .menu .menu-main__container li.menu-main__item button span,
              header.site-header .menu .menu__container li.menu-main__item button span {
                display: block; } }
          header.site-header .menu .menu-main__container li.menu-main__item button.item_tickets, header.site-header .menu .menu-main__container li.menu-main__item button.item_search,
          header.site-header .menu .menu__container li.menu-main__item button.item_tickets,
          header.site-header .menu .menu__container li.menu-main__item button.item_search {
            display: none; }
            @media screen and (min-width: 768px) {
              header.site-header .menu .menu-main__container li.menu-main__item button.item_tickets, header.site-header .menu .menu-main__container li.menu-main__item button.item_search,
              header.site-header .menu .menu__container li.menu-main__item button.item_tickets,
              header.site-header .menu .menu__container li.menu-main__item button.item_search {
                display: flex; } }
          header.site-header .menu .menu-main__container li.menu-main__item button:hover,
          header.site-header .menu .menu__container li.menu-main__item button:hover {
            transition: all 0.4s ease-in-out; }
      header.site-header .menu .menu-main__container li.social-navigation,
      header.site-header .menu .menu__container li.social-navigation {
        display: none; }
      header.site-header .menu .menu-main__container li.search_wrapper,
      header.site-header .menu .menu__container li.search_wrapper {
        position: relative;
        display: none;
        margin-right: 21px;
        -webkit-transition: 0.6s all ease;
        -ms-transition: 0.6s all ease;
        -o-transition: 0.6s all ease;
        -moz-transition: 0.6s all ease;
        transition: 0.6s all ease; }
        @media screen and (min-width: 768px) {
          header.site-header .menu .menu-main__container li.search_wrapper,
          header.site-header .menu .menu__container li.search_wrapper {
            display: block;
            margin-top: 2px; } }
        @media screen and (min-width: 1200px) {
          header.site-header .menu .menu-main__container li.search_wrapper,
          header.site-header .menu .menu__container li.search_wrapper {
            margin-right: 23px; } }
        header.site-header .menu .menu-main__container li.search_wrapper button.item_search svg,
        header.site-header .menu .menu__container li.search_wrapper button.item_search svg {
          width: 30px;
          height: 30px; }
        header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search,
        header.site-header .menu .menu__container li.search_wrapper .header-closed-search {
          position: absolute;
          z-index: 5;
          transform: translateX(200px);
          background-color: white;
          top: -10px; }
          header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search:after,
          header.site-header .menu .menu__container li.search_wrapper .header-closed-search:after {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            background: #fff; }
          header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form,
          header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form {
            display: flex;
            border-bottom: 1px solid #e0e0e0;
            padding: 0 10px 1px 10px; }
            header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form input,
            header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form input {
              border: transparent;
              padding: 7px;
              font-family: "Roboto", Helvetica, Arial, sans-serif;
              font-size: 16px;
              width: 315px; }
              header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form input:focus-visible,
              header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form input:focus-visible {
                outline: none; }
              @media screen and (min-width: 1024px) {
                header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form input,
                header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form input {
                  width: 315px; } }
              @media screen and (min-width: 1200px) {
                header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form input,
                header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form input {
                  width: 315px; } }
              @media screen and (min-width: 1200px) {
                header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form input,
                header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form input {
                  width: 315px; } }
            header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form input::placeholder,
            header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form input::placeholder {
              color: #767676;
              font-family: "Roboto", Helvetica, Arial, sans-serif;
              font-style: normal;
              font-size: 16px;
              opacity: 1;
              line-height: 20px; }
            header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form .text-search-form-submit-icon svg,
            header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form .text-search-form-close-icon svg,
            header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form .text-search-form-submit-icon svg,
            header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form .text-search-form-close-icon svg {
              width: 26px;
              vertical-align: -webkit-baseline-middle; }
            header.site-header .menu .menu-main__container li.search_wrapper .header-closed-search .text-search-form .text-search-form-close-icon,
            header.site-header .menu .menu__container li.search_wrapper .header-closed-search .text-search-form .text-search-form-close-icon {
              display: none; }
        header.site-header .menu .menu-main__container li.search_wrapper.open-search .header-closed-search,
        header.site-header .menu .menu__container li.search_wrapper.open-search .header-closed-search {
          transform: translateX(-340px); }
      header.site-header .menu .menu-main__container .menu-main__container-left,
      header.site-header .menu .menu__container .menu-main__container-left {
        align-items: center;
        display: flex; }
        header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch,
        header.site-header .menu .menu__container .menu-main__container-left ul.language-switch {
          display: inline-block;
          transition: all 0.4s ease;
          line-height: 21px;
          visibility: hidden;
          opacity: 0;
          position: absolute;
          z-index: 30000;
          top: -34px; }
          header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch li a,
          header.site-header .menu .menu__container .menu-main__container-left ul.language-switch li a {
            color: #dc1b23;
            background: #fff;
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            font-size: 14px;
            display: flex;
            visibility: visible;
            justify-content: center;
            align-items: center;
            position: relative;
            font-weight: 500;
            border: solid 1px #fff;
            border-radius: 0px;
            padding: 5px 10px;
            min-width: 80px; }
            header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch li a svg,
            header.site-header .menu .menu__container .menu-main__container-left ul.language-switch li a svg {
              margin-right: 10px; }
              header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch li a svg polygon,
              header.site-header .menu .menu__container .menu-main__container-left ul.language-switch li a svg polygon {
                fill: #dc1b23 !important; }
            header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch li a:hover,
            header.site-header .menu .menu__container .menu-main__container-left ul.language-switch li a:hover {
              background: #dc1b23;
              color: #fff; }
              header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch li a:hover svg path,
              header.site-header .menu .menu__container .menu-main__container-left ul.language-switch li a:hover svg path {
                fill: #fff !important; }
              header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch li a:hover svg polygon,
              header.site-header .menu .menu__container .menu-main__container-left ul.language-switch li a:hover svg polygon {
                fill: #fff !important; }
          header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch li:hover > a,
          header.site-header .menu .menu__container .menu-main__container-left ul.language-switch li:hover > a {
            display: flex !important;
            visibility: visible !important; }
          header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch a.active,
          header.site-header .menu .menu__container .menu-main__container-left ul.language-switch a.active {
            font-weight: 500;
            display: block;
            visibility: visible;
            position: relative; }
            header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch a.active svg polygon,
            header.site-header .menu .menu__container .menu-main__container-left ul.language-switch a.active svg polygon {
              fill: #dc1b23 !important; }
              @media screen and (min-width: 1024px) {
                header.site-header .menu .menu-main__container .menu-main__container-left ul.language-switch a.active svg polygon,
                header.site-header .menu .menu__container .menu-main__container-left ul.language-switch a.active svg polygon {
                  fill: #dc1b23 !important; } }
        header.site-header .menu .menu-main__container .menu-main__container-left li.menu-main__item,
        header.site-header .menu .menu__container .menu-main__container-left li.menu-main__item {
          margin-right: 0; }
        header.site-header .menu .menu-main__container .menu-main__container-left li.calendar_icon .item_calendar,
        header.site-header .menu .menu__container .menu-main__container-left li.calendar_icon .item_calendar {
          position: relative;
          display: flex; }
          header.site-header .menu .menu-main__container .menu-main__container-left li.calendar_icon .item_calendar .day-nr,
          header.site-header .menu .menu__container .menu-main__container-left li.calendar_icon .item_calendar .day-nr {
            position: absolute;
            left: 50%;
            transform: translate(-50%, -50%);
            top: 50%;
            font-size: 13px;
            line-height: 13px;
            margin-top: 1px;
            font-family: "Roboto", Helvetica, Arial, sans-serif; }
          header.site-header .menu .menu-main__container .menu-main__container-left li.calendar_icon .item_calendar svg,
          header.site-header .menu .menu__container .menu-main__container-left li.calendar_icon .item_calendar svg {
            width: 27px; }
            @media screen and (min-width: 768px) {
              header.site-header .menu .menu-main__container .menu-main__container-left li.calendar_icon .item_calendar svg,
              header.site-header .menu .menu__container .menu-main__container-left li.calendar_icon .item_calendar svg {
                width: 36px;
                height: 30px; } }
        @media screen and (min-width: 768px) {
          header.site-header .menu .menu-main__container .menu-main__container-left li.calendar_icon,
          header.site-header .menu .menu__container .menu-main__container-left li.calendar_icon {
            display: none; } }
        @media screen and (min-width: 768px) {
          header.site-header .menu .menu-main__container .menu-main__container-left li.search_wrapper,
          header.site-header .menu .menu__container .menu-main__container-left li.search_wrapper {
            display: none; } }
        @media screen and (min-width: 768px) {
          header.site-header .menu .menu-main__container .menu-main__container-left li.social-navigation,
          header.site-header .menu .menu__container .menu-main__container-left li.social-navigation {
            display: block;
            margin-bottom: 5px; } }
        header.site-header .menu .menu-main__container .menu-main__container-left li.social-navigation a,
        header.site-header .menu .menu__container .menu-main__container-left li.social-navigation a {
          margin-right: 9px; }
        header.site-header .menu .menu-main__container .menu-main__container-left .additional-info-hidden,
        header.site-header .menu .menu__container .menu-main__container-left .additional-info-hidden {
          display: none; }
      header.site-header .menu .menu-main__container .menu-main__container-right,
      header.site-header .menu .menu__container .menu-main__container-right {
        align-items: center;
        justify-content: flex-end;
        display: flex; }
        header.site-header .menu .menu-main__container .menu-main__container-right li.user_icon,
        header.site-header .menu .menu__container .menu-main__container-right li.user_icon {
          display: none; }
          @media screen and (min-width: 576px) {
            header.site-header .menu .menu-main__container .menu-main__container-right li.user_icon,
            header.site-header .menu .menu__container .menu-main__container-right li.user_icon {
              display: block; } }
        header.site-header .menu .menu-main__container .menu-main__container-right .menu_main_links,
        header.site-header .menu .menu__container .menu-main__container-right .menu_main_links {
          margin: 0; }
        header.site-header .menu .menu-main__container .menu-main__container-right .icon_menu,
        header.site-header .menu .menu__container .menu-main__container-right .icon_menu {
          height: 32px; }
        header.site-header .menu .menu-main__container .menu-main__container-right li.calendar_icon,
        header.site-header .menu .menu__container .menu-main__container-right li.calendar_icon {
          display: none; }
          header.site-header .menu .menu-main__container .menu-main__container-right li.calendar_icon a.item_calendar,
          header.site-header .menu .menu__container .menu-main__container-right li.calendar_icon a.item_calendar {
            position: relative;
            display: block; }
            header.site-header .menu .menu-main__container .menu-main__container-right li.calendar_icon a.item_calendar .day-nr,
            header.site-header .menu .menu__container .menu-main__container-right li.calendar_icon a.item_calendar .day-nr {
              position: absolute;
              left: 50%;
              transform: translate(-50%, -50%);
              top: 50%;
              font-size: 13px;
              line-height: 13px;
              margin-top: 5px;
              font-family: "Roboto", Helvetica, Arial, sans-serif;
              width: 20px;
              height: 20px;
              text-align: center; }
            header.site-header .menu .menu-main__container .menu-main__container-right li.calendar_icon a.item_calendar svg,
            header.site-header .menu .menu__container .menu-main__container-right li.calendar_icon a.item_calendar svg {
              width: 31px;
              height: 38px; }
              @media screen and (min-width: 768px) {
                header.site-header .menu .menu-main__container .menu-main__container-right li.calendar_icon a.item_calendar svg,
                header.site-header .menu .menu__container .menu-main__container-right li.calendar_icon a.item_calendar svg {
                  width: 27px; } }
          @media screen and (min-width: 768px) {
            header.site-header .menu .menu-main__container .menu-main__container-right li.calendar_icon,
            header.site-header .menu .menu__container .menu-main__container-right li.calendar_icon {
              display: block;
              margin-right: 23px; } }
        header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu,
        header.site-header .menu .menu__container .menu-main__container-right li.icon_menu {
          margin-top: 0px;
          min-width: 25px; }
          @media screen and (min-width: 1024px) {
            header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu,
            header.site-header .menu .menu__container .menu-main__container-right li.icon_menu {
              margin-top: 0px;
              min-width: initial; } }
          header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu svg.menu-burger,
          header.site-header .menu .menu__container .menu-main__container-right li.icon_menu svg.menu-burger {
            height: 22px; }
          header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon,
          header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon {
            width: 25px;
            height: 25px;
            position: relative;
            cursor: pointer; }
            header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon:hover .menu_icon_inner,
            header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon:hover .menu_icon_inner::after,
            header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon:hover .menu_icon_inner::before,
            header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon:hover .menu_icon_inner,
            header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon:hover .menu_icon_inner::after,
            header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon:hover .menu_icon_inner::before {
              background-color: #dc1b23; }
            header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner,
            header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner::before,
            header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner::after,
            header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner,
            header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner::before,
            header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner::after {
              width: 100%;
              height: 3px;
              border-radius: 4px;
              background-color: black;
              position: absolute; }
            header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner,
            header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner {
              top: 50%;
              margin-top: -2px; }
              header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner:before,
              header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner:before {
                content: "";
                top: -8px;
                display: block;
                -webkit-transition: all 0.6s ease-in-out;
                -ms-transition: all 0.6s ease-in-out;
                -o-transition: all 0.6s ease-in-out;
                -moz-transition: all 0.6s ease-in-out;
                transition: all 0.6s ease-in-out; }
              header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner:after,
              header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner:after {
                content: "";
                display: block;
                bottom: -8px;
                -webkit-transition: all 0.6s ease-in-out;
                -ms-transition: all 0.6s ease-in-out;
                -o-transition: all 0.6s ease-in-out;
                -moz-transition: all 0.6s ease-in-out;
                transition: all 0.6s ease-in-out; }
            @media screen and (min-width: 1024px) {
              header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon,
              header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon {
                width: 21px; }
                header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner:before,
                header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner:before {
                  top: -6px; }
                header.site-header .menu .menu-main__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner:after,
                header.site-header .menu .menu__container .menu-main__container-right li.icon_menu .menu_icon .menu_icon_inner:after {
                  bottom: -6px; } }
        header.site-header .menu .menu-main__container .menu-main__container-right .close_menu,
        header.site-header .menu .menu__container .menu-main__container-right .close_menu {
          display: none; }
    header.site-header .menu .menu__container {
      transition: all 0.4s ease-in-out;
      position: absolute;
      width: 100%;
      height: 100vh;
      top: 0;
      right: 0;
      background: rgba(236, 67, 72, 0.955);
      background: #dc1b23;
      transform: translateX(0);
      overflow-y: scroll;
      box-shadow: 0px 1px 15px 2px rgba(0, 0, 0, 0.15) !important;
      flex-wrap: wrap;
      align-items: flex-start;
      /*                        padding-right: $scrollbar-width;*/ }
      @media screen and (min-width: 768px) {
        header.site-header .menu .menu__container {
          max-width: initial; } }
      header.site-header .menu .menu__container::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 9px;
        height: 11px; }
      header.site-header .menu .menu__container::-webkit-scrollbar-thumb {
        border-radius: 8px;
        border: 2px solid white; }
      header.site-header .menu .menu__container.collapsed {
        /*                transform: translateX(100vw);*/
        opacity: 0;
        width: 100%;
        min-height: 100vh;
        height: 100vh;
        position: fixed;
        overflow-x: hidden;
        overflow-y: auto;
        top: 0;
        right: 0;
        background-color: #202020; }
      header.site-header .menu .menu__container .menu-main__container-right .close_menu {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        header.site-header .menu .menu__container .menu-main__container-right .close_menu svg {
          z-index: 9;
          width: 18px;
          height: auto;
          cursor: pointer;
          margin-right: 2px; }
          header.site-header .menu .menu__container .menu-main__container-right .close_menu svg g {
            fill: white; }
      header.site-header .menu .menu__container .menu_wrapper {
        width: 100%;
        margin: 0 auto;
        min-height: 100vh;
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-end;
        justify-content: flex-end;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 100px; }
        @media screen and (min-width: 1024px) {
          header.site-header .menu .menu__container .menu_wrapper {
            max-width: 1260px; } }
        @media screen and (min-width: 768px) {
          header.site-header .menu .menu__container .menu_wrapper {
            padding-left: 30px;
            padding-right: 30px; } }
        @media screen and (min-width: 768px) {
          header.site-header .menu .menu__container .menu_wrapper {
            padding: 100px 0px 0;
            flex-direction: row;
            padding-bottom: 100px;
            display: flex;
            justify-content: space-between;
            align-items: flex-start; } }
        header.site-header .menu .menu__container .menu_wrapper svg g,
        header.site-header .menu .menu__container .menu_wrapper svg path {
          fill: white !important; }
        header.site-header .menu .menu__container .menu_wrapper .nav-layer {
          width: 100%;
          display: flex;
          flex-direction: column;
          margin: 0 auto;
          padding: 50px 0;
          max-width: 1300px; }
          @media screen and (min-width: 768px) {
            header.site-header .menu .menu__container .menu_wrapper .nav-layer {
              padding: 55px 65px 49px 64px;
              flex-grow: 1.6;
              justify-content: center; } }
          @media screen and (min-width: 1024px) {
            header.site-header .menu .menu__container .menu_wrapper .nav-layer {
              padding-left: 0;
              padding-right: 0; } }
          @media screen and (min-width: 1200px) {
            header.site-header .menu .menu__container .menu_wrapper .nav-layer {
              padding-left: 25px;
              padding-right: 25px; } }
          header.site-header .menu .menu__container .menu_wrapper .nav-layer.font-size-small .nav-layer__item ul.main_menu a {
            font-size: 18px !important;
            hyphens: initial; }
          header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item {
            display: flex;
            flex-direction: column;
            gap: 10px; }
            @media screen and (min-width: 1024px) {
              header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item {
                flex-direction: row; } }
            @media screen and (min-width: 1200px) {
              header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item {
                gap: 22px; } }
            header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu {
              display: block;
              text-align: left;
              width: 100%;
              max-width: 1020px;
              margin: 0 auto;
              color: #fff;
              margin-bottom: 10px; }
              header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3 {
                text-transform: initial;
                line-height: 24px;
                display: flex;
                justify-content: space-between;
                font-size: 16px;
                cursor: pointer;
                text-transform: uppercase; }
                @media screen and (min-width: 768px) {
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3 {
                    font-size: 20px; } }
                @media screen and (min-width: 1200px) {
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3 {
                    margin-bottom: 33px;
                    overflow: hidden; } }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3:focus {
                  outline: none; }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3:after {
                  font-size: 0;
                  min-width: 22px;
                  height: 26px;
                  margin-left: auto;
                  transform: rotate(180deg);
                  transition: all 1s ease;
                  content: "";
                  background-repeat: no-repeat;
                  transition: transform 0.2s ease-in-out;
                  background-image: url("../images/icons/icon_arrow-down_white.svg");
                  background-position: center;
                  background-size: 15px; }
                  @media screen and (min-width: 768px) {
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3:after {
                      background-size: 20px; } }
                  @media screen and (min-width: 1024px) {
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3:after {
                      display: none; } }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3:not(.collapsed) {
                  margin-bottom: 25px; }
                  @media screen and (min-width: 768px) {
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3:not(.collapsed) {
                      margin-bottom: 30px; } }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu h3.collapsed:after {
                  transform: rotate(0deg); }
              header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li {
                transition: all 1s ease;
                border-bottom: 1px #ffffff4d solid;
                margin-bottom: 3px;
                padding-bottom: 3px;
                position: relative;
                padding: 10px 0px; }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li:last-of-type {
                  margin-bottom: 40px; }
                  @media screen and (min-width: 768px) {
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li:last-of-type {
                      margin-bottom: 48px; } }
                @media screen and (min-width: 1024px) {
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li.collapse:not(.show) {
                    display: block; } }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li a {
                  color: #fff;
                  font-family: "Roboto", Helvetica, Arial, sans-serif;
                  font-size: 15px;
                  line-height: 35px;
                  transition: all 0.4s ease-in-out;
                  font-size: 20px !important;
                  font-weight: 400 !important;
                  text-transform: initial;
                  word-wrap: break-word;
                  hyphens: auto; }
                  @media screen and (min-width: 768px) {
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li a {
                      font-size: 25px !important;
                      font-weight: 400 !important; } }
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li a:hover {
                    color: #d8d8d8; }
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li a:hover::after {
                      width: 100%;
                      visibility: visible;
                      transition: all 0.5s ease-in-out 0s; }
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li a::after {
                    content: "";
                    position: absolute;
                    width: 0%;
                    height: 2px;
                    bottom: 0;
                    left: 0;
                    background-color: #d8d8d8;
                    visibility: hidden;
                    transition: all 0.5s ease-in-out 0s; }
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li a.active_item, header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li a.menu-active {
                    color: #dc1b23; }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li.collapsing {
                  height: initial;
                  overflow: initial;
                  transition: intial; }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li.item_has_child > a {
                  position: relative; }
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li.item_has_child > a:after {
                    content: "";
                    position: absolute;
                    width: 30px;
                    height: 20px;
                    top: calc(50% - 10px);
                    right: -50px;
                    background-position: center;
                    background-image: url("../images/icons/icon_chevron-down-white.svg");
                    background-repeat: no-repeat;
                    opacity: 0.3;
                    transition: all 0.4s ease-in-out;
                    transform: rotate(0deg); }
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li.item_has_child > a:hover:after {
                    opacity: 1;
                    transform: rotate(-90deg); }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li ul.sub_menu {
                  display: block;
                  overflow: hidden;
                  opacity: 0;
                  max-height: 0;
                  max-width: inherit;
                  margin: 0 auto; }
                  @media screen and (min-width: 768px) {
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li ul.sub_menu {
                      max-width: 60vw; } }
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li ul.sub_menu li {
                    display: block;
                    padding: 3px 0; }
                    @media screen and (min-width: 768px) {
                      header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li ul.sub_menu li {
                        display: inline-block;
                        padding: 0; } }
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li ul.sub_menu li a {
                      font-size: 19px;
                      line-height: 28px;
                      text-transform: none;
                      font-family: "Roboto", Helvetica, Arial, sans-serif;
                      letter-spacing: 0.4px; }
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li ul.sub_menu.sub_menu_open {
                    opacity: 1;
                    max-height: 500px;
                    margin-bottom: 30px; }
                    @media screen and (min-width: 768px) {
                      header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li ul.sub_menu.sub_menu_open {
                        max-height: 300px; } }
                    @media screen and (min-width: 1200px) {
                      header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item ul.main_menu li ul.sub_menu.sub_menu_open {
                        max-height: 100px; } }
            header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .service_main_menu {
              position: relative; }
              header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .service_main_menu ul {
                display: block;
                text-align: center;
                margin: 50px 0 30px 0; }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .service_main_menu ul li {
                  display: block; }
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .service_main_menu ul li a {
                    color: white;
                    font-size: 15px;
                    line-height: 30px;
                    font-family: "Roboto", Helvetica, Arial, sans-serif;
                    text-transform: uppercase;
                    letter-spacing: 0.5px; }
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .service_main_menu ul li a:hover {
                      color: #dc1b23; }
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .service_main_menu ul li a.active_item {
                      color: #dc1b23; }
                    @media screen and (min-width: 768px) {
                      header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .service_main_menu ul li a {
                        font-size: 21px;
                        line-height: 35px; } }
              header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .service_main_menu:before {
                content: "";
                left: calc(50% - 20px);
                position: absolute;
                border-top: solid 3px #505050;
                width: 40px;
                margin-top: -28px;
                margin-left: 0; }
            header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .footer_main_menu {
              text-align: center;
              color: white;
              text-transform: uppercase; }
              header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .footer_main_menu ul {
                display: block;
                margin: 0;
                padding: 0;
                margin-bottom: 34px; }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .footer_main_menu ul li {
                  list-style-type: none;
                  display: inline-block; }
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .footer_main_menu ul li a {
                    text-transform: none;
                    color: #dc1b23;
                    font-family: "Roboto", Helvetica, Arial, sans-serif;
                    font-size: 13px;
                    padding-left: 2px;
                    padding-right: 3px; }
                    header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .footer_main_menu ul li a:hover {
                      color: white; }
              header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .footer_main_menu svg {
                height: 110px; }
                header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .footer_main_menu svg path {
                  fill: #dc1b23; }
                @media screen and (min-width: 768px) {
                  header.site-header .menu .menu__container .menu_wrapper .nav-layer .nav-layer__item .footer_main_menu svg {
                    height: 134px; } }
        @media screen and (min-width: 1400px) {
          header.site-header .menu .menu__container .menu_wrapper .main_menu-stretch {
            flex-grow: 12;
            flex-basis: 250px;
            flex-shrink: 0; } }
        header.site-header .menu .menu__container .menu_wrapper .social-navigation:not(.menu-main__item) {
          width: 150px;
          display: flex;
          flex-grow: 0;
          justify-content: space-around;
          margin: 56px auto; }
          @media screen and (min-width: 1024px) {
            header.site-header .menu .menu__container .menu_wrapper .social-navigation:not(.menu-main__item) {
              display: none; } }
  header.site-header #nav-icon {
    width: 35px;
    height: 30px;
    position: relative;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      header.site-header #nav-icon {
        margin: 0 0 0 20px; } }
  header.site-header #nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #363636;
    border-radius: 0px;
    opacity: 1;
    left: 0;
    top: 5px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out; }
  header.site-header div#nav-icon.open span {
    background: #363636;
    top: 15px; }
  header.site-header #nav-icon span:nth-child(1) {
    top: 5px; }
  header.site-header #nav-icon span:nth-child(2),
  header.site-header #nav-icon3 span:nth-child(3) {
    top: 15px; }
  header.site-header #nav-icon span:nth-child(4) {
    top: 25px; }
  header.site-header #nav-icon.open span:nth-child(1) {
    top: 20px;
    width: 0%;
    left: 50%; }
  header.site-header #nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  header.site-header #nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 14px; }
  header.site-header #nav-icon.open span:nth-child(4) {
    top: 20px;
    width: 0%;
    left: 50%; }
  header.site-header .user-area-button {
    display: none;
    border: solid 1px #fff;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #363636 !important;
    border: solid 1px #dc1b23;
    padding: 0 20px !important; }
    @media screen and (max-width: 768px) {
      header.site-header .user-area-button {
        display: none; } }
    header.site-header .user-area-button svg {
      margin-left: 5px;
      transform: rotate(0deg);
      transition: all 0.2s ease-in-out; }
      header.site-header .user-area-button svg path {
        fill: #fff; }
    header.site-header .user-area-button.user-area-button-open svg {
      transform: rotate(180deg); }
    header.site-header .user-area-button.open {
      display: flex !important; }
  header.site-header.site-header.shrink .menu {
    box-shadow: -17px -15px 17px 11px #202020;
    -webkit-transition-property: height;
    transition-property: height;
    transition-duration: 0.4s; }
  header.site-header.site-header.shrink .side-menu.clearfix #side-menu-close-button {
    top: 20px; }
  header.site-header.site-header.shrink .side-menu.clearfix .user-area-button.show-button {
    top: 12px; }
  header.site-header.site-header.menu-open .menu-main__container {
    background: #dc1b23; }
  header.site-header.site-header.menu-open .menu-main__container-right .menu-layer-search {
    display: none; }
  header.site-header.site-header.menu-open .menu-main__container-right .menu-layer-search form.text-search-form .menu_search_submit {
    background-image: url("../images/header/icon_search_white.svg"); }
  header.site-header.site-header.menu-open .menu-main__container-right .navbar-button-container button.network-button {
    background-color: transparent;
    border-color: #fff;
    color: #fff; }
  header.site-header.site-header.menu-open .menu-main__container-right .navbar-button-container button.login-button {
    background-color: #fff;
    border-color: #fff;
    color: #dc1b23; }
  header.site-header.site-header.menu-open #nav-icon span {
    background-color: #fff; }
  header.site-header.shrinked .menu {
    min-height: 55px; }
    @media screen and (min-width: 768px) {
      header.site-header.shrinked .menu {
        min-height: 60px; }
        header.site-header.shrinked .menu .menu-main__container .header_logo .logo-small {
          opacity: 1; }
        header.site-header.shrinked .menu .menu-main__container .header_logo .logo-big {
          opacity: 0; } }
  header.site-header.menu-open .header_logo {
    display: none !important; }
  header.site-header.menu-open .menu .menu-main__container .menu-main__container-left ul.language-switch {
    top: 16px;
    visibility: visible;
    opacity: 1; }

.reset-counter-cntnr {
  display: none; }

@media screen and (min-width: 768px) {
  header .side-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background: #dc1b23;
    z-index: 9999;
    height: 100%;
    width: 50%;
    overflow: auto; } }
@media screen and (min-width: 1024px) {
  header button.user-area-button {
    background: #dc1b23;
    color: #363636;
    visibility: visible;
    letter-spacing: 1px;
    padding: 5px 10px;
    text-align: center;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    cursor: pointer;
    text-transform: uppercase;
    border: 0; }
  header .navbar-container {
    display: flex;
    justify-content: inherit;
    padding: 0px 5px 0 !important;
    -webkit-transition: all 0.3s ease 0.6s ease-in-out;
    -ms-transition: all 0.3s ease 0.6s ease-in-out;
    -o-transition: all 0.3s ease 0.6s ease-in-out;
    -moz-transition: all 0.3s ease 0.6s ease-in-out;
    transition: all 0.3s ease 0.6s ease-in-out; }
  header.site-header.shrink.fixed-top {
    box-shadow: 9px 15px 49px -31px #202020; }
  header.site-header.shrink .menu {
    height: 70px;
    webkit-transition-property: height;
    transition-property: height;
    transition-duration: 0.6s;
    box-shadow: none; }
    header.site-header.shrink .menu ul {
      margin-top: 30px; }
  header.site-header.shrink #login-button {
    margin-top: 15px; }
  header.site-header.shrink .navbar-container {
    padding: 0px 5px 0 !important; }
  header.site-header.shrink .logo {
    height: 100%;
    width: 85px;
    margin-top: 5px;
    left: 125px;
    -webkit-transition-property: width;
    transition-property: width;
    transition-duration: 0.4s;
    top: -6px;
    left: 160px; }
  header.site-header.shrink .topmenu .dreieck {
    border-bottom: 22px solid #dc1b23;
    margin-top: -3px; }

  .reset-counter-cntnr {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-style: italic;
    color: #ccc !important;
    font-size: 0.9em;
    padding-top: 6px;
    max-width: 1400px;
    margin: 0 auto !important;
    text-align: right;
    padding-right: 100px;
    z-index: 9999;
    display: block; }
    .reset-counter-cntnr span {
      color: #ccc !important; }
    .reset-counter-cntnr a {
      color: #ccc !important; } }
footer.site-footer {
  position: static;
  margin: 0 auto;
  margin-top: 0px;
  max-width: 100%;
  /*        margin: 0 auto;
          margin-top: 50px;
          @include std-padding;
          @include std-width-outer;
          @media screen and (min-width: $media-768) {
              margin-top: 80px;
              margin-bottom: 10px;
              padding-top: 0px;
          }*/ }
  @media screen and (min-width: 1024px) {
    footer.site-footer {
      max-width: 1460px; } }
  footer.site-footer * {
    -webkit-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
  footer.site-footer .footer-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-top: 1px solid #d8d8d8;
    padding: 40px 0; }
    @media screen and (min-width: 768px) {
      footer.site-footer .footer-container {
        flex-direction: row;
        align-items: center;
        margin: 0 30px; } }
    footer.site-footer .footer-container .footer_logo img {
      height: 48px; }
    @media screen and (min-width: 768px) {
      footer.site-footer .footer-container .footer_menu {
        margin-left: auto; } }
  footer.site-footer .col-6 {
    display: flex;
    align-items: center;
    padding: 0;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      footer.site-footer .col-6 {
        justify-content: flex-start; } }
    footer.site-footer .col-6 svg {
      max-width: 150px; }
  footer.site-footer .menu_footer {
    padding: 00px 0px 20px 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    width: 100%;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      footer.site-footer .menu_footer {
        padding: 50px 0px 50px 0;
        justify-content: flex-end;
        padding: 0;
        padding-right: 60px !important; } }
    @media screen and (min-width: 1200px) {
      footer.site-footer .menu_footer {
        padding-right: 40px !important; } }
    footer.site-footer .menu_footer ul {
      padding: 0;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      flex-direction: column; }
      @media screen and (min-width: 768px) {
        footer.site-footer .menu_footer ul {
          flex-direction: column;
          display: flex;
          justify-content: flex-end;
          text-align: right; } }
      @media screen and (min-width: 1024px) {
        footer.site-footer .menu_footer ul {
          flex-direction: row;
          display: flex;
          justify-content: flex-end; } }
      footer.site-footer .menu_footer ul li {
        list-style-type: none;
        list-style: none;
        position: relative;
        line-height: 25px;
        text-align: center; }
        @media screen and (min-width: 768px) {
          footer.site-footer .menu_footer ul li {
            text-align: right; } }
        @media screen and (min-width: 1024px) {
          footer.site-footer .menu_footer ul li {
            /* &:not(:last-child) {
                margin-left: 15px;
            } */
            margin-left: 15px; }
            footer.site-footer .menu_footer ul li:not(:first-of-type)::before {
              content: ".";
              left: -14px;
              top: -3px;
              padding: 0 4px;
              position: absolute;
              color: #DC1B23; } }
        footer.site-footer .menu_footer ul li a {
          font-size: 14px;
          color: #dc1b23;
          font-weight: 500; }
          footer.site-footer .menu_footer ul li a:hover {
            color: #363636; }
  footer.site-footer .back-to-top {
    width: 40px;
    height: 40px;
    position: fixed;
    background-color: #D8D8D8;
    cursor: pointer;
    transition: all 0.5s;
    outline: 0;
    z-index: 100;
    border-radius: 50%;
    padding: 5px;
    margin-bottom: 40px;
    right: 20px;
    bottom: 15px;
    transform: translateX(100px);
    opacity: 0; }
    footer.site-footer .back-to-top svg {
      width: 14px;
      height: auto; }
      footer.site-footer .back-to-top svg path {
        fill: #363636;
        transition: all 0.5s; }
    footer.site-footer .back-to-top.slide-in {
      opacity: 1;
      transform: translateX(0); }
    footer.site-footer .back-to-top:hover {
      background-color: #dc1b23; }
      footer.site-footer .back-to-top:hover svg path {
        fill: white; }

.card {
  background-color: transparent;
  border: none;
  border-radius: 0;
  display: flex;
  flex-direction: column-reverse; }
  @media screen and (min-width: 1024px) {
    .card {
      flex-basis: calc(33.33333% - 20px); } }
  .card .card-img {
    position: relative;
    border-radius: 0px;
    border: solid 1px #d8d8d8;
    overflow: hidden; }
    .card .card-img .gradient-layer {
      padding: 0 !important;
      display: block;
      position: absolute !important;
      top: -9999px;
      bottom: -9999px;
      left: -9999px;
      right: -9999px;
      margin: auto !important;
      width: 100%;
      height: 100% !important;
      pointer-events: none;
      z-index: 81;
      opacity: 0.05;
      width: 100%;
      background-color: black;
      z-index: 2;
      transition: opacity 0.2s ease; }
      .card .card-img .gradient-layer:hover {
        opacity: 0; }
    .card .card-img img {
      transition: transform 0.5s ease;
      width: 100%; }
    .card .card-img .blog-article-copyright {
      position: absolute;
      color: white;
      right: 0px;
      bottom: 0px;
      padding: 5px 10px 7px 10px;
      background-color: #363636;
      letter-spacing: 0;
      font-size: 12px;
      line-height: 18px;
      hyphens: auto;
      display: block;
      text-align: right;
      z-index: 9; }
    .card .card-img:hover img {
      transform: scale(1.2) !important; }
    .card .card-img:hover .overlay {
      opacity: 0.4 !important; }
  .card .card-body {
    padding: 20px 0; }
    .card .card-body .card-date {
      font-size: 16px;
      color: #dc1b23;
      margin-bottom: 10px;
      display: block; }
    .card .card-body .card-title {
      font-size: 30px;
      line-height: 39px;
      color: #363636;
      margin-bottom: 10px; }
    .card .card-body .card-subtitle {
      text-transform: uppercase;
      color: #dc1b23;
      font-size: 14px;
      letter-spacing: 2px;
      line-height: 20px;
      display: block; }

.menu-layer-search {
  width: 100%;
  max-width: 400px; }
  .menu-layer-search form.text-search-form {
    display: flex;
    align-items: center;
    margin-top: 8vh;
    /*        border-bottom: solid 1px $border-grey;*/ }
    .menu-layer-search form.text-search-form:focus-visible {
      outline: none;
      border: 0; }
    .menu-layer-search form.text-search-form input {
      border: 0;
      width: 100%;
      background-color: transparent;
      border: 1px #fff solid; }
      .menu-layer-search form.text-search-form input::placeholder {
        color: #fff;
        font-size: 16px;
        font-style: normal; }
      .menu-layer-search form.text-search-form input:focus-visible {
        outline: none;
        border: 0; }
    .menu-layer-search form.text-search-form .menu_search_submit {
      background-image: url("../images/header/icon_search_white.svg");
      background-color: transparent;
      width: 70px;
      height: 30px;
      padding: 0;
      background-position: center center;
      background-repeat: no-repeat;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 30px; }
    .menu-layer-search form.text-search-form.mobile {
      margin: 4vh 0 4vh 0; }
      .menu-layer-search form.text-search-form.mobile input {
        border: none;
        color: white; }
        .menu-layer-search form.text-search-form.mobile input::placeholder {
          opacity: 1; }

.menu-main__container-right .menu-layer-search {
  margin-right: 10px;
  border: transparent;
  max-width: 500px; }
  .menu-main__container-right .menu-layer-search form.text-search-form {
    margin: 0;
    z-index: 9999;
    cursor: pointer;
    display: none;
    justify-content: flex-end;
    background: transparent;
    width: 100%;
    transition: all 0.4s ease-in-out; }
    .menu-main__container-right .menu-layer-search form.text-search-form .menu_search_submit {
      background-image: url("../images/header/icon_search.svg"); }
    @media screen and (min-width: 768px) {
      .menu-main__container-right .menu-layer-search form.text-search-form {
        display: flex; } }
    .menu-main__container-right .menu-layer-search form.text-search-form input.text-search-form-input {
      border: solid 1px transparent;
      width: 0%;
      outline: 0;
      padding: 4px 10px;
      background: transparent;
      font-size: 15px;
      height: 33px;
      opacity: 0; }
  .menu-main__container-right .menu-layer-search.open {
    background: #fff;
    border-radius: 0px;
    color: black;
    border: solid 1px #e0e0e0 !important; }
    .menu-main__container-right .menu-layer-search.open form.text-search-form input.text-search-form-input {
      width: 100%;
      opacity: 1; }
    .menu-main__container-right .menu-layer-search.open .menu_search_submit {
      background-image: url("../images/header/icon_search.svg") !important; }

/*
 *************************
        4. MENU LOGIN/NETWORK BUTTONS
 *************************
*/
.navbar-button-container {
  display: flex;
  max-height: 35px; }
  .navbar-button-container button {
    text-align: center;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    min-width: 130px;
    padding: 0 10px; }
  .navbar-button-container button.network-button {
    text-transform: uppercase;
    font-weight: 500;
    border: solid 1px #ccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    display: none;
    cursor: pointer;
    background: #fff;
    color: #363636;
    -webkit-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
    .navbar-button-container button.network-button:hover {
      color: #981318; }
    @media screen and (min-width: 768px) {
      .navbar-button-container button.network-button {
        display: block; } }
  .navbar-button-container button.login-button {
    display: none;
    background: #dc1b23;
    color: #fff;
    z-index: 2;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border: solid 1px #dc1b23; }
    @media screen and (min-width: 768px) {
      .navbar-button-container button.login-button {
        display: block; } }
    .navbar-button-container button.login-button:hover {
      background-color: #363636;
      border: 1px solid #d8d8d8; }

button.user-area-button {
  background: #dc1b23;
  outline: 0 !important;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  cursor: pointer; }
  button.user-area-button img.round-profile-image {
    border-radius: 0;
    width: 40px !important;
    height: 40px;
    position: relative;
    transition: all 0.4s ease; }
    button.user-area-button img.round-profile-image::after {
      position: absolute;
      content: "";
      width: 40px;
      height: 40px;
      background-size: 100%;
      background-image: url(../images/icon_chevron-down.svg);
      background-repeat: no-repeat;
      background-color: black; }
  button.user-area-button span {
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 21px;
    color: #fff;
    text-transform: uppercase;
    margin-left: 5px;
    max-height: 100%;
    overflow: hidden;
    min-width: fit-content; }
    @media screen and (max-width: 768px) {
      button.user-area-button span {
        font-size: 14px; } }
  button.user-area-button svg {
    transition: all 0.4s ease;
    margin-right: 5px;
    margin-bottom: 2px; }
  button.user-area-button:hover span.icon_chevron svg {
    transform: rotate(90deg); }

.menu_main_links {
  display: flex; }
  @media screen and (max-width: 1024px) {
    .menu_main_links {
      display: none; } }


/*
    Created on : 02.05.2023, 08:29:46
    Author     : lars
*/
nav .nav-level-2 {
  padding: 0; }
  @media screen and (min-width: 768px) {
    nav .nav-level-2 {
      padding: 41px 0 0px 0; } }
  @media screen and (min-width: 1024px) {
    nav .nav-level-2 {
      padding: 41px 0 0px 0; } }
  @media screen and (min-width: 1200px) {
    nav .nav-level-2 {
      padding: 50px 0 12px 0; } }
  nav .nav-level-2 .button-second-level_wrapper {
    border-bottom: solid 1px #d8d8d8;
    padding: 12px 0 16px 0;
    position: relative;
    cursor: pointer; }
    nav .nav-level-2 .button-second-level_wrapper:after {
      font-size: 0;
      width: 26px;
      height: 26px;
      margin-left: auto;
      content: "";
      background-repeat: no-repeat;
      background-size: auto 100%;
      transition: transform .2s ease-in-out;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translate(0, -50%); }
    nav .nav-level-2 .button-second-level_wrapper.open-button-second-level_wrapper:after {
      transform: rotate(180deg) translate(0, 50%); }
    nav .nav-level-2 .button-second-level_wrapper .button-second-level {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      text-align: center;
      font-size: 16px;
      line-height: 22px; }
    @media screen and (min-width: 768px) {
      nav .nav-level-2 .button-second-level_wrapper {
        border: none;
        padding: 0;
        cursor: normal; }
        nav .nav-level-2 .button-second-level_wrapper:after {
          display: none; }
        nav .nav-level-2 .button-second-level_wrapper .button-second-level {
          text-transform: uppercase;
          text-align: center;
          font-size: 14px;
          letter-spacing: 2px;
          line-height: 22px; } }
  nav .nav-level-2 h1.dynamic-page-headline {
    display: none; }
    @media screen and (min-width: 768px) {
      nav .nav-level-2 h1.dynamic-page-headline {
        display: block;
        margin: 16px 0 22px 0; } }
    @media screen and (min-width: 1024px) {
      nav .nav-level-2 h1.dynamic-page-headline {
        margin: 17px 0 21px 0; } }
    @media screen and (min-width: 1400px) {
      nav .nav-level-2 h1.dynamic-page-headline {
        margin: 26px 0 32px 0; } }
  nav .nav-level-2 .list-second-level {
    text-align: center;
    display: none; }
    @media screen and (min-width: 768px) {
      nav .nav-level-2 .list-second-level {
        display: block;
        margin-bottom: 50px; } }
    @media screen and (min-width: 1024px) {
      nav .nav-level-2 .list-second-level {
        margin-bottom: 41px; } }
    nav .nav-level-2 .list-second-level.open-list-second-level {
      display: block; }
    nav .nav-level-2 .list-second-level ul {
      border-bottom: solid 1px #d8d8d8;
      padding: 15px 0;
      margin: 0;
      font-size: 0; }
      nav .nav-level-2 .list-second-level ul li {
        display: block;
        padding: 5px 0; }
        nav .nav-level-2 .list-second-level ul li a {
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          font-size: 16px;
          padding: 0 9px; }
          nav .nav-level-2 .list-second-level ul li a.active {
            color: #dc1b23; }
      @media screen and (min-width: 768px) {
        nav .nav-level-2 .list-second-level ul {
          border: none;
          display: inline-block;
          padding: 0; }
          nav .nav-level-2 .list-second-level ul li {
            list-style-type: none;
            display: inline-block;
            padding: 0; } }
  nav .nav-level-2 h1.headline_mobile {
    display: block;
    margin: 28px 0 33px 0;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      nav .nav-level-2 h1.headline_mobile {
        display: none; } }

.navbar-buttons {
  position: relative;
  margin-right: 10px; }

nav.user-navigation {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 250px;
  background-color: #fff;
  z-index: 10;
  color: #363636;
  font-size: 17px;
  right: 100px;
  padding: 20px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 0px 15px 5px rgba(56, 72, 87, 0.2);
  box-shadow: 0px 0px 15px 5px rgba(56, 72, 87, 0.2);
  transition: all 0.4s ease-in-out;
  top: calc(100% + 10px);
  right: 20px; }
  nav.user-navigation.open {
    display: block;
    visibility: visible;
    opacity: 1; }
  nav.user-navigation .icon-triangle {
    position: absolute;
    top: -16px;
    right: 52px; }
  nav.user-navigation button#user-navigation-close-button {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 20px;
    height: 20px;
    z-index: 100; }
    nav.user-navigation button#user-navigation-close-button svg {
      transition: all 0.4s ease-in-out; }
      nav.user-navigation button#user-navigation-close-button svg path {
        transition: all 0.4s ease-in-out;
        fill: #363636; }
    nav.user-navigation button#user-navigation-close-button:hover svg path {
      fill: #dc1b23; }
  nav.user-navigation ul {
    display: block;
    position: relative;
    padding: 0;
    margin: 0; }
    nav.user-navigation ul li {
      flex-direction: row; }
      @media screen and (max-width: 768px) {
        nav.user-navigation ul li:first-of-type, nav.user-navigation ul li:nth-child(2) {
          display: none; } }
      nav.user-navigation ul li svg {
        margin: 7px;
        padding-right: 0px;
        fill: #363636;
        transition: color 0.4s ease-in-out; }
        nav.user-navigation ul li svg path {
          transition: color 0.4s ease-in-out; }
      nav.user-navigation ul li a {
        transition: color 0.4s ease-in-out;
        color: #363636; }
      nav.user-navigation ul li:hover {
        transition: color 0.4s ease-in-out; }
        nav.user-navigation ul li:hover a {
          color: #dc1b23; }
        nav.user-navigation ul li:hover svg {
          transition: color 0.4s ease-in-out; }
          nav.user-navigation ul li:hover svg path {
            transition: color 0.4s ease-in-out;
            fill: #dc1b23; }
  nav.user-navigation *:focus {
    outline: 0; }

#user-panel {
  background: #ddd;
  color: black;
  visibility: hidden;
  width: 100%;
  height: 150px;
  margin-top: -150px;
  z-index: 10;
  position: relative;
  transition: all .4s ease-in-out; }
  #user-panel button {
    -webkit-appearance: button !important;
    outline: 0;
    border: solid 1px #000 !important;
    color: #000 !important;
    margin: 5px;
    padding: 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    transition: all .4s ease-in-out; }
    #user-panel button:hover {
      background: #000;
      color: #fff !important; }
  #user-panel span {
    font-size: 20px;
    line-height: normal; }
  #user-panel .user-panel-container {
    width: 100%;
    padding: 40px;
    display: flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    #user-panel .user-panel-container .left-pane {
      width: 70%; }
    #user-panel .user-panel-container .right-pane {
      width: 30%;
      display: flex;
      justify-content: end;
      align-items: center; }
      #user-panel .user-panel-container .right-pane .buttons-container {
        display: flex;
        flex-direction: column; }
  #user-panel.user-panel-open {
    visibility: visible;
    margin-top: 0;
    height: initial; }

.DSRegisterWindow .close-register-window {
  background: transparent url("../media/images/img_close-black.png") no-repeat scroll center center;
  border: medium none;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 20px;
  cursor: pointer; }

/*
 *************************
   USER PANEL CONTACT DATA
 *************************
*/
.CbControlbar2Window * {
  box-sizing: border-box; }

.CbControlbar2Window.__CbUiFrame {
  font-size: 14px;
  color: #000; }
  .CbControlbar2Window.__CbUiFrame .__CbUiText.login-label {
    font-weight: 600; }
  .CbControlbar2Window.__CbUiFrame .__CbUiText.login-desc {
    font-size: 14px;
    line-height: 24px; }

.CbControlbar2RegisterWindowTitle.RegisterProfileWindowTitle.__CbUiText.tab.active {
  position: relative;
  bottom: -1px;
  background-color: #ffffff; }

label.CbControlbar2RegisterWindowTitle.tab:not(:empty) {
  border-left: 1px solid #ccc;
  border-right: none; }

.CbControlbar2RegisterWindowTitle.RegisterProfileWindowTitle.__CbUiText.tab:last-of-type {
  border-right: 1px solid #ccc; }

.__CbUiFrame.DSRegisterWindow .padded-box.no-bottom-padding {
  padding-bottom: 0px;
  padding-top: 0; }

.CbControlbar2RegisterWindowTitleContainer {
  padding-left: 39px;
  background-color: #fcfcfc; }

.CbControlbar2Window .publish-profile-hints-text {
  background-color: #ffffff;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.4);
  opacity: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  text-align: left;
  transition: opacity 0.5s ease 0s;
  width: 50%;
  pointer-events: none; }

.CbControlbar2Window .publish-profile-hints:hover + .publish-profile-hints-text {
  opacity: 1;
  pointer-events: all; }

.CbControlbar2Window .publish-profile-hints {
  color: #db0404;
  margin-top: 7px; }

.CbControlbar2Window .member-item-head img[src=""] {
  display: none; }

.CbControlbar2Window .member-item-name-box {
  float: left;
  width: 70%; }

.CbControlbar2Window .register-pubish-profile-box {
  float: left;
  width: 30%; }

.CbControlbar2Window .member-item-head {
  border-bottom: 1px solid #b1b1b1; }

.CbControlbar2Window .member-item-head {
  min-height: 85px; }

.CbControlbar2Window .member-item-contact {
  width: 39%;
  margin-right: 3%;
  border-right: 1px solid #b1b1b1; }

.CbControlbar2Window .member-item-activity {
  width: 58%;
  padding-left: 5%;
  height: 290px;
  overflow: auto; }

.CbControlbar2Window .member-item-contact,
.CbControlbar2Window .member-item-activity {
  float: left;
  margin-top: 4%;
  margin-bottom: 4%; }

.CbControlbar2Window .register-pubish-profile-box .input-switch-button-cntnr,
.CbControlbar2Window .register-pubish-profile-box .publish-profile-hints {
  text-align: right; }

.CbControlbar2Window .member-item-contact .input-switch-button .address {
  float: left; }

.CbControlbar2Window .member-item-contact .input-switch-button .bootstrap-switch {
  float: right;
  margin-right: 20px; }

.CbControlbar2Window .__CbRegButtonContainer .__CbUiTextButton {
  padding-top: 12px;
  padding-bottom: 12px; }

.CbControlbar2Window .member-item-activity > ul > li {
  list-style-type: none; }

.CbControlbar2Window .member-item h4 {
  cursor: pointer;
  font-size: 20px;
  font-weight: normal;
  margin: 0.25em 0; }

.CbControlbar2Window .member-item-activity h5,
.CbControlbar2Window .member-item-contact h5 {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 2%; }

.CbControlbar2Window .member-item-activity > ul {
  margin-bottom: 1em; }

.CbControlbar2Window .styled-select {
  width: 100%; }

.CbControlbar2Window .__CbRegInputLine .styled-select,
.CbControlbar2Window .styled-select {
  border-radius: 5px;
  margin-bottom: 0;
  box-shadow: none;
  margin-bottom: 0;
  border: 2px solid #d0d0d0; }

.CbControlbar2Window .styled-select select {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  padding-bottom: 3px;
  padding-left: 16px !important;
  padding-top: 5px;
  min-height: 38px !important; }

.__CbUiWindowContent .__CbRegInputs .__CbRegButtonContainer {
  padding: 0; }

@media screen and (max-width: 767px) {
  .CbControlbar2Window .member-item-name-box,
  .CbControlbar2Window .register-pubish-profile-box,
  .CbControlbar2Window .member-item-contact,
  .CbControlbar2Window .member-item-activity {
    float: none;
    display: block;
    border: none;
    width: 100%; }

  .CbControlbar2Window .member-item-head {
    padding-bottom: 20px; }

  .CbControlbar2Window .publish-profile-hints-text {
    width: 100%;
    z-index: 1; }

  .CbControlbar2Window .member-item-name-box h4,
  .CbControlbar2Window .member-item-name-box .desc {
    margin-bottom: 10px; }

  .CbControlbar2Window .register-pubish-profile-box .input-switch-button-cntnr,
  .CbControlbar2Window .register-pubish-profile-box .publish-profile-hints {
    text-align: left; }

  .CbControlbar2Window .register-pubish-profile-box .bootstrap-switch-wrapper {
    float: right;
    margin-right: 20px; } }
.topmenu li.active .dropdown-top-menu,
.topmenu li:active .dropdown-top-menu,
.topmenu li:hover .dropdown-top-menu,
.topmenu li.active .dreieck,
.topmenu li:active .dreieck,
.topmenu li:hover .dreieck {
  visibility: visible;
  opacity: 1;
  display: block !important;
  transition: 1s; }

@media only screen and (min-width: 1024px) {
  .topmenu {
    /*        li.has-second-level {
                a {
                    position: relative;
                    &:after {
                        content: ' ';
                        display: block;
                        z-index: 9002;
                        position: absolute;
                        bottom: -41px;
                        width: 100%;
                        height: 20px;
                        opacity: 0;
                        visibility: hidden;
                        background-repeat: no-repeat;
                        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='20' ><path style='fill:%235267a8;' d='M-10.007,32.166 C-10.007,32.166 15.000,0.013 15.000,0.013 C15.000,0.013 40.007,32.166 40.007,32.166 C40.007,32.166 -10.007,32.166 -10.007,32.166 Z'/></svg>");
                        background-position: center bottom;
                    }
                }
    
            } */ }
    .topmenu .dropdown-top-menu {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: 9001;
      max-width: 1280px;
      padding: 62px 20px 38px;
      background: #dc1b23;
      -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
      margin-top: 0;
      margin-left: 87px;
      margin-right: 87px;
      -webkit-transition: opacity 0.6s 0.6s ease-in-out;
      -ms-transition: opacity 0.6s 0.6s ease-in-out;
      -o-transition: opacity 0.6s 0.6s ease-in-out;
      -moz-transition: opacity 0.6s 0.6s ease-in-out;
      transition: opacity 0.6s 0.6s ease-in-out; }
      .topmenu .dropdown-top-menu .right-col, .topmenu .dropdown-top-menu .left-col {
        float: left; }
      .topmenu .dropdown-top-menu .right-col {
        width: 67%;
        padding-left: 30px;
        margin-top: -4px;
        text-align: left; }
        .topmenu .dropdown-top-menu .right-col a:hover {
          color: #363636; }
      .topmenu .dropdown-top-menu .left-col {
        width: 27%;
        color: #fff;
        padding-top: 204px;
        text-align: center;
        background-image: url("../../media/images/logo-demosite-layer.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-position: top;
        background-size: 80%;
        /*                padding-left: 70px;
                        padding-right: 70px;*/ }
      .topmenu .dropdown-top-menu a:not(.footer-link) {
        color: #fff;
        font-size: 22px;
        display: block;
        margin-bottom: 33px; }
      .topmenu .dropdown-top-menu .links {
        border-top: 1px solid #fff;
        margin-top: 34px;
        padding-top: 16px; }
      .topmenu .dropdown-top-menu .footer-link {
        color: #fff;
        text-transform: none;
        padding-right: 2.5em;
        display: inline;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.02em; }
      .topmenu .dropdown-top-menu .footer-top-menu {
        color: #fff;
        font-size: 12px;
        font-weight: normal;
        letter-spacing: 0.02em; }
    .topmenu .dreieck {
      -webkit-transition: opacity 0.6s 0.6s ease-in-out;
      -ms-transition: opacity 0.6s 0.6s ease-in-out;
      -o-transition: opacity 0.6s 0.6s ease-in-out;
      -moz-transition: opacity 0.6s 0.6s ease-in-out;
      transition: opacity 0.6s 0.6s ease-in-out;
      visibility: hidden;
      opacity: 0;
      width: 0;
      height: 0;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-bottom: 33px solid #dc1b23;
      margin: auto;
      margin-top: 5px; }
    .topmenu .dropdown-left-col-title {
      font-size: 17px;
      font-weight: bold;
      text-transform: none; }
    .topmenu .dropdown-left-col-headline {
      font-size: 13px;
      font-weight: normal;
      text-transform: none; }
    .topmenu .dropdown-left-col-content {
      font-size: 14px;
      opacity: 0.5;
      line-height: 1.5em;
      color: #fff; }
      .topmenu .dropdown-left-col-content * {
        font-size: 14px !important; } }
@media only screen and (max-width: 1024px) {
  nav.topmenu li {
    margin-right: 3%; } }
@media only screen and (max-width: 1279px) {
  .topmenu .language-switch-container {
    right: 1%; } }
@media only screen and (max-width: 1000px) {
  .topmenu {
    display: none; }
    .topmenu .dropdown-top-menu {
      display: none; }

  nav.topmenu li {
    margin-right: 2%; } }
.media-container-container {
  margin-top: 40px;
  margin: 0 auto;
  /* IMAGE SISZE NORMAL ARTICLE */
  /* IMAGE SISZE ACCORION ARTICLE ARTICLE */ }
  .media-container-container:not(.media-container-type-accordion-article) .media-wrapper,
  .media-container-container:not(.media-container-type-accordion-article) .stream-media-layer {
    margin: 0 auto;
    background: #f7f7f7; }
    @media screen and (min-width: 768px) {
      .media-container-container:not(.media-container-type-accordion-article) .media-wrapper,
      .media-container-container:not(.media-container-type-accordion-article) .stream-media-layer {
        margin-bottom: 0px; } }
  .media-container-container .media-wrapper .owl-carousel.dynamic-media-container,
  .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container {
    margin: 0 auto;
    background-color: #f7f7f7; }
    .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text,
    .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-media-container__text {
      display: flex;
      justify-content: end;
      margin: 0;
      padding: 8px 0 0 0;
      font-size: 12px;
      color: white;
      background: #363636;
      padding: 5px 10px;
      position: absolute;
      bottom: 0;
      right: 0; }
    .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-stage-outer,
    .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-stage-outer {
      overflow-x: clip; }
    .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .order-item-row button.order-option-item span.order-option-description > div,
    .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .order-item-row button.order-option-item span.order-option-description > div {
      display: flex;
      align-items: center;
      padding: 15px 35px;
      gap: 15px; }
    .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav,
    .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav {
      max-width: 1200px; }
      .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-prev,
      .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-next,
      .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-prev,
      .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-next {
        mix-blend-mode: difference;
        background-repeat: no-repeat;
        background-size: 24px;
        width: 25px;
        height: 48px;
        background-position: center center;
        transform: translateX(0px); }
        @media screen and (min-width: 1024px) {
          .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-prev,
          .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-next,
          .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-prev,
          .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-next {
            background-size: contain;
            width: 34px;
            height: 50px; } }
        .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-prev span,
        .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-next span,
        .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-prev span,
        .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-next span {
          display: none; }
      .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-prev,
      .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-prev {
        background-image: url(../images/icons/icon_arrow-left-white.svg);
        transition: all 0.3s ease-in-out;
        margin: 0; }
        .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-prev:hover,
        .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-prev:hover {
          margin-left: -5px; }
      .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-next,
      .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-next {
        background-image: url(../images/icons/icon_arrow-right-white.svg);
        transition: all 0.3s ease-in-out;
        margin: 0; }
        .media-container-container .media-wrapper .owl-carousel.dynamic-media-container .owl-nav button.owl-next:hover,
        .media-container-container .stream-media-layer .owl-carousel.dynamic-media-container .owl-nav button.owl-next:hover {
          margin-right: -5px; }
  .media-container-container .media-wrapper .media-gradient-layer,
  .media-container-container .stream-media-layer .media-gradient-layer {
    width: 100%;
    height: 100%;
    background: none;
    position: absolute;
    top: 0; }
  .media-container-container.media-container-type-article .media-wrapper .owl-carousel.dynamic-media-container .owl-carousel .owl-stage-outer {
    display: flex;
    justify-content: center; }
  .media-container-container.media-container-type-article .media-wrapper .owl-carousel.dynamic-media-container .owl-dots {
    bottom: 55px;
    top: inherit; }
  .media-container-container.media-container-type-article .media-wrapper .owl-carousel.dynamic-media-container .owl-item .image-container {
    background-color: #f7f7f7; }
  .media-container-container.media-container-type-article .media-wrapper .owl-carousel.dynamic-media-container .owl-item .image-wrapper img {
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 300px;
    object-fit: cover;
    object-position: 35%; }
  .media-container-container.media-container-type-accordion-article .media-wrapper {
    margin-bottom: 0; }
    .media-container-container.media-container-type-accordion-article .media-wrapper .owl-carousel.dynamic-media-container {
      position: relative; }
      .media-container-container.media-container-type-accordion-article .media-wrapper .owl-carousel.dynamic-media-container.hasTitle .owl-nav {
        top: 199px; }
      .media-container-container.media-container-type-accordion-article .media-wrapper .owl-carousel.dynamic-media-container .owl-stage-outer {
        margin-bottom: 40px; }
      .media-container-container.media-container-type-accordion-article .media-wrapper .owl-carousel.dynamic-media-container .owl-item img {
        height: auto;
        width: 100vw;
        aspect-ratio: 4/4;
        object-fit: cover;
        max-height: 300px; }
        @media screen and (min-width: 768px) {
          .media-container-container.media-container-type-accordion-article .media-wrapper .owl-carousel.dynamic-media-container .owl-item img {
            /*                            margin-bottom: -100px;*/
            width: auto;
            height: auto;
            width: 100vw;
            aspect-ratio: 16 / 9;
            max-height: inherit;
            max-width: 810px; } }
      .media-container-container.media-container-type-accordion-article .media-wrapper .owl-carousel.dynamic-media-container .owl-item .owl-media-container__text {
        font-family: "Roboto", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 768px) {
          .media-container-container.media-container-type-accordion-article .media-wrapper .owl-carousel.dynamic-media-container .owl-item .owl-media-container__text {
            text-align: center; } }

.image-wrapper {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  width: fit-content; }
  .image-wrapper button {
    outline: none; }
  .image-wrapper img {
    width: 100%;
    object-fit: cover;
    min-height: 250px; }
  .image-wrapper .order-item-row {
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .image-wrapper .order-item-row {
        display: inline-flex;
        margin: 0 -38px 0 35px;
        padding: 0;
        padding-bottom: 35px;
        position: absolute;
        bottom: 0;
        left: 20px;
        z-index: 4; } }
    .image-wrapper .order-item-row .btn-brand {
      margin: 10px 0 0;
      width: 100%;
      padding: 8px; }
      @media screen and (min-width: 768px) {
        .image-wrapper .order-item-row .btn-brand {
          width: inherit;
          margin: 15px 10px 0 0; } }
  .image-wrapper .owl-media-container__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 12px 20px 40px 20px;
    position: relative;
    left: 0;
    bottom: 0;
    background-color: #363636;
    /*        .btn-brand{
                    margin: 10px 0 0;
                    width: 100%;
        
                    @media screen and (min-width: $media-768) {
                        width: inherit;
                        margin: 15px 10px 0 0;
                    }
                }
        
                .btn-outline-white-black{
                    margin: 10px 0 0;
                    width: 100%;
        
                    @media screen and (min-width: $media-768) {
                        width: inherit;
                        margin: 15px 10px 0 0;
                    }
                }*/ }
    @media screen and (min-width: 768px) {
      .image-wrapper .owl-media-container__buttons {
        position: absolute;
        background-color: transparent;
        margin: 10px;
        padding: 15px 15px 25px 25px; } }
  .image-wrapper .podcast-player-container {
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0;
    background-color: #cfcfcf45;
    z-index: 10;
    transition: all 0.4s ease-in-out; }
    .image-wrapper .podcast-player-container .video-js.podcast-player {
      width: 100%;
      height: 100%;
      /*            margin-top:3px;*/
      background-color: #eff1f295; }
      .image-wrapper .podcast-player-container .video-js.podcast-player .vjs-control-bar {
        height: 40px;
        z-index: 1;
        background: #fff; }
      .image-wrapper .podcast-player-container .video-js.podcast-player .vjs-control {
        padding: 6px 0; }
      .image-wrapper .podcast-player-container .video-js.podcast-player .vjs-big-play-button {
        position: absolute;
        transition: all 0.6s ease-in-out;
        left: 0;
        top: 0;
        width: 40px;
        height: 40px;
        outline: none;
        border: 0;
        border-radius: 0;
        background-color: #dc1b23; }
        .image-wrapper .podcast-player-container .video-js.podcast-player .vjs-big-play-button:hover {
          background-color: #363636; }
        .image-wrapper .podcast-player-container .video-js.podcast-player .vjs-big-play-button .vjs-icon-placeholder:before {
          content: "";
          background-image: url("../images/icons/icon_headphones.svg");
          background-size: 11px;
          background-repeat: no-repeat;
          background-position: center; }
      .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started {
        border: 1px #d8d8d8 solid; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started *,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started *:before,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started *:after {
          color: #000000;
          align-items: center;
          display: flex; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started button.vjs-play-control.vjs-control.vjs-button .vjs-playing,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started button.vjs-play-control.vjs-control.vjs-button .vjs-paused {
          background: #363636;
          transition: all 0.3s ease-in-out; }
          .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started button.vjs-play-control.vjs-control.vjs-button .vjs-playing:hover,
          .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started button.vjs-play-control.vjs-control.vjs-button .vjs-paused:hover {
            background: #dc1b23 !important; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-slider {
          background-color: rgba(0, 0, 0, 0.5); }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-volume-level {
          position: absolute;
          bottom: 0;
          left: 0;
          background-color: #000; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-icon-play:before,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-play-control .vjs-icon-placeholder:before,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-big-play-button .vjs-icon-placeholder:before {
          color: #fff;
          display: flex;
          justify-content: center;
          /*                                    font-size: 30px;*/ }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
          opacity: 1; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-volume-panel .vjs-volume-control {
          top: unset; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-icon-picture-in-picture-enter:before,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
          color: #000; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-icon-fullscreen-enter:before,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-fullscreen-control .vjs-icon-placeholder:before {
          color: #000; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-play-progress {
          background-color: #ccc; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-load-progress div {
          background: rgba(0, 0, 0, 0.75); }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-play-control {
          cursor: pointer;
          background: #363636;
          text-align: center;
          display: flex;
          justify-content: center;
          width: 40px; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-time-control {
          width: 42px;
          margin-right: 10px; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started button.vjs-mute-control span::before {
          margin-left: 10px; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-mouse-display .vjs-time-tooltip {
          color: #fff !important; }
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started button.vjs-picture-in-picture-control.vjs-control.vjs-button,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started button.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-time-control.vjs-time-divider,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-duration.vjs-time-control.vjs-control,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started button.vjs-big-play-button,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .vjs-fullscreen-control,
        .image-wrapper .podcast-player-container .video-js.podcast-player.vjs-has-started .quality_setting {
          display: none !important; }
    .image-wrapper .podcast-player-container:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, 0);
      width: 55%;
      height: 100%;
      background-image: url("../images/icons/icon_waveform.svg");
      background-repeat: repeat-x;
      background-position: center;
      margin-left: 20px; }
  .image-wrapper .podcast-player-container_wrapper.podcast_layer_open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: inherit;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 9999; }
    .image-wrapper .podcast-player-container_wrapper.podcast_layer_open .podcast-player-container {
      max-width: 1000px;
      display: flex;
      position: relative;
      margin: 0 auto;
      top: 50%;
      flex-direction: column;
      transform: translate(0, -50%);
      height: auto;
      background-color: transparent; }
      .image-wrapper .podcast-player-container_wrapper.podcast_layer_open .podcast-player-container:after {
        display: none; }
      .image-wrapper .podcast-player-container_wrapper.podcast_layer_open .podcast-player-container .media-container__podcast-close {
        display: block !important;
        position: absolute;
        right: 10px;
        top: 10px; }
      .image-wrapper .podcast-player-container_wrapper.podcast_layer_open .podcast-player-container .podcast_img {
        display: block !important;
        text-align: center;
        margin-bottom: 40px;
        background-color: black; }
        .image-wrapper .podcast-player-container_wrapper.podcast_layer_open .podcast-player-container .podcast_img img {
          width: auto; }

/* 
/* 
body.video-playing .owl-carousel.dynamic-media-container {
    filter: blur(8px);
    -webkit-filter: blur(8px);
} */
/*
    Created on : 13.01.2022, 11:46:56
    Author     : lars
*/
.page-style-27 {
  margin-top: 80px; }
  .page-style-27 .dynamoic_page_blog_item_header {
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
    margin-bottom: 70px; }
    .page-style-27 .dynamoic_page_blog_item_header .dynamic-page-headline {
      font-size: 49px;
      letter-spacing: 1.91px;
      margin: 0 auto;
      margin-bottom: 28px;
      margin-top: 22px;
      line-height: 60px; }
      .page-style-27 .dynamoic_page_blog_item_header .dynamic-page-headline:after {
        display: none; }
    .page-style-27 .dynamoic_page_blog_item_header h2.up_title {
      color: #2f74a9; }
    .page-style-27 .dynamoic_page_blog_item_header h2 {
      font-size: 20px;
      line-height: 29px;
      margin: 0 auto;
      font-weight: 300;
      text-align: center;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      max-width: 70%; }
  .page-style-27 .dynamic_media_container .media-container-container .media-wrapper {
    max-width: inherit; }
    .page-style-27 .dynamic_media_container .media-container-container .media-wrapper .owl-carousel .owl-stage-outer .owl-stage {
      margin: 0 auto;
      transform: none !important; }
  @media screen and (min-width: 1300px) {
    .page-style-27 .dynamic_media_container .owl-media-container-item img {
      height: 675px !important; } }
  @media screen and (max-width: 568px) {
    .page-style-27 .dynamic_media_container .owl-media-container-item img {
      aspect-ratio: 4 / 3;
      object-fit: cover; } }
  .page-style-27 .main-col {
    max-width: 1240px;
    margin-top: 93px; }
    .page-style-27 .main-col .dynamic-page-wrapper {
      display: flex; }
      .page-style-27 .main-col .dynamic-page-wrapper .left_col {
        width: 20.8333333%;
        padding-right: 45px; }
        .page-style-27 .main-col .dynamic-page-wrapper .left_col .detail__social {
          margin-bottom: 55px; }
          .page-style-27 .main-col .dynamic-page-wrapper .left_col .detail__social a {
            cursor: pointer; }
          .page-style-27 .main-col .dynamic-page-wrapper .left_col .detail__social a.facebook-float-button {
            border: 1px solid black;
            padding: 11px 13px 13px 18px;
            border-radius: 23px;
            margin-right: 4%; }
          .page-style-27 .main-col .dynamic-page-wrapper .left_col .detail__social a.twitter-float-button {
            border: 1px solid black;
            padding: 11px 9px 13px 13px;
            border-radius: 23px;
            margin-right: 4%; }
          .page-style-27 .main-col .dynamic-page-wrapper .left_col .detail__social a.mail-float-button {
            border: 1px solid black;
            padding: 11px 7px 13px 7px;
            border-radius: 23px; }
            .page-style-27 .main-col .dynamic-page-wrapper .left_col .detail__social a.mail-float-button svg {
              width: 29px; }
        .page-style-27 .main-col .dynamic-page-wrapper .left_col .marginalie_inner .cb-tex-image-container {
          width: inherit !important;
          font-size: 14px;
          text-align: left !important;
          color: #cccccc !important; }
          .page-style-27 .main-col .dynamic-page-wrapper .left_col .marginalie_inner .cb-tex-image-container img {
            width: 100%;
            margin-bottom: 7px; }
        .page-style-27 .main-col .dynamic-page-wrapper .left_col .marginalie_inner a,
        .page-style-27 .main-col .dynamic-page-wrapper .left_col .marginalie_inner .button-block-article-dob a {
          cursor: pointer;
          display: inline-block;
          border: 1px solid #c9c9c9;
          padding: 9px 20px 10px;
          margin: 15px 0;
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: black;
          font-size: 14px;
          transition: all 0.4s ease-in-out;
          font-weight: bold;
          letter-spacing: 0.5px; }
          .page-style-27 .main-col .dynamic-page-wrapper .left_col .marginalie_inner a:hover,
          .page-style-27 .main-col .dynamic-page-wrapper .left_col .marginalie_inner .button-block-article-dob a:hover {
            background-color: #f9f7d9; }
          .page-style-27 .main-col .dynamic-page-wrapper .left_col .marginalie_inner a:after,
          .page-style-27 .main-col .dynamic-page-wrapper .left_col .marginalie_inner .button-block-article-dob a:after {
            content: "";
            height: 2px;
            width: 100%;
            background-color: #2f74a9;
            display: block; }
      .page-style-27 .main-col .dynamic-page-wrapper .right_col {
        max-width: 58.3333333%; }
        .page-style-27 .main-col .dynamic-page-wrapper .right_col .dynamic-page-article .cb-tex-image-container > div {
          color: #cccccc !important;
          font-size: 18px;
          font-weight: 600;
          line-height: 23px;
          margin-top: 5px; }
        .page-style-27 .main-col .dynamic-page-wrapper .right_col .dynamic-page-article .cbquote-tinymce {
          border-left: 4px solid #2f74a9;
          padding-left: 21px;
          margin: 10px 0 15px 21px;
          font-size: 24px;
          font-weight: 600; }
        .page-style-27 .main-col .dynamic-page-wrapper .right_col .dynamic-page-article table {
          table-layout: fixed; }
          .page-style-27 .main-col .dynamic-page-wrapper .right_col .dynamic-page-article table tr img {
            max-width: 100%; }
        .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags {
          margin-top: 27px; }
          .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_title {
            display: block;
            border: 1px solid #c9c9c9;
            padding: 9px 20px 10px;
            font-size: 20px;
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            float: left;
            margin-right: -1px; }
          .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list {
            font-size: 0;
            margin: 0;
            padding: 0;
            float: left;
            width: 60%; }
            .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag {
              border: 1px solid #c9c9c9;
              padding: 5px 20px 11px;
              overflow: hidden;
              transition: all 0.4s ease-in-out;
              display: inline-block;
              margin-top: -1px; }
              .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag:hover {
                color: #000000;
                background-color: #f9f7d9; }
              .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag a:hover {
                color: #000000; }
                .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag a:hover span {
                  overflow: hidden; }
                  .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag a:hover span:after {
                    content: "";
                    position: absolute;
                    bottom: 0px;
                    left: 0;
                    width: 100%;
                    border-bottom: 2px solid #2f74a9; }
                  .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag a:hover span:before {
                    content: "";
                    position: absolute;
                    bottom: 0px;
                    left: calc(100% - 0px);
                    width: 30px;
                    border-bottom: 2px solid #f9f7d9;
                    transition: all .6s ease-in-out; }
              .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag a span {
                overflow: hidden;
                position: relative;
                display: flex;
                justify-content: center;
                align-items: center;
                font-family: "Roboto", Helvetica, Arial, sans-serif;
                font-size: 12px;
                font-weight: bold;
                float: left;
                line-height: 27px;
                letter-spacing: 0px; }
                @media screen and (min-width: 1024px) {
                  .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag a span {
                    font-size: 14px;
                    letter-spacing: 0.5px; } }
                .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag a span:after {
                  content: "";
                  position: absolute;
                  bottom: 0px;
                  left: 0;
                  width: 100%;
                  border-bottom: 2px solid #2f74a9;
                  transition: all .4s ease-in-out; }
                .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags .article_tags_list .article_tag a span:before {
                  content: "";
                  position: absolute;
                  bottom: 0px;
                  left: 0;
                  width: 0%;
                  border-bottom: 2px solid #f9f7d9;
                  transition: all .4s ease-in-out;
                  z-index: 1; }
          .page-style-27 .main-col .dynamic-page-wrapper .right_col .article_tags:before {
            content: "";
            height: 3px;
            width: 42px;
            display: block;
            background-color: #2f74a9;
            margin-bottom: 40px; }
  @media screen and (max-width: 1023px) {
    .page-style-27 h1 {
      font-size: 40px !important; }
    .page-style-27 .main-col .dynamic-page-wrapper {
      display: block; }
      .page-style-27 .main-col .dynamic-page-wrapper .left_col {
        width: 70%;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 35px;
        padding: 0; }
      .page-style-27 .main-col .dynamic-page-wrapper .right_col {
        margin: 0;
        max-width: 100%; } }
  @media screen and (max-width: 576px) {
    .page-style-27 h1 {
      font-size: 26px !important;
      line-height: 32px !important; }
    .page-style-27 h2 {
      max-width: 100% !important; }
    .page-style-27 .main-col .dynamic-page-wrapper {
      display: block; }
      .page-style-27 .main-col .dynamic-page-wrapper .left_col {
        width: 100%; } }

@media screen and (max-width: 768px) {
  .page-style-27 {
    margin-top: 50px; } }
.page-style-36.media-item-container,
.page-style-38.media-item-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  justify-content: space-between;
  margin: 0 auto;
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .page-style-36.media-item-container,
    .page-style-38.media-item-container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 1024px) {
    .page-style-36.media-item-container,
    .page-style-38.media-item-container {
      max-width: 850px; } }
  @media screen and (min-width: 768px) {
    .page-style-36.media-item-container,
    .page-style-38.media-item-container {
      gap: 30px;
      grid-template-columns: 1fr  1fr; } }
  .page-style-36.media-item-container .media-item-button,
  .page-style-38.media-item-container .media-item-button {
    border: 1px #d8d8d8 solid;
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    cursor: default;
    padding-bottom: 0; }
    .page-style-36.media-item-container .media-item-button .image-wrapper .order-item-row,
    .page-style-38.media-item-container .media-item-button .image-wrapper .order-item-row {
      all: unset;
      position: absolute;
      left: 0;
      bottom: 0; }
      .page-style-36.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item,
      .page-style-38.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item {
        width: 40px;
        height: 40px;
        background: #dc1b23;
        margin: 0 !important;
        min-width: inherit;
        border: none;
        padding: 0; }
        .page-style-36.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item:hover,
        .page-style-38.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item:hover {
          background-color: #363636; }
          .page-style-36.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item:hover svg path,
          .page-style-38.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item:hover svg path {
            fill: #fff; }
        .page-style-36.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item svg,
        .page-style-38.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item svg {
          width: 10px;
          margin: 0; }
    .page-style-36.media-item-container .media-item-button .media-item-info,
    .page-style-38.media-item-container .media-item-button .media-item-info {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      font-size: 17px;
      line-height: 26px;
      height: 100%;
      padding: 17px 22px; }
      .page-style-36.media-item-container .media-item-button .media-item-info span,
      .page-style-38.media-item-container .media-item-button .media-item-info span {
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 3.5px;
        display: block;
        margin: 3px 0;
        flex-grow: 1; }
      .page-style-36.media-item-container .media-item-button .media-item-info .info-text,
      .page-style-38.media-item-container .media-item-button .media-item-info .info-text {
        flex-grow: 100; }
      .page-style-36.media-item-container .media-item-button .media-item-info .button-wrapper,
      .page-style-38.media-item-container .media-item-button .media-item-info .button-wrapper {
        display: flex;
        flex-wrap: wrap; }
    .page-style-36.media-item-container .media-item-button .stream-media-layer,
    .page-style-38.media-item-container .media-item-button .stream-media-layer {
      top: 0; }
      .page-style-36.media-item-container .media-item-button .stream-media-layer div.video-js,
      .page-style-38.media-item-container .media-item-button .stream-media-layer div.video-js {
        min-height: unset;
        max-height: unset;
        position: relative; }
        .page-style-36.media-item-container .media-item-button .stream-media-layer div.video-js *,
        .page-style-36.media-item-container .media-item-button .stream-media-layer div.video-js *:before,
        .page-style-36.media-item-container .media-item-button .stream-media-layer div.video-js *:after,
        .page-style-38.media-item-container .media-item-button .stream-media-layer div.video-js *,
        .page-style-38.media-item-container .media-item-button .stream-media-layer div.video-js *:before,
        .page-style-38.media-item-container .media-item-button .stream-media-layer div.video-js *:after {
          color: #363636; }
      .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar,
      .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar {
        width: 100%;
        border-radius: 0;
        height: 40px;
        color: #363636;
        background-color: #fff;
        font-size: 1.5em;
        margin: 0 auto;
        bottom: 0px;
        border-bottom: 1px #d8d8d8 solid;
        border-right: 1px #d8d8d8 solid; }
        .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-play-progress,
        .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-play-progress {
          background-color: #ccc; }
        .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-icon-placeholder,
        .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-icon-placeholder {
          font-size: 10px; }
          .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-icon-placeholder.vjs-mute-control,
          .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-icon-placeholder.vjs-mute-control {
            font-size: 7px; }
          .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-icon-placeholder::before,
          .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-icon-placeholder::before {
            position: relative; }
        .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-control,
        .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-control {
          justify-content: center;
          font-size: 12px; }
          .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-control.vjs-button,
          .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-control.vjs-button {
            /*                                background: blue;*/
            width: 2em; }
        .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-slider,
        .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-slider {
          background-color: rgba(0, 0, 0, 0.5); }
        .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-volume-panel.vjs-hover .vjs-control,
        .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-volume-panel.vjs-hover .vjs-control {
          /*                                width: initial;*/ }
        .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-volume-level,
        .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-volume-level {
          position: absolute;
          bottom: 0;
          left: 0;
          background-color: #000; }
      .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) button.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge,
      .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-picture-in-picture-control,
      .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-current-time-display,
      .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-current-time.vjs-time-control.vjs-control,
      .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-menu-button,
      .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) button.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge,
      .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-picture-in-picture-control,
      .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-current-time-display,
      .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-current-time.vjs-time-control.vjs-control,
      .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-menu-button {
        display: none; }
      .page-style-36.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-hover.vjs-control,
      .page-style-38.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-hover.vjs-control {
        width: initial; }
      .page-style-36.media-item-container .media-item-button .stream-media-layer .vjs-playing .vjs-poster,
      .page-style-38.media-item-container .media-item-button .stream-media-layer .vjs-playing .vjs-poster {
        display: none; }
      .page-style-36.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control,
      .page-style-38.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control {
        width: 3em; }
        .page-style-36.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-playing, .page-style-36.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-paused,
        .page-style-38.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-playing,
        .page-style-38.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-paused {
          background: #363636;
          transition: all .3s ease-in-out;
          width: 40px; }
          .page-style-36.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-playing .vjs-icon-placeholder::before, .page-style-36.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-paused .vjs-icon-placeholder::before,
          .page-style-38.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-playing .vjs-icon-placeholder::before,
          .page-style-38.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-paused .vjs-icon-placeholder::before {
            color: #fff; }
          .page-style-36.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-playing:hover, .page-style-36.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-paused:hover,
          .page-style-38.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-playing:hover,
          .page-style-38.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-paused:hover {
            /*            background: #33FF00 !important;*/ }
    .page-style-36.media-item-container .media-item-button .order-video-type,
    .page-style-38.media-item-container .media-item-button .order-video-type {
      display: none; }

.page-style-39.media-item-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  justify-content: space-between;
  margin: 0 auto;
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .page-style-39.media-item-container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 1024px) {
    .page-style-39.media-item-container {
      max-width: 850px; } }
  @media screen and (min-width: 768px) {
    .page-style-39.media-item-container {
      gap: 30px;
      grid-template-columns: 1fr 1fr; } }
  .page-style-39.media-item-container .media-item-button {
    border: 1px #d8d8d8 solid;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 0px;
    overflow: hidden;
    transition: all .4s ease-in-out;
    cursor: default;
    padding-bottom: 0; }
    .page-style-39.media-item-container .media-item-button:hover .media-item-info {
      /*  */
      background-image: url(../images/default/img_gradient_blue.png);
      /*                    background-color: rgba(255,255,255,0.5);*/
      background-color: rgba(47, 116, 169, 0.85);
      background-position: -150px;
      background-blend-mode: multiply;
      opacity: 1; }
    .page-style-39.media-item-container .media-item-button:hover .image-wrapper img {
      transform: scale(1.1);
      background-blend-mode: multiply; }
    .page-style-39.media-item-container .media-item-button:hover .podcast-player-container {
      /*                    opacity: 0;
                          transition: all .4s ease-in-out;*/ }
    .page-style-39.media-item-container .media-item-button .image-wrapper {
      overflow: hidden; }
      .page-style-39.media-item-container .media-item-button .image-wrapper img {
        transition: all .6s ease-in-out;
        transform: scale(1); }
      .page-style-39.media-item-container .media-item-button .image-wrapper .order-item-row {
        all: unset;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 9; }
        .page-style-39.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item {
          width: 40px;
          height: 40px;
          background: #dc1b23;
          margin: 0 !important;
          min-width: inherit;
          border: none;
          padding: 0; }
          .page-style-39.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item:hover {
            background-color: #363636; }
            .page-style-39.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item:hover svg path {
              fill: #fff; }
          .page-style-39.media-item-container .media-item-button .image-wrapper .order-item-row .order-option-item svg {
            width: 10px;
            margin: 0; }
    .page-style-39.media-item-container .media-item-button .media-item-info {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      font-size: 17px;
      line-height: 26px;
      height: 100%;
      /*min-height: 100px;*/
      padding: 17px 22px;
      position: absolute;
      color: #fff;
      opacity: 0;
      transition: all .4s ease-in-out;
      background-blend-mode: multiply;
      background-position: 0px center;
      opacity: 0; }
      .page-style-39.media-item-container .media-item-button .media-item-info.edit_bottom_padding {
        padding: 17px 22px 50px 22px; }
      @media screen and (max-width: 768px) {
        .page-style-39.media-item-container .media-item-button .media-item-info h3 {
          font-size: 25px; } }
      .page-style-39.media-item-container .media-item-button .media-item-info h5 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 10px; }
      .page-style-39.media-item-container .media-item-button .media-item-info span {
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 3.5px;
        display: block;
        margin: 3px 0;
        flex-grow: 1;
        /*flex-basis: 30px;*/ }
      .page-style-39.media-item-container .media-item-button .media-item-info .info-text {
        flex-grow: 100; }
      .page-style-39.media-item-container .media-item-button .media-item-info .button-wrapper {
        display: flex;
        flex-wrap: wrap; }
    .page-style-39.media-item-container .media-item-button .stream-media-layer {
      position: fixed;
      top: 0;
      max-width: inherit;
      background-color: rgba(0, 0, 0, 0.85);
      z-index: 9999; }
      .page-style-39.media-item-container .media-item-button .stream-media-layer .stream-media-layer_inner {
        max-width: 1400px;
        display: flex;
        position: relative;
        aspect-ratio: 16 / 9;
        margin: 0 auto;
        top: 50%;
        transform: translate(0, -50%); }
      .page-style-39.media-item-container .media-item-button .stream-media-layer div.video-js {
        /*                    min-height: unset;
                            max-height: unset;
                            position: relative;*/ }
        .page-style-39.media-item-container .media-item-button .stream-media-layer div.video-js *,
        .page-style-39.media-item-container .media-item-button .stream-media-layer div.video-js *:before,
        .page-style-39.media-item-container .media-item-button .stream-media-layer div.video-js *:after {
          color: #363636; }
      .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar {
        width: 100%;
        border-radius: 0;
        height: 40px;
        color: #363636;
        background-color: #fff;
        font-size: 1.5em;
        margin: 0 auto;
        bottom: 0px;
        border-bottom: 1px #d8d8d8 solid;
        border-right: 1px #d8d8d8 solid; }
        .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-play-progress {
          background-color: #ccc; }
        .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-icon-placeholder {
          font-size: 10px; }
          .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-icon-placeholder.vjs-mute-control {
            font-size: 7px; }
          .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-icon-placeholder::before {
            position: relative; }
        .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-control {
          justify-content: center;
          font-size: 12px; }
          .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-control.vjs-button {
            /*                                background: blue;*/
            width: 2em; }
        .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-slider {
          background-color: rgba(0, 0, 0, 0.5); }
        .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-volume-panel.vjs-hover .vjs-control {
          /*                                width: initial;*/ }
        .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js .vjs-control-bar .vjs-volume-level {
          position: absolute;
          bottom: 0;
          left: 0;
          background-color: #000; }
      .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) button.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge,
      .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-picture-in-picture-control,
      .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-current-time-display,
      .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-current-time.vjs-time-control.vjs-control,
      .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-menu-button {
        display: none; }
      .page-style-39.media-item-container .media-item-button .stream-media-layer .video-js:not(.vjs-fullscreen) .vjs-hover.vjs-control {
        width: initial; }
      .page-style-39.media-item-container .media-item-button .stream-media-layer .vjs-playing .vjs-poster {
        display: none; }
      .page-style-39.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control {
        width: 3em; }
        .page-style-39.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-playing, .page-style-39.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-paused {
          background: #363636;
          transition: all .3s ease-in-out;
          width: 40px; }
          .page-style-39.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-playing .vjs-icon-placeholder::before, .page-style-39.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-paused .vjs-icon-placeholder::before {
            color: #fff; }
          .page-style-39.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-playing:hover, .page-style-39.media-item-container .media-item-button .stream-media-layer button.vjs-play-control.vjs-control.vjs-button.vjs-paused:hover {
            /*            background: #33FF00 !important;*/ }
    .page-style-39.media-item-container .media-item-button .order-video-type {
      display: none; }

.page-dynamic main.site-main,
.page-404 main.site-main,
.page-search main.site-main {
  max-width: 1400px; }
.page-dynamic .page-toptitle,
.page-dynamic .page-subtitle,
.page-404 .page-toptitle,
.page-404 .page-subtitle,
.page-search .page-toptitle,
.page-search .page-subtitle {
  margin-left: 0;
  margin-right: 0;
  padding: 0 15px; }
.page-dynamic .page-toptitle,
.page-dynamic .page-subtitle,
.page-404 .page-toptitle,
.page-404 .page-subtitle,
.page-search .page-toptitle,
.page-search .page-subtitle {
  opacity: .5; }
.page-dynamic section:not(.page-style-12) .dynamic-page-article,
.page-404 section:not(.page-style-12) .dynamic-page-article,
.page-search section:not(.page-style-12) .dynamic-page-article {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  padding-top: 25px;
  overflow: auto; }
  .page-dynamic section:not(.page-style-12) .dynamic-page-article:first-of-type,
  .page-404 section:not(.page-style-12) .dynamic-page-article:first-of-type,
  .page-search section:not(.page-style-12) .dynamic-page-article:first-of-type {
    margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .page-dynamic section:not(.page-style-12) .dynamic-page-article,
    .page-404 section:not(.page-style-12) .dynamic-page-article,
    .page-search section:not(.page-style-12) .dynamic-page-article {
      max-width: 707px;
      padding-top: 0px; }
      .page-dynamic section:not(.page-style-12) .dynamic-page-article:first-of-type,
      .page-404 section:not(.page-style-12) .dynamic-page-article:first-of-type,
      .page-search section:not(.page-style-12) .dynamic-page-article:first-of-type {
        margin-top: 68px; } }
  @media screen and (min-width: 1024px) {
    .page-dynamic section:not(.page-style-12) .dynamic-page-article,
    .page-404 section:not(.page-style-12) .dynamic-page-article,
    .page-search section:not(.page-style-12) .dynamic-page-article {
      max-width: 850px;
      padding: 0px 30px; } }
.page-dynamic .dynamic-page-article ul,
.page-404 .dynamic-page-article ul,
.page-search .dynamic-page-article ul {
  padding-left: 35px;
  margin-bottom: 25px; }
  .page-dynamic .dynamic-page-article ul li,
  .page-404 .dynamic-page-article ul li,
  .page-search .dynamic-page-article ul li {
    margin-bottom: 20px;
    list-style: none;
    position: relative; }
    .page-dynamic .dynamic-page-article ul li:before,
    .page-404 .dynamic-page-article ul li:before,
    .page-search .dynamic-page-article ul li:before {
      content: "";
      background-image: url("../images/icons/icon_chevron-right.svg");
      display: inline-block;
      width: 20px;
      margin-left: -30px;
      margin-right: 10px;
      height: 15px;
      background-size: 15px;
      background-repeat: no-repeat;
      background-position: center center;
      position: absolute;
      top: 5px; }

.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-1 .owl-media-container__text .media-container__subtitle,
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-1 .owl-media-container__text .media-container__description {
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-1 .owl-media-container__text .media-container__subtitle,
    .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-1 .owl-media-container__text .media-container__description {
      font-size: 17px;
      letter-spacing: 0.03em; } }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-1 .owl-media-container__text .media-container__title {
  font-size: 30px;
  line-height: 40px; }
  @media screen and (min-width: 768px) {
    .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-1 .owl-media-container__text .media-container__title {
      font-size: 56px;
      line-height: 64px; } }
@media screen and (min-width: 1024px) {
  .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-1 .owl-media-container__text .media-container__subtitle {
    font-size: 20px; } }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-1 .owl-media-container__text .owl-media-container__buttons a {
  font-size: 16px; }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-2 .owl-media-container__text .media-container__subtitle,
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-2 .owl-media-container__text .media-container__description {
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-2 .owl-media-container__text .media-container__subtitle,
    .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-2 .owl-media-container__text .media-container__description {
      font-size: 15px;
      letter-spacing: 0.03em; } }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-2 .owl-media-container__text .media-container__title {
  font-size: 22px;
  line-height: 40px; }
  @media screen and (min-width: 768px) {
    .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-2 .owl-media-container__text .media-container__title {
      font-size: 40px;
      line-height: 54px; } }
@media screen and (min-width: 1024px) {
  .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-2 .owl-media-container__text .media-container__subtitle {
    font-size: 14px; } }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-a-2 .owl-media-container__text .owl-media-container__buttons a {
  font-size: 14px; }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-b-1, .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-b-3 {
           /* .owl-media-container__buttons{
               a{
                   color: $color-title-mediacontainer-light!important;
                   border: solid 2px $color-title-mediacontainer-light!important;

                   &.btn-ordered:first-of-type {
                       border-color: $color-title-mediacontainer-light!important;
                       background-color: $color-title-mediacontainer-light;
                       color: $color-title-mediacontainer-dark!important;
                       &:hover{
                           background-color: $color-title-mediacontainer-dark!important;
                           color: $color-title-mediacontainer-light!important;
                       }
                   } 
                   svg path{
                       fill: $color-title-mediacontainer-light!important;
                   }
                   &:hover{
                       background-color: $color-title-mediacontainer-light!important;
                       color: $color-title-mediacontainer-dark!important;
                       svg path{
                           fill: $color-title-mediacontainer-dark!important;
                       }
                   }
               }
           } */ }
  .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-b-1 .owl-media-container__text, .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-b-3 .owl-media-container__text {
    color: #fff; }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-b-2 {
           /*  .owl-media-container__buttons{
                a{
                    color: $color-title-mediacontainer-dark!important;
                    border-color: $color-title-mediacontainer-dark!important;

                     &.btn-ordered:first-of-type {
                        border-color: $color-title-mediacontainer-dark!important;
                        background-color: $color-title-mediacontainer-dark;
                        color: $color-title-mediacontainer-light!important;
                        &:hover{
                            background-color: $color-title-mediacontainer-light!important;
                            color: $color-title-mediacontainer-dark!important;
                        }
                    } 
                    svg path{
                        fill: $color-title-mediacontainer-dark!important;
                    }
                    &:hover{
                        background-color: $color-title-mediacontainer-dark!important;
                        color: $color-title-mediacontainer-light!important;
                        svg path{
                            fill: $color-title-mediacontainer-light!important;
                        }
                    }
                }
            } */ }
  .page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-b-2 .owl-media-container__text {
    color: #363636; }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-b-2 .owl-media-container__text {
  color: #363636;
}
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-b-3 .owl-media-container__text {
  mix-blend-mode: difference; }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-c-1 .owl-media-container__text {
  top: 50%;
  bottom: initial;
  left: 50%;
  right: initial;
  transform: translate(-50%, -50%);
  /* display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0; */ }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-c-2 .owl-media-container__text {
  top: 0;
  bottom: initial;
  left: 0;
  right: initial; }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-c-3 .owl-media-container__text {
  top: 50%;
  bottom: initial;
  left: 0;
  right: initial;
  transform: translate(0, -50%); }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-c-4 .owl-media-container__text {
  top: initial;
  bottom: 0;
  left: 0;
  right: initial; }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-c-5 .owl-media-container__text {
  top: 0;
  bottom: initial;
  left: initial;
  right: 0; }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-c-6 .owl-media-container__text {
  top: 50%;
  bottom: initial;
  left: initial;
  right: 0;
  transform: translate(0, -50%); }
.page-start-page .media-container-bs-carousel .media-wrapper .carousel .carousel-inner .carousel-item.media-item-style-option-c-7 .owl-media-container__text {
  top: initial;
  bottom: 0;
  left: initial;
  right: 0; }

.stream-media-layer {
  display: none;
  position: absoulte;
  left: 0px;
  z-index: 99;
  width: 100%;
  height: 100%;
  margin-left: auto;
  right: 0;
  margin-right: auto; }
  .stream-media-layer.open-as-layer {
    position: fixed;
    max-width: 1024px; }
  .stream-media-layer .stream-media-layer-video-container {
    display: none;
    z-index: 1000;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  .stream-media-layer .stream-media-layer-video-container-close-icon {
    position: absolute;
    cursor: pointer;
    float: right;
    z-index: 10010;
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
    top: 15px;
    right: 25px; }
    @media screen and (min-width: 1024px) {
      .stream-media-layer .stream-media-layer-video-container-close-icon {
        right: calc(100% - 876px); } }
    @media screen and (min-width: 1200px) {
      .stream-media-layer .stream-media-layer-video-container-close-icon {
        right: calc(100% - 1100px); } }
  .stream-media-layer .video-playing .media-container__mediacontainer, .stream-media-layer .media-container__controls {
    padding-bottom: 53.6%;
    width: 100%;
    max-width: 1400px;
    margin: auto; }
  .stream-media-layer div.video-js {
    width: 100%;
    height: 100%;
    min-height: 260px;
    color: #fff;
    background: #000000; }
    @media screen and (min-width: 768px) {
      .stream-media-layer div.video-js {
        min-height: 390px; } }
    @media screen and (min-width: 1024px) {
      .stream-media-layer div.video-js {
        min-height: 480px;
        max-height: 790px; } }
    .stream-media-layer div.video-js .vjs-control-bar {
      width: 90%;
      bottom: 20px;
      margin: auto;
      border-radius: 5px; }
      @media screen and (min-width: 768px) {
        .stream-media-layer div.video-js .vjs-control-bar {
          width: 95%; } }
    .stream-media-layer div.video-js .vjs-control-bar {
      background-color: rgba(0, 0, 0, 0.65); }
    .stream-media-layer div.video-js .vjs-control {
      display: flex;
      align-items: center; }
    .stream-media-layer div.video-js *:before, .stream-media-layer div.video-js *::after {
      color: #fff; }
    .stream-media-layer div.video-js .vjs-load-progress div {
      background: #ccc; }
    .stream-media-layer div.video-js .vjs-volume-level {
      background-color: #ccc; }
    .stream-media-layer div.video-js .vjs-play-progress .vjs-time-tooltip {
      font-family: sans-serif; }
    .stream-media-layer div.video-js .vjs-menu .vjs-menu-content {
      background-color: rgba(0, 0, 0, 0.65); }
  .stream-media-layer .open-stream-media-layer {
    border: 1px solid #fff;
    display: flex;
    width: auto;
    height: 48px;
    padding: 3px 15px;
    justify-content: space-between;
    margin-bottom: 5px;
    margin-top: 35px;
    padding-right: 5px;
    cursor: pointer; }
  .stream-media-layer .pay-button-media-layer .btn-cart-blue-outline {
    background: none;
    /* margin-left: -15px; */
    width: 20px;
    height: 20px;
    min-width: auto;
    margin-right: 20px; }
  .stream-media-layer .pay-button-media-layer {
    border: 1px solid #fff;
    display: flex;
    width: auto;
    height: 48px;
    padding: 3px 15px;
    justify-content: end;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-right: 5px;
    align-items: center;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 2px;
    font-family: "effra", sans-serif;
    justify-content: left;
    cursor: pointer; }
  .stream-media-layer button.vjs-big-play-button {
    background-image: url(../media/images/play-button_white.png);
    background-size: 18px;
    width: auto;
    height: auto;
    background-repeat: no-repeat;
    background-position: left;
    z-index: 1;
    background-color: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 2px;
    font-family: "effra", sans-serif;
    border: none;
    padding-left: 39px;
    cursor: pointer; }
  .stream-media-layer .item-description {
    position: absolute;
    bottom: 0;
    left: 0px;
    height: 100%;
    background-color: rgba(1, 100, 92, 0.7);
    display: flex;
    align-items: flex-end;
    padding: 50px;
    padding-left: 11.5vw;
    color: #fff;
    padding-bottom: 3.5vw;
    max-width: 70%;
    padding-right: 6vw; }
  .stream-media-layer .item-description h1 {
    font-size: 3.4rem;
    font-family: 'effra', sans-serif;
    font-weight: 400;
    margin-bottom: 1.5rem;
    line-height: 42px;
    letter-spacing: 2px; }
  @media screen and (max-width: 767px) {
    .stream-media-layer .open-stream-media-layer {
      height: 35px;
      padding: 3px 15px;
      margin-bottom: 0px;
      margin-top: 10px; }
    .stream-media-layer button.vjs-big-play-button {
      background-size: 14px;
      font-size: 15px;
      letter-spacing: 1px;
      padding-left: 40px;
      height: 35px; }
    .stream-media-layer .pay-button-media-layer {
      background-size: 14px;
      font-size: 15px;
      letter-spacing: 1px;
      height: 35px; }
    .stream-media-layer .item-description {
      padding-bottom: 0vw; }
    .stream-media-layer .item-description h1 {
      font-size: 2.4rem;
      margin-bottom: 1rem;
      line-height: 23px; } }

/* IMAGE SISZE NORMAL ARTICLE */
.media-container-type-article .stream-media-layer .stream-media-layer-video-container {
  /*            max-width: 100%;
              left: calc((100% - (100vw * 0.920039)) / 2);
              width: calc(100vw * 0.920039);
              height: calc(100vw * 0.517538);
              max-height: calc(100vw * 0.517538);
  
              .video-js{
                  height: 100%;
                  min-height: unset;
              }
  
              @media screen and (min-width: 768px) {
                  left: calc((100% - (640px * 0.517538 * 1.7777)) / 2);
                  width: calc(90vw * 0.920039);
                  max-width: calc(640px * 0.517538 * 1.7777);
  
                  height: calc(90vw * 0.517538);
                  max-height: calc(640px * 0.517538);
              }
              @media screen and (min-width: 1024px) {
                  left: calc((100% - (830px * 0.517538 * 1.7777)) / 2);
                  max-width: calc(830px * 0.517538 * 1.7777);
                  max-height: calc(830px * 0.517538);
              }
  
              @media screen and (min-width: 1200px) {
                  left: calc((100% - (1140px * 0.517538 * 1.7777)) / 2);
                  max-width: calc(1140px * 0.517538 * 1.7777);
                  max-height: calc(1140px * 0.517538);
              }*/
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
  max-height: 675px; }
  @media screen and (min-width: 1024px) {
    .media-container-type-article .stream-media-layer .stream-media-layer-video-container {
      max-width: 1260px; } }
  @media screen and (min-width: 768px) {
    .media-container-type-article .stream-media-layer .stream-media-layer-video-container {
      padding-left: 30px;
      padding-right: 30px; } }
.media-container-type-article .stream-media-layer-video-container-close-icon {
  right: calc((100% - (97vw * 0.920039)) / 2); }
  @media screen and (min-width: 768px) {
    .media-container-type-article .stream-media-layer-video-container-close-icon {
      right: calc((102% - (640px * 0.517538 * 1.7777)) / 2); } }
  @media screen and (min-width: 1024px) {
    .media-container-type-article .stream-media-layer-video-container-close-icon {
      right: calc((102% - (830px * 0.517538 * 1.7777)) / 2); } }
  @media screen and (min-width: 1200px) {
    .media-container-type-article .stream-media-layer-video-container-close-icon {
      right: calc((102% - (1260px * 0.517538 * 1.7777)) / 2); } }
.media-container-type-article .stream-media-layer-background {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 8;
  aspect-ratio: 1.9322;
  object-fit: cover;
  height: auto; }
  @media screen and (min-width: 768px) {
    .media-container-type-article .stream-media-layer-background {
      height: 330px;
      aspect-ratio: unset;
      object-fit: inherit; } }
  @media screen and (min-width: 1024px) {
    .media-container-type-article .stream-media-layer-background {
      height: 400px; } }
  @media screen and (min-width: 1200px) {
    .media-container-type-article .stream-media-layer-background {
      height: 675px; } }

/* IMAGE SISZE ACCORION ARTICLE ARTICLE */
.media-container-type-accordion-article .stream-media-layer {
  position: relative; }
  .media-container-type-accordion-article .stream-media-layer .stream-media-layer-video-container {
    /*            height: auto;
                 width: calc(100vw - 2.5rem); 
                max-width: 858px;*/
    display: block;
    max-width: 810px;
    height: auto;
    aspect-ratio: 16 / 9;
    max-height: 455px; }
    .media-container-type-accordion-article .stream-media-layer .stream-media-layer-video-container div.video-js {
      min-height: 260px; }
      @media screen and (min-width: 768px) {
        .media-container-type-accordion-article .stream-media-layer .stream-media-layer-video-container div.video-js {
          min-height: inherit; } }
      @media screen and (min-width: 1024px) {
        .media-container-type-accordion-article .stream-media-layer .stream-media-layer-video-container div.video-js {
          min-height: inherit;
          max-height: inherit; } }

.accordion {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px; }
  @media screen and (min-width: 768px) {
    .accordion {
      max-width: 707px;
      margin-top: 65px; } }
  @media screen and (min-width: 1024px) {
    .accordion {
      max-width: 850px;
      margin-top: 0; } }
  .accordion .page-style-6 .page-style-38.media-item-container {
    padding: 0;
    grid-template-columns: 1fr; }
    @media screen and (min-width: 768px) {
      .accordion .page-style-6 .page-style-38.media-item-container {
        grid-template-columns: 1fr 1fr; } }
  .accordion .page-style-6 .page-headline {
    margin: 0;
    padding: 0; }
  .accordion .page-style-6 h1.page-headline {
    background: black;
    color: white;
    font-size: 20px;
    text-align: left;
    text-transform: uppercase;
    padding: 20px;
    margin-bottom: 20px;
    line-height: 20px; }
  .accordion .page-style-6 h4.page-subtitle {
    display: none !important;
    text-align: left; }
  .accordion .page-style-6 .media-item-container {
    width: 100% !important;
    margin-top: 30px; }
  .accordion .page-style-6 .dynamic-page-article {
    padding: 0 !important; }
  .accordion .page-style-6 .dynamic-calendar-detail-list {
    list-style: none; }
    .accordion .page-style-6 .dynamic-calendar-detail-list li.home-timeline-event {
      margin-bottom: 20px;
      display: inline-block;
      width: 100%; }
      .accordion .page-style-6 .dynamic-calendar-detail-list li.home-timeline-event .home-timeline-event-date {
        display: inline-block;
        float: left; }
      .accordion .page-style-6 .dynamic-calendar-detail-list li.home-timeline-event a.home-timeline-event-link {
        font-weight: 700;
        border-bottom: solid 1px;
        margin-left: 10px; }
  .accordion .accordion-item {
    border: none; }
    .accordion .accordion-item .main-col h3 {
      padding: 0;
      margin-bottom: 0; }
      .accordion .accordion-item .main-col h3 .accordion-button {
        font-size: 18px;
        line-height: 28px;
        padding: 20px 0 15px;
        justify-content: space-between;
        transition: all .2s ease-in-out; }
        .accordion .accordion-item .main-col h3 .accordion-button span {
          display: block;
          text-transform: initial;
          margin-top: 12px;
          font-family: "Roboto", Helvetica, Arial, sans-serif; }
          @media screen and (min-width: 768px) {
            .accordion .accordion-item .main-col h3 .accordion-button span {
              margin-top: 10px; } }
          @media screen and (min-width: 1024px) {
            .accordion .accordion-item .main-col h3 .accordion-button span {
              margin-top: 8px; } }
          @media screen and (min-width: 1200px) {
            .accordion .accordion-item .main-col h3 .accordion-button span {
              margin-top: 12px; } }
        .accordion .accordion-item .main-col h3 .accordion-button:focus {
          box-shadow: none;
          border: none; }
        .accordion .accordion-item .main-col h3 .accordion-button:after {
          font-size: 0;
          width: 30px;
          height: 30px;
          margin-top: -4px;
          content: "";
          background-repeat: no-repeat;
          background-size: 22px;
          transition: transform .2s ease-in-out;
          background-image: url("../images/icon_arrow-down.svg");
          background-position: 1px 6px;
          margin-left: 11px; }
          @media screen and (min-width: 768px) {
            .accordion .accordion-item .main-col h3 .accordion-button:after {
              margin-left: 30px;
              width: 30px;
              height: 27px;
              background-size: 30px; } }
          @media screen and (min-width: 1024px) {
            .accordion .accordion-item .main-col h3 .accordion-button:after {
              margin-right: 10px; } }
        .accordion .accordion-item .main-col h3 .accordion-button:not(.collapsed) {
          color: #363636;
          background-color: white;
          box-shadow: none;
          border-bottom: 0; }
          .accordion .accordion-item .main-col h3 .accordion-button:not(.collapsed) span {
            display: none; }
        @media screen and (min-width: 768px) {
          .accordion .accordion-item .main-col h3 .accordion-button {
            font-size: 20px;
            line-height: 30px;
            padding-top: 24px;
            padding-bottom: 21px; } }
        @media screen and (min-width: 1024px) {
          .accordion .accordion-item .main-col h3 .accordion-button {
            padding-top: 26px;
            padding-bottom: 24px; } }
        @media screen and (min-width: 1200px) {
          .accordion .accordion-item .main-col h3 .accordion-button {
            padding: 32px 0; } }
    .accordion .accordion-item .main-col .accordion-header {
      border-bottom: 1px solid #d8d8d8;
      margin-bottom: 0; }
      .accordion .accordion-item .main-col .accordion-header h2 {
        margin: 0; }
        @media screen and (min-width: 768px) {
          .accordion .accordion-item .main-col .accordion-header h2 {
            /*  font-size: 30px; */
            line-height: 1.5; } }
      .accordion .accordion-item .main-col .accordion-header .accordion-button {
        padding: 15px 0;
        transition: all .4s ease-in-out;
        font-size: unset;
        font-weight: unset;
        padding: 15px 40px 15px 0; }
        .accordion .accordion-item .main-col .accordion-header .accordion-button.collapsed {
          flex-direction: column;
          align-items: inherit; }
        .accordion .accordion-item .main-col .accordion-header .accordion-button span {
          font-size: 16px;
          line-height: 23px !important; }
        .accordion .accordion-item .main-col .accordion-header .accordion-button:hover {
          color: #dc1b23; }
        .accordion .accordion-item .main-col .accordion-header .accordion-button:after {
          background-image: url("../images/icons/icon_chevron.svg");
          position: absolute;
          right: 10px;
          top: calc(50% - 10px); }
        .accordion .accordion-item .main-col .accordion-header .accordion-button:not(.collapsed) {
          color: #363636;
          background: transparent;
          box-shadow: none; }
          .accordion .accordion-item .main-col .accordion-header .accordion-button:not(.collapsed):after {
            background-image: url("../images/icons/icon_chevron.svg");
            transform: rotate(-90deg); }
        .accordion .accordion-item .main-col .accordion-header .accordion-button .article_teaser {
          font-size: 22px;
          font-weight: 400;
          line-height: 33px;
          display: none;
          padding-right: 30px; }
        .accordion .accordion-item .main-col .accordion-header .accordion-button:focus {
          border-color: none;
          outline: 0;
          box-shadow: none; }
        .accordion .accordion-item .main-col .accordion-header .accordion-button.collapsed .article_teaser {
          display: block; }
    .accordion .accordion-item .main-col .accordion-collapse .accordion-body {
      padding: 10px 0 10px 0;
      font-family: "Roboto", Helvetica, Arial, sans-serif; }
      .accordion .accordion-item .main-col .accordion-collapse .accordion-body .dynamic-page-article {
        padding: 0;
        margin: 0;
        column-count: unset; }
        @media screen and (min-width: 1200px) {
          .accordion .accordion-item .main-col .accordion-collapse .accordion-body .dynamic-page-article {
            padding-bottom: 65px; }
            .accordion .accordion-item .main-col .accordion-collapse .accordion-body .dynamic-page-article p {
              margin-bottom: 25px; } }
      .accordion .accordion-item .main-col .accordion-collapse .accordion-body .media-container-container .media-wrapper {
        margin-bottom: 30px; }
    .accordion .accordion-item:first-of-type .main-col h3 {
      /* margin-top: -15px; */ }

@media screen and (min-width: 1024px) {
  .view_dynamic_accordion .dynamic-page-article {
    max-width: 870px;
    padding-top: 10px; } }
@media screen and (min-width: 1200px) {
  .view_dynamic_accordion .dynamic-page-article {
    padding-top: 0px;
    margin-top: 0px; } }

.open-accordions .test-dyn-acc-open-article {
  margin-bottom: 30px; }
.open-accordions .open-accordion-headline {
  font-size: 25px;
  line-height: 1.3;
  font-weight: normal;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 20px;
  padding: 0 0 10px 0; }
  @media screen and (min-width: 768px) {
    .open-accordions .open-accordion-headline {
      font-size: 35px;
      line-height: 1.3;
      letter-spacing: 0.1px; } }
  @media screen and (min-width: 1200px) {
    .open-accordions .open-accordion-headline {
      font-size: 40px;
      line-height: 1.3; } }
.open-accordions #akkordeon-element-2 {
  padding-left: 0;
  padding-right: 0; }
  .open-accordions #akkordeon-element-2 .dynamic-page-article {
    margin: 0; }

.media-gallery .btn-brand {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  width: inherit;
  min-width: inherit;
  bottom: 0 !important; }
  .media-gallery .btn-brand button {
    transition: all .6s ease-in-out; }
  .media-gallery .btn-brand span {
    background-color: transparent; }
  .media-gallery .btn-brand svg {
    margin: 0; }
  .media-gallery .btn-brand:hover button {
    background-color: #939494 !important;
    transition: all .6s ease-in-out; }
    .media-gallery .btn-brand:hover button svg path {
      fill: white; }
  .media-gallery .btn-brand:hover span {
    background-color: transparent; }
.media-gallery .video-js.vjs-default-skin {
  height: 227px !important; }
  .media-gallery .video-js.vjs-default-skin .vjs-control-bar {
    bottom: -40px !important; }

.button-parent-reference,
.button-parent-reference-page-level2 {
  position: relative; }

.cb-flex-editor-button.page-level-3,
button.show-share-layer {
  top: 150px !important; }

button.page-level-1 {
  background-color: #9b4234 !important; }

button.page-level-2 {
  background-color: #747474 !important; }

.dynamic-page-article {
  min-height: 0px; }

.editorContainer {
  background: rgba(0, 0, 0, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: 4000;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  #controlbar {
    display: none !important; } }

button.cb-flex-editor-button,
button.show-share-layer {
  font-family: 'Roboto', sans-serif;
  border: 0px solid #478bbe;
  border-radius: 0px;
  color: #fff;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 14px;
  background-color: #3e73c0;
  line-height: 20px;
  outline: none;
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 999;
  cursor: pointer;
  display: none;
  align-items: center; }
  button.cb-flex-editor-button svg,
  button.show-share-layer svg {
    margin: 5px; }
  button.cb-flex-editor-button span,
  button.show-share-layer span {
    display: none; }
  button.cb-flex-editor-button:hover span,
  button.show-share-layer:hover span {
    display: flex; }
  @media screen and (min-width: 768px) {
    button.cb-flex-editor-button,
    button.show-share-layer {
      display: flex; } }
  button.cb-flex-editor-button.pix-edit-buttonKulturschaffende,
  button.show-share-layer.pix-edit-buttonKulturschaffende {
    position: absolute;
    bottom: initial;
    top: 200px; }

.accordion button.cb-flex-editor-button {
  display: none; }

.accordion .show button.cb-flex-editor-button {
  display: flex; }

.blog-edit-button {
  box-shadow: 0 0 0.3em #0000005c; }

.accordion-body button.media-editor-button.scrolled {
  position: fixed !important;
  top: 140px; }

button.cb-flex-editor-button.article-editor-button,
button.cb-flex-editor-button.article-delete-button {
  position: absolute;
  top: 0px;
  bottom: initial;
  right: 0;
  margin-right: 20px; }

button.cb-flex-editor-button.pix-edit-button {
  position: absolute;
  left: 0;
  top: 0;
  right: unset;
  bottom: unset; }

button.cb-flex-editor-button.article-delete-button {
  background-color: #9b4234;
  right: 100px;
  z-index: 99; }

button.show-share-layer {
  position: absolute;
  display: none;
  bottom: initial;
  background-color: #56ada2;
  right: 170px !important;
  z-index: 98;
  padding-bottom: 6px; }
  button.show-share-layer svg {
    margin: 4px; }

button.cb-flex-editor-button.article-editor-button:not(.media-editor-button) {
  right: 50px;
  z-index: 999; }
  button.cb-flex-editor-button.article-editor-button:not(.media-editor-button) svg {
    margin-bottom: 6px; }

.badge-editor-container button.cb-flex-editor-button.article-editor-button:not(.media-editor-button) {
  top: 140px !important; }

.__EditorWindowDraggableButton {
  top: 0;
  right: auto;
  width: 67px;
  height: 63px;
  background-color: #efebeb;
  background-image: url(../images/icons/icon_move_window.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: inherit;
  border-left: 1px solid #d0d0d0;
  cursor: move;
  position: relative;
  z-index: 99;
  left: 0; }

div#cookie-bg-cover {
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 1000001;
  display: none; }

div#cookie-layer {
  position: fixed;
  top: 50px;
  height: auto;
  z-index: 1000002;
  display: none;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif; }
  @media screen and (min-width: 768px) {
    div#cookie-layer {
      padding: 0 20px; } }
  @media screen and (min-width: 800px) {
    div#cookie-layer {
      top: 150px;
      width: 800px;
      left: calc((100vw - 800px) / 2); } }
  div#cookie-layer .cookie-buttons {
    margin-top: 50px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  div#cookie-layer h2 {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 15px;
    font-family: "Helvetica", "Arial", "Verdana", sans-serif;
    text-align: left;
    letter-spacing: 0;
    text-transform: none;
    color: black; }
  div#cookie-layer h3 {
    font-weight: 500 !important;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
    font-family: "Helvetica", "Arial", "Verdana", sans-serif;
    text-align: left;
    letter-spacing: 0;
    text-transform: none;
    color: black; }
  div#cookie-layer p {
    font-size: 13px;
    line-height: 18px;
    font-family: "Helvetica", "Arial", "Verdana", sans-serif;
    margin-bottom: 20px;
    color: black; }
    div#cookie-layer p.checkbox-text {
      padding: 0px 20px 7px 28px;
      margin-top: -30px; }
  div#cookie-layer .cookie-layer-close-btn {
    background: url(../images/icon_close-black.svg);
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 15px;
    background-repeat: no-repeat;
    background-position-x: center;
    cursor: pointer; }
  div#cookie-layer .tab {
    cursor: pointer;
    margin: 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    gap: 5px; }
    div#cookie-layer .tab button {
      background: #c9c9c9;
      float: left;
      border: none;
      outline: none;
      color: #363636;
      cursor: pointer;
      padding: 15px 20px;
      transition: 0.3s;
      font-size: 18px;
      line-height: 30px;
      font-weight: normal;
      width: auto;
      gap: 5px;
      letter-spacing: 0.5px;
      margin: 0;
      font-family: "Helvetica", "Arial", "Verdana", sans-serif; }
      @media screen and (min-width: 768px) {
        div#cookie-layer .tab button {
          font-size: 18px;
          line-height: 35px; } }
      @media screen and (min-width: 1024px) {
        div#cookie-layer .tab button {
          font-size: 18px;
          line-height: 30px; } }
      @media screen and (min-width: 1200px) {
        div#cookie-layer .tab button {
          font-size: 22px;
          line-height: 35px; } }
      div#cookie-layer .tab button.active {
        background: #fff;
        letter-spacing: 0.5px; }
  div#cookie-layer .cookie_layer_tab_wrapper {
    background: #fff;
    padding: 50px 20px 20px 20px; }
    @media screen and (min-width: 800px) {
      div#cookie-layer .cookie_layer_tab_wrapper {
        padding: 50px 50px 20px 50px; } }
    div#cookie-layer .cookie_layer_tab_wrapper .panels {
      position: relative;
      min-height: 200px;
      max-height: calc(100vh - 250px);
      overflow: auto; }
      div#cookie-layer .cookie_layer_tab_wrapper .panels input[type="radio"] + label::before {
        width: 15px;
        height: 15px;
        border: 2px solid #000;
        background-color: #fff;
        display: block;
        content: "";
        float: left;
        margin: 0px 12px 20px 0px;
        cursor: pointer; }
      div#cookie-layer .cookie_layer_tab_wrapper .panels input[type="radio"]:checked + label::before {
        background-repeat: no-repeat;
        background-image: url("../images/icons/icon_checkbox_checked.png");
        background-position: center 2px;
        background-size: 11px; }
      div#cookie-layer .cookie_layer_tab_wrapper .panels a {
        border-bottom: 2px solid #000;
        line-height: 18px;
        color: #000; }
        div#cookie-layer .cookie_layer_tab_wrapper .panels a:hover {
          color: #000; }
      div#cookie-layer .cookie_layer_tab_wrapper .panels button {
        border: 2px solid #000;
        width: 100%;
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 10px;
        padding: 10px;
        line-height: 1.5;
        background-color: transparent;
        font-family: "Helvetica", "Arial", "Verdana", sans-serif; }
        div#cookie-layer .cookie_layer_tab_wrapper .panels button.cookie-button-half-size {
          color: #000; }
          @media screen and (min-width: 768px) {
            div#cookie-layer .cookie_layer_tab_wrapper .panels button.cookie-button-half-size {
              width: 49%; } }
          div#cookie-layer .cookie_layer_tab_wrapper .panels button.cookie-button-half-size:hover {
            background-color: #000;
            color: white; }
        div#cookie-layer .cookie_layer_tab_wrapper .panels button.black {
          color: #fff;
          background: #000; }
    div#cookie-layer .cookie_layer_tab_wrapper .cookie-layer-link-container {
      display: flex;
      justify-content: flex-end;
      padding-top: 10px; }
      div#cookie-layer .cookie_layer_tab_wrapper .cookie-layer-link-container a {
        display: inline-block;
        margin-left: 20px;
        font-size: 13px;
        border-bottom: 2px solid #000;
        line-height: 18px;
        font-weight: 600;
        color: #000;
        font-family: "Helvetica", "Arial", "Verdana", sans-serif; }
        div#cookie-layer .cookie_layer_tab_wrapper .cookie-layer-link-container a:hover {
          color: #000; }

div#cookie-layer.show,
div#cookie-bg-cover.show {
  display: block; }

.cookie-layer-required {
  font-size: 13px; }

div#cookie-layer .checkbox-label {
  font-size: 15px;
  font-weight: 800;
  cursor: pointer; }

div#cookie-layer .add-label {
  font-size: 15px; }

div#cookie-layer .panel {
  display: none;
  animation: fadein .8s;
  margin-top: 30px; }

div#cookie-layer .radio-tabs {
  display: none; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
form.nl-form {
  padding: 10px;
  border: 1px solid #e0e0e0;
  padding-bottom: 0px; }
  form.nl-form .nl-title {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%; }
    @media screen and (min-width: 768px) {
      form.nl-form .nl-title {
        flex-direction: row; } }
  form.nl-form .nl-subscribe {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  form.nl-form .inputfield::placeholder {
    font-size: 16px !important;
    font-style: normal;
    color: #ccc; }
  form.nl-form select.selectpicker {
    appearance: none;
    background-color: transparent;
    padding: 10px;
    margin: 0;
    width: 100%;
    min-width: 110px;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    background: url(../images/icons/icon_chevron-right-grey.svg);
    background-repeat: no-repeat;
    background-position: 95% center; }
    @media screen and (min-width: 768px) {
      form.nl-form select.selectpicker {
        background-position: 90% center; } }
  form.nl-form .filter-container__header,
  form.nl-form .inputfield,
  form.nl-form .textarea,
  form.nl-form .searchfield,
  form.nl-form select.selectpicker {
    border: 1px solid #e0e0e0;
    margin-bottom: 10px; }
  form.nl-form .nl-title input,
  form.nl-form .nl-subscribe input {
    width: 100%;
    padding: 10px;
    font-size: 16px; }
    @media screen and (min-width: 768px) {
      form.nl-form .nl-title input,
      form.nl-form .nl-subscribe input {
        width: 40%; } }
  form.nl-form input.nl-email.inputfield {
    width: 65% !important;
    margin-right: 15px; }
  form.nl-form input.nl-submit.button {
    background: black;
    color: #fff;
    border: solid 1px #2f74a9;
    background: #2f74a9;
    border-radius: 4px;
    transition: all .5s ease;
    margin-bottom: 10px;
    width: 35%; }
    form.nl-form input.nl-submit.button:hover {
      background: #363636;
      border: solid 1px #363636; }

.ensemble-overview a.person-link p {
  color: #e61986; }
.ensemble-overview a.person-link:hover p {
  color: #202020; }
.ensemble-overview .main-col {
  max-width: 1200px;
  /*        @media screen and (min-width: $mobile-lg){
              .ensemble-list-wrapper{
                  .person-wrapper{
                      width: calc(50% - 15px);
                  }
                  &.ensemble-list-relations {
                      display: block;
                      max-width: calc(820px + 16px * 2) !important;
                      margin-top: 32px;
                  }
              }
          }*/ }
  .ensemble-overview .main-col .content-header h1.dynamic-page-headline.no_MenuView {
    position: relative;
    margin: 0 auto;
    margin-top: 38px;
    margin-bottom: 33px; }
    @media screen and (min-width: 768px) {
      .ensemble-overview .main-col .content-header h1.dynamic-page-headline.no_MenuView {
        margin-top: 60px;
        margin-bottom: 60px; } }
    @media screen and (min-width: 1024px) {
      .ensemble-overview .main-col .content-header h1.dynamic-page-headline.no_MenuView {
        margin-top: 58px;
        margin-bottom: 62px; } }
    @media screen and (min-width: 1200px) {
      .ensemble-overview .main-col .content-header h1.dynamic-page-headline.no_MenuView {
        max-width: calc(820px + 30px);
        margin-top: 79px;
        margin-bottom: 82px; } }
    @media screen and (min-width: 1400px) {
      .ensemble-overview .main-col .content-header h1.dynamic-page-headline.no_MenuView {
        margin-top: 79px;
        margin-bottom: 82px; } }
  .ensemble-overview .main-col .ensemble-list-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    /* display: flex;
    justify-content: space-between;
    flex-wrap: wrap; */
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-top: 50px; }
    @media screen and (min-width: 768px) {
      .ensemble-overview .main-col .ensemble-list-wrapper {
        margin-top: 100px;
        grid-template-columns: 1fr 1fr; } }
    @media screen and (min-width: 1024px) {
      .ensemble-overview .main-col .ensemble-list-wrapper {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 40px; } }
    .ensemble-overview .main-col .ensemble-list-wrapper .person-wrapper {
      width: 100%;
      overflow: hidden; }
      .ensemble-overview .main-col .ensemble-list-wrapper .person-wrapper:hover img {
        transform: scale(1.1); }
      .ensemble-overview .main-col .ensemble-list-wrapper .person-wrapper .person-link .person-image {
        overflow: hidden;
        margin-bottom: 10px; }
        .ensemble-overview .main-col .ensemble-list-wrapper .person-wrapper .person-link .person-image img {
          margin-bottom: 0px;
          width: 100%;
          height: auto;
          transition: all 0.6s ease-in-out; }
      .ensemble-overview .main-col .ensemble-list-wrapper .person-wrapper .person-link .person-name {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #363636;
        font-size: 16px;
        margin-top: 5px;
        line-height: 29px; }
        @media screen and (min-width: 1024px) {
          .ensemble-overview .main-col .ensemble-list-wrapper .person-wrapper .person-link .person-name {
            margin-top: 20px;
            font-size: 20px; } }
    .ensemble-overview .main-col .ensemble-list-wrapper.ensemble-list-relations {
      display: block;
      max-width: calc(820px + 16px * 2) !important;
      margin-top: 32px; }
      .ensemble-overview .main-col .ensemble-list-wrapper.ensemble-list-relations h4.accordeon-header-title {
        margin-bottom: 10px; }
      .ensemble-overview .main-col .ensemble-list-wrapper.ensemble-list-relations .person-wrapper {
        margin: 0; }
        .ensemble-overview .main-col .ensemble-list-wrapper.ensemble-list-relations .person-wrapper .person-name {
          color: #e61986;
          font-weight: 500; }
      @media screen and (min-width: 768px) {
        .ensemble-overview .main-col .ensemble-list-wrapper.ensemble-list-relations {
          display: block;
          max-width: calc(820px + 16px * 2) !important;
          margin-top: 32px;
          font-family: "Roboto", Helvetica, Arial, sans-serif; } }
  .ensemble-overview .main-col .ensemble-without-pictures-list-wrapper {
    max-width: 820px;
    margin: 0 auto;
    margin-top: 80px; }
    .ensemble-overview .main-col .ensemble-without-pictures-list-wrapper .person-wrapper {
      display: inline-flex; }
      .ensemble-overview .main-col .ensemble-without-pictures-list-wrapper .person-wrapper a p {
        margin: 0;
        color: #363636;
        border-bottom: 1px solid #363636;
        line-height: normal;
        margin-bottom: 20px;
        transition: all .4s ease-in-out;
        font-family: "Roboto", Helvetica, Arial, sans-serif; }
      .ensemble-overview .main-col .ensemble-without-pictures-list-wrapper .person-wrapper a:hover p {
        color: #dc1b23;
        border-bottom: 1px solid #dc1b23; }
      .ensemble-overview .main-col .ensemble-without-pictures-list-wrapper .person-wrapper span {
        margin: 0 0px 0 5px;
        font-size: 25px;
        line-height: normal; }

.ensemble-detail * {
  -webkit-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
.ensemble-detail .ks-nrw-double-button .ks-nrw-double-button-left .sold-out-popup,
.ensemble-detail .ks-nrw-double-button .ks-nrw-double-button-right .sold-out-popup {
  left: auto !important; }
.ensemble-detail .media-container-ensemble .owl-thumbs {
  display: none; }
.ensemble-detail .media-container-ensemble .media-container__title {
  text-align: center; }
.ensemble-detail .main-col {
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .ensemble-detail .main-col {
      padding: 0 40px; } }
  @media screen and (min-width: 1024px) {
    .ensemble-detail .main-col {
      padding: 0 30px; } }
  @media screen and (min-width: 1400px) {
    .ensemble-detail .main-col {
      padding: 0; } }
.ensemble-detail .ensemble-detail-name-container h1.ensemble-detail-name {
  position: relative;
  margin: 0 auto;
  margin-top: 38px;
  margin-bottom: 33px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .ensemble-detail .ensemble-detail-name-container h1.ensemble-detail-name {
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media screen and (min-width: 1024px) {
    .ensemble-detail .ensemble-detail-name-container h1.ensemble-detail-name {
      margin-top: 58px;
      margin-bottom: 62px; } }
  @media screen and (min-width: 1200px) {
    .ensemble-detail .ensemble-detail-name-container h1.ensemble-detail-name {
      max-width: calc(820px + 30px);
      margin-top: 79p;
      margin-bottom: 82px; } }
  @media screen and (min-width: 1400px) {
    .ensemble-detail .ensemble-detail-name-container h1.ensemble-detail-name {
      margin-top: 79p;
      margin-bottom: 82px; } }
.ensemble-detail #media-container-person .video-playing-production {
  filter: blur(4px);
  pointer-events: none; }
.ensemble-detail #media-container-person.owl-carousel .owl-item img {
  max-height: 291px;
  height: 291px;
  width: auto;
  overflow: hidden;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .ensemble-detail #media-container-person.owl-carousel .owl-item img {
      max-height: 360px;
      height: 360px; } }
  @media screen and (min-width: 1400px) {
    .ensemble-detail #media-container-person.owl-carousel .owl-item img {
      max-height: 582px;
      height: 582px; } }
.ensemble-detail #media-container-person.owl-carousel .owl-item .owl-media-container__text .media-container__title {
  text-align: center;
  margin-top: 11px;
  font-size: 13px;
  letter-spacing: .5px;
  color: #767676;
  font-family: "Roboto", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    .ensemble-detail #media-container-person.owl-carousel .owl-item .owl-media-container__text .media-container__title {
      margin-top: 22px;
      font-size: 15px; } }
.ensemble-detail #media-container-person.owl-carousel .owl-nav {
  width: 100%;
  top: calc(50% - 80px); }
  .ensemble-detail #media-container-person.owl-carousel .owl-nav button.owl-prev, .ensemble-detail #media-container-person.owl-carousel .owl-nav button.owl-next {
    background-image: url("../images/icon_arrow-left-black.svg");
    background-repeat: no-repeat;
    background-size: 24px;
    width: 25px;
    height: 48px;
    background-position: center center; }
    @media screen and (min-width: 1024px) {
      .ensemble-detail #media-container-person.owl-carousel .owl-nav button.owl-prev, .ensemble-detail #media-container-person.owl-carousel .owl-nav button.owl-next {
        background-size: contain;
        width: 76px;
        height: 35px;
        margin-top: 12px; } }
    @media screen and (min-width: 1024px) {
      .ensemble-detail #media-container-person.owl-carousel .owl-nav button.owl-prev, .ensemble-detail #media-container-person.owl-carousel .owl-nav button.owl-next {
        width: 90px;
        height: 50px;
        margin-top: 2px; } }
    .ensemble-detail #media-container-person.owl-carousel .owl-nav button.owl-prev span, .ensemble-detail #media-container-person.owl-carousel .owl-nav button.owl-next span {
      display: none; }
  .ensemble-detail #media-container-person.owl-carousel .owl-nav button.owl-next {
    transform: rotate(180deg); }
.ensemble-detail .ensemble-detail-description-container,
.ensemble-detail .person-productions {
  padding: 20px;
  padding-top: 35px;
  margin: 0 auto;
  max-width: calc(820px + 15px * 2);
  overflow: auto; }
  @media screen and (min-width: 768px) {
    .ensemble-detail .ensemble-detail-description-container,
    .ensemble-detail .person-productions {
      padding: 40px 0; } }
  @media screen and (min-width: 1024px) {
    .ensemble-detail .ensemble-detail-description-container,
    .ensemble-detail .person-productions {
      max-width: calc(790px + 15px * 2); } }
  .ensemble-detail .ensemble-detail-description-container .production,
  .ensemble-detail .person-productions .production {
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.6px;
    padding-top: 10px;
    font-weight: 600;
    font-family: "Roboto", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 768px) {
      .ensemble-detail .ensemble-detail-description-container .production,
      .ensemble-detail .person-productions .production {
        font-size: 18px; } }
    .ensemble-detail .ensemble-detail-description-container .production span,
    .ensemble-detail .person-productions .production span {
      font-weight: initial; }
    .ensemble-detail .ensemble-detail-description-container .production a,
    .ensemble-detail .person-productions .production a {
      border-bottom: 1px black solid;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      transition: all .4s ease-in-out; }
      .ensemble-detail .ensemble-detail-description-container .production a:hover,
      .ensemble-detail .person-productions .production a:hover {
        border-bottom: 1px solid #dc1b23; }
    .ensemble-detail .ensemble-detail-description-container .production:not(:last-child):after,
    .ensemble-detail .person-productions .production:not(:last-child):after {
      content: "//";
      display: inline-block; }
  .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description,
  .ensemble-detail .person-productions .ensemble-detail-description {
    position: relative;
    line-height: 32px;
    max-height: 288px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description,
      .ensemble-detail .person-productions .ensemble-detail-description {
        max-height: 230px; } }
    @media screen and (min-width: 1400px) {
      .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description,
      .ensemble-detail .person-productions .ensemble-detail-description {
        font-size: 20px;
        line-height: 35px;
        max-height: 251px; } }
    .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description b,
    .ensemble-detail .person-productions .ensemble-detail-description b {
      font-weight: bold; }
    .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description i,
    .ensemble-detail .person-productions .ensemble-detail-description i {
      font-style: italic; }
    .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description .toggle-read-more,
    .ensemble-detail .person-productions .ensemble-detail-description .toggle-read-more {
      color: #363636;
      display: block;
      position: absolute;
      right: 0;
      /* top: 18.5em; */
      bottom: 2px;
      height: 2em;
      text-align: left;
      background: #fff;
      font-size: 0.9em;
      text-transform: uppercase;
      font-weight: 600;
      cursor: pointer;
      padding-top: 2px;
      padding-left: 10px;
      padding-right: 20px; }
      @media screen and (min-width: 768px) {
        .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description .toggle-read-more,
        .ensemble-detail .person-productions .ensemble-detail-description .toggle-read-more {
          /*                    top: 15.2em;*/
          bottom: 6px; } }
      .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description .toggle-read-more:before,
      .ensemble-detail .person-productions .ensemble-detail-description .toggle-read-more:before {
        content: '';
        width: 154px;
        height: 120%;
        position: absolute;
        top: 0px;
        left: -153px;
        bottom: 0;
        background: linear-gradient(to right, transparent 0%, #fff); }
      .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description .toggle-read-more > span,
      .ensemble-detail .person-productions .ensemble-detail-description .toggle-read-more > span {
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); }
      .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description .toggle-read-more .txt-enlarge,
      .ensemble-detail .person-productions .ensemble-detail-description .toggle-read-more .txt-enlarge {
        opacity: 1;
        display: block; }
      .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description .toggle-read-more .txt-shorten,
      .ensemble-detail .person-productions .ensemble-detail-description .toggle-read-more .txt-shorten {
        opacity: 0;
        display: none; }
    .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description.read-more,
    .ensemble-detail .person-productions .ensemble-detail-description.read-more {
      max-height: 2000px; }
      .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description.read-more .toggle-read-more,
      .ensemble-detail .person-productions .ensemble-detail-description.read-more .toggle-read-more {
        position: relative;
        bottom: 0;
        padding-top: 0px;
        padding-left: 0; }
        .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description.read-more .toggle-read-more:before,
        .ensemble-detail .person-productions .ensemble-detail-description.read-more .toggle-read-more:before {
          content: initial; }
      .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description.read-more .txt-enlarge,
      .ensemble-detail .person-productions .ensemble-detail-description.read-more .txt-enlarge {
        opacity: 0;
        display: none; }
      .ensemble-detail .ensemble-detail-description-container .ensemble-detail-description.read-more .txt-shorten,
      .ensemble-detail .person-productions .ensemble-detail-description.read-more .txt-shorten {
        opacity: 1;
        display: block; }
.ensemble-detail .person-productions {
  padding-top: 0; }
.ensemble-detail .small-headline-container h3 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  margin-bottom: 8px;
  letter-spacing: 3px;
  text-align: center; }
.ensemble-detail .further-events-container {
  margin: 0 auto;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  margin-bottom: 99px; }
  .ensemble-detail .further-events-container h3.further-event-headline {
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 51px;
    font-size: 25px;
    line-height: 35px; }
    @media screen and (min-width: 768px) {
      .ensemble-detail .further-events-container h3.further-event-headline {
        font-size: 30px;
        line-height: 38px; } }
    @media screen and (min-width: 1024px) {
      .ensemble-detail .further-events-container h3.further-event-headline {
        font-size: 40px;
        line-height: 50px; } }
    @media screen and (min-width: 1400px) {
      .ensemble-detail .further-events-container h3.further-event-headline {
        font-size: 50px;
        line-height: 95px; } }
  .ensemble-detail .further-events-container .further-events {
    max-width: 1170px;
    margin: 0 auto; }
    .ensemble-detail .further-events-container .further-events .further-event {
      margin-top: 41px;
      padding-top: 34px;
      border-top: 2px solid #E0E0E0;
      opacity: 1;
      visibility: visible;
      max-height: 1200px;
      height: 100%; }
      .ensemble-detail .further-events-container .further-events .further-event.blanked {
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        margin: 0;
        padding: 0; }
      @media screen and (min-width: 1024px) {
        .ensemble-detail .further-events-container .further-events .further-event {
          max-height: 500px;
          margin-top: 24px;
          padding-top: 15px;
          border-top: 1px solid #E0E0E0; }
          .ensemble-detail .further-events-container .further-events .further-event:first-child {
            margin: 0;
            padding: 0;
            border: none; } }
      @media screen and (min-width: 1400px) {
        .ensemble-detail .further-events-container .further-events .further-event {
          margin-top: 24px;
          padding-top: 17px; } }
      .ensemble-detail .further-events-container .further-events .further-event .further-event-inner {
        display: flex;
        flex-direction: column; }
        @media screen and (min-width: 1024px) {
          .ensemble-detail .further-events-container .further-events .further-event .further-event-inner {
            flex-direction: row; } }
        .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left {
          width: 100%;
          margin-right: 56px;
          text-align: center; }
          @media screen and (min-width: 1024px) {
            .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left {
              margin-right: 46px;
              text-align: left;
              width: 767px; } }
          @media screen and (min-width: 1200px) {
            .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left {
              margin-right: 55px;
              width: 931px; } }
          @media screen and (min-width: 1400px) {
            .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left {
              width: 969px; } }
          .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .date_price {
            display: flex;
            font-size: 16px;
            line-height: 23px;
            margin-bottom: 9px;
            flex-direction: column; }
            @media screen and (min-width: 1024px) {
              .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .date_price {
                flex-direction: row;
                font-size: 16px;
                line-height: 25px;
                letter-spacing: 0.9px; } }
            @media screen and (min-width: 1024px) {
              .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .date_price {
                font-size: 20px;
                line-height: 29px;
                letter-spacing: 1px; } }
            .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .date_price .date {
              text-transform: uppercase; }
            @media screen and (min-width: 1024px) {
              .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .date_price .event_price {
                margin-left: auto; } }
          .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble {
            display: flex;
            font-size: 16px;
            line-height: 23px;
            letter-spacing: 0.8px;
            flex-direction: column; }
            @media screen and (min-width: 1024px) {
              .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble {
                flex-direction: inherit; } }
            .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location {
              flex: 1;
              padding-right: 15px;
              margin-bottom: 21px; }
              @media screen and (min-width: 1024px) {
                .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location {
                  margin-bottom: 0; } }
              .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location .event_icons {
                display: flex;
                flex-direction: row;
                padding: 6px 0 1px 0;
                justify-content: center; }
                @media screen and (min-width: 1024px) {
                  .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location .event_icons {
                    justify-content: start; } }
                .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location .event_icons span {
                  display: flex;
                  align-items: center; }
                  .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location .event_icons span svg {
                    height: 20px;
                    margin-right: 5px; }
                    .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location .event_icons span svg g {
                      fill: #363636; }
              .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location .info_collection {
                display: flex;
                flex-direction: column; }
                @media screen and (min-width: 1024px) {
                  .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location .info_collection {
                    flex-direction: row; } }
                .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location .info_collection div .trenner {
                  margin-right: 4px; }
                .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .location .info_collection div:last-child span {
                  display: none; }
            .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .further-event-ensemble-button {
              margin: 0 auto;
              cursor: pointer;
              display: flex;
              align-items: end;
              margin-bottom: 26px; }
              @media screen and (min-width: 1024px) {
                .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .further-event-ensemble-button {
                  margin-left: auto;
                  margin-bottom: 0; } }
              .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .further-event-ensemble-button svg {
                height: auto;
                margin: 0 0 4px 4px; }
                .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .further-event-ensemble-button svg path {
                  fill: #363636; }
                .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .further-event-ensemble-button svg.rotate {
                  transform: rotate(180deg); }
                  .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-left .event-info .event-info-inner .location_ensemble .further-event-ensemble-button svg.rotate path {
                    fill: #dc1b23; }
        .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-right {
          flex: 1; }
          .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-right .default_ticket_btn {
            border: 2px solid #363636;
            font-size: 16px;
            width: 142px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto; }
            .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-right .default_ticket_btn:hover {
              color: white;
              border: 2px solid #363636;
              background-color: #363636; }
            @media screen and (min-width: 1024px) {
              .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-right .default_ticket_btn {
                margin-left: 5px;
                margin-top: 6px;
                width: 106px;
                height: 56px;
                font-size: 18px; } }
            @media screen and (min-width: 1400px) {
              .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-right .default_ticket_btn {
                width: 153px;
                font-size: 18px; } }
          .ensemble-detail .further-events-container .further-events .further-event .further-event-inner .further-event-inner-right .btn_merken {
            display: none; }
      .ensemble-detail .further-events-container .further-events .further-event .further-event-ensemble {
        display: none;
        max-width: 969px;
        padding: 10px 0 0 0; }
        .ensemble-detail .further-events-container .further-events .further-event .further-event-ensemble .person-role {
          font-size: 16px;
          color: #363636;
          text-transform: uppercase;
          letter-spacing: 0.01em;
          font-family: "Roboto", Helvetica, Arial, sans-serif; }
        .ensemble-detail .further-events-container .further-events .further-event .further-event-ensemble .person-names a {
          color: #dc1b23;
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          margin-top: 20px; }
  .ensemble-detail .further-events-container .more-further-events-container {
    margin-top: 45px;
    cursor: pointer;
    text-align: center;
    font-family: "Roboto", Helvetica, Arial, sans-serif; }
    .ensemble-detail .further-events-container .more-further-events-container .more-further-events,
    .ensemble-detail .further-events-container .more-further-events-container .less-further-events {
      text-align: center;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      font-size: 16px;
      line-height: 23px;
      margin-bottom: 10px; }
    .ensemble-detail .further-events-container .more-further-events-container .less-further-events {
      display: none; }
    .ensemble-detail .further-events-container .more-further-events-container svg {
      height: auto;
      width: 19px; }
    .ensemble-detail .further-events-container .more-further-events-container.open .more-further-events {
      display: none; }
    .ensemble-detail .further-events-container .more-further-events-container.open .less-further-events {
      display: block; }
    .ensemble-detail .further-events-container .more-further-events-container.open svg {
      transform: rotate(180deg); }
.ensemble-detail .ensemble-detail-picture-container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(305px + 16px * 2);
  text-align: center; }
.ensemble-detail img.ensemble-detail-picture {
  max-width: 305px;
  height: auto; }
.ensemble-detail .owl-media-container-item {
  width: 100%;
  /*        width: min-content;*/ }
.ensemble-detail .media-container-person {
  max-height: 230px;
  overflow: hidden; }
  .ensemble-detail .media-container-person .owl-thumbs {
    display: none; }
  .ensemble-detail .media-container-person .owl-lazy {
    width: inherit; }
  .ensemble-detail .media-container-person .media-container__title {
    text-align: center; }
    .ensemble-detail .media-container-person .media-container__title .mc-title-mobil {
      display: none; }
.ensemble-detail .mc-container.col--desk {
  position: relative; }
.ensemble-detail div#video-player-container {
  height: 230px;
  max-height: 230px;
  width: 356px;
  top: 0;
  left: calc((100vw - 356px) / 2);
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  z-index: 2; }
.ensemble-detail div#media-container-production.video-playing-production {
  filter: blur(4px);
  pointer-events: none; }
.ensemble-detail .video-js {
  position: absolute;
  left: 0;
  top: 0; }
@media screen and (min-width: 568px) {
  .ensemble-detail .ensemble-detail-picture-container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(305px + 16px * 2); }
  .ensemble-detail img.ensemble-detail-picture {
    max-width: 305px;
    height: auto; }
  .ensemble-detail div#video-player-container {
    height: 350px;
    max-height: 350px;
    width: 568px;
    left: calc((100vw - 568px) / 2); }
  .ensemble-detail .video-button {
    top: 160px; } }
@media screen and (min-width: 768px) {
  .ensemble-detail .ensemble-detail-picture-container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(385px + 16px * 2); }
  .ensemble-detail img.ensemble-detail-picture {
    max-width: 385px;
    height: auto; }
  .ensemble-detail div#video-player-container {
    height: 400px;
    max-height: 400px;
    width: 658px;
    left: calc((100vw - 658px) / 2); }
  .ensemble-detail .video-button {
    top: 185px; } }
@media screen and (min-width: 1024px) {
  .ensemble-detail .ensemble-detail-picture-container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(422px + 16px * 2); }
  .ensemble-detail img.ensemble-detail-picture {
    max-width: 422px;
    height: auto; }
  .ensemble-detail .media-container-person .media-container__title .mc-title-mobil {
    display: inline-block; }
  .ensemble-detail div#video-player-container {
    height: 490px;
    max-height: 490px;
    width: 818px;
    left: calc((100vw - 818px - 15px) / 2); }
  .ensemble-detail .video-button {
    top: 200px; } }
@media screen and (min-width: 1400px) {
  .ensemble-detail .ks-nrw-double-button .ks-nrw-double-button-left .sold-out-popup,
  .ensemble-detail .ks-nrw-double-button .ks-nrw-double-button-right .sold-out-popup {
    left: 20px !important; }
  .ensemble-detail .ensemble-detail-picture-container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(527px + 16px * 2); }
  .ensemble-detail img.ensemble-detail-picture {
    max-width: 527px;
    height: auto; }
  .ensemble-detail div#video-player-container {
    height: 650px;
    max-height: 650px;
    width: 1002px;
    left: calc((100vw - 1002px - 19px) / 2); }
  .ensemble-detail .video-button {
    top: 240px; } }

.page-404 .dynamic-page-headline {
  margin-bottom: 20px; }

.ajax-loader {
  display: none;
  width: 100%;
  height: 100px;
  max-width: 50px;
  margin: auto;
  /* LOADER 6 */ }
  .ajax-loader.show {
    display: block; }
  .ajax-loader #loader-6 {
    top: 40px;
    left: -2.5px; }
  .ajax-loader #loader-6 span {
    display: inline-block;
    width: 5px;
    height: 20px;
    background-color: #000000; }
  .ajax-loader #loader-6 span:nth-child(1) {
    animation: grow 1s ease-in-out infinite; }
  .ajax-loader #loader-6 span:nth-child(2) {
    animation: grow 1s ease-in-out 0.15s infinite; }
  .ajax-loader #loader-6 span:nth-child(3) {
    animation: grow 1s ease-in-out 0.30s infinite; }
  .ajax-loader #loader-6 span:nth-child(4) {
    animation: grow 1s ease-in-out 0.45s infinite; }
@keyframes grow {
  0%, 100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1); }
  50% {
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    -o-transform: scaleY(1.8);
    transform: scaleY(1.8); } }
.onepager-layer {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  z-index: 10001;
  font-family: "Roboto", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  hyphens: none; }
  .onepager-layer h1, .onepager-layer h2, .onepager-layer h3, .onepager-layer h4, .onepager-layer h5, .onepager-layer h6 {
    font-family: "Roboto", sans-serif;
    letter-spacing: 0; }

.onepager-layer-header {
  width: 100%;
  height: 50px;
  text-align: center;
  padding: 15px;
  font-size: 12px;
  position: absolute;
  z-index: 1;
  text-align: left;
  display: flex;
  justify-content: flex-end; }
  .onepager-layer-header .onepager-layer-header-close {
    opacity: 0.35;
    transition: all .5s ease;
    cursor: pointer; }
    .onepager-layer-header .onepager-layer-header-close:hover {
      opacity: 1;
      transform: rotate(90deg); }
    .onepager-layer-header .onepager-layer-header-close svg {
      vertical-align: inherit; }

.onepager-layer-content {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #dc1b23; }

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

.onepager-layer img {
  display: block;
  width: 100%; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.onepager-layer .swiper-button-next,
.onepager-layer .swiper-container-rtl .onepager-layer .swiper-button-prev {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232f74a9'%2F%3E%3C%2Fsvg%3E");
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  width: 50px !important;
  height: 520px !important;
  margin-top: -260px !important;
  top: 50%;
  background-size: 27px 44px;
  background-position: center;
  opacity: 1;
  transition: all 0.4s ease;
  display: none; }
  .swiper-button-prev:hover,
  .swiper-container-rtl .swiper-button-next:hover,
  .onepager-layer .swiper-button-next:hover,
  .onepager-layer .swiper-container-rtl .onepager-layer .swiper-button-prev:hover {
    opacity: 1;
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=1, OffY=1, Color='#444')";
    /* filter: url(#drop-shadow); */
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0px -1px 6px rgba(0, 0, 0, 0.6));
    margin-left: -5px; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232f74a9'%2F%3E%3C%2Fsvg%3E") !important; }
  .swiper-button-prev:hover, .swiper-container-rtl .swiper-button-next:hover {
    margin-right: -5px; }

.swiper-button-next:hover {
  margin-right: -5px; }

.swiper-button-prev.swiper-button-disabled {
  opacity: 0.20;
  cursor: auto;
  pointer-events: none;
  width: 50px;
  height: 150px;
  margin-top: -75px;
  transform: rotate(-180deg);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23CCCCCC'%2F%3E%3C%2Fsvg%3E") !important; }

.swiper-button-next.swiper-button-disabled {
  opacity: 0.20;
  cursor: auto;
  pointer-events: none;
  width: 50px;
  height: 150px;
  margin-top: -75px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23CCCCCC'%2F%3E%3C%2Fsvg%3E") !important; }

.swiper-container {
  width: 100%;
  height: 100%; }

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }
  .swiper-slide .swiper-slide-headline {
    left: 70px;
    position: absolute;
    top: 20px;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    color: #2f74a9;
    font-size: 32px;
    font-weight: 700;
    line-height: 48px; }
  .swiper-slide .swiper-slide-wrapper {
    position: absolute;
    width: 25%;
    left: 70px;
    text-align: left;
    color: #505050;
    top: 102px; }
    .swiper-slide .swiper-slide-wrapper .slide-number {
      font-size: 60px;
      margin-bottom: 10px;
      font-weight: 700;
      line-height: 71px; }
    .swiper-slide .swiper-slide-wrapper h3, .swiper-slide .swiper-slide-wrapper p {
      text-align: left;
      line-height: 26px;
      margin-bottom: 20px;
      font-size: 20px;
      font-weight: 600;
      color: #505050;
      text-transform: none; }
    .swiper-slide .swiper-slide-wrapper p {
      font-size: 16px;
      line-height: 22px;
      font-weight: normal;
      min-width: 180px;
      letter-spacing: 0; }
    .swiper-slide .swiper-slide-wrapper a {
      color: #2f74a9;
      text-decoration: none;
      border: 0; }

.onepager-layer-bottom {
  background-color: #fff;
  width: 100%;
  height: 70px;
  /*     position: absolute; */
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  bottom: 0; }
  .onepager-layer-bottom .btn-slides-next {
    color: #fff;
    background-color: #2f74a9;
    border-color: #2f74a9;
    min-width: 180px;
    border-radius: .25rem;
    font-size: 16px;
    line-height: 1.5;
    padding: .375rem .75rem;
    cursor: pointer; }
    .onepager-layer-bottom .btn-slides-next:hover {
      background-color: #1e4b6d; }
    .onepager-layer-bottom .btn-slides-next:focus {
      outline: 0;
      box-shadow: none; }
  .onepager-layer-bottom label.input-switch-button {
    margin-left: 20px;
    display: flex;
    align-items: center; }

#open-onepager-overview-button {
  padding: 8px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #DC1B23;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  float: right;
  display: none;
  margin-left: 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all .4s ease;
  line-height: 1.5;
  /*     filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.5)); */ }
  #open-onepager-overview-button:hover {
    background-color: #981318; }

.onepager-layer-bottom-right {
  float: right; }

.onepager-layer .bootstrap-switch-container {
  background-color: none; }
  .onepager-layer .bootstrap-switch-container .bootstrap-switch-label {
    top: 0;
    right: unset; }

.onepager-layer-bottom-left {
  display: flex;
  align-items: center; }
  .onepager-layer-bottom-left input {
    width: 15px;
    height: 15px;
    -webkit-appearance: checkbox; }

span.show_onepager_layer_again_span {
  margin-left: 10px;
  font-size: 16px; }

span.swiper-pagination-bullet {
  width: 15px;
  height: 15px; }

@media screen and (min-width: 768px) {
  .onepager-layer {
    width: 900px;
    height: 506px;
    left: calc((100% - 900px) / 2);
    top: calc((100% - 506px) / 4); }

  .onepager-layer-header,
  .onepager-layer-bottom {
    color: #484543; }

  .onepager-layer-backgound-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.85;
    background-color: black;
    z-index: 10000;
    display: none; } }
section.contact-us {
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 30px;
  border-top: solid 2px #efefef; }
  section.contact-us .toptitle {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #767676;
    letter-spacing: 2px; }
  section.contact-us .img-circle {
    border-radius: 100%;
    border: solid 2px #d8d8d8;
    border-radius: 100%;
    position: relative;
    width: 180px;
    height: 180px;
    overflow: hidden;
    display: flex;
    margin-bottom: 30px;
    cursor: pointer; }
    section.contact-us .img-circle:hover::after {
      transform: rotate(360deg);
      border-bottom: solid 10px #d8d8d8; }
    section.contact-us .img-circle::after {
      transition: all 0.3s ease-in-out;
      position: absolute;
      width: 100%;
      height: 100%;
      content: '';
      border-radius: 100%;
      border-left: solid 10px white;
      border-style: solid;
      border-top: solid 10px white;
      border-bottom: solid 10px #DC1B23;
      border-right: solid 10px white;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 5; }
  section.contact-us .btn-write-us {
    display: flex;
    align-items: center; }
    section.contact-us .btn-write-us .btn-circle {
      border-radius: 100%;
      background-color: #dc1b23;
      width: 50px;
      height: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 20px;
      box-shadow: 0px 1px 35px 10px rgba(220, 27, 35, 0.15) !important;
      transform: scale(1);
      transition: all 0.3s ease-in-out; }
    section.contact-us .btn-write-us:hover .btn-circle {
      transform: scale(1.1); }

.blog-detail .wrapper_blog_recommendations {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  margin-top: 50px; }
  @media screen and (min-width: 1024px) {
    .blog-detail .wrapper_blog_recommendations {
      max-width: 1260px; } }
  @media screen and (min-width: 768px) {
    .blog-detail .wrapper_blog_recommendations {
      padding-left: 30px;
      padding-right: 30px; } }
  .blog-detail .wrapper_blog_recommendations .blog-recommendations-title {
    font-size: 22px; }
  .blog-detail .wrapper_blog_recommendations .blog-detail-container {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 50px 0px; }
    @media screen and (min-width: 768px) {
      .blog-detail .wrapper_blog_recommendations .blog-detail-container {
        grid-template-columns: 1fr 1fr 1fr; } }
    .blog-detail .wrapper_blog_recommendations .blog-detail-container .card .card-text a {
      border-bottom: none;
      pointer-events: none;
      cursor: default; }

.mc_wrapper {
  position: relative; }

.social-float-container {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  overflow: hidden;
  height: 66px; }
  .social-float-container.fixed {
    position: fixed;
    top: 60px; }
  .social-float-container .social-float {
    /*    display: none;*/
    display: flex;
    margin-top: 0px;
    position: absolute;
    right: 0;
    box-sizing: border-box;
    background-color: #dc1b23;
    padding: 10px 20px 10px 0;
    z-index: 10;
    -ms-transform: translateX(70px);
    -webkit-transform: translateX(70px);
    -moz-transform: translateX(70px);
    -o-transform: translateX(70px);
    transform: translateX(70px);
    top: 0px;
    font-size: 14px;
    align-items: center; }
    .social-float-container .social-float .social-float__button {
      width: 40px;
      height: 40px;
      background-repeat: no-repeat;
      background-size: cover;
      display: none;
      float: left;
      border: none;
      align-items: center;
      justify-content: center; }
      .social-float-container .social-float .social-float__button svg path {
        fill: #fff; }
    .social-float-container .social-float .social-float__toggle,
    .social-float-container .social-float .social-float__toggle:hover,
    .social-float-container .social-float .social-float__toggle:active,
    .social-float-container .social-float .social-float__toggle:focus {
      float: right;
      background-color: transparent;
      color: #ffffff;
      border: none;
      padding: 10px 20px;
      text-transform: uppercase;
      -ms-transform: rotate(90deg) translateY(25px);
      -webkit-transform: rotate(90deg) translateY(25px);
      -moz-transform: rotate(90deg) translateY(25px);
      -o-transform: rotate(90deg) translateY(25px);
      transform: rotate(90deg) translateY(25px); }

.social-float__button--facebook {
  /*    background-image: url('../images/icons/icon_facebook.svg');*/
  margin-left: 10px; }

.social-float__button--twitter {
  /*    background-image:  url('../images/icons/icon-twitter.svg');*/
  margin-left: 10px; }

.social-float__button--gplus {
  /*    background-image:  url('../images/icons/icon-gplus.svg');*/
  margin-left: 10px; }

.social-float__button--email {
  /*    background-image:  url('../images/icons/icon-email.svg');*/
  margin-left: 10px;
  margin-right: 10px; }

.mc_wrapper {
  background-color: #f7f7f7; }

.media-container-container.media-container-blog-detail {
  max-width: 100vw;
  width: 100%;
  position: relative; }
  .media-container-container.media-container-blog-detail .media-wrapper {
    margin-bottom: 0 !important;
    max-width: 100% !important; }
    .media-container-container.media-container-blog-detail .media-wrapper .owl-item {
      background-color: #f7f7f7; }
    .media-container-container.media-container-blog-detail .media-wrapper .media-container__buttons {
      margin-left: 50px;
      margin-top: -80px;
      position: absolute; }
    .media-container-container.media-container-blog-detail .media-wrapper .owl-nav {
      max-width: 100vw !important;
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%);
      top: calc(50% - 40px);
      height: 80px; }
      .media-container-container.media-container-blog-detail .media-wrapper .owl-nav button {
        margin-top: -15px;
        mix-blend-mode: initial;
        -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
        filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3)); }
    .media-container-container.media-container-blog-detail .media-wrapper .owl-dots {
      top: 242px;
      display: block; }
      @media (min-width: 576px) {
        .media-container-container.media-container-blog-detail .media-wrapper .owl-dots {
          top: 412px; } }
      @media (min-width: 768px) {
        .media-container-container.media-container-blog-detail .media-wrapper .owl-dots {
          top: initial;
          bottom: 20px; } }
    .media-container-container.media-container-blog-detail .media-wrapper .media-container-image-sizer {
      /*                margin: 0 auto;
                      height: 282px;
                      @media (min-width: $media-568) {
                          aspect-ratio: unset;
                          height: 450px;
                      }
                      @media (min-width: $media-1200) {
                          height: 675px;
                      }*/ }
    .media-container-container.media-container-blog-detail .media-wrapper .media-container-image-center {
      position: relative;
      overflow: hidden;
      height: 100%;
      /*                max-width: 100%;*/
      margin: 0 auto; }
    .media-container-container.media-container-blog-detail .media-wrapper img {
      width: auto;
      padding: 0;
      display: block;
      margin: 0 auto;
      height: 282px; }
      @media (min-width: 576px) {
        .media-container-container.media-container-blog-detail .media-wrapper img {
          aspect-ratio: unset;
          height: 450px; } }
      @media (min-width: 1200px) {
        .media-container-container.media-container-blog-detail .media-wrapper img {
          height: 675px; } }
    .media-container-container.media-container-blog-detail .media-wrapper .blog-image-copyright {
      position: absolute;
      color: white;
      right: 0px;
      bottom: 0px;
      padding: 5px 10px 7px 10px;
      background-color: #363636;
      letter-spacing: 0;
      font-size: 12px;
      line-height: 18px;
      hyphens: auto;
      display: block;
      text-align: right;
      z-index: 9; }
      @media (min-width: 768px) {
        .media-container-container.media-container-blog-detail .media-wrapper .blog-image-copyright {
          width: 100%;
          display: block;
          font-size: 12px;
          font-weight: 400;
          color: #9c9c9c;
          padding: 5px 5px 0 0;
          text-align: right;
          letter-spacing: 0.5px;
          line-height: 15px;
          background-color: white;
          height: 20px; } }
    .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container {
      padding: 0;
      max-width: unset; }
      @media screen and (max-width: 767px) {
        .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container {
          background-color: #363636; } }
      .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text {
        left: inherit;
        z-index: 5;
        text-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);
        color: #fff;
        bottom: 0;
        width: auto;
        position: relative;
        padding: 20px;
        background-color: #363636;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
        display: block; }
        @media screen and (min-width: 768px) {
          .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text {
            mix-blend-mode: difference;
            background-color: transparent;
            border-radius: 0px;
            margin: 20px;
            position: absolute;
            left: 0; } }
        @media screen and (min-width: 1024px) {
          .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text {
            padding: 15px 15px 25px 25px;
            max-width: 900px;
            margin: 50px; } }
        .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .media-container__event-title {
          font-size: 14px;
          letter-spacing: 3px;
          text-transform: uppercase;
          margin-bottom: 10px;
          font-family: "Roboto", Helvetica, Arial, sans-serif !important; }
        .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .media-container__title {
          font-size: 25px;
          line-height: 38px;
          width: 100%;
          font-weight: 600;
          margin: 0 0 12px; }
          @media screen and (min-width: 1024px) {
            .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .media-container__title {
              font-size: 60px;
              line-height: 70px;
              text-transform: none !important; } }
        .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .media-container__subtitle {
          font-size: 20px;
          font-family: "Roboto", sans-serif;
          letter-spacing: 0.8px;
          line-height: 1.5;
          margin-bottom: 10px; }
          @media screen and (min-width: 1024px) {
            .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .media-container__subtitle {
              font-size: 25px; } }
        .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text a.read-more {
          color: #767676;
          display: inline-flex; }
          .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text a.read-more:hover {
            color: #dc1b23; }
        .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text a.read-less {
          position: absolute;
          top: 20px;
          right: 20px;
          background-size: 15px;
          width: 15px;
          height: 15px;
          background-image: url("../images/icon_close-black.svg");
          background-repeat: no-repeat; }
        .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .media-container__description {
          width: 100%;
          font-size: 23px;
          line-height: 27px;
          font-weight: normal;
          margin-bottom: 10px; }
          @media screen and (max-width: 1200px) {
            .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .media-container__description {
              max-width: 40%;
              font-size: 16px;
              line-height: 24px; } }
        .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons {
          font-size: 0; }
          @media screen and (min-width: 768px) {
            .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons {
              display: flex; } }
          .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row {
            display: inline-flex; }
            .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row svg {
              width: 16px;
              margin-top: -2px;
              margin-right: 5px; }
              .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row svg g {
                fill: #363636; }
            .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row .order-option-description .offer-button-txt {
              width: 43px;
              height: 43px;
              padding: 0;
              display: flex;
              align-items: center;
              justify-content: center;
              border: 2px solid white; }
              @media screen and (min-width: 768px) {
                .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row .order-option-description .offer-button-txt {
                  width: 53px;
                  height: 53px; } }
              @media screen and (min-width: 1024px) {
                .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row .order-option-description .offer-button-txt {
                  width: 53px;
                  height: 53px; } }
              .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row .order-option-description .offer-button-txt svg.icon-play-btn {
                width: 12px; }
              .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row .order-option-description .offer-button-txt:hover {
                border-color: white;
                background-color: white; }
                .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row .order-option-description .offer-button-txt:hover svg path {
                  fill: black; }
              .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row .order-option-description .offer-button-txt .order-video-type {
                border: 2px solid white;
                color: white;
                font-family: "Roboto", sans-serif;
                padding: 11px 45px; }
                @media screen and (min-width: 1024px) {
                  .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row .order-option-description .offer-button-txt .order-video-type {
                    padding: 8px 45px; } }
                .media-container-container.media-container-blog-detail .media-wrapper .owl-carousel.dynamic-media-container .owl-media-container__text .owl-media-container__buttons .order-item-row .order-option-description .offer-button-txt .order-video-type:hover {
                  border-color: #dc1b23;
                  color: #dc1b23; }

.blog-detail .headline-container {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  max-width: 900px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 40px !important;
  margin-bottom: 30px !important; }
  @media screen and (min-width: 768px) {
    .blog-detail .headline-container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 768px) {
    .blog-detail .headline-container {
      margin-top: 50px !important;
      margin-bottom: 50px !important; } }
  @media screen and (min-width: 1024px) {
    .blog-detail .headline-container {
      margin-top: 80px !important;
      margin-bottom: 80px !important; } }
  .blog-detail .headline-container .headline-container-inner > * {
    text-align: center; }
.blog-detail .main-col {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  display: grid;
  grid-template-columns: 1fr; }
  @media screen and (min-width: 1024px) {
    .blog-detail .main-col {
      max-width: 1260px; } }
  @media screen and (min-width: 768px) {
    .blog-detail .main-col {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 768px) {
    .blog-detail .main-col {
      grid-template-columns: 35fr 65fr;
      gap: 30px; } }
  .blog-detail .main-col .aside {
    font-size: 16px; }
    .blog-detail .main-col .aside .back_btn_wrapper {
      display: flex;
      gap: 8px;
      align-items: center; }
    .blog-detail .main-col .aside .article-reference-group {
      line-height: 22px;
      margin-top: 15px; }
      .blog-detail .main-col .aside .article-reference-group span.relation {
        display: block;
        font-weight: 700; }
      .blog-detail .main-col .aside .article-reference-group a.reference-name {
        text-decoration: underline; }
        .blog-detail .main-col .aside .article-reference-group a.reference-name.external_link {
          position: relative;
          display: inline-block; }
          .blog-detail .main-col .aside .article-reference-group a.reference-name.external_link:after {
            content: "";
            width: 18px;
            height: 18px;
            background-color: #363636;
            /*display: flex;*/
            color: white;
            font-size: 12px;
            /*justify-content: end;*/
            /*align-items: start;*/
            line-height: 12px;
            padding: 2px;
            margin-left: 5px;
            position: relative;
            top: 4px;
            border-radius: 2px;
            background-image: url(../images/icons/icon_link_external.svg);
            background-repeat: no-repeat;
            background-position: center;
            background-size: 10px;
            display: inline-block; }
    .blog-detail .main-col .aside .social-icons {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      margin-top: 30px; }
      @media (min-width: 768px) {
        .blog-detail .main-col .aside .social-icons {
          margin-left: 0px;
          flex-direction: column; } }
      .blog-detail .main-col .aside .social-icons a {
        margin: 0; }
      .blog-detail .main-col .aside .social-icons .social-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        background-color: #dc1b23;
        border-radius: 0%;
        margin-bottom: 15px;
        margin-right: 15px;
        padding: 15px;
        transition: all 0.4s ease; }
        .blog-detail .main-col .aside .social-icons .social-icon:hover {
          background-color: #363636; }
        .blog-detail .main-col .aside .social-icons .social-icon svg path {
          fill: #fff; }
    .blog-detail .main-col .aside .article-tags {
      margin-top: 30px;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .blog-detail .main-col .aside .article-tags {
          margin-top: 40px;
          margin-bottom: 40px; } }
      .blog-detail .main-col .aside .article-tags .article-tag {
        color: #fff;
        background: #dc1b23;
        padding: 10px;
        margin-right: 5px;
        transition: all 0.3s ease;
        line-height: 50px;
        text-wrap: nowrap; }
        .blog-detail .main-col .aside .article-tags .article-tag:hover {
          background: #363636; }

.cb-new-post {
  display: none;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
  border-top: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
  gap: 30px;
  padding: 10px 20px; }
  @media screen and (min-width: 768px) {
    .cb-new-post {
      display: grid !important; } }
  .cb-new-post .btn-primary {
    width: 100%;
    margin-bottom: 10px;
    padding: 0.375rem 0.75rem; }
    .cb-new-post .btn-primary a {
      color: white;
      margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .cb-new-post {
      flex-direction: row; }
      .cb-new-post .btn-primary {
        width: calc(33.333333% - 20px);
        margin-bottom: 0px;
        padding: 7px 20px 5px 20px;
        font-size: 18px; } }
  .cb-new-post span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px; }

.cb-event-search-container {
  position: relative; }

.search-wrapper {
  display: flex;
  margin-bottom: 5px;
  flex-direction: row-reverse;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .search-wrapper {
      flex-direction: row;
      height: 80px;
      align-items: center;
      position: relative; } }
  .search-wrapper .search-input-wrapper {
    padding: 7px;
    border: solid 1px #d8d8d8;
    position: relative;
    border-radius: 0px;
    background: #fff;
    background: transparent;
    font-size: 14px;
    height: 40px;
    width: 100%;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .search-wrapper .search-input-wrapper {
        padding: 10px;
        position: relative;
        border-radius: 0px;
        background: #fff;
        background: transparent;
        font-size: 16px;
        height: 50px;
        width: calc(33.333333% - 20px); } }
    .search-wrapper .search-input-wrapper input.search {
      border: 0;
      outline: none;
      width: 100%;
      background: transparent;
      color: #363636;
      font-weight: 500; }
      .search-wrapper .search-input-wrapper input.search::placeholder {
        font-size: 14px;
        font-weight: 500; }
    .search-wrapper .search-input-wrapper::after {
      border-radius: 100%;
      content: "";
      background-image: linear-gradient(90deg, #59a7a0 0%, #39e4ba 100%);
      background-image: url(../images/icons/icon-filter-search-big.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 20px;
      right: 17px;
      top: 10px;
      position: absolute;
      z-index: -1;
      width: 20px;
      height: 20px; }
      @media screen and (min-width: 768px) {
        .search-wrapper .search-input-wrapper::after {
          background-size: 22px;
          right: 20px;
          top: 10px;
          position: absolute;
          z-index: -1;
          width: 30px;
          height: 30px; } }
  .search-wrapper input.search::placeholder {
    font-size: 12px;
    font-weight: 400;
    color: #cccccc; }
    @media screen and (min-width: 768px) {
      .search-wrapper input.search::placeholder {
        font-size: 16px; } }
  .search-wrapper .select-wrapper-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 10px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .search-wrapper .select-wrapper-container {
        flex-direction: row;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2; } }
    @media screen and (min-width: 1024px) {
      .search-wrapper .select-wrapper-container {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3; } }
    .search-wrapper .select-wrapper-container .select-wrapper {
      background: #fff;
      border-radius: 0px;
      border: solid 1px #d8d8d8;
      color: #cccccc;
      height: 40px;
      font-size: 14px;
      font-weight: 500;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      cursor: pointer;
      width: 100%;
      display: none; }
      .search-wrapper .select-wrapper-container .select-wrapper:hover::after {
        transform: rotate(0deg); }
      .search-wrapper .select-wrapper-container .select-wrapper::after {
        content: "";
        position: absolute;
        background-image: url("../images/icons/icon_chevron-down.svg");
        background-repeat: no-repeat;
        background-size: 25px;
        background-position: center right;
        right: 14px;
        width: 25px;
        height: 15px;
        transform: rotate(-90deg);
        transition: all 0.4s ease; }
      @media screen and (min-width: 768px) {
        .search-wrapper .select-wrapper-container .select-wrapper {
          display: flex;
          width: calc(33.333333% - 20px);
          height: 50px;
          padding: 10px 15px; } }
      .search-wrapper .select-wrapper-container .select-wrapper:hover {
        background: #fff;
        border: solid 1px #d8d8d8; }
        .search-wrapper .select-wrapper-container .select-wrapper:hover .select-options {
          margin-top: 35px;
          opacity: 1;
          visibility: visible; }
  .search-wrapper select {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    width: fit-content;
    border: solid 0px #ccc;
    color: #363636;
    font-size: 16px;
    font-weight: 500;
    outline: 0;
    background-size: 20px;
    background-repeat: no-repeat;
    color: #fff;
    width: 35px;
    height: 35px; }
    @media screen and (min-width: 768px) {
      .search-wrapper select {
        text-indent: 0px;
        width: 120px;
        height: 50px;
        background: none !important; } }
    .search-wrapper select option {
      border-radius: 20px;
      color: #101010; }
      .search-wrapper select option:hover {
        background: #efefef; }
    .search-wrapper select.tag-selectbox {
      margin-right: 0 !important;
      margin-right: 0 !important;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background: url(../images/icons/icon_tags-white.svg);
      background-repeat: no-repeat;
      background-position: center right 15px;
      background-position: center;
      position: absolute;
      left: 0;
      top: 0px; }
      @media screen and (min-width: 768px) {
        .search-wrapper select.tag-selectbox {
          display: none;
          text-indent: 0px;
          width: 120px;
          height: 50px; } }
    .search-wrapper select.tool-selectbox {
      margin-right: 0 !important;
      margin-right: 0 !important;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background: url(../images/icons/icon_tools-white.svg);
      background-repeat: no-repeat;
      background-position: center right 15px;
      background-position: center;
      position: absolute;
      left: 0;
      top: 0px; }
      @media screen and (min-width: 768px) {
        .search-wrapper select.tool-selectbox {
          display: none; } }
  @media screen and (min-width: 768px) {
    .search-wrapper .select {
      display: inline-flex;
      width: max-content; } }
  .search-wrapper .select-styled {
    color: #cccccc;
    text-indent: 0px; }
    @media screen and (min-width: 768px) {
      .search-wrapper .select-styled {
        text-indent: 0px; } }
  .search-wrapper ul.select-options {
    visibility: hidden;
    margin-top: 20px;
    min-width: 100%;
    opacity: 0;
    list-style: none;
    background: white;
    position: absolute;
    border-radius: 0px;
    z-index: 9;
    padding: 0px;
    margin-left: -15px;
    padding-top: 10px;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(56, 72, 87, 0.2);
    box-shadow: 0px 0px 15px 5px rgba(56, 72, 87, 0.2);
    transition: all 0.4s ease-in-out; }
    .search-wrapper ul.select-options li {
      padding: 5px 15px;
      border-bottom: solid 1px #efefef;
      margin: 0 0px;
      font-weight: 500;
      transition: all 0.4s ease-in-out;
      color: #363636; }
      .search-wrapper ul.select-options li:hover {
        background: #efefef; }
      .search-wrapper ul.select-options li:last-of-type {
        background: #efefef;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px; }
      .search-wrapper ul.select-options li:first-child {
        display: none; }
    .search-wrapper ul.select-options::before {
      position: absolute;
      content: "";
      width: 0px;
      height: 0px;
      border-top: 15px solid transparent;
      border-right: 15px solid transparent;
      border-bottom: 15px solid white;
      border-left: 15px solid transparent;
      top: -25px;
      left: 20px;
      display: none; }

.tags-container {
  /*  display: none;
          @media screen and (min-width: 768px) {
              display: none;
          } */ }
  .tags-container button.tag-button {
    padding: 5px 15px;
    background: #efefef;
    border: solid 1px #efefef;
    margin-right: 5px;
    border-radius: 40px;
    font-size: 12px;
    font-weight: 500;
    color: #465767;
    letter-spacing: 0;
    display: inline-flex;
    align-items: center;
    transition: all 0.4s ease-in-out;
    margin: 10px 0; }
    .tags-container button.tag-button svg {
      margin-left: 5px; }
    .tags-container button.tag-button span.icon-close-x {
      width: 15px;
      height: 15px;
      background-image: url(../images/icons/icon_tag-x.svg);
      background-repeat: no-repeat;
      background-position: center;
      margin-left: 4px; }
    .tags-container button.tag-button:hover {
      background: #363636 !important;
      color: #fff !important; }
      .tags-container button.tag-button:hover span.icon-close-x {
        background-image: url(../images/icons/icon_tag-x-white.svg); }
      .tags-container button.tag-button:hover svg path {
        fill: #fff; }

@-webkit-keyframes Animation {
  0% {
    background-position: 10% 0%; }
  50% {
    background-position: 91% 100%; }
  100% {
    background-position: 10% 0%; } }
@-moz-keyframes Animation {
  0% {
    background-position: 10% 0%; }
  50% {
    background-position: 91% 100%; }
  100% {
    background-position: 10% 0%; } }
@keyframes Animation {
  0% {
    background-position: 10% 0%; }
  50% {
    background-position: 91% 100%; }
  100% {
    background-position: 10% 0%; } }
.category-container {
  padding: 10px 0px; }
  @media screen and (max-width: 767px) {
    .category-container {
      display: none; } }
  .category-container button.category-button {
    padding: 5px 10px;
    margin-bottom: 5px;
    margin-right: 5px;
    border: solid 1px #dc1b23;
    border-radius: 40px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0;
    transition: all 0.4s ease-in-out; }
    .category-container button.category-button.active {
      background: linear-gradient(90deg, #dc1b23 0%, #dc1b23 100%);
      border: solid 1px linear-gradient(90deg, #dc1b23 0%, #dc1b23 100%); }
    .category-container button.category-button:hover {
      background: #dc1b23; }

/*  ------
autocomplete styles...
------*/
.autocomplete-container {
  position: relative; }
  .autocomplete-container input {
    width: 100%;
    background-color: #fff;
    padding: 10px;
    padding-left: 19px;
    padding-right: 43px;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .autocomplete-container input.dark {
      background-color: #363636; }
    .autocomplete-container input:focus-visible {
      outline: initial; }
    .autocomplete-container input::placeholder {
      font-size: initial; }
    .autocomplete-container input.__AC_invalidated, .autocomplete-container input.__AC_validated {
      color: #363636;
      background-image: url(../images/icons/icon_search.svg);
      background-position: calc(100% - 15px) center;
      background-repeat: no-repeat;
      font-style: normal;
      background-size: 25px;
      border-radius: 0;
      border: solid 1px rgba(0, 0, 0, 0.15);
      z-index: 2; }
    .autocomplete-container input.__AC_editing {
      color: #363636 !important;
      background-image: url(../images/icons/icon_search.svg);
      background-position: calc(100% - 15px) center;
      background-repeat: no-repeat;
      font-style: normal !important;
      background-size: 25px; }
      .autocomplete-container input.__AC_editing:focus::placeholder {
        color: #a5a5a5;
        opacity: 1; }
      .autocomplete-container input.__AC_editing.dark {
        color: #fff !important;
        background-color: #363636 !important;
        background-image: url(../images/icons/icon_search-white.svg); }
    .autocomplete-container input.no-glass {
      background-image: none; }
    .autocomplete-container input.__AC_editing.no-glass {
      /*            background-image: none;*/ }
    .autocomplete-container input::placeholder {
      font-style: normal; }
    .autocomplete-container input.__AC_editing, .autocomplete-container input.__AC_validating, .autocomplete-container input.__AC_validated {
      background-color: #ebebeb !important; }
    .autocomplete-container input.__AC_validated {
      color: #7f7f7f !important;
      background-color: #fafafa !important;
      background-image: url(../images/icons/icon_checkmark_green.svg); }
      .autocomplete-container input.__AC_validated.no-check {
        background-image: none; }
  .autocomplete-container .__AC_position {
    top: 50px !important;
    width: 100% !important;
    min-height: 50px !important;
    max-width: 377px;
    background: none;
    z-index: 10000;
    padding: 0 !important;
    height: max-content;
    overflow: auto; }
    .autocomplete-container .__AC_position .__AC_close {
      right: 10px !important;
      top: 20px !important;
      background-image: url("../images/icons/icon_x_black.svg");
      background-size: contain;
      cursor: pointer;
      height: 18px;
      width: 18px;
      position: absolute;
      right: 15px;
      top: 28px;
      z-index: 2; }
    .autocomplete-container .__AC_position .__AC_layer {
      border: 1px solid #d4d4c7 !important;
      -moz-box-shadow: 0px 3px 15px #bdbeb2;
      -webkit-box-shadow: 0px 3px 15px #bdbeb2;
      box-shadow: 0px 3px 15px #bdbeb2;
      border-top: 0px;
      padding: 0 !important;
      height: max-content;
      background-color: #fff !important;
      overflow: auto; }
      .autocomplete-container .__AC_position .__AC_layer .__AC_data {
        background: transparent !important;
        margin-top: 18px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 30px !important;
        max-height: 65vh; }
        .autocomplete-container .__AC_position .__AC_layer .__AC_data::-webkit-scrollbar {
          -webkit-appearance: none;
          width: 11px;
          height: 51px; }
        .autocomplete-container .__AC_position .__AC_layer .__AC_data::-webkit-scrollbar-thumb {
          border-radius: 2px;
          border: 2px solid rgba(0, 0, 0, 0.15);
          background-color: rgba(52, 52, 0, 0.5); }
        .autocomplete-container .__AC_position .__AC_layer .__AC_data .__AC_record {
          padding-top: 4px;
          padding-bottom: 4px;
          background: #fff !important; }
          .autocomplete-container .__AC_position .__AC_layer .__AC_data .__AC_record.__AC_keyhover {
            background-color: #000 !important;
            color: #fff !important; }
          .autocomplete-container .__AC_position .__AC_layer .__AC_data .__AC_record:hover {
            background-color: #000 !important;
            color: #fff !important; }
      .autocomplete-container .__AC_position .__AC_layer div:not(.__AC_data) {
        padding: 0 10px; }
  .autocomplete-container button {
    width: 17px;
    height: 17px;
    position: absolute;
    right: 15px;
    top: 17px;
    z-index: 3;
    cursor: pointer;
    display: none;
    background-color: transparent;
    background-image: url(../images/icons/icon_x_black.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    outline: none; }
    .autocomplete-container button:focus, .autocomplete-container button:focus-visible {
      border: none;
      outline-width: 0; }
    .autocomplete-container button.dark {
      background-image: url(../images/icons/icon_x_white.svg); }

/*.__AC_position {
    width: 95% !important;
}

.__AC_layer div.__AC_data:last-child {
    background: #f7f7f7 !important;
}

.__AC_data div:hover, .__AC_keyhover, .__AC_ie8HoverFix {
    background-color: #101010 !important;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    color: #ffffff;
}
.__AC_data div{
    padding: 5px;
}
*/
/*  ------
end autocomplete styles...

------*/
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Regular.woff") format("woff");
  src: url("../fonts/Roboto/Roboto-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Medium.woff") format("woff");
  src: url("../fonts/Roboto/Roboto-Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Mediumitalic.woff") format("woff");
  src: url("../fonts/Roboto/Roboto-Mediumitalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Bold.woff") format("woff");
  src: url("../fonts/Roboto/Roboto-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal; }
/*$std-font: 'Sang-Bleu-kindom-regular','SourceSans3', Helvetica, Arial, sans-serif;*/
/*$body-color: #3E3E3F; // dark grey*/
/*$grey-light: #f6f6f6;*/
/*
Here you will find all variables we used in SCSS files

ATTENTION! Dont use $value or $property!


/**************
*
* RANDOM RAINBOW COLOR SET
*
**************/
/**************
*
* COLOR PRESET
*
**************/
/**************
*
* TEXT COLOR PRESET
*
**************/
/**************
*
* LINK COLOR PRESET
*
**************/
/**************
*
* MEDIA QUERY BREAKPOINTS
*
**************/
/**************
*
* HEADER & FOOTER
*
**************/
/**************
*
* PADDING
*
**************/
/**************
*
* IMG SIZES
*
**************/
/**************
*
* WIDTH OF CONTENT ELEMENTS
*
**************/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/*
*
* MARGINS & PADDINGS
*
*/
/*
*
* LIMITED CONTENT MARGIN
* August 2024
*/
/*
*
* LIMITED CONTENT PADDING
* August 2024
*/
/*
*
* LIMITED CONTENT WIDTH
* August 2024
*/
/*
*
*
* FONT PRESET
*
*/
.ensemble-detail .media-container-ensemble .media-container__title, .ensemble-detail .media-container-person .media-container__title {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 500; }

.page-event-stage .dynamic-media-container-event-stage {
  position: relative;
  height: 20vh;
  background: #efefef;
  width: 100%;
  margin-top: 0px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  background-image: url(../images/header/header-people.jpg);
  background-position: bottom;
  background-size: cover;
  height: 120px; }
  @media screen and (min-width: 768px) {
    .page-event-stage .dynamic-media-container-event-stage {
      height: 220px; } }
.page-event-stage .profile-info-section {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .page-event-stage .profile-info-section {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 1024px) {
    .page-event-stage .profile-info-section {
      max-width: 1260px; } }
  .page-event-stage .profile-info-section .event-stage-people {
    display: flex;
    gap: 28px;
    align-items: end;
    margin-top: -30px;
    z-index: 9;
    position: relative;
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) {
      .page-event-stage .profile-info-section .event-stage-people {
        gap: 68px;
        margin-bottom: 50px; } }
    .page-event-stage .profile-info-section .event-stage-people.no_img {
      margin-top: 50px; }
    .page-event-stage .profile-info-section .event-stage-people img {
      max-width: 150px;
      max-height: 150px;
      border: solid 4px #fff;
      background: #fff;
      display: flex;
      align-self: center;
      -webkit-box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.3); }
      @media screen and (min-width: 768px) {
        .page-event-stage .profile-info-section .event-stage-people img {
          max-width: 250px;
          max-height: 250px;
          align-self: flex-start;
          margin-bottom: 50px; } }
    .page-event-stage .profile-info-section .event-stage-people .people_info {
      margin-bottom: 5px; }
      .page-event-stage .profile-info-section .event-stage-people .people_info .people_name__title {
        margin-bottom: 10px;
        line-height: 1.1; }
      .page-event-stage .profile-info-section .event-stage-people .people_info .people-detail_genre-container {
        display: flex; }
        @media screen and (min-width: 768px) {
          .page-event-stage .profile-info-section .event-stage-people .people_info .people-detail_genre-container {
            margin-bottom: 30px; } }
        .page-event-stage .profile-info-section .event-stage-people .people_info .people-detail_genre-container span {
          margin-right: 5px; }
      .page-event-stage .profile-info-section .event-stage-people .people_info .devider-accent {
        border: solid 1px transparent;
        margin-bottom: 33px;
        display: none; }
        .page-event-stage .profile-info-section .event-stage-people .people_info .devider-accent::before {
          position: absolute;
          content: "";
          border-top: solid 5px #dc1b23;
          width: 40px;
          margin-left: -1px;
          margin-top: -1px; }
        @media screen and (min-width: 768px) {
          .page-event-stage .profile-info-section .event-stage-people .people_info .devider-accent {
            display: block; } }
  .page-event-stage .profile-info-section .profile-info-list {
    margin-top: 20px;
    padding: 0; }
    .page-event-stage .profile-info-section .profile-info-list .event {
      position: relative;
      margin-bottom: 30px;
      -webkit-transition: all 0.6s ease-in-out;
      -ms-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out;
      overflow: hidden;
      z-index: 0;
      height: 240px;
      cursor: pointer;
      margin: 0;
      margin-bottom: 7px; }
      .page-event-stage .profile-info-section .profile-info-list .event.collapsed {
        height: 585px; }
        .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-status {
          display: block; }
      .page-event-stage .profile-info-section .profile-info-list .event.no_events_note {
        color: red;
        height: inherit; }
      .page-event-stage .profile-info-section .profile-info-list .event .event-status {
        position: absolute;
        color: #363636;
        background: white;
        padding: 4px 10px;
        font-size: 16px;
        top: 20px;
        right: 30px;
        z-index: 99999999999;
        width: inherit;
        display: none; }
        @media screen and (min-width: 768px) {
          .page-event-stage .profile-info-section .profile-info-list .event .event-status {
            padding: 4px 30px; } }
        @media screen and (min-width: 1024px) {
          .page-event-stage .profile-info-section .profile-info-list .event .event-status {
            padding: 4px 40px; } }
      .page-event-stage .profile-info-section .profile-info-list .event .event-col {
        height: 100%;
        min-height: 240px;
        position: relative;
        flex-direction: row;
        --bs-gutter-x: 0;
        background-repeat: no-repeat;
        background-position: center;
        padding: 15px;
        display: block;
        background-size: cover; }
        @media screen and (min-width: 768px) {
          .page-event-stage .profile-info-section .profile-info-list .event .event-col {
            padding: 20px 30px;
            display: flex;
            background-size: inherit; } }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col .ticket-link {
          z-index: 100;
          cursor: pointer;
          -webkit-transition: all 0.6s ease-in-out;
          -ms-transition: all 0.6s ease-in-out;
          -o-transition: all 0.6s ease-in-out;
          -moz-transition: all 0.6s ease-in-out;
          transition: all 0.6s ease-in-out;
          color: #fff;
          font-size: 15px;
          font-weight: 500;
          letter-spacing: 1px;
          background: #dc1b23;
          border: none;
          text-decoration: none;
          text-align: center;
          position: absolute;
          top: 15px;
          right: 15px;
          width: 40px;
          height: 40px;
          display: flex;
          align-items: center;
          justify-content: center;
          display: none; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .ticket-link svg {
            width: 24px;
            height: auto; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .ticket-link svg path {
              fill: white;
              -webkit-transition: all 0.6s ease-in-out;
              -ms-transition: all 0.6s ease-in-out;
              -o-transition: all 0.6s ease-in-out;
              -moz-transition: all 0.6s ease-in-out;
              transition: all 0.6s ease-in-out; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .ticket-link:hover {
            background-color: #981318; }
          @media screen and (min-width: 768px) {
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .ticket-link {
              top: 20px;
              right: 30px;
              width: 40px;
              display: flex; } }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col .critique-link {
          opacity: 0;
          visibility: hidden;
          padding: 9px 5px 9px 15px;
          z-index: 100;
          cursor: pointer;
          width: auto;
          -webkit-transition: all 0.6s ease-in-out;
          -ms-transition: all 0.6s ease-in-out;
          -o-transition: all 0.6s ease-in-out;
          -moz-transition: all 0.6s ease-in-out;
          transition: all 0.6s ease-in-out;
          color: white;
          font-size: 15px;
          font-weight: 500;
          letter-spacing: 1px;
          background: #dc1b23;
          border: none;
          min-width: 250px;
          text-align: center;
          position: absolute;
          bottom: 15px;
          right: 15px;
          text-decoration: none; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .critique-link svg {
            width: 13px;
            height: auto;
            margin-left: 10px; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .critique-link svg path {
              -webkit-transition: all 0.6s ease-in-out;
              -ms-transition: all 0.6s ease-in-out;
              -o-transition: all 0.6s ease-in-out;
              -moz-transition: all 0.6s ease-in-out;
              transition: all 0.6s ease-in-out; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .critique-link:hover {
            background-color: #981318;
            color: white; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .critique-link:hover svg path {
              fill: white; }
          @media screen and (min-width: 768px) {
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .critique-link {
              position: absolute;
              bottom: 20px;
              right: 30px; } }
        @media screen and (min-width: 768px) {
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container {
            width: 250px;
            margin-right: 70px; } }
        @media screen and (min-width: 1024px) {
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container {
            margin-right: 120px; } }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-date {
          display: flex; }
          @media screen and (min-width: 768px) {
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-date {
              margin-bottom: 6px; } }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-date .date-day {
            font-size: 45px;
            font-weight: 400;
            line-height: 45px;
            margin: 0 0 20px 0;
            position: relative;
            z-index: 99;
            color: white; }
            @media screen and (min-width: 1200px) {
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-date .date-day {
                font-size: 69px;
                margin: 5px 0 20px 0; } }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-date .date-month {
            text-transform: uppercase;
            font-weight: 400;
            font-size: 18px;
            letter-spacing: 0.1em;
            margin-left: 10px;
            z-index: 99;
            color: white; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-date .date-month span.day-name {
              font-weight: 400;
              padding-right: 7px;
              margin-right: 7px;
              position: relative; }
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-date .date-month span.day-name:after {
                content: "";
                width: 1px;
                height: 14px;
                display: block;
                position: absolute;
                background-color: white;
                right: 0;
                top: 5px; }
            @media screen and (min-width: 1200px) {
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-date .date-month {
                margin-top: -4px; } }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details {
          display: none; }
          @media screen and (min-width: 768px) {
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details {
              display: block; } }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .event-location {
            line-height: 15px;
            margin-bottom: 10px;
            font-weight: 400;
            font-size: 16px;
            color: white;
            z-index: 99;
            position: relative;
            display: flex; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .event-location a {
              color: white;
              text-decoration: none; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .event-location svg {
              width: 18px;
              height: 18px;
              margin-right: 10px; }
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .event-location svg path {
                fill: white; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .event-location a {
              flex: 1; }
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .event-location a .event-location_inner {
                line-height: 19px; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .date-info {
            font-size: 16px;
            line-height: 18px;
            margin-bottom: 10px;
            font-weight: 400;
            color: white;
            z-index: 99;
            position: relative;
            display: flex; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .date-info svg {
              width: 17px;
              height: 17px;
              margin-right: 10px; }
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .date-info svg path {
                fill: white; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .event-info-details .date-info .date-info_inner {
              flex: 1; }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .gradient-layer {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          transition: all 0.2s;
          background-image: radial-gradient(#d7d7d700, #000);
          opacity: 0.15; }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col .picture-container .hover-gradient-layer {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          opacity: 0;
          background-color: #000;
          transition: all 0.4s; }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container {
          flex: 1;
          padding-right: 30px;
          align-items: center;
          display: block;
          z-index: 99;
          position: relative;
          max-width: inherit;
          padding: 0;
          -webkit-transition: all 0.6s ease-in-out;
          -ms-transition: all 0.6s ease-in-out;
          -o-transition: all 0.6s ease-in-out;
          -moz-transition: all 0.6s ease-in-out;
          transition: all 0.6s ease-in-out; }
          @media screen and (min-width: 768px) {
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container {
              max-width: 750px;
              padding-top: 20px;
              display: flex; } }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container .event-info {
            -webkit-transition: all 0.6s ease-in-out;
            -ms-transition: all 0.6s ease-in-out;
            -o-transition: all 0.6s ease-in-out;
            -moz-transition: all 0.6s ease-in-out;
            transition: all 0.6s ease-in-out; }
            @media screen and (min-width: 768px) {
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container .event-info {
                padding-top: 20px; } }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container .category-label {
            font-size: 16px !important;
            letter-spacing: 2px;
            z-index: 99;
            margin-bottom: 8px;
            color: white;
            font-weight: 400;
            text-transform: none; }
            @media screen and (max-width: 767px) {
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container .category-label {
                margin-bottom: 0; } }
            @media screen and (min-width: 768px) {
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container .category-label {
                font-size: 16px; } }
            @media screen and (min-width: 768px) {
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container .category-label {
                color: #dc1b23; } }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container h2.event-title {
            margin-bottom: 10px;
            font-size: 24px;
            padding-top: 8px;
            letter-spacing: 0.5px;
            line-height: 24px;
            color: white; }
            @media screen and (min-width: 1024px) {
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container h2.event-title {
                margin-bottom: 4px;
                font-size: 30px;
                line-height: 39px;
                padding-top: 0; } }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container .event_date {
            font-size: 15px;
            font-weight: 400;
            line-height: 20px;
            color: white; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container .event_date a {
              color: white;
              text-decoration: none;
              margin-left: 10px; }
            @media screen and (min-width: 768px) {
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container .event_date {
                opacity: 0;
                visibility: hidden;
                height: 0;
                display: flex; } }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container h4 {
            font-size: 15px;
            letter-spacing: 1px;
            font-weight: 400;
            opacity: 0;
            visibility: hidden;
            height: 0;
            -webkit-transition: all 0.6s ease-in-out;
            -ms-transition: all 0.6s ease-in-out;
            -o-transition: all 0.6s ease-in-out;
            -moz-transition: all 0.6s ease-in-out;
            transition: all 0.6s ease-in-out;
            margin-bottom: 0; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container h5.event-description {
            font-size: 20px;
            font-weight: 400 !important;
            line-height: 25px;
            padding: 0;
            height: 0;
            overflow: hidden;
            -webkit-transition: all 0.6s ease-in-out;
            -ms-transition: all 0.6s ease-in-out;
            -o-transition: all 0.6s ease-in-out;
            -moz-transition: all 0.6s ease-in-out;
            transition: all 0.6s ease-in-out;
            letter-spacing: 1px;
            color: white; }
            @media screen and (min-width: 768px) {
              .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-info-container h5.event-description {
                height: 30px;
                line-height: 28px; } }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col:not(.no_bg_image):hover .hover-gradient-layer {
          opacity: 0.55; }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col:not(.no_bg_image):hover .picture-container .event-info-details .event-location svg path {
          fill: white; }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col:not(.no_bg_image):hover .picture-container .event-info-details .event-location a {
          color: white;
          text-decoration: underline; }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image {
          position: relative; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image:before {
            content: "";
            width: 3px;
            background-color: #981318;
            position: absolute;
            left: 0;
            top: 0;
            height: 100%; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .picture-container .gradient-layer,
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .picture-container .hover-gradient-layer {
            opacity: 0; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .picture-container .date-day,
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .picture-container .date-month {
            color: #363636; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .picture-container .event-location,
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .picture-container .date-info {
            color: #981318; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .picture-container .event-location svg path,
            .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .picture-container .date-info svg path {
              fill: #981318; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image:hover .picture-container .event-info-details .event-location svg path {
            fill: #981318; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image:hover .picture-container .event-info-details .event-location a {
            color: #981318;
            text-decoration: underline; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image:hover .hover-gradient-layer {
            opacity: 0.04; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .event-status {
            color: white;
            background: #363636; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .event-info-container .category-label,
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .event-info-container h2.event-title,
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .event-info-container h5.event-description,
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .event-info-container .event_date,
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .event-info-container h4 {
            color: #363636 !important; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .ticket-link:hover {
            background-color: #981318; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .ticket-link:hover svg path {
              fill: white; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .critique-link:hover {
            background-color: #981318;
            color: white; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col.no_bg_image .critique-link:hover svg path {
              fill: white; }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col .event-background-image {
          transform: scale(1.5);
          height: 100%;
          width: 100%;
          top: 0;
          z-index: -1;
          position: absolute;
          background-repeat: no-repeat !important;
          background-position: center !important;
          background-size: 100% !important;
          filter: blur(20px);
          background-position-x: 0%;
          background-position-y: 0%;
          background-repeat: repeat;
          background-image: none;
          background-size: auto; }
        .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background {
          background-image: none !important;
          color: #dc1b23; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background .gradient-layer,
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background .hover-gradient-layer {
            display: none; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background .event-info-container .category-label {
            color: #dc1b23; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background .event-background-image {
            display: none !important; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background a.critique-link:hover {
            background-color: #dc1b23;
            color: white; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background a.critique-link:hover svg path {
              fill: white; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background:hover {
            color: #dc1b23 !important; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background:hover .picture-container .event-info-details .event-location a {
              color: #dc1b23; }
            .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background:hover .event-location svg path {
              fill: #dc1b23 !important; }
          .page-event-stage .profile-info-section .profile-info-list .event .event-col.hide_event_background:before {
            content: "";
            width: 2px;
            background-color: #dc1b23;
            position: absolute;
            left: 0;
            top: 0;
            height: 100%; }
      .page-event-stage .profile-info-section .profile-info-list .event.collapsed {
        height: auto; }
        @media screen and (min-width: 768px) {
          .page-event-stage .profile-info-section .profile-info-list .event.collapsed {
            height: 585px; } }
        .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-col {
          padding-bottom: 80px; }
          @media screen and (min-width: 768px) {
            .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-col {
              padding-bottom: 15px; } }
          .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-col .ticket-link {
            display: flex; }
          .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-col .event-info-container {
            padding-top: 0; }
          .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-col .event-info {
            padding-top: 0; }
            .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-col .event-info h2.event-title {
              font-size: 32px;
              line-height: 32px; }
            .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-col .event-info .event_date {
              visibility: visible;
              height: auto;
              opacity: 1;
              margin-bottom: 8px;
              color: white; }
            .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-col .event-info h4 {
              visibility: visible;
              height: auto;
              opacity: 1;
              margin-bottom: 10px; }
            .page-event-stage .profile-info-section .profile-info-list .event.collapsed .event-col .event-info h5.event-description {
              height: initial; }
        .page-event-stage .profile-info-section .profile-info-list .event.collapsed .detail-link {
          visibility: visible;
          opacity: 1; }
        .page-event-stage .profile-info-section .profile-info-list .event.collapsed .critique-link {
          opacity: 1;
          visibility: visible; }

html.noscroll {
  overflow: hidden; }
html ::-webkit-scrollbar {
  width: 10px;
  background: transparent; }
html * {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }
html body {
  overflow: auto;
  overflow-x: hidden;
  min-height: 100vh;
  width: 100%;
  background-color: #fff;
  color: #363636;
  font-weight: normal;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  overflow: scroll;
  scrollbar-width: thin;
  letter-spacing: 0.5px; }
  @media screen and (min-width: 1024px) {
    html body {
      font-size: 18px;
      line-height: 28px; } }
  @media screen and (min-width: 1200px) {
    html body {
      font-size: 18px;
      line-height: 28px; } }
  html body:not(.page-mediathek, .page-spielplan, .page-films) main.site-main {
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    /*                min-height: 70vh;*/
    min-width: 100%; }

button.register-editor-user-button {
  position: relative;
  bottom: unset;
  right: unset;
  align-self: flex-start; }
  button.register-editor-user-button span {
    display: block; }

#loading {
  width: 100vw;
  height: 100vh;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /* HTML: <div class="loader"></div> */ }
  #loading svg {
    width: 300px;
    height: 50px;
    margin-top: 30px; }
  #loading .loader {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid #f7f7f7;
    border-right-color: #dc1b23;
    animation: l2 1s infinite linear; }
@keyframes l2 {
  to {
    transform: rotate(1turn); } }
.screen_reader_title {
  font-size: 0 !important;
  position: absolute !important; }

.margin_top_no_media_container {
  height: 50px; }
  @media screen and (min-width: 768px) {
    .margin_top_no_media_container {
      height: 55px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  /*         text-align: initial; */
  hyphens: auto;
  hyphens: inherit;
  font-weight: 600 !important;
  letter-spacing: 0.5px; }

button:not(.controlbar-log-button) {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  cursor: pointer; }

select,
option {
  color: #363636; }

select,
option,
input,
button {
  color: #363636; }
  select:focus-visible,
  option:focus-visible,
  input:focus-visible,
  button:focus-visible {
    outline: none;
    border: 0; }

h1 {
  font-size: 35px;
  line-height: 1.3;
  font-weight: normal; }
  @media screen and (min-width: 1200px) {
    h1 {
      font-size: 40px; } }

h2 {
  font-size: 25px;
  line-height: 1.3;
  font-weight: normal; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 33px;
      line-height: 1.3;
      letter-spacing: 0.1px; } }
  @media screen and (min-width: 1200px) {
    h2 {
      font-size: 35px;
      line-height: 1.3; } }

h3 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: normal; }
  @media screen and (min-width: 768px) {
    h3 {
      font-size: 25px; } }
  @media screen and (min-width: 1200px) {
    h3 {
      font-size: 28px; } }

h4 {
  font-size: 18px;
  line-height: 1.5; }
  @media screen and (min-width: 768px) {
    h4 {
      font-size: 20px;
      line-height: 1.5; } }
  @media screen and (min-width: 1200px) {
    h4 {
      font-size: 20px;
      line-height: 1.5; } }

h5 {
  font-size: 25px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 10px; }
  @media screen and (min-width: 1200px) {
    h5 {
      font-size: 20px;
      line-height: 35px;
      margin-bottom: 0; } }

.std-margin-bottom {
  margin-top: 0;
  margin-bottom: 8px; }
  @media screen and (min-width: 768px) {
    .std-margin-bottom {
      margin-bottom: 10px; } }

.site-main {
  display: inline-block;
  width: 100%;
  margin-top: 55px !important;
  margin-bottom: 100px !important;
  min-height: calc(100vh - 309px); }
  @media screen and (min-width: 1140px) {
    .site-main {
      margin-top: 80px !important; } }

.mr-0 {
  margin-right: 0 !important; }

.media-gradient-layer {
  padding: 0 !important;
  display: block;
  position: absolute !important;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto !important;
  width: 100%;
  height: 100% !important;
  pointer-events: none;
  z-index: 81;
  background: rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease-in-out;
  opacity: 0.1; }
  .media-gradient-layer:hover {
    opacity: 1; }

#user_profile_404 {
  padding: 0 15px;
  padding-top: 25px;
  overflow: auto;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 0; }
  @media screen and (min-width: 768px) {
    #user_profile_404 {
      max-width: 707px;
      margin-top: 60px; } }
  @media screen and (min-width: 1024px) {
    #user_profile_404 {
      max-width: 850px;
      padding: 0px 30px;
      margin-top: 100px; } }

.page-einrichtungen .header-container {
  padding: 51px 0 0 0; }
  .page-einrichtungen .header-container .headline {
    margin-bottom: 24px !important; }
  .page-einrichtungen .header-container .address-filter-footer {
    padding: 20px 0; }

.std-title-uppercasen {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .std-title-uppercasen {
      font-size: 16px; } }

.std-title-section {
  font-size: 20px;
  letter-spacing: 0.5px;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .std-title-section {
      font-size: 20px; } }

.container-lg {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .container-lg {
      max-width: 1460px; } }
  @media screen and (min-width: 768px) {
    .container-lg {
      padding-left: 30px;
      padding-right: 30px; } }

.container-md {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .container-md {
      max-width: 1260px; } }
  @media screen and (min-width: 768px) {
    .container-md {
      padding-left: 30px;
      padding-right: 30px; } }

.container-sm {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .container-sm {
      max-width: 850px; } }
  @media screen and (min-width: 768px) {
    .container-sm {
      padding-left: 30px;
      padding-right: 30px; } }

.page-headline-container {
  display: flex;
  max-width: 800px;
  margin: 0 auto;
  flex-direction: column;
  padding: 20px; }

.page-title-container {
  max-width: 800px;
  width: 90%;
  text-align: center;
  margin: 0 auto;
  margin-top: 40px !important;
  margin-bottom: 30px !important; }
  @media screen and (min-width: 768px) {
    .page-title-container {
      margin-top: 50px !important;
      margin-bottom: 50px !important; } }
  @media screen and (min-width: 1024px) {
    .page-title-container {
      margin-top: 80px !important;
      margin-bottom: 80px !important; } }
  @media screen and (min-width: 768px) {
    .page-title-container {
      width: 70%; } }
  .page-title-container.no_media_container {
    margin-top: 50px; }
    @media screen and (min-width: 768px) {
      .page-title-container.no_media_container {
        margin-top: 90px; } }

.page-title-container-dynamic {
  max-width: 800px;
  width: 90%;
  margin: 0 auto;
  margin-top: 40px !important;
  margin-bottom: 30px !important; }
  @media screen and (min-width: 768px) {
    .page-title-container-dynamic {
      margin-top: 50px !important;
      margin-bottom: 50px !important; } }
  @media screen and (min-width: 1024px) {
    .page-title-container-dynamic {
      margin-top: 80px !important;
      margin-bottom: 80px !important; } }
  @media screen and (min-width: 768px) {
    .page-title-container-dynamic {
      width: 70%; } }
  .page-title-container-dynamic.no_media_container {
    margin-top: 90px; }

.page-headline {
  margin: 0 0px 20px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .page-headline {
      margin: 0 0px 20px; } }

.page-toptitle {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: block;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
  font-weight: bold;
  letter-spacing: 2px; }

.page-subtitle {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: block;
  font-size: 20px;
  line-height: 34px;
  text-align: center;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.5px; }
  @media screen and (min-width: 768px) {
    .page-subtitle {
      font-size: 20px;
      line-height: 35px; } }

.spacing-large {
  margin: 5vh 0; }

.mb-100 {
  margin-bottom: 100px; }

.mb-50 {
  margin-bottom: 50px; }

.mb-lg {
  margin-bottom: 7vh; }

.mt-lg {
  margin-top: 7vh; }

.w-md {
  width: 80%;
  max-width: 700px; }

.styled-select-container {
  position: relative; }
  .styled-select-container::after {
    position: absolute;
    width: 15px;
    height: 8px;
    content: "";
    background-image: url(../images/icons/icon_chevron-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    bottom: 20px;
    right: 21px;
    pointer-events: none; }
  .styled-select-container select {
    appearance: none;
    -webkit-appearance: none;
    color: #363636;
    cursor: pointer;
    width: -webkit-fill-available;
    font-size: 18px;
    height: 50px;
    border: solid 1px #d8d8d8;
    background-color: white;
    padding: 0 10px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    width: 100%;
    background-position: 95% center;
    border-radius: 0; }
    .styled-select-container select::placeholder {
      font-size: 18px;
      font-style: normal; }
    .styled-select-container select:focus-visible {
      outline: solid 1px #dc1b23;
      border-radius: 0; }

.video-button {
  position: absolute;
  top: 0;
  margin-top: -25px;
  left: 0;
  cursor: pointer;
  z-index: 10000000;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .video-button svg {
    width: 50px;
    height: 50px; }
    .video-button svg path {
      transition: all 0.4s ease-in-out; }
  .video-button:hover svg path {
    fill: #000; }

.ks-nrw-blue {
  color: #000080; }

.ks-nrw-red {
  color: #dc1b23; }

.ks-nrw-violett {
  color: #dc1b23; }

.custom-btn-ks-nrw {
  width: fit-content;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  border: 2px solid #fff;
  color: #fff;
  text-transform: initial;
  padding: 10px 20px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
  background-image: url("../images/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-position: center right 16px;
  background-size: 14px;
  padding-right: 7%;
  -webkit-transition: all 0.4s ease-in-out 0.6s ease-in-out;
  -ms-transition: all 0.4s ease-in-out 0.6s ease-in-out;
  -o-transition: all 0.4s ease-in-out 0.6s ease-in-out;
  -moz-transition: all 0.4s ease-in-out 0.6s ease-in-out;
  transition: all 0.4s ease-in-out 0.6s ease-in-out; }
  .custom-btn-ks-nrw:hover {
    background-color: #363636;
    color: white; }
  .custom-btn-ks-nrw a {
    text-align: center;
    color: #fff; }
    .custom-btn-ks-nrw a:hover {
      background-color: #363636;
      color: white; }

b,
strong {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: bold !important; }

p,
td,
.page,
.dynamic-page-article ul,
.accordion-button span,
.text,
.text ul {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  word-break: break-word;
  hyphens: auto; }
  p b,
  p strong,
  td b,
  td strong,
  .page b,
  .page strong,
  .dynamic-page-article ul b,
  .dynamic-page-article ul strong,
  .accordion-button span b,
  .accordion-button span strong,
  .text b,
  .text strong,
  .text ul b,
  .text ul strong {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: bold !important; }
  p a,
  td a,
  .page a,
  .dynamic-page-article ul a,
  .accordion-button span a,
  .text a,
  .text ul a {
    border-bottom: 1px black solid;
    -webkit-transition: all 0.4s ease-in-out 0.6s ease-in-out;
    -ms-transition: all 0.4s ease-in-out 0.6s ease-in-out;
    -o-transition: all 0.4s ease-in-out 0.6s ease-in-out;
    -moz-transition: all 0.4s ease-in-out 0.6s ease-in-out;
    transition: all 0.4s ease-in-out 0.6s ease-in-out; }
    p a:hover,
    td a:hover,
    .page a:hover,
    .dynamic-page-article ul a:hover,
    .accordion-button span a:hover,
    .text a:hover,
    .text ul a:hover {
      color: #dc1b23;
      border-bottom: 1px #dc1b23 solid; }

p,
.text p,
.text ul {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    p,
    .text p,
    .text ul {
      margin-bottom: 15px; } }
  @media screen and (min-width: 1024px) {
    p,
    .text p,
    .text ul {
      margin-bottom: 20px; } }
  @media screen and (min-width: 1200px) {
    p,
    .text p,
    .text ul {
      margin-bottom: 20px; } }

ol {
  padding-left: 35px;
  margin-bottom: 25px;
  font-family: "Roboto", Helvetica, Arial, sans-serif; }
  ol li {
    margin-bottom: 20px; }

ul {
  list-style: none;
  list-style-type: none; }
  ul li {
    list-style: none; }

/* .dynamic-page-article,
.accordion {
    ul {
        padding-left: 35px;
        margin-bottom: 25px;
        li {
            margin-bottom: 20px;
            list-style: none;
            position: relative;

            &:before {
                content: "";
                background-image: url("../images/icons/icon_chevron-right.svg");
                display: inline-block;
                width: 20px;
                margin-left: -30px;
                margin-right: 10px;
                height: 15px;
                background-size: 15px;
                background-repeat: no-repeat;
                background-position: center center;
                position: absolute;
                top: 10px;
            }
        }
    }
} */
.cb-tex-image-container img {
  max-width: 100%; }

i,
em {
  font-style: italic; }

small,
sub,
sup {
  font-size: 75%; }

sub {
  line-height: 0;
  vertical-align: sub; }

sup {
  line-height: 0;
  vertical-align: super;
  top: initial; }

.text ul {
  list-style: disc; }

.text ul,
.text ol {
  list-style-position: outside;
  margin-left: 50px; }

.text ul ul,
.text ol ol {
  padding-left: 14px; }

code {
  font-family: "consolas", sans-serif;
  color: #da244c; }

td {
  vertical-align: top; }

table {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  border: 0; }

@media (max-width: 1199px) {
  .dynamic-page-article table {
    height: auto !important; }
    .dynamic-page-article table tr {
      display: flex;
      gap: 15px;
      flex-direction: column;
      height: auto !important; }
      .dynamic-page-article table tr td {
        height: auto !important;
        width: 100% !important; } }

blockquote p {
  background: #f7f7f7;
  padding: 20px 20px 20px 75px;
  font-weight: 600;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  position: relative; }
  blockquote p:before {
    content: "";
    background-image: url("../images/icons/icon_quotes.svg");
    background-size: 33px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 25px;
    position: absolute;
    left: 20px;
    top: 21px; }

.cb-tex-image-container img {
  margin-bottom: 5px; }
.cb-tex-image-container > div {
  font-size: 16px;
  text-align: center;
  margin-top: 5px;
  letter-spacing: 0.5px;
  color: #a6a6a6;
  font-family: "Roboto", Helvetica, Arial, sans-serif; }

.section-title {
  position: relative;
  display: none;
  text-align: center;
  justify-content: center;
  margin: 30px 0 40px;
  font-size: 21px; }
  @media screen and (min-width: 768px) {
    .section-title {
      margin: 40px 0 60px;
      font-size: 30px; } }

.page-home-saison-21-22 h2.section-title {
  display: none; }

#wrapper {
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%; }

a {
  color: #363636;
  text-decoration: none;
  transition: all 0.4s ease-in-out; }
  a:hover, a:active {
    color: #dc1b23; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: unset;
  border: 0;
  padding: 0; }

.side-col a:active,
.side-col li a:hover {
  color: #dc1b23; }
.side-col nav li a:hover,
.side-col nav li a:active {
  color: #dc1b23; }

.owl-nav {
  position: absolute;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  top: calc(50% - 30px);
  height: 0;
  width: 100%;
  /*            left: 50%;
                transform: translate(-50%, -50%);*/
  padding: 0 20px;
  display: none; }
  @media screen and (min-width: 768px) {
    .owl-nav {
      display: flex; } }

.owl-carousel .owl-dots {
  position: absolute;
  right: 25px;
  top: 250px; }
  @media screen and (min-width: 768px) {
    .owl-carousel .owl-dots {
      top: 338px;
      display: none; } }
  .owl-carousel .owl-dots button.owl-dot {
    height: 4px;
    width: 25px;
    background-color: white;
    margin-left: 7px;
    /*            @include transition;*/
    mix-blend-mode: difference;
    opacity: 0.6; }
    .owl-carousel .owl-dots button.owl-dot.active, .owl-carousel .owl-dots button.owl-dot:hover {
      background-color: #dc1b23;
      opacity: 1;
      mix-blend-mode: unset; }

.page_width {
  max-width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .page_width {
      max-width: 1460px; } }

.page-padding {
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 768px) {
    .page-padding {
      padding-left: 30px;
      padding-right: 30px; } }

.main-col {
  margin: 0 auto; }
  .main-col .collapsible-tinymce {
    margin-left: 55px;
    margin-right: 35px;
    border-top: 1px solid #ccc;
    padding: 20px 0; }
    .main-col .collapsible-tinymce:first-of-type {
      margin-top: 24px; }
    .main-col .collapsible-tinymce .collapsible-icon {
      width: 15px;
      height: 15px;
      margin-top: -11px; }
  .main-col .heading h1 {
    margin-bottom: 30px; }
  .main-col .content-col a {
    text-decoration: underline;
    color: #dc1b23; }
    .main-col .content-col a:hover {
      color: #363636; }

.text {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.6em !important;
  text-align: left; }

.main-content {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 50px; }
  @media screen and (min-width: 1024px) {
    .main-content {
      padding-right: 20px;
      padding-left: 20px;
      padding-bottom: 50px; } }

.article-edit-button-container {
  display: flex; }
  .article-edit-button-container .delete-button {
    margin-top: 20px;
    background-color: #fff;
    width: fit-content;
    padding: 10px;
    border: none;
    cursor: pointer;
    color: #ff0000;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 5px;
    border-color: #ff0000;
    border-style: solid;
    margin: 15px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    font-size: 14px;
    line-height: 20px; }
    .article-edit-button-container .delete-button:hover {
      background-color: #ff0000;
      color: #fff;
      border-color: #ff0000; }
  .article-edit-button-container .article-media-container-help-container {
    border: 2px solid red;
    padding: 10px;
    margin: 15px;
    font-weight: 600;
    font-style: italic;
    display: inline-block; }

.head-nav__container {
  display: none; }
  .head-nav__container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  @media screen and (min-width: 768px) {
    .head-nav__container {
      display: block;
      max-height: 300px;
      margin: 23px auto 64px;
      width: fit-content; }
      .head-nav__container a {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-size: 15px;
        line-height: 17px;
        text-transform: uppercase;
        margin-right: 20px; } }
  @media screen and (min-width: 1024px) {
    .head-nav__container {
      margin-top: 16px;
      margin-bottom: 83px; }
      .head-nav__container a {
        font-size: 17px;
        line-height: 27px;
        margin-right: 20px; } }
  @media screen and (min-width: 1200px) {
    .head-nav__container {
      margin-top: 30px;
      margin-bottom: 70px; } }

.border-left {
  border-left: 1px solid #fff;
  padding-left: 10px; }

.border-top {
  border-top: 1px solid #d8d8d8; }

.additional-info-wrapper {
  display: none;
  position: absolute;
  top: -101px;
  left: 0;
  right: 0;
  bottom: 0; }
  .additional-info-wrapper .additional-info-inner {
    width: 100%;
    color: #fff;
    background-color: #363636;
    position: absolute;
    z-index: 1001;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 70px 20px;
    max-width: 860px; }
    .additional-info-wrapper .additional-info-inner p {
      font-size: 16px;
      line-height: 1.7; }
    @media screen and (min-width: 768px) {
      .additional-info-wrapper .additional-info-inner {
        padding: 70px 50px; } }
    @media screen and (min-width: 1024px) {
      .additional-info-wrapper .additional-info-inner {
        width: 84%; } }
    .additional-info-wrapper .additional-info-inner:after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 25px;
      right: 25px;
      width: 16px;
      height: 16px;
      margin-bottom: 2px;
      background-image: url("../images/close-white.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      cursor: pointer; }
      @media screen and (min-width: 1024px) {
        .additional-info-wrapper .additional-info-inner:after {
          top: 20px;
          right: 20px; } }
    .additional-info-wrapper .additional-info-inner .custom-btn-ks-nrw {
      border-color: #fff;
      color: #fff;
      background-image: url("../images/arrow-right_white.svg"); }
      .additional-info-wrapper .additional-info-inner .custom-btn-ks-nrw a {
        color: #fff; }

.border-left-red {
  border-left: 4px solid #dc1b23;
  padding-left: 20px; }

.bg-brand {
  background-color: #dc1b23; }

.bg-black {
  background-color: #363636; }

.bg-grey-light {
  background-color: #f7f7f7; }

.bg-cover-page {
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1001;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0; }

.radial-gradient-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0);
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  /*            filter: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );*/
  pointer-events: none;
  opacity: 0.33; }

/*# sourceMappingURL=main.css.map */
