p.textCosa:last-of-type {
    margin: 0;
}
@media (max-width: 550px){
    p.textHero {
        width: 76vw;
    }
    h2.titleCosa {
        width: 70vw;
    }
    p.textObiettivo {
        width: 75vw;
    }
    a.btnPartner {
        width: 45vw;
        height: 11vw;
    }
}
@media (min-width: 551px) and (max-width: 766.9px){
    p.textHero {
        width: 71vw;
    }
    p.textCosa {
        width: 75vw;
    }
}
@media (max-width: 766.9px){
    p.textCosa:nth-of-type(2) {
        margin: 0 0 6vw;
    }
}
@media (min-width: 767px) and (max-width: 899.9px){
    p.textCosa {
        width: 52vw;
    }
    p.textCosa:nth-of-type(2) {
        margin: 0 0 4vw;
    }
    img.pic {
        top: 33vw;
    }
    p.textObiettivo {
        width: 78vw;
    }
    .card:nth-child(3) .textCard {
        width: 25vw;
    }
    p.textPartner {
        width: 53vw;
    }
}
@media (min-width: 767px) and (max-width: 1400px){
    img.pic {
        width: 36vw;
        height: 36vw;
    }
}
@media (min-width: 900px) and (max-width: 1099.9px){
    p.textCosa:nth-of-type(2) {
        margin: 0 0 3vw;
    }
    img.pic {
        top: 18vw;
    }
    .card:first-child .textCard {
        width: 20vw;
    }
}
@media (min-width: 1100px){
    p.textCosa:nth-of-type(2) {
        margin: 0 0 2vw;
    }
    img.pic {
        top: 7vw;
    }
}
@media (min-width: 1100px) and (max-width: 1400px){
    p.textCosa {
        width: 44vw;
    }
    p.textObiettivo {
        width: 82vw;
    }
    p.textPartner {
        width: 37vw;
    }
}
@media (min-width: 1401px){
    p.textCosa{
        width: 35vw;
    }
    img.pic {
        width: 30vw;
        height: 30vw;
    }
    .card:first-child .textCard {
        width: 17vw;
    }
    .card:nth-child(3) .textCard {
        width: 14vw;
    }
    p.textPartner {
        width: 30vw;
    }
}