:root {

    /* COLOURS  */
    --white-cultured: #f8f8f8;
    --raisinblack: #222222;
    --lavender-purple: #997DB3;
    --indian-yellow: #E4A84E;
    --darkterracotta: #DB5059;
    --turquoise-green: #A4D0B4;
    --celestial-blue: #4A9EC3;


    /* FONT WEIGHTS */
    --light: 200;
    --regular: 400;
    --bold: 700; 
    
    /* FONT-style */
    --italic: italic; 

    
}

/* 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;
}


  
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;}




body {
    background-color: var(--white-cultured);
    font-family: filson-pro, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: var(--light);
    color: var(--raisinblack);
}

h1, h2, h3 {
    font-weight: var(--regular);
}

a {
    color: var(--raisinblack);
}

::selection {
    background: var(--turquoise-green);
}



/* REUSABLE CLASSES  */

.text-color-purple {
    color: var(--lavender-purple)
}

.text-color-yellow {
    color: var(--indian-yellow)
}

.text-color-terracotta {
    color: var(--darkterracotta)
}
.text-color-green {
    color: var(--turquoise-green)
}
.text-color-blue {
    color: var(--celestial-blue)
}

.text-color-white {
    color: var(--white-cultured)
}


.background-color-purple {
    background-color: var(--lavender-purple)
}

.background-color-yellow {
    background-color: var(--indian-yellow)
}

.background-color-terracotta {
    background-color: var(--darkterracotta)
}
.background-color-green {
    background-color: var(--turquoise-green)
}
.background-color-blue {
    background-color: var(--celestial-blue)
}



.logo-and-menu-container {
    position: fixed;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    z-index: 10;
    transition: transform 300ms ease-in-out;
}

.logo-nav {
    width: 50%;
}

.logo-nav {
    max-width: 60px;
}

.scroll-down .main-navbar {
    transform: translate3d(0, -100%, 0);
}

.dot-menu {
    background: var(--darkterracotta);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-top: 3px;
}

.dot-menu-yellow {
    background: var(--indian-yellow);
}

.dot-menu-purple {
    background: var(--lavender-purple);
}

.dot-menu-green {
    background: var(--turquoise-green);
}


.menu-header-container {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: var(--regular);
    cursor: pointer;
} 

.menu-border:after {
    border-bottom: solid 1px var(--darkterracotta);  
    transform: scaleX(0);  
    transition: transform 250ms ease-in-out;
    content: '';
    display: flex;
}

.menu-border:hover:after { transform: scaleX(1); }


@media (min-width: 768px) {
    .dot-menu {
        width: 10px;
        height: 10px;
    }

    .menu-header-container {
        gap: 6px;
        font-size: 1.35rem;
    }

    .logo-nav {
        max-width: 85px;
    }
}
















/* 
SIDENAV */


.side-nav {
    background-color: var(--raisinblack);
    width: 100vw;
    min-height: 100%;
    color: var(--white-cultured);
    position: fixed;
    left: 0px;
    top: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1000;
}

.side-nav-ul {
    padding-left: 1rem;
}

.close-cross {
    margin: 2rem 0 0 1rem;
    height: 5%;
}

#close-cross {
    cursor: pointer;
}


.nav-link {
    font-size: 3rem;
    font-weight: var(--regular);
    letter-spacing: -4px;
    transition: color 0.75s ease-out;
}

.side-nav-li {
    display: flex;
    align-items: center;
    gap: 14px;
}

.nav-number {
    border-radius: 50vh;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 1s ease-in;
}

.nav-number p {
    font-size: 1.5rem;
    font-weight: var(--regular);
    color: var(--raisinblack)
}

.social-links-and-slogan {
    height: 10%;
    border-top: 1px solid var(--white-cultured);
    width: 100%;
    padding: 2rem 0 1rem 1rem;
}

.white-dot {
    background: var(--white-cultured);
    width: 11px;
    height: 11px;
    border-radius: 50vh;
}

