h1 {
    font-style: normal;
    font-size: 2em;
    margin-left: 10%;
    padding: 40px 0 40px 0;
}

/*BANNER*/

#banner {
    background: url("../sources/main/banner_bg.jpg") center;
    background-size: cover;
    background-color: rgba(255,255,255,0.6);
    background-blend-mode: overlay;
    padding: 20px 0 40px 0;
}

#banner_container {
    width: 80%;
    margin-left: 10%;
}

    #banner_container img {
        display: flex;
        margin: auto;
        width: 30%;
    }

    #banner_container p {
        text-align: center;
        font-size: 1.4em;
    }

/*PRODUCTS*/

#products_container {
    width: 80%;
    margin-left: 10%;
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 30% 30% 30%;
    grid-template-rows: 1fr;
    gap: 20px 5%;
}

.product {
    display: flex;
    justify-content: center;
}

    .product a {
        display: block;
        padding: 20px;
        border-radius: 20px 20px 20px 20px;
        text-decoration: none;
        color: black;
        transition: linear 0.1s;
    }

        .product a:hover {
            background-color: whitesmoke;
            box-shadow: 0 0 10px rgb(0,0,0,0.2);
        }

    .product img {
        width: 100%;
        border-radius: 20px 20px 20px 20px;
    }

.product_title {
    text-align: left;
    margin-top: 10px;
    font-size: 1.2em;
    color: darkslategrey;
}

.product_price {
    text-align: left;
    margin-top: 20px;
    font-size: 1.5em;
}

/*MEDIA QUERIES*/

/*If screen less than 1200px*/
@media screen and (max-width: 1200px) {

    h1 {
        font-size: 1.8em;
        padding: 35px 0 35px 0;
    }

    #banner_container img {
        display: flex;
        margin: auto;
        width: 30%;
    }

    #banner_containner p {
        text-align: center;
        font-size: 1.3em;
    }

    #products_container {
        grid-template-columns: 45% 45%;
        gap: 20px 10%;
    }
}

/*If screen less than 800px*/
@media screen and (max-width: 800px) {

    h1 {
        font-size: 1.6em;
        padding: 40px 0 40px 0;
    }

    #banner {
        padding: 15px 0 30px 0;
    }

    #banner_container img {
        width: 60%;
    }

    #banner_text {
        font-size: 1.2em;
    }

    #products_container {
        grid-template-columns: 48% 48%;
        gap: 20px 4%;
    }

    .product img {
        border-radius: 10px 10px 10px 10px;
    }

    .product_title {
        font-size: 1em;
    }

    .product_price {
        font-size: 1.3em;
    }
}