@charset "UTF-8";
.product__videos .wpvl_auto_thumb_box img, .post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-link img, .single__related__image img, .career__rating__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (max-width: 767px) {
  .parent-pageid-28 .main-header__login__toggle {
    display: none; }
  .parent-pageid-28 .main-header__toggle {
    margin-left: 0; }
    .parent-pageid-28 .main-header__toggle .icon {
      margin-left: 10px; } }

@media (min-width: 1600px) {
  .parent-pageid-28 .hero {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.parent-pageid-28 .hero__content {
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 2rem; }
  @media (min-width: 1024px) {
    .parent-pageid-28 .hero__content {
      padding-bottom: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1600px) {
    .parent-pageid-28 .hero__content {
      max-height: 700px; } }
  .parent-pageid-28 .hero__content h1 {
    position: relative;
    z-index: 2;
    font-size: 4.6875rem;
    font-weight: 900;
    line-height: 0.80952;
    margin-bottom: 0.5em;
    margin-top: 0;
    text-align: left;
    word-break: initial; }
    @media (min-width: 768px) {
      .parent-pageid-28 .hero__content h1 {
        font-size: 6.25rem; } }
    @media (min-width: 1024px) {
      .parent-pageid-28 .hero__content h1 {
        font-size: 8.75rem;
        margin-bottom: 0;
        margin-bottom: 0.82353em; } }
    @media (min-width: 1200px) {
      .parent-pageid-28 .hero__content h1 {
        max-width: 65%; } }
    @media (min-width: 1600px) {
      .parent-pageid-28 .hero__content h1 {
        font-size: 11.25rem; } }
    @media (min-width: 2000px) {
      .parent-pageid-28 .hero__content h1 {
        font-size: 12.5rem;
        margin-bottom: 100px; } }
  @media (min-width: 1024px) {
    .parent-pageid-28 .hero__content > img {
      position: absolute;
      right: 0;
      z-index: 1;
      bottom: 0;
      max-width: 55%; } }
  @media (min-width: 1600px) {
    .parent-pageid-28 .hero__content > img {
      max-width: 60%; } }
  @media (min-width: 2000px) {
    .parent-pageid-28 .hero__content > img {
      right: -15%;
      max-width: 70%; } }
  .parent-pageid-28 .hero__content .btn {
    display: none;
    margin-top: 2.5rem; }
    @media (min-width: 1024px) {
      .parent-pageid-28 .hero__content .btn {
        display: inline-block; } }

.parent-pageid-28 .hero__bottom {
  font-weight: normal; }
  @media (min-width: 1024px) {
    .parent-pageid-28 .hero__bottom {
      padding-top: 80px; } }
  .parent-pageid-28 .hero__bottom ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .parent-pageid-28 .hero__bottom ul li {
      margin: 0 0 1.5em; }
      @media (min-width: 1024px) {
        .parent-pageid-28 .hero__bottom ul li:not(:last-child) {
          margin-right: 80px;
          margin-bottom: 0; } }

.parent-pageid-28 .accordion + .slick {
  margin-top: 13.90922vw; }
  .parent-pageid-28 .accordion + .slick img {
    border: 8px solid;
    border-radius: 10px; }

.product__partner {
  margin-top: 0.75rem;
  margin-bottom: 2rem;
  font-size: 0.8rem; }
  .product__partner img {
    max-width: 10rem; }

.product__image {
  position: relative;
  width: 110%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: left top;
          mask-position: left top; }
  @media (min-width: 1024px) {
    .product__image {
      width: 130%;
      height: 0; } }
  @media (min-width: 1024px) {
    [class*="col-"] .product__image {
      margin-top: -15%;
      margin-bottom: 5rem; } }
  .product__image--big {
    margin-left: -30%;
    -webkit-mask-image: url(images/product-mask-big.svg);
            mask-image: url(images/product-mask-big.svg);
    padding-bottom: 115%; }
    @media (min-width: 1024px) {
      .product__image--big {
        padding-bottom: 135%; } }
    @media (min-width: 1024px) {
      .product__image--big img {
        min-height: 760.5px;
        -o-object-fit: cover;
           object-fit: cover; } }
  .product__image--small {
    margin-left: 20%;
    -webkit-mask-image: url(images/product-mask-small.svg);
            mask-image: url(images/product-mask-small.svg);
    padding-bottom: 110%; }
    @media (min-width: 1024px) {
      .product__image--small {
        padding-bottom: 130%;
        margin-left: 30%; } }

.product__extra-content {
  max-width: 880px;
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .product__extra-content {
      margin-left: auto;
      margin-right: auto; } }
  .product__extra-content ol {
    padding-left: 0;
    list-style-position: inside; }
    .product__extra-content ol li {
      font-weight: bold; }
    .product__extra-content ol ol {
      margin-bottom: 1em;
      list-style-type: lower-alpha; }
      .product__extra-content ol ol li {
        font-weight: normal; }

.product__details h2 {
  margin-left: auto; }
  @media (min-width: 1024px) {
    .product__details h2 {
      width: 69.3437%; } }

.product__image-slider {
  margin-top: 15vmin; }
  @media (max-width: 767px) {
    .product__image-slider .slick-track {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .product__image-slider .slick-list {
    margin: 0 -20px; }
  .product__image-slider .slick-slide {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (minmax(0, -webkit-min-content))[2];
    -ms-grid-rows: (minmax(0, min-content))[2];
    -ms-grid-columns: -webkit-min-content;
    -ms-grid-columns: min-content;
        grid-template: repeat(2, minmax(0, -webkit-min-content))/min-content;
        grid-template: repeat(2, minmax(0, min-content))/min-content;
    padding: 0 10px; }
    @media (min-width: 768px) {
      .product__image-slider .slick-slide {
        padding: 0 20px; } }
    @media (max-width: 1199px) {
      .product__image-slider .slick-slide {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 70vw;
                flex: 1 0 70vw;
        max-width: 70vw;
        -ms-grid-rows: (minmax(0, -webkit-min-content))[2];
        -ms-grid-rows: (minmax(0, min-content))[2];
        -ms-grid-columns: 100%;
            grid-template: repeat(2, minmax(0, -webkit-min-content))/100%;
            grid-template: repeat(2, minmax(0, min-content))/100%;
        justify-items: center; } }
    @media (max-width: 767px) {
      .product__image-slider .slick-slide {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 90vw;
                flex: 1 0 90vw;
        max-width: 90vw; } }
  .product__image-slider img {
    display: block;
    border-radius: 10px;
    border: 8px solid;
    width: auto;
    max-width: calc(100vw - 50px); }
    @media (min-width: 1200px) {
      .product__image-slider img {
        max-width: none; } }
  .product__image-slider.has-portrait-image img {
    min-height: 365px;
    height: 60vh;
    max-width: none;
    aspect-ratio: initial; }
    @media (max-width: 1199px) {
      .product__image-slider.has-portrait-image img {
        height: auto;
        min-height: 0;
        max-width: 100%; } }

.product__features {
  position: relative;
  font-size: 1rem;
  padding-bottom: 5vw; }
  .product__features:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    height: 14vw;
    margin-top: -1px;
    width: 100%;
    -webkit-mask: url(images/hero-wave-bg.svg) no-repeat left top/cover;
            mask: url(images/hero-wave-bg.svg) no-repeat left top/cover;
    background: -webkit-gradient(linear, left top, right top, from(#f68700), to(#ffd710));
    background: linear-gradient(to right, #f68700, #ffd710); }
  .product__features + section:not(.banner) {
    padding-top: 15vw; }
  .product__features + section.product__videos {
    margin-bottom: 0;
    padding-bottom: clamp(90px, 23vw, 140px); }
    .product__features + section.product__videos .container, .product__features + section.product__videos .post-type-archive-tribe_events .tribe-events .tribe-events-l-container, .post-type-archive-tribe_events .tribe-events .product__features + section.product__videos .tribe-events-l-container {
      max-width: 766px; }
  .product__features h2 {
    margin-top: 0; }
  .product__features p {
    font-weight: 300; }
    .product__features p:last-child {
      margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .product__features .more {
      max-height: 200vh; } }
  @media (min-width: 768px) {
    .product__features .more__toggle {
      display: none; } }

.product__form {
  overflow: hidden; }
  .product__form h2 {
    font-size: 4.375rem;
    line-height: 0.8;
    font-weight: 900;
    margin-top: 0;
    margin-bottom: -0.01em;
    word-break: initial; }
    @media (min-width: 768px) {
      .product__form h2 {
        font-size: 7.5rem;
        margin-top: -0.725em; } }
    @media (min-width: 1024px) {
      .product__form h2 {
        margin-top: 0;
        font-size: 12.5rem; } }
  .product__form [class*="col-"] {
    position: relative; }
    .product__form [class*="col-"] img {
      margin-top: -15%;
      width: 100%;
      height: auto; }
  .product__form__thank-you {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 25px;
    background-color: #fff; }
    .product__form__thank-you p {
      font-weight: bold;
      font-size: 2.25rem; }
      @media (min-width: 768px) {
        .product__form__thank-you p {
          font-size: 2.625rem;
          max-width: 90%; } }
  .product__form h3 {
    font-size: 2.25rem;
    margin-bottom: 1.19048em; }
    @media (min-width: 768px) {
      .product__form h3 {
        font-size: 2.625rem; } }
  .product__form input:not([type="submit"]):not([type="checkbox"]),
  .product__form input .select {
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .product__form input:not([type="submit"]):not([type="checkbox"]),
      .product__form input .select {
        margin-bottom: 20px; } }
    .product__form input:not([type="submit"]):not([type="checkbox"]) + .wpcf7-not-valid-tip,
    .product__form input .select + .wpcf7-not-valid-tip {
      margin-top: -15px;
      margin-bottom: 20px; }
  .product__form input[type="submit"] {
    margin-top: 30px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .product__form input[type="submit"] {
        margin-top: 40px; } }
    @media (min-width: 1024px) {
      .product__form input[type="submit"] {
        margin-top: 50px; } }

.product__e-academy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 158vw;
  padding-bottom: 5vw;
  background: url(images/bg-anmeldung.svg) no-repeat 30% center/cover;
  text-align: center; }
  @media (min-width: 768px) {
    .product__e-academy {
      min-height: 41.6vw;
      background-position: center;
      text-align: left; } }
  .product__e-academy .container, .product__e-academy .post-type-archive-tribe_events .tribe-events .tribe-events-l-container, .post-type-archive-tribe_events .tribe-events .product__e-academy .tribe-events-l-container {
    max-width: 910px; }

.product__apps {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }

.product__for-customer {
  background: url(images/product-bg.jpg) no-repeat center bottom/cover;
  color: #353736; }

.product__videos {
  margin-bottom: 10.98097vw; }
  @media (min-width: 1230px) {
    .product__videos .slick .slick-slide {
      max-width: 568px; } }
  .product__videos .slick .slick-slide + .slick-slide {
    margin-left: 1.5625rem; }
    @media (min-width: 1230px) {
      .product__videos .slick .slick-slide + .slick-slide {
        margin-left: 2.75rem; } }
  .product__videos .slick + p a {
    font-weight: bold; }
    .product__videos .slick + p a .btn {
      margin-left: 5px;
      vertical-align: text-top; }
  .product__videos .wpvl_auto_thumb_box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; }
    .product__videos .wpvl_auto_thumb_box:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      z-index: 2; }
    .product__videos .wpvl_auto_thumb_box:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 3.125rem;
      height: 3.125rem;
      background: url(images/play.svg) no-repeat center/contain;
      z-index: 3;
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s; }
    .product__videos .wpvl_auto_thumb_box:hover:after {
      -webkit-transform: translate(-50%, -50%) scale(1.2);
              transform: translate(-50%, -50%) scale(1.2); }
    .product__videos .wpvl_auto_thumb_box img {
      z-index: 1; }
  .product__videos .wpvl_auto_thumb_play {
    display: none; }

.product__downloads .row {
  margin: 0 -5px; }
  @media (min-width: 1024px) {
    .product__downloads .row {
      margin: 0 -9px; } }

.product__downloads [class*="col-"] {
  margin-bottom: 10px;
  padding: 0 5px; }
  @media (min-width: 1024px) {
    .product__downloads [class*="col-"] {
      margin-bottom: 18px;
      padding: 0 9px; } }

.product__download {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 30px 20px 10px 20px;
  margin-bottom: 1.125rem;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s; }
  @media (min-width: 1024px) {
    .product__download {
      padding: 40px 30px 20px 30px; } }
  .product__download:hover {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
    .product__download:hover path {
      stroke: none; }
    .product__download:hover line {
      display: none; }
    .product__download:hover .brochure line[stroke="#fff"],
    .product__download:hover .document line[stroke="#fff"] {
      display: block; }
    .product__download:hover .certificate line[stroke="#fff"] {
      display: block; }
    .product__download:hover .certificate path[stroke="#f68700"] {
      stroke: #f68700; }
    .product__download:hover .document path[stroke="#fff"] {
      stroke: #fff; }
  .product__download:not(:hover) path[fill^="url"] {
    fill: none; }
  .product__download:not(:hover) .brochure path[fill^="url"] {
    stroke: #000;
    stroke-width: 2; }
  .product__download:not(:hover) .brochure line[stroke="#fff"] {
    stroke: #000; }
  .product__download:not(:hover) .certificate path[fill^="url"],
  .product__download:not(:hover) .certificate path[fill="#fff"] {
    stroke: #000;
    stroke-width: 2; }
  .product__download:not(:hover) .certificate line[stroke="#fff"] {
    stroke: #000; }
  .product__download:not(:hover) .certificate path[stroke="#f68700"] {
    stroke: #000; }
  .product__download:not(:hover) .certificate path[fill="#ffd710"],
  .product__download:not(:hover) .certificate path[fill="#f68700"] {
    stroke: #000;
    stroke-width: 2;
    fill: none; }
  .product__download:not(:hover) .document path[fill^="url"],
  .product__download:not(:hover) .document path[fill="#fff"] {
    stroke: #000;
    stroke-width: 2; }
  .product__download:not(:hover) .document line[stroke="#fff"],
  .product__download:not(:hover) .document path[stroke="#fff"] {
    stroke: #000; }
  .product__download:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    width: 14px;
    height: 20px;
    background: url(images/download.svg) no-repeat center/contain; }
  .product__download__image {
    -ms-flex-preferred-size: 40px;
        flex-basis: 40px; }
    @media (min-width: 1024px) {
      .product__download__image {
        -ms-flex-preferred-size: 71px;
            flex-basis: 71px; } }
    .product__download__image svg,
    .product__download__image svg * {
      -webkit-transition: none;
      transition: none; }
    @media (max-width: 1023px) {
      .product__download__image svg {
        max-height: 40px; } }
  .product__download h4 {
    font-weight: normal;
    font-size: 1.125rem;
    margin-bottom: 0; }

.product__related .row a {
  display: block;
  height: 100%; }

.product__related .row + .text-center {
  margin-top: 50px; }
  @media (min-width: 1024px) {
    .product__related .row + .text-center {
      margin-top: 70px; } }

.product__related .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .product__related .card {
      height: 100%; } }

.product__related .card__image {
  padding-bottom: 75%; }
  @media (min-width: 768px) {
    .product__related .card__image {
      padding-bottom: 50%; } }
  @media (min-width: 1024px) {
    .product__related .card__image {
      padding-bottom: 60%; } }

.product__related .card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .product__related .card__content h3 {
    margin-bottom: 0;
    color: #fff; }
    @media (min-width: 1024px) {
      .product__related .card__content h3 {
        font-size: 1.4375rem; } }
  .product__related .card__content .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .product__related .card__content .btn {
    min-width: 10em; }

.product-overview__grid > * {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 1024px) {
    .product-overview__grid > * {
      padding-left: 88.5px;
      padding-right: 88.5px; } }
  .product-overview__grid > *:not(:last-child) {
    padding-bottom: 70px;
    margin-bottom: 70px;
    border-bottom: 1px solid; }
    @media (min-width: 1024px) {
      .product-overview__grid > *:not(:last-child) {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0; } }
  .product-overview__grid > *:after {
    display: none;
    content: "";
    position: absolute;
    background-color: currentColor; }
  @media (min-width: 1024px) {
    .product-overview__grid > *:nth-child(-n + 2) {
      padding-bottom: 59px; }
    .product-overview__grid > *:nth-child(n + 3) {
      padding-top: 59px; } }
  .product-overview__grid > * a:not(.btn) {
    display: inline-block; }
  .product-overview__grid > * a.btn {
    margin-top: 3.1875rem; }
  .product-overview__grid > * h2 {
    font-size: 2rem;
    margin: 0.3125em auto 0.625em; }

.product-overview__grid > :nth-child(1):after,
.product-overview__grid > :nth-child(4):after {
  height: 1px;
  width: calc(100% - 230.1px); }

.product-overview__grid > :nth-child(1):after {
  bottom: 0;
  left: 112.1px; }

.product-overview__grid > :nth-child(4):after {
  top: 0;
  right: 112.1px; }

.product-overview__grid > :nth-child(2):after,
.product-overview__grid > :nth-child(3):after {
  width: 1px;
  height: calc(100% - 118px); }

.product-overview__grid > :nth-child(2):after {
  top: 0;
  left: 0; }

.product-overview__grid > :nth-child(3):after {
  right: 0;
  bottom: 0; }

.product-overview__grid h2 {
  text-transform: uppercase; }

@media (max-width: 1023px) {
  .product-overview__grid > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .product-overview__grid > * h2 {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin-bottom: 0; }
    .product-overview__grid > * .product-overview__type {
      margin-bottom: 0;
      margin-top: 1em; } }

.product-overview__type {
  color: #f68700;
  font-weight: bold;
  font-size: 1rem; }

.product-overview__desc {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

@media (max-width: 767px) {
  .parent-pageid-28.page-id-27891 .hero__content h1 {
    font-size: 55px; }
  .parent-pageid-28.page-id-27891 .product__form h2 {
    font-size: 55px; } }

@media (min-width: 1024px) {
  .parent-pageid-28.page-id-27891 .product__image-slider img {
    max-width: 600px; } }

.kalypso__form .select {
  display: inline-block;
  width: 100%; }

.kalypso__form .select__placeholder {
  background-color: #f1f1f1; }

.parent-pageid-28.v2 {
  /* AUSKOMMENTIERT für neue Tailwind Hero-Section - Background auf schwarz ist nicht mehr nötig
  background-color: #030303;
  */
  /* AUSKOMMENTIERT für neue Tailwind Hero-Section
  h1 {
    font-size: clamp(24px, calc((100vw - 375px) * 0.5 + 3.6vw), 48px);
    font-weight: 600;
    line-height: 1.16;
    max-width: none;
  }
  */
  /* AUSKOMMENTIERT für neue Tailwind Hero-Section
  article .btn {
    border-radius: 8px;
    &.is-secondary {
      border-width: 1px;
    }
  }
  */ }
  .parent-pageid-28.v2 .hero {
    background: transparent;
    padding-bottom: 80px; }
    .parent-pageid-28.v2 .hero:after {
      top: 0;
      right: 0;
      left: auto;
      -webkit-transform: translate(20%, -20%);
              transform: translate(20%, -20%);
      background: rgba(246, 135, 0, 0.2);
      -webkit-filter: blur(50px);
      filter: blur(50px);
      border-radius: 50%;
      width: 46.70571vw;
      height: 46.70571vw; }
    @media (min-width: 1024px) {
      .parent-pageid-28.v2 .hero + section {
        padding-top: 100px; } }
    .parent-pageid-28.v2 .hero__content {
      padding-top: 2rem; }
      @media (min-width: 1024px) {
        .parent-pageid-28.v2 .hero__content {
          padding-bottom: 2rem; } }
      @media (max-width: 1023px) {
        .parent-pageid-28.v2 .hero__content .row {
          width: auto; } }
      @media (max-width: 1023px) {
        .parent-pageid-28.v2 .hero__content .btn {
          display: block; } }
    @media (max-width: 1023px) {
      .parent-pageid-28.v2 .hero__subheadline {
        position: absolute;
        right: 40px;
        top: min(90vw, calc(var(--vh, 1vh)*30));
        height: 30px;
        border-radius: 15px;
        border: 1px solid #fff;
        padding: 5px 15px;
        font-size: 14px;
        color: #fff;
        background-color: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(30px); } }
    .parent-pageid-28.v2 .hero ul {
      padding: 0 0 0 24px;
      list-style: none;
      font-size: clamp(16px, 0.00937vw, 18px);
      font-weight: bold; }
      .parent-pageid-28.v2 .hero ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px; }
        .parent-pageid-28.v2 .hero ul li:before {
          content: "";
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='translate(-82 -517)'%3E%3Ccircle cx='16' cy='16' r='16' transform='translate(82 517)' fill='%23f68700'/%3E%3Cg transform='translate(92.535 529.091)'%3E%3Cline x1='6.731' y2='8' transform='translate(4.003)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cline x1='4.003' y1='4.043' transform='translate(0 3.957)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
          -webkit-transform: translateY(-15%);
                  transform: translateY(-15%);
          width: 32px;
          height: 32px; }
        .parent-pageid-28.v2 .hero ul li + li {
          margin-top: 16px; }
    .parent-pageid-28.v2 .hero .wp-post-image {
      height: 90vw;
      max-height: calc(var(--vh, 1vh) * 30);
      width: 100%;
      border-radius: 16px;
      -o-object-fit: cover;
      object-fit: cover; }
      @media (min-width: 1024px) {
        .parent-pageid-28.v2 .hero .wp-post-image {
          height: clamp(340px, 82vh, 628px);
          max-height: 90vh;
          width: auto; } }
  .parent-pageid-28.v2 .container.is-small, .parent-pageid-28.v2 .post-type-archive-tribe_events .tribe-events .is-small.tribe-events-l-container, .post-type-archive-tribe_events .tribe-events .parent-pageid-28.v2 .is-small.tribe-events-l-container {
    max-width: 912px; }
  .parent-pageid-28.v2 img[src*="stephanie-kreuzpaintner.png"] {
    /* AUSKOMMENTIERT: Regel ist für Tailwind-Layout der Testimonial-Section nicht mehr nötig
    -webkit-clip-path: inset(0 0 17%);
    clip-path: inset(0 0 17%);
    margin-bottom: -45%;
    */ }
  .parent-pageid-28.v2 img[src*="stephanie-kreuzpaintner-unterschrift.png"] {
    /* AUSKOMMENTIERT: Regel ist für Tailwind-Layout der Testimonial-Section nicht mehr nötig
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-50%);
    */ }
  .parent-pageid-28.v2 h2 + .is-narrow {
    text-align: center;
    max-width: 540px;
    margin: -0.5em auto 2em;
    color: #999; }
    @media (min-width: 1024px) {
      .parent-pageid-28.v2 h2 + .is-narrow {
        margin-top: -1.5em; } }
  .parent-pageid-28.v2 .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: #999;
    border: none; }
    .parent-pageid-28.v2 .slick-dots li.slick-active {
      background-color: #fff; }
  .parent-pageid-28.v2 .product__image {
    margin: 0;
    width: auto;
    padding: 0;
    height: unset;
    -webkit-mask: none;
    mask: none; }
    .parent-pageid-28.v2 .product__image img {
      position: relative;
      z-index: 1;
      -webkit-mask: url(images/product-mask-small.svg) no-repeat center/contain;
      mask: url(images/product-mask-small.svg) no-repeat center/contain; }
    .parent-pageid-28.v2 .product__image svg {
      position: absolute;
      z-index: 2;
      bottom: -10px;
      left: -10px; }
      @media (min-width: 1024px) {
        .parent-pageid-28.v2 .product__image svg {
          bottom: -20px;
          left: -20px; } }
  .parent-pageid-28.v2 .product__crosslink {
    text-align: center;
    background: -webkit-gradient(linear, right top, left bottom, from(#452122), to(#2c2d39));
    background: linear-gradient(to bottom left, #452122, #2c2d39);
    padding: 32px;
    border-radius: 16px;
    margin-top: 60px; }
    @media (min-width: 1024px) {
      .parent-pageid-28.v2 .product__crosslink {
        margin-bottom: 160px; } }
    .parent-pageid-28.v2 .product__crosslink .btn {
      margin-top: 0;
      width: 100%;
      border-color: #999; }
    .parent-pageid-28.v2 .product__crosslink .h3 {
      font-size: 24px;
      font-weight: bold;
      margin: 0; }
  .parent-pageid-28.v2 .product__details.is-active .product__details__more {
    max-height: 0; }
  .parent-pageid-28.v2 .product__details__more {
    display: inline-block;
    margin-top: 46px;
    max-height: 2em;
    padding: 0 1em;
    overflow: hidden;
    -webkit-transition: max-height 0.3s;
    transition: max-height 0.3s; }
  .parent-pageid-28.v2 .product__details__extra-items {
    display: none; }
  .parent-pageid-28.v2 .product__details h2 {
    margin-right: auto; }
    @media (max-width: 767px) {
      .parent-pageid-28.v2 .product__details h2 {
        margin-top: 5rem; } }
  .parent-pageid-28.v2 .product__details .grid {
    display: -ms-grid;
    display: grid;
    gap: 18px;
    -ms-grid-columns: 1fr 18px 1fr 18px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr; }
  .parent-pageid-28.v2 .product__details .grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .parent-pageid-28.v2 .product__details .grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
  .parent-pageid-28.v2 .product__details .grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }
    @media (min-width: 1280px) {
      .parent-pageid-28.v2 .product__details .grid {
        width: 1100px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .parent-pageid-28.v2 .product__details .grid__item {
      position: relative;
      -ms-flex-item-align: start;
          -ms-grid-row-align: start;
          align-self: start;
      border-radius: 16px;
      background: -webkit-gradient(linear, right top, left bottom, from(#241a18), to(#1a1715));
      background: linear-gradient(to bottom left, #241a18, #1a1715);
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-bottom: 18px;
      width: 100%; }
      @media (min-width: 768px) {
        .parent-pageid-28.v2 .product__details .grid__item {
          width: calc((100% - 18px) / 2); } }
      @media (min-width: 1024px) {
        .parent-pageid-28.v2 .product__details .grid__item {
          width: calc((100% - 2 * 18px) / 3); } }
      .parent-pageid-28.v2 .product__details .grid__item > div {
        padding: 40px; }
        .parent-pageid-28.v2 .product__details .grid__item > div > img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover;
          opacity: 0.6;
          border-radius: 16px;
          z-index: 1; }
  .parent-pageid-28.v2 .product__details h3,
  .parent-pageid-28.v2 .product__details p,
  .parent-pageid-28.v2 .product__details ul {
    position: relative;
    z-index: 2; }
  .parent-pageid-28.v2 .product__details h3 {
    font-size: 16px; }
    @media (min-width: 1024px) {
      .parent-pageid-28.v2 .product__details h3 {
        font-size: 18px; } }
  .parent-pageid-28.v2 .product__details p,
  .parent-pageid-28.v2 .product__details ul {
    font-size: 14px; }
    @media (min-width: 1024px) {
      .parent-pageid-28.v2 .product__details p,
      .parent-pageid-28.v2 .product__details ul {
        font-size: 16px; } }
  .parent-pageid-28.v2 .product__details__icon {
    position: relative;
    z-index: 2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 40px;
    height: 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffd710), to(#f68700));
    background: linear-gradient(to bottom, #ffd710, #f68700);
    border-radius: 12px; }
    .parent-pageid-28.v2 .product__details__icon img {
      width: 24px;
      height: 24px;
      -o-object-fit: contain;
      object-fit: contain;
      -webkit-filter: brightness(0) invert(1);
      filter: brightness(0) invert(1); }
  .parent-pageid-28.v2 .product__quote {
    font-size: clamp(14px, 1.8vw, 24px);
    line-height: 1.7; }
    @media (min-width: 1024px) {
      .parent-pageid-28.v2 .product__quote {
        line-height: 1.3; } }
  .parent-pageid-28.v2 .product__form {
    overflow: visible; }
    @media (max-width: 767px) {
      .parent-pageid-28.v2 .product__form h3 {
        font-size: 32px; } }
    @media (max-width: 1023px) {
      .parent-pageid-28.v2 .product__form input:not([type="submit"]):not([type="checkbox"]) {
        margin-bottom: 8px; } }
    .parent-pageid-28.v2 .product__form form .row {
      background: -webkit-gradient(linear, right top, left bottom, from(#ffd710), to(#f68700));
      background: linear-gradient(to bottom left, #ffd710, #f68700);
      border-radius: 16px;
      padding: 24px;
      margin: 0;
      -webkit-transform: translateY(-48px);
              transform: translateY(-48px); }
      @media (max-width: 767px) {
        .parent-pageid-28.v2 .product__form form .row .col-xs-12 {
          padding: 0; } }
      .parent-pageid-28.v2 .product__form form .row h3 {
        margin: 0; }
      .parent-pageid-28.v2 .product__form form .row p {
        margin-bottom: 0;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
      .parent-pageid-28.v2 .product__form form .row ul {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-top: 2em;
        margin-bottom: 2em;
        list-style: none;
        font-weight: bold;
        padding: 0; }
        .parent-pageid-28.v2 .product__form form .row ul li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .parent-pageid-28.v2 .product__form form .row ul li:before {
            content: "";
            background: url("data:image/svg+xml,%3Csvg id='Gruppe_3782' data-name='Gruppe 3782' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23fff'/%3E%3Cg transform='translate(10.535 12.091)'%3E%3Cline x1='6.731' y2='8' transform='translate(4.003)' fill='none' stroke='%23f68700' stroke-linecap='round' stroke-width='2'/%3E%3Cline x1='4.003' y1='4.043' transform='translate(0 3.957)' fill='none' stroke='%23f68700' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
            width: 32px;
            height: 32px;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            -webkit-transform: translateY(-15%);
                    transform: translateY(-15%);
            margin-right: 1em; }
          .parent-pageid-28.v2 .product__form form .row ul li + li {
            margin-top: 1.5em; }
          @media (min-width: 768px) {
            .parent-pageid-28.v2 .product__form form .row ul li {
              max-width: 265px;
              margin-left: auto;
              margin-right: auto;
              font-size: 1rem; } }
      .parent-pageid-28.v2 .product__form form .row input,
      .parent-pageid-28.v2 .product__form form .row textarea {
        background-color: rgba(255, 255, 255, 0.2);
        color: #fff;
        font-size: 14px; }
        .parent-pageid-28.v2 .product__form form .row input::-webkit-input-placeholder,
        .parent-pageid-28.v2 .product__form form .row textarea::-webkit-input-placeholder {
          color: #fff;
          font-style: normal; }
        .parent-pageid-28.v2 .product__form form .row input:-moz-placeholder,
        .parent-pageid-28.v2 .product__form form .row textarea:-moz-placeholder {
          color: #fff;
          font-style: normal; }
        .parent-pageid-28.v2 .product__form form .row input::-moz-placeholder,
        .parent-pageid-28.v2 .product__form form .row textarea::-moz-placeholder {
          color: #fff;
          font-style: normal; }
        .parent-pageid-28.v2 .product__form form .row input:-ms-input-placeholder,
        .parent-pageid-28.v2 .product__form form .row textarea:-ms-input-placeholder {
          color: #fff;
          font-style: normal; }
    .parent-pageid-28.v2 .product__form .grecaptcha-disclaimer {
      display: none; }
    .parent-pageid-28.v2 .product__form input[type="submit"] {
      border-radius: 8px; }
    .parent-pageid-28.v2 .product__form__thank-you {
      padding: 40px 20px;
      left: 10px;
      right: 10px;
      width: auto;
      -webkit-transform: translateY(-48px);
              transform: translateY(-48px);
      border-radius: 16px;
      text-align: center;
      background: -webkit-gradient(linear, right top, left bottom, color-stop(30%, white), to(#f68700));
      background: linear-gradient(to bottom left, white 30%, #f68700 100%); }
      .parent-pageid-28.v2 .product__form__thank-you p {
        max-width: 100%;
        color: #353736; }
  @media (min-width: 1024px) {
    .parent-pageid-28.v2 .product__reviews .slick-list {
      overflow: hidden; } }
  .parent-pageid-28.v2 .product__reviews .card {
    width: auto;
    margin: 0 9px; }
    @media (max-width: 1023px) {
      .parent-pageid-28.v2 .product__reviews .card {
        width: 75vw; } }
    .parent-pageid-28.v2 .product__reviews .card:after {
      display: none; }
    .parent-pageid-28.v2 .product__reviews .card__content {
      background-color: #f1f1f1;
      border-radius: 16px;
      padding: 30px 32px; }
      @media (min-width: 1024px) {
        .parent-pageid-28.v2 .product__reviews .card__content {
          padding: 40px; } }
      .parent-pageid-28.v2 .product__reviews .card__content .row {
        font-weight: bold; }
        @media (min-width: 1024px) {
          .parent-pageid-28.v2 .product__reviews .card__content .row {
            font-size: 1.125rem; } }
      .parent-pageid-28.v2 .product__reviews .card__content p {
        font-size: 1rem; }
  .parent-pageid-28.v2 .product__reviews .rating {
    height: 8px;
    width: 60px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='12' viewBox='0 0 12.923 12'%3E%3Cpath d='M14.683,7.529H10.439L9.15,3.681a.467.467,0,0,0-.877,0L6.984,7.529H2.712a.463.463,0,0,0-.462.462.339.339,0,0,0,.009.078.443.443,0,0,0,.193.326l3.488,2.458L4.6,14.743a.463.463,0,0,0,.159.519.446.446,0,0,0,.26.112.565.565,0,0,0,.288-.1l3.4-2.426,3.4,2.426a.541.541,0,0,0,.288.1.414.414,0,0,0,.257-.112.457.457,0,0,0,.159-.519l-1.338-3.891,3.459-2.481.084-.072a.441.441,0,0,0-.34-.77Z' transform='translate(-2.25 -3.375)'/%3E%3C/svg%3E%0A") repeat-x -2px center/auto 100%; }
    @media (min-width: 1024px) {
      .parent-pageid-28.v2 .product__reviews .rating {
        height: 12px;
        width: 88px;
        background-position-x: -3px; } }
  .parent-pageid-28.v2 .product__image-slider {
    margin-top: 50px; }
    @media (min-width: 1200px) {
      .parent-pageid-28.v2 .product__image-slider img.attachment-medium_large {
        max-width: 768px; } }
  .parent-pageid-28.v2 .product__videos {
    position: relative; }
    .parent-pageid-28.v2 .product__videos:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translateX(-25%);
              transform: translateX(-25%);
      width: 45vw;
      height: 45vw;
      border-radius: 50%;
      background-color: rgba(246, 135, 0, 0.2);
      -webkit-filter: blur(50px);
      filter: blur(50px);
      z-index: -1;
      pointer-events: none; }
    @media (min-width: 1024px) {
      .parent-pageid-28.v2 .product__videos .col-md-5:first-child {
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
        max-width: 45%; } }
    @media (max-width: 767px) {
      .parent-pageid-28.v2 .product__videos h2 {
        margin-top: 5rem; } }
    .parent-pageid-28.v2 .product__videos .slick-list {
      overflow: hidden; }
    .parent-pageid-28.v2 .product__videos .wpvl_auto_thumb_box {
      height: auto;
      aspect-ratio: 354 / 200;
      padding-bottom: 0; }
    .parent-pageid-28.v2 .product__videos img {
      position: relative; }
    .parent-pageid-28.v2 .product__videos .card {
      font-size: 24px;
      border-radius: 16px; }
      .parent-pageid-28.v2 .product__videos .card:after {
        display: none; }
      .parent-pageid-28.v2 .product__videos .card__content {
        padding: 32px; }
        @media (min-width: 1024px) {
          .parent-pageid-28.v2 .product__videos .card__content {
            padding: 40px; } }
      .parent-pageid-28.v2 .product__videos .card span {
        display: inline-block;
        font-size: 2rem;
        font-weight: bold;
        margin-top: 0.5em; }
  .parent-pageid-28.v2 .product__downloads ul {
    list-style: none;
    padding: 0;
    color: #999; }
    .parent-pageid-28.v2 .product__downloads ul li {
      padding: 24px;
      border-top: 1px solid; }
      .parent-pageid-28.v2 .product__downloads ul li:last-child {
        border-bottom: 1px solid; }
      .parent-pageid-28.v2 .product__downloads ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .parent-pageid-28.v2 .product__downloads ul li a:after {
          content: "";
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.5' height='17.5' viewBox='0 0 17.5 17.5'%3E%3Cg transform='translate(0.75 0.75)'%3E%3Cg transform='translate(1.5)'%3E%3Cpath d='M5767.435,3226.028l6,6,6-6' transform='translate(-5767.435 -3220.028)' fill='none' stroke='%23999' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath d='M5779.423,3225.213v-12' transform='translate(-5773.423 -3213.213)' fill='none' stroke='%23999' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline x2='16' transform='translate(0 16)' fill='none' stroke='%23999' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          margin-left: 20px; }
  .parent-pageid-28.v2 .product__related .slick-list {
    overflow: hidden;
    -webkit-transform: translateX(9px);
            transform: translateX(9px); }
  .parent-pageid-28.v2 .product__related .card {
    background-color: #171615;
    max-width: calc(100% - 18px);
    border-color: transparent; }
    .parent-pageid-28.v2 .product__related .card:hover .btn {
      border-color: currentColor; }
    .parent-pageid-28.v2 .product__related .card h3 {
      font-size: 1rem; }
    .parent-pageid-28.v2 .product__related .card p {
      font-size: 14px; }
  .parent-pageid-28.v2 .product__partner .row {
    --gap: 15px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(170px * 3 + var(--gap) * 2);
    -moz-column-gap: var(--gap);
    -webkit-column-gap: var(--gap);
            column-gap: var(--gap);
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .parent-pageid-28.v2 .product__partner .row {
        --gap: 45px; } }
  .parent-pageid-28.v2 .product__partner .col-shrink {
    -ms-flex-preferred-size: 170px;
        flex-basis: 170px; }

/* ==========================================================================
   OLD PRODUCT CONFIGURATOR STYLES - COMMENTED OUT FOR TAILWIND REWRITE
   Date: 30. Januar 2026
   ========================================================================== */
/*
.page-id-26 {
    position: relative;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 1fr auto;
    height: 100vh;
    background: linear-gradient(to bottom, $custom-black, $black);
    &:after {
        content: '';
        display: block;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1226.63' height='723.704' viewBox='0 0 1226.63 723.704'%3E%3Cpath d='M-4713.388,5198.069s293.115-184.363,92.795-382-468.4-399.7-648.1-321.532-163.537,176.99-360.91,320.058-151.713,256.633-116.363,314.153,41.24,72.271,41.24,72.271Z' transform='translate(5777.192 -4477.316)' fill='%23fff' opacity='0.05'/%3E%3C/svg%3E") no-repeat right bottom/contain;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 80%;
        height: 90%;
        z-index: 0;
        pointer-events: none;
    }
    &.compat-grid {
        display: block;
    }
    @media ($md-down-viewport) {
        display: block;
        height: auto;
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
    }
    @include small-desktop-viewport {
        height: auto;
        min-height: 100vh;
    }
    @media ($md-viewport) and (max-height: 715px) {
        height: auto;
        min-height: 100vh;
    }
    .top-bar {
        display: none;
    }
    .main-header {
        top: 0;
        @media ($sm-viewport) {
            background-color: transparent;
        }
        @include small-desktop-viewport {
            &.sticky {
                background-color: $custom-black;
            }
        }
    }
    article {
        grid-row: 1;
        min-height: 0;
        > .container-fluid {
            position: relative;
            height: 100%;
            padding-bottom: 0;
            @media ($md-viewport) {
                padding-right: 0;
            }
        }
        form {
            height: 100%;
            @media ($xl-viewport) {
                max-width: 1290px;
                margin-left: auto;
                margin-right: auto;
            }
            @media ($md-down-viewport) {
                min-height: 85vh;
                min-height: calc(var(--vh, 1vh) * 85);
            }
            &.active .slick {
                opacity: 1;
                pointer-events: auto;
            }
        }
    }
    .minimal-footer {
        grid-row: 2;
    }
    .slick {
        opacity: 0;
        pointer-events: none;
        padding-bottom: rem-calc(65);
        transition: opacity .4s;
        padding-top: $header-height;
        margin-top: -13.03px;
        @media ($md-viewport) {
            height: 100%;
            padding-top: 0;
        }
        &-list,
        &-track {
            height: 100%;
            overflow: hidden;
            @media ($md-viewport) {
                max-height: 100%;
            }
        }
        &-track {
            @media ($md-down-viewport) {
                align-items: flex-start;
            }
        }
        &-dots {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            margin: 0;
            width: 100vw;
            padding: 1rem;
            background-color: $yellow;
            @media ($md-viewport) {
                display: none;
            }
            li {
                width: 0.75rem;
                height: 0.75rem;
                background-color: $custom-black;
                &.slick-active {
                    background-color: $white;
                }
            }
        }
        &-arrow {
            background-color: $white;
            color: $main-color;
            bottom: 0;
            top: auto;
            width: 50px;
            height: 50px;
            color: $white;
            @media ($md-viewport) {
                bottom: 4rem;
            }
            &:before {
                opacity: 1;
            }
            &.slick-next.slick-disabled {
                opacity: 0.5;
            }
            @media ($xl-viewport) {
                bottom: 15%;
            }
        }
        > .slick-arrow {
            @media ($md-down-viewport) {
                display: none !important;
            }
        }
        &-arrow-bg {
            opacity: 0;
        }
        &-prev {
            @media ($md-viewport) {
                left: 80px;
                transform: translateY(-50%);
            }
            @media ($xl-viewport) {
                left: 50px;
            }
        }
        &-next {
            @media ($md-viewport) {
                left: 140px;
                transform: translateY(-50%);
            }
        }
    }
    .big {
        @media ($md-viewport) {
            font-size: rem-calc(600);
            height: 28.125rem;
            g {
                transform: translateY(274.5px);
            }
        }
        @media ($xl-viewport) {
            font-size: rem-calc(750);
            height: 35.15625rem;
        }
    }
}

.configurator {
    &__intro {
        display: flex;
        align-items: flex-start;
        padding-top: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: calc(100vh - 70px);
        max-height: calc(var(--vh, 1vh) * 100 - 70px);
        @media ($sm-viewport) {
            align-items: center;
            padding-top: 0;
        }
        .container, .row {
            @media ($md-viewport) {
                height: 100%;
            }
        }
        .container {
            flex: 1 0 100%;
        }
        img {
            @media ($sm-down-viewport) {
                max-width: 70%;
                margin-top: 0 !important;
            }
        }
    }
    &__step {
        @media ($md-viewport) {
            padding-top: 30px;
            padding-left: 50px;
        }
        &[data-slick-index="3"] {
            .text-small {
                max-width: 160px;
                text-align: center;
            }
        }
        &[data-slick-index="4"] {
            .configurator__step__question {
                @media ($md-down-viewport) {
                    min-height: 0;
                }
            }
            .configurator__step__image {
                @media ($xl-viewport) {
                    height: 50vh;
                }
                @media ($md-down-viewport) {
                    height: auto;
                    padding-bottom: 20vw;
                }
                .row {
                    flex: 1 0 100%;
                    @media ($md-viewport) {
                        min-height: 550px;
                    }
                    > :first-child {
                        align-self: flex-end;
                        label {
                            @media ($md-viewport) {
                                margin-left: auto;
                                margin-right: 2rem;
                            }
                        }
                    }
                    > :last-child label {
                        @media ($md-down-viewport) {
                            margin-left: auto;
                        }
                    }
                }
                .big {
                    @media ($md-down-viewport) {
                        right: auto;
                        left: 0;
                        bottom: 0;
                    }
                }
            }
        }
        &[data-slick-index="10"] {
            h2 + div {
                margin-top: 20px;
            }
        }
        &__question {
            position: relative;
            @media ($md-down-viewport) {
                min-height: 45vw;
                padding-bottom: 3rem !important;
            }
            &[data-question-type="checkbox"] {
                .slick-next {
                    bottom: 3rem;
                }
                label {
                    @media ($md-down-viewport) {
                        padding-right: 50px;
                    }
                }
            }
            .slick-next {
                right: 1px;
                transform: none;
                @media ($md-viewport) {
                    display: none;
                }
            }
        }
        &__image {
            @media ($md-down-viewport) {
                height: 60vw;
                padding-bottom: 10vw !important;
                display: flex;
                align-items: flex-end;
            }
        }
        [class*="col-"] {
            position: relative;
            z-index: 2;
        }
        .row {
            height: 100%;
            overflow: hidden;
        }
        h2 {
            font-size: 24px;
            @media ($md-viewport) {
                font-size: 32px;
            }
            + p {
                margin-bottom: 50px;
            }
            + div {
                margin-top: 50px;
            }
        }
        .big {
            position: absolute;
            right: 1px;
            z-index: 1;
            pointer-events: none;
            height: 50vmin;
            width: auto;
            @media ($sm-viewport) {
                height: 45vmin;
            }
            @media ($md-viewport) {
                top: auto;
                bottom: 0;
                height: auto;
                transform: translateY(10%);
            }
            @media ($xl-viewport) {
                bottom: 50%;
                transform: translateY(50%);
            }
            + img {
                display: block;
                position: relative;
                z-index: 2;
                @media ($md-down-viewport) {
                    max-height: 55vw;
                }
            }
        }
        input[type="number"] {
            font-size: rem-calc(80);
            color: $white;
            text-align: center;
            font-weight: bold;
            background-color: transparent;
            border-bottom: 1px solid;
            width: 160px;
            height: 127px;
            padding: 2rem 0 0;
            appearance: textfield;
            border-radius: 0;
            margin-bottom: 0;
            @include input-placeholder {
                color: $white;
                font-style: normal;
            }
            &::-webkit-inner-spin-button {
                display: none;
            }
            + label {
                display: block;
                width: 160px;
                text-align: center;
                color: $main-color;
                font-weight: bold;
                font-size: 0.8rem;
                transform: translateY(-5.75rem) translateY(-2rem);
                @media ($sm-viewport) {
                    font-size: 1rem;
                }
            }
            @media ($sm-down-viewport) {
                transform: scale(0.8);
            }
        }
        input[type="radio"] {
            display: none;
            &:checked {
                + label {
                    color: $custom-black;
                    &:before {
                        opacity: 1;
                    }
                    &:after {
                        opacity: 0;
                    }
                }
                &.has-image + label {
                    color: $white;
                    border-color: currentColor;
                }
            }
            + label {
                position: relative;
                display: block;
                padding: 1rem 2rem;
                width: 100%;
                max-width: 350px;
                text-align: center;
                transition: all .3s;
                font-weight: bold;
                font-size: 1rem;
                margin-bottom: 20px;
                cursor: pointer;
                @media ($md-viewport) {
                    width: 200px;
                }
                &:before, &:after {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    border-radius: 5px;
                    box-sizing: border-box;
                    transition: opacity .3s;
                }
                &:before {
                    background: linear-gradient(to right, $orange, $yellow);
                    z-index: -2;
                    opacity: 0;
                }
                &:after {
                    border: 1px solid $white;
                    z-index: -1;
                }
                &:hover:before {
                    opacity: 1;
                }
            }
            &.has-image + label {
                background-color: rgba(100, 100, 100, 0.3);
                border: 6px solid transparent;
                border-radius: 10px;
                padding: 14px;
                text-align: center;
                @media ($md-viewport) {
                    background-color: rgba($white, 0.1);
                    min-width: 360px;
                    padding: 24px;
                }
                &:before {
                    background: linear-gradient(to bottom, $yellow, $orange);
                }
                &:after {
                    display: none;
                }
                img {
                    display: block;
                    margin: 0 auto 22px;
                    @media ($md-down-viewport) {
                        height: 25vw;
                        width: auto;
                    }
                }
            }
        }
        input[type="checkbox"] {
            display: none;
            &:checked + label:before {
                background-color: $orange;
            }
            + label {
                display: block;
                font-size: 1rem;
                margin-bottom: 1rem;
                @media ($md-viewport) {
                    margin-bottom: 0;
                }
                &:before {
                    content: '';
                    display: inline-block;
                    vertical-align: middle;
                    width: 15px;
                    height: 15px;
                    border-radius: 3px;
                    border: 2px solid;
                    margin-right: 14px;
                    margin-bottom: 5px;
                    transition: background-color .3s;
                }
            }
        }
        .notification {
            position: absolute;
            bottom: 0;
            left: 0;
            margin-top: 1rem;
            padding: 10px;
            border-radius: 5px;
            background-color: $red;
            color: $white;
            font-weight: bold;
            z-index: 1;
        }
    }
    &__reset {
        &.configurator__reset:not(.btn) {
            color: $white;
        }
        text-decoration: underline;
    }
    &__result {
        &__links {
            > * {
                @media ($sm-viewport) {
                    margin-bottom: 1rem;
                }
            }
            margin-bottom: 2rem;
        }
    }
}

.parent-pageid-26 {
    .hero {
        position: relative;
        &__content .row {
            height: auto;
            max-width: 768px;
            margin: 0 auto 30px;
        }
        .col-md-6 {
            @media ($md-viewport) {
                margin-bottom: 1rem;
            }
        }
        input[type="submit"] {
            display: block;
            margin: 30px auto 20px;
            width: auto;
            @media ($sm-viewport) {
                margin: 40px auto 10px;
            }
        }
        [class*="wpcf7-form-acceptance"] {
            text-align: center;
            span.wpcf7-list-item {
                margin-left: 0;
            }
        }
        a[data-scroll] {
            text-decoration: underline;
            margin-bottom: 1rem;
        }
    }
    [class*="wpcf7-form-file"] {
        position: relative;
        padding: 0 10px;
        &:after {
            content: '';
            position: absolute;
            left: 30px;
            top: 10px;
            width: 30px;
            height: 30px;
            background: url(images/upload.svg) no-repeat center/contain;
        }
        label {
            position: absolute;
            text-align: left;
            top: 8px;
            left: 78px;
            z-index: 1;
            font-size: rem-calc(14);
            line-height: 1.33333;
            font-weight: bold;
            color: $custom-black;
            span {
                font-weight: normal;
            }
        }
        .wpcf7-form-control-wrap {
            display: block;
            background-color: $light-grey;
            padding: 20px 20px 20px 68px;
            border-radius: 5px;
            height: 51px;
        }
        .wpcf7-not-valid-tip {
            position: absolute;
            bottom: 5px;
            left: 68px;
        }
        input {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 2;
        }
    }
    .thank-you {
        display: none;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 100%;
        z-index: 1;
        background: linear-gradient(to bottom, $custom-black, $black);
        margin-top: 0;
        .row {
            height: 100%;
        }
    }
    a.btn {
        margin-top: 1rem;
    }
    &.page-id-149 {
        article .container {
            height: 100%;
        }
    }
}

// no result
.page-id-149 {
    article > section:first-child:not(.hero):not(.banner) {
        padding-top: 150px;
    }
}
*/
/* ==========================================================================
   NEW PRODUCT CONFIGURATOR - TAILWIND ONLY
   Minimal SCSS for page-specific overrides only
   ========================================================================== */
.page-id-26 .top-bar {
  display: none; }

.has-marquee.page-id-26 > article {
  padding-top: 110px; }
  @media (max-width: 1023px) {
    .has-marquee.page-id-26 > article {
      padding-top: 97px; } }

.contact__section {
  background: url(images/contact-bg.jpg) no-repeat center/cover; }
  .contact__section .big {
    -webkit-text-stroke: initial;
    text-stroke: initial;
    color: #fff;
    letter-spacing: 0.005em;
    margin-top: -0.35em; }

.contact__form {
  padding: 30px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff; }
  @media (min-width: 1024px) {
    .contact__form {
      padding: 70px 70px 30px;
      width: 125%;
      margin-left: -25%; }
      .contact__form:first-child {
        margin-top: 5rem; } }
  .page:not(.page-id-83) .contact__form {
    background: -webkit-gradient(linear, left top, right top, from(rgba(145, 185, 25, 0.8)), to(rgba(211, 202, 34, 0.8)));
    background: linear-gradient(to right, rgba(145, 185, 25, 0.8), rgba(211, 202, 34, 0.8)); }
  .contact__form h3 {
    margin-top: 0; }
  .contact__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1024px) {
      .contact__form form {
        margin: 0 -10px; }
        .contact__form form > * {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          padding: 0 10px;
          margin-bottom: 20px; }
        .contact__form form > .wpcf7-form-nachricht,
        .page:not(.page-id-83) .contact__form form > .wpcf7-form-betreff {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; }
        .contact__form form > [class*="wpcf7-form-acceptance"] {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; }
        .contact__form form > p {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
  .contact__form .wpcf7-list-item {
    margin: 0; }
  .contact__form input[type="submit"] {
    width: auto; }

.parent-pageid-166 .hero img,
.page-template-page_template-marketing .hero img {
  position: relative;
  z-index: 3; }
  @media (min-width: 1600px) {
    .parent-pageid-166 .hero img,
    .page-template-page_template-marketing .hero img {
      height: 50vh;
      width: auto; } }

.parent-pageid-166 .hero__content {
  text-align: left; }

.parent-pageid-166 .hero img {
  width: 40%;
  height: auto;
  margin-left: -10%;
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .parent-pageid-166 .hero img {
      margin-top: 0; } }
  .parent-pageid-166 .hero img:nth-child(2) {
    margin-left: -20%; }
  .parent-pageid-166 .hero img:nth-child(3) {
    margin-left: -10%;
    margin-right: -15%; }
  .parent-pageid-166 .hero img:nth-child(4) {
    z-index: 2; }
    @media (max-width: 1023px) {
      .parent-pageid-166 .hero img:nth-child(4) {
        margin-right: -16%; } }

.parent-pageid-166 .big {
  max-width: 2.15em; }

.persona__intro img {
  position: relative;
  z-index: 2;
  vertical-align: middle; }
  @media (max-width: 767px) {
    .persona__intro img:first-child {
      width: 40%;
      margin-top: 2rem; } }
  .persona__intro img + img {
    z-index: 1;
    margin-left: -15%; }
    @media (max-width: 767px) {
      .persona__intro img + img {
        width: 70%; } }

.persona__problems {
  margin-top: 20vw; }
  .persona__problems h2 {
    margin-bottom: 0;
    padding-right: 100px; }
    @media (min-width: 1024px) {
      .persona__problems h2 {
        font-size: 3.75rem;
        padding-right: 0; } }
  .persona__problems h3, .persona__problems p {
    font-size: 1.4375rem; }
  .persona__problems p {
    margin-bottom: 0; }
  @media (min-width: 1230px) {
    .persona__problems .slick:not(.slick-initialized) > div,
    .persona__problems .slick .slick-slide {
      -ms-flex-preferred-size: 475px;
          flex-basis: 475px;
      max-width: 475px;
      padding: 0 50px; }
      .persona__problems .slick:not(.slick-initialized) > div:first-child,
      .persona__problems .slick .slick-slide:first-child {
        padding-left: 0;
        -ms-flex-item-align: end;
            align-self: flex-end; } }

.persona__solutions {
  position: relative; }
  .persona__solutions__illustration {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 70%;
    left: 50%;
    -webkit-transform: translate(-50%, -57.5%);
            transform: translate(-50%, -57.5%); }
    @media (min-width: 1024px) {
      .persona__solutions__illustration {
        width: auto;
        left: 32.5%;
        -webkit-transform: translateY(-57.5%);
                transform: translateY(-57.5%); } }
  .persona__solutions .container > .row > :nth-child(even), .persona__solutions .post-type-archive-tribe_events .tribe-events .tribe-events-l-container > .row > :nth-child(even), .post-type-archive-tribe_events .tribe-events .persona__solutions .tribe-events-l-container > .row > :nth-child(even) {
    margin-top: 12.5vw; }
    @media (max-width: 1023px) {
      .persona__solutions .container > .row > :nth-child(even) svg, .persona__solutions .post-type-archive-tribe_events .tribe-events .tribe-events-l-container > .row > :nth-child(even) svg, .post-type-archive-tribe_events .tribe-events .persona__solutions .tribe-events-l-container > .row > :nth-child(even) svg {
        margin-right: 0;
        margin-left: 20px; } }
  .persona__solutions svg {
    min-width: 70px;
    margin-right: 20px; }
    @media (max-width: 1023px) {
      .persona__solutions svg {
        height: 100px;
        width: auto; } }
    @media (min-width: 1024px) {
      .persona__solutions svg {
        min-width: 150px; } }
  .persona__solutions p:last-child {
    margin-bottom: 0; }
  @media (min-width: 1024px) {
    .persona__solutions p {
      font-weight: 300;
      font-size: 1.4375rem; } }

.persona__comparison svg {
  height: 5.4375rem; }
  .persona__comparison svg + img {
    margin-top: 95px;
    margin-bottom: 50px; }

.persona__comparison .row > * {
  position: relative; }

@media (min-width: 1024px) {
  .persona__comparison .row img + img {
    position: absolute;
    top: 132px; } }

@media (min-width: 1024px) {
  .persona__comparison .row > :first-child img + img {
    right: 5px; } }

@media (min-width: 1024px) {
  .persona__comparison .row > :last-child img + img {
    left: 5px; } }

@media (max-width: 767px) {
  .persona__faq__accordion {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

@media (min-width: 1024px) {
  .press__downloads .col-xs-12 {
    margin-bottom: 20px; } }

.press__downloads .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .press__downloads .card__image + .card__content .btn.is-round {
    width: 34px;
    height: 34px;
    margin-right: 10px; }
    .press__downloads .card__image + .card__content .btn.is-round img {
      width: 10px;
      height: auto; }
  .press__downloads .card__content {
    padding: 20px 15px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .press__downloads .card h4 {
    font-weight: normal;
    letter-spacing: 0.05em; }

.press__downloads .container > .row:first-child, .press__downloads .post-type-archive-tribe_events .tribe-events .tribe-events-l-container > .row:first-child, .post-type-archive-tribe_events .tribe-events .press__downloads .tribe-events-l-container > .row:first-child {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .press__downloads .container > .row:first-child, .press__downloads .post-type-archive-tribe_events .tribe-events .tribe-events-l-container > .row:first-child, .post-type-archive-tribe_events .tribe-events .press__downloads .tribe-events-l-container > .row:first-child {
      margin-bottom: 130px; } }

@media (min-width: 1024px) {
  .category-blog .press__downloads h3 {
    font-size: 1.875rem; } }

.press__downloads hr {
  margin: 60px 0; }
  @media (min-width: 1024px) {
    .press__downloads hr {
      margin: 100px 0; } }

.press__downloads .btn {
  background: transparent; }

.press__logos [fill="#fff"] {
  fill: #353736; }

.press__logos > :last-child [fill="#f68700"],
.press__logos > :last-child [fill="#fff"] {
  fill: #000; }

.press__logos > [class*="col-"] {
  margin-bottom: 1rem; }

.press__logos .btn.is-round {
  width: 34px;
  height: 34px;
  padding: 10px;
  margin-bottom: 10px; }

@media (min-width: 1024px) {
  .press__logos svg {
    width: 40%;
    height: auto;
    min-width: 85px; } }

.press__logos .text-link {
  font-size: 0.8125rem;
  font-weight: normal; }

@media (min-width: 1024px) {
  .press__portraits .col-md-shrink {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; } }

.press__portraits > [class*="col-"] {
  margin-bottom: 1rem; }

.press__cv > [class*="col-"] {
  margin-bottom: 1rem; }

.press__cv .btn {
  margin-right: 18px; }

@media (min-width: 1024px) {
  .category-presse .article:nth-child(3n + 4) {
    border-left: 1px solid;
    border-right: 1px solid; }
    .category-presse .article:nth-child(3n + 4):last-child {
      border-right: none; } }

@media (max-width: 1023px) {
  .category-presse .article--highlight img {
    max-height: 50vh;
    width: auto; } }

.page-id-193 article form {
  background-color: rgba(241, 241, 241, 0.15);
  border-radius: 5px;
  padding: 17px;
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .page-id-193 article form {
      margin-top: 100px; } }
  .page-id-193 article form select, .page-id-193 article form input {
    width: 100%; }

.page-id-193 .container-fluid h2 {
  font-size: 14px;
  line-height: 1.35714;
  text-transform: uppercase;
  min-height: 2.71429em;
  margin-bottom: 35px; }

.page-id-193 .container, .page-id-193 .post-type-archive-tribe_events .tribe-events .tribe-events-l-container, .post-type-archive-tribe_events .tribe-events .page-id-193 .tribe-events-l-container {
  max-width: 960px; }

.page-id-193 .container-fluid {
  margin-top: 60px; }
  .page-id-193 .container-fluid + .container, .page-id-193 .post-type-archive-tribe_events .tribe-events .container-fluid + .tribe-events-l-container, .post-type-archive-tribe_events .tribe-events .page-id-193 .container-fluid + .tribe-events-l-container {
    margin-top: 10vmin; }

.post-type-archive-tribe_events .tribe-events .tribe-events-l-container {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 0; }

@media (min-width: 1024px) {
  .post-type-archive-tribe_events .row.tribe-events-calendar-list {
    margin-left: -20px;
    margin-right: -20px; } }

.post-type-archive-tribe_events .tribe-events-calendar-list__event {
  padding: 50px 0;
  border-bottom: 1px solid; }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event:last-child {
    border-bottom: none; }
  @media (min-width: 1024px) {
    .post-type-archive-tribe_events .tribe-events-calendar-list__event {
      padding: 0 20px;
      margin-bottom: 60px;
      border-bottom: none;
      border-right: 1px solid; }
      .post-type-archive-tribe_events .tribe-events-calendar-list__event:nth-child(3n+3), .post-type-archive-tribe_events .tribe-events-calendar-list__event:last-child {
        border-right: none; } }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event.past-event .tribe-events-calendar-list__event-featured-image-wrapper {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-filter: saturate(0%);
            filter: saturate(0%); }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event.past-event .row {
    color: #353736; }
    .post-type-archive-tribe_events .tribe-events-calendar-list__event.past-event .row [fill="#f68700"] {
      fill: #353736; }
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%;
    margin-bottom: 20px; }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 66.66667%;
    overflow: hidden;
    background-color: #f1f1f1; }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event-title {
    font-size: 1.25rem; }
    .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title {
      margin-bottom: 10px; }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event-link {
    display: inline-block;
    letter-spacing: 0.05em;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 25px; }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event .row {
    color: #f68700;
    font-size: 0.9375rem;
    font-weight: bold;
    margin-bottom: 10px; }
    .post-type-archive-tribe_events .tribe-events-calendar-list__event .row svg {
      vertical-align: middle;
      margin-right: 5px; }

.tribe-past-events {
  padding-top: 150px;
  margin-top: 30px;
  border-top: 1px solid; }
  .tribe-past-events h2 {
    margin-top: 0; }

.events__actions {
  margin-top: 40px;
  margin-bottom: -3vw; }

.events__filter .select.active .select__placeholder {
  border-bottom-color: transparent; }

.events__filter .select__placeholder {
  border: 1px solid #D1D1D1; }

.single-tribe_events article > main:last-child {
  padding-bottom: 0; }
  .single-tribe_events article > main:last-child .single__related .slick-slide .row {
    color: #f68700;
    font-size: 0.9375rem;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 10px; }
    .single-tribe_events article > main:last-child .single__related .slick-slide .row svg {
      vertical-align: middle;
      margin-right: 5px; }

.single-tribe_events main.innovation-days-2026 > *,
.single-tribe_events main.innovation-days-2025 > *,
.single-tribe_events main.innovation-days-2024 > *,
.single-tribe_events main.innovation-days > * {
  position: relative;
  z-index: 1; }

.single-tribe_events main.innovation-days-2026 + .single__related,
.single-tribe_events main.innovation-days-2025 + .single__related,
.single-tribe_events main.innovation-days-2024 + .single__related,
.single-tribe_events main.innovation-days + .single__related {
  display: none; }

@media (min-width: 768px) {
  .single-tribe_events main.innovation-days-2026 img.size-full.aligncenter,
  .single-tribe_events main.innovation-days-2025 img.size-full.aligncenter,
  .single-tribe_events main.innovation-days-2024 img.size-full.aligncenter,
  .single-tribe_events main.innovation-days img.size-full.aligncenter {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 100vw; } }

.single-tribe_events main.innovation-days-2026 .single__share,
.single-tribe_events main.innovation-days-2025 .single__share,
.single-tribe_events main.innovation-days-2024 .single__share,
.single-tribe_events main.innovation-days .single__share {
  display: none; }

.single-tribe_events main.innovation-days-2026 section[data-bg],
.single-tribe_events main.innovation-days-2025 section[data-bg],
.single-tribe_events main.innovation-days-2024 section[data-bg],
.single-tribe_events main.innovation-days section[data-bg] {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw; }

.single-tribe_events main.innovation-days-2026 section[data-bg=""],
.single-tribe_events main.innovation-days-2025 section[data-bg=""],
.single-tribe_events main.innovation-days-2024 section[data-bg=""],
.single-tribe_events main.innovation-days section[data-bg=""] {
  background: -webkit-gradient(linear, left bottom, right top, color-stop(10%, #580B69), color-stop(90%, #AF5F2A));
  background: linear-gradient(to top right, #580B69 10%, #AF5F2A 90%);
  color: #fff;
  z-index: 0; }
  .single-tribe_events main.innovation-days-2026 section[data-bg=""]:before,
  .single-tribe_events main.innovation-days-2025 section[data-bg=""]:before,
  .single-tribe_events main.innovation-days-2024 section[data-bg=""]:before,
  .single-tribe_events main.innovation-days section[data-bg=""]:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    aspect-ratio: 1366 / 558;
    background: url(images/innovation-days-hintergrund.jpg) no-repeat center top/cover;
    z-index: -2;
    pointer-events: none; }

@media (min-width: 1024px) {
  .single-tribe_events main.innovation-days-2026 h2,
  .single-tribe_events main.innovation-days-2025 h2,
  .single-tribe_events main.innovation-days-2024 h2,
  .single-tribe_events main.innovation-days h2 {
    font-size: 30px; } }

.single-tribe_events main.innovation-days-2026 .row,
.single-tribe_events main.innovation-days-2025 .row,
.single-tribe_events main.innovation-days-2024 .row,
.single-tribe_events main.innovation-days .row {
  gap: 20px; }
  .single-tribe_events main.innovation-days-2026 .row.wide,
  .single-tribe_events main.innovation-days-2025 .row.wide,
  .single-tribe_events main.innovation-days-2024 .row.wide,
  .single-tribe_events main.innovation-days .row.wide {
    gap: 10px; }
    @media (min-width: 1024px) {
      .single-tribe_events main.innovation-days-2026 .row.wide,
      .single-tribe_events main.innovation-days-2025 .row.wide,
      .single-tribe_events main.innovation-days-2024 .row.wide,
      .single-tribe_events main.innovation-days .row.wide {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 1040px; } }

.single-tribe_events main.innovation-days-2026 .box,
.single-tribe_events main.innovation-days-2025 .box,
.single-tribe_events main.innovation-days-2024 .box,
.single-tribe_events main.innovation-days .box {
  border-radius: 10px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.11);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.11);
  background-color: #fff;
  padding: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px auto;
  max-width: 330px; }
  .single-tribe_events main.innovation-days-2026 .box.row,
  .single-tribe_events main.innovation-days-2025 .box.row,
  .single-tribe_events main.innovation-days-2024 .box.row,
  .single-tribe_events main.innovation-days .box.row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    font-size: 16px;
    height: 100%; }
  .single-tribe_events main.innovation-days-2026 .box h3,
  .single-tribe_events main.innovation-days-2025 .box h3,
  .single-tribe_events main.innovation-days-2024 .box h3,
  .single-tribe_events main.innovation-days .box h3 {
    margin: 0; }
  .single-tribe_events main.innovation-days-2026 .box p,
  .single-tribe_events main.innovation-days-2025 .box p,
  .single-tribe_events main.innovation-days-2024 .box p,
  .single-tribe_events main.innovation-days .box p {
    margin: 0.5em auto; }

.single-tribe_events main.innovation-days-2026 ul,
.single-tribe_events main.innovation-days-2025 ul,
.single-tribe_events main.innovation-days-2024 ul,
.single-tribe_events main.innovation-days ul {
  list-style: none;
  padding: 0; }
  .single-tribe_events main.innovation-days-2026 ul li,
  .single-tribe_events main.innovation-days-2025 ul li,
  .single-tribe_events main.innovation-days-2024 ul li,
  .single-tribe_events main.innovation-days ul li {
    padding: 10px 25px; }
    .single-tribe_events main.innovation-days-2026 ul li + li,
    .single-tribe_events main.innovation-days-2025 ul li + li,
    .single-tribe_events main.innovation-days-2024 ul li + li,
    .single-tribe_events main.innovation-days ul li + li {
      border-top: 1px solid rgba(112, 112, 112, 0.5); }

@media (max-width: 767px) {
  .single-tribe_events main.innovation-days-2026 .innovation-days-hotels,
  .single-tribe_events main.innovation-days-2025 .innovation-days-hotels,
  .single-tribe_events main.innovation-days-2024 .innovation-days-hotels,
  .single-tribe_events main.innovation-days .innovation-days-hotels {
    text-align: center; } }

@media (min-width: 1024px) {
  .single-tribe_events main.innovation-days-2026 .innovation-days-hotels.row,
  .single-tribe_events main.innovation-days-2025 .innovation-days-hotels.row,
  .single-tribe_events main.innovation-days-2024 .innovation-days-hotels.row,
  .single-tribe_events main.innovation-days .innovation-days-hotels.row {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
  .single-tribe_events main.innovation-days-2026 .innovation-days-hotels > .col-md,
  .single-tribe_events main.innovation-days-2025 .innovation-days-hotels > .col-md,
  .single-tribe_events main.innovation-days-2024 .innovation-days-hotels > .col-md,
  .single-tribe_events main.innovation-days .innovation-days-hotels > .col-md {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: calc(50% - 10px); } }

.single-tribe_events main.innovation-days-2026.container .slick-list, .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2026.tribe-events-l-container .slick-list, .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2026.tribe-events-l-container .slick-list,
.single-tribe_events main.innovation-days-2025.container .slick-list,
.single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2025.tribe-events-l-container .slick-list,
.post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2025.tribe-events-l-container .slick-list,
.single-tribe_events main.innovation-days-2024.container .slick-list,
.single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2024.tribe-events-l-container .slick-list,
.post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2024.tribe-events-l-container .slick-list,
.single-tribe_events main.innovation-days.container .slick-list,
.single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days.tribe-events-l-container .slick-list,
.post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days.tribe-events-l-container .slick-list {
  max-width: 100%; }

.single-tribe_events main.innovation-days-2026.container .gallery, .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2026.tribe-events-l-container .gallery, .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2026.tribe-events-l-container .gallery,
.single-tribe_events main.innovation-days-2025.container .gallery,
.single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2025.tribe-events-l-container .gallery,
.post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2025.tribe-events-l-container .gallery,
.single-tribe_events main.innovation-days-2024.container .gallery,
.single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2024.tribe-events-l-container .gallery,
.post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2024.tribe-events-l-container .gallery,
.single-tribe_events main.innovation-days.container .gallery,
.single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days.tribe-events-l-container .gallery,
.post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days.tribe-events-l-container .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  width: 100%;
  left: 0;
  -webkit-transform: none;
          transform: none;
  gap: 50px; }

.single-tribe_events main.innovation-days-2026.container .gallery-item, .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2026.tribe-events-l-container .gallery-item, .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2026.tribe-events-l-container .gallery-item,
.single-tribe_events main.innovation-days-2025.container .gallery-item,
.single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2025.tribe-events-l-container .gallery-item,
.post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2025.tribe-events-l-container .gallery-item,
.single-tribe_events main.innovation-days-2024.container .gallery-item,
.single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2024.tribe-events-l-container .gallery-item,
.post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2024.tribe-events-l-container .gallery-item,
.single-tribe_events main.innovation-days.container .gallery-item,
.single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days.tribe-events-l-container .gallery-item,
.post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days.tribe-events-l-container .gallery-item {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%; }
  @media (min-width: 1024px) {
    .single-tribe_events main.innovation-days-2026.container .gallery-item, .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2026.tribe-events-l-container .gallery-item, .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2026.tribe-events-l-container .gallery-item,
    .single-tribe_events main.innovation-days-2025.container .gallery-item,
    .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2025.tribe-events-l-container .gallery-item,
    .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2025.tribe-events-l-container .gallery-item,
    .single-tribe_events main.innovation-days-2024.container .gallery-item,
    .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2024.tribe-events-l-container .gallery-item,
    .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2024.tribe-events-l-container .gallery-item,
    .single-tribe_events main.innovation-days.container .gallery-item,
    .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days.tribe-events-l-container .gallery-item,
    .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days.tribe-events-l-container .gallery-item {
      -ms-flex-preferred-size: 16%;
          flex-basis: 16%; } }
  .single-tribe_events main.innovation-days-2026.container .gallery-item img, .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2026.tribe-events-l-container .gallery-item img, .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2026.tribe-events-l-container .gallery-item img,
  .single-tribe_events main.innovation-days-2025.container .gallery-item img,
  .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2025.tribe-events-l-container .gallery-item img,
  .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2025.tribe-events-l-container .gallery-item img,
  .single-tribe_events main.innovation-days-2024.container .gallery-item img,
  .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days-2024.tribe-events-l-container .gallery-item img,
  .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days-2024.tribe-events-l-container .gallery-item img,
  .single-tribe_events main.innovation-days.container .gallery-item img,
  .single-tribe_events .post-type-archive-tribe_events .tribe-events main.innovation-days.tribe-events-l-container .gallery-item img,
  .post-type-archive-tribe_events .tribe-events .single-tribe_events main.innovation-days.tribe-events-l-container .gallery-item img {
    height: auto;
    max-width: 75vw; }

.single-tribe_events main.innovation-days-2026 .innovation-days-throwback,
.single-tribe_events main.innovation-days-2025 .innovation-days-throwback,
.single-tribe_events main.innovation-days-2024 .innovation-days-throwback,
.single-tribe_events main.innovation-days .innovation-days-throwback {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 100px;
  margin-bottom: 100px; }
  @media (max-width: 1023px) {
    .single-tribe_events main.innovation-days-2026 .innovation-days-throwback,
    .single-tribe_events main.innovation-days-2025 .innovation-days-throwback,
    .single-tribe_events main.innovation-days-2024 .innovation-days-throwback,
    .single-tribe_events main.innovation-days .innovation-days-throwback {
      text-align: center; } }
  .single-tribe_events main.innovation-days-2026 .innovation-days-throwback:before,
  .single-tribe_events main.innovation-days-2025 .innovation-days-throwback:before,
  .single-tribe_events main.innovation-days-2024 .innovation-days-throwback:before,
  .single-tribe_events main.innovation-days .innovation-days-throwback:before {
    content: '';
    position: absolute;
    background: #f1f1f1 url(images/innovation-days-throwback-bg.jpg) no-repeat right bottom/1366px auto;
    width: 100vw;
    left: 50%;
    top: 0;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
    pointer-events: none; }
  .single-tribe_events main.innovation-days-2026 .innovation-days-throwback:after,
  .single-tribe_events main.innovation-days-2025 .innovation-days-throwback:after,
  .single-tribe_events main.innovation-days-2024 .innovation-days-throwback:after,
  .single-tribe_events main.innovation-days .innovation-days-throwback:after {
    content: '';
    position: absolute;
    top: 97.5%;
    right: 0;
    width: 360px;
    height: 75px;
    background-image: url(images/innovation-days-throwback-back.svg);
    pointer-events: none;
    max-width: 100vw; }
  .single-tribe_events main.innovation-days-2026 .innovation-days-throwback > p,
  .single-tribe_events main.innovation-days-2025 .innovation-days-throwback > p,
  .single-tribe_events main.innovation-days-2024 .innovation-days-throwback > p,
  .single-tribe_events main.innovation-days .innovation-days-throwback > p {
    display: none; }
  .single-tribe_events main.innovation-days-2026 .innovation-days-throwback > div,
  .single-tribe_events main.innovation-days-2025 .innovation-days-throwback > div,
  .single-tribe_events main.innovation-days-2024 .innovation-days-throwback > div,
  .single-tribe_events main.innovation-days .innovation-days-throwback > div {
    position: relative; }
    .single-tribe_events main.innovation-days-2026 .innovation-days-throwback > div:first-of-type,
    .single-tribe_events main.innovation-days-2025 .innovation-days-throwback > div:first-of-type,
    .single-tribe_events main.innovation-days-2024 .innovation-days-throwback > div:first-of-type,
    .single-tribe_events main.innovation-days .innovation-days-throwback > div:first-of-type {
      opacity: 1 !important; }
      .single-tribe_events main.innovation-days-2026 .innovation-days-throwback > div:first-of-type:before,
      .single-tribe_events main.innovation-days-2025 .innovation-days-throwback > div:first-of-type:before,
      .single-tribe_events main.innovation-days-2024 .innovation-days-throwback > div:first-of-type:before,
      .single-tribe_events main.innovation-days .innovation-days-throwback > div:first-of-type:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translate(-50%, 15%);
                transform: translate(-50%, 15%);
        width: 410px;
        height: 75px;
        background-image: url(images/innovation-days-throwback-throw.svg);
        max-width: 100vw; }
    @media (min-width: 1024px) {
      .single-tribe_events main.innovation-days-2026 .innovation-days-throwback > div:last-of-type,
      .single-tribe_events main.innovation-days-2025 .innovation-days-throwback > div:last-of-type,
      .single-tribe_events main.innovation-days-2024 .innovation-days-throwback > div:last-of-type,
      .single-tribe_events main.innovation-days .innovation-days-throwback > div:last-of-type {
        max-width: 60%; } }
  .single-tribe_events main.innovation-days-2026 .innovation-days-throwback video,
  .single-tribe_events main.innovation-days-2025 .innovation-days-throwback video,
  .single-tribe_events main.innovation-days-2024 .innovation-days-throwback video,
  .single-tribe_events main.innovation-days .innovation-days-throwback video {
    border-radius: 10px;
    margin-top: -20px;
    margin-bottom: -20px; }
  .single-tribe_events main.innovation-days-2026 .innovation-days-throwback .slick,
  .single-tribe_events main.innovation-days-2025 .innovation-days-throwback .slick,
  .single-tribe_events main.innovation-days-2024 .innovation-days-throwback .slick,
  .single-tribe_events main.innovation-days .innovation-days-throwback .slick {
    width: auto;
    height: auto;
    overflow: hidden;
    margin: 20px 0 0; }
    @media (max-width: 1023px) {
      .single-tribe_events main.innovation-days-2026 .innovation-days-throwback .slick,
      .single-tribe_events main.innovation-days-2025 .innovation-days-throwback .slick,
      .single-tribe_events main.innovation-days-2024 .innovation-days-throwback .slick,
      .single-tribe_events main.innovation-days .innovation-days-throwback .slick {
        margin-bottom: 50px; } }
    .single-tribe_events main.innovation-days-2026 .innovation-days-throwback .slick-dots,
    .single-tribe_events main.innovation-days-2025 .innovation-days-throwback .slick-dots,
    .single-tribe_events main.innovation-days-2024 .innovation-days-throwback .slick-dots,
    .single-tribe_events main.innovation-days .innovation-days-throwback .slick-dots {
      gap: 10px;
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        .single-tribe_events main.innovation-days-2026 .innovation-days-throwback .slick-dots,
        .single-tribe_events main.innovation-days-2025 .innovation-days-throwback .slick-dots,
        .single-tribe_events main.innovation-days-2024 .innovation-days-throwback .slick-dots,
        .single-tribe_events main.innovation-days .innovation-days-throwback .slick-dots {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .single-tribe_events main.innovation-days-2026 .innovation-days-throwback .slick-dots li,
      .single-tribe_events main.innovation-days-2025 .innovation-days-throwback .slick-dots li,
      .single-tribe_events main.innovation-days-2024 .innovation-days-throwback .slick-dots li,
      .single-tribe_events main.innovation-days .innovation-days-throwback .slick-dots li {
        margin: 0;
        padding: 0;
        border: none;
        background-color: rgba(53, 55, 54, 0.2); }
        .single-tribe_events main.innovation-days-2026 .innovation-days-throwback .slick-dots li.slick-active,
        .single-tribe_events main.innovation-days-2025 .innovation-days-throwback .slick-dots li.slick-active,
        .single-tribe_events main.innovation-days-2024 .innovation-days-throwback .slick-dots li.slick-active,
        .single-tribe_events main.innovation-days .innovation-days-throwback .slick-dots li.slick-active {
          background-color: #353736; }
    .single-tribe_events main.innovation-days-2026 .innovation-days-throwback .slick p,
    .single-tribe_events main.innovation-days-2025 .innovation-days-throwback .slick p,
    .single-tribe_events main.innovation-days-2024 .innovation-days-throwback .slick p,
    .single-tribe_events main.innovation-days .innovation-days-throwback .slick p {
      font-size: clamp(1.5rem, 0.388vw + 1.409rem, 1.875rem);
      font-weight: bold;
      margin: 0; }

#tribe-events-pg-template {
  max-width: none;
  padding: 0; }

.innovation-days-accordion .container.is-small, .innovation-days-accordion .post-type-archive-tribe_events .tribe-events .is-small.tribe-events-l-container, .post-type-archive-tribe_events .tribe-events .innovation-days-accordion .is-small.tribe-events-l-container {
  padding-left: 0;
  padding-right: 0; }

.innovation-days-accordion .col-md {
  padding: 0; }

.innovation-days-accordion .box {
  margin: 10px !important;
  max-width: 100% !important;
  background-color: #e4e4e4 !important;
  cursor: pointer; }

.innovation-days-accordion-box-top .box {
  background-color: white !important;
  position: relative; }

.innovation-days-accordion-box-top .box:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31'%3E%3Cg id='Gruppe_6646' data-name='Gruppe 6646' transform='translate(-675 -4056)'%3E%3Ccircle id='Ellipse_154' data-name='Ellipse 154' cx='15.5' cy='15.5' r='15.5' transform='translate(706 4087) rotate(180)' fill='%23f1f1f1'/%3E%3Cpath id='Pfad_3452' data-name='Pfad 3452' d='M-8661-17421.2l4.8-4.8,4.8,4.8' transform='translate(-7965.403 -13351.459) rotate(180)' fill='none' stroke='%23353736' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  width: 31px;
  height: 31px;
  content: " ";
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%; }

.innovation-days-accordion-box-top-2:before {
  position: absolute;
  content: "Ausverkauft";
  z-index: 1;
  font-size: 20px;
  font-weight: bold;
  right: 0;
  padding: 4px 16px;
  color: white;
  background: linear-gradient(135deg, #faab07 0%, #f58220 100%);
  -webkit-transform: rotate(39deg) translate(31px, -22px);
          transform: rotate(39deg) translate(31px, -22px); }

.innovation-days-accordion-box-top-2.available:before {
  content: none; }

.innovation-days-accordion-box-top-2 .box {
  background-color: white !important;
  position: relative; }

.innovation-days-accordion-box-top-2 .box:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31'%3E%3Cg id='Gruppe_6646' data-name='Gruppe 6646' transform='translate(-675 -4056)'%3E%3Ccircle id='Ellipse_154' data-name='Ellipse 154' cx='15.5' cy='15.5' r='15.5' transform='translate(706 4087) rotate(180)' fill='%23f1f1f1'/%3E%3Cpath id='Pfad_3452' data-name='Pfad 3452' d='M-8661-17421.2l4.8-4.8,4.8,4.8' transform='translate(-7965.403 -13351.459) rotate(180)' fill='none' stroke='%23353736' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  width: 31px;
  height: 31px;
  content: " ";
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%; }

.innovation-days-accordion-box-bottom {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  padding: 20px 0 0;
  margin-top: -20px; }

.innovation-days-accordion-box-bottom.active {
  max-height: 100%; }

.innovation-days-accordion-box-bottom-2 {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  padding: 20px 0 0;
  margin-top: -20px; }

.innovation-days-accordion-box-bottom-2.active {
  max-height: 100%; }

.innovation-days-accordion .row {
  gap: 0 !important; }

.innovation-days-accordion-box-top.active .box:before {
  -webkit-transform: rotate(180deg) translate(0, 50%);
          transform: rotate(180deg) translate(0, 50%); }

.innovation-days-accordion-box-top-2.active .box:before {
  -webkit-transform: rotate(180deg) translate(0, 50%);
          transform: rotate(180deg) translate(0, 50%); }

.innovation-days-accordion-box-bottom .box {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.innovation-days-accordion-box-bottom-2 .box {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.innovation-days-accordion section {
  padding-top: 0; }

.innovation-days-gold-logo .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.row.innovation-days-throwback img {
  z-index: -1;
  margin-top: -20px;
  margin-bottom: -20px;
  scale: 1.1;
  position: relative; }

.innovations-days-anmeldung section:before {
  display: none; }

.innovation-days-hide {
  display: none; }

.innovation-days-2025-throwback .col-xs-12.col-md-8 {
  margin: 20px 0; }

.innovation-days-2025-throwback .col-xs-12.col-md-4:before {
  top: -100px; }

.innovation-days-vorteile {
  margin: 20px 0 120px; }

.innovation-days-vorteile .row.wide {
  width: 1071px !important; }

.innovations-days-anmeldung .container, .innovations-days-anmeldung .post-type-archive-tribe_events .tribe-events .tribe-events-l-container, .post-type-archive-tribe_events .tribe-events .innovations-days-anmeldung .tribe-events-l-container {
  max-width: 766px; }

@media (max-width: 1023px) {
  .innovation-days-vorteile .row.wide {
    width: unset !important; }
  .innovation-days-accordion .box {
    margin: 0 30px !important; } }

.single__back + .single__header {
  margin-top: 2rem; }

.single__header {
  color: #f68700;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #353736;
  border-bottom: 1px solid #353736;
  font-size: 0.875rem;
  font-weight: bold; }
  .single__header .circle-image {
    width: 45px;
    height: 45px; }
  .single__header p {
    margin: 0; }
  .single__header time {
    color: #353736; }

.single__share {
  position: relative;
  margin-top: 1.9375rem;
  padding-top: 1.125rem;
  border-top: 1px solid;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer; }
  .single__share:hover .single__share__links {
    opacity: 1; }
  .single__share img {
    margin-right: 10px; }
  .single__share__links {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
    @media (min-width: 1024px) {
      .single__share__links {
        margin-left: 2rem; } }
    .single__share__links .btn {
      background-color: #353736; }
      @media (max-width: 767px) {
        .single__share__links .btn {
          margin-top: 1rem; } }
    .single__share__links [fill] {
      fill: #fff; }

.single__related {
  margin-top: 10.98097vw; }
  .single__related.single__related:not(.banner) {
    padding: 20px 0; }
    @media (min-width: 1600px) {
      .single__related.single__related:not(.banner) {
        padding: 5vw 0; } }
  .single__related__image {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 64%;
    overflow: hidden; }
    .single__related__image:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .single__related__image img {
      -o-object-position: 50% 15%;
         object-position: 50% 15%;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-duration: .3s;
              transition-duration: .3s; }
  .single__related h4 {
    font-size: 1.25rem; }
    .single__related h4 + p {
      font-size: 0.9375rem; }
  .single__related a {
    font-size: 1rem; }
  .single__related .slick-arrow {
    top: 45vw; }
    @media (min-width: 1024px) {
      .single__related .slick-arrow {
        top: 50%; } }

.single blockquote {
  display: block;
  color: #f68700;
  font-weight: 300;
  margin: 2rem 0; }
  .single blockquote:before, .single blockquote:after {
    display: none; }

.single main.container .slick, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick,
.single main.container .gallery,
.single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery,
.post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery {
  position: relative;
  width: 100vw;
  height: 56.22255vw;
  max-width: none;
  margin: 53px 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .single main.container .slick-arrow:not(.slick-arrow-bg), .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick-arrow:not(.slick-arrow-bg), .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick-arrow:not(.slick-arrow-bg),
  .single main.container .gallery-arrow:not(.slick-arrow-bg),
  .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery-arrow:not(.slick-arrow-bg),
  .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery-arrow:not(.slick-arrow-bg) {
    background-color: #fff;
    color: #f68700; }
  .single main.container .slick-arrow-bg, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick-arrow-bg, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick-arrow-bg,
  .single main.container .gallery-arrow-bg,
  .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery-arrow-bg,
  .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery-arrow-bg {
    background: transparent; }
  @media (min-width: 1024px) {
    .single main.container .slick-prev, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick-prev, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick-prev,
    .single main.container .gallery-prev,
    .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery-prev,
    .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery-prev {
      left: 80px; }
    .single main.container .slick-next, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick-next, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick-next,
    .single main.container .gallery-next,
    .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery-next,
    .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery-next {
      right: 80px; } }
  .single main.container .slick .slick-list, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick .slick-list, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick .slick-list, .single main.container .slick .slick-track, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick .slick-track, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick .slick-track,
  .single main.container .gallery .slick-list,
  .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery .slick-list,
  .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery .slick-list,
  .single main.container .gallery .slick-track,
  .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery .slick-track,
  .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery .slick-track {
    height: 100%; }
  .single main.container .slick figure, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick figure, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick figure,
  .single main.container .gallery figure,
  .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery figure,
  .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery figure {
    position: relative;
    margin: 0; }
    .single main.container .slick figure .gallery-icon, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick figure .gallery-icon, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick figure .gallery-icon,
    .single main.container .gallery figure .gallery-icon,
    .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery figure .gallery-icon,
    .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery figure .gallery-icon {
      height: 100%; }
    .single main.container .slick figure img, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick figure img, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick figure img,
    .single main.container .gallery figure img,
    .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery figure img,
    .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery figure img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .single main.container .slick figcaption, .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .slick figcaption, .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .slick figcaption,
  .single main.container .gallery figcaption,
  .single .post-type-archive-tribe_events .tribe-events main.tribe-events-l-container .gallery figcaption,
  .post-type-archive-tribe_events .tribe-events .single main.tribe-events-l-container .gallery figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 5;
    margin: 0;
    padding: 66px 30px 30px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); }

.single .wp-caption {
  margin: 3rem auto;
  max-width: 100%; }
  .single .wp-caption-text {
    font-size: 0.875rem;
    margin-top: 10px; }
  .single .wp-caption img {
    display: block;
    width: 100%;
    height: auto; }

.page-id-81 .big {
  -webkit-text-stroke: initial;
  text-stroke: initial;
  color: #fff; }

.page-id-81 .hero form {
  width: 100%; }
  @media (min-width: 1024px) {
    .page-id-81 .hero form {
      width: 648px; } }
  .page-id-81 .hero form input {
    border-radius: 30px;
    height: 100%; }
    .page-id-81 .hero form input[type="submit"] {
      min-width: 12.5em; }

@media (min-width: 1024px) {
  .page-id-81 .accordion {
    height: 690px; }
    .page-id-81 .accordion__title {
      width: 39.7188%; }
    .page-id-81 .accordion__content {
      width: 54.92091%; }
      .page-id-81 .accordion__content .scrollbar:before {
        background-color: currentColor; }
      .page-id-81 .accordion__content .scrollbar__handle {
        background-color: #f68700; }
    .page-id-81 .accordion > .scrollbar,
    .page-id-81 .accordion > .simplebar-track.simplebar-vertical {
      left: 39.7188%;
      margin-left: 20px; } }

.page-id-81 .accordion__title {
  font-weight: normal; }

.page-id-81 .accordion .btn.is-secondary {
  border-color: #353736; }

.career__anchors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .career__anchors [data-scroll] {
    position: relative;
    padding: 0 2em; }
    .career__anchors [data-scroll]:hover {
      color: #fff; }
    .career__anchors [data-scroll]:first-child {
      padding-left: 0; }
    .career__anchors [data-scroll]:last-child {
      padding-right: 0; }
    .career__anchors [data-scroll]:not(:last-child):after {
      content: "";
      position: absolute;
      right: 0;
      top: -0.75em;
      width: 1px;
      height: 100%;
      padding: 0.75em 0;
      background-color: #fff; }
    .hero__content .career__anchors [data-scroll] + [data-scroll] {
      margin-left: 0; }

.two-columns .container .career__advantages, .two-columns .post-type-archive-tribe_events .tribe-events .tribe-events-l-container .career__advantages, .post-type-archive-tribe_events .tribe-events .two-columns .tribe-events-l-container .career__advantages {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10vmin; }
  @media (min-width: 1024px) {
    .two-columns .container .career__advantages > [class*="col-"], .two-columns .post-type-archive-tribe_events .tribe-events .tribe-events-l-container .career__advantages > [class*="col-"], .post-type-archive-tribe_events .tribe-events .two-columns .tribe-events-l-container .career__advantages > [class*="col-"] {
      margin-bottom: 1rem; } }
  .two-columns .container .career__advantages img, .two-columns .post-type-archive-tribe_events .tribe-events .tribe-events-l-container .career__advantages img, .post-type-archive-tribe_events .tribe-events .two-columns .tribe-events-l-container .career__advantages img {
    display: block;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin: 0 auto 2rem auto;
    -webkit-transform: none;
            transform: none; }
    @media (min-width: 1024px) {
      .two-columns .container .career__advantages img, .two-columns .post-type-archive-tribe_events .tribe-events .tribe-events-l-container .career__advantages img, .post-type-archive-tribe_events .tribe-events .two-columns .tribe-events-l-container .career__advantages img {
        width: auto;
        max-width: inherit; } }
  .two-columns .container .career__advantages p, .two-columns .post-type-archive-tribe_events .tribe-events .tribe-events-l-container .career__advantages p, .post-type-archive-tribe_events .tribe-events .two-columns .tribe-events-l-container .career__advantages p {
    padding: 0;
    font-weight: 300; }

.career__pictures .row {
  position: relative; }
  .career__pictures .row img {
    position: relative;
    z-index: 1; }

.career__pictures img.career__pictures__1 {
  margin-left: -15px;
  width: calc(100% + 15px);
  max-width: none; }
  @media (min-width: 768px) {
    .career__pictures img.career__pictures__1 {
      margin-left: 0;
      width: 70vw; } }
  @media (min-width: 1200px) {
    .career__pictures img.career__pictures__1 {
      width: initial; } }

.career__pictures img.career__pictures__2 {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 50%;
  margin-left: -25px; }
  @media (min-width: 768px) {
    .career__pictures img.career__pictures__2 {
      margin-left: 0;
      width: 40%; } }
  @media (min-width: 1200px) {
    .career__pictures img.career__pictures__2 {
      width: 472px; } }

.career__pictures img.career__pictures__3 {
  width: 75vw;
  margin-top: 100px;
  margin-bottom: -45%;
  margin-left: -25px; }
  @media (min-width: 768px) {
    .career__pictures img.career__pictures__3 {
      width: 60vw;
      margin-top: 20vw;
      margin-bottom: -30vw; } }
  @media (min-width: 1024px) {
    .career__pictures img.career__pictures__3 {
      width: 50vw;
      margin-bottom: -25vw;
      -webkit-transform: translateX(calc((100vw - 1170px) / -2));
              transform: translateX(calc((100vw - 1170px) / -2)); } }
  @media (min-width: 1200px) {
    .career__pictures img.career__pictures__3 {
      margin-top: 100px;
      margin-left: 0; } }

@media (min-width: 768px) {
  .career__pictures h2 {
    position: absolute;
    width: 50%;
    z-index: 2;
    left: 0;
    bottom: 25%;
    text-align: left;
    font-size: 3.75rem;
    line-height: 0.9; } }

@media (min-width: 1024px) {
  .career__pictures h2 {
    font-size: 5.625rem;
    bottom: 0; } }

@media (min-width: 1200px) {
  .career__pictures h2 {
    font-size: 8.125rem;
    font-weight: 800; } }

.career__pictures + section {
  padding-top: 25vw; }

@media (min-width: 1024px) {
  .career__rating {
    margin-bottom: -5%; } }

.career__rating + .container, .post-type-archive-tribe_events .tribe-events .career__rating + .tribe-events-l-container {
  max-width: 500px; }

.career__rating .big {
  -webkit-text-stroke: 1px #f68700;
  text-stroke: 1px #f68700;
  color: transparent;
  max-width: 100%; }
  .compat-text-stroke .career__rating .big {
    text-shadow: -1px -1px 0 #f68700, 1px -1px 0 #f68700, -1px 1px 0 #f68700, 1px 1px 0 #f68700; }

.career__rating__image {
  position: relative;
  -webkit-mask: url(images/product-mask-small.svg) no-repeat top left/contain;
          mask: url(images/product-mask-small.svg) no-repeat top left/contain;
  padding-bottom: 130%;
  margin-right: -20%; }

.parent-pageid-81 article .container, .parent-pageid-81 article .post-type-archive-tribe_events .tribe-events .tribe-events-l-container, .post-type-archive-tribe_events .tribe-events .parent-pageid-81 article .tribe-events-l-container {
  max-width: 770px; }

.parent-pageid-81 h1,
.parent-pageid-81 h2 {
  text-align: left; }
  .parent-pageid-81 h1 span,
  .parent-pageid-81 h2 span {
    font-weight: 300; }
    @media (min-width: 1024px) {
      .parent-pageid-81 h1 span,
      .parent-pageid-81 h2 span {
        font-size: 2.625rem; } }

.parent-pageid-81 article form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px; }
  .parent-pageid-81 article form > * {
    padding: 0 10px; }
  .parent-pageid-81 article form > p {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.parent-pageid-81 div[class*="wpcf7-form-"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .parent-pageid-81 div[class*="wpcf7-form-"] {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-anrede {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 40px; }
    .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-anrede .select-wrapper {
      max-width: 50%;
      padding-right: 10px; }
  .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-stelle, .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-nachricht {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-stelle {
    padding-top: 40px;
    margin-top: 20px;
    margin-bottom: 40px; }
    .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-stelle:before {
      content: "";
      position: absolute;
      top: 0;
      left: 10px;
      width: calc(100% - 20px);
      height: 1px;
      background-color: currentColor; }
    .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-stelle .select__dropdown {
      position: static;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      opacity: 1;
      pointer-events: auto; }
    .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-stelle .select__option[data-value=""] {
      display: none; }
  .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-nachricht {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 40px; }
    .parent-pageid-81 div[class*="wpcf7-form-"].wpcf7-form-nachricht:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 10px;
      width: calc(100% - 20px);
      height: 1px;
      background-color: currentColor; }

.parent-pageid-81 .files {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 60px 0;
  margin: 60px 0;
  width: 100%; }
  .parent-pageid-81 .files:before, .parent-pageid-81 .files:after {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    width: calc(100% - 20px);
    height: 1px;
    background-color: currentColor; }
  .parent-pageid-81 .files:after {
    top: auto;
    bottom: 0; }
  .parent-pageid-81 .files h3 {
    font-size: 1rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 10px;
    margin-bottom: 30px; }
  .parent-pageid-81 .files p[class^="wpcf7-form-file"] {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 10px; }
    @media (min-width: 768px) {
      .parent-pageid-81 .files p[class^="wpcf7-form-file"] {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    .parent-pageid-81 .files p[class^="wpcf7-form-file"]:after {
      content: "";
      position: absolute;
      left: 30px;
      top: 30px;
      width: 50px;
      height: 50px;
      background: url(images/upload.svg) no-repeat center/contain; }
    .parent-pageid-81 .files p[class^="wpcf7-form-file"] label {
      position: absolute;
      top: 30px;
      left: 108px;
      z-index: 1;
      font-size: 1.125rem;
      line-height: 1.33333;
      font-weight: bold; }
      .parent-pageid-81 .files p[class^="wpcf7-form-file"] label span {
        font-weight: normal; }
    .parent-pageid-81 .files p[class^="wpcf7-form-file"] .wpcf7-form-control-wrap {
      display: block;
      background-color: #f1f1f1;
      padding: 30px 30px 30px 108px;
      border-radius: 5px;
      height: 110px; }
    .parent-pageid-81 .files p[class^="wpcf7-form-file"] .wpcf7-not-valid-tip {
      position: absolute;
      bottom: 5px;
      left: 98px; }
    .parent-pageid-81 .files p[class^="wpcf7-form-file"] input {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 2; }

.parent-pageid-81 input[type="submit"] {
  width: auto; }

.company__hero__image {
  padding-top: 2rem; }
  .company__hero__image img {
    width: 60%;
    height: auto;
    margin-left: 5%; }

@media (min-width: 1024px) {
  .company__timeline h2 {
    font-size: 5rem;
    line-height: 1.325; } }

@media (min-width: 1024px) {
  .company__timeline h3 {
    font-size: 1.125rem; } }

.company__timeline p {
  font-size: 0.875rem; }

@media (max-width: 767px) {
  .company__timeline .slick-track {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

@media (min-width: 1230px) {
  .company__timeline .slick-dots {
    -webkit-transform: none;
            transform: none;
    max-width: 472px;
    margin-left: 0; } }

.company__timeline .slick-arrow {
  margin-top: 2.28125rem;
  top: 45vw; }
  @media (min-width: 1024px) {
    .company__timeline .slick-arrow {
      top: 340px; } }

@media (min-width: 1230px) {
  .slick[data-slick-slides="2"] .company__milestone {
    -ms-flex-preferred-size: 472px;
        flex-basis: 472px;
    max-width: 472px; } }

.company__milestone__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  margin-bottom: -0.45em;
  font-size: 2.5rem; }
  @media (min-width: 1024px) {
    .company__milestone__year {
      margin-bottom: -0.25em;
      font-size: 5rem;
      line-height: 1; } }
  .company__milestone__year svg {
    /*vertical-align: middle;
                height: 0.7em;
                width: auto;
                &[data-value="-"] {
                    height: 0.1125em;
                }*/ }
    .company__milestone__year svg + svg {
      margin-left: 0.1em; }

.company__milestone img {
  height: 45vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 15%;
     object-position: center 15%; }
  @media (min-width: 1024px) {
    .company__milestone img {
      height: 340px; } }

.company__quote.banner[data-wave-position="top"] {
  padding-bottom: 0;
  padding-top: 25vmin; }
  @media (min-width: 1024px) {
    .company__quote.banner[data-wave-position="top"] {
      padding-top: 15vmin; } }
  @media (min-width: 1200px) {
    .company__quote.banner[data-wave-position="top"] {
      padding-top: 8.23572vw; } }

.company__quote .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%; }

.company__quote .row {
  width: 100%; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .company__quote .quote__author {
    margin-bottom: 5vmin; } }

.company__team {
  position: relative;
  z-index: 1;
  padding-bottom: 10vmin; }
  @media (min-width: 768px) {
    .company__team {
      padding-bottom: 25vmin; } }
  .company__team .big {
    word-break: break-word;
    margin-top: -0.15em; }
    @media (min-width: 1024px) {
      .company__team .big {
        max-width: none; } }
    @media (max-width: 767px) {
      .company__team .big {
        font-size: 6.25rem; } }
  .company__team .row {
    margin-top: -0.5rem; }
    @media (min-width: 1024px) {
      .company__team .row {
        margin-top: -1.5rem;
        margin-left: -20px;
        margin-right: -20px; } }
    @media (min-width: 1200px) {
      .company__team .row {
        margin-top: -3rem; } }
  .company__team__member {
    margin-bottom: 5%; }
    @media (min-width: 768px) {
      .company__team__member:nth-child(even) {
        -webkit-transform: translateY(45%);
                transform: translateY(45%); } }
    @media (min-width: 1024px) {
      .company__team__member {
        padding-left: 20px;
        padding-right: 20px; } }
    .company__team__member:hover .company__team__member__image img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .company__team__member:hover .company__team__member__info {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .company__team__member:last-child {
      margin-bottom: 0; }
    .company__team__member__image {
      height: 0;
      padding-bottom: 62.75%; }
      .company__team__member__image img {
        -o-object-position: center 15%;
           object-position: center 15%;
        -webkit-transition-duration: 0.6s;
                transition-duration: 0.6s; }
    .company__team__member__info {
      opacity: 0;
      -webkit-transform: translateY(-1rem);
              transform: translateY(-1rem);
      margin-top: 20px;
      font-size: 1.125rem;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
      -webkit-transition-duration: 0.6s;
              transition-duration: 0.6s; }
      .is-mobile-device .company__team__member__info {
        opacity: 1;
        -webkit-transform: none;
                transform: none; }
      .company__team__member__info span {
        font-weight: bold; }

.company__impressions.has-padding {
  padding-left: 25px;
  padding-bottom: 0;
  color: #fff; }
  @media (min-width: 1200px) {
    .company__impressions.has-padding {
      padding-left: 200px; } }
  @media (min-width: 1600px) {
    .company__impressions.has-padding {
      padding-left: 300px; } }

.company__impressions + section {
  padding-top: 40vw; }
  @media (min-width: 1024px) {
    .company__impressions + section {
      padding-top: 20.4978vw; } }
  .company__impressions + section .big {
    position: relative;
    z-index: 1; }
    .company__impressions + section .big.text-right {
      margin-left: auto; }

.company__impressions q {
  padding-right: 25px; }
  @media (min-width: 1024px) {
    .company__impressions q {
      font-size: 2.625rem; } }
  @media (min-width: 1200px) {
    .company__impressions q {
      padding-right: 400px; } }

.company__impressions .slick {
  margin-top: 40px;
  margin-bottom: -33.30893vw; }
  @media (min-width: 1024px) {
    .company__impressions .slick {
      margin-top: 160px;
      margin-bottom: -25.62225vw; } }
  @media (max-width: 767px) {
    .company__impressions .slick {
      max-width: none;
      width: 100vw;
      margin-left: -25px; } }
  @media (min-width: 1024px) {
    .company__impressions .slick img {
      height: 51.24451vw;
      -o-object-fit: cover;
         object-fit: cover; } }
  .company__impressions .slick-list {
    overflow: hidden; }
  .company__impressions .slick-track {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .company__impressions .slick-arrow:not(.slick-arrow-bg) {
    background-color: #fff;
    color: #f68700; }
    .company__impressions .slick-arrow:not(.slick-arrow-bg):hover {
      color: #fff; }
  .company__impressions .slick-prev {
    left: 20px; }
    @media (min-width: 1024px) {
      .company__impressions .slick-prev {
        left: 80px; } }
    .company__impressions .slick-prev + .slick-arrow {
      left: 0; }
  .company__impressions .slick-next {
    right: 20px; }
    @media (min-width: 1024px) {
      .company__impressions .slick-next {
        right: 80px; } }
    .company__impressions .slick-next + .slick-arrow {
      right: 0; }

@media (min-width: 1024px) {
  .company__career .col-sm-5 {
    padding-top: 15vw; } }

@media (min-width: 1024px) {
  .company__career h3, .company__career p {
    font-size: 2.625rem; } }

.company__career p {
  margin-bottom: 0; }

.page-id-41 section[data-bg="grey-gradient"] .big {
  -webkit-text-stroke: 0;
  text-stroke: 0;
  color: #fff; }

.page-id-41 .two-columns .big {
  width: 100.5%;
  margin-left: -0.5%; }

.search-form {
  position: relative;
  max-width: 428px; }
  .text-center .search-form {
    margin-left: auto;
    margin-right: auto; }
  .search-form__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    article .search-form__container:first-child:last-child {
      min-height: 0; }
  .search-form input[type="search"] {
    display: block;
    border-radius: 30px;
    padding-left: 56px; }
  .search-form input[type="submit"] {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 48px;
    height: 100%;
    min-width: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.693' height='18.721' viewBox='0 0 18.693 18.721'%3E%3Cg fill='none' stroke='%23353736' stroke-width='2'%3E%3Cellipse cx='6.771' cy='6.942' rx='6.771' ry='6.942' stroke='none'/%3E%3Cellipse cx='6.771' cy='6.942' rx='5.771' ry='5.942' fill='none'/%3E%3C/g%3E%3Cpath d='M0,0,7.228,6.956' transform='translate(10.772 11.044)' fill='none' stroke='%23353736' stroke-width='2'/%3E%3C/svg%3E") no-repeat 23px center/18px 18px; }
    .search-form input[type="submit"]:hover {
      background-position: 23px center; }

.search-results [data-scroll] {
  font-weight: bold;
  letter-spacing: 0.05em;
  text-decoration: underline;
  font-size: 1rem; }

.search-results__container .select {
  min-width: 250px; }

.search-results__filter {
  margin-top: 1rem;
  margin-bottom: 50px; }
  .search-results__filter .select__dropdown {
    background-color: #fff;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); }

.search-results [data-post-type] {
  padding: 0; }

.search-results [data-post-type="tribe_events"] .card__content .row {
  color: #f68700;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 10px; }
  .search-results [data-post-type="tribe_events"] .card__content .row svg {
    vertical-align: middle;
    margin-right: 5px; }

.search-results .card {
  background-color: #fff;
  margin-bottom: 18px; }
  .search-results .card h3 {
    font-size: 1.25rem;
    color: inherit;
    min-height: 0; }
  .search-results .card__content > a {
    font-weight: bold;
    letter-spacing: 0.05em;
    text-decoration: underline;
    color: #f68700;
    font-size: 1rem; }
  .search-results .card__image {
    padding-bottom: 65%; }
    .search-results .card__image .responsive-embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-bottom: 0; }
    .search-results .card__image img {
      -o-object-position: 50% 15%;
         object-position: 50% 15%; }
    .search-results .card__image.compat-object-fit {
      background-position: 50% 15%; }

h2 {
  margin-top: 0; }

.card__image {
  padding-bottom: 65%; }

form + .btn {
  margin-top: 40px; }
  form + .btn .is-round {
    background-color: #353736;
    margin-right: 5px; }

.search-no-results:not(.post-type-archive) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  height: 100vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#353736), to(#000));
  background: linear-gradient(to bottom, #353736, #000); }

.search-no-results:not(.post-type-archive) > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.search-no-results:not(.post-type-archive) > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }
  @media (max-width: 1023px) {
    .search-no-results:not(.post-type-archive) {
      display: block;
      height: auto;
      min-height: 100vh;
      min-height: calc(var(--vh, 1vh) * 100); } }
  @media (min-width: 1200px) and (min-aspect-ratio: 2 / 1) {
    .search-no-results:not(.post-type-archive) {
      height: auto;
      min-height: 100vh; } }
  @media (min-width: 1024px) and (max-height: 715px) {
    .search-no-results:not(.post-type-archive) {
      height: auto;
      min-height: 100vh; } }
  .search-no-results:not(.post-type-archive) .main-header:not(.sticky) {
    background-color: transparent; }

.page-id-67 .search-form__container {
  padding-left: 25px;
  padding-right: 25px; }
  @media (min-width: 768px) {
    .page-id-67 .search-form__container {
      padding-left: 5vmax;
      padding-right: 5vmax;
      padding-bottom: 50px; } }
  @media (min-width: 1024px) {
    .page-id-67 .search-form__container {
      padding-left: 10vmax;
      padding-right: 10vmax; } }
  .page-id-67 .search-form__container .row {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px; }
    .page-id-67 .search-form__container .row .search-form__container__image {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; }
      @media (max-width: 767px) {
        .page-id-67 .search-form__container .row .search-form__container__image {
          display: none; } }
      .page-id-67 .search-form__container .row .search-form__container__image:first-child {
        margin-bottom: 4rem; }
      .page-id-67 .search-form__container .row .search-form__container__image:last-child {
        margin-top: 4rem; }
  .page-id-67 .search-form__container + section {
    padding-top: 50px; }

.page-id-67 .card + .card {
  margin-top: 1rem; }

.page-id-67 .card[data-bg="grey-gradient"] {
  margin-top: 1rem; }
  @media (min-width: 1024px) {
    .page-id-67 .card[data-bg="grey-gradient"] {
      height: 100%; } }
  .page-id-67 .card[data-bg="grey-gradient"] h3 {
    color: #fff; }

.page-id-67 .card.auto h3 {
  min-height: 0;
  color: #353736; }

@media (min-width: 1024px) {
  .faq {
    position: relative;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
    .faq.active {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }

.faq__header {
  display: none;
  border-bottom: 1px solid;
  padding-bottom: 2em; }

.faq__sidebar ul {
  list-style: none;
  padding: 0;
  text-decoration: underline; }
  .faq__sidebar ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .faq__sidebar ul li:before {
      content: '';
      width: 1.25em;
      height: 1.25em;
      background-color: currentColor;
      -webkit-mask: url(images/icon-documents-outline.svg) no-repeat center/contain;
              mask: url(images/icon-documents-outline.svg) no-repeat center/contain;
      margin-right: 0.5em; }
    .faq__sidebar ul li + li {
      margin-top: 1em; }

.faq__sidebar img {
  margin-top: 1em; }

.faq__wrapper {
  overflow: hidden; }

.faq__overview {
  display: none;
  font-weight: 600;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .faq__overview {
      display: block; } }
  .faq__overview span {
    margin-right: 0.5em; }

.faq__filter__title {
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 600;
  padding-left: 1.4375em; }

.faq__filter .select__dropdown {
  background-color: #fff; }

.faq .card {
  margin-bottom: 1em;
  cursor: pointer; }
  @media (max-width: 1023px) {
    .faq .card.active:after {
      opacity: 1; } }

.faq .accordion {
  display: none;
  margin-top: 1em; }
  @media (min-width: 1024px) {
    .faq .accordion {
      position: absolute;
      top: 0;
      left: 100%;
      margin-top: 0;
      width: 100%; }
      .faq .accordion.active {
        display: block; }
      .faq .accordion__content {
        padding: 0; } }
  @media (max-width: 1023px) {
    .faq .accordion__title, .faq .accordion__content {
      padding-left: 1em;
      padding-right: 1em; } }

.faq__placeholder {
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out; }

.page-id-63 .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .page-id-63 .gallery-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0; }
    @media (min-width: 1024px) {
      .page-id-63 .gallery-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33%;
                flex: 0 0 33%; }
        .page-id-63 .gallery-item:nth-child(6n+4) .gallery-icon,
        .page-id-63 .gallery-item:nth-child(6n+5) .gallery-icon,
        .page-id-63 .gallery-item:nth-child(6n+6) .gallery-icon {
          margin-left: auto; } }
    @media (max-width: 1023px) {
      .page-id-63 .gallery-item:nth-child(even) .gallery-icon {
        margin-left: auto; }
      .is-mobile-device.page-id-63 .gallery-item:nth-child(even) .gallery-overlay {
        left: auto;
        right: 100%;
        margin-left: 0;
        margin-right: 2px; } }
  .page-id-63 .gallery-icon {
    position: relative;
    width: 50%;
    height: 0;
    padding-bottom: 50%;
    border: 1px solid #f1f1f1; }
    .page-id-63 .gallery-icon a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .page-id-63 .gallery-icon a:hover + .gallery-overlay {
        opacity: 1; }
      .is-mobile-device.page-id-63 .gallery-icon a {
        overflow: visible; }
    .page-id-63 .gallery-icon img {
      position: absolute;
      padding: 10px;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      aspect-ratio: auto; }
      @media (min-width: 1024px) {
        .page-id-63 .gallery-icon img {
          padding: 30px; } }
  .page-id-63 .gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #353736;
    color: #fff;
    text-align: center;
    padding: 20px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    pointer-events: none;
    font-size: 0.6875rem;
    letter-spacing: 0.05em; }
    @media (min-width: 1024px) {
      .page-id-63 .gallery-overlay {
        font-size: 0.8125rem;
        padding: 25px; } }
    .is-mobile-device.page-id-63 .gallery-overlay {
      left: 100%;
      opacity: 1;
      margin-left: 2px; }
  .page-id-63 .gallery#gallery-1 img {
    border: none; }

.page-id-63 .pp_content_container .pp_details,
.page-id-63 div.pp_default .pp_nav {
  float: none; }

.page-id-63 div.pp_default .pp_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-id-63 div.pp_default .pp_nav > * {
    margin: 0; }
    .page-id-63 div.pp_default .pp_nav > * + * {
      margin-left: 5px; }

@media (min-width: 1024px) {
  .sidebar--logout {
    text-align: right; } }

.kundenbereich aside {
  padding: 25px;
  background-color: #f1f1f1; }

.kundenbereich main {
  padding: 50px 25px;
  max-height: calc(100vh - 70px);
  overflow-y: scroll; }

.kundenbereich h2 {
  font-size: 1.2em;
  font-weight: bold; }

.kundenbereich hr {
  margin: 3rem auto; }

.kundenbereich__password-reset {
  margin-bottom: 3rem; }
  .kundenbereich__password-reset p + .btn {
    margin-top: 0.5rem; }

.kundenbereich__newsletter select {
  font-weight: normal; }

.kundenbereich__newsletter input[type="email"] {
  margin-right: 0.5em; }

@media (min-width: 768px) {
  .kundenbereich__newsletter input[type="submit"] {
    height: 100%; } }

.kundenbereich__download__form {
  margin-top: 2em;
  margin-bottom: 2em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 960px) {
    .kundenbereich__download__form {
      display: block; }
      .kundenbereich__download__form .select-wrapper {
        margin: 0.5em 0; } }
  .kundenbereich__download__form .cta {
    width: 100%;
    text-align: center; }
  .kundenbereich__download__form ul {
    margin-bottom: 1em; }
  .kundenbereich__download__form select {
    text-transform: uppercase;
    font-weight: 600; }

.kundenbereich__popup {
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10; }
  .kundenbereich__popup__content {
    height: 65%;
    overflow-y: scroll;
    margin-bottom: 1em;
    background-color: #fff;
    color: #353736;
    padding: 0 1em;
    min-height: 200px; }
    @media (min-width: 768px) {
      .kundenbereich__popup__content {
        font-size: 0.9em; } }
    .kundenbereich__popup__content > ol > li {
      font-weight: bold; }
      .kundenbereich__popup__content > ol > li ol {
        font-weight: normal; }
    .kundenbereich__popup__content ol {
      counter-reset: item;
      list-style-position: inside;
      padding-left: 0; }
      .kundenbereich__popup__content ol > li {
        counter-increment: item; }
      .kundenbereich__popup__content ol ol {
        list-style: none;
        padding-left: 0; }
        .kundenbereich__popup__content ol ol > li:before {
          content: counters(item, ".") ". "; }
    .kundenbereich__popup__content__wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 80%;
      height: 70%;
      max-width: 630px;
      max-height: 465px;
      background-color: #eee;
      color: #353736;
      padding: 1em; }
      @media (min-width: 768px) {
        .kundenbereich__popup__content__wrapper {
          max-height: 550px;
          width: 90%; } }
      .kundenbereich__popup__content__wrapper label {
        font-size: 0.9em;
        color: #353736; }
      .kundenbereich__popup__content__wrapper .icon--close {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #fff;
        width: 25px;
        height: 25px;
        border-radius: 100%;
        border: 2px solid #353736;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
        cursor: pointer; }
  .kundenbereich__popup__checkbox {
    margin-right: 1em; }
  .kundenbereich__popup__submit {
    display: block;
    margin: 0.5em auto 0 auto; }
    .kundenbereich__popup__submit[disabled] {
      opacity: .3; }

.kundenbereich .download {
  display: none;
  margin: 1em auto; }
  .kundenbereich .download:last-of-type .border {
    display: none; }
  .kundenbereich .download__type {
    display: inline-block;
    color: #f68700; }
  .kundenbereich .download__title {
    display: inline-block; }
  .kundenbereich .download__empty {
    color: #f68700;
    font-style: italic; }
  .kundenbereich .download__single {
    display: none; }
    .kundenbereich .download__single.dokumentencenter__download__single {
      display: block; }
    .kundenbereich .download__single__handbuch {
      display: none;
      margin-bottom: 0.5em; }
    .kundenbereich .download__single__wrapper {
      display: none; }
      .kundenbereich .download__single__wrapper.dokumentencenter__download__single__wrapper {
        display: block; }
    .kundenbereich .download__single a {
      margin-bottom: 0.5em; }
  .kundenbereich .download a {
    display: block;
    padding: 0.5em;
    color: #353736;
    background-color: #f1f1f1;
    border-left: 3px solid #f1f1f1;
    border-radius: 5px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer; }
    .kundenbereich .download a:hover {
      text-decoration: none;
      border-left: 3px solid #f68700;
      -webkit-transform: translateX(5px);
              transform: translateX(5px); }
  .kundenbereich .download p {
    margin: 0; }
  .kundenbereich .download .border {
    margin: 10px auto;
    max-width: none;
    width: 100%; }

.terms_conditions__hint {
  display: none;
  text-align: center; }

.testimonials__single-quote {
  text-align: center;
  margin-top: 2em;
  font-size: 3rem; }

.testimonials section[data-bg="grey-gradient"] {
  padding-top: 0;
  margin-top: -2rem; }

.testimonials .big {
  max-width: none;
  -webkit-text-stroke: initial;
  text-stroke: initial;
  color: #fff; }
  @media (min-width: 1024px) {
    .testimonials .big {
      width: 150%;
      margin-left: auto;
      -webkit-transform: translateX(-25%);
              transform: translateX(-25%); } }

.testimonials .reviews {
  margin-bottom: 0; }

.testimonials .slick {
  margin-top: 15vmin; }

.page-template-page_template-marketing .hero__content {
  min-height: 75vh; }

.page-template-page_template-marketing section[data-bg="white"]:not(.product-configurator-section) .big {
  word-break: break-word;
  max-width: none; }
  @media (min-width: 1024px) {
    .page-template-page_template-marketing section[data-bg="white"]:not(.product-configurator-section) .big {
      margin-top: -0.6em; } }

.marketing__section-3 .row + .row {
  margin-top: 15vmin; }

.category {
  /* h3 {
    font-size: rem-calc(20);
    @media ($md-viewport) {
      font-size: rem-calc(30);
      margin-bottom: 50px;
    }
  } */ }
  .category .article {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    margin-bottom: 20px; }
    .category .article:not(:last-child):after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 20px;
      right: 20px;
      height: 1px;
      background-color: currentColor; }
    @media (min-width: 768px) {
      .category .article {
        padding-bottom: 0; }
        .category .article:after {
          display: none; } }
    @media (min-width: 1024px) {
      .category .article {
        margin-bottom: 40px; } }
    .category .article--highlight {
      position: relative;
      color: #fff;
      padding: 36px 24px 0; }
      @media (min-width: 768px) {
        .category .article--highlight {
          padding: 30px 70px 0; } }
      .category .article--highlight:before {
        content: "";
        position: absolute;
        top: 0;
        left: -5px;
        height: 100%;
        width: calc(100% + 10px);
        background: -webkit-gradient(linear, left top, left bottom, from(#353736), to(#000));
        background: linear-gradient(to bottom, #353736, #000);
        z-index: -1; }
        @media (min-width: 768px) {
          .category .article--highlight:before {
            left: 20px;
            width: calc(100% - 40px); } }
      .category .article--highlight .row {
        height: 100%; }
        @media (min-width: 1024px) {
          .category .article--highlight .row > :nth-child(2) {
            -ms-flex-item-align: end;
                align-self: flex-end; } }
      .category .article--highlight h2 {
        font-size: 1.3125rem; }
        @media (min-width: 768px) {
          .category .article--highlight h2 {
            font-size: 2rem; } }
      .category .article--highlight img {
        display: block; }
    .category .article__container + p {
      margin-top: 120px; }
    .category .article__thumbnail {
      display: block;
      height: 0;
      padding-bottom: 65%; }
      .category .article__thumbnail:hover img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
      .category .article__thumbnail img {
        -o-object-position: 50% 15%;
           object-position: 50% 15%; }
      .category .article__thumbnail.compat-object-fit {
        background-position: 50% 15%; }
    .category .article h3 {
      margin-bottom: 11px;
      word-break: initial; }
    .category .article p {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
  @media (min-width: 1024px) {
    .category.category-blog .article:nth-child(3n + 2), .category.category-trainingsinhalte .article:nth-child(3n + 2) {
      border-left: 1px solid;
      border-right: 1px solid; }
      .category.category-blog .article:nth-child(3n + 2):last-child, .category.category-trainingsinhalte .article:nth-child(3n + 2):last-child {
        border-right: none; } }

.category-786 .more {
  position: relative; }
  .category-786 .more:after {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: 0;
    width: 100%;
    height: 110%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(37%, rgba(255, 255, 255, 0.3)), to(#fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 37%, #fff 100%);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .category-786 .more:not(.active) {
    max-height: 7rem; }
  .category-786 .more.active:after {
    opacity: 0; }
  .category-786 .more__toggle {
    display: block;
    font-weight: bold; }
    .category-786 .more__toggle.active {
      margin-top: 2rem; }

.category-786 .article__container ~ p,
.category-786 .article__container ~ a,
.category-786 .article__container ~ h4 {
  max-width: 765px;
  margin-left: auto;
  margin-right: auto; }

.category-786 .article__container ~ h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  padding-right: 5%;
  margin-bottom: 1rem;
  margin-top: 2.8125em; }
  .category-786 .article__container ~ h4 .text-big {
    font-size: 5rem;
    margin-right: 30px;
    color: transparent;
    -webkit-text-stroke: 2px #f68700;
    text-stroke: 2px #f68700; }

.page-id-25198 .hero:after {
  display: none; }

@media (max-width: 1199px) {
  .page-id-25198 .hero {
    min-height: 50vh; } }

.page-id-25198 .hero__content {
  text-align: left; }
  @media (max-width: 767px) {
    .page-id-25198 .hero__content {
      padding-left: 15px;
      padding-right: 15px; } }
  .page-id-25198 .hero__content.stretch-sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 768px) {
      .page-id-25198 .hero__content.stretch-sm {
        margin-top: clamp(15vh, 20vw, 20vh); }
        .page-id-25198 .hero__content.stretch-sm .self-top-xs img {
          position: absolute;
          top: -10px;
          left: 45%;
          max-width: 47vw; } }
    .page-id-25198 .hero__content.stretch-sm + .hero__bottom .hero__scroll {
      display: none; }
  .page-id-25198 .hero__content .row + div {
    max-width: 100%;
    padding: 0 10px;
    margin-top: 50px;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
    @media (min-width: 768px) {
      .page-id-25198 .hero__content .row + div .row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .page-id-25198 .hero__content .btn {
    border-radius: 5px; }
  .page-id-25198 .hero__content .wpcf7-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 50px;
    gap: 20px;
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 1023px) {
      .page-id-25198 .hero__content .wpcf7-radio {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .page-id-25198 .hero__content .wpcf7-radio {
        margin-bottom: 20px; } }
    .page-id-25198 .hero__content .wpcf7-radio .wpcf7-list-item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
      @media (max-width: 767px) {
        .page-id-25198 .hero__content .wpcf7-radio .wpcf7-list-item {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
    .page-id-25198 .hero__content .wpcf7-radio label {
      min-width: 0;
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer; }
      .page-id-25198 .hero__content .wpcf7-radio label input {
        display: none; }

.page-id-25198 .wpcf7-form > .col-xs-12 {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto; }

@media (min-width: 2350px) {
  .page-id-25198 .wpcf7-form > .col-xs-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media (min-width: 768px) {
  .page-id-25198 .wpcf7-form > * {
    max-width: calc(100vw - 70px); } }

@media (min-width: 1190px) {
  .page-id-25198 .wpcf7-form > * {
    max-width: 1150px; } }

.page-id-25198 .wpcf7-form > *[class*="col-"]:not([class*=" "]) {
  padding: 0; }

.page-id-25198 .wpcf7-form > * .row {
  margin-left: 0;
  margin-right: 0; }

.page-id-25198 .wpcf7-form:not(.is-active) {
  max-height: 4em; }
  @media (max-width: 767px) {
    .page-id-25198 .wpcf7-form:not(.is-active) {
      max-height: 15em; } }

.page-id-25198 .wpcf7-form-control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5px; }

.page-id-25198 .wpcf7-form ul {
  list-style: none;
  padding: 0;
  margin-bottom: 55px; }
  @media (min-width: 768px) {
    .page-id-25198 .wpcf7-form ul {
      max-width: min(360px, 65%); } }
  .page-id-25198 .wpcf7-form ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-column-gap: 15px;
    -webkit-column-gap: 15px;
            column-gap: 15px; }
    .page-id-25198 .wpcf7-form ul li:before {
      content: "";
      background: url("data:image/svg+xml,%3Csvg id='check-bullet' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg transform='translate(0 20) rotate(-90)'%3E%3Cg transform='translate(20) rotate(90)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='10' stroke='none'/%3E%3Ccircle cx='10' cy='10' r='9' fill='none'/%3E%3C/g%3E%3Cg transform='translate(12.909 6.534) rotate(90)'%3E%3Cline x1='4.604' y2='5.472' transform='translate(2.738)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cline x1='2.738' y1='2.766' transform='translate(0 2.706)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
      width: 20px;
      height: 20px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20px;
              flex: 0 0 20px;
      margin-top: 0.15em; }
    .page-id-25198 .wpcf7-form ul li p {
      margin: 0; }
    .page-id-25198 .wpcf7-form ul li + li {
      margin-top: 30px; }

.page-id-25198 label[for="upload-screenshot"] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  -moz-column-gap: 14px;
  -webkit-column-gap: 14px;
          column-gap: 14px;
  padding: 1em;
  cursor: pointer;
  width: 100%;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .page-id-25198 label[for="upload-screenshot"]:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.804' height='18.804' viewBox='0 0 18.804 18.804'%3E%3Cg transform='translate(-3.5 -3.5)'%3E%3Cpath d='M19.437,29.1H6.367A2.87,2.87,0,0,1,3.5,26.234V22.5a1,1,0,1,1,2,0v3.734a.868.868,0,0,0,.867.867h13.07a.868.868,0,0,0,.867-.867V22.5a1,1,0,0,1,2,0v3.734A2.87,2.87,0,0,1,19.437,29.1Z' transform='translate(0 -6.798)' fill='%23fff'/%3E%3Cpath d='M19.835,9.168,15.168,4.5,10.5,9.168' transform='translate(-2.266)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M18,4.5V15.7' transform='translate(-5.098)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
    width: 17px;
    height: 17px; }
  .page-id-25198 label[for="upload-screenshot"]:hover {
    background-color: rgba(255, 255, 255, 0.4); }

.page-id-25198 .wpcf7-response-output {
  display: none !important;
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5; }

.page-id-25198 form.sent .wpcf7-response-output,
.page-id-25198 form.invalid .wpcf7-response-output,
.page-id-25198 form.failed .wpcf7-response-output {
  display: block !important; }

.page-id-25198 form.sent .wpcf7-response-output {
  background-color: #f0fdf4;
  color: #16a34a;
  border: 1px solid #16a34a; }

.page-id-25198 form.invalid .wpcf7-response-output,
.page-id-25198 form.failed .wpcf7-response-output {
  background-color: #fef2f2;
  color: #ef4444;
  border: 1px solid #ef4444; }

.support__placeholder ~ p {
  font-weight: 300; }

.support__placeholder p {
  margin-top: 0; }

.support__placeholder span {
  font-weight: bold; }

.support__change {
  margin-left: 0.5em; }
  .support__change:not(.btn) {
    color: inherit; }

.support__phone {
  position: relative;
  padding: 32px 32px 32px 90px;
  margin: 25px auto 60px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.2);
  text-align: left; }
  @media (min-width: 768px) {
    .support__phone {
      padding: 40px 40px 40px 110px;
      margin: 100px auto 140px; } }
  .support__phone:before {
    content: "";
    position: absolute;
    left: 32px;
    top: 32px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cg transform='translate(-4758 10446)'%3E%3Cg transform='translate(4808 -10396) rotate(180)' fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='25' cy='25' r='25' stroke='none'/%3E%3Ccircle cx='25' cy='25' r='24' fill='none'/%3E%3C/g%3E%3Cpath d='M19.809.987,15.634.024a.97.97,0,0,0-1.1.558L12.6,5.079A.961.961,0,0,0,12.88,6.2l2.433,1.991A14.88,14.88,0,0,1,8.2,15.309L6.207,12.876A.963.963,0,0,0,5.083,12.6l-4.5,1.927a.975.975,0,0,0-.562,1.108l.964,4.176a.963.963,0,0,0,.939.747A18.627,18.627,0,0,0,20.556,1.927.962.962,0,0,0,19.809.987Z' transform='translate(4772.687 -10431.313)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
    width: 45px;
    height: 45px; }
    @media (min-width: 768px) {
      .support__phone:before {
        width: 50px;
        height: 50px;
        left: 40px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .support__phone h2 {
    margin: 0;
    font-size: clamp(18px, 2.1vw, 28px); }
  .support__phone p {
    margin: 0; }

.parent-pageid-25198 .hero:after {
  display: none; }

.parent-pageid-25198 .hero__scroll {
  display: none; }

.parent-pageid-25198 .hero__content .col-sm-6:first-child {
  text-align: right; }
