:root {

    /* COLOURS  */
    --white: #ffffff;
    --black: hsl(0, 0%, 0%);
    --lightgrey: #F2F2F2;
    --neonyellow: #EAFE03;
    --blue: #1501FC;
    --blacktext: #222222;


    /* FONT WEIGHTS */
    --light: 300; 
    --regular: 400;
    --medium500: 500;
    --medium: 600;

    
}


@font-face {
    font-family: "supply-mono";
    src: url("/fonts/PPSupplyMono-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "aeonik";
    src: url("/fonts/Aeonik-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "aeonik";
    src: url("/fonts/Aeonik-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
}


/* RESET  */

*, *::before, *::after {
    box-sizing: border-box;
}

* {
    margin: 0;
}
  
html, body {
    height: 100%;
}

html {
    scroll-behavior: smooth;
}

body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "aeonik", Helvetica, sans-serif;
    font-weight: 400;
    color: var(--blacktext);
    background-color: var(--lightgrey);
}



.body-home {
    background-color: var(--black);
}


img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

input, button, textarea, select {
    font: inherit;
}

  p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}

#root, #__next {
    isolation: isolate;
}

a {
    text-decoration: none;
}


ul {
    list-style-type: none;
}

::selection {
        background: var(--neonyellow);
        color: var(--blue);
    }

.footer-container-text p::selection,
.footer-container-text a::selection {
    background: var(--blue) ;
        color: var(--neonyellow);
}


.uppercase {
    text-transform: uppercase;
}

.link-underline {
    color: var(--blacktext);
    text-decoration: underline var(--blacktext);
    -webkit-text-decoration: underline var(--blacktext);
    -webkit-text-underline-offset: 2px;
    text-underline-offset: 2px;
}

.link-underline:hover {
    opacity: 0.6;
}

.supplymono {
    font-family: "supply-mono", monospace;
    font-size: 13px;
    font-weight: 400;
}

.supplymono-title {
    margin-bottom: 2rem;
}



.even-columns {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 1000px) {
    .even-columns {
        padding-left: 100px;
        padding-right: 100px;
    }
}


/* HEADER  */

.logo-home {
    font-weight: var(--medium);
    letter-spacing: -0.07em;
    color: var(--lightgrey);
}

.logo {
    font-weight: var(--medium);
    letter-spacing: -0.07em;
    color: var(--blacktext);
}


.header-flex-container-home {
    display: flex;
    color: var(--lightgrey);
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
}
.header-flex-container {
    display: flex;
    color: var(--blacktext);
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;


}





.menu-header {
    font-size: 14px;

}

.nav-toggle-home {
    border: 1px solid var(--lightgrey);
}

.nav-toggle-home > div > div {
    background-color: var(--lightgrey);
}

.nav-toggle-home-square-inverse {
    background-color: var(--blacktext)!important;
}
.nav-toggle-home-square-inverse-white {
    background-color: var(--lightgrey)!important;
}

.nav-toggle-home-inverse {
    border: 1px solid var(--blacktext);
}

.nav-toggle-home-inverse-white {
    border: 1px solid var(--lightgrey);
}




.nav-toggle-black {
    border: 1px solid var(--blacktext);
}

.nav-toggle-black > div > div {
    background-color: var(--blacktext);
}




.nav-toggle {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.nav-toggle > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4px;
}

.nav-toggle > div > div {
    width: 3px;
    height: 3px;
}

.toggle-container {
    display: flex;
    align-items: center;
    gap: 14px;
    position: fixed;
    right: 1rem;
    z-index: 500;

}

.nav-toggle {
    box-shadow: 0 0px 1 rgba(242, 242, 242, 1)
}

@media (min-width: 1000px) {
    .toggle-container {
        right: 100px;
    }
}

.header-home {
    position: relative;
}

.nav-container {
    position: fixed;
    top: 16px;
    right: 1rem;
    z-index: 1000;
    background-color: var(--lightgrey);
    padding: 1rem;
    border-radius: 10px;
    min-height: 450px;
    min-width: 350px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}


.display-none {
    display: none;
}


.flex-container-time-close-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.close-toggle {
    border: 1px solid var(--blacktext);
    width: 30px;
    height: 30px;
    border-radius: 30px;
    padding-top: 1px;
    cursor: pointer;
}

.border-top-toggle, 
.border-bottom-toggle {
    width: 14px;
    height: 1px;
    background-color: var(--black);
}



