:root {    --fuchsOrange: rgb(255, 51, 9);    --fuchsDarkRed: rgb(193, 0, 12);    --fuchsPink: rgb(240, 4, 127);}* {    margin: 0;    padding: 0;    box-sizing: border-box;    scroll-behavior: smooth;}body {    width: 100vw;    font-size: 16px;    overflow-x: hidden;}.navbar {    top: 0;    width: 100vw;    height: 7vh;    position: fixed;    transition: all 0.3s ease;    z-index: 1001;    background-color: transparent;}.navbar-active {    background: rgb(0,0,0);    background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);    height: 8vh;}.navbar-active-black {    background: rgba(0,0,0, 0.9);}.logo img {    width: 240px;    height: auto;    margin-top: 35px;}.logo h4 {    text-indent: -99999px;}nav .nav-inner {    display: flex;    justify-content: center;    align-items: center;    font-weight: 400;    font-style: normal;    z-index: 1000;    width: 90vw;}nav .nav-inner ul {    padding-left: 10rem;}.nav-links {    display: flex;    justify-content: space-around;    margin-top: -20px;    width:60%;    /*z-index: 3000;*/}.nav-links li {    list-style: none;}.nav-links li a {    color: #fff;    text-decoration: none;    letter-spacing: 1px;    font-size: 14px;    font-family: acumin-pro-condensed, sans-serif;    font-weight: 500;    font-style: normal;}.nav-links li a .extra {    color: var(--fuchsPink);    font-weight: 700;}.nav-links li a.black {    color: #111;}.nav-links li a:hover {    color: var(--fuchsPink);}.nav-links li a.active {    color: var(--fuchsPink);}.icons {    display: flex;    margin-top: -20px;}.burger {    display: none;    cursor: pointer;}.burger div {    width: 25px;    height: 2px;    background-color: rgb(236, 236, 236);    margin: 5px 5px 5px 2rem;    transition: all 0.3s ease;}.burger div.black {    background-color: #111;}.search {    color: #fff;    font-size: 22px;    margin-left: 1.5rem;}.search.black {    color: #111;}/* ----- Content ----- */.sprung {    visibility: hidden;    height: 0 !important;    position: absolute;    margin-top: -7vh;}main {    margin-top: 8vh;}.container.onTop {    position: relative;    display: flex;    flex-direction: column;    justify-content: flex-start;    margin-top: -8vh;}.container {    position: relative;    display: flex;    flex-direction: column;    justify-content: flex-start;    margin-top: 1px;}.container-50 {    display: flex;    flex-direction: row;    justify-content: flex-start;    margin-top: 1px;}.container-50-one {    position: relative;    display: flex;    flex-direction: column;}.container-50-one.left {    border-left: 10px solid #fff;    border-right: 5px solid #fff;    border-bottom: 5px solid #fff;}.container-50-one.right {    border-left: 5px solid #fff;    border-right: 10px solid #fff;}.container.border {    border-top: 5px solid #fff;    border-bottom: 5px solid #fff;    border-left: 10px solid #fff;    border-right: 10px solid #fff;}.container.sky {    margin-top: 1px;}.container-image {    position: relative;}.container-image img {    width: 100%;    object-fit: cover;}.container-image::after {    content: '';    background-color: rgba(0, 0, 0, 0.2);    position: absolute;    top: 0;    right: 0;    left: 0;    bottom: 4px;}.container-text {    position: absolute;    top: 15rem;    left: 0;    right: 0;    bottom: 0;}.container-text.onTop {    margin-left: 6rem;}.container-text.center.onTopTwo {    top: 25rem;}.container-50-text {    position: absolute;    top: 20rem;    left: 0;    right: 0;    bottom: 0;}.container-50-text.center {    position: absolute;    top: 30rem;    left: 0;    right: 0;    bottom: 0;}.container-text.center h1,.container-50-text.center h1,.container-text.center h2,.container-50-text.center h2,.container-text.center h4,.container-50-text.center h4 {    text-align: center;}.container-text h1,.container-50-text h1 {    font-size: 4rem;    text-align: left;    font-weight: 600;    line-height: 1;}.container-text h2,.container-50-text h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    letter-spacing: 1px;    padding-top: 1rem;}.container-text h4,.container-50-text h4 {    color: #fff;    text-align: left;}.colored {    position: relative;    background-color: #111;    min-height: 70vh;    margin-top: -5px;}.container--colored {    display: flex;    justify-content: center;    align-items: center;    flex-direction: column;    padding-top: 5rem}.container--colored-inner {    width: 50%;    display: flex;    flex-direction: row;    justify-content: center;    margin-top: 5rem;}.container--colored-inner img {    width: 191px;    margin-right: 2rem;}.container--colored-text,.container--colored-text-purple,.container--colored-text-green,.container--colored-text-lila {    margin-bottom: 2rem;}.container--colored-text h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    background: rgb(246,70,0);    background: -moz-linear-gradient(45deg, rgba(246,70,0,1) 0%, rgba(246,36,100,1) 37%, rgba(246,0,205,1) 100%);    background: -webkit-linear-gradient(45deg, rgba(246,70,0,1) 0%, rgba(246,36,100,1) 37%, rgba(246,0,205,1) 100%);    background: linear-gradient(45deg, rgba(246,70,0,1) 0%, rgba(246,36,100,1) 37%, rgba(246,0,205,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f64600",endColorstr="#f600cd",GradientType=1);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    letter-spacing: 1px;    padding-top: 3rem;    padding-bottom: 5rem;}.container--colored-text-purple h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    background: rgb(123,10,254);    background: -moz-linear-gradient(45deg, rgba(123,10,254,1) 0%, rgba(246,0,205,1) 100%);    background: -webkit-linear-gradient(45deg, rgba(123,10,254,1) 0%, rgba(246,0,205,1) 100%);    background: linear-gradient(45deg, rgba(123,10,254,1) 0%, rgba(246,0,205,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7b0afe",endColorstr="#f600cd",GradientType=1);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    letter-spacing: 1px;    padding-top: 3rem;    padding-bottom: 5rem;}.container--colored-text-green h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    background: rgb(146,247,93);    background: -moz-linear-gradient(45deg, rgba(146,247,93,1) 0%, rgba(7,134,172,1) 100%);    background: -webkit-linear-gradient(45deg, rgba(146,247,93,1) 0%, rgba(7,134,172,1) 100%);    background: linear-gradient(45deg, rgba(146,247,93,1) 0%, rgba(7,134,172,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#92f75d",endColorstr="#0786ac",GradientType=1);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    letter-spacing: 1px;    padding-top: 3rem;    padding-bottom: 5rem;}.container--colored-text-lila h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    background: rgb(151,127,245);    background: -moz-linear-gradient(45deg, rgba(151,127,245,1) 0%, rgba(227,73,218,1) 46%, rgba(192,6,233,1) 100%);    background: -webkit-linear-gradient(45deg, rgba(151,127,245,1) 0%, rgba(227,73,218,1) 46%, rgba(192,6,233,1) 100%);    background: linear-gradient(45deg, rgba(151,127,245,1) 0%, rgba(227,73,218,1) 46%, rgba(192,6,233,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#977ff5",endColorstr="#c006e9",GradientType=1);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    letter-spacing: 1px;    padding-top: 3rem;    padding-bottom: 5rem;}.grid--1 {    display: block;    width: 60vw;    margin: 0 auto;    text-align: center;}ƒ.grid--1-1 h2 {    text-align: center;    font-size: 2rem;    font-weight: 600;    line-height: 1;    color: #111;    letter-spacing: 1px;    padding-top: 1rem;    padding-bottom: 12rem;}.grid--2 {    display: grid;    grid-template-columns: 50% 50% ;    grid-gap: 2rem;    width: 40vw;    height: auto;    margin: 0.5rem auto 0.75rem auto;}.grid--2-1 {    position: relative;    display: flex;    flex-direction: column;    justify-content: flex-start;    margin-left: 0.5rem;    margin-top: 3rem;    margin-bottom: 5rem;    padding-bottom: 8rem;}.grid--3 {    display: grid;    grid-template-columns: 33.3% 33.3% 33.3%;    grid-gap: 0.5rem;    width: 50vw;    height: auto;    margin: 0.5rem auto 0.75rem auto;}.grid--3-1 {    position: relative;    display: flex;    flex-direction: column;    justify-content: flex-start;    margin-left: 0.5rem;    margin-top: 3rem;    margin-bottom: 5rem;    padding-bottom: 8rem;}.grid--3-1.first-row {    margin-bottom: 0;    padding-bottom: 0;}.grid--3-1 img {    width: 100%;    height: auto;    margin-bottom: 3rem;    border-bottom: 5px solid #fff;}.grid--3-1 h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #111;    letter-spacing: 1px;    padding-top: 1rem;    min-height: 80px;}.grid--3-1 h2 span {    color: #FD399B;    font-family: acumin-pro-condensed, sans-serif;    font-weight: 300;    text-transform: lowercase;    font-size: 2rem;}.grid--3-1 h3 {    font-size: 1.35rem;    letter-spacing: 0;    line-height: 1;    padding: 2rem 2rem 1rem 2rem;    color: #575a70;    overflow: hidden;    text-align: left;}.grid--3-1 p {    font-size: 1rem;    font-weight: 400;    line-height: 1.75;    text-align: left;    padding-top: 2rem;    color: #111;}.grid--4 {    display: grid;    grid-template-columns: 1fr 1fr 1fr 1fr;    grid-gap: 1rem;    width: 70vw;    height: auto;    margin: 0.5rem auto 5rem auto;}.grid--4-1.contact {    background: #efefef;}.grid--4-1 {    display: flex;    flex-direction: column;    justify-content: flex-start;    margin-top: 5rem;    margin-bottom: 5rem;}.grid--4-1 h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #111;    letter-spacing: 1px;    padding-top: 1rem;    min-height: 80px;}.grid--4-1 h4 {    font-size: 0.75rem;    text-align: left;    color: #111;    text-transform: uppercase;    letter-spacing: 2px;}.grid--4-1 p{    font-size: 1rem;    font-weight: 400;    line-height: 1.75;    text-align: left;    padding-top: 2rem;    color: #111;}.grid--4-1.contact p {    padding: 2rem;    text-align: center;}.grid--4-1 a {    color: #111;}.grid--4-1 a:hover {    color: var(--fuchsPink);}.grid--4-1 h3.legal {    font-weight: 500;    padding-top: 1.5rem;    padding-right: 0.5rem;    padding-left: 0.5rem;}.grid--4-1 p.legal {    padding: 1rem 0.5rem 3rem 0.5rem;}.subhead {    width: 50vw;    margin: 12rem auto 3rem auto;    text-align: center;}.subhead h1 {    text-align: center;    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 600;    line-height: 1;    font-size: 4rem;}.subhead h2 {    font-size: 2rem;    line-height: 1;    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 600;    font-style: normal;    color: black;    text-align: center;}.flow {    width: 100%;    animation-name: flow;    animation-duration: 8s;    position: relative;    animation-iteration-count: 2;}@keyframes flow {    0% {left: 100%;}    100% {left: 0;}}h1 {    font-size: 4rem;    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 800;    font-style: normal;    color: white;    text-align: right;}h1.XXL {    font-size: 8rem;}h2.black {    font-size: 2rem;    line-height: 1;    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 600;    font-style: normal;    color: black;    text-align: center;}h2 {    font-size: 2rem;    font-family: neue-haas-grotesk-display, sans-serif;    line-height: 5rem;    text-align: left;    font-weight: 800;}h3 {    font-family: neue-haas-grotesk-display, sans-serif;    font-size: 1.35rem;}h4 {    font-size: 1.35rem;    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 300;    font-style: normal;    color: white;    text-align: center;    letter-spacing: 10px;    margin-bottom: 1rem;}h1.forGoogle {    font-size: 1.35rem;    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 300;    font-style: normal;    color: white;    text-align: center;    letter-spacing: 10px;    margin-bottom: 1rem;}h1.aside {    text-align: left;    opacity: 1;    color: var(--fuchsOrange);}.white{    color: #fff;}.black {    color: #000;}p.white {    padding-top: 3rem;    font-size: 1.25rem;}p.black {    padding-top: 3rem;    width: 50vw;    text-align: center;    font-size: 1.25rem;    color: #313030;}p {    font-size: 1rem;    font-family: acumin-pro, sans-serif;    text-align: center;    font-weight: 800;    line-height: 1.5;}.button-group {    margin-top: 2rem;}.button-group.center {    text-align: center;}.button {    padding: 0.425rem 2.25rem;    border: none;    outline: none;    cursor: pointer;    text-align: center;    border-radius: 20px;    color: #fff;    font-size: 12px;    font-weight: 500;    letter-spacing: 1px;    margin: 0.5rem 1rem 0.5rem 0;    min-width: 140px;}button.pink {    background-color: var(--fuchsPink);}button.pink:hover {    background-color: var(--fuchsOrange);}button.darkred {    background-color: var(--fuchsDarkRed);}button.darkred:hover {    background-color: var(--fuchsOrange);}.btn {    display: flex;    justify-content: center;    align-items: center;    position: absolute;    bottom: 5%;    left: calc(50% - 25px);    width: 35px;    height: 35px;    cursor: pointer;    background-repeat: no-repeat;    transition-duration: 0.2s;    transition-timing-function: ease-in-out;    transition-property: background-color, color;    outline: none;    border: 1px solid #fff;    border-radius: 50%;}.btn span {    color: #fff;    cursor: pointer;}.btn span:hover {    color: #c8007f;;}.btn a:hover {    background: #fff;    color: #fff;}.nav-active {    transform: translateX(0%);}/* Tabellen */table {    width: 100%;    padding: 2rem 0 4rem 0;    font-family: neue-haas-grotesk-display, sans-serif;    border-collapse: separate;    font-size: 0.9rem;    line-height: 1.5;    border-spacing: 0 0;}table tr {    border-bottom: 1px solid #000;}table tr td {    font-weight: 500;    padding: 10px 0;    border-bottom: 1px solid #ccc;    vertical-align: top;}table tr td:hover {    background: #efefef;}.video-mobile {    display: none;}@keyframes navLinkFade {    from {        opacity: 0;        transform: translateX(50px);    }    to {        opacity: 1;        transform: translateX(0px);    }}.toggle .line1 {    transform: rotate(-45deg) translate(-4px, 6px);}.toggle .line2 {    opacity: 0;}.toggle .line3 {    transform: rotate(45deg) translate(-4px, -6px);}