.contact-social-links-container {
    display: flex;
    gap: 1rem;
    letter-spacing: -0.75px;
    font-weight: var(--regular);
    font-size: 11px;
}

.social-link-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

.slogan {
    letter-spacing: -0.75px;
    font-weight: var(--regular);
    font-size: 12px;
    margin-top: 1rem;
}

.hidden-nav {
    display: none;
}


.nav-transition {
    animation: transition-in-nav 1s ease-in;
    animation-fill-mode: both;
}




@keyframes transition-in-nav {
    0% {background-color: var(--white-cultured);}
    100% {background-color: var(--raisinblack);}
}

.nav-text-transition {
    animation: nav-text-transition 2s ease-in;
    animation-delay: 1s;
    animation-fill-mode: both;
}
.nav-text-transition-delay1  {
    animation: nav-text-transition 2s ease-in;
    animation-delay: 1.2s;
    animation-fill-mode: both;
}
.nav-text-transition-delay2  {
    animation: nav-text-transition 2s ease-in;
    animation-delay: 1.4s;
    animation-fill-mode: both;
}
.nav-text-transition-delay3  {
    animation: nav-text-transition 2s ease-in;
    animation-delay: 1.6s;
    animation-fill-mode: both;
}
.nav-text-transition-delay4  {
    animation: nav-text-transition 2s ease-in;
    animation-delay: 1.8s;
    animation-fill-mode: both;
}






@keyframes nav-text-transition {
    0% {opacity: 0;}
    100% {opacity: 100%;}
}


.nav-number-left-to-right {
    animation: nav-number-left-to-right 1s ease-out 1s;
    animation-fill-mode: both;
}

.nav-number-left-to-right-delay1 {
    animation: nav-number-left-to-right 1s ease-out 1.2s;
    animation-fill-mode: both;
}
.nav-number-left-to-right-delay2 {
    animation: nav-number-left-to-right 1s ease-out 1.4s;
    animation-fill-mode: both;
}
.nav-number-left-to-right-delay3 {
    animation: nav-number-left-to-right 1s ease-out 1.6s;
    animation-fill-mode: both;
}
.nav-number-left-to-right-delay4 {
    animation: nav-number-left-to-right 1s ease-out 1.8s;
    animation-fill-mode: both;
}

@keyframes nav-number-left-to-right {
    0% {transform: translateX(-80px);}
    100% {transform: translateX(0);}
}

.side-nav-li:hover .nav-link,
.side-nav-li:focus .nav-link {
    color: var(--white-cultured)
}

.side-nav-li:hover .nav-number,
.side-nav-li:focus .nav-number {
    background-color: var(--white-cultured);
}


.img-nav-desktop, 
.btn-contact {
    display: none;
}



/* DESKTOP NAVIGATION  */

@media (min-width: 1200px) {

    .img-nav-desktop, 
    .btn-contact {
    display: block;
}   

    .btn-contact {
        background-color: var(--darkterracotta);
        padding: 12px 38px;
        font-weight: var(--regular);
        border-radius: 24px;
        cursor: pointer;
    }
    
    .flex-desktop-contact-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 4rem;
    }
    
    .close-cross {
        margin: 0rem 0 0 0rem;
    }
    
    nav {
        display: flex;
        align-items: center;
        margin: 0 4rem 0 4rem;
        gap: 10%;
    }
    
    .img-nav-desktop {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .scale-image {
        animation: scale-image 1.5s ease-out 1s 1;
        animation-fill-mode: both;
    }

    @keyframes scale-image {
        0% {transform: scale(1.5); opacity: 0%;}
        100% {transform: scale(1); opacity: 100%;};
    }
    
    .img-nav-desktop-container {
        aspect-ratio: 4 / 5;
        max-height: 499px;
        overflow: hidden;
        border-radius: 20px;
    }
    
    .nav-link {
        font-size: clamp(3.5rem, 4.5rem, 5rem);
        font-weight: var(--regular);
        letter-spacing: -4px;
    }
    
    .nav-number {
        width: 75px;
        height: 75px;
        font-size: 4rem;
    }
    
    .nav-number p {
        font-size: 2rem;
    }
    
    .social-links-and-slogan {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-right: 4rem;
    }
    
    .slogan {
        margin-top: 0;
    }

}





