:root {
    --h1: clamp(28px, 8vw, 40px);
    --h2: clamp(22px, 6vw, 32px);
    --h3: clamp(18px, 5vw, 24px);
    --h4: clamp(16px, 4vw, 20px);
    --h5: clamp(14px, 3vw, 18px);
    --h6: clamp(14px, 2vw, 16px);
}

* {
    margin: 0;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

.content {
    max-width: 1440px !important;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (max-width: 1919px) {
    .content {
        max-width: 1280px !important;
    }
}
@media only screen and (max-width: 991px) {
    .content {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

.content-form {
    max-width: 728px;
    margin-left: auto;
    margin-right: auto;
}

.hl-1 {
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: "Monten";
    font-size: var(--h1, 24px) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 33.6px */
}

.hl-2 {
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: "Monten";
    font-size: var(--h2, 18px) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
}

.hl-3 {
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: "Monten";
    font-size: var(--h3, 16px) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.hl-4 {
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: Monten;
    font-size: var(--h4, 32px) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 44.8px */
}
.hl-5 {
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: Monten;
    font-size: var(--h5, 18px) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 44.8px */
}
.text {
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: "Roboto";
    font-size: var(--h6, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
}

.nav {
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: "Monten";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

/*Header*/
header {
    position: sticky;
    top: 0;
    z-index: 99;
    width: 100vw;
    height: 150px;
    transition: height 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    background: radial-gradient(
        134.33% 120% at 50% 0%,
        #f1ecdf 0%,
        #d8c89f 100%
    );
}
header.scrolled {
    height: 85px;
}

/* Header Erweiterung */
.red-line {
    position: absolute;
    margin-top: -2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-right: auto;
    height: 85px;
    background-color: #e4240e;
    z-index: 10;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.header-logo {
    position: relative;
    max-height: 85px;
    height: 100%;
}
.header-logo::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100vw;
    width: 100vw;
    height: 85px;
    background-color: #e4240e;
    z-index: 0;
}

.header-logo-inner {
    max-height: 85px;
    height: 100%;
}

.mob-navlist {
    display: none;
}
.header-button {
    padding: 16px 24px;
    background-color: #E4240E;
    border: #E4240E 2px solid;
    border-radius: 8px;
    cursor: pointer;
    transition: ease 0.4s;
    color: #fff !important;
    text-align: center;
    font-family: "Monten";
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
}
.header-button a {
    color: #fff !important;
}

/* Sidenav */
.sidenav {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: var(
        --Gradient,
        radial-gradient(71.3% 71.3% at 50% 58.65%, #f1ecdf 35.5%, #d8c89f 100%)
    );
    overflow-y: hidden;
}

.sidenav-content {
    padding-top: 64px;
    display: flex;
    justify-content: center;
    place-content: center;
    align-items: center;
}

main {
    background: var(
        --Gradient,
        radial-gradient(71.3% 71.3% at 50% 58.65%, #f1ecdf 35.5%, #d8c89f 100%)
    );
}

/* Hero */
.hero-section {
    background: var(
        --Purple-Gradient,
        radial-gradient(50% 50% at 50% 50%, #eec8e2 0%, #cd86b6 100%)
    );
    height: calc(100vh - 150px);
    position: relative;
}

@media only screen and (max-width: 576px) {
    .hero-section {
        height: calc(100vh - 150px) !important;
    }
}
@media only screen and (max-width: 1023px) {
    .hero-wrapper {
        display: flex !important;
        flex-direction: column !important;
    }
}

.hero-img-con {
    width: 50vw;
    height: 100%;
    max-height: calc(100vh - 150px);
}
@media only screen and (max-width: 1023px) {
    .hero-img-con {
        width: 100%;
        transform: translateY(-120px);
    }
}
@media only screen and (max-width: 767px) {
    .hero-img-con {
        width: 100%;
        transform: translateY(-60px);
    }
}

.hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.herotext-container {
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -30px;
    height: calc(100vh - 150px);
}
@media only screen and (max-width: 1023px) {
    .herotext-container,
    .hero-img-wrapper {
        width: 100% !important;
    }
}

.herotext-headline {
    color: var(--Light, #fff);
    font-family: "Monten";
    font-size: clamp(22px, 6vw, 40px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 56px */
    text-transform: uppercase;
    max-width: 557px;
}
@media only screen and (max-width: 576px) {
    .herotext-headline {
        margin-top: 0px !important;
        padding: 0px !important;
    }
}

.herotext-copy {
    color: var(--Light, #fff);
    font-family: Monten;
    font-size: var(--h2, 32px) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-right: auto;
}
.red-banner-container {
    position: relative;
    width: 100%;
}

.red-banner-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100vw; /* Ensures it extends to the full left of the screen */
    width: 100vw; /* Full width of the viewport */
    height: 100%; /* Matches the height of the parent element */
    background-color: #e4240e; /* Same red background */
    z-index: 0; /* Keeps it behind the main content */
}

.red-banner {
    position: relative;
    background-color: #e4240e;
    width: 100%;
    height: 175px;
    clip-path: polygon(
        0% 0%,
        100% 0%,
        80% 100%,
        0% 100%
    ); /* Applies only to this element */
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 16px;
}
@media only screen and (max-width: 576px) {
    .red-banner {
        height: 100%;
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

.red-banner-text h1 {
    text-align: center;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: -27px; /* Feinabstimmung */
}

.herp-action {
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(0deg, #f1ecdf 22.93%, #d8c89f 96.11%);
    width: 300px;
    height: 150px;
    border-top-right-radius: 10000000px;
    border-top-left-radius: 10000000px;
}

.hero-action-con {
    padding-top: 20px;
}

.hero-action-inner {
    padding: 8px;
    margin-top: 4px;
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: "Monten";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.hero-action-arrow {
    display: flex;
    place-items: center;
    justify-content: center;
}

/* Gift */
.gift-section {
}

.gift-element {
    display: block;
    width: 360px;
    margin-bottom: auto;
}

.element-img-container {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    place-items: center;
    align-items: center;
    width: 100%;
}

.element-img-inner {
    object-fit: cover;
}

/* Manuel */
.manuel-section {
    padding-bottom: 128px !important;
}

/* Container-Block */
.manuel-block {
    padding-top: 32px;
    padding-bottom: 32px;
}

.manuel-container {
    position: relative;
    height: 415px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.manuel-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    height: 415px;
    background: var(
        --Orange-Gradient,
        radial-gradient(50% 50% at 50% 50%, #fce09c 0%, #fbba20 100%)
    );
    clip-path: polygon(0% 0%, 100% 0%, 82% 100%, 0% 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
    text-align: center;
    z-index: 2;
}

.manuel-left-inner {
    position: relative;
}

.manuel-content-left {
    position: relative;
    z-index: 10;
}

.manuel-left-img {
    bottom: 0%;
    left: 0;
    position: absolute;
    z-index: 6;
}

.manuel-left-img-inner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.1;
}

.manuel-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 55%;
    height: 415px;
    background: var(
        --Purple-Gradient,
        radial-gradient(50% 50% at 50% 50%, #eec8e2 0%, #cd86b6 100%)
    );
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
    text-align: center;
    z-index: 1;
}

.manuel-right-inner {
    position: relative;
}

.manuel-content-right {
    position: relative;
    z-index: 10;
}

.manuel-right-img {
    bottom: 0%;
    right: 0;
    position: absolute;
    z-index: 6;
}

.manuel-right-img-inner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.1;
}

.manual-num {
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: "Monten";
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 36.891px; /* 57.642% */
    text-transform: uppercase;
}

.manual-copy {
    color: var(--Dark, #2c2c2c);
    text-align: center;
    font-family: Monten;
    font-size: var(--Headings-H6, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    max-width: 288px;
}

.manuel-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: center;
    place-items: center;
    z-index: 3;
}

.manuel-icon-inner {
    width: 88px;
    height: auto;
}

/* Information Box  */
.information-container {
    display: flex;
    flex-direction: row;
    gap: 32px;
}

.inftomation-left {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: start;
}

.inftomation-right {
    width: 50%;
}

.inftomation-right-mob {
    display: none;
}

.info-img-container {
    display: flex;
    justify-content: center;
    place-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.info-img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

/* Formular */
.form-section {
    background: var(
        --Orange-Gradient,
        radial-gradient(50% 50% at 50% 50%, #fce09c 0%, #fbba20 100%)
    );
}

.winn-circle-out {
    width: 100%;
    display: flex;
    justify-content: center;
    place-items: center;
    position: relative;
    top: -186px;
}

.winn-circle {
    max-width: 368px;
    max-height: 368px;
    border-radius: 368px;
    background: var(
        --Purple-Gradient,
        radial-gradient(50% 50% at 50% 50%, #eec8e2 0%, #cd86b6 100%)
    );
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 767px) {
    .winn-circle {
        max-width: 348px;
        max-height: 348px;
    }
}

.winn-circle-inner {
    width: 140%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;
}

.form-out {
    padding-bottom: 64px;
    margin-top: -114px;
}

.form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 64px;
}

.form-left {
    width: 100%;
}

.form-right {
    width: 100%;
}

.form-field {
    display: block;
    margin-bottom: 16px;
}

.form-label {
    color: var(--Dark, #2c2c2c);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.form-text {
    color: var(--Dark, #2c2c2c);
    font-family: "Roboto";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.radio {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.form-input-text {
    width: 100%;
    height: 32px;
    border: none;
}

.line {
    width: 100%;
    height: 1px;
    background-color: #2c2c2c;
}

.form-button-pos {
    display: flex;
    justify-content: end;
    place-items: end;
    width: 100%;
}

.form-button {
    background-color: #e4240e;
    color: #fff;
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 24px;
    padding-right: 24px;
    font-family: "Roboto";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 25.6px */
    border-radius: 8px;
}

.info {
    display: flex;
    flex-direction: row;
    position: relative;
    width: 100%;
    padding-bottom: 800px;
}
.info-mobile {
    display: none;
}
.info-top {
    background: var(
        --Orange-Gradient,
        radial-gradient(50% 50% at 50% 50%, #fce09c 0%, #fbba20 100%)
    );
    padding: 40px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
}
.info-middle-top {
    background: var(
        --Gradient,
        radial-gradient(71.3% 71.3% at 50% 58.65%, #f1ecdf 35.5%, #d8c89f 100%)
    );
    padding: 64px 56px;
    margin-top: -64px;
    padding-bottom: 64px;
}
.info-middle-bottom {
    background: var(
        --Purple-Gradient,
        radial-gradient(50% 50% at 50% 50%, #eec8e2 0%, #cd86b6 100%)
    );
    padding: 40px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
}
.info-bottom {
    background: var(
        --Gradient,
        radial-gradient(71.3% 71.3% at 50% 58.65%, #f1ecdf 35.5%, #d8c89f 100%)
    );
    padding: 64px 56px;
    margin-top: -64px;
    padding-bottom: 64px;
}
@media only screen and (max-width: 900px) {
    .info {
        display: none;
    }
    .info-mobile {
        display: flex;
        flex-direction: column;
    }
    .info-list-wrapper {
        margin-top: 40px;
    }
}
.info-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    clip-path: polygon(0% 0%, 100% 0%, 82% 100%, 0% 100%);
    display: flex;
    flex-direction: column;
    color: black;
    text-align: center;
    z-index: 2;
}

.info-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 55%;
    display: flex;
    flex-direction: column;
    color: black;
    text-align: center;
    z-index: 1;
}

.info-left-top {
    background: var(
        --Orange-Gradient,
        radial-gradient(50% 50% at 50% 50%, #fce09c 0%, #fbba20 100%)
    );
    padding: 32px;
}

.info-left-bottom {
    background: var(
        --Gradient,
        radial-gradient(71.3% 71.3% at 50% 58.65%, #f1ecdf 35.5%, #d8c89f 100%)
    );
    height: 368px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 10%;
    padding-right: 25%;
}

.info-right-top {
    background: var(
        --Gradient,
        radial-gradient(71.3% 71.3% at 50% 58.65%, #f1ecdf 35.5%, #d8c89f 100%)
    );
    height: 368px;
    display: flex;
    justify-content: center;
    padding-left: 25%;
    padding-right: 10%;
}

.info-right-bottom {
    background: var(
        --Purple-Gradient,
        radial-gradient(50% 50% at 50% 50%, #eec8e2 0%, #cd86b6 100%)
    );
    padding: 32px;
}
.info-list-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: start;
    justify-content: center;
    height: 100%;
    max-width: 500px;
    width: 100%;
    text-align: left;
}
/* li::marker{
    content: url('/public/assets-ps/list-marker.svg');
} */
/* Modal */
.overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 40;
}

/* Modal Wrapper */
.modal-wrapper {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    z-index: 50;
}

/* Modal */
.modal {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    z-index: 50;
}

/* Modal Content */
.modal-content {
    position: relative;
    width: 23rem;
    background: var(
        --Gradient,
        radial-gradient(71.3% 71.3% at 50% 58.65%, #f1ecdf 35.5%, #d8c89f 100%)
    );
    padding: 2.5rem 1.5rem 2rem;
    border-radius: 32px;
}

@media (min-width: 1000px) {
    .modal-content {
        width: 55rem;
        padding: 2.5rem 2.5rem 2rem;
    }
}

/* Modal Inner */
.modal-inner {
    max-width: 36rem;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

/* Modal Title */
.modal-title {
    font-family: 'Monten';
    font-size: 36px;
    margin: 0;
    padding-top: 32px;
    padding-bottom: 12px;
}

/* Modal Text */
.modal-text {
    font-size: 16px;
    color: #000;
    text-align: center;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
        sans-serif;
    line-height: 25px;
}

/* Button Wrapper */
.button-wrapper {
    margin-top: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.back-button {
    padding: 8px 24px;
    background-color: #E4240E;
    border: #E4240E 2px solid;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: ease 0.4s;
    color: #fff;
}

/*
.back-button:hover {
    background-color: #000;
    color: #f0c129;
}
*/
.dt-navlist {
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 1440px) {
    .dt-navlist {
        padding-right: 16px;
    }

    .content {
        padding-left: 16px;
        padding-right: 16px;
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 915px) {
    /* Manuel */
    .manuel-container {
        position: relative;
        height: auto;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .manuel-left {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 415px;
        background: var(
            --Orange-Gradient,
            radial-gradient(50% 50% at 50% 50%, #fce09c 0%, #fbba20 100%)
        );
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
        display: flex;
        justify-content: center;
        align-items: center;
        color: black;
        text-align: center;
        z-index: 2;
    }

    .manuel-right {
        margin-top: -40px;
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        height: 415px;
        background: var(
            --Purple-Gradient,
            radial-gradient(50% 50% at 50% 50%, #eec8e2 0%, #cd86b6 100%)
        );
        display: flex;
        justify-content: center;
        align-items: center;
        color: black;
        text-align: center;
        z-index: 1;
    }

    .manuel-left-img {
        bottom: 0%;
        left: 0%;
        position: absolute;
        z-index: 6;
    }

    .manuel-right-img {
        bottom: 0%;
        right: 0%;
        position: absolute;
        z-index: 6;
    }
}

@media only screen and (max-width: 768px) {
    .dt-navlist {
        display: none !important;
    }

    .mob-navlist {
        display: flex;
        /*padding-right: 32px;*/
    }

    .ham-icon {
        height: 40px;
        width: auto;
    }

    /* Information Box  */
    .information-container {
        display: flex;
        flex-direction: column;
    }

    .inftomation-left {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 24px;
        text-align: start;
    }

    .inftomation-right {
        width: 100%;
    }

    .inftomation-right-mob {
        display: block;
    }

    .inftomation-right-dt {
        display: none;
    }

    /* Form */
    .content-form {
        max-width: 576px;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .form {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 16px;
    }
}

@media only screen and (max-width: 1023px) {
    .herotext-container {
        height: 100%;
        margin-top: 64px;
    }
}
@media only screen and (max-width: 768px) {
    .herotext-container {
        margin-top: 64px;
    }
}
@media only screen and (max-width: 576px) {
    .herotext-container {
        margin-top: 24px;
    }
}

@media only screen and (max-width: 576px) {
    .herotext-container {
        height: auto;
    }
    .herotext-headline {
        /*font-size: 22px;*/
        padding-left: 24px;
        padding-right: 24px;
    }
    .herotext-copy {
        font-size: 22px;
        padding: 0px !important;
    }
}

/* Newalwttwe */
.omnisend-form-64f9e90338ac34004b44ac21-rectangle-teaser {
    display: none !important;
}
footer {
    background-color: #cd86b6;
    min-height: 56px;
    height: 100%;
    padding-top: 8px;
    display: flex;
    align-items: center;
    padding-left: 20%;
    padding-right: 20%;
    text-transform: uppercase;
    justify-content: center;
}
.links {
    font-family: "Monten";
    display: flex;
    align-items: center;
    gap: 16px;
    white-space: nowrap;
    font-weight: 400;
    letter-spacing: 2.4px;
    font-size: 14px;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
}
.links > div:last-child {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.social {
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
    gap: 12px;
    border-radius: 20px;
    padding-top: 0px;
    padding-bottom: 5px;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    height: fit-content;
}
.social-icon {
    display: flex;
    align-items: center;
}
.vl {
    border-left: 2px solid black;
    height: 20px;
}
@media only screen and (max-width: 1000px) {
    .vl {
        display: none;
    }
    .links {
        flex-direction: column;
        gap: 8px;
        padding: 28px;
        text-align: center;
    }
    footer {
        height: auto;
    }
}

.text-left {
    text-align: left !important;
}

/* Legal pages */
.legal-container {
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 64px;
    padding-bottom: 120px;
}
.legal-headline {
    color: #000;
    text-align: center;
    font-family: "Monten";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    word-break: break-word;
    hyphens: auto;
}
.legal-content-container {
    margin-top: 70px;
}
.legal-sub-headline {
    color: #000;
    font-family: "Monten";
    font-size: var(--h4);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 16px;
    word-break: break-word;
    hyphens: auto;
}
.legal-content-inner {
    color: #000;
    font-family: "Roboto";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.legal-content-inner p {
    padding: 16px 0px;
}
@media only screen and (max-width: 771px) {
    .legal-container {
        padding: 60px;
    }
    .legal-content-container {
        margin-top: 40px;
    }
    .legal-sub-headline {
        font-size: 22px;
    }
}
@media only screen and (max-width: 576px) {
    .content-inner {
        position: absolute;
        bottom: 0;
        z-index: 21;
        padding-top: 32px;
        padding-bottom: 32px;
        padding-left: 24px;
        padding-right: 24px;
        background-image: url(../assets/Background.png);
        background-repeat: no-repeat;
        object-fit: cover;
        background-size: cover;
    }

    .legal-headline {
        color: #000;
        text-align: center;
        font-family: "Monten";
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    .legal-sub-headline {
        color: #000;
        font-family: "Monten";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}
