@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

main {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(./Montserrat-Thin-Bwj8c5HY.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(./Montserrat-ExtraLight-CaaIJGL_.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./Montserrat-Light-C0R4aJ1n.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./Montserrat-Regular-BdMzRefO.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./Montserrat-Medium-DZarjTSE.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./Montserrat-SemiBold-C0-6BeuA.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./Montserrat-Bold-D4JCkd3k.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./Montserrat-ExtraBold-Cwewate7.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(./Montserrat-Black-BvreqxJ7.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(./Montserrat-ThinItalic-BEjKNNaY.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(./Montserrat-ExtraLightItalic-BSKIwlME.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(./Montserrat-LightItalic-C0X0a5KM.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./Montserrat-Italic-BClKdKAZ.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(./Montserrat-MediumItalic-C-S1044v.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(./Montserrat-SemiBoldItalic-CHnkcWpI.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(./Montserrat-BoldItalic-ChsC8_PY.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(./Montserrat-ExtraBoldItalic-BrIFNcEy.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(./Montserrat-BlackItalic-C-5QLVvp.ttf) format("truetype")
}

@font-face {
  font-family: icomoon;
  src: url(./icomoon-BVxBYG2E.ttf) format("truetype"), url(./icomoon-CjnDlbUN.woff) format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: block
}

.text {
  -webkit-hyphens: none;
  hyphens: none
}

.text p {
  line-height: 1.4
}

.text>*+* {
  margin-top: 2.2222222222rem
}

.text a {
  font-weight: 700
}

.text.center {
  margin: 0 auto;
  text-align: center
}

.text h2+p,
.text .h2+p {
  margin-top: 1.7777777778rem
}

.text ul+ol,
.text ul+ul,
.text ol+ol,
.text ol+ul {
  margin-top: 1.3333333333rem
}

.text ul+p,
.text ol+p {
  margin-top: 1.3333333333rem
}

.text ul>li,
.text ol>li {
  position: relative;
  font-size: max(14px, 1.1111111111rem)
}

.text ul>li:before,
.text ol>li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  color: #00f0ff
}

.text ul ul>li+li,
.text ul ol>li+li,
.text ol ul>li+li,
.text ol ol>li+li {
  margin-top: 0
}

.text ul ul li:first-child,
.text ul ol li:first-child,
.text ol ul li:first-child,
.text ol ol li:first-child {
  margin-top: .1666666667rem
}

.text ul ul li:last-child,
.text ul ol li:last-child,
.text ol ul li:last-child,
.text ol ol li:last-child {
  margin-bottom: .1666666667rem
}

.text ul>li {
  padding-left: max(16px, 1.1111111111rem)
}

.text ul>li:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000
}

.text:not(:has(.highlight)) .blue {
  color: #00f0ff
}

.text:not(:has(.highlight)) .pink {
  color: #ff00c0
}

.text:not(:has(.highlight)) .yellow {
  color: #fff200
}

.text .highlight {
  position: relative;
  display: inline-block;
  z-index: 0
}

.text .highlight:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  transform: rotate(-3deg);
  top: 60%;
  left: 3%;
  height: 70%;
  transform: translateY(-50%) rotate(-3deg);
  transform-origin: center
}

.text .highlight.blue:before {
  background: #00f0ff
}

.text .highlight.pink:before {
  background: #ff00c0
}

.text .highlight.yellow:before {
  background: #fff200
}

.text.margin-bottom {
  margin-bottom: 4.7222222222rem
}

@media(max-width:768px) {
  .text .hidden-mobile {
    display: none
  }

  .text .hide-breakpoint-medium+* {
    margin-top: 0
  }
}

@media(max-width:650px) {
  .text .hide-breakpoint-medium-small+* {
    margin-top: 0
  }
}

@media(max-width:460px) {

  .text h1,
  .text .h1 {
    font-size: 3.8888888889rem;
    -webkit-hyphens: none;
    hyphens: none
  }

  .text h1 .dash,
  .text .h1 .dash {
    color: transparent
  }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  border: 0
}

html {
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  scroll-behavior: smooth;
  scroll-padding-top: 2.7777777778rem
}

body {
  position: relative;
  -webkit-hyphens: auto;
  hyphens: auto
}

*,
*:before,
*:after {
  box-sizing: inherit
}

img,
embed,
object,
video {
  max-width: 100%;
  height: auto
}

audio,
canvas,
img,
svg,
video {
  font-style: italic;
  vertical-align: middle
}

hr {
  height: 1px;
  border: 0;
  background-color: #000
}

textarea {
  resize: vertical
}

ul,
ol {
  list-style: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

address {
  font-style: normal
}

body .show-breakpoint-medium-small,
body .show-breakpoint-medium,
body .show-breakpoint-xxsmall,
body .show-breakpoint-medium-large {
  display: none !important
}

@media(max-width:1024px) {
  body .hide-breakpoint-medium-large {
    display: none !important
  }

  body .show-breakpoint-medium-large {
    display: block !important
  }
}

@media(max-width:650px) {
  body .hide-breakpoint-medium-small {
    display: none !important
  }

  body .show-breakpoint-medium-small {
    display: block !important
  }
}

@media(max-width:768px) {
  body .hide-breakpoint-medium {
    display: none !important
  }

  body .hide-breakpoint-medium+* {
    margin-top: 0
  }

  body .show-breakpoint-medium {
    display: block !important
  }
}

@media(max-width:365px) {
  body .hide-breakpoint-xxsmall {
    display: none !important
  }

  body .show-breakpoint-xxsmall {
    display: block !important
  }
}

html {
  font-family: Montserrat, "sans-serif";
  font-size: 18px;
  font-weight: 400
}

@media(max-width:1280px) {
  html {
    font-size: 95%
  }
}

@media(max-width:1024px) {
  html {
    font-size: 85%
  }
}

@media(max-width:560px) {
  html {
    font-size: 80%
  }
}

@media(max-width:460px) {
  html {
    font-size: 75%
  }
}

body {
  color: #000;
  font-size: 1.1111111111rem;
  line-height: 1.4;
  text-rendering: optimizelegibility
}

a {
  color: #000;
  text-decoration: underline
}

a:hover,
a:active {
  text-decoration: none
}

b,
strong {
  font-weight: 700
}

.h1,
h1 {
  color: #000;
  font-size: 5.5555555556rem;
  font-weight: 700;
  line-height: 1.15
}

.h2,
h2 {
  color: #000;
  font-size: 3.3333333333rem;
  font-weight: 700;
  line-height: 1.1666666667
}

.h3,
h3 {
  color: #000;
  font-size: 1.7777777778rem;
  font-weight: 700;
  line-height: 1.1875
}

.h4,
h4 {
  color: #000;
  font-size: 1.3888888889rem;
  font-weight: 700;
  line-height: 1.4
}

.h5,
h5 {
  color: #000;
  font-size: 1.3333333333rem;
  font-weight: 700;
  line-height: 1.5
}

.h6,
h6 {
  color: #000;
  font-size: 1.1111111111rem;
  font-weight: 700;
  line-height: 1.3
}

main>*+* {
  margin-top: 5.3333333333rem
}

body.subpage main {
  margin-top: 5.3333333333rem
}

.content-wrap,
.content-wrap-medium,
.content-wrap-small {
  width: 100%;
  padding-right: 5.8333333333rem;
  padding-left: 5.8333333333rem;
  margin-right: auto;
  margin-left: auto
}

.content-wrap-medium {
  max-width: calc(1498px + 11.6666666667rem)
}

.content-wrap-small {
  max-width: calc(895px + 11.6666666667rem)
}

.content-wrap>*+* {
  margin-top: 4.8888888889rem
}

@media(max-width:1024px) {

  .content-wrap,
  .content-wrap-medium,
  .content-wrap-small {
    width: 100%;
    padding-right: 3.6111111111rem;
    padding-left: 3.6111111111rem;
    margin-right: auto;
    margin-left: auto
  }

  .content-wrap-medium {
    max-width: calc(1498px + 7.2222222222rem)
  }

  .content-wrap-small {
    max-width: calc(895px + 7.2222222222rem)
  }

  .content-wrap>*+* {
    margin-top: 4.4444444444rem
  }
}

@media(max-width:650px) {

  .content-wrap,
  .content-wrap-medium,
  .content-wrap-small {
    width: 100%;
    padding-right: 2.2222222222rem;
    padding-left: 2.2222222222rem;
    margin-right: auto;
    margin-left: auto
  }

  .content-wrap-medium {
    max-width: calc(1498px + 4.4444444444rem)
  }

  .content-wrap-small {
    max-width: calc(895px + 4.4444444444rem)
  }

  .content-wrap>*+* {
    margin-top: 4.1666666667rem
  }
}

.grid {
  display: flex;
  flex-wrap: wrap
}

.grid .column {
  margin-right: 1.6666666667rem
}

.grid .column>*+* {
  margin-top: 1.6666666667rem
}

.grid.grid-2>.column {
  width: calc(50% - .8333333333rem - 1px)
}

.grid.grid-2>.column:nth-child(n) {
  margin-top: 1.6666666667rem;
  margin-right: 1.6666666667rem
}

.grid.grid-2>.column:nth-child(2n) {
  margin-right: 0
}

.grid.grid-2>.column:nth-child(-n+2) {
  margin-top: 0
}

.grid.grid-3>.column {
  width: calc(33.3333333333% - 1.1111111111rem - 1px)
}

.grid.grid-3>.column:nth-child(n) {
  margin-top: 1.6666666667rem;
  margin-right: 1.6666666667rem
}

.grid.grid-3>.column:nth-child(3n) {
  margin-right: 0
}

.grid.grid-3>.column:nth-child(-n+3) {
  margin-top: 0
}

.grid.grid-4>.column {
  width: calc(25% - 1.25rem - 1px)
}

.grid.grid-4>.column:nth-child(n) {
  margin-top: 1.6666666667rem;
  margin-right: 1.6666666667rem
}

.grid.grid-4>.column:nth-child(4n) {
  margin-right: 0
}

.grid.grid-4>.column:nth-child(-n+4) {
  margin-top: 0
}

.grid.grid-1-third-2-third>.column:nth-child(odd) {
  width: calc(33.3333333333% - .5555555556rem - 1px)
}

.grid.grid-1-third-2-third>.column:nth-child(2n) {
  width: calc(66.6666666667% - 1.1111111111rem - 1px);
  margin-right: 0
}

.grid.grid-1-third-2-third>.column:nth-child(n+3) {
  margin-top: 1.6666666667rem
}

.grid.grid-2-third-1-third>.column:nth-child(odd) {
  width: calc(66.6666666667% - 1.1111111111rem - 1px)
}

.grid.grid-2-third-1-third>.column:nth-child(2n) {
  width: calc(33.3333333333% - .5555555556rem - 1px);
  margin-right: 0
}

.grid.grid-2-third-1-third>.column:nth-child(n+3) {
  margin-top: 1.6666666667rem
}

@media(max-width:768px) {
  .grid.grid-2>.column {
    width: 100%
  }

  .grid.grid-2>.column:nth-child(n) {
    margin-top: 1.6666666667rem;
    margin-right: 0
  }

  .grid.grid-2>.column:first-child {
    margin-top: 0
  }

  .grid.grid-2 .column.hide-breakpoint-medium+.column {
    margin-top: 0
  }

  .grid.grid-3>.column {
    width: calc(50% - .8333333333rem - 1px)
  }

  .grid.grid-3>.column:nth-child(n) {
    margin-top: 1.6666666667rem;
    margin-right: 1.6666666667rem
  }

  .grid.grid-3>.column:nth-child(2n) {
    margin-right: 0
  }

  .grid.grid-3>.column:nth-child(-n+2) {
    margin-top: 0
  }

  .grid.grid-4>.column {
    width: calc(50% - .8333333333rem - 1px)
  }

  .grid.grid-4>.column:nth-child(n) {
    margin-top: 1.6666666667rem;
    margin-right: 1.6666666667rem
  }

  .grid.grid-4>.column:nth-child(2n) {
    margin-right: 0
  }

  .grid.grid-4>.column:nth-child(-n+2) {
    margin-top: 0
  }
}

@media(max-width:650px) {
  .grid.grid-2>.column {
    width: 100%
  }

  .grid.grid-2>.column:nth-child(n) {
    margin-top: 1.6666666667rem;
    margin-right: 0
  }

  .grid.grid-2>.column:first-child {
    margin-top: 0
  }

  .grid.grid-2.mobile-reverse {
    flex-direction: column-reverse
  }

  .grid.grid-2.mobile-reverse>.column {
    width: 100%
  }

  .grid.grid-2.mobile-reverse>.column:nth-child(n) {
    margin-top: 1.6666666667rem;
    margin-right: 0
  }

  .grid.grid-2.mobile-reverse>.column:first-child {
    margin-top: 0
  }

  .grid.grid-2:has(.swiper.swiper-video)>.column:nth-child(2) {
    width: 100%
  }

  .grid.grid-2:has(.swiper.swiper-video)>.column:nth-child(2):nth-child(n) {
    margin-top: 0rem;
    margin-right: 0
  }

  .grid.grid-2:has(.swiper.swiper-video)>.column:nth-child(2):first-child {
    margin-top: 0
  }

  .grid.grid-3>.column {
    width: 100%
  }

  .grid.grid-3>.column:nth-child(n) {
    margin-top: 1.6666666667rem;
    margin-right: 0
  }

  .grid.grid-3>.column:first-child {
    margin-top: 0
  }

  .grid.grid-4>.column {
    width: 100%
  }

  .grid.grid-4>.column:nth-child(n) {
    margin-top: 1.6666666667rem;
    margin-right: 0
  }

  .grid.grid-4>.column:first-child {
    margin-top: 0
  }
}

.page-header {
  padding: 5.3333333333rem 0;
  max-width: 2048px;
  margin-right: auto;
  margin-left: auto
}

.page-header .logo {
  display: block;
  max-width: 20.2777777778rem;
  width: 100%
}

@media(max-width:1024px) {
  .page-header {
    padding: 4.6666666667rem 0
  }
}

@media(max-width:768px) {
  .page-header .logo {
    margin: 0 auto;
    display: block;
    width: 100%
  }
}

@media(max-width:650px) {
  .page-header {
    padding: 3.1111111111rem 0 4rem
  }
}

.page-footer {
  margin-top: 7.1111111111rem;
  padding-bottom: 4.4444444444rem
}

.page-footer .button-list {
  gap: 1.1111111111rem
}

.page-footer .button-list .button.arrow-up {
  display: block;
  font-size: max(14px, 1rem);
  padding: 0 1.2222222222rem 0 0
}

.page-footer .button-list .button.arrow-up:hover {
  text-decoration: underline
}

.page-footer .button-list .button.arrow-up.without-background:after {
  content: "";
  width: .7222222222rem;
  height: .7222222222rem;
  right: 0;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_2'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2024%2024'%20fill='%23000000'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M21.5,1.4H3.8c-.9,0-1.7.8-1.7,1.7v.8c0,.9.8,1.7,1.7,1.7h11.2L1.7,18.8c-.5.5-.5,1.2,0,1.6l1.9,1.9c.5.5,1.2.5,1.6,0l13.6-13.6v11.5c0,.6.5,1.2,1.2,1.2h1.6c.6,0,1.2-.5,1.2-1.2V2.5c0-.6-.5-1.1-1.1-1.1Z'/%3e%3c/svg%3e")
}

.page-footer .links {
  display: flex;
  gap: .8333333333rem;
  justify-content: center;
  margin-top: .4444444444rem
}

.page-footer .links a {
  display: block;
  text-decoration: none;
  font-size: max(14px, 1rem)
}

.page-footer .links a:hover {
  text-decoration: underline
}

.page-footer .social-media {
  display: flex;
  gap: .8333333333rem;
  justify-content: center;
  margin-top: 1.7777777778rem
}

.page-footer .social-media a {
  display: block;
  position: relative;
  text-decoration: none;
  width: 33px;
  height: 33px
}

.page-footer .social-media a span {
  display: none
}

.page-footer .social-media a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.page-footer .social-media .youtube a:after {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20640'%3e%3c!--!Font%20Awesome%20Free%207.1.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20Copyright%202025%20Fonticons,%20Inc.--%3e%3cpath%20d='M581.7%20188.1C575.5%20164.4%20556.9%20145.8%20533.4%20139.5C490.9%20128%20320.1%20128%20320.1%20128C320.1%20128%20149.3%20128%20106.7%20139.5C83.2%20145.8%2064.7%20164.4%2058.4%20188.1C47%20231%2047%20320.4%2047%20320.4C47%20320.4%2047%20409.8%2058.4%20452.7C64.7%20476.3%2083.2%20494.2%20106.7%20500.5C149.3%20512%20320.1%20512%20320.1%20512C320.1%20512%20490.9%20512%20533.5%20500.5C557%20494.2%20575.5%20476.3%20581.8%20452.7C593.2%20409.8%20593.2%20320.4%20593.2%20320.4C593.2%20320.4%20593.2%20231%20581.8%20188.1zM264.2%20401.6L264.2%20239.2L406.9%20320.4L264.2%20401.6z'/%3e%3c/svg%3e")
}

.page-footer .social-media .instagram a:after {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20640'%3e%3c!--!Font%20Awesome%20Free%207.1.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20Copyright%202025%20Fonticons,%20Inc.--%3e%3cpath%20d='M320.3%20205C256.8%20204.8%20205.2%20256.2%20205%20319.7C204.8%20383.2%20256.2%20434.8%20319.7%20435C383.2%20435.2%20434.8%20383.8%20435%20320.3C435.2%20256.8%20383.8%20205.2%20320.3%20205zM319.7%20245.4C360.9%20245.2%20394.4%20278.5%20394.6%20319.7C394.8%20360.9%20361.5%20394.4%20320.3%20394.6C279.1%20394.8%20245.6%20361.5%20245.4%20320.3C245.2%20279.1%20278.5%20245.6%20319.7%20245.4zM413.1%20200.3C413.1%20185.5%20425.1%20173.5%20439.9%20173.5C454.7%20173.5%20466.7%20185.5%20466.7%20200.3C466.7%20215.1%20454.7%20227.1%20439.9%20227.1C425.1%20227.1%20413.1%20215.1%20413.1%20200.3zM542.8%20227.5C541.1%20191.6%20532.9%20159.8%20506.6%20133.6C480.4%20107.4%20448.6%2099.2%20412.7%2097.4C375.7%2095.3%20264.8%2095.3%20227.8%2097.4C192%2099.1%20160.2%20107.3%20133.9%20133.5C107.6%20159.7%2099.5%20191.5%2097.7%20227.4C95.6%20264.4%2095.6%20375.3%2097.7%20412.3C99.4%20448.2%20107.6%20480%20133.9%20506.2C160.2%20532.4%20191.9%20540.6%20227.8%20542.4C264.8%20544.5%20375.7%20544.5%20412.7%20542.4C448.6%20540.7%20480.4%20532.5%20506.6%20506.2C532.8%20480%20541%20448.2%20542.8%20412.3C544.9%20375.3%20544.9%20264.5%20542.8%20227.5zM495%20452C487.2%20471.6%20472.1%20486.7%20452.4%20494.6C422.9%20506.3%20352.9%20503.6%20320.3%20503.6C287.7%20503.6%20217.6%20506.2%20188.2%20494.6C168.6%20486.8%20153.5%20471.7%20145.6%20452C133.9%20422.5%20136.6%20352.5%20136.6%20319.9C136.6%20287.3%20134%20217.2%20145.6%20187.8C153.4%20168.2%20168.5%20153.1%20188.2%20145.2C217.7%20133.5%20287.7%20136.2%20320.3%20136.2C352.9%20136.2%20423%20133.6%20452.4%20145.2C472%20153%20487.1%20168.1%20495%20187.8C506.7%20217.3%20504%20287.3%20504%20319.9C504%20352.5%20506.7%20422.6%20495%20452z'/%3e%3c/svg%3e")
}

.page-footer .social-media .linkedin a:after {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20640'%3e%3c!--!Font%20Awesome%20Free%207.1.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20Copyright%202025%20Fonticons,%20Inc.--%3e%3cpath%20d='M512%2096L127.9%2096C110.3%2096%2096%20110.5%2096%20128.3L96%20511.7C96%20529.5%20110.3%20544%20127.9%20544L512%20544C529.6%20544%20544%20529.5%20544%20511.7L544%20128.3C544%20110.5%20529.6%2096%20512%2096zM231.4%20480L165%20480L165%20266.2L231.5%20266.2L231.5%20480L231.4%20480zM198.2%20160C219.5%20160%20236.7%20177.2%20236.7%20198.5C236.7%20219.8%20219.5%20237%20198.2%20237C176.9%20237%20159.7%20219.8%20159.7%20198.5C159.7%20177.2%20176.9%20160%20198.2%20160zM480.3%20480L413.9%20480L413.9%20376C413.9%20351.2%20413.4%20319.3%20379.4%20319.3C344.8%20319.3%20339.5%20346.3%20339.5%20374.2L339.5%20480L273.1%20480L273.1%20266.2L336.8%20266.2L336.8%20295.4L337.7%20295.4C346.6%20278.6%20368.3%20260.9%20400.6%20260.9C467.8%20260.9%20480.3%20305.2%20480.3%20362.8L480.3%20480z'/%3e%3c/svg%3e")
}

@media(max-width:720px) {
  .page-footer .links {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0
  }

  .page-footer .links a {
    padding: .2777777778rem 0
  }
}

@media(max-width:660px) {
  .page-footer .button-list {
    flex-direction: column;
    gap: 0;
    margin-bottom: 2.2222222222rem
  }
}

.container {
  max-width: 2048px;
  margin-right: auto;
  margin-left: auto
}

.container.full-width {
  max-width: unset
}

.container+.container {
  margin-top: 8.8888888889rem
}

.container+.container:has(.banner-logo-slider) {
  margin-top: 5.3333333333rem
}

.container>*+* {
  margin-top: 4.6666666667rem
}

.container:has(.intro-banner)+.container {
  margin-top: 264px
}

@media(max-width:1024px) {
  .container:has(.intro-banner)+.container {
    margin-top: 132px
  }
}

@media(max-width:768px) {
  .container+.container {
    margin-top: 7.1111111111rem
  }
}

.klaro #klaro-cookie-notice {
  max-width: 520px;
  width: 100%
}

.klaro #klaro-cookie-notice .cn-ok .cm-link.cn-learn-more {
  display: block;
  color: #fff;
  background-color: #000;
  border-radius: 11.1111111111rem;
  height: max(35px, 2.2222222222rem);
  padding: .2777777778rem 1.1111111111rem;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  flex-grow: unset;
  cursor: pointer;
  transition: opacity .2s
}

.klaro #klaro-cookie-notice .cn-ok .cm-link.cn-learn-more:hover {
  opacity: .85
}

.klaro #klaro-cookie-notice .cn-ok .cn-buttons {
  display: flex
}

.klaro #klaro-cookie-notice .cn-ok .cn-buttons .cm-btn {
  display: block;
  color: #fff;
  background-color: #000;
  border-radius: 11.1111111111rem;
  height: max(35px, 2.2222222222rem);
  padding: .2777777778rem 1.1111111111rem;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  flex-grow: unset;
  cursor: pointer;
  transition: opacity .2s
}

.klaro #klaro-cookie-notice .cn-ok .cn-buttons .cm-btn:hover {
  opacity: .85
}

.klaro #klaro-cookie-notice .cn-ok .cn-buttons .cm-btn-success {
  background-color: #fff;
  color: #000
}

.klaro .cookie-modal .cm-modal a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline
}

