    .lexend {
    font-family: "Lexend", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    }
    
body {
    font-family: 'lexend', sans-serif;
    background-color: #F7F5EF;
}

h1, h2, h3, p {
    max-width: 800px;
}

    h2, h3 {
        margin: 2em 0;
    }

    p {
        line-height: 1.5rem;
    }

    hr{
    margin: 4em auto;
    height: 0.17rem;
    background-color: black;
    border: none;
    }

    header {
        display: flex;
        flex-direction: row;
    }

        h1 {
            align-items: center;
            align-self: center;
            font-size: 4rem;
        }

/*  -------------------     */
/*      MAIN STYLING        */

.main-container {
    width: 60%;
    min-width: 300px;
    margin: 0 auto;
    font-size: 1.15rem;
}
    
.section-container {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.list-leader {
    font-size: 1.15rem;
}

ul {
    line-height: 2rem;
    list-style: disc;
}

.needs-line {
    padding: 1em 1em;
    border: 1px solid rgba(93, 139, 71, 0.25);
    border-radius: 8px;
    background-color: rgba(211, 240, 159, 0.555);
    box-shadow: 2px 2px 5px rgba(68, 100, 28, 0.555);
}

/*  CONTACT SECTION */

.contact-section p {
    margin-bottom: 3rem;
}

.contact-btn {
    text-decoration: none;
    color: black;
    border: 1px solid black;
    border-radius: 8px;
    padding: 1em;
}
    .contact-btn:hover {
        background-color: black;
        color: #F7F5EF;
        transition: ease-in 0.15s;
    }

.chatline {
    margin-bottom: 0;
}

.cta {
    font-style: italic;
}

footer p {
    font-size: 12px;
    text-align: center;
    margin: 4em auto;
    margin-top: 8em;
}

/*  PAGE ICON   */

svg {
    height: 100px;
    align-self: center;
    margin-right: 20px ;
    filter: contrast(80%)
}

/*  MEDIA SIZE  */
@media (max-width: 800px) {
    header {
        display: flex;
        flex-direction: column;
    }
    svg {
    height: 100px;
    filter: contrast(80%);
    justify-content: flex-start;
    align-self: flex-start;
    margin-bottom: -2em;
}
}