.border-top-toggle {
    transform: rotate(45deg) translate(14px, 4px);
}

.border-bottom-toggle {
    transform: rotate(-45deg) translate(-3px, 13px);
}
.nav-container ul {
    padding: 0;
    margin-top: 3rem;
}


.nav-container a {
    color: var(--black);
}
.nav-container a:hover {
    opacity: 0.5;
}


.flex-container-social-link-nav {
    display: flex;
    gap: 0.5rem;
}

.flex-container-social-links-nav {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
}

@media (max-width: 350px) {
    .flex-container-social-links-nav {
        flex-direction: column;
    }
}

.arrow-icon-nav {
    transform: rotate(-45deg);
}


.nav-link {
    font-size: 2rem;
    line-height: 1.4;
}

@media (min-width: 1000px) {
    .nav-container {
        right: 100px;
        min-width: 30%;
        aspect-ratio:  1 / 1.28;
    }

    .nav-link {
        font-size: clamp(2rem, 40px, 50px);
    }
}

.home-hero > h1 {
    font-size: clamp(3.5rem, 10vw, 20vw);
    line-height: 0.8;
    color: var(--white);
    font-weight: var(--medium500);
    letter-spacing: -0.07em;
    margin-top: 140px;
    margin-bottom: 80px;
}

@media (min-width: 1000px) {
    .home-hero > h1 {
        font-size: clamp(116px, 8vw, 20vw);
        line-height: 0.8;
        letter-spacing: -0.07em;
        margin-top: 140px;
        margin-bottom: 80px;
    }
}

.home-hero {
    min-height: 85svh;
}

.hero-title-home {
    animation: text-animation-h1 1500ms ease-out both;
}

.hero-paragraph {
    animation: text-animation-h1 1500ms ease-out 500ms both;

}

.neon-yellow-text {
    color: var(--neonyellow)
}

.neon-yellow-text-animation {
    animation: neon-yellow-text 500ms ease 2s 1 both;
}



@keyframes neon-yellow-text {
    to {color: var(--neonyellow)}

}

@keyframes text-animation-h1 {
    from {color: transparent; transform: translateY(80px)}
    to {color: var(--lightgrey); transform: translateY(0px)}
}

.home-hero > p {
    color: var(--white);
    font-weight: var(--regular);
}

.home-hero > p {
    max-width: 338px;
}



.home-hero > p > span {
    letter-spacing: -0.07em;
    font-weight: var(--medium);
}


.home-hero {
    padding-bottom: 300px;
    position: relative;
}

.home-hero-img-container {
    aspect-ratio: 0.8 / 1;
    width: 45%;
    margin-left: auto;
    position: absolute;
    right: 1rem;
    bottom: -15%;
    max-height: 510px;
    max-width: 409px;
}

@media (min-width: 1000px) {
    .home-hero-img-container {
        right: 100px;
    }
}

.home-hero-img-container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 2px;
}


/* .hero-design-animate {
    border-radius: 20px;
    animation: animatetext 0.4s ease-in-out 1 both;
}

@keyframes animatetext {
    0% {background-image: linear-gradient(to right, var(--blue) , transparent, transparent, transparent, transparent);}
    25% {background-image: linear-gradient(to right, var(--blue) , var(--blue), transparent, transparent, transparent);}
    50% {background-image: linear-gradient(to right, var(--blue) , var(--blue), var(--blue), transparent, transparent);}
    75% {background-image: linear-gradient(to right, var(--blue) , var(--blue), var(--blue), var(--blue), transparent);}
    100% {background-image: linear-gradient(to right, var(--blue) , var(--blue), var(--blue), var(--blue), var(--blue));}
} */

.home-first-section,
.home-second-section,
.home-third-section {
    background-color: var(--lightgrey);
}

.home-first-section {
    padding-top: 10rem;
}


.home-first-section-p {
    font-size: 17px;
    padding-bottom: 182px;
}

@media (min-width: 1000px) {
    .home-first-section {
        padding-top: 20rem;
    }

    .home-first-section-p {
        width: 50%;
        max-width: 600px;
        padding-bottom: 262px;
    }
}



.projecten-home,
.diensten-home {
    display: flex;
    justify-content: space-between;
}

.home-case-container {
    aspect-ratio: 1 / 1;
    position: relative;
    border-radius: 10px;
}

.home-case-container-text {
    position: absolute;
    left: 24px;
    top: 1rem;
    color: var(--blacktext);
}