.klaro .cookie-modal .cm-modal .cm-header .title {
  margin-bottom: .8333333333rem
}

.klaro .cookie-modal .cm-modal .cm-body .slider.active {
  background-color: #eb3e3e
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn {
  display: block;
  color: #fff;
  background-color: #000;
  border-radius: 11.1111111111rem;
  height: max(35px, 2.2222222222rem);
  padding: .2777777778rem 1.1111111111rem;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  flex-grow: unset;
  cursor: pointer;
  transition: opacity .2s
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn:hover {
  opacity: .85
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-accept-all {
  background-color: #fff;
  color: #000
}

@media(max-width:470px) {
  .klaro #klaro-cookie-notice .cn-ok .cm-link.cn-learn-more {
    width: 100%
  }

  .klaro #klaro-cookie-notice .cn-ok .cn-buttons {
    width: 100%;
    gap: 5px
  }

  .klaro #klaro-cookie-notice .cn-ok .cn-buttons .cm-btn {
    width: 100%
  }
}

.chatclient-button {
  zoom: 1.25
}

.chatclient-loader {
  zoom: 1.25
}

.stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: calc(100% + max(0px, (100vw - 2048px) / 2))
}

.stage .stage-headline {
  font-size: clamp(3.3333333333rem, 5.208vw, 100px)
}

