.header-banner {
    background-color: #deb887;
    padding-bottom: 4rem;
    padding-right: 1rem;
}

.table-of-contents {
    text-align: center;
    width: 14.33rem;
    height: auto;
    border: 0.166rem solid black;
    position: sticky;
    top: 0.833rem;
    z-index: 8.33rem;
    margin-top: 0.833rem;
    margin-left: 75rem;
}

#table {
    text-align: center;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

#logo {
    max-width: 12%;
    height: auto;
    float: left;
    margin-left: 1rem;
    margin-top: 1rem;
}

.navigation {
    text-align: right;
    padding-top: 5rem;
    margin-right: 0.81rem;
}

.nav {
    background-color: green;
    color: white;
    font-size: 1.5rem;
    border-radius: 1rem;
    border: 0.1rem solid green;
    margin-left: 0.81rem;
}

.nav:hover {
    background-color: white;
    color: green;
    border-radius: 1rem;
    cursor: pointer;
}

.footer-navigation {
    text-align: right;
}

.bottom-navigation {
    margin-right: 0.81rem;
}

h1 {
    text-align: center;
    font-size: 2rem;
    margin-left: 0rem;
}

h2 {
    text-align: center;
    font-size: 1.3rem;
    margin-left: 0rem;
}

p {
    text-align: justify;
    margin-left: 25.5rem;
    margin-right: 25rem;
}

footer {
    background-color: #deb887;
    padding-bottom: 1rem;
    padding-top: 0.50rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

#copyright {
    text-align: left;
    font-size: 1rem;
    margin-bottom: -2rem;
    margin-left: 0rem;
}

.social-media-icons {
    color: black;
    font-size: 1.625rem;
}

.social-media-icons:hover {
    color: green;
}

.project-cards {
    width: 56.33rem;
    height: auto;
    border: 0.166rem solid black;
    margin-top: 0.833rem;
    margin-left: 19rem;
}

.card-navigation {
    text-decoration: none;
    color: black;
}

#author {
    width: 12.5rem;
    height: auto;
    margin-left: 40.625rem;
}

#paris_travel_guide, #rest_restaurant_app {
    width: 39rem;
    height: auto;
    margin-left: -11rem;
}

#paris_travel_guide_detail, #rest_restaurant_app_detail {
    width: 39rem;
    height: auto;
    margin-left: -11rem;
}

/*Specific to laptop so the card paragraphs are not affected by the content spacing.*/
#description {
    margin-left: 19rem;
    margin-right: 19rem;
}

li {
    text-align: left;
    margin-left: 24rem;
    margin-right: 24.5rem;
    margin-bottom: 0.5rem;
}

figure {
	margin-left: auto;
	margin-right: auto;
	padding-left: 2.5rem;
	width: 18.75rem;
}

figcaption {
	font-size: 0.775rem;
	text-align: center;
}

video {
    display: block;
    margin: 0 auto;
}

/*Media query for Galaxy Z Fold 5 and below pixel width.*/
@media only screen and (max-width: 21.5em) {
    .header-banner {
        padding-bottom: 2rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        width: 12.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: static;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 4.5rem;
    }
    
    #logo {
        max-width: 35%;
        height: auto;
        float: left;
        margin-left: 1rem;
        margin-top: 1rem;
    }

    .navigation {
        padding-top: 2rem;
    }
    
    .nav {
        font-size: 0.65rem;
        border-radius: 1rem;
        border: 0.1rem solid green;
        margin-left: 0rem;
    }

    h1 {
        margin-left: 0.5rem;
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1rem;
        margin-left: 0rem;
    }

    #author {
        width: 12.5rem;
        height: auto;
        margin-left: 4.425rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 16rem;
        height: auto;
        margin-left: -2rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 16rem;
        height: auto;
        margin-left: -1rem;
    }

    /*Specific to mobile so the card paragraphs are not affected by the content spacing.*/
    #description {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    p {
        text-align: justify;
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    li {
        text-align: left;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    footer {
        padding-bottom: 1rem;
        padding-top: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .social-media-icons {
        font-size: 1rem;
    }

    #copyright {
        text-align: left;
        font-size: 0.45rem;
        margin-bottom: 0rem;
        margin-left: -0.9rem;
    }

    .bottom-navigation {
        margin-right: -0.65rem;
        margin-top: -1rem;
        font-size: 0.5rem;
    }

    .project-cards {
        width: 17.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 1.5rem;
    }

    figcaption {
	    font-size: 0.675rem;
        margin-left: 5rem;
        margin-right: 5rem;
	    text-align: center;
    }

    #captions {
        font-size: 0.675rem;
        margin-left: 0.6rem;
        margin-right: 0.6rem;
	    text-align: left;
    }
}