/* LOGO HOME  */

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

  }

  .arrow-container {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    cursor: pointer;
  }

  
  .ball1 {
    background: #DB5059;
    animation: color-changes-red 5s ease 2s infinite alternate; 
  }
  .ball2 {
    background: #997DB3;
    transform: translate(-13px, -53px);
    animation: color-changes-purple 5s ease 2s infinite alternate; 
  }
  
  .ball3 {
    background: #E4A84E;
    transform: translate(-18px,-48px);
    animation: color-changes-yellow 5s ease 2s infinite alternate; 
  }
  .ball4 {
    background: #A4D0B4;
    transform: translate(-118px,48px);
    animation: color-changes-green 5s ease 2s infinite alternate; 
  }
  .ball5 {
    background: #4A9EC3;
    transform: translate(-112px,53px);
    animation: color-changes-blue 5s ease 2s 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);
      } 
  }



/* SCROLL EFFECT  */


.round-scroll-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.round-scroll-effect {
    border-radius: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    color: var(--white-cultured);
}


.flavour-round-title {
    font-size: 1.325rem;
    font-weight: var(--regular);
    margin-top: 14px;
    line-height: 0;
}

.flavour-paragraph {
    font-size: 6px;
    font-weight: var(--regular);
    text-transform: uppercase;
}

.hidden-round {
    /* visibility: hidden; */
    opacity: 0%;
}



.round-animation {
    animation: round-animation 2s ease-out 1;
    animation-fill-mode: both;
}

.round-animation-inverse {
    animation: round-animation-inverse 2s ease-out 1;
    animation-fill-mode: both;
}


@keyframes round-animation {
    0% {opacity: 0%};
    100% {opacity: 100%};
}

@keyframes round-animation-inverse {
    0% {opacity: 100%};
    100% {opacity: 0%};
}



.round-scroll-effect1 {
    width: 30px;
    height: 30px;
    text-transform: uppercase;
}
.round-scroll-effect2 {
    width: 43px;
    height: 43px;
    text-transform: uppercase;
    margin-right: 32px;
    font-size: 5px;
}
.round-scroll-effect3 {
    width: 62px;
    height: 62px;
    text-transform: uppercase;
    margin-right: 20px;
    font-size: 6px;
}
.round-scroll-effect4 {
    width: 75px;
    height: 75px;
    text-transform: uppercase;
    margin-left: 14px;
    font-size: 7px;
}
.round-scroll-effect5 {
    width: 193px;
    height: 193px;
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 0 0 1rem 28px;
    margin-right: 90px;
}

.container-scroll-proces {
    margin-bottom: 220px;
}


@media (min-width: 1000px) {
    .round-scroll-effect1 {
        width: 65px;
        height: 65px;
    }
    .round-scroll-effect2 {
        width: 93px;
        height:93px;
        margin-right: 70px;
        font-size: 12px;
    }
    .round-scroll-effect3 {
        width: 133px;
        height: 133px;
        margin-right: 43px;
        font-size: 14px;
    }
    .round-scroll-effect4 {
        width: 163px;
        height: 163px;
        margin-left: 80px;
        font-size: 16px;
    }
    .round-scroll-effect5 {
        width: 419px;
        height: 419px;
        margin-right: 196px;
    }

    .flavour-round-title {
        font-size: 3rem;
        margin-top: 20px;
        line-height: 0;
    }
    
    .flavour-paragraph {
        font-size: 10px;
        font-weight: var(--regular);
        text-transform: uppercase;
    }

    .container-scroll-proces {
        margin-bottom: 220px;
    }

}


.purple-20-opacity {
    background-color: rgba(154, 125, 179, 0.2);
}
.purple-40-opacity {
    background-color: rgba(154, 125, 179, 0.4);
}
.purple-60-opacity {
    background-color: rgba(154, 125, 179, 0.6);
}
.purple-80-opacity {
    background-color: rgba(154, 125, 179, 0.8);
}