.stage .left {
  padding-left: 5.8333333333rem
}

.stage .left .description {
  font-size: 1.3888888889rem;
  line-height: 1.9444444444rem;
  margin-top: 3.1111111111rem;
  max-width: 790px;
  width: 100%
}

.stage .left .partner-badge {
  display: flex;
  gap: .8888888889rem;
  align-items: center
}

.stage .left .partner-badge span {
  font-size: max(12px, .8888888889rem)
}

.stage .left .partner-badge img {
  max-width: 140px
}

.stage .right {
  padding-top: 11.1111111111rem;
  overflow: hidden
}

.stage .right .stage-image {
  display: block;
  width: 100%;
  max-width: none;
  object-fit: contain;
  object-position: right center
}

.stage .right .stage {
  overflow: hidden
}

.stage .right .stage .right {
  overflow: visible
}

.stage .right .stage .right .stage-image {
  transform: translate(100px);
  will-change: transform
}

@media(max-width:1024px) {
  .stage {
    grid-template-columns: 1fr;
    width: 100%
  }

  .stage .left {
    padding-left: 3.6111111111rem
  }

  .stage .right {
    padding-top: 3.5555555556rem;
    width: 100vw;
    margin-left: calc(50% - 50vw)
  }

  .stage .right .stage-image {
    width: 100%
  }
}

@media(max-width:650px) {
  .stage .left {
    padding: 0 2.2222222222rem
  }

  .stage .left .description {
    margin-top: 2rem
  }
}

.icon-list {
  display: flex;
  width: fit-content;
  margin: 0 auto 100px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.9444444444rem;
  transform: translateY(16.6666666667rem);
  will-change: transform
}

.icon-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  gap: 1.6666666667rem;
  text-wrap: balance
}

.icon-list-item .top {
  display: flex;
  width: 13.6111111111rem;
  height: 13.6111111111rem;
  border: solid .2777777778rem #ffffff;
  align-items: center;
  justify-content: center;
  border-radius: 100%
}

.icon-list-item .top img {
  width: 100%;
  max-width: 8.0555555556rem;
  max-height: 8.0555555556rem
}

.icon-list-item .bottom span {
  display: block;
  max-width: 11.1111111111rem;
  font-size: 1.4444444444rem;
  font-weight: 700;
  line-height: 1.1;
  -webkit-hyphens: none;
  hyphens: none
}

@media(max-width:650px) {
  .icon-list-item .top {
    width: 11.1111111111rem;
    height: 11.1111111111rem;
    border: solid 3px #ffffff;
    border-radius: 100%
  }

  .icon-list-item .top img {
    max-width: 6.6666666667rem;
    max-height: 6.6666666667rem
  }

  .icon-list-item .bottom span {
    max-width: 8.8888888889rem;
    font-size: 1.1111111111rem
  }
}

@media(max-width:560px) {
  .icon-list {
    width: 100%;
    justify-content: space-between;
    gap: unset
  }

  .icon-list-item {
    gap: 1.6666666667rem
  }

  .icon-list-item .top {
    max-width: 6.8333333333rem;
    max-height: 6.8333333333rem;
    border: none;
    border-radius: unset
  }

  .icon-list-item .top img {
    width: 100%;
    max-width: 100%;
    max-height: 100%
  }

  .icon-list-item .bottom span {
    max-width: 11.1111111111rem;
    font-size: 1.4444444444rem;
    line-height: 1.1
  }
}

@media(max-width:468px) {
  .icon-list {
    margin: 0;
    gap: 2.2222222222rem;
    flex-direction: column;
    transform: translateY(80px)
  }

  .icon-list-item .top {
    max-width: 90px;
    max-height: 90px
  }

  .icon-list-item .top img {
    max-height: 8.0555555556rem
  }

  .icon-list-item:nth-child(2) {
    gap: 0
  }

  .icon-list-item:nth-child(3) {
    padding-top: 1.6666666667rem
  }

  .icon-list-item .bottom span {
    font-size: 1.5555555556rem
  }
}

.form {
  display: grid;
  grid-template-columns: 1fr 1.6666666667rem minmax(0, 29.4444444444rem) 1.6666666667rem 1fr
}

.form .form-content {
  grid-column: 3/4;
  padding-top: 3.5555555556rem;
  overflow: hidden
}

.form img {
  grid-column: 1/2;
  max-width: 13.1111111111rem;
  transform: translate(-20%);
  opacity: 0;
  transition: transform .5s ease, opacity .2s
}

.form .form-inputs {
  display: flex;
  padding-bottom: 1.1111111111rem;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.form .form-inputs>*+label {
  margin-top: 1.2222222222rem
}

.form .form-inputs>label {
  font-size: 16px
}

.form .form-heading {
  transform: translateY(50%);
  font-size: 3.3333333333rem;
  line-height: 2.8888888889rem;
  line-height: 1.05;
  opacity: 0;
  transition: transform .5s ease, opacity .5s
}

.form .form-heading+.text {
  margin-top: 1.7777777778rem
}

.form.in-view img {
  transform: translate(0);
  opacity: 1;
  transition: transform .5s ease, opacity .5s;
  transition-delay: .2s
}

.form.in-view .form-heading {
  transform: translateY(-35%);
  opacity: 1;
  transition: transform .5s ease, opacity .5s;
  transition-delay: .5s
}

.form mark {
  color: #000;
  background-color: transparent
}

.form label {
  width: 100%;
  padding-bottom: .6666666667rem;
  font-size: max(12px, 1rem);
  font-weight: 700
}

.form input:invalid {
  box-shadow: none
}

.form input:invalid:focus {
  outline: none
}

.form textarea,
.form input:not([type=submit]) {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0;
  border: none;
  border-bottom: solid 2px #000000;
  font-size: max(12px, 1rem);
  font-weight: 300;
  outline: none;
  transition: padding .2s, border-color .2s
}

.form textarea:focus-visible,
.form textarea:not(:placeholder-shown),
.form input:not([type=submit]):focus-visible,
.form input:not([type=submit]):not(:placeholder-shown) {
  height: auto;
  padding: .8888888889rem 0;
  border-color: #000
}

.form textarea::placeholder,
.form input:not([type=submit])::placeholder {
  color: transparent;
  line-height: 0
}

.form input#input-reference {
  display: none
}

.form input#input-honig {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border-color: transparent;
  color: transparent;
  outline-color: transparent;
  cursor: default
}

.form *+input[type=submit] {
  margin-top: 3.5555555556rem
}

.form input[type=submit] {
  width: fit-content;
  padding: 1rem 1.6666666667rem;
  margin-top: 0;
  margin-bottom: 2px;
  border: solid 3px transparent;
  color: #fff;
  font-weight: 700;
  background: #000;
  border-radius: 5.5555555556rem;
  outline: none;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s
}

.form input[type=submit]:hover {
  transform: translateY(-5px);
  box-shadow: -1px 6px 28px -14px #0000009c
}

.form input[type=submit]:focus-visible {
  outline: 2px solid #000000
}

.form .form-inputs-privacy {
  display: grid;
  margin-top: 1.7777777778rem;
  margin-bottom: 1.7777777778rem;
  gap: 0 .8888888889rem;
  grid-template-columns: min-content 1fr
}

.form .form-inputs-privacy .form-error-message {
  grid-column: 2/-1;
  padding-top: 0
}

.form .form-inputs-privacy input[type=checkbox] {
  display: flex;
  width: 1.5555555556rem;
  height: 1.5555555556rem;
  padding: 0;
  border: 2px solid #000000;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border .1s
}

.form .form-inputs-privacy input[type=checkbox]:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  box-shadow: inset 1rem 1rem #000;
  opacity: 0;
  transition: opacity .1s;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%)
}

.form .form-inputs-privacy input[type=checkbox]:checked {
  border: 2px solid #000000
}

.form .form-inputs-privacy input[type=checkbox]:checked:before {
  opacity: 1;
  transition: opacity .1s
}

.form .form-inputs-privacy label {
  font-size: max(12px, .8888888889rem);
  font-weight: 400;
  line-height: 1.3888888889rem
}

.form .form-inputs-privacy a {
  color: #000;
  text-decoration: none
}

.form .form-inputs-privacy a:hover {
  text-decoration: underline
}

.form .form-error-message:not(.form-error-message:empty) {
  display: flex;
  width: 100%;
  padding-top: .5555555556rem;
  justify-content: flex-start;
  font-size: 14px;
  color: #eb3e3e
}

@media(max-width:1024px) {
  .form:not(.form-career-page) {
    grid-template-columns: repeat(1, 2fr)
  }

  .form:not(.form-career-page) .form-heading {
    margin-top: 2.7777777778rem;
    font-size: 2.8888888889rem;
    text-align: center
  }

  .form:not(.form-career-page) .form-content {
    grid-column: 1/2;
    justify-self: center;
    width: 100%;
    max-width: 29.4444444444rem;
    padding-top: 3.5555555556rem
  }

  .form:not(.form-career-page) img {
    grid-column: 1/2;
    justify-self: center
  }
}

