body {
    margin: 0;
    padding: 0;
    font-family: roboto;
    font-weight: 100;
    font-size: 23px;
}

@font-face {
    font-family: moderrat;
    src: url(../fonts/Moderrat.otf);
}

:root {
    --brown: #D7C8BB;
    --grey: #D7D1CB;
    --text_brown: #724D29;
    --dark_brown: #BDAC9C;
    --darkest_brown: #958276;
    --light_grey: #F2EEEB;
    --decorte_blue: #1B3E90;
}

#coverimage {
    height: 100%;
    width: 35%;
    min-width: 20rem;
    object-fit: cover;
    background-size: cover;
}

.top_div {
    height: 100vh;
    min-height: 40rem;
    background-color: white;
    display: flex;
}

.container {
    min-height: 45rem;
    display: flex;
}

h1 {
    color: var(--dark_brown);
    font-size: 5rem;
    margin-bottom: 1rem;
    font-family: moderrat;
    font-weight: 100;
}

h2 {
    color: var(--dark_brown);
    font-size: 3rem;
    margin-bottom: 1rem;
    font-family: moderrat;
    font-weight: 100;
}

.icon {
    width: 3rem;
}

.popup {
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    flex-direction: column;
    display: none;
    background-color: rgba(215, 200, 187, 0.85);
}

.inner_popup {
    height: 80%;
    width: 100%;
    object-fit: contain;
}

.duurzaam_top_container {
    display: flex;
    justify-content: flex-end;
    padding-top: 3rem;
    padding-right: 3rem;
    width: 70%;
}

.duurzaam_container {
    width: 70%;
    min-width: 40rem;
}

.duurzaam_image {
    width: 100%;
    object-fit: cover;
}

.duurzaam_content_container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2rem;
}

.decorte_link {
    text-align: center;
    font-weight: bold;
    font-size: 1.5rem;
    color: var(--decorte_blue);
    text-decoration: none;
    transition: color 0.2s;
}

.decorte_link:hover {
    color: var(--darkest_brown);
}

.duurzaam_content {
    width: 80%;
}

.duurzaam_title_container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 2rem;
    margin-bottom: 3rem;
}

.duurzaam_icons {
    display: flex;
    gap: 1rem;
}

.uitstrooien_container {
    width: 25%;
    background-color: var(--brown);
    min-width: 20rem;
    z-index: 88;
}

.uitstrooien_title {
    color: white;
    text-align: center;
}

.uitstrooien_paragraph_container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.uitstrooien_paragraph_container p {
    width: 70%;
}

.uitstrooien_smal_info {
    font-size: 0.85rem;
    padding-top: 1rem;
    border-top: 0.5px solid var(--text_brown);
    width: 60%;
}

.uitstrooien_image {
    width: 150%;
}

.fsc_icon {
    width: 2.5rem;
}

.list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    color: var(--darkest_brown);
}

.assortment_table {
    margin-top: 2rem;
    text-align: left;
    width: 100%;
    font-size: 0.95rem;
}

.assortment_table tr {
    height: 3rem;
}

.assortment_table tr td {
    width: 50%;
    padding-left: 2rem;
}

.assortment_table tr th {
    padding-left: 2rem;
    font-weight: 300;
    color: var(--text_brown);
}

.assortment_block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 2rem;
    width: 20rem;
    transition: background-color 0.2s, transform 0.2s;
}

.assortment_block:hover {
    background-color: var(--grey);
    cursor: pointer;
    transform: scale(1.05);
}

.assortment_image {
    width: 35%;
    height: 35%;
    object-fit: cover;
}

.rowbackcolor {
    background-color: var(--light_grey);
}