.purple-100-opacity {
    background-color: var(--lavender-purple);
}



.yellow-20-opacity {
    background-color: rgba(228, 168, 79, 0.2);
}
.yellow-40-opacity {
    background-color: rgba(228, 168, 79, 0.4);
}
.yellow-60-opacity {
    background-color: rgba(228, 168, 79, 0.6);
}
.yellow-80-opacity {
    background-color: rgba(228, 168, 79, 0.8);
}

.yellow-100-opacity {
    background-color: var(--indian-yellow);
}


.red-20-opacity {
    background-color: rgba(219, 81, 89, 0.2);
}
.red-40-opacity {
    background-color: rgba(219, 81, 89, 0.4);
}
.red-60-opacity {
    background-color: rgba(219, 81, 89, 0.6);
}
.red-80-opacity {
    background-color: rgba(219, 81, 89, 0.8);
}

.red-100-opacity {
    background-color: var(--darkterracotta);
}


.green-20-opacity {
    background-color: rgba(164, 208, 180, 0.2);
}
.green-40-opacity {
    background-color: rgba(164, 208, 180, 0.4);
}
.green-60-opacity {
    background-color: rgba(164, 208, 180, 0.6);
}
.green-80-opacity {
    background-color: rgba(164, 208, 180, 0.8);
}

.green-100-opacity {
    background-color: var(--turquoise-green);
}

.blue-20-opacity {
    background-color: rgba(74, 158, 195, 0.2);
}
.blue-40-opacity {
    background-color: rgba(74, 158, 195, 0.4);
}
.blue-60-opacity {
    background-color: rgba(74, 158, 195, 0.6);
}
.blue-80-opacity {
    background-color: rgba(74, 158, 195, 0.8);
}

.blue-100-opacity {
    background-color: var(--celestial-blue);
}






.arrow-up-container {
    position: absolute;
    top: 2rem;
    left: 50%;
    transform: rotate(180deg);
    cursor: pointer;
}



.logo-round-arrow-up-container {
    position: relative;
}







/* ONZE DIENSTEN  */

.diensten-section-container {
    min-height: 100svh;
}

.onze-diensten-img-container img {
    object-fit: cover;
    min-height: 43svh;
    max-height: 43svh;
    width: 100%;
}

.onze-diensten-img-container {
    overflow: hidden;
}

.diensten-section-text-container {
    padding: 2rem 1rem 3rem 1rem;
}

.diensten-section-text-container h1 {
    font-size: 1rem;
    font-weight: var(--light);
    line-height: 0;
    margin-bottom: 1.5rem;
}

.diensten-title-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 100%;
    margin-bottom: 40px;
}

.diensten-title-container h2 {
    font-size: 0.9375rem;
    font-weight: var(--light);
    font-style: var(--italic);
    
}




/* .diensth2-1:hover, 
.diensth2-1:active {
    color: var(--lavender-purple);
}
.diensth2-2:hover {
    color: var(--lavender-purple);
}
.diensth2-3:hover {
    color: var(--lavender-purple);
}
.diensth2-4:hover {
    color: var(--lavender-purple);
}
.diensth2-5:hover {
    color: var(--lavender-purple);
} */




@media(max-width: 999px) {
    .diensten-paragraph-container {
        margin-top: auto;
    }

    .diensten-section-text-container {
        display: flex;
        flex-direction: column;
        /* justify-content: space-between; */
        height: 57svh;
    }

}




@media (max-width: 699px) {
    .diensten-title-container {
        gap: 1rem;
    }

    .diensten-paragraph-container {
        padding-bottom: 0.5rem;
    }

    .diensten-title-container h2 {
        font-weight: var(--regular);
        font-style: var(--italic);
    }

    .diensten-title-container {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 100%;
        margin-bottom: 40px;
        align-items: center;
        gap: 0.1rem;
    }

 

}