.intro-banner {
  position: relative
}

.intro-banner .media {
  position: absolute;
  width: 110%;
  overflow: hidden;
  margin-left: 1.6666666667rem
}

.intro-banner .grid.grid-2 .column {
  position: relative
}

.intro-banner .grid.grid-2 .column:has(.media) {
  transform: translateY(-35%)
}

.intro-banner .grid.grid-2 .column:nth-child(2) {
  padding: 0 clamp(20px, 8.333vw, 160px) 0 0
}

.intro-banner .grid.grid-2.hidden-mobile p {
  -webkit-hyphens: none;
  hyphens: none
}

.intro-banner .grid.grid-2.hidden-desktop {
  display: none
}

.intro-banner .grid.grid-2.hidden-desktop p {
  font-size: 1.6666666667rem;
  line-height: 2.1666666667rem;
  -webkit-hyphens: none;
  hyphens: none;
  text-align: center
}

@media(max-width:1500px) {
  .intro-banner .grid.grid-2 .column:has(.media) {
    transform: translateY(-15%)
  }
}

@media(max-width:1280px) {
  .intro-banner .grid.grid-2 .column:has(.media) {
    transform: translateY(-15%)
  }
}

@media(max-width:768px) {
  .intro-banner .media {
    position: relative;
    transform: unset;
    width: 100%;
    display: block
  }

  .intro-banner .grid.grid-2 {
    flex-direction: column;
    gap: 0
  }

  .intro-banner .grid.grid-2 .column {
    width: 100%;
    margin: 0 auto;
    padding-right: 105px;
    padding-left: 105px
  }

  .intro-banner .grid.grid-2 .column:has(.media) {
    transform: translateY(-15%)
  }

  .intro-banner .grid.grid-2 .column:nth-child(1) {
    padding: 0 105px
  }

  .intro-banner .grid.grid-2.hidden-mobile {
    display: none
  }

  .intro-banner .grid.grid-2.hidden-desktop {
    display: block;
    -webkit-hyphens: none;
    hyphens: none
  }
}

@media(max-width:850px) {
  .intro-banner .grid.grid-2 .column:has(.media) {
    transform: translateY(-5%)
  }

  .intro-banner .media {
    width: 100%;
    min-width: 100%
  }

  .intro-banner .media img {
    margin: 0
  }
}

@media(max-width:560px) {
  .intro-banner .grid.grid-2 .column {
    margin: 0;
    padding: 0
  }

  .intro-banner .grid.grid-2 .column:has(.media) {
    transform: none
  }

  .intro-banner .grid.grid-2 .column:nth-child(2) {
    padding: 0
  }

  .intro-banner .media {
    width: 100%;
    min-width: 100%;
    margin: 0
  }

  .intro-banner .media img {
    width: 150%;
    max-width: 150%;
    margin: 0 0 0 -50px
  }
}

.slide-to-right {
  --threshold: .1;
  transform: translate(-20%);
  opacity: 0;
  transition: transform .5s ease, opacity .5s
}

.slide-to-right.in-view {
  transform: translate(0);
  opacity: 1;
  transition: transform .5s ease, opacity .5s;
  transition-delay: .2s
}

@media(max-width:560px) {
  .slide-to-right {
    transform: translate(-10%)
  }
}

.slide-to-left {
  --threshold: .1;
  transform: translate(20%);
  opacity: 0;
  transition: transform .5s ease, opacity .5s
}

.slide-to-left.in-view {
  transform: translate(0);
  opacity: 1;
  transition: transform .5s ease, opacity .5s;
  transition-delay: .2s
}

@media(max-width:560px) {
  .slide-to-left {
    transform: translate(-10%)
  }
}

.slide-up {
  --threshold: .1;
  transform: translateY(20%);
  opacity: 0;
  transition: transform .5s ease, opacity .5s
}

.slide-up.in-view {
  transform: translateY(0);
  opacity: 1;
  transition: transform .5s ease, opacity .5s;
  transition-delay: 0s
}

.slide-down {
  --threshold: .1;
  transform: translateY(20%);
  opacity: 0;
  transition: transform .5s ease, opacity .5s
}

.slide-down.in-view {
  transform: translateY(0);
  opacity: 1;
  transition: transform .5s ease, opacity .5s;
  transition-delay: 0s
}

.video-banner {
  box-sizing: border-box;
  position: relative;
  aspect-ratio: 1660/696;
  padding-right: 105px;
  padding-left: 105px;
  max-width: 73.7777777778rem;
  margin-left: auto;
  margin-right: auto
}

.video-banner video {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover
}

@media(max-width:1024px) {
  .video-banner {
    padding-right: 0;
    padding-left: 0;
    aspect-ratio: 1024/560
  }

  .video-banner video {
    border-radius: 0;
    position: absolute
  }
}

@media(max-width:650px) {
  .video-banner {
    padding-right: 0;
    padding-left: 0;
    aspect-ratio: 650/380
  }

  .video-banner video {
    border-radius: 0;
    position: absolute
  }
}

.button-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.3333333333rem
}

.button-list.center {
  justify-content: center
}

.button-list.end {
  justify-content: end
}

.button-list .button {
  display: block;
  position: relative;
  padding: .8888888889rem 1.3333333333rem;
  text-decoration: none;
  width: fit-content;
  border-radius: 2.2222222222rem;
  font-size: 1.2222222222rem;
  border: 2px solid transparent;
  transition: background-color .2s, border .2s, color .2s;
  font-weight: 700;
  background-color: #000;
  color: #fff;
  cursor: pointer
}

.button-list .button.without-background {
  background-color: transparent;
  color: #000
}

.button-list .button:not(.without-background) {
  transition: transform .2s, box-shadow .2s
}

.button-list .button:not(.without-background):hover {
  transform: translateY(-5px);
  box-shadow: -1px 6px 28px -14px #0000009c;
  -webkit-box-shadow: -1px 6px 28px -14px rgba(0, 0, 0, .61);
  -moz-box-shadow: -1px 6px 28px -14px rgba(0, 0, 0, .61)
}

.button-list .button.transparent {
  background-color: transparent;
  color: #000;
  border: 2px solid #000000
}

.button-list .button.transparent.calendar,
.button-list .button.transparent.arrow-up,
.button-list .button.transparent.arrow-right {
  position: relative;
  padding-right: 3.6111111111rem
}

.button-list .button.transparent.calendar:after,
.button-list .button.transparent.arrow-up:after,
.button-list .button.transparent.arrow-right:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 1.6666666667rem;
  height: 1.6666666667rem;
  transform: translateY(-50%);
  transform: translateY(-50%) rotate(-45deg);
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20640'%3e%3c!--!Font%20Awesome%20Free%207.2.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20Copyright%202026%20Fonticons,%20Inc.--%3e%3cpath%20fill='%23000000'%20d='M64%20320C64%20461.4%20178.6%20576%20320%20576C461.4%20576%20576%20461.4%20576%20320C576%20178.6%20461.4%2064%20320%2064C178.6%2064%2064%20178.6%2064%20320zM451.3%20331.3L347.3%20435.3C342.7%20439.9%20335.8%20441.2%20329.9%20438.8C324%20436.4%20320%20430.5%20320%20424L320%20368L224%20368C206.3%20368%20192%20353.7%20192%20336L192%20304C192%20286.3%20206.3%20272%20224%20272L320%20272L320%20216C320%20209.5%20323.9%20203.7%20329.9%20201.2C335.9%20198.7%20342.8%20200.1%20347.3%20204.7L451.3%20308.7C457.5%20314.9%20457.5%20325.1%20451.3%20331.3z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.6666666667rem 1.6666666667rem
}

.button-list .button.stage {
  position: relative;
  padding-right: 3.1111111111rem;
  display: block;
  margin: 3.3333333333rem 0;
  background-color: #fff200;
  color: #000;
  border: 3px solid #ffffff;
  font-size: 1.3888888889rem;
  box-shadow: 11px 22px 57px -24px #000000a6;
  -webkit-box-shadow: 11px 22px 57px -24px rgba(0, 0, 0, .65);
  -moz-box-shadow: 11px 22px 57px -24px rgba(0, 0, 0, .65)
}

.button-list .button.stage:not(.without-background) {
  transition: transform .2s, box-shadow .2s
}

.button-list .button.stage:not(.without-background):hover {
  box-shadow: 11px 22px 57px -24px #0000008c;
  -webkit-box-shadow: 11px 22px 57px -24px rgba(0, 0, 0, .55);
  -moz-box-shadow: 11px 22px 57px -24px rgba(0, 0, 0, .55)
}

.button-list .button.stage:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 1.6666666667rem;
  height: 1.6666666667rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20640'%3e%3c!--!Font%20Awesome%20Free%207.2.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20Copyright%202026%20Fonticons,%20Inc.--%3e%3cpath%20fill='%23000000'%20d='M320%20576C461.4%20576%20576%20461.4%20576%20320C576%20178.6%20461.4%2064%20320%2064C178.6%2064%2064%20178.6%2064%20320C64%20461.4%20178.6%20576%20320%20576zM288%20224C288%20206.3%20302.3%20192%20320%20192C337.7%20192%20352%20206.3%20352%20224C352%20241.7%20337.7%20256%20320%20256C302.3%20256%20288%20241.7%20288%20224zM280%20288L328%20288C341.3%20288%20352%20298.7%20352%20312L352%20400L360%20400C373.3%20400%20384%20410.7%20384%20424C384%20437.3%20373.3%20448%20360%20448L280%20448C266.7%20448%20256%20437.3%20256%20424C256%20410.7%20266.7%20400%20280%20400L304%20400L304%20336L280%20336C266.7%20336%20256%20325.3%20256%20312C256%20298.7%20266.7%20288%20280%20288z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.6666666667rem 1.6666666667rem
}

.button-list .button.calendar,
.button-list .button.arrow-up,
.button-list .button.arrow-right {
  padding-right: 3.8888888889rem
}

.button-list .button.calendar:after,
.button-list .button.arrow-up:after,
.button-list .button.arrow-right:after {
  position: absolute;
  top: 50%;
  right: 1.3888888889rem;
  transform: translatey(-50%);
  width: 1.3888888889rem;
  height: 1.3888888889rem
}