.cover_div {
    width: 65%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.easy_urn_logo {
    width: 25rem;
}

.intro_container {
    flex-direction: row-reverse;
    background-color: white;
}

intro_image {
    width: 65%;
    object-fit: cover;
    object-position: left;
    transform: scaleX(-1);
}

.intro_content_container {
    padding-left: 3rem;
    padding-right: 3rem;
    background-color: var(--brown);
    height: fit-content;
    width: 24rem;
    padding-bottom: 2rem;
    font-weight: lighter;
    text-align: center;
    color: var(--text_brown);
    transform: translateX(15%) translateY(8rem);
}

.infinity_logo {
    width: 40%;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.cross {
    width: 2rem;
    margin-right: 2rem;
    transition: transform 0.2s;
    cursor: pointer;
}

.cross:hover {
    transform: scale(1.2);
}

.cross_container {
    width: 100%;
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

.scroll {
    transform: translateY(15vh);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
}

@keyframes chevron {
    from {
        transform: translateY(-0.5rem);
    }

    to {
        transform: translateY(0.5rem);
    }
}

.scroll_text {
    margin: 0;
    color: var(--text_brown);
}

.chevron {
    width: 2rem;
    animation-name: chevron;
    animation-duration: 1.35s;
    animation-iteration-count: infinite;
    animation-direction: alternate-reverse;
}

.general_info_container {
    background-image: url(../img/generic_1.png);
    background-size: cover;
    background-position: bottom;
    justify-content: center;
    height: 60rem;
    gap: 2rem;
}

.general_info_content_container {
    width: 50%;
    height: 90%;
    margin-top: 3rem;
}

.technisch_en_eigenschappen_container {
    padding-top: 5rem;
    padding-bottom: 4rem;
    gap: 2rem;
    background-color: white;
}

.assortment_container {
    background-color: white;
    justify-content: center;
}

.assortment {
    width: 80%;
    margin-top: 8rem;
    margin-bottom: 8rem;
}

.assortment_text_wrapper {
    display: flex;
    gap: 2rem;
    color: var(--text_brown);
    justify-content: space-between;
    margin-bottom: 8rem;
    padding-top: 3rem;
    border-top: 1px solid var(--brown);
}

.assortment_title {
    color: var(--darkest_brown);
    margin-top: 0;
}

.uitstrooien_en_duurzaam_container {
    background-color: white;
}

.assortment_text {
    width: 40%;
    margin: 0;
}

.assortment_urn_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: 5rem;
}

footer {
    height: 30rem;
    background-image: url(../img/footer_image.jpg);
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
}

.technical_info_container {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    z-index: 888;
}

.technical_info {
    background-color: var(--dark_brown);
    padding: 3rem;
    width: 50%;
}

.whitecolor {
    color: white;
}

.technical_info_text_wrapper {
    width: 30rem;
    margin-top: 3rem;
}

.eigenschappen_container {
    width: 50%;
}

.eigenscheppen_text_wrapper {
    width: 30rem;
    height: 50%;
}

.eigenschappen_image {
    width: 100%;
    object-fit: cover;
    height: 50%;
}

.decorte_graphics_info_container {
    background-color: white;
    width: 20rem;
    height: 65%;
    margin-right: 5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 4rem;
    padding-right: 4rem;
}

.decorte_info {
    line-height: 2.5rem;
    color: var(--decorte_blue);
    font-size: 0.95rem;
}

.general_info_text_wrapper {
    width: 100%;
    display: flex;
    gap: 2rem;
    color: var(--text_brown);
}

.sluiting_container {
    margin-top: 3rem;
}

.sluiting_content_wrapper {
    width: 20rem;
    height: 25rem;
    background-color: var(--grey);
    margin-top: 3rem;
    padding-bottom: 3rem;
}

.sluiting_image {
    width: 100%;
    height: 80%;
    object-fit: cover;
    transform: translateX(-4rem);
}

.sluiting_info {
    width: 100%;
    display: flex;
    justify-content: center;
}

.intro_image {
    width: 70%;
    object-fit: cover;
}

.info_paragraph {
    width: 45%;
}

@media screen and (max-width: 1022px) {
    #coverimage {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        object-fit: cover;
        object-position: top;
        height: 70vw;
        min-width: unset;
    }

    .container {
        min-height: unset;
        justify-content: center;
        align-items: center;
    }

    .intro_container {
        flex-direction: column-reverse;
    }

    .infinity_logo {
        width: 20%;
    }

    .intro_content_container {
        transform: unset;
        width: 100%;
        padding: unset;
    }

    .intro_image {
        width: 100%;
    }

    .intro_paragraph {
        margin-left: 5rem;
        margin-right: 5rem;
        margin-bottom: 3rem;
    }

    .general_info_container {
        flex-direction: column;
        height: fit-content;
    }

    .general_info_content_container {
        width: 90%;
    }

    .sluiting_container {
        width: 90%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 3rem;
    }

    .general_info_text_wrapper {
        display: unset;
    }

    .info_paragraph {
        width: unset;
    }

    .sluiting_content_wrapper {
        width: 80%;
    }

    .sluiting_image {
        transform: unset;
    }

    .uitstrooien_en_duurzaam_container {
        flex-direction: column;
    }

    .uitstrooien_container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 3rem;
        min-width: unset;
    }

    .uitstrooien_image {
        width: 70%;
    }

    .duurzaam_top_container {
        width: 100%;
        padding: unset;
    }

    .duurzaam_container {
        width: 100%;
        min-width: unset;
    }

    .duurzaam_content_container {
        align-items: center;
        justify-content: center;
    }

    .technisch_en_eigenschappen_container {
        flex-direction: column;
    }

    .technical_info_container {
        width: 100%;
    }

    .technical_info {
        width: 70%;
        padding: 2rem;
    }

    .eigenschappen_container {
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    .technical_info_text_wrapper {
        width: 80%;
    }

    .eigenscheppen_text_wrapper {
        width: 80%;
    }

    .assortment_text_wrapper {
        flex-direction: column;
    }

    .assortment_text {
        width: 100%;
    }

    .assortment_block {
        width: 100%;
        padding: 1rem;
    }

    footer {
        align-items: flex-end;
        justify-content: center;
    }

    .decorte_graphics_info_container {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .top_div {
        flex-direction: column-reverse;
        min-height: unset;
        height: unset;
    }

    .cover_div {
        width: 100%;
    }

    .easy_urn_logo {
        width: 30%;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    html {
        /* overflow-x: hidden */
    }

    body {
        /* overflow-x: hidden */
    }

    .sluiting_title {
        align-self: flex-start;
    }

    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2rem;
    }

    .scroll {
        display: none;
    }
}