/*Media query for Samsung Galaxy S8+ through iPhone 12 Pro pixel width.*/
@media only screen and (min-width: 22.5em) and (max-width: 24.5em) {
    .header-banner {
        padding-bottom: 2rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        width: 12.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: static;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 5rem;
    }
    
    #logo {
        max-width: 24%;
        height: auto;
        float: left;
        margin-left: 0.5rem;
        margin-top: 1rem;
    }

    .navigation {
        padding-top: 2rem;
    }
    
    .nav {
        font-size: 0.65rem;
        border-radius: 1rem;
        border: 0.1rem solid green;
        margin-left: 0rem;
    }

    h1 {
        margin-left: 0.5rem;
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1rem;
        margin-left: 0rem;
    }

    #author {
        width: 12.5rem;
        height: auto;
        margin-left: 4.625rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 19rem;
        height: auto;
        margin-left: -1rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 19rem;
        height: auto;
        margin-left: -1rem;
    }

    /*Specific to mobile so the card paragraphs are not affected by the content spacing.*/
    #description {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    p {
        text-align: justify;
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    li {
        text-align: left;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    footer {
        padding-bottom: 1rem;
        padding-top: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .social-media-icons {
        font-size: 1rem;
    }

    #copyright {
        text-align: left;
        font-size: 0.55rem;
        margin-bottom: 0rem;
        margin-left: -0.9rem;
    }

    .bottom-navigation {
        margin-right: -0.65rem;
        margin-top: -1rem;
        font-size: 0.5rem;
    }

    .project-cards {
        width: 21.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 0.5rem;
    }
}

/*Media query for Pixel 7 through iPhone 14 Pro Max pixel width.*/
@media only screen and (min-width: 25.5em) and (max-width: 32.5em) {
    .header-banner {
        padding-bottom: 2rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        width: 12.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: static;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 6rem;
    }
    
    #logo {
        max-width: 24%;
        height: auto;
        float: left;
        margin-left: 0.5rem;
        margin-top: 1rem;
    }

    .navigation {
        padding-top: 2.5rem;
    }
    
    .nav {
        font-size: 0.65rem;
        border-radius: 1rem;
        border: 0.1rem solid green;
        margin-left: 0rem;
    }

    h1 {
        margin-left: 0.5rem;
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1rem;
        margin-left: 0rem;
    }

    #author {
        width: 12.5rem;
        height: auto;
        margin-left: 6.025rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 19rem;
        height: auto;
        margin-left: -1rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 19rem;
        height: auto;
        margin-left: -1rem;
    }

    /*Specific to mobile so the card paragraphs are not affected by the content spacing.*/
    #description {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    p {
        text-align: justify;
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    li {
        text-align: left;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    footer {
        padding-bottom: 1rem;
        padding-top: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .social-media-icons {
        font-size: 1rem;
    }

    #copyright {
        text-align: left;
        font-size: 0.55rem;
        margin-bottom: 0rem;
        margin-left: -0.9rem;
    }

    .bottom-navigation {
        margin-right: -0.65rem;
        margin-top: -1rem;
        font-size: 0.5rem;
    }

    .project-cards {
        width: 21.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 1.5rem;
    }
}