.button-list .button.calendar:after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20id='Ebene_2'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2024%2024'%20fill='%23ffffff'%3e%3cpath%20d='M1.4,9.3v12.6c0,1.2,1,2.2,2.2,2.2h16.9c1.2,0,2.2-1,2.2-2.2v-12.6H1.4ZM7.3,20.5c0,.4-.3.7-.7.7h-1.3c-.4,0-.7-.3-.7-.7v-1.3c0-.4.3-.7.7-.7h1.3c.4,0,.7.3.7.7v1.3ZM7.3,14c0,.4-.3.7-.7.7h-1.3c-.4,0-.7-.3-.7-.7v-1.3c0-.4.3-.7.7-.7h1.3c.4,0,.7.3.7.7v1.3ZM13.4,20.5c0,.4-.3.7-.7.7h-1.3c-.4,0-.7-.3-.7-.7v-1.3c0-.4.3-.7.7-.7h1.3c.4,0,.7.3.7.7v1.3ZM13.4,14c0,.4-.3.7-.7.7h-1.3c-.4,0-.7-.3-.7-.7v-1.3c0-.4.3-.7.7-.7h1.3c.4,0,.7.3.7.7v1.3ZM19.5,20.5c0,.4-.3.7-.7.7h-1.3c-.4,0-.7-.3-.7-.7v-1.3c0-.4.3-.7.7-.7h1.3c.4,0,.7.3.7.7v1.3ZM19.5,14c0,.4-.3.7-.7.7h-1.3c-.4,0-.7-.3-.7-.7v-1.3c0-.4.3-.7.7-.7h1.3c.4,0,.7.3.7.7v1.3Z'/%3e%3cpath%20d='M22.6,4.9v2.6H1.4v-2.6c0-1.2,1-2.2,2.2-2.2h2.7v-1.4c0-.8.6-1.4,1.4-1.4s1.4.6,1.4,1.4v1.4h6.1v-1.4c0-.8.6-1.4,1.4-1.4s1.4.6,1.4,1.4v1.4h2.7c1.2,0,2.2,1,2.2,2.2Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat
}

.button-list .button.arrow-right:after {
  content: "";
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2032%2032'%20fill='%23ffffff'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M28.2,15.3L16.7,3.8c-.4-.4-1-.4-1.4,0l-2.2,2.2c-.2.2-.3.4-.3.7s.1.5.3.7l6,6H4.5c-.6,0-1,.4-1,1v3.1c0,.6.4,1,1,1h14.6l-6,6c-.4.4-.4,1,0,1.4l2.2,2.2c.2.2.4.3.7.3h0c.3,0,.5-.1.7-.3l11.5-11.5c.4-.4.4-1,0-1.4Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat
}

.button-list .button.arrow-up:after {
  content: "";
  width: 1.1111111111rem;
  height: 1.1111111111rem;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_2'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2024%2024'%20fill='%23ffffff'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M21.5,1.4H3.8c-.9,0-1.7.8-1.7,1.7v.8c0,.9.8,1.7,1.7,1.7h11.2L1.7,18.8c-.5.5-.5,1.2,0,1.6l1.9,1.9c.5.5,1.2.5,1.6,0l13.6-13.6v11.5c0,.6.5,1.2,1.2,1.2h1.6c.6,0,1.2-.5,1.2-1.2V2.5c0-.6-.5-1.1-1.1-1.1Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat
}

.button-list .button.arrow-up.without-background:after {
  content: "";
  width: 1.1111111111rem;
  height: 1.1111111111rem;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_2'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2024%2024'%20fill='%23000000'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M21.5,1.4H3.8c-.9,0-1.7.8-1.7,1.7v.8c0,.9.8,1.7,1.7,1.7h11.2L1.7,18.8c-.5.5-.5,1.2,0,1.6l1.9,1.9c.5.5,1.2.5,1.6,0l13.6-13.6v11.5c0,.6.5,1.2,1.2,1.2h1.6c.6,0,1.2-.5,1.2-1.2V2.5c0-.6-.5-1.1-1.1-1.1Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat
}

.button-list .button.animated-arrow {
  padding-right: 3.8888888889rem;
  position: relative
}

.button-list .button.animated-arrow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2032%2032'%20fill='%23ffffff'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M28.2,15.3L16.7,3.8c-.4-.4-1-.4-1.4,0l-2.2,2.2c-.2.2-.3.4-.3.7s.1.5.3.7l6,6H4.5c-.6,0-1,.4-1,1v3.1c0,.6.4,1,1,1h14.6l-6,6c-.4.4-.4,1,0,1.4l2.2,2.2c.2.2.4.3.7.3h0c.3,0,.5-.1.7-.3l11.5-11.5c.4-.4.4-1,0-1.4Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 1.3888888889rem;
  transform: translateY(-50%) rotate(0);
  width: 1.3888888889rem;
  height: 1.3888888889rem;
  transition: transform .3s ease
}

.button-list .button.animated-arrow:hover:after {
  transform: translateY(-50%) rotate(-45deg)
}

.swiper-video {
  position: relative;
  height: fit-content;
  margin-top: 2.7777777778rem
}

.swiper-video .swiper-wrapper,
.swiper-video .swiper-slide {
  height: 100%
}

.swiper-video .swiper-wrapper {
  height: fit-content;
  padding-bottom: 60px
}

.swiper-video .swiper-slide {
  height: fit-content;
  overflow: hidden
}

.swiper-video .swiper-slide figure {
  position: relative;
  display: block;
  width: fit-content;
  height: fit-content;
  margin: 0 auto;
  aspect-ratio: 9/16
}

.swiper-video .swiper-slide figure:after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: block;
  width: 1.6666666667rem;
  height: 1.6666666667rem;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20640'%3e%3c!--!Font%20Awesome%20Free%207.1.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20Copyright%202026%20Fonticons,%20Inc.--%3e%3cpath%20fill='%23ffffff'%20d='M80%20416L128%20416L262.1%20535.2C268.5%20540.9%20276.7%20544%20285.2%20544C304.4%20544%20320%20528.4%20320%20509.2L320%20130.8C320%20111.6%20304.4%2096%20285.2%2096C276.7%2096%20268.5%2099.1%20262.1%20104.8L128%20224L80%20224C53.5%20224%2032%20245.5%2032%20272L32%20368C32%20394.5%2053.5%20416%2080%20416zM399%20239C389.6%20248.4%20389.6%20263.6%20399%20272.9L446%20319.9L399%20366.9C389.6%20376.3%20389.6%20391.5%20399%20400.8C408.4%20410.1%20423.6%20410.2%20432.9%20400.8L479.9%20353.8L526.9%20400.8C536.3%20410.2%20551.5%20410.2%20560.8%20400.8C570.1%20391.4%20570.2%20376.2%20560.8%20366.9L513.8%20319.9L560.8%20272.9C570.2%20263.5%20570.2%20248.3%20560.8%20239C551.4%20229.7%20536.2%20229.6%20526.9%20239L479.9%20286L432.9%20239C423.5%20229.6%20408.3%20229.6%20399%20239z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center
}

.swiper-video .swiper-slide video {
  display: block;
  width: 100%;
  max-width: 440px;
  border-radius: .5555555556rem;
  object-fit: cover;
  pointer-events: none
}

.swiper-video.audio-enabled .swiper-slide figure:after {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20640'%3e%3c!--!Font%20Awesome%20Free%207.1.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20Copyright%202026%20Fonticons,%20Inc.--%3e%3cpath%20fill='%23ffffff'%20d='M144%20416L192%20416L326.1%20535.2C332.5%20540.9%20340.7%20544%20349.2%20544C368.4%20544%20384%20528.4%20384%20509.2L384%20130.8C384%20111.6%20368.4%2096%20349.2%2096C340.7%2096%20332.5%2099.1%20326.1%20104.8L192%20224L144%20224C117.5%20224%2096%20245.5%2096%20272L96%20368C96%20394.5%20117.5%20416%20144%20416zM476.6%20245.5C466.3%20237.1%20451.2%20238.7%20442.8%20249C434.4%20259.3%20436%20274.4%20446.3%20282.8C457.1%20291.6%20464%20305%20464%20320C464%20335%20457.1%20348.4%20446.3%20357.3C436%20365.7%20434.5%20380.8%20442.8%20391.1C451.1%20401.4%20466.3%20402.9%20476.6%20394.6C498.1%20376.9%20512%20350.1%20512%20320C512%20289.9%20498.1%20263.1%20476.5%20245.5z'/%3e%3c/svg%3e")
}

.swiper-video .swiper-button-prev,
.swiper-video .swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 3.3333333333rem;
  height: 3.3333333333rem;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  border-radius: 9999px;
  cursor: pointer
}

.swiper-video .swiper-button-prev svg,
.swiper-video .swiper-button-next svg {
  display: none
}

.swiper-video .swiper-button-prev {
  left: 4%;
  transform: translateY(-50%) scaleX(-1);
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2064%2064'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M49.9,30.5L21.7,2.2c-.4-.4-.9-.6-1.4-.6h0c-.5,0-1,.2-1.4.6l-5.3,5.4c-.8.8-.8,2,0,2.8l21.5,21.5-21.5,21.5c-.8.8-.8,2,0,2.8l5.3,5.4c.4.4.9.6,1.4.6h0c.5,0,1-.2,1.4-.6l28.3-28.3c.8-.8.8-2,0-2.8Z'/%3e%3c/svg%3e") !important;
  background-position: center
}

.swiper-video .swiper-button-next {
  right: 4%;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2064%2064'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M49.9,30.5L21.7,2.2c-.4-.4-.9-.6-1.4-.6h0c-.5,0-1,.2-1.4.6l-5.3,5.4c-.8.8-.8,2,0,2.8l21.5,21.5-21.5,21.5c-.8.8-.8,2,0,2.8l5.3,5.4c.4.4.9.6,1.4.6h0c.5,0,1-.2,1.4-.6l28.3-28.3c.8-.8.8-2,0-2.8Z'/%3e%3c/svg%3e") !important;
  background-position: center
}

.swiper-video .swiper-pagination {
  position: absolute;
  right: 0;
  bottom: 1.6666666667rem;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 8px
}

.swiper-video .custom-bullet {
  width: 13px;
  height: 13px;
  background: #d4d4d8;
  border-radius: 9999px
}

.swiper-video .custom-bullet-active {
  width: 13px;
  height: 13px;
  background: #111;
  border-radius: 9999px
}

@media(min-width:924px)and (max-width:1350px) {
  .swiper-video {
    margin-top: 0
  }

  .swiper-video .swiper-button-prev,
  .swiper-video .swiper-button-next {
    top: calc(100% - 2.2222222222rem);
    width: 1.9444444444rem;
    height: 1.9444444444rem
  }

  .swiper-video .swiper-button-prev {
    left: 2.7777777778rem
  }

  .swiper-video .swiper-button-next {
    right: 2.7777777778rem
  }
}

@media(max-width:924px) {
  .grid.grid-2:has(.swiper.swiper-video)>.column {
    width: 100%
  }

  .grid.grid-2:has(.swiper.swiper-video)>.column:nth-child(n) {
    margin-top: 4.8888888889rem;
    margin-right: 0
  }

  .grid.grid-2:has(.swiper.swiper-video)>.column:first-child {
    margin-top: 0
  }
}

@media(max-width:660px) {
  .swiper-video {
    margin-top: 3.3333333333rem
  }

  .swiper-video .swiper-wrapper {
    padding-bottom: 0
  }

  .swiper-video .swiper-slide figure {
    margin: 0 60px
  }

  .swiper-video .swiper-pagination {
    display: none;
    width: 0;
    height: 0;
    visibility: hidden
  }

  .swiper-video .swiper-button-prev,
  .swiper-video .swiper-button-next {
    top: 50%
  }

  .swiper-video .swiper-button-prev {
    left: 0
  }

  .swiper-video .swiper-button-next {
    right: 0
  }
}

@media(max-width:560px) {
  .swiper-video .swiper-slide figure {
    margin: 0 40px
  }
}

.swiper-image-text {
  position: relative;
  height: fit-content;
  margin-top: 2.7777777778rem
}

