#portfolio-topo{
    background-image: url('/imagens/bg-portfolio.png');
    background-size: cover;
    background-position: center;
    height: 491px;
    width: 100%;
}

#vetor-portfolio{
    width: 864px;
    height: 409px;
    background-image: url(/imagens/vetor-portfolio.png);
    background-size: cover;
    background-position: center;
    position: relative;
    margin: auto;
}

#portfolio{
    margin-top: 100px;
}
#portfolio h3{
    font-size: 30px;
}
#portfolio p{
    color: var(--cinza2);
    font-size: 16px;
    line-height: 180%;
    margin: 40px 0 20px;
}

#portfolio .card{
    background-color: #F2F3F7;
    border: none;
    min-height: 350px;
}
#portfolio .card .card-title{
    font-size: 16px;
    color: var(--roxo);
    text-align: center;
    font-weight: 500;
}

#portfolio .card img {
    text-align: center;
    display: block;
    position: relative;
    width: fit-content;
    margin: -20px auto 10px;
  }

  #portfolio .card .card-text{
      text-align: center;
  }
/*-md*/
@media (max-width: 991.98px) {
  
}

/*-sm*/
@media (max-width: 767.98px)  {

    #portfolio-topo{
        top: 120px;
        position: relative;
    }

    #vetor-portfolio {
        width: 100%;
        height: 239px;       
      }
    
}
/*-mobile*/
@media (max-width: 575.98px) {
    #portfolio {
        margin-top: 0px;
      }
    #vetor-portfolio {
        width: 100%;
        height: 175px;
        background-size: contain;
        background-repeat: no-repeat;
      }
      #portfolio .card{
        min-height: auto;
    }
}