body {
    font-family: Arial, Helvetica, sans-serif;
    padding: 0;
    margin: 0;
    line-height: 1.5;
}

nav {
    margin: 0;
    justify-content: space-around;
    border-bottom: solid 1px rgb(213, 211, 219);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: white;
}

.nav-name {
    display: flex;
    justify-content: center;
    text-align: center;
    height: auto;
}

.nav-name a {
    text-decoration: none;
    color: black;
}

.nav-name p {
    font-size: 26px;
    font-weight: 500;
    margin: 15px 0;
}

.menu-container {
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;

}

.menu-container img {
    width: 17%;
}

.menu-container .hamburger {
    border: none;
    background-color: transparent;
    color: black;
    font-size: 30px;

}

nav .nav-links-container {
    display: flex;

}


nav .nav-link {
    margin: 0 10px;
    text-decoration: none;
    color: black;
    border-radius: 10px;
    padding: 10px;
    font-weight: 500;
    font-size: 16px;


}

nav .nav-link:hover {
    background-color: rgb(248, 244, 244) !important;
    color: black;

}

nav .nav-button {
    background-color: black;
    color: white;
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 5px;
}

.nav-links {
    display: flex;
    flex-direction: column;
}

/* when in mobile view with the class of hidden do not display */

.nav-links.hidden {
    display: none !important;
}

footer {
    margin: 0;
    /* background-color: rgb(66, 58, 66); */
    border-top: solid 2px rgb(213, 211, 219);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 5px 10px;
    text-align: center;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 20px;

}

.footer-text {
    font-weight: 600;
}

.footer-logo-container {
    display: flex;
    gap: 10px
}

.footer-image {
    width: 25px;
}


@media screen and (min-width:400px) {
    .footer-container {
        padding: 30px 30px;

    }

    .nav-name p {
        font-size: 28px;

    }
}



@media screen and (min-width:500px) {

    .nav-name p {
        font-size: 30px;

    }


    .menu-container img {
        width: 12%;
    }

    .footer-logo-container {
        gap: 15px
    }

    .footer-container {
        padding: 30px 40px;

    }
}



@media screen and (min-width:600px) {

    .nav-name p {
        font-size: 30px;

    }


    .footer-container {
        padding: 30px 60px;

    }
}

@media screen and (min-width:700px) {
    .nav-name p {
        font-size: 32px;
    }

    .footer-container {
        padding: 30px 100px;

    }

}

@media screen and (min-width:800px) {
    .footer-container {
        padding: 30px 80px;

    }
}



@media screen and (min-width:900px) {
    nav {
        display: flex;
        justify-content: space-between;
        padding: 0 10px;
    }

    .menu-container img {
        width: 12%;
    }

    .image-container {
        display: flex;
    }

    .nav-button {
        padding: 0 10px !important;
        font-size: 13px !important;
    }

    .hamburger {
        display: none !important;
    }

    .nav-links-container {
        padding: 0 30px 0 0;
    }

    .nav-links.hidden {
        display: flex !important;
    }

    .nav-links {
        flex-direction: row;
        align-items: center;
        font-size: 15px;
    }

    .nav-button {
        display: block !important;
    }

    .footer-container {
        padding: 30px 60px;

    }

}

@media screen and (min-width:1000px) {

    .menu-container img {
        width: 7%;
    }
}



@media screen and (min-width:1200px) {

    nav {
        padding: 0 20px;
    }

    .menu-container img {
        width: 5%;
    }
}

@media screen and (min-width:1300px) {
    nav {
        padding: 0 20px;
    }

    .nav-name p {
        font-size: 34px;
    }
}




@media screen and (min-width:1400px) {

    nav {
        padding: 0 30px;
    }



    .menu-container img {
        width: 4%;
    }


}

@media screen and (min-width:1600px) {

    nav {
        padding: 0 40px;
    }

    .menu-container img {
        width: 4%;
    }
}