*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: Aeonik Pro;
    src: url('/fonts/TRIAL/AeonikProTRIAL-Light.otf') format('opentype');
}

@font-face {
    font-family: Aeonik Pro Bold;
    src: url('/fonts/TRIAL/AeonikProTRIAL-Bold.otf') format('opentype');
}

@font-face {
    font-family: Aeonik Pro Regular;
    src: url('/fonts/TRIAL/AeonikProTRIAL-Regular.otf') format('opentype');
}

@font-face {
    font-family: Aeonik Fono;
    src: url('/fonts/AeonikFono-TRIAL/AeonikFonoTRIAL-Regular.otf') format('opentype');
}

html {
    scroll-behavior: smooth;
}

:root {
    --main-color: #18402A;
    --white: #fff;
    --black: #1F2022;
    --light-grey: #575758;

}

body {
    color: var(--white);
    background: #F1F5EC;
}

h1,
h2,
h3,
h4,
menu {
    font-family: 'Aeonik Pro';
    font-style: normal;
    font-weight: 400;
}

h1 {
    font-family: 'Aeonik Pro Bold';
    font-size: 64px;
    font-weight: 700;
    line-height: 72px;
    color: var(--white)
}

h2 {
    font-size: 68px;
    line-height: 78px;
}

h3 {
    font-size: 58px;
    font-style: normal;
    font-weight: 700;
    line-height: 58px;
    font-family: 'Aeonik Pro Bold';
}

h4 {
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
    line-height: 39px;
    color: var(--main-color);
    font-family: 'Aeonik Pro Bold';
}

h5 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 33px;
    font-family: 'Aeonik Pro Regular';
}

p,
span,
a,
label {
    font-family: 'Aeonik Pro Regular';
}

.nav-bar a {
    text-decoration: none;
    color: var(--white);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    position: relative;
    padding: 0 10px;
}

    .nav-bar a::after {
        content: "";
        position: absolute;
        background-color: var(--main-color);
        height: 1.5px;
        width: 0;
        left: 0;
        bottom: -5px;
        transition: 0.3s;
    }

    .nav-bar a:hover::after {
        width: 100%;
        color: var(--white);
    }

.navigationUI .label {
    font-size: 15px;
    font-style: normal;
    line-height: 26px;
    color: var(--main-color);
    font-family: 'Aeonik Pro Bold';
}

nav a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
}

.article {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: var(--main-color);
}

.article-body {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: var(--main-color);
}