@media only screen and (min-width: 33.5em) and (max-width: 37.5em) {
    .header-banner {
        padding-bottom: 3rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        width: 12.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: static;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 10.5rem;
    }
    
    #logo {
        max-width: 24%;
        height: auto;
        float: left;
        margin-left: 1rem;
        margin-top: 1rem;
    }

    .navigation {
        padding-top: 3rem;
    }
    
    .nav {
        font-size: 0.75rem;
        border-radius: 1rem;
        border: 0.1rem solid green;
        margin-left: 0rem;
    }

    h1 {
        margin-left: 0.5rem;
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1rem;
        margin-left: 0rem;
    }

    #author {
        width: 12.5rem;
        height: auto;
        margin-left: 9.625rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 19rem;
        height: auto;
        margin-left: -1rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 19rem;
        height: auto;
        margin-left: -1rem;
    }

    /*Specific to mobile so the card paragraphs are not affected by the content spacing.*/
    #description {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    p {
        text-align: justify;
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    li {
        text-align: left;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    footer {
        padding-bottom: 1rem;
        padding-top: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .social-media-icons {
        font-size: 1rem;
    }

    #copyright {
        text-align: left;
        font-size: 0.55rem;
        margin-bottom: 0rem;
        margin-left: -0.9rem;
    }

    .bottom-navigation {
        margin-right: -0.65rem;
        margin-top: -1rem;
        font-size: 0.7rem;
    }

    .project-cards {
        width: 21.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 5.5rem;
    }
}

@media only screen and (min-width: 37.5em) and (max-width: 48em) {
    .header-banner {
        padding-bottom: 4rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        width: 12.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: static;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 20rem;
    }

    #table {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    #logo {
        max-width: 30%;
        height: auto;
        float: left;
        margin-left: 1rem;
        margin-top: 1rem;
    }

    h1 {
        margin-left: 1.5rem;
        font-size: 3rem;
    }

    h2 {
        font-size: 1.8rem;
        margin-left: 0rem;
    }

    #author {
        width: 12.5rem;
        height: auto;
        margin-left: 17rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 27rem;
        height: auto;
        margin-left: -5rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 27rem;
        height: auto;
        margin-left: -5rem;
    }

    /*Specific to tablet so the card paragraphs are not affected by the content spacing.*/
    #description {
        margin-left: 9rem;
        margin-right: 9rem;
    }

    p {
        text-align: justify;
        font-size: 1.5rem;
        margin-left: 10rem;
        margin-right: 10rem;
    }

    li {
        text-align: left;
        margin-left: 12rem;
        margin-right: 12rem;
    }

    .project-cards {
        width: 36.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 6rem;
    }

    figcaption {
	    font-size: 1.1rem;
    }
}

@media only screen and (min-width: 48em) and (max-width: 56em) {
    .header-banner {
        padding-bottom: 5rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        width: 14.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: static;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 17rem;
    }

    #table {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    #logo {
        max-width: 30%;
        height: auto;
        float: left;
        margin-left: 1rem;
        margin-top: 1rem;
    }

    h1 {
        margin-left: 1.5rem;
        font-size: 3rem;
    }

    h2 {
        font-size: 1.8rem;
        margin-left: 0rem;
    }

    #author {
        width: 12.5rem;
        height: auto;
        margin-left: 18rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 27rem;
        height: auto;
        margin-left: -5rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 27rem;
        height: auto;
        margin-left: -5rem;
    }

    /*Specific to large tablets so the card paragraphs are not affected by the content spacing.*/
    #description {
        margin-left: 10rem;
        margin-right: 10rem;
    }

    p {
        text-align: justify;
        font-size: 1.5rem;
        margin-left: 10rem;
        margin-right: 10rem;
    }

    li {
        text-align: left;
        font-size: 1.5rem;
        margin-left: 8.5rem;
        margin-right: 8.5rem;
    }

    .project-cards {
        width: 36.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 6rem;
    }

    figcaption {
	    font-size: 1.1rem;
    }
}

@media only screen and (min-width: 57em) and (max-width: 62em) {
    .header-banner {
        padding-bottom: 5rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        width: 14.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: static;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 20rem;
    }

    #table {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    #logo {
        max-width: 30%;
        height: auto;
        float: left;
        margin-left: 1rem;
        margin-top: 1rem;
    }

    .navigation {
        padding-top: 6rem;
    }

    h1 {
        margin-left: 1.5rem;
        font-size: 3rem;
    }

    h2 {
        font-size: 1.8rem;
        margin-left: 0rem;
    }

    #author {
        width: 12.5rem;
        height: auto;
        margin-left: 20rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 27rem;
        height: auto;
        margin-left: -5rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 27rem;
        height: auto;
        margin-left: -5rem;
    }

    /*Specific to large tablets so the card paragraphs are not affected by the content spacing.*/
    #description {
        margin-left: 10rem;
        margin-right: 10rem;
    }

    p {
        text-align: justify;
        font-size: 1.5rem;
        margin-left: 10rem;
        margin-right: 10rem;
    }

    li {
        text-align: left;
        font-size: 1.5rem;
        margin-left: 8.5rem;
        margin-right: 8.5rem;
    }

    .project-cards {
        width: 36.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 7rem;
    }

    figcaption {
	    font-size: 1.1rem;
    }
}