.swiper-image-text .swiper-wrapper,
.swiper-image-text .swiper-slide {
  height: 100%
}

.swiper-image-text .swiper-wrapper {
  padding-bottom: 3.8888888889rem;
  height: fit-content
}

.swiper-image-text .swiper-slide {
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: fit-content
}

.swiper-image-text .swiper-slide .video-slide {
  position: relative
}

.swiper-image-text .swiper-slide .media-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden
}

.swiper-image-text .swiper-slide video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .4s ease
}

.swiper-image-text .swiper-slide .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 6.5%;
  color: #fff;
  z-index: 2;
  transition: opacity .4s ease
}

.swiper-image-text .swiper-slide .overlay .quote {
  -webkit-hyphens: none;
  hyphens: none
}

.swiper-image-text .swiper-slide .overlay .quote .h3 {
  color: #fff;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 2.3rem;
  line-height: 1.288
}

.swiper-image-text .swiper-slide .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border: none;
  background: none;
  cursor: pointer
}

.swiper-image-text .swiper-slide.is-playing img {
  opacity: 0
}

.swiper-image-text .swiper-slide.is-playing .overlay {
  opacity: 0;
  pointer-events: none
}

.swiper-image-text .swiper-slide.is-playing video {
  opacity: 1
}

.swiper-image-text .swiper-slide img {
  width: 100%;
  margin: 0 auto;
  display: block
}

.swiper-image-text .swiper-slide figure+.text {
  margin-top: 2.6666666667rem
}

.swiper-image-text .swiper-slide .text {
  text-align: center;
  max-width: 350px
}

.swiper-image-text .swiper-slide .text .title {
  font-size: 1.6666666667rem;
  line-height: 1.1;
  font-weight: 700
}

.swiper-image-text .swiper-slide .text .title+.description {
  margin-top: .5555555556rem
}

.swiper-image-text .swiper-slide .text .description {
  line-height: 1.1
}

.swiper-image-text .swiper-button-prev,
.swiper-image-text .swiper-button-next {
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  width: 3.3333333333rem;
  height: 3.3333333333rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: #000;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  cursor: pointer
}

.swiper-image-text .swiper-button-prev svg,
.swiper-image-text .swiper-button-next svg {
  display: none
}

.swiper-image-text .swiper-button-prev {
  left: 15%;
  transform: translateY(-50%) scaleX(-1);
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2064%2064'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M49.9,30.5L21.7,2.2c-.4-.4-.9-.6-1.4-.6h0c-.5,0-1,.2-1.4.6l-5.3,5.4c-.8.8-.8,2,0,2.8l21.5,21.5-21.5,21.5c-.8.8-.8,2,0,2.8l5.3,5.4c.4.4.9.6,1.4.6h0c.5,0,1-.2,1.4-.6l28.3-28.3c.8-.8.8-2,0-2.8Z'/%3e%3c/svg%3e") !important;
  background-position: center
}

.swiper-image-text .swiper-button-next {
  right: 15%;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2064%2064'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M49.9,30.5L21.7,2.2c-.4-.4-.9-.6-1.4-.6h0c-.5,0-1,.2-1.4.6l-5.3,5.4c-.8.8-.8,2,0,2.8l21.5,21.5-21.5,21.5c-.8.8-.8,2,0,2.8l5.3,5.4c.4.4.9.6,1.4.6h0c.5,0,1-.2,1.4-.6l28.3-28.3c.8-.8.8-2,0-2.8Z'/%3e%3c/svg%3e") !important;
  background-position: center
}

.swiper-image-text .swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.6666666667rem;
  display: flex;
  justify-content: center;
  gap: 8px
}

.swiper-image-text .custom-bullet {
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  background: #d4d4d8
}

.swiper-image-text .custom-bullet-active {
  width: 18px;
  height: 18px;
  background: #111;
  border-radius: 9999px
}

@media(max-width:1790px) {
  .swiper-image-text .swiper-button-prev {
    left: 7%
  }

  .swiper-image-text .swiper-button-next {
    right: 7%
  }
}

@media(max-width:1458px) {
  .swiper-image-text .swiper-button-prev {
    left: 3%
  }

  .swiper-image-text .swiper-button-next {
    right: 3%
  }
}

@media(max-width:1320px) {
  .swiper-image-text .swiper-button-prev {
    left: 1%
  }

  .swiper-image-text .swiper-button-next {
    right: 1%
  }
}

@media(max-width:850px) {
  .swiper-image-text .swiper-slide .overlay {
    padding: 3%
  }

  .swiper-image-text .swiper-slide .overlay .quote {
    width: 90%;
    font-size: 1.2rem
  }

  .swiper-image-text .swiper-slide .overlay .quote .h3 {
    font-size: 1.9rem;
    margin-bottom: 5px
  }

  .swiper-image-text .swiper-button-next {
    right: 35%
  }

  .swiper-image-text .swiper-button-prev {
    left: 35%
  }

  .swiper-image-text .swiper-button-prev,
  .swiper-image-text .swiper-button-next {
    top: calc(100% - 2.2222222222rem);
    width: 2.2222222222rem;
    height: 2.2222222222rem
  }
}

@media(max-width:580px) {
  .swiper-image-text {
    margin-top: 0
  }

  .swiper-image-text .swiper-slide .overlay {
    padding: 8px
  }

  .swiper-image-text .swiper-slide .overlay .quote {
    width: 90%;
    font-size: 1rem
  }

  .swiper-image-text .swiper-slide .overlay .quote .h3 {
    font-size: 1.2rem;
    margin-bottom: 5px
  }

  .swiper-image-text .swiper-slide .overlay .play-button {
    width: 50px;
    height: 50px;
    top: 40%
  }

  .swiper-image-text .swiper-button-prev {
    left: 2.7777777778rem
  }

  .swiper-image-text .swiper-button-next {
    right: 2.7777777778rem
  }
}

@media(max-width:560px) {
  .swiper-image-text .swiper-button-prev {
    left: 0;
    width: 1.9444444444rem;
    height: 1.9444444444rem
  }

  .swiper-image-text .swiper-button-next {
    right: 0;
    width: 1.9444444444rem;
    height: 1.9444444444rem
  }

  .swiper-image-text .custom-bullet,
  .swiper-image-text .custom-bullet-active {
    width: 12px;
    height: 12px
  }
}

body img {
  width: 100%
}

@keyframes logo-slide {
  to {
    transform: translate(50%)
  }
}

.logo-slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding-bottom: 72px
}

.logo-slider .text {
  width: 100%;
  padding: 1.9444444444rem 5.8333333333rem;
  font-size: max(14px, 1rem);
  -webkit-hyphens: none;
  hyphens: none
}

.logo-slider .text a {
  text-decoration: none;
  white-space: nowrap
}

.logo-slider .text a:after {
  content: "";
  display: inline-block;
  margin-left: .4444444444rem;
  width: .7222222222rem;
  height: .7222222222rem;
  padding-left: 5px;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_2'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2024%2024'%20fill='%23000000'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M21.5,1.4H3.8c-.9,0-1.7.8-1.7,1.7v.8c0,.9.8,1.7,1.7,1.7h11.2L1.7,18.8c-.5.5-.5,1.2,0,1.6l1.9,1.9c.5.5,1.2.5,1.6,0l13.6-13.6v11.5c0,.6.5,1.2,1.2,1.2h1.6c.6,0,1.2-.5,1.2-1.2V2.5c0-.6-.5-1.1-1.1-1.1Z'/%3e%3c/svg%3e")
}

.logo-slider .slider {
  align-self: flex-end;
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  animation: logo-slide 80s linear infinite;
  gap: 75px
}

.logo-slider .slider img {
  width: auto;
  max-width: 12.5rem;
  height: 100%;
  max-height: 3.75rem
}

.mobile .logo-slider {
  margin-bottom: 65px;
  box-shadow: none
}

.mobile .logo-slider .slider img {
  max-width: 10rem;
  max-height: 2.5rem
}

@media(max-width:1024px) {
  .logo-slider .slider {
    gap: 50px
  }
}

@media(max-width:560px) {
  .logo-slider .slider {
    gap: 35px
  }
}

.product-tiles-container {
  padding: 0 3.6111111111rem;
  position: relative
}

.product-tiles-container * {
  box-sizing: border-box
}

.product-tile {
  -webkit-hyphens: none;
  hyphens: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 1.6666666667rem;
  max-width: 1664px;
  width: 100%;
  margin: 0 auto
}

.product-tile .grid-title {
  grid-column: 1/-1
}

.product-tile .product-box {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 1.6666666667rem;
  cursor: pointer;
  background: #fff;
  border: max(2px, .1666666667rem) solid #000000;
  border-radius: 10px;
  transition: all .3s ease
}

.product-tile .product-box:not(.selected):hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px #00000026
}

.product-tile .product-box.selected {
  background: #000;
  color: #fff
}

.product-tile .product-box.selected .product-header span,
.product-tile .product-box.selected .product-title,
.product-tile .product-box.selected .package-selector,
.product-tile .product-box.selected .dropdown-icon,
.product-tile .product-box.selected .details-link,
.product-tile .product-box.selected .product-features li:before,
.product-tile .product-box.selected .product-checkbox-label .checkbox-custom:after {
  color: #fff
}

.product-tile .product-box.selected .details-link {
  border-bottom: 1px solid #ffffff
}

.product-tile .product-box.selected .product-checkbox-label .checkbox-custom {
  background: transparent;
  border-color: #fff
}

.product-tile .product-box.selected .product-checkbox-label .checkbox-custom:after {
  opacity: 1
}

.product-tile .product-box.selected .product-content .product-features li:before {
  filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(2%) hue-rotate(316deg) brightness(106%) contrast(100%)
}

.product-tile .product-box .product-header {
  position: relative;
  width: 70%;
  min-height: 4.4444444444rem;
  line-height: 1.2
}

.product-tile .product-box .product-header span {
  color: #000;
  font-size: 2rem;
  font-weight: 700
}

.product-tile .product-box .spacer {
  height: 2rem
}

.product-tile .product-box .product-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8.3333333333rem;
  padding: 5%;
  margin-bottom: 1.6666666667rem
}

.product-tile .product-box .product-icon.product-box--small-icon {
  width: 45%;
  margin-inline: auto
}

.product-tile .product-box .product-icon.product-box--large-icon {
  width: 55%;
  margin-inline: auto;
  margin-bottom: 10%
}

.product-tile .product-box .product-content {
  flex: 1;
  margin-bottom: 1rem
}

.product-tile .product-box .product-content .product-features {
  list-style: none;
  min-height: 7.2222222222rem;
  margin: 0;
  padding: 0
}

.product-tile .product-box .product-content .product-features.first-bold li:first-child {
  font-weight: 700
}

.product-tile .product-box .product-content .product-features li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.5
}

.product-tile .product-box .product-content .product-features li+li {
  margin-top: .2777777778rem
}