.caption {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.link {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    text-decoration-line: underline;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.textBlock {
    max-width: 1296px;
    margin: 0 auto 150px;
    position: relative;
    color: var(--main-color);
}
.textBlock p{
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.paragraph {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 896px;
}

.TwoColText {
    max-width: 1560px;
    margin: 0 auto 150px;
    position: relative;
    color: var(--main-color);
    padding: 112px 130px 112px 112px;
    border-radius: 20px;
}
.TwoColText h3{
    max-width: 790px;
}

.TwoColText p {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
.TwoColText .paragraph {
    max-width: 921px;

}
.textCol {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(45%,1fr));
    grid-auto-rows: 1fr;
    gap: 40px;
    margin-top: 40px;
}
.split-bg__container .left-reverse {
    order: 1;
    margin: 0;
}

    .split-bg__container .left-reverse .bg-split-bg img {
        border-radius: 0px 20px 20px 0px;
    }

    .split-bg__container .left-reverse .split-bg-right {
        border-radius: 20px 0px 0px 20px;
    }

.facts-large {
    font-style: normal;
    font-weight: 400;
    font-size: 88px;
    line-height: 88px;
    font-family: 'Aeonik Fono';
}

.facts-medium {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
}

.facts-small {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}

ul {
    list-style: none;
}

/* .footer-text p {
  font-weight: 400;
  font-size: 12px;
  line-height: 34px;
  opacity: 0.7;
} */

.rights {
    font-weight: 400;
    font-size: 12px;
    line-height: 34px;
    opacity: 0.7;
}
.rights a {
    font-weight: 400;
    font-size: 12px;
    line-height: 34px;
}

.nav-bar .rights a {
    text-decoration: underline;
    color: var(--white);
    font-style: normal;
    line-height: 34px;
    position: relative;
    padding: 0;
    font-size: 12px;
}

.nav-bar .rights a:hover {
    color: var(--white);
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 27px 0px;
    z-index: 1000;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    transition: .3s;
}

    header .logo {
        color: #fff;
        text-transform: uppercase;
        cursor: pointer;
    }

    header.active_nav {
        height: 130px;
    }

    header a {
        font-family: 'Aeonik Fono';
    }

.full-width {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1560px;
    width: 100%;
    margin: 0 auto;
}

.hamburger {
    display: none;
}

.hamburger_bg {
    background-color: rgba(0, 0, 0, 0.0);
    border-radius: 50px;
    width: 50px;
    height: 50px;
}

.active_nav .hamburger_bg {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50px;
    width: 50px;
    height: 50px;
}

.nav-bar ul {
    display: flex;
    gap: 30px;
    align-items: center;
}

.logo_coral {
    border: none !important
}

#logo_menu {
    width: 130px;
    display: none;
}

.nav-bar-content {
    display: none;
}

.active_nav {
    background-color: white;
    transition: .3s;
}

    .active_nav #logo_menu {
        display: block;
    }

    .active_nav .nav-bar ul li a {
        color: var(--main-color)
    }

        .active_nav .nav-bar ul li a:hover {
            color: var(--main-color)
        }

.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 108px;
    padding: 30px 60px;
    z-index: 50;
    margin: 0 auto;
}

.navbar-size {
    max-width: 1560px;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
}


.desktop-main-menu ul {
    display: flex;
}

    .desktop-main-menu ul li {
        position: relative;
        margin-left: 40px;
        padding-bottom: 2px;
    }

.logo {
    width: 140px;
    margin-top: -200px;
}

.showcase {
    right: 0;
    width: 100%;
    padding: 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 2;
    height: 950px;
    margin-bottom: 150px;
}

    .showcase video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 950px;
        object-fit: cover;
    }

.heroImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 950px;
    object-fit: cover;
}

.overley {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 950px;
    display: block;
    opacity: 0.4;
    background: #18402A;
    mix-blend-mode: multiply;
}

.text {
    position: relative;
    z-index: 10;
    max-width: 1428px;
    width: 100%;
    margin: auto;
}

.showcase h1 {
    margin-bottom: 30px;
    margin-top: 40px;
    max-width: 1296px;
}

.text .caption {
    max-width: 730px;
    margin-bottom: 60px;
}

.logo-white img {
    max-width: 190px;
}

.btn p {
    display: inline-block;
    text-decoration: none;
    transition: 0.2s;
    text-decoration-line: underline;
    text-underline-offset: 2px;
}
.full{
    height: 100vh;
}
.full .heroImage{
    height: 100vh;
}
.full .overley{
    height: 100vh;
}
@keyframes my-animation {
    from {
        top: 0;
        position: relative;
        opacity: 1;
    }

    to {
        top: -500px;
        position: absolute;
        opacity: 0;
    }
}

.run-animation {
    animation: my-animation .8s ease forwards;
    animation-direction: normal;
}

@keyframes my-animation-reverse {
    from {
        top: -500px;
        position: absolute;
        opacity: 0;
    }

    to {
        top: 0;
        position: relative;
        opacity: 1;
    }
}

.run-animation-reverse {
    animation: my-animation-reverse .8s ease forwards;
    animation-direction: normal;
}

@keyframes button-animate {
    from {
        position: relative;
        opacity: 0;
        bottom: -500px;
    }

    to {
        position: relative;
        opacity: 1;
        bottom: 0;
    }
}

.button-animation {
    animation: button-animate .8s ease forwards;
    animation-direction: normal;
}