@media only screen and (min-width: 62em) and (max-width: 79em) {
    .header-banner {
        background-color: #deb887;
        padding-bottom: 7rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        font-size: 1.5rem;
        width: 26.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: static;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 19rem;
    }

    #table {
        text-align: center;
        margin-left: 6rem;
        margin-right: 6rem;
    }

    #logo {
        max-width: 30%;
        height: auto;
        float: left;
        margin-left: 1rem;
        margin-top: 1rem;
    }

    .navigation {
        text-align: right;
        padding-top: 7rem;
        margin-right: 0.81rem;
    }

    .nav {
        background-color: green;
        color: white;
        font-size: 2rem;
        border-radius: 1rem;
        border: 0.1rem solid green;
        margin-left: 0.81rem;
    }

    .nav:hover {
        background-color: white;
        color: green;
        border-radius: 1rem;
        cursor: pointer;
    }

    .footer-navigation {
        text-align: right;
    }

    .bottom-navigation {
        margin-right: 0.81rem;
    }

    h1 {
        text-align: center;
        font-size: 4rem;
        margin-left: 0rem;
    }

    h2 {
        text-align: center;
        font-size: 2.5rem;
        margin-left: 0rem;
    }

    p {
        text-align: justify;
        font-size: 2rem;
        margin-left: 10rem;
        margin-right: 10rem;
    }

    footer {
        background-color: #deb887;
        padding-bottom: 1rem;
        padding-top: 0.50rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #copyright {
        text-align: left;
        font-size: 1.5rem;
        margin-bottom: -2rem;
        margin-left: 0rem;
    }

    .social-media-icons {
        color: black;
        font-size: 2.625rem;
    }

    .social-media-icons:hover {
        color: green;
    }

    .project-cards {
        width: 56.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 3rem;
    }

    .card-navigation {
        text-decoration: none;
        color: black;
    }

    #author {
        width: 20.5rem;
        height: auto;
        margin-left: 20.625rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 49rem;
        height: auto;
        margin-left: -16.5rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 49rem;
        height: auto;
        margin-left: -16.5rem;
    }

    li {
        text-align: left;
        font-size: 2rem;
        margin-left: 9rem;
        margin-right: 9rem;
        margin-bottom: 0.5rem;
    }

    figure {
	    margin-left: auto;
	    margin-right: auto;
	    padding-left: 2.5rem;
	    width: 18.75rem;
    }

    figcaption {
	    font-size: 1.5rem;
	    text-align: center;
    }

    video {
        display: block;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 80em) and (max-width: 95em) {
    .header-banner {
        background-color: #deb887;
        padding-bottom: 7rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        font-size: 1.5rem;
        width: 26.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: static;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 24rem;
    }

    #table {
        text-align: center;
        margin-left: 6rem;
        margin-right: 6rem;
    }

    #logo {
        max-width: 30%;
        height: auto;
        float: left;
        margin-left: 1rem;
        margin-top: 1rem;
    }

    .navigation {
        text-align: right;
        padding-top: 8.5rem;
        margin-right: 0.81rem;
    }

    .nav {
        background-color: green;
        color: white;
        font-size: 2rem;
        border-radius: 1rem;
        border: 0.1rem solid green;
        margin-left: 0.81rem;
    }

    .nav:hover {
        background-color: white;
        color: green;
        border-radius: 1rem;
        cursor: pointer;
    }

    .footer-navigation {
        text-align: right;
    }

    .bottom-navigation {
        margin-right: 0.81rem;
    }

    h1 {
        text-align: center;
        font-size: 4rem;
        margin-left: 0rem;
    }

    h2 {
        text-align: center;
        font-size: 2.5rem;
        margin-left: 0rem;
    }

    p {
        text-align: justify;
        font-size: 2rem;
        margin-left: 10rem;
        margin-right: 10rem;
    }

    footer {
        background-color: #deb887;
        padding-bottom: 1rem;
        padding-top: 0.50rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #copyright {
        text-align: left;
        font-size: 1.5rem;
        margin-bottom: -2rem;
        margin-left: 0rem;
    }

    .social-media-icons {
        color: black;
        font-size: 2.625rem;
    }

    .social-media-icons:hover {
        color: green;
    }

    .project-cards {
        width: 56.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 14rem;
    }

    .card-navigation {
        text-decoration: none;
        color: black;
    }

    #author {
        width: 20.5rem;
        height: auto;
        margin-left: 28.625rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 49rem;
        height: auto;
        margin-left: -16.5rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 49rem;
        height: auto;
        margin-left: -16.5rem;
    }

    li {
        text-align: left;
        font-size: 2rem;
        margin-left: 9rem;
        margin-right: 9rem;
        margin-bottom: 0.5rem;
    }

    figure {
	    margin-left: auto;
	    margin-right: auto;
	    padding-left: 2.5rem;
	    width: 18.75rem;
    }

    figcaption {
	    font-size: 1.5rem;
	    text-align: center;
    }

    video {
        display: block;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 97em) and (max-width: 160em) {
    .header-banner {
        background-color: #deb887;
        padding-bottom: 7rem;
        padding-right: 1rem;
    }

    .table-of-contents {
        text-align: center;
        font-size: 1.5rem;
        width: 26.33rem;
        height: auto;
        border: 0.166rem solid black;
        position: sticky;
        top: 0.833rem;
        z-index: 8.33rem;
        margin-top: 0.833rem;
        margin-left: 90rem;
    }

    #table {
        text-align: center;
        margin-left: 6rem;
        margin-right: 6rem;
    }

    #logo {
        max-width: 18%;
        height: auto;
        float: left;
        margin-left: 1rem;
        margin-top: 1rem;
    }

    .navigation {
        text-align: right;
        padding-top: 7rem;
        margin-right: 0.81rem;
    }

    .nav {
        background-color: green;
        color: white;
        font-size: 2rem;
        border-radius: 1rem;
        border: 0.1rem solid green;
        margin-left: 0.81rem;
    }

    .nav:hover {
        background-color: white;
        color: green;
        border-radius: 1rem;
        cursor: pointer;
    }

    .footer-navigation {
        text-align: right;
    }

    .bottom-navigation {
        margin-right: 0.81rem;
    }

    h1 {
        text-align: center;
        font-size: 4rem;
        margin-left: 0rem;
    }

    h2 {
        text-align: center;
        font-size: 2.5rem;
        margin-left: 0rem;
    }

    p {
        text-align: justify;
        font-size: 2rem;
        margin-left: 30rem;
        margin-right: 30rem;
    }

    footer {
        background-color: #deb887;
        padding-bottom: 1rem;
        padding-top: 0.50rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #copyright {
        text-align: left;
        font-size: 1.5rem;
        margin-bottom: -2rem;
        margin-left: 0rem;
    }

    .social-media-icons {
        color: black;
        font-size: 2.625rem;
    }

    .social-media-icons:hover {
        color: green;
    }

    .project-cards {
        width: 56.33rem;
        height: auto;
        border: 0.166rem solid black;
        margin-top: 0.833rem;
        margin-left: 30rem;
    }

    .card-navigation {
        text-decoration: none;
        color: black;
    }

    #author {
        width: 20.5rem;
        height: auto;
        margin-left: 45.625rem;
    }

    #paris_travel_guide, #rest_restaurant_app {
        width: 49rem;
        height: auto;
        margin-left: -16.5rem;
    }

    #paris_travel_guide_detail, #rest_restaurant_app_detail {
        width: 49rem;
        height: auto;
        margin-left: -16.5rem;
    }

    /*Specific to desktop so the card paragraphs are not affected by the content spacing.*/
    #description {
        margin-left: 9rem;
        margin-right: 9rem;
    }

    li {
        text-align: left;
        font-size: 2rem;
        margin-left: 29.2rem;
        margin-right: 29.2rem;
        margin-bottom: 0.5rem;
    }

    figure {
	    margin-left: auto;
	    margin-right: auto;
	    padding-left: 2.5rem;
	    width: 18.75rem;
    }

    figcaption {
	    font-size: 1.5rem;
	    text-align: center;
    }

    video {
        display: block;
        margin: 0 auto;
    }
}