@media screen and (max-width: 1920px) {    .nav-links {        width: 70%;    }    .keyvisual h1 {        font-size: 14vw;        line-height:9.75vw;    }    p.black {        width: 50vw;        color: #313030;    }    .grid--4 {        display: grid;        grid-template-columns: 1fr 1fr 1fr;        gird-template-rows: 2;    }}@media screen and (max-width: 1480px) {    .nav-links {        width: 70%;    }    .container-image h1 {        font-size: 5.5rem;        width: 70vw;        margin-right: 15vw;        margin-left: 15vw;        letter-spacing: 0;    }    .subpage p {        width: 80vw;    }    .subpage-column-3 {        display: flex;        justify-content: center;        align-items: flex-start;        flex-direction: row;        width: 80vw;        padding: 1rem;        margin: 0 auto;    }    p.black {        font-size: 1rem;    }    .help {        width: 80px;    }    .grid--3-1 h2.jobs {        margin-bottom: 0;        padding-bottom: 0;        font-size: 1.75rem;        line-height: 0.85;    }    .grid--3-1 h2.jobs span {        margin-bottom: 0;        padding-bottom: 0;        font-size: 1rem;    }    .grid--3-1 h3.jobs-subline {        font-size: 0.9rem;        padding-top: 1rem;    }    .grid--4 {        display: grid;        grid-template-columns: 1fr 1fr;    }}@media screen and (min-width: 813px) and (max-width: 1024px) {    .nav-links {        width: 65%;    }    h1.subpage {        font-size: 5rem;        letter-spacing: 0;    }    .subpage-column-3 {        display: flex;        justify-content: center;        align-items: flex-start;        flex-direction: column;        width: 70vw;        padding: 1rem;        margin: 0 auto;    }    p.black-column-3 {        width: 100%;        padding: 1rem 0;    }    .container-image h1 {        font-size: 4.5rem;    }    p.black {        width: 80%;        font-size: 1rem;    }    .grid--4 {        display: grid;        grid-template-columns: 1fr 1fr;    }}@media screen and (min-width: 769px) and (max-width: 812px) {    nav {        height: 14vh;    }    .nav-links {        display: none;    }    .nav-links-mobile {        position: absolute;        right: 0;        height: 86vh;        top: 14vh;        background: #111;        display: flex;        flex-direction: column;        justify-content: center;        align-items: center;        margin-right: 0;        width: 100%;        transform: translateX(100%);        transition: transform 0.35s, ease-in-out;    }    .nav-links-mobile a {        color: #FD399B;        font-size: 32px;        letter-spacing: 0;        font-family: acumin-pro-extra-condensed, sans-serif;        font-weight: 800;        font-style: normal;        line-height: 0.75;    }    .nav-links-mobile li {        opacity: 0;    }    .burger {        display: block;    }    .logo img {        width: 80px;    }    .fuchsAndFriends {        display: none;    }    .fuchsAndFriends img {        display: none;    }    .help {        width: 50px;        top: 150px;    }    .keyvisual {        margin-top: 15vh;    }    .keyvisual h1 {        font-size: 9vw;        line-height: 6.5vw;        padding-top: 2rem;        margin-bottom: 2rem;    }    .container-image h1 {        font-size: 3rem;        top: 10rem;    }    .container-image h4 {        top: 8.5rem;    }    .subpage-column-3 {        display: flex;        justify-content: center;        align-items: flex-start;        flex-direction: column;        width: 80vw;        padding: 1rem;        margin: 0 auto;    }    p.black-column-3 {        width: 100%;        padding: 1rem 0;    }    h1.subpage {        font-size: 4rem;        letter-spacing: 0;    }    .subpage p {        font-size: 0.8rem;        color: #313030;    }    .grid--4 {        display: grid;        grid-template-columns: 1fr;        gird-template-rows: 2;    }    h4 {        font-size: 10px;    }    .button-group {        display: flex;        justify-content: center;        align-items: center;        flex-direction: column;        padding-top: 1rem;        padding-bottom: 3rem;    }    .btn {        bottom: 0;        left: calc(50% - 25px);        font-size: 12px;    }    .btn span {        margin-top: 3rem;    }    .grid--2 {        display: block;        width: 100vw;        margin: 0;    }    .grid--2-1 {        margin-left: 0;    }    .grid--2-1 p {        font-size: 0.55rem;    }    .grid--2-1 h4 {        font-size: 0.45rem;    }    .grid--2-2 {        margin-right: 0;        min-height: 400px;        background-position: center center;    }    .grid--2-4 {        margin-right: 0;        min-height: 400px;    }    .grid--2-5 {        margin-left: 0;        min-height: 400px;        background-position: center center;    }    .grid--2-6 {        margin-right: 0;        min-height: 400px;    }    .grid--3 {        display: block;    }    .grid--3-1 {        padding-bottom: 8rem;        min-height: 0;    }    .grid--3-1 p {        font-size: 0.9rem;    }    .grid--4 {        display: block;    }    .flex--1 {        height: 700px;    }    h2 {        font-size: 5rem;        line-height: 3.75rem;    }}@media screen and (max-width: 768px) {    body {        overflow-x: hidden;    }    .logo img {        width: 100px;        height: auto;        margin-top: 35px;    }    .nav-links {        display: none;    }    .nav-links-mobile {        position: absolute;        right: 0;        height: 92vh;        top: 8vh;        background: #111;        display: flex;        flex-direction: column;        justify-content: center;        align-items: center;        margin-right: 0;        width: 100%;        transform: translateX(100%);        transition: transform 0.35s ease-in;    }    .nav-links-mobile a  {        color: #FD399B;        font-size: 36px;        letter-spacing: 0;        font-family: acumin-pro-extra-condensed, sans-serif;        font-weight: 800;        font-style: normal;        line-height: 0.75;    }    .nav-links-mobile a:hover {        color: #fff;    }    .nav-links-mobile li {        opacity: 0;    }    .burger {        display: block;    }    .help {        display: none;    }    .button-group {        display: flex;        justify-content: center;        align-items: center;        flex-direction: column;        padding-top: 1rem;        padding-bottom: 3rem;    }    .keyvisual h1 {        font-size: 24vw;        line-height:9vh;    }    .container-image h1 {        width: 80vw;        margin-left: 10vw;        margin-right: 10vw;        top: 10rem;        font-size: 3.5rem;    }    .container-image h4 {        top: 8.8rem;    }    .container-image h1.contact {        top: 20rem;    }    .container-image h4.contact-overline {        top: 18.8rem;    }    .container-image h1.jobs {        top: 24rem;    }    .container-image h4.jobs-overline {        top: 22.8rem;        z-index: 902;    }    .subpage-column-3 {        display: block;        width: 90vw;        padding: 1rem;        margin: 0 auto;    }    p.black-column-3 {        width: 100%;        padding: 1rem 0;    }    h1.subpage {        font-size: 3.5rem;        letter-spacing: 0;    }    h1.subpage.black {        font-size: 3.5rem;        letter-spacing: 0;        color: #111;    }    h1 {        font-size: 32vw;        line-height:22vw;    }    h2 {        font-size: 18vw;        line-height:13vw;    }    h4 {        font-size: 10px;        letter-spacing: 5px;    }    p.black {        padding-top: 3rem;        width: 80%;        text-align: center;        font-size: 1.1rem;        color: #313030;    }    .description {        column-count: 1;    }    .keyvisual {        margin-top: 50px;    }    .grid--2 {        display: block;        margin-bottom: 0;    }    .grid--2-1 {        margin: 0;    }    .grid--2-2 {        margin: 0;        min-height: 400px;    }    .grid--2-4 {        min-height: 400px;        margin-right: 0;    }    .grid--2-5 {        min-height: 400px;        margin-left: 0;    }    .grid--2-6 {        min-height: 400px;        margin: 0;    }    .grid--3 {        display: block;    }    .grid--3-1 {        padding-bottom: 8rem;        min-height: 0;    }    .grid--4 {        display: block;    }    .grid--4-1 {        margin-bottom: 0.5rem;    }    .technik {        padding: 2rem;    }    .digital {        padding: 2rem;    }    .planen {        padding: 2rem;    }    .flex--1 {        height: 100vh;        margin-top: 0;    }    .flex--1 p {        width: 90vw;    }    .flex--2 {        display: flex;        flex-direction: column;    }    .flex--2 img {        width: 100%;        border-bottom: 3px solid #fff;    }    .flex--4 h2 {        width: 80%;    }    .flex--4 p {        width: 80%;    }    .btn {        position: absolute;        left: calc(50% - 25px);        bottom: 50px;    }    .btn-mail {        margin-bottom: 3rem;    }    .btn-call {        margin-top: 1.25rem;    }    .btn span {        margin-top: 2rem;    }    .fuchsAndFriends img {        display: none;    }    .flex--1-impressum {        width: 90vw;        margin-left: 5vw;        margin-top: 10vh;    }    .impressum {        display: block;        width: 100vw;    }    .impressum h3 {        line-height: 1;    }    .impressum h4 {        font-size: 16px;        letter-spacing: 0;    }}.nav-active {    transform: translateX(0%);}@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);}