@keyframes button-animation-reverse {
    from {
        top: -500px;
        position: absolute;
        opacity: 0;
    }

    to {
        top: 0;
        position: relative;
        opacity: 1;
    }
}

.button-animation-reverse {
    animation: button-animation-reverse .8s ease forwards;
    animation-direction: normal;
}

button {
    width: 50px;
    height: 50px;
    background: var(--main-color);
    border-radius: 100px;
    border: none;
    margin-right: 20px;
    cursor: pointer;
    color: white;
}

.btn {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.text a:hover {
    letter-spacing: 6px;
}

.button-off {
    width: 70px;
}

.button-play {
    width: 300px;
}

.display-none {
    display: none;
}

/* split-bg section */
.split-bg {
    max-width: 1560px;
    margin: 0 auto 150px;
    position: relative;
}

    .split-bg .split-bg__container {
        display: flex;
        flex-direction: row;
    }

        .split-bg .split-bg__container > div {
            min-height: 680px;
            justify-content: space-between;
            display: flex;
            flex-direction: column;
            position: relative;
        }

    .split-bg .left-reverse {
        margin: 0;
        align-items: inherit;
    }

        .split-bg .left-reverse .split-bg-left {
            order: 1;
        }

        .split-bg .left-reverse .split-bg-right {
            border-radius: 20px 0px 0px 20px;
        }

        .split-bg .left-reverse .bg-split-bg img {
            border-radius: 0px 20px 20px 0px;
        }

.split-bg-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 115px 60px 60px;
    gap: 30px;
}

.more {
    margin: 50px;
}

    .more .link {
        color: var(--white);
    }

.split-bg a {
    border-bottom: none;
}

.split-bg-space {
    margin-top: 20px;
    margin-bottom: 50px;
}

.split-bg-left {
    flex-grow: 1;
    flex-basis: 0;
}

.bg-split-bg {
    width: 100%;
    height: 100%;
}

    .bg-split-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px 0px 0px 20px;
    }

.split-bg-right {
    background-color: var(--main-color);
    flex-grow: 1;
    flex-basis: 0;
    border-radius: 0px 20px 20px 0px;
}

    .split-bg-right a:hover {
        color: var(--white);
    }

.logo_small {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

    .logo_small img {
        width: 150px;
    }




/* facts section */
.facts {
    display: flex;
    flex-direction: column;
    max-width: 1560px;
    margin: 0 auto 120px;
    position: relative;
}

    .facts .facts__container {
        display: flex;
        justify-content: center;
        min-height: 692px;
        gap: 20px;
        flex-wrap: nowrap;
    }

        .facts .facts__container > div {
            height: 495px;
            padding: 40px 30px 30px;
            display: flex;
            min-width: 339px;
        }

.box1 {
    background-color: #C8E8E8;
    align-self: flex-start;
    color: #005050;
    width: 100%;
}

.box2 {
    background-color: #D6E3FF;
    align-self: flex-end;
    color: #393973;
    width: 100%;
}

.box3 {
    background-color: #FFD9D6;
    align-self: center;
    color: #691318;
    width: 100%;
}

.facts-text {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.box1 p {
    color: #005050;
}

.box2 p {
    color: #393973;
}

.box3 p {
    color: #691318;
}

.facts hr {
    margin: 30px -30px 30px;
}

.box1 hr {
    background-color: rgba(0, 80, 80, 1);
    border: 1px solid rgba(0, 80, 80, 1);
}

.box2 hr {
    background-color: rgba(57, 57, 115, 1);
    border: 1px solid rgba(57, 57, 115, 1);
}

.box3 hr {
    background-color: rgba(105, 19, 24, 1);
    border: 1px solid rgba(105, 19, 24, 1);
}

/* split section */
.split {
    max-width: 1296px;
    margin: 0 auto 150px;
    position: relative;
}

    .split .split__container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }

        .split .split__container > div {
            justify-content: center;
            display: flex;
        }

.split__container h5{
    color: var(--main-color);
    max-width: 526px;
    margin-bottom: 10px;
}
.split-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
}

