    * {
        box-sizing: border-box;
    }

    body {
        font-family: 'Courier New', Courier, monospace;
        margin: 0;
        background: linear-gradient(to bottom, #f2e1c1, #ae4a4a);
    }

    header {
        background-color: #bc8168;
    }

    .menu {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 90%;
        margin: auto;
    }

    #menu {
        display: none;
    }

    .logo {
        width: 10%;
    }

    .logo img {
        width: 100%;
    }

    .current {
        background-color: #ae4a4a;
        color: white;
        width: 20%;
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center;
        border-radius: 34px;
    }

    .menu-item {
        width: 20%;
        background-color: rgb(255, 198, 154);
        color: black;
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center;
        border-radius: 34px;
    }

    .menu-item:hover {
        background-color: #ff9d64;
        box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
        color: white;
    }

    .menu-item a {
        text-decoration: none;
        color: black;
    }

    .menu-item:hover a {
        color: white;
    }

    #sub-menu {
        width: 100%;
        display: none;
        position: absolute;
        top: 29px;
    }

    .sub-menu-item {
        border-bottom: solid white 1px;
        border-radius: 30px;
        width: 100%;
        background-color: #a54848;
        padding: 5px;
        text-align: center;
        color: white;

    }

    #projects {
        position: relative;
    }

    #projects:hover {
        color: white;
    }

    #projects:hover #sub-menu {
        display: block;
        z-index: +10;
    }

    .welcome-hero {
        position: relative;
        background-image: url(photos/_MG_4085.jpg);
        background-size: cover;
        background-position: center;
        height: 80vh;
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgb(255, 198, 154);
        text-align: center;
    }

    .overlay {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 1;
    }

    .hero-text {
        position: relative;
        z-index: 2;
        padding: 0 20px;
    }

    .hero-text h1 {
        font-size: 48px;
        font-family: 'Courier New', Courier, monospace;
        margin-bottom: 10px;
    }

    .hero-text p {
        font-size: 19px;
        font-family: 'Courier New', Courier, monospace;
    }

    .parent1 {
        width: 90%;
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
        margin: auto;
    }

    .parent2 {
        display: flex;
        flex-wrap: wrap;
        width: 60%;
        align-items: center;
        flex-direction: column;
    }

    #slideshow {
        width: 75%;
        height: 400px;
        margin-top: 10px;
    }

    #slideshow img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #back {
        position: absolute;
        left: 0;
        top: 190px;
    }

    #forward {
        position: absolute;
        right: 0;
        top: 190px;
    }

    .mySlides {
        border-radius: 10px;
    }

    .hidden {
        display: none;
    }

    #circles {
        width: 30%;
        display: flex;
        justify-content: space-between;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .circle {
        width: 20px;
        height: 20px;
        border-radius: 100%;
        border: solid 1px;
        background-color: #ae4a4a;
    }

    .active {
        background-color: black;
    }

    .paragraph-side {
        width: 37%;
        margin-top: 20px;
    }

    .paragraph {
        background-color: #f2e1c1;
        color: #5b2c2c;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.15);
        text-align: justify;
        font-family: 'Courier New', Courier, monospace;
    }

    .split {
        margin-top: 60px;
    }

    .why-i-create {
        padding: 60px 20px;
        background-color: #f2e1c1;
        text-align: center;
        font-family: 'Courier New', Courier, monospace;
    }

    .why-i-create h2 {
        font-size: 44px;
        color: #ae4a4a;
        margin-bottom: 40px;
    }

    .bubble-container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 40px;
    }

    .bubble {
        width: 160px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .bubble img {
        width: 150px;
        height: 150px;
        object-fit: cover;
        border-radius: 50%;
        box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.2);
        margin-bottom: 15px;
    }

    .bubble p {
        font-size: 15px;
        color: #5b2c2c;
        margin: 0;
        text-align: center;
    }

    footer {
        background-color: #bc8168;
        text-align: center;
        padding: 15px;
        color: rgb(68, 44, 44);
        width: 100%;
    }

    /*for large screens*/
    @media only screen and (min-width: 1280px) {
        .hero-text h1 {
            font-size: 64px;
        }

        .menu {
            flex-direction: row;
            gap: 20px;
        }

        .bubble-container {
            flex-wrap: nowrap;
        }
    }

    /*for desktops*/
    @media only screen and (max-width: 1280px) and (min-width: 769px) {

        .hero-text h1 {
            font-size: 48px;
        }

        .menu {
            flex-wrap: wrap;
            justify-content: center;
        }

        .parent2 {
            width: 45%;

        }

        #slideshow {
            width: 100%;
            height: 400px;
            margin-top: 10px;
        }

        .paragraph-side {
            width: 47%;
        }

        .split {
            margin-bottom: 20px;
        }
    }

    /*for tablets*/
    @media only screen and (max-width: 768px) and (min-width: 481px) {

        .menu {
            flex-direction: column;
            align-items: center;
        }

        .menu-item,
        .current {
            width: 80%;
            margin-bottom: 10px;
        }

        .hero-text h1 {
            font-size: 36px;
        }

        .parent1 {
            display: flex;
            flex-direction: column;
            width: 90%;
        }

        .parent2 {
            width: 100%;
        }

        .paragraph-side {
            flex-direction: column;
            width: 100%;
        }

        .split {
            margin-bottom: 20px;
        }

    }

    /*for mobile phones*/
    @media only screen and (max-width: 480px) {

        .menu {
            flex-direction: column;
            background-color: #bc8168;
            width: 100%;
        }

        #sub-menu {
            top: 25px;
        }

        .logo img {
            width: 70px;
        }

        .menu-item,
        .current {
            width: 100%;
            font-size: 14px;
            margin-bottom: 5px;
        }

        .hero-text h1 {
            font-size: 28px;
        }

        .hero-text p {
            font-size: 14px;
        }

        footer {
            font-size: 12px;
            text-align: center;
            padding: 20px;
        }

        .parent1 {
            display: flex;
            flex-direction: column;
            width: 100%;
        }

        .parent2 {
            width: 100%;
        }

        .paragraph-side {
            flex-direction: column;
            flex-wrap: wrap;
            width: 90%;
            margin: auto;
        }

        .split {
            margin-bottom: 20px;
        }

        #circles {
            width: 60%;
        }
    }