body {
    padding: 0px;
    margin: 0px;
}

header {
    display: flex;
    flex-direction: row;
    animation-name: header-fade;
    animation-duration: 2s;
    align-items: center;
    justify-content: center;
    width: 50%;

}

main {
    animation-name: main-fade;
    animation-duration: 2.5s;
    align-items: center;
    justify-content: center;
    width: 50%;
}

@keyframes main-fade {
    from {
        opacity: 0%;
        margin-top: 100px;
    }

    to {
        opacity: 100%;
        margin-bottom: 0px;
    }
}

h1 {
    font-size: 3.2vw;
    letter-spacing: 2px;
    width: 80%;
    margin-right: 10px;
}

@keyframes header-fade {
    from {
        opacity: 0%;
        margin-top: -50px;
    }

    to {
        opacity: 100%;
    }
}

#date {
    display: flex;
    width: 10%;
    font-style: italic;
    font-size: 11px;
    align-items: center;
    width: 20%;

}

h2 {
    font-size: 1.5em;
    margin-top: -5px;
}

h2:first-of-type {
    margin-top: 15px;
}

p {
    font-size: 1em;
    color: rgb(69, 69, 69);
    text-align: justify;
    margin-top: -10px;
    font-family: Arial, Helvetica, sans-serif;
    min-width: 100px;
}

.home-container {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.hr-1 {
    width: 100%;
    border-top: 1px solid black;
    margin-top: -10px;
}

.hr-2 {
    width: 100%;
    border-top: 5px solid black;
    margin-top: -5px;
}

.content-wrapper {
    display: flex;
    flex-direction: row;
}

.content-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.content-container:first-of-type {
    padding-right: 10px;
}

.content-container:last-of-type {
    padding-left: 10px;
}

.text-border {
    border: 1px solid black;
    margin-top: 18px;
    margin-bottom: 18px;
}

/* Responsive design */

@media (max-width:1000px) {

    header,
    main {
        width: 75%;
    }

    h1 {
        font-size: 38px;
    }
}

@media (max-width:500px) {

    header,
    main {
        width: 75%;
    }

    p {
        text-align: left;
    }

    h1 {
        font-size: 2em;
    }

    #date {
        font-size: 10px;
    }

    .content-wrapper {
        flex-direction: column;
    }

    .content-container {
        margin-bottom: -40px;
        padding-right: 0px;
    }

    .content-container:last-child {
        padding: 0px;
        border-top: 2px solid black;
    }
}