.product-tile .product-box .product-content .product-features li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 25%;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3c!--%20Generated%20by%20IcoMoon.io%20--%3e%3csvg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20width='1024'%20height='1024'%20viewBox='0%200%201024%201024'%3e%3cg%20id='icomoon-ignore'%3e%3c/g%3e%3cpath%20fill='%23000'%20d='M877.697%200.024c80.682%200%20146.279%2065.597%20146.279%20146.279v731.394c0%2080.682-65.597%20146.279-146.279%20146.279h-731.394c-80.682%200-146.279-65.597-146.279-146.279v-731.394c0-80.682%2065.597-146.279%20146.279-146.279h731.394zM781.702%20259.897c-24.456-17.828-58.74-12.342-76.568%2012.114l-272.902%20375.297-119.080-119.080c-21.485-21.485-56.226-21.485-77.482%200s-21.485%2056.226%200%2077.482l164.564%20164.564c11.428%2011.428%2027.199%2017.142%2042.969%2015.999s30.627-9.371%2039.998-22.399l310.614-427.409c17.828-24.456%2012.342-58.74-12.114-76.568z'%3e%3c/path%3e%3c/svg%3e");
  background-size: cover;
  background-repeat: no-repeat;
  color: #000
}

.product-tile .product-box .product-content .individual-form .form-row {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  margin-bottom: 15px
}

.product-tile .product-box .product-content .individual-form label {
  font-size: 20px;
  font-weight: 500
}

.product-tile .product-box .product-content .individual-form .select-wrapper {
  position: relative;
  display: inline-block
}

.product-tile .product-box .product-content .individual-form .select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  min-width: 85px;
  padding: 10px 40px 10px 10px;
  cursor: pointer;
  color: #000;
  background: #fff;
  border: 3px solid #b2b2b2;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 600;
  text-align: center
}

.product-tile .product-box .product-content .individual-form .select-wrapper select:focus {
  outline: none;
  border-color: #111
}

.product-tile .product-box .product-content .individual-form .select-wrapper option {
  font-family: Montserrat, Arial, Helvetica, sans-serif
}

.product-tile .product-box .product-content .individual-form .select-wrapper:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 15px;
  font-weight: 700;
  content: "";
  font-family: icomoon !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  speak: never
}

.product-tile .product-box .product-content .individual-form .textarea-label {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: 700
}

.product-tile .product-box .product-content .individual-form .checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px
}

.product-tile .product-box .product-content .individual-form .checkbox-group .textarea-label {
  margin-bottom: 5px;
  color: #000;
  font-size: 18px;
  font-weight: 600
}

.product-tile .product-box .product-content .individual-form .checkbox-group label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  color: #000;
  font-size: 18px;
  font-weight: 600
}

.product-tile .product-box .product-content .individual-form .checkbox-group input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
  background: #fff;
  border: 3px solid #b2b2b2;
  border-radius: 4px;
  transition: all .2s ease
}

.product-tile .product-box .product-content .individual-form .checkbox-group input[type=checkbox]:focus {
  outline: none;
  border-color: #111
}

.product-tile .product-box .product-content .individual-form .checkbox-group input[type=checkbox]:checked {
  background: #111;
  border-color: #111
}

.product-tile .product-box .product-content .individual-form .checkbox-group input[type=checkbox]:checked:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg)
}

.product-tile .product-box .product-footer {
  margin-top: auto
}

.product-tile .product-box .product-footer.separator {
  padding-top: 1.6666666667rem;
  border-top: 2px solid #000000
}

.product-tile .product-box .product-footer .product-price-info {
  margin-bottom: 15px
}

.product-tile .product-box .product-footer .product-price-info .highlight {
  position: relative;
  z-index: 0;
  display: inline-block;
  margin-bottom: 4%
}

.product-tile .product-box .product-footer .product-price-info .highlight:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 55%;
  z-index: -1;
  height: 100%;
  transform: translateY(-50%) rotate(-3deg);
  transform-origin: center
}

.product-tile .product-box .product-footer .product-price-info .highlight.yellow:before {
  background: #fff200
}

.product-tile .product-box .product-footer .product-price-info .price-amount {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1
}

.product-tile .product-box .product-footer .button-list {
  max-width: 1664px;
  width: 100%;
  margin: 10px auto 0
}

.product-tile .product-box .product-footer .button-list button {
  cursor: pointer
}

.product-tile .product-box .product-footer .button-list button:disabled {
  opacity: .5;
  pointer-events: none
}

.product-tile .product-box .details-link {
  font-weight: 700
}

.product-tile .product-box .product-checkbox-label {
  display: block;
  cursor: pointer
}

.product-tile .product-box .product-checkbox-label .product-checkbox-input {
  position: absolute;
  opacity: 0;
  pointer-events: none
}

.product-tile .product-box .product-checkbox-label .product-checkbox-input:checked+.checkbox-custom:after {
  opacity: 1
}

.product-tile .product-box .product-checkbox-label .checkbox-custom {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 35px;
  height: 35px;
  background: transparent;
  border: 2px solid #000000;
  border-radius: 50%;
  transition: all .2s ease
}

.product-tile .product-box .product-checkbox-label .checkbox-custom:after {
  content: "";
  width: 1.3333333333rem;
  height: 1.3333333333rem;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2037%2037'%20fill='%23ffffff'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.7.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%20138)%20--%3e%3cpath%20d='M33.4,9.6l-2.6-2.6c-.8-.8-2.1-.8-2.8,0l-13.3,13.3-5.5-5.5c-.8-.8-2.1-.8-2.8,0l-2.6,2.6c-.8.8-.8,2,0,2.8l9.6,9.6c.4.4.9.6,1.4.6s1-.2,1.4-.6l17.4-17.4c.4-.4.6-.9.6-1.4s-.2-1-.6-1.4Z'/%3e%3c/svg%3e");
  transition: all .2s ease
}

@media(max-width:1024px) {
  .product-tiles-container {
    padding: 0 3.6111111111rem
  }
}

@media(max-width:950px) {
  .product-tile {
    grid-template-columns: 1fr;
    gap: 1.6666666667rem 1.3888888889rem
  }

  .product-tile .product-box .product-icon.product-box--large-icon {
    width: 30%;
    margin: 0 auto 35px
  }

  .product-tile .product-box .product-icon.product-box--small-icon {
    width: 25%
  }
}

@media(max-width:650px) {
  .product-tiles-container {
    padding: 0 2.2222222222rem
  }

  .product-tile .product-box .product-icon.product-box--large-icon {
    width: 40%;
    margin: 0 auto 35px
  }

  .product-tile .product-box .product-icon.product-box--small-icon {
    width: 35%
  }

  .product-tile .product-box .product-checkbox-label .checkbox-custom {
    width: 22px;
    height: 22px;
    border-width: 2px
  }

  .product-tile .product-box .product-checkbox-label .checkbox-custom:after {
    width: 1rem;
    height: 1rem
  }
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  width: 100%;
  height: 100%;
  padding: 1rem;
  margin-top: 0;
  align-items: center;
  justify-content: center;
  background: #000000d9
}

.modal-overlay.active {
  display: flex
}

.modal-overlay .modal-container {
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  padding: 3rem;
  overflow-y: auto;
  background: #fff;
  border-radius: 12px
}

.modal-overlay .modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: flex;
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 2.5rem;
  line-height: 1;
  background: none;
  cursor: pointer
}

.modal-overlay .modal-close:hover {
  opacity: .6
}

.modal-overlay .modal-title {
  margin: 0 0 .5rem;
  color: #000;
  font-size: 2rem;
  font-weight: 700
}

.modal-overlay .modal-description {
  margin: 0 0 2rem;
  color: #666;
  font-size: 1rem
}

.modal-overlay input#input-honig-modal {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border-color: transparent;
  color: transparent;
  outline-color: transparent;
  cursor: default
}

.modal-overlay .product-form .form-group {
  margin-bottom: 1.5rem
}

.modal-overlay .product-form .form-group label {
  display: block;
  margin-bottom: .5rem;
  color: #000;
  font-size: .95rem;
  font-weight: 600
}

.modal-overlay .product-form .form-group input,
.modal-overlay .product-form .form-group textarea {
  width: 100%;
  padding: .875rem;
  border: 2px solid #ddd;
  font-family: inherit;
  font-size: 1rem;
  border-radius: 8px;
  transition: all .2s ease
}

.modal-overlay .product-form .form-group input:focus,
.modal-overlay .product-form .form-group textarea:focus {
  border-color: #000;
  outline: none
}

.modal-overlay .product-form .form-group input::placeholder,
.modal-overlay .product-form .form-group textarea::placeholder {
  color: #999
}

.modal-overlay .product-form .form-group .form-error-message:not(.form-error-message:empty) {
  padding-top: .5555555556rem;
  font-size: 14px;
  color: #eb3e3e
}

.modal-overlay .product-form .form-group textarea {
  resize: vertical;
  min-height: 100px
}

.modal-overlay .btn-primary {
  display: inline-flex;
  width: 100%;
  padding: 1.125rem 2.5rem;
  margin-top: 1rem;
  border: none;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  background: #000;
  border-radius: 50px;
  cursor: pointer;
  transition: all .2s ease;
  gap: .75rem
}

.modal-overlay .btn-primary:active {
  transform: scale(.98)
}

.modal-overlay .btn-primary svg {
  transition: all .2s ease
}

body.subpage .text {
  font-size: 1.2222222222rem
}

body.subpage .text ul li {
  font-size: 1rem
}

body.subpage .text ul li:before {
  top: 50%;
  transform: translateY(-50%)
}

body.subpage .text span,
body.subpage .text a {
  display: inline-block
}

.circle {
  width: 25vw;
  height: 25vw;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center
}

.circle img {
  position: relative;
  z-index: 2;
  transition: opacity 1.2s ease-in-out;
  transition-delay: .8s
}

.circle video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
  transition-delay: .8s;
  z-index: 1
}

.circle.is-active img {
  opacity: 0
}

.circle.is-active video {
  opacity: 1
}

.circle.Video-Produktion {
  background-color: #00f0ff
}

.circle.Video-Produktion img {
  width: 25%;
  height: auto
}

.circle.Video-System {
  background-color: #ff00c0
}

.circle.Video-System img {
  width: 50%;
  height: auto
}

.circle.Video-Jobbportal {
  background-color: #fff200;
  position: relative;
  overflow: hidden
}

.circle.Video-Jobbportal img {
  width: 25%;
  height: auto
}

@media(max-width:1280px) {
  .circle {
    width: 31vw;
    height: 31vw
  }

  .circle.Video-Produktion img,
  .circle.Video-Jobbportal img {
    width: 30%
  }

  .circle.Video-System img {
    width: 50%
  }
}

@media(max-width:850px) {
  .circle {
    width: 30vw;
    height: 30vw
  }

  .circle.Video-Produktion img,
  .circle.Video-Jobbportal img {
    width: 30%
  }

  .circle.Video-System img {
    width: 50%
  }
}

@media(max-width:460px) {
  .circle {
    width: 50vw;
    height: 50vw
  }
}

.toggles-container .toggle {
  border-bottom: 2px solid #000000
}

.toggles-container .toggle:first-of-type {
  border-top: 2px solid #000000
}

.toggles-container .toggle.active .toggle-head:after {
  transform: translateY(-50%) rotate(45deg)
}

.toggles-container .toggle .toggle-head {
  position: relative;
  cursor: pointer;
  padding: 1.3888888889rem 3.0555555556rem 1.3888888889rem .5555555556rem;
  transition: background-color .2s
}

.toggles-container .toggle .toggle-head:hover {
  background-color: #fff200
}