@media (min-width: 700px) {
    .diensten-title-container {
        display: flex;
        flex-direction: column;
        max-width: 100%;
    }

    .diensten-title-container h2 {
        font-size: 1.25rem;
        line-height: 1;
        margin-bottom: 1rem;
    }

    .diensten-section-text-container h1 {
        margin-bottom: 3.5rem;
    }
    
}



@media (min-width: 1000px) {
    .diensten-section-container {
        display: flex;
    }

    .onze-diensten-img-container img {
        object-fit: cover;
        min-height: 100svh;
        width: 100%;
        
    }

    .onze-diensten-img-container {
        width: 62%;
    }

    .diensten-section-text-container {
        width: 38%;
    }

    .diensten-section-text-container {
        padding: 4rem 1rem 2.6rem 3.5rem;
    }

    .diensten-section-text-container h1 {
        margin-bottom: 3.5rem;
    }

    /* .diensten-section-text-container {
        max-width: 450px;
    } */

    .diensten-section-text-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .diensten-title-container h2 {
        font-size: 1.75rem;
        line-height: 1;
        margin-bottom: 1rem;
    }

    /* .diensten-section-title {
        height: 10%;
    } */

    .diensten-paragraph-container {
        height: 50%;
        display: flex; 
    }

    .diensten-p {
        align-self: flex-end; 
    }

    .diensten-title-container {
        height: 30%;
    }

}

@media (max-width: 300px) {
    .diensten-title-container {
        display: flex;
        flex-direction: column;
        max-width: 100%;
        gap: 2px;
    }
}

.text-animation-diensten {
    animation: text-animation-diensten 0.5s ease-out 1;
    animation-fill-mode: both;
}

@keyframes text-animation-diensten {
    0% {opacity: 0%;}
    100% {opacity: 100%;}
}

.image-animation-diensten {
    animation: image-animation-diensten 500ms ease-out 1;
    animation-fill-mode: both;
}

@keyframes image-animation-diensten {
    0% {transform: scale(1.2);}
    100% {transform: scale(1);}
}





/* ABOUT  */

 .about-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100svh;
    text-align: center;
    justify-content: center;
    gap: 3rem;
    padding: 1.5rem 0;
}

.proces-container-about,
.mask-container, 
.review-about-container
 {
    min-height: 33%;
} 




.arrow-container-about {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    cursor: pointer;
}



.arrow-container-about {
    display: none;
}

.container-dots-about {
    display: flex;
    gap: 4px;
    width: 100%;
    justify-content: center;
}

.dot-about {
    width: 17px;
    height: 17px;
    border-radius: 50vh;
}


.dot-about1 {
    animation: dot-about1 1s ease 1s 1;
    animation-fill-mode: both;
}
.dot-about2 {
    animation: dot-about2 1s ease 1.2s 1;
    animation-fill-mode: both;
}
.dot-about3 {
    animation: dot-about3 1s ease 1.4s 1;
    animation-fill-mode: both;
}
.dot-about4 {
    animation: dot-about4 1s ease 1.6s 1;
    animation-fill-mode: both;
}
.dot-about5 {
    animation: dot-about5 1s ease 1.8s 1;
    animation-fill-mode: both;
}

@keyframes dot-about1 {
    100% {background: var(--lavender-purple);}
}
@keyframes dot-about2 {
    100% {background: var(--indian-yellow);}
}
@keyframes dot-about3 {
    100% {background: var(--darkterracotta);}
}
@keyframes dot-about4 {
    100% {background: var(--turquoise-green);}
}
@keyframes dot-about5 {
    100% {background: var(--celestial-blue);}
}


.fa-star {
    filter: invert(100%) sepia(20%) saturate(33%) hue-rotate(146deg) brightness(115%) contrast(95%);
    font-size: 17px;
}

.fa-star1 {
    animation: fa-star-about1 1s ease 1s 1;
    animation-fill-mode: both;
}
.fa-star2 {
    animation: fa-star-about2 1s ease 1.2s 1;
    animation-fill-mode: both;
}
.fa-star3 {
    animation: fa-star-about3 1s ease 1.4s 1;
    animation-fill-mode: both;
}
.fa-star4 {
    animation: fa-star-about4 1s ease 1.6s 1;
    animation-fill-mode: both;
}
.fa-star5 {
    animation: fa-star-about5 1s ease 1.8s 1;
    animation-fill-mode: both;
}