.left {
    flex-direction: column;
    align-items: flex-start;
}

.bg {
    width: 100%;
}

    .bg img {
        width: 100%;
        height: 100%;
        border-radius: 20px;
        object-fit: cover;
    }

.left a {
    color: var(--main-color);
}

.split-text h3 {
    max-width: 498px;
    color: var(--main-color);
}

.split-text .caption {
    color: var(--main-color);
    max-width: 526px;
}

.split a {
    border-bottom: none;
}



/* navigationUI section */
.navigationUI {
    max-width: 1560px;
    margin: 0 auto 150px;
    position: relative;
    overflow: hidden;
}

    .navigationUI .navigationUI__container {
        display: flex;
        justify-content: center;
        min-height: 320px;
        gap: 20px;
        flex-direction: row;
    }

        .navigationUI .navigationUI__container > div {
            width: 100%;
            min-height: 444px;
            padding: 50px 20px 20px 50px;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: space-between;
            border-radius: 20px;
        }

.box-navigationUI img {
    margin-right: 0;
    margin-bottom: 0;
    transition: margin 0.3s ease-in-out;
}
.clickable{
    cursor: pointer;
}
.box-navigationUI:hover img {
    margin-right: 20px;
    margin-bottom: 20px;
}
.box-navigationUI img {
    max-width: 69px;
    max-height: 55px;
    width: 100%;
    height: auto;
}
.navigationUI-text a {
    border-bottom: none;
}

.navigationUI h3{
    color: var(--main-color);
}
.box-navigationUI {
    background-color: var(--white);
    align-self: flex-start;
    color: var(--text-black);
}

.navigationUI-text {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

    .navigationUI-text h5 {
        color: var(--main-color);
        font-size: 28px;
        font-style: normal;
        line-height: 34px;
        font-family: 'Aeonik Pro Bold';
    }

    .navigationUI-text .link {
        color: var(--black);
    }

.navigationUI-title {
    width: 1296px;
    margin: auto;
    margin-bottom: 50px;
}

/* footer */


.footer {
    background-color: var(--main-color);
}
.footer a{
    color: var(--white);
    text-decoration: none
}
.footer-logo img{
    max-width: 148px;
    width: 100%;
    height: auto;
}
/*.footer__container::before {
    content: "";
    background-image: url(/assets/e-magine_Symbol_Isolated_Coral_3000x3000.png);
    background-size: 1050px;
    background-repeat: no-repeat;
    background-position: right;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 370px;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    position: absolute;
}*/
.footer__container {
    max-width: 1560px;
    margin: auto;
}
.footer__imprint {
    max-width: 1560px;
    margin: auto;
    margin-top: 150px;
    opacity: 0.5;
}
.footer {
    padding: 150px 60px 20px 60px;
}
.footer__imprint a{
    color: var(--white);
    text-decoration: underline;
}
.footer__text {
    font-size: 18px;
    font-weight: 700;
    line-height: 31px
}

.footer__columns {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fill,minmax(calc(25% - 20px),1fr));
    grid-auto-rows: 1fr;
}
.footer__column{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.footer-logo{
    margin-bottom: 124px;
}
.footer__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 31px;
}
/* .footer .footer__container>div {
  width: 100%;
  height: auto;
} */
/* .footer a {
  text-decoration: underline;
  text-underline-offset: 2px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 34px;
  color: var(--white);
}

.footer a:hover {
  color: var(--white);
} */





/* Grid Cards */
.gridBlock {
    max-width: 1560px;
    margin: 0 auto 150px;
    position: relative;
    color: var(--main-color);
}

@media screen and (max-width: 1680px) {
    .gridBlock {
        margin-left: 60px;
        margin-right: 60px;
    }
}

@media screen and (max-width: 992px) {
    .gridBlock {
        margin-left: 30px;
        margin-right: 30px;
        margin-bottom: 80px
    }
}

.gridBlock p {
     font-size: 17px;
     font-style: normal;
     font-weight: 400;
     line-height: 28px;
}

