:root{
    --color-background : #F0F4FF;
    --swiper-theme-color: #007aff;
    --principal-blue-color:#2A344E;
    --text-content-color: #221f30;
    --text-title-color: #0e0e0e;
    --principal-green-color: #A8CF45;
    /* --title-color: #78ac00; */
    --title-color: #2A344E;
}

body{
    font-family: 'Roboto', sans-serif;
    position: relative;
    background-color: var(--color-background);
}


#beneficios{
    margin: auto;
    width: 70%;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

#beneficios h2{
    font-size: 20px;
    font-weight: 600;
    color: var(--title-color);
    margin-bottom: -30px;
}

#beneficios .titulo{
    color: var(--text-title-color);
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 30px;
}

#beneficios .contenedor{
    display: grid;
    grid-template-columns: auto auto auto;
}

#beneficios .elemento img{
    margin: auto;
    margin-bottom: 10px;
    height: auto;
    width: 80%;
    transition: all 0.9s ease-in-out;
    border-radius: 10px;
    box-shadow: 10px 10px 32px -2px rgba(0,0,0,0.48);
    -webkit-box-shadow: 10px 10px 32px -2px rgba(0,0,0,0.48);
    -moz-box-shadow: 10px 10px 32px -2px rgba(0,0,0,0.48);
    
}

#beneficios .elemento img:hover{
    transform: scale(1.1);
    transition: all 0.7s ease-in-out;
}

#beneficios .elemento{
    display: flex;
    flex-direction: column;
    margin: auto;
    margin-top: 0px;
    width: 80%;
}

#beneficios .elemento span{
    color: var(--principal-blue-color);
    font-size: 18px;
    font-weight: 800;
    margin-bottom: -8px;
}

#beneficios .elemento p{
    font-size: 16px;
    font-weight: 400;
    color: var(--text-content-color);
}

@media (max-width:900px){
    #beneficios{
        width: 80%;
    }
    #beneficios .elemento img{
        height: 150px;
    }    
}

@media (max-width:700px){
    #beneficios{
        width: 90%;
    }
    #beneficios .elemento img{
        height: 120px;
    }
    #beneficios .elemento{
        width: 90%;
    }
}

@media (max-width:460px){
    #beneficios .contenedor{
        grid-template-columns: auto;
    }
    #beneficios{
        width: 80%;
    }
    #beneficios .elemento img{
        height: 150px;
    }
    #beneficios .elemento{
        width: 100%;
        margin-bottom: 20px;
    }    
}