.home-case-container-text > h3 {
    font-size: 12px;
    font-weight: var(--regular);

}
.home-case-container-text > h4 {
    font-family: "supply-mono", monospace;
    font-size: 9px;
    font-weight: var(--regular);
}

@media (min-width: 1000px) {
    .home-case-container-text > h3 {
        font-size: 14px;
    }
    .home-case-container-text > h4 {
        font-size: 11px;
    }
}

.home-case-container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.projecten-home-grid-container {
    display: grid;
    gap: 1.5rem;
    padding-bottom: 68px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (max-width: 650px) {
    .projecten-home-grid-container {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}


@media (min-width: 650px) {
    .projecten-home-grid-container {
        grid-template-columns: 1fr 1fr;

    }
}




.home-third-section {
    padding-bottom: 200px;
    padding-top: 32px;

}

.diensten-link {
    color: var(--light);
    text-decoration: underline var(--lightgrey);
    -webkit-text-decoration: underline var(--lightgrey);
    -webkit-text-underline-offset: 2px;
    text-underline-offset: 2px;
}

@media (min-width: 1000px) {
    .home-third-section {
        padding-bottom: 266px;
    }
    
}
.home-third-section > h3 {
    font-size: clamp(34px, 5vw, 54px);
    font-weight: var(--regular);
    line-height: 1.25;
}


.home-fourth-section {
    position: relative;
    overflow: hidden;
    background-color: var(--lightgrey);
    padding-top: 100px;
    padding-bottom: 200px;
    color: var(--blacktext);
}


@media (min-width: 1000px) {
    .home-fourth-section {
        padding-bottom: 400px;
    }
}

.home-about-section-title {
    font-size: 90px;
    font-weight: var(--medium);
    line-height: 1;
    padding-bottom: 2rem;
}

@media (min-width: 1000px) {
    .home-about-section-title {
        font-size: 128px;
        padding-bottom: 4rem;
    }
}

.title-about-home {
    font-family: "supply-mono", monospace;
    font-weight: var(--regular);
    color: var(--blacktext);
    font-size: 11px;
    margin: 1.5rem 0 1rem 0;
}

.home-about-img-text-container > p {
    font-weight: var(--regular);
    font-size: 1rem;
}

.home-about-img-container-aspect1 {
    aspect-ratio: 1 / 1;
}
.home-about-img-container-aspect1 > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-about-img-container-aspect1_5 {
    aspect-ratio: 1 / 1.5;
}
.home-about-img-container-aspect1_5 > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}



.home-about-flex-container {
    display: flex;
    gap: 1rem;
    padding-bottom: 4rem;
}

.home-about-flex-container > div {
    width: 50%;
}

@media (min-width: 650px) {
    .home-about-container {
        display: flex;
        gap: 1rem;
    }
}


/* FOOTER  */


footer {
    background-color: var(--neonyellow);
}

.footer-cta {
    background-color: var(--black);
    color: var(--white);
    padding: 0rem 1rem 0rem 1rem;
    display: flex;
    gap: 4rem;
    align-items: center;
    overflow-x: hidden;
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: "supply-mono", monospace;
    font-weight: var(--regular);
    font-size: 15px;
    animation: footer-animation 30s linear infinite;
    &:hover {
        animation-play-state: paused;
      }
}

.div-footer-cta {
    font-size: 2rem;
}

@media (max-width: 650px) {
    .footer-cta {
        font-size: 12px;
        padding: 0.5rem 1rem;
    }
    .div-footer-cta {
        font-size: 1.5rem;
    }
}



.footer-cta a {
    color: white;
    display: flex;
    align-items: center;
    gap: 1rem;

}

@keyframes footer-animation {
    from {left: 0px}
    to {left: -2000px}
}

.footer-container-text {
    padding: 78px 1rem;
}

@media (min-width: 1000px) {
    .footer-container-text {
        padding: 78px 100px;
    }
    
}

.footer-diensten-container {
    font-size: 46px;
    line-height: 1.17;
    font-weight: var(--regular);
    margin-bottom: 4rem;
    min-height: 200px;
}

@media (min-width: 650px) {
    .footer-diensten-container {
        font-size: 4rem;

    }
}

.footer-contact-container {
    display: flex;
    flex-direction: column;
    font-family: "supply-mono", monospace;
    font-weight: var(--regular);
    font-size: 13px;
    margin-bottom: 100px;
}

.footer-contact-container > p {
    margin-bottom: 18px;
}

.footer-contact-container a {
    color: var(--blacktext);
}
.footer-contact-container a:hover {
    opacity: 0.6;
}

.logo-footer-container p {
    font-size: 4rem;
    font-weight: var(--medium);
    letter-spacing: -0.07em;
    text-align: center;
}

@media (max-width: 650px) {
    .logo-icon-footer {
        display: none;
    }
}

@media (min-width: 650px) {
    .logo-footer-container p {
        font-size: clamp(5vw, 115px, 10vw);
    }
    .logo-footer-container {
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: 2rem;
    }
}


@media (min-width: 650px) {
    .contact-logo-flex-container {
        display: flex;
        justify-content: space-between;
        height: fit-content;
        align-items: center;
        max-height: 335px;
    }

    .footer-contact-container {
        margin-bottom: 0px;
    }
}



/* ONZE DIENSTEN PAGE */

.hero-title-diensten {
    font-size: 30px; 
    line-height: 1.14;
    margin-bottom: 234px;
}

@media (min-width: 1000px) {
    .hero-title-diensten {
        font-size: 42px; 
    }
}

.hero-diensten-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin-top: 3rem;
}