.gridBlock--title{
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    margin-bottom: 30px;
}


.gridBlock--card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: var(--white);
    border-radius: 20px;
    height: fit-content;
}

.gridBlock--card--image {
    width: 100%;
    height: auto;
    max-height: 400px;
    overflow: hidden;
    line-height: 0
}

.gridBlock--card--image img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    min-height: 350px;
    border-radius: 20px 20px 0 0;
}

.gridBlock--card--content {
    padding: 20px 20px 60px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    max-height: 220px;
    overflow: hidden;
    transition: max-height 0.5s ease, transform 0.5s ease;
    transform-origin: top;
    cursor: pointer;
}

.gridBlock--card--content h4{
    font-size: 28px;
    line-height: 29px;
}

.gridBlock--card--content h5{
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 30px;
}

.gridBlock--card--content--RTE {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    z-index: 2;
    border-radius: 0 0 20px 20px;
    transition: opacity 0.5s ease;
    opacity: 1;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgb(255 255 255 / 33%) 0%, rgb(255 255 255) 65%);
}

.material-symbols-outlined {
    transition: transform 0.5s ease;
}

.gridBlock--card.expanded .gridBlock--card--content {
    max-height: 2000px;
    transform: scaleY(1);
}

.gridBlock--card.expanded .overlay {
    opacity: 0;
}

.gridBlock--card.expanded .material-symbols-outlined {
    transform: rotate(180deg);
}

.arrowDown {
    z-index: 5;
    text-align: center;
    cursor: pointer;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: auto;
    transition: transform 0.2s ease-in-out;
}
.arrowDown.expanded {
        transform: rotate(180deg);
    }


.columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.columns-2 .gridBlock--card {
    width: calc(50% - 10px);
}

.columns-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.columns-3 .gridBlock--card{
    width: calc(33% - 15px);
}

.columns-4 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.columns-4 .gridBlock--card {
    width: calc(25% - 15px);
}

@media screen and (max-width: 1680px) {

    .full-width {
        margin-left: 60px;
        margin-right: 60px;
    }
}

@media screen and (max-width: 1430px) {
    .columns-4 .gridBlock--card {
        width: calc(33% - 15px);
    }

    .full-width {
        margin-left: 60px;
        margin-right: 60px;
    }
}

