body {
    font-family: "DM Serif Text", sans-serif;
    /*font-family: "Roboto", sans-serif;*/
    background-color: #ffffff;
    color: #263238;
}

.monsterrat {
    font-family: "Montserrat", sans-serif;
}

h2 {
    font-size: 18px;
}

@media screen and (max-width: 1199px){
    h1 {
        font-size: 48px;
    }
}

@media screen and (max-width: 991px){
    .row {
        height: 100%;
        align-items: center;
        justify-content: center;
        flex-wrap: unset;
        flex-direction: column;
    }

    .banner-image{
        background-position: 50% 5%;
        background-size: 75%;
        background-attachment: relative; /* Added this line */
    }

    .bio{
        text-align: center;
    }

}

@media screen and (min-width: 992px){
    .banner-image{
        background-position: 95%;
        background-size: 50%;
    }
}

@media screen and (min-width: 768px) {
    .banner-image{
        padding: 64px;
    }

    h1 {
        font-size: 64px;
    }

    .gradient-purple-pink{
        height: 6px;
    }
}

@media screen and (max-width: 960px){
    .banner-image{
        padding: 32px;
        background-position: 50% 15%;
    }

    h1{
        font-size: 32px;
    }

    .row{
        align-items: center;
        flex-wrap: unset;
        flex-direction: column;
    }
}


.flex {
    flex: 1;
}

.container {
    padding: 24px;
}

.card {
    margin-bottom: 24px;
    background-color: #353452;
    color: rgba(255,255,255, 0.87);
}

.divider{
    background-color: #8CC8FF;
    border-radius: 2px;
    margin-bottom: 24px;
    height: 2px;
}
.social-media{
    font-size: 36px;
    margin-right: 12px;
    margin-top: 12px;
    border-radius: 2px;
}

.banner-image{
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('../images/Website_Background.png');
    background-repeat: no-repeat;
}

.row{
    width: 100%;
}

.flex-center{
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.attribution{
    position: absolute;
    bottom: 8px;
    right: 8px;
    font-size: 12px;
    opacity: 0.54;
}