#hero h1{
    text-align: center;
    font-size: 2rem;
    font-size: clamp(2rem,  10vw, 3.5rem);
}

#hero h1 span.moments{
    color: var(--red);
}

#hero .grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    padding: 2rem 0;
}

#hero .card{
    text-align: center;
}

#hero .card img{
    width: 100%;
}


#hero .card2{
    margin-top: 10rem;
}

@media screen and (max-width: 650px){
    #hero .grid {
        grid-template-columns: 1fr;
        grid-gap: 1rem;
    }
    #hero .card2{
        margin-top: unset;
    }
}


#about .flex{
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}

#about h2{
    margin-top: 0px;
}

#about p{
    line-height: 1.8em;
}

#about .right img{
    display: block;
    width: 100%;
}

#about .left{
    max-width: 45em;
}


@media screen and (max-width: 650px){
    #about .flex{
        flex-direction: column;
    }
}

#about_contact{
    --text-color: #fff;
}

#about_contact .container{
    position: relative;
    height: 20rem;
}

#about_contact .container .bg img{
    display: block;
    width: 100%;
    height: 20rem;
}

#about_contact .container .content{
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background-color: #00000088;
}

#about_contact .container .content h2{
    margin-top: 0;
    color: var(--text-color);
}

#about_contact .container .content p{
    color: var(--text-color);
}

#items h2{
    text-align: center;
}

#items .grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2rem;
    padding: 2rem 0;
}

#items .card{
    padding: 2rem;
    background-color: var(--block-bg);
    text-align: center;
}

#items .card img{
    width: 7rem;
    box-shadow: 0px 0px 10px 0px var(--red-box-shadow);
    border-radius: 50%;
}

@media screen and (max-width: 650px){
    #items .grid{
        grid-template-columns: 1fr 1fr;
        grid-gap: 1rem;
    }

    #items .card{
        padding: 1rem;
    }

    #items .card img{
        width: 5rem;
    }
}