@media screen and (max-width: 992px) {
    .columns-4 .gridBlock--card {
        width: calc(50% - 10px);
    }

    .columns-3 .gridBlock--card {
        width: calc(50% - 10px);
    }

    .gridBlock--card--content--RTE p {
        font-family: 'Aeonik Pro Regular' !important;
    }

    .gridBlock--card--content h5 {
        font-family: 'Aeonik Pro Regular' !important;
    }

    .gridBlock--title p {
        font-family: 'Aeonik Pro Regular' !important;
    }

    .gridBlock--card--content h5{
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 675px) {


    .columns-4 .gridBlock--card {
        width: 100%;
    }


    .columns-2 .gridBlock--card {
        width: 100%;
    }

    .columns-3 .gridBlock--card {
        width: 100%;
    }
}


    @media screen and (max-width: 1680px) {
        .split-bg {
            margin-left: 60px;
            margin-right: 60px;
        }

        .facts {
            margin-left: 60px;
            margin-right: 60px;
        }

        .navigationUI {
            margin-left: 60px;
            margin-right: 60px;
        }

        .full-width {
            margin-left: 60px;
            margin-right: 60px;
        }

        .TwoColText {
            margin-left: 60px;
            margin-right: 60px;
        }
    }

    @media screen and (max-width: 1445px) {
        .facts-large {
            font-size: 78px;
        }

        .textBlock {
            margin-left: 120px;
            margin-right: 120px;
        }

        .split {
            margin-left: 120px;
            margin-right: 120px;
        }
    }

    @media screen and (max-width: 1320px) {

        .footer__columns {
            grid-template-columns: repeat(auto-fill,minmax(calc(30% - 20px),1fr));
        }
    }

    @media screen and (max-width: 1170px) {

        .facts hr {
            margin: 30px -18px 30px;
        }

        .facts .facts__container > div {
            padding: 40px 18px 30px;
            ;
        }

        .facts .facts__container {
            flex-wrap: wrap;
            width: 100%;
        }

        .box-navigationUI img {
            max-width: 49px;
            max-height: 35px;
        }

        .navigationUI .navigationUI__container > div {
            width: 100%;
            min-height: 320px;
            padding: 40px 18px;
            display: flex;
        }

        .box-navigationUI:hover img {
            margin-right: 10px;
            margin-bottom: 10px;
        }

        h5 {
            font-style: normal;
            font-weight: 400;
            font-size: 21px;
            line-height: 32px;
        }

        .footer {
            padding: 110px 60px 20px 60px;
        }
    }

    @media screen and (max-width: 992px) {
        h1 {
            font-size: 50px;
            line-height: 52px;
        }

        h2 {
            font-style: normal;
            font-weight: 400;
            font-size: 47px;
            line-height: 57px;
        }

        h3 {
            font-style: normal;
            font-weight: 400;
            font-size: 30px;
            line-height: 36px;
        }

        h4 {
            font-style: normal;
            font-weight: 400;
            font-size: 31px;
            line-height: 44px;
        }

        h5,
        p,
        span,
        a,
        label {
            font-family: 'Aeonik Pro';
        }

        .label {
            font-weight: 400;
            font-size: 15px;
            line-height: 24px;
            color: var(--black);
        }

        .textBlock p {
            font-size: 17px;
            line-height: 26px;
        }

        .facts-large {
            font-style: normal;
            font-weight: 400;
            font-size: 78px;
            line-height: 78px;
            font-family: 'Aeonik Fono';
        }

        .facts-medium {
            font-style: normal;
            font-weight: 400;
            font-size: 24px;
            line-height: 32px;
        }

        .facts-small {
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            line-height: 26px;
        }

        .nav-bar a {
            font-style: normal;
            font-weight: 400;
            font-size: 36px;
            line-height: 32px;
        }

        .caption {
            font-style: normal;
            font-weight: 400;
            font-size: 17px;
            line-height: 27px;
        }

        .textBlock p {
            font-style: normal;
            font-weight: 400;
            font-size: 17px;
            line-height: 27px;
        }

        .general .label {
            color: var(--white);
            font-style: normal;
            font-weight: 400;
            font-size: 17px;
            line-height: 26px;
            display: flex;
            flex-direction: column;
            gap: 30px;
        }

        .full-width {
            margin-left: 30px;
            margin-right: 30px;
        }

        .split-bg {
            margin-left: 30px;
            margin-right: 30px;
        }

        .facts {
            margin-left: 30px;
            margin-right: 30px;
        }

        .navigationUI {
            margin-left: 30px;
            margin-right: 30px;
        }

        .bg-split-bg img {
            border-radius: 20px 20px 0px 0px;
        }

        .split-bg-right {
            border-radius: 0px 0px 20px 20px;
        }

        .navigationUI .navigationUI__container {
            flex-direction: column;
        }

        .navigationUI .navigationUI__container {
            gap: 18px;
        }

        .navigationUI-title {
            width: auto;
        }

        .navigationUI-text h5 {
            font-size: 24px;
            line-height: 30px;
        }

        .showcase {
            padding: 100px 30px;
            margin-bottom: 100px;
        }

        .textBlock {
            margin: 0 30px 70px 30px;
        }

        .text .caption {
            max-width: 730px;
            margin-top: 30px;
            margin-bottom: 50px;
        }

        .logo-white img {
            max-width: 170px;
        }

        .split-bg {
            margin-bottom: 70px;
        }

            .split-bg .split-bg__container {
                flex-direction: column;
            }

        .split-bg-left {
            flex-basis: auto;
        }

        .split-bg-right {
            flex-basis: auto;
        }

        .bg-split-bg {
            line-height: 1px;
        }

        .split-bg .split-bg__container > div {
            min-height: auto;
        }

        .split-bg-text {
            margin: 50px 30px;
        }

        .facts .facts__container {
            gap: 10px;
        }

        .facts {
            margin-bottom: 100px;
        }

        .bg {
            line-height: 1px;
        }

        .split .split__container {
            grid-template-columns: repeat(1, 1fr);
        }

        .left {
            order: 2;
            margin-top: 30px;
        }

        .split {
            margin-left: 30px;
            margin-right: 30px;
            margin-bottom: 100px;
        }

        .bg {
            width: auto;
        }

        .split .split__container > div {
            align-items: center;
        }

        .split-text .caption {
            max-width: 648px;
        }

        .TwoColText {
            padding: 50px 30px;
            margin-left: 30px;
            margin-right: 30px;
            margin-bottom: 70px;
        }

        .navigationUI h2 {
            font-weight: 400;
            font-size: 31px;
            line-height: 44px;
        }

        .navigationUI {
            margin-bottom: 80px
        }

        .hamburger {
            display: flex;
            cursor: pointer;
            z-index: 1;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 6px;
        }

            .hamburger .line {
                width: 25px;
                height: 2px;
                background-color: var(--white);
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

            .hamburger.active .line:nth-child(2) {
                transform: translateX(-5px);
                background: transparent;
            }

            .hamburger.active .line:nth-child(1) {
                transform: translateY(8px) rotate(45deg);
            }

            .hamburger.active .line:nth-child(3) {
                transform: translateY(-8px) rotate(-45deg);
            }

        .nav-bar {
            height: 100vh;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            width: 100vw;
            background: var(--main-color);
            transition: 0.2s;
            overflow: hidden;
            transform: translate(100%);
        }

            .nav-bar.active {
                height: 100vh;
                transform: translate(0%);
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                overflow: scroll;
            }

            .nav-bar ul {
                display: block;
                width: fit-content;
                margin: 50px 18px 22px;
                font-weight: 400;
                font-size: 36px;
                line-height: 32px;
                opacity: 0;
            }

            .nav-bar.active ul {
                opacity: 1;
            }

            .nav-bar ul {
                display: block;
                width: fit-content;
            }

            .nav-bar img,
            p,
            h3,
            span {
                opacity: 0;
            }

            .nav-bar.active img,
            p,
            h3,
            span {
                opacity: 1;
            }

        .nav-bar-content {
            display: flex;
            flex-direction: column;
            margin: 18px;
            gap: 34px;
        }

        .nav-bar a:hover {
            color: var(--main-color);
        }

        .nav-bar li {
            margin: 50px 0;
        }

        .hamburger-logo {
            width: 130px;
        }

        header {
            padding: 27px 0px;
        }

        .footer__columns {
            grid-template-columns: repeat(auto-fill,minmax(calc(50% - 20px),1fr));
        }

        .active_nav {
            background-color: transparent;
        }

            .active_nav #logo_menu {
                display: none;
            }

            .active_nav .nav-bar ul li a {
                color: var(--main-color);
            }



        .more {
            margin: 18px;
        }

        .footer {
            padding: 110px 30px 20px 30px;
        }

        .split-bg .left-reverse .split-bg-right {
            border-radius: 20px 20px 0px 0px;
        }

        .split-bg .left-reverse .bg-split-bg img {
            border-radius: 0px 0px 20px 20px;
        }
    }

    @media screen and (max-width: 676px) {

        .footer__columns {
            grid-template-columns: repeat(auto-fill,minmax(calc(100% - 20px),1fr));
        }

        .textCol {
            display: flex;
            flex-direction: column;
            gap: 30px;
        }
    }

    @media screen and (max-width: 530px) {

        h1 {
            font-size: 40px;
            line-height: 42px;
        }


        .footer__imprint {
            margin-top: 70px;
        }

        .footer__column {
            gap: 10px;
        }

        .footer__columns {
            gap: 35px;
        }
    }