@keyframes fa-star-about1 {
    100% {filter: invert(58%) sepia(9%) saturate(1504%) hue-rotate(228deg) brightness(90%) contrast(84%);}
}
@keyframes fa-star-about2 {
    100% {filter: invert(80%) sepia(41%) saturate(841%) hue-rotate(330deg) brightness(95%) contrast(87%);}
}
@keyframes fa-star-about3 {
    100% {filter: invert(41%) sepia(91%) saturate(2572%) hue-rotate(329deg) brightness(94%) contrast(82%);}
}
@keyframes fa-star-about4 {
    100% {filter: invert(78%) sepia(33%) saturate(209%) hue-rotate(89deg) brightness(96%) contrast(88%);}
}
@keyframes fa-star-about5 {
    100% {filter: invert(52%) sepia(72%) saturate(329%) hue-rotate(153deg) brightness(95%) contrast(94%);}
}


.about-title {
    font-size: 1.25rem;
    margin: 25px 0 1rem 0;
    line-height: 1;
    font-weight: var(--regular);
}

.about-paragraph {
    font-size: 0.875rem;
    max-width: 236px;
    line-height: 19px;
}


.mask-container {
    width: 60%;
    max-width: 300px;
    
}



@media (min-width: 1000px) {


    .arrow-container-about {
        display: block;
    }

    .arrow-container-about-mobile {
        display: none;
    }

    .about-container {
        display: flex;
        flex-direction: row;
        align-items: center;
        min-height: 100svh;
        text-align: center;
        justify-content: center;
        gap: 12%;
        padding: 0 2rem;
    }
    
    .proces-container-about,
    .mask-container, 
    .review-about-container
     {
        height: 100%;
    } 

    .mask-image-vincent {
        max-width: 300px;
    }
}


@media (max-width: 768px) {
    .about-mobile-display-none {
        display: none;
    }
}


/* KOSTEN PAGINA */




.form-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    min-height: 100svh;
    padding: 0 1rem;
}

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



.radio-toolbar input[type="radio"],
.radio-toolbar input[type="checkbox"] {
    opacity: 0;
    position: fixed;
    width: 0;
  }

  .radio-toolbar label {
    display: flex;
    flex-direction: column;
    border-radius: 12px 0 12px 0;
    padding: 2rem 1.5rem 2rem 1.5rem;
    font-size: 1.25rem;
    border: 1px solid var(--raisinblack);
    font-weight: var(--regular);
    letter-spacing: -1px;
    height: 100%;
}

.radio-p {
    font-size: 13px;
    font-weight: var(--light);
    letter-spacing: normal;
}

.radio-toolbar input[type="radio"]:checked + label,
.radio-toolbar input[type="checkbox"]:checked + label {
    background-color: var(--turquoise-green);
}

.radio-toolbar input[type="radio"]:focus + label { 
    background-color: var(--turquoise-green);
}

.radio-toolbar label {
    transition: background-color ease 0.5s;
    cursor: pointer;
    /* min-height: 163px; */
}

.radio-toolbar label:hover {
    background-color: #D3D3D3;
}

.form-title {
    padding-top: 5rem;
    margin-bottom: 2rem;
    font-size: 1.25rem;
    font-weight: var(--light);
    letter-spacing: -1px;
}

.btn-mark-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-form-container {
    margin-left: auto;
}

.logo-mark-form {
    max-height: 90px;
    opacity: 40%;
    transition: opacity ease-out 1s;
    display: none;
}

.logo-mark-form:hover {
    opacity: 100%;
}

.next-btn-form {
    background-color: var(--raisinblack);
    color: var(--white-cultured);
    border: none;
    padding: 0 54px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: var(--regular);
    letter-spacing: -1px;
    cursor: pointer;
    height: 100%;
}