.toggles-container .toggle .toggle-head:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform .3s ease;
  display: block;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20640'%3e%3c!--!Font%20Awesome%20Free%207.2.0%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20Copyright%202026%20Fonticons,%20Inc.--%3e%3cpath%20d='M352%20128C352%20110.3%20337.7%2096%20320%2096C302.3%2096%20288%20110.3%20288%20128L288%20288L128%20288C110.3%20288%2096%20302.3%2096%20320C96%20337.7%20110.3%20352%20128%20352L288%20352L288%20512C288%20529.7%20302.3%20544%20320%20544C337.7%20544%20352%20529.7%20352%20512L352%20352L512%20352C529.7%20352%20544%20337.7%20544%20320C544%20302.3%20529.7%20288%20512%20288L352%20288L352%20128z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.6666666667rem;
  height: 1.6666666667rem
}

.toggles-container .toggle .toggle-head h3 {
  font-size: 1.1111111111rem
}

.toggles-container .toggle .toggle-content .toggle-content-inner {
  padding-top: .5555555556rem;
  padding-bottom: 1.3888888889rem
}

.dp-jobsaround-videoslider {
  margin-top: 1.6666666667rem !important
}

.dp-jobsaround-videoslider+.content-wrap:has(.button) {
  margin-top: 2.7777777778rem
}

.video-services {
  --services-gap: 6.1111111111rem;
  display: flex;
  gap: var(--services-gap);
  justify-content: center;
  max-width: 1524px;
  width: 100%;
  margin-inline: auto
}

.video-services .video-job-advertisement,
.video-services .video-content {
  margin-top: auto
}

.video-services .video-job-advertisement figure,
.video-services .video-content figure {
  max-width: 370px;
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.video-services .video-service-item {
  max-width: 430px;
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 1.6666666667rem
}

.video-services .video-service-item .top {
  position: relative
}

.video-services .video-service-item .content {
  display: flex;
  justify-content: center;
  margin-top: auto
}

.video-services .video-service-item .content .text {
  max-width: 310px;
  width: 100%;
  font-size: 1.3888888889rem
}

.video-services .video-service-item+.video-service-item:before {
  content: "+";
  position: absolute;
  top: 40%;
  left: calc(var(--services-gap) / -2);
  transform: translate(-50%, -50%);
  font-size: 3.8888888889rem;
  font-weight: 700;
  line-height: 1
}

@media(max-width:1280px) {
  .video-services {
    --services-gap: 4.6666666667rem
  }

  .video-services .video-job-advertisement,
  .video-services .video-content {
    margin-top: unset
  }
}

@media(max-width:850px) {
  .video-services {
    --services-gap: 7.1111111111rem;
    flex-direction: column;
    align-items: center
  }

  .video-services .video-service-item+.video-service-item:before {
    top: -3.3333333333rem;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3.8888888889rem;
    font-weight: 700;
    line-height: 1
  }
}

.container.with-contact-items {
  position: relative;
  display: grid;
  grid-template-columns: 1fr
}

.main-content {
  grid-column: 1;
  grid-row: 1
}

.main-content>*+* {
  margin-top: 4.6666666667rem
}

.contact-items {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: 5.3333333333rem;
  align-self: flex-start;
  justify-self: end;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 3.3333333333rem;
  width: fit-content;
  margin-right: 5.3333333333rem;
  pointer-events: none
}

.contact-items .contact-person {
  pointer-events: all;
  display: flex;
  gap: 20px
}

.contact-items .contact-person figure {
  perspective: 1000px
}

.contact-items .contact-person figure a {
  display: block
}

.contact-items .contact-person figure img {
  display: block;
  transform-style: preserve-3d;
  backface-visibility: visible;
  will-change: transform
}

.contact-items .contact-person figure:hover img {
  animation: spin-horizontal 1.3s cubic-bezier(.22, 1, .36, 1) 1
}

.contact-items .contact-person .text {
  display: flex;
  flex-direction: column;
  justify-content: center
}

.contact-items .contact-person .text>*+* {
  margin-top: .2777777778rem
}

.contact-items .contact-person .text .name {
  font-weight: 700
}

.contact-items .contact-person .text .email,
.contact-items .contact-person .text .phone {
  font-weight: 400
}

.contact-items .contact-person .text .phone {
  text-decoration: none
}

@keyframes spin-horizontal {
  0% {
    transform: rotateY(0)
  }

  to {
    transform: rotateY(360deg)
  }
}

@media(max-width:1820px) {
  .container.with-contact-items {
    display: block
  }

  .contact-items {
    position: relative;
    top: unset;
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
    gap: 5.3333333333rem;
    justify-self: unset;
    pointer-events: all
  }
}

@media(max-width:768px) {
  .contact-items {
    flex-direction: column;
    gap: 4.6666666667rem
  }
}

.klaro,
.klaro button {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px)
}

.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px
}

.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-color: #c8c8c8;
  border-bottom-color: var(--light2, #c8c8c8);
  display: block;
  position: relative;
  padding: 10px 10px 10px 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px
}

.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0
}

.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child,
.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0
}

.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px
}

.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f)
}

.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
  opacity: .6
}

.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider:before,
.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider:before {
  -ms-transform: translateX(10px);
  transform: translate(10px)
}

.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: .8
}

.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider:before,
.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider:before {
  -ms-transform: translateX(10px);
  transform: translate(10px)
}

.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: .8;
  cursor: not-allowed
}

.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px
}

.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: .9em;
  font-weight: 600
}

.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: #7c7c7c;
  color: var(--dark3, #7c7c7c);
  font-size: .9em;
  padding-top: 4px
}

.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0
}

.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: #f2f2f2;
  background-color: var(--white2, #f2f2f2);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: .4s;
  width: 50px;
  display: inline-block
}

.klaro .cookie-modal .cm-list-label .slider:before,
.klaro .context-notice .cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-label .slider:before {
  background-color: #e6e6e6;
  background-color: var(--white3, #e6e6e6);
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  transition: .4s
}

.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px
}

.klaro .cookie-modal .cm-list-label .slider.round:before,
.klaro .context-notice .cm-list-label .slider.round:before,
.klaro .cookie-notice .cm-list-label .slider.round:before {
  border-radius: 50%
}

.klaro .cookie-modal .cm-list-label input:focus+.slider,
.klaro .context-notice .cm-list-label input:focus+.slider,
.klaro .cookie-notice .cm-list-label input:focus+.slider {
  box-shadow-color: #48dfb2;
  box-shadow-color: var(--green3, #48dfb2);
  box-shadow: 0 0 1px var(--box-shadow-color, green3)
}

.klaro .cookie-modal .cm-list-label input:checked+.slider:before,
.klaro .context-notice .cm-list-label input:checked+.slider:before,
.klaro .cookie-notice .cm-list-label input:checked+.slider:before {
  -ms-transform: translateX(20px);
  transform: translate(20px)
}

.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider {
  box-shadow: 0 4px 6px #7d7d7d33, 5px 5px 10px #7d7d7d30
}

.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider:before,
.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider:before {
  -ms-transform: translateX(20px);
  transform: translate(20px)
}

.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px #0003, 5px 5px 10px #00000030
}

.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: #1a936f;
  color: var(--green1, #1a936f);
  text-decoration: none
}

.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #fafafa;
  color: var(--light1, #fafafa)
}

.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: .7em 0 0;
  padding: 0
}

.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family: inherit;
  font-family: var(--title-font-family, inherit)
}

.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: .5em;
  vertical-align: middle
}

.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: #fff;
  color: var(--button-text-color, #fff);
  background-color: #5c5c5c;
  background-color: var(--dark2, #5c5c5c);
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  margin-right: .5em;
  border-style: none;
  padding: .4em;
  font-size: 1em;
  cursor: pointer
}

.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: .5
}

.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color: #c8c8c8;
  background-color: var(--light2, #c8c8c8)
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f)
}

.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a)
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color: #2581c4;
  background-color: var(--blue1, #2581c4)
}

.klaro .context-notice {
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  border-style: solid;
  border-style: var(--border-style, solid);
  border-width: 1px;
  border-width: var(--border-width, 1px);
  border-color: #c8c8c8;
  border-color: var(--light2, #c8c8c8);
  background-color: #fafafa;
  background-color: var(--light1, #fafafa);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 12px;
  height: 100%
}

.klaro .context-notice.cm-dark {
  background-color: #333;
  background-color: var(--dark1, #333);
  border-color: #5c5c5c;
  border-color: var(--dark2, #5c5c5c)
}

.klaro .context-notice.cm-dark p {
  color: #fafafa;
  color: var(--light1, #fafafa)
}

.klaro .context-notice.cm-dark p a {
  color: #459cdc;
  color: var(--blue2, #459cdc)
}

.klaro .context-notice p {
  color: #333;
  color: var(--dark1, #333);
  flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0
}

.klaro .context-notice p a {
  color: #24cc9a;
  color: var(--green2, #24cc9a)
}

.klaro .context-notice p.cm-buttons {
  margin-top: 12px
}

.klaro .context-notice p.ccn-description-empty-store {
  margin-top: 24px;
  font-size: 14px;
  font-size: var(--font-size, 14px)
}

.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000
}

.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -ms-transform: none;
  transform: none
}

.klaro .cookie-modal .cm-bg {
  background: #00000080;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0
}

.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 1001;
  box-shadow: 0 4px 6px #0003, 5px 5px 10px #00000030;
  width: 100%;
  max-height: 98%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  overflow: auto
}

@media(min-width:660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto
  }
}

.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1
}

.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #fafafa;
  stroke: var(--light1, #fafafa)
}

.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  padding: 1em
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-flow: row;
  justify-content: space-between
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: .8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c)
}

.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-color: #5c5c5c;
  border-bottom-color: var(--dark2, #5c5c5c);
  padding: 1em 24px 1em 1em
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px
}

.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em
}

.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block
}

.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0)
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left: -40px;
  display: none
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  margin-top: 10px;
  display: block
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
  font-size: .8em
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  padding-top: 1em
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight: 600
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
  padding-left: .2em;
  font-size: .8em
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #333;
  background-color: var(--dark1, #333);
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0
}

@media(min-width:1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: fixed;
    position: var(--notice-position, fixed);
    right: 20px;
    right: var(--notice-right, 20px);
    left: auto;
    left: var(--notice-left, auto);
    bottom: 20px;
    bottom: var(--notice-bottom, 20px);
    top: auto;
    top: var(--notice-top, auto);
    max-width: 400px;
    max-width: var(--notice-max-width, 400px);
    box-shadow: 0 4px 6px #0003, 5px 5px 10px #00000030
  }
}

@media(max-width:1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: .5em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 0 1em 1em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: .5em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  flex-grow: 1
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -.5em
}

@media(max-width:384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: .5em
}

@media(max-width:384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - .5em)
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -.5em;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: right;
  align-items: baseline
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: .5em
}

.klaro .cookie-modal-notice {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 1001;
  box-shadow: 0 4px 6px #0003, 5px 5px 10px #00000030;
  width: 100%;
  max-height: 98%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  padding: .2em 1em 1em
}

@media(min-width:400px) {
  .klaro .cookie-modal-notice {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto
  }
}

.klaro .cookie-modal-notice .cn-ok {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em
}

.klaro .cookie-notice-hidden {
  display: none !important
}