.hero-diensten-img {
    width: 100%;
    min-height: 350px;
    object-fit: cover;
    overflow: hidden;
    margin-bottom: 4rem;
}

.span-studio-honing-diensten {
    color: var(--neonyellow);
    background-color: var(--blacktext);
    letter-spacing: -0.07em;
    padding: 0 5px 4px 2px;
}

.img-diensten-team-container {
    min-height: 75svh;
    position: relative;
    margin-bottom: 100px;
}



@media (min-width: 1000px) {
    .img-diensten-team-container {
        margin-bottom: 200px;
    }
}

.img-diensten-team-container > img {
    width: 100%;
    height: 75svh;
    object-fit: cover;
}

@media (min-width: 650px) {
    .img-diensten-team-container {
        min-height: 100vh;
    }
    
    .img-diensten-team-container > img {
        height: 100vh;
    }
}


.img-diensten-team-container > div {
    position: absolute; 
    bottom: 2rem; 
    left: 1rem;
}

.icon-diensten-img {
    color: var(--neonyellow);
    font-size: 6rem;
}

@media (min-width: 650px) {
    .img-diensten-team-container > div {
        bottom: 4rem; 
        left: 100px;
    }

    .icon-diensten-img {
        font-size: 8rem;
    }
}


.second-section-diensten {
    margin-bottom: 200px;
}

.second-section-diensten > p {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 2rem;
}

.second-section-diensten > div > div > p {
    font-size: 17px;
    line-height: 1.65;
    margin-top: 4rem;
    max-width: 650px;
}
.second-section-diensten-img-container {
    aspect-ratio: 2 / 3;
    max-height: 366px;
    max-width: 244px;
    margin: auto; 
}

.second-section-diensten-img-container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

@media (min-width: 1000px) {
    .second-section-diensten > p {
        font-size: 42px;
        width: 85%;
        max-width: 1000px;
        margin-bottom: 4rem;
    }

    .second-section-diensten-img-container {
        aspect-ratio: 2 / 3;
        max-height: 400px;
        max-width: 266px;
        margin: auto; 
    }

    .second-section-diensten-flex-container {
        display: flex;
        align-items: center;
    }

    .second-section-diensten-flex-container > div {
        width: 50%;
    }

    .second-section-diensten > div > div > p {
        font-size: 19px;
        margin-top: 0rem;
    }
}


.onze-diensten-title {
    font-size: 4.5rem;
    line-height: 1;
    margin-bottom: 4rem;
    font-weight: var(--medium);
    letter-spacing: -0.07em;
}

.onze-diensten-grid {
    display: grid;
    gap: 1rem;
}