.previous-btn-form {
    background-color: var(--white-cultured);
    color: var(--raisinblack);
    border: 1px solid var(--raisinblack);
    padding: 0 28px;
    height: 100%;
    border-radius: 8px;
    font-size: 12px;
    font-weight: var(--regular);
    letter-spacing: -1px;
    cursor: pointer;
    margin-right: 0px;
}

.btn-form-container {
    height: 50px;
}

@media (max-width: 999px) {
    .form-input-grid {
        margin-bottom: 4rem;
    }

    .form-container {
        gap: 1rem;
    
    }
}


@media (min-width: 1000px) {
    .form-input-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1rem;
    }

    .form-input-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 50% 50%;
    }

    .form-input-grid-3fr {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .form-input-grid-2fr {
        grid-template-columns: auto auto;
    }

    .form-container {
        padding: 0 6rem;
    }

    .logo-mark-form {
        display: block;
    }

    .next-btn-form {
        padding: 0 150px;
    }

    .previous-btn-form {
        padding: 0 70px;
    }

    

}


.form-input-container1fr {
    grid-template-columns: 1fr;
}

.form-input-container1fr div {
    display: flex;
    justify-content: space-between;    
    align-items: center;
}

.form-input-container1fr div label {
    font-size: 1.25rem;
    letter-spacing: -1px;
    font-weight: var(--regular);
}

.form-input-container1fr div input[type="text"], 
.form-input-container1fr div input[type="tel"] {
    width: 60%;
    background-color: var(--white-cultured);
    border: 1px solid var(--raisinblack);
    border-radius: 12px 0 14px 0;
    padding: 10px 0 10px 28px;
}


.form-input-container1fr div input[type="text"]:focus, 
.form-input-container1fr div input[type="tel"]:focus {
    outline: 2px solid var(--turquoise-green);
}


@media (max-width: 768px) {
    .form-input-container1fr div {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 0.5rem;
        margin-top: 0.75rem;
    }

    .btn-mark-container {
        padding-bottom: 1rem;;
    }


    .form-input-container1fr div input[type="text"], 
    .form-input-container1fr div input[type="tel"] {
    width: 100%;
    background-color: var(--white-cultured);
    border: 1px solid var(--raisinblack);
    border-radius: 12px 0 14px 0;
    padding: 10px 0 10px 1rem;
}
}


.form-display-none {
    display: none;
}




.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: left;
    align-items: left;
    background-color: var(--white-cultured);
    transition: opacity 0.4s, visibility 0.4s;    
    z-index: 10000;
}

.body-overflow-hidden {
    overflow: hidden;
}

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


.loader::after {
    content: "";
    width: 0px;
    background-image: linear-gradient(to left, var(--lavender-purple) 0%, var(--lavender-purple) 20%, var(--indian-yellow) 20%, var(--indian-yellow) 40%, var(--darkterracotta) 40%, var(--darkterracotta) 60%, var(--turquoise-green) 60%, var(--turquoise-green) 80%, var(--celestial-blue) 80%);
    height: 100vh;
    animation: loader-animation 1s linear 1;
    -webkit-animation: loader-animation 1s linear 1;
    -ms-animation: loader-animation 1s linear 1;
    -moz-animation: loader-animation 1s linear 1;
    -o-animation: loader-animation 1s linear 1;
    animation-fill-mode: forwards;
}



 @keyframes loader-animation { 
    0% {width: 0%}
    100% {width: 100%;}

}



/* 404 Pagina */

.container-404,
.bedankt-form-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    min-height: 100svh;
}

.container-404 h1 {
    font-size: 1.75rem;
    line-height: 0.9;
}

@media (min-width: 768px) {
    .container-404 h1 {
        font-size: 3rem;
    }
}

.btn-404, 
.btn-bedankt-form {
    background-color: var(--lavender-purple);
    padding: 10px 20px;
    color: white;
    border-radius: 24px;
    margin-top: 1.5rem;
}

.bedankt-display-none {
    display: none;
}