.onze-diensten-grid-item {
    border: solid 1px black;
    border-radius: 21px;
    padding: 20px 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.onze-diensten-grid-title > p {
    font-size: 13px;
    font-family: "supply-mono", monospace;
}


.onze-diensten-grid-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.leesmeer-link {
    text-decoration: underline var(--blacktext);
    -webkit-text-decoration: underline var(--blacktext);
    -webkit-text-underline-offset: 2px;
    text-underline-offset: 2px;
    cursor: pointer;
}

.leesmeer-link:hover {
    opacity: 0.5;
}

.onze-diensten-grid-item > img {
    width: 50%;
    margin: auto;
    margin-top: 40px;
}

.grid-diensten-p {
    font-size: 17px;
    line-height: 1.65;
}


@media (min-width: 650px) {


.onze-diensten-title {
    font-size: 128px;
    line-height: 1;
    margin-bottom: 4rem;
    font-weight: var(--medium);
    letter-spacing: -0.07em;
}



    .onze-diensten-grid {
        max-width: 100%;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .onze-diensten-grid-item {
        padding: 44px 54px;
        aspect-ratio: auto; 
    }

    .onze-diensten-grid-title {
        margin-bottom: 54px;
    }

    .grid-diensten-p {
        font-size: 19px;
    }
}


.dienst-container {
    margin-top: 200px;
}

.fourth-section-container {
    padding-bottom: 200px;
    overflow: hidden;
}

.dienst-container > h2 {
    font-size: 4.5rem;
    letter-spacing: -0.06em;
    line-height: 1;
    font-weight: var(--medium);
    margin-bottom: 3rem;
}

@media(max-width: 650px) {
    .dienst-title-with-span {
        line-height: 0.5 !important;
    }

    .dienst-title-span {
        display: block;
        line-height: 1;
    }
}

.dienst-img {
    margin-bottom: 52px;
}

.dienst-flex-container > div > p {
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 116px;
}

.dienst-aanpak-p {
    font-size: 1.5rem;
    margin-top: 2rem;
}

@media (max-width: 650px) {
    .dienst-container-p-margin {
        margin-top: 2rem;
    }
}

@media (min-width: 650px) {
    .dienst-flex-container {
        display: flex;
        align-items: center;
    }

    .dienst-flex-container > div {
        width: 50%;
    }

    .dienst-img {
        width: 50%;
        margin: auto;
    }

    .dienst-flex-container > div > p {
        margin-bottom: 0px;
        max-width: 650px;
        font-size: 19px;

    }

    .dienst-container > h2 {
        margin-bottom: 4rem;
        font-size: 100px;
    }

    .dienst-container > h3 {
        margin-top: 8rem;
    }

}

@media (min-width: 1000px) {
    .dienst-aanpak-p {
        max-width: 80%;
        font-size: 2rem;

    }

    .dienst-container > h2 {
        margin-bottom: 4rem;
        font-size: 128px;
    }
}



/* form */

@media (max-width: 650px) {
    form {
        padding-bottom: 2rem;
    }
}

.contact-form {
    border: 1px solid black;
    border-radius: 21px;
    padding: 52px 1rem 1.5rem;
    margin-top: 2rem;
    min-height: 85vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.form-flex-container-contact p,
.form-flex-container-contact a {
    font-family: "supply-mono", monospace;
    font-size: 13px;
    font-weight: var(--regular);
    color: var(--blacktext);
}

.form-flex-container-contact a {
    text-decoration: underline var(--blacktext);
    -webkit-text-decoration: underline var(--blacktext);
    -webkit-text-underline-offset: 2px;
    text-underline-offset: 2px;
}

.form-flex-container-contact a:hover {
    opacity: 0.6;
}

.contact-links-contactform {
    display: flex;
    flex-direction: column;
}

.form-flex-container-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

textarea {
    resize: none;
    width: 100%;
}

.contact-form label {
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
}

.contact-form input,
.contact-form textarea {
    background-color: transparent;
    border: 1px solid var(--blacktext);
    border-radius: 8px;
    padding: 1.5rem;
}

.contact-form textarea {
    min-height: 144px;
}

.contact-form button {
    background-color: transparent;
    border: 1px solid var(--blacktext);
    border-radius: 8px;
    width: 50%;
    max-width: 280px;
    display: block;
    margin-left: auto;
    padding: 12px 0;
    margin-top: 28px;
    cursor: pointer;
    font-size: 20px;
    color: var(--blacktext);
    transition: background-color 0.3s ease-in;
}

.contact-form button:hover {
    background-color: var(--blacktext);
    color: var(--neonyellow);
}

.contact-form input {
    min-height: 72px;
    width: 100%;
    margin-bottom: 1rem;;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    font-size: 19px;
}


@media (min-width: 1000px) {
    .contact-form {
        padding: 68px 54px 1.5rem;
    }

    .input-flex-container {
        display: flex;
        gap: 1rem;
    }

    .input-flex-container > div {
        width: 50%;
    }
}

.show {
    animation: animate-background-reverse 800ms ease-out both;
    color: var(--blacktext)
}

@keyframes animate-background {
    100% {background-color: var(--black);}
}

.showreverse {
    animation: animate-background 800ms ease-out both;
    color: var(--lightgrey);
}

@keyframes animate-background-reverse {
    0% {background-color: var(--black);}
    100% {background-color: var(--lightgrey);}
}

.neon-yellow-text-about {
    color: var(--neonyellow);
}

.contact-succes-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
    text-align: center;
}

.contact-succes-container h1 {
    font-weight: var(--regular);
    line-height: 1;
    margin-bottom: 1rem;
}

.contact-succes-container p {
    font-family: "supply-mono", monospace;
    font-size: 13px;
    font-weight: var(--regular);
}

.gif {
    border-radius: 10px;
    margin-bottom: 1rem;
    max-width: 80%;
    width: 480px;
    height: 240px;
    object-fit: cover;
}



/* PROJECT PAGE */

.mobile-project-container {
    min-height: 100svh;
}

.rondjes-flex-container-mobile {
    padding-top: 4rem;
}
.fixed-left-section-case > h1 {
    font-size: 3rem;
    font-weight: var(--regular);
    line-height: 0.8;
    letter-spacing: -0.07em;
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.fixed-left-section-case > p {
    font-size: 14px;
}

.fixed-left-diensten-flex-container {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-top: 3rem;
    margin-bottom: 9rem;

}

.fixed-left-diensten-flex-container a,
.fixed-left-diensten-flex-container h2,
.fixed-left-diensten-flex-container h3 {
    font-family: "supply-mono", monospace;
    font-size: 13px;
    font-weight: var(--regular);
}

.project-diensten-container {
    line-height: 1;
}


.span-projecten-diensten-title {
    color: var(--neonyellow);
    background-color: var(--blacktext);
}

.main-img-project-container-mobile {
    padding: 0 1rem;
    margin-bottom: 4rem;
}

.main-img-project-container-mobile {
    aspect-ratio: 1 / 1;
    padding-bottom: 2rem;
}

.main-img-project-container-mobile-kgl {
    padding-bottom: 4rem;
}

.main-img-project-container-mobile > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.main-img-project {
    border-radius: 10px;
}

.main-img-project-container {
    border-radius: 10px;
}



.project-aanpak-container > h2 {
    font-family: "supply-mono", monospace;
    font-size: 13px;
    font-weight: var(--regular);
    margin-bottom: 2rem;
}

.project-aanpak-container > p {
    font-size: 17px;
    margin-bottom: 100px;
    line-height: 1.6;
}

.project-aanpak-img-container {
    aspect-ratio: 1 / 1;
    margin-bottom: 100px;
    border-radius: 10px;
}

.project-aanpak-img-container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.next-project-container {
    color: var(--blacktext); 
    text-align: center;
}

.next-project-icon {
    font-size: 120px;
}

@media(min-width: 1000px) {
    .next-project-container-animation {
        animation: project-icon-animation 3s ease infinite both;
    }
}

@keyframes project-icon-animation{
   0% {transform: translateX(0px)}
   50% {transform: translateX(1000px);  opacity: 100%;}
   51% {transform: translateX(1000px); opacity: 0;}
   52% {transform: translateX(-1000px); opacity: 0;}
   53% {transform: translateX(-1000px); opacity: 100%;}
   100% {transform: translateX(0px); opacity: 100%;}
}

.next-project-title {
    font-weight: var(--medium);
    letter-spacing: -0.07em;
    font-size: 3.5rem;
    line-height: 1;
}

.main-img-project-container, 
.rondjes-flex-container {
    display: none;
}

.next-project-container-margin {
    padding: 5rem 0 7rem 0;
    position: relative;
    overflow: hidden;
}



@media (min-width: 1000px) {

    .next-project-icon {
        font-size: 200px;
    }
    
    .next-project-title {
        font-weight: var(--medium);
        letter-spacing: -0.07em;
        font-size: 90px;
        line-height: 1;
    }

    .main-img-project-container-mobile,
    .rondjes-flex-container-mobile {
        display: none;
    }

    .main-img-project-container {
        display: block;
        padding: 0 0;
        height: 72vh;
        margin-bottom: 10rem;
        overflow: hidden;
    }

    .rondjes-flex-container {
        height: 72vh;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 10rem;
    }


    .main-img-project-container > img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }


    .main-flex-container-projecten {
        display: flex;
    }

    .main-flex-container-projecten > main {
        padding-top: 100px;
    }

    .fixed-left-section-case {
        padding-top: 100px;
    }

    .mobile-project-container {
        width: 40%;
    }

    .fixed-left-section-case {
        height: 100vh;
        top: 0;
        left: 0;
        position: sticky;
    }

    .main-project-page {
        width: 60%;
    }

    .fixed-left-section-case > h1 {
        font-size: 4rem;
        font-weight: var(--regular);
        line-height: 0.8;
        letter-spacing: -0.07em;
        margin-top: 0rem;
        margin-bottom: 2rem;
    }

    .fixed-left-section-case {
        display: flex;
        flex-direction: column;
    }

    .fixed-left-diensten-flex-container {
        margin-top: auto;
        flex-direction: column;
        align-items: start;
        gap: 2rem;
    }

    .fixed-left-section-case > p {
        font-size: 18px;
    }

    .project-aanpak-container > p {
        font-size: 19px;
    }

    .next-project-container-margin {
        padding: 6rem 0;
    }
}




.blacktext {
    color: var(--blacktext)
}

.whitetext {
    color: var(--lightgrey)
}


/* CULINER PAGE */

.ball {
    width: 50px;
    height: 50px;
    border-radius: 50vh;
  }
  
  .logo-rondjes {
    position: relative;
    z-index: -100;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 62px; 

  }

  
  .ball1 {
    background: #DB5059;
    animation: color-changes-red 5s ease infinite alternate; 
  }
  .ball2 {
    background: #997DB3;
    transform: translate(-13px, -53px);
    animation: color-changes-purple 5s ease infinite alternate; 
  }
  
  .ball3 {
    background: #E4A84E;
    transform: translate(-18px,-48px);
    animation: color-changes-yellow 5s ease infinite alternate; 
  }
  .ball4 {
    background: #A4D0B4;
    transform: translate(-118px,48px);
    animation: color-changes-green 5s ease infinite alternate; 
  }
  .ball5 {
    background: #4A9EC3;
    transform: translate(-112px,53px);
    animation: color-changes-blue 5s ease infinite alternate; 
  }
  
  
  @keyframes color-changes-red {
    0% {background:  #DB5059}
    25% {background:  #A4D0B4}
    50% {background: #4A9EC3}
    75% {background: #997DB3}
    100% {background:  #E4A84E}
  }
  
  @keyframes color-changes-green {
    0% {background:  #A4D0B4}
    25% {background: #4A9EC3}
    50% {background: #997DB3}
    75% {background:  #E4A84E}
    100% {background:  #DB5059}
    
  }
  
  @keyframes color-changes-blue {
    0% {background: #4A9EC3}
    25% {background: #997DB3}
    50% {background:  #E4A84E}
    75% {background:  #DB5059}
    100% {background:  #A4D0B4}
  }
  
  @keyframes color-changes-purple {
    0% {background: #997DB3}
    25% {background:  #E4A84E}
    50% {background:  #DB5059}
    75% {background:  #A4D0B4}
    100% {background: #4A9EC3}
  }
  
  
  @keyframes color-changes-yellow {
    0% {background:  #E4A84E}
    25% {background:  #DB5059}
    50% {background:  #A4D0B4}
    75% {background: #4A9EC3}
    100% {background: #997DB3}
  }



  @media (min-width: 900px) {

    .ball {
        width: 60px;
        height: 60px;
      }

      .ball2 {
        transform: translate(-15px, -60px);
      }
      
      .ball3 {
        transform: translate(-20px,-54px);
      }
      .ball4 {
        transform: translate(-140px, 54px);
      }
      .ball5 {
        transform: translate(-133px,59px);
      } 
  }


  
  .branding-img-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .branding-img-container {
    position: relative;
  }

  .branding-img-container div {
    border-radius: 10px;
    position: absolute;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 50%;
  }

  .webdev-img-container-grid-small {
    display: grid;
    grid-template-columns: 1fr;
  }

  .webdev-img-container-grid-small div {
    width: 60%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    grid-row-start: 1;
    grid-column-start: 1;
  }
  .webdev-img-container-grid-small div:first-child {
    z-index: 2;
   }

  .webdev-img-container-grid {
    display: grid;
    grid-template-columns: 1fr;

  }

  .webdev-img-container-grid  div {
    grid-row-start: 1;
    grid-column-start: 1;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
   }

   .webdev-img-container-grid div:first-child {
    z-index: 2;
   }

  .diensten-grid-img-container {
    width: 60%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .webdesign-dienst-img-container {
    width: 80%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .branding-dienst-img-container {
    width: 50%;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }

  .branding-img-container div:first-child, 
  .webdev-img-container div:first-child {
    z-index: 2;
  }

  .onze-diensten-grid-item {
    overflow: hidden;
  }
  .branding-img-container img {
    border-radius: 10px;
  }


  @media (max-width:  650px) {
    .branding-img-container div {
        width: 40%
      }
  }

  
  .grid-diensten-p {
    margin-bottom: 2rem;
  }

  .dienst-container-image img {
    max-height: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  @media (max-width: 600px) {
    .dienst-container-image img {
        max-height: 200px;
      }
  }

  .dienst-container-image-webdesign img,
  .dienst-container-image-copywriting img {
    margin-left: auto;
    margin-right: auto;
  }

  .dienst-container-image-webdesign img {
    max-height: 350px;
  }

  .dienst-container-image-copywriting img {
    width: 65%;
    max-width: 350px;
  }

  .webdesign-dienst-img-container {
    transform: translateY(10px)
  }

  .cta-relative-container {
    position: relative;
    overflow: hidden;
    height: 52px;
  }

  #dienst-container-webdev {
    overflow: hidden;
  }

.loader {
    background-color: var(--lightgrey);
    min-height: 100vh;
    width: 100vw;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    transition: opacity 0.6s, visibility 0.6s;   
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader-icon {
        width: 50px;
    }

    .body-overflow-hidden {
        overflow: hidden;
    }
    
    .loader-hidden {
        opacity: 0;
        visibility: hidden;
    }

  .grid-loader {
    display: grid;
    grid-template-columns: 1;
  }

  .grid-loader div {
    grid-row-start: 1;
    grid-column-start: 1;
  }

  .loader-round-text {
    width: 200px
  }

  .loader-round-text-container {
    animation: rotate-text 8s linear infinite both;
  }

  @keyframes rotate-text {
    from {transform: rotate(0);}
    from {transform: rotate(-360deg);}
  }


  .container-404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 44px);
  }

  .container-404 a {
    color: var(--blacktext);
    color: var(--blacktext);
    text-decoration: underline var(--blacktext);
    -webkit-text-decoration: underline var(--blacktext);
    -webkit-text-underline-offset: 2px;
    text-underline-offset: 2px;
  }

  .container-404 a:hover {
    opacity: 0.6;
  }


  /* ONZE PROJECTEN PAGINA */

  .onze-projecten-container {
    padding: 16rem 0;
  }



  /* WEBSITE MAKEN ROOSENDAAL  */

  .website-laten-maken-diensten-container p {
      font-family: "supply-mono", monospace;
      font-size: 13px;
      font-weight: var(--regular);
  }

  .fixed-left-section-case-website-maken-container > h1 {
    font-size: 3.5rem;
    line-height: 1;
  }

  @media (max-width: 1100px) and (min-width: 1000px) {
    .fixed-left-section-case-website-maken-container > h1 {
        font-size: 2.5rem;
      }
  }

  @media (max-width: 1250px) and (min-width: 1100px) {
    .fixed-left-section-case-website-maken-container > h1 {
        font-size: 3rem;
      }
  }


  @media (max-width: 400px) {
    .samenwerken-project-title {
        font-size: 2.5rem;
    }
    .fixed-left-section-case-website-maken-container > h1 {
        font-size: 3rem;
      }

  }


  .blog-tekst-container {
    margin-bottom: 2rem;
  }

  .blog-tekst-container > h3 {
    font-size: 17px;
    font-weight: var(--medium);
  }

  .blog-tekst-container > p {
    font-size: 17px;
  } 

  @media (min-width: 1000px) {
    .blog-tekst-container > h3 {
        font-size: 19px;
      }

      .blog-tekst-container > p {
        font-size: 19px;
      } 
  }



  .margin-bottom-blog {
    margin-bottom: 100px;
  }


  .margin-bottom-blog-p {
    margin-bottom: 2rem !important;
  }



  @media (min-width: 1000px) {
      .fixed-left-section-blog {
        padding-right: 0;
      } 
  }

  .blog-link {
    color: var(--blacktext);
    text-decoration: underline var(--blacktext);
    -webkit-text-decoration: underline var(--blacktext);
    -webkit-text-underline-offset: 2px;
    text-underline-offset: 2px;
  }

.home-about-img-text-container a {
    color: white
}