@media screen and (min-width: 320px) {

  .beneficios { background: white; display: block; width: 100%; position: relative; z-index: 2; padding: 50px 0; }
  .beneficios-container { max-width: 1200px; margin: 0 auto; padding: 20px; }
  .beneficios-titulo { color: #60007a; font-size: 32px; margin-bottom: 20px; line-height: 1; position: relative; padding: 0 0 0 20px }

  .beneficios-conteudo { padding: 0; display: flex; flex-direction: column; gap: 0; width: 100%; color: #D9B4D5; }
  .beneficios-foto { padding: 0 }
  .beneficios-foto img { width: 100%; border-radius: 20px; display: block; margin: 0; }
  .beneficios-texto ul { background: #6d2077; padding: 40px; width: calc(100% - 40px); margin: 0 0 0 20px; border-radius: 0 0 20px 20px; font-size: 14px; }

  .beneficios-obs { color: white; font-weight: 400; font-size: 12px; font-weight: 700; background: #D9B4D5; color: #6d2077; padding: 10px 15px; border-radius: 6px; width: fit-content; margin: 40px 0 0 0; }
 
}


@media screen and (min-width: 620px) {

  .beneficios-conteudo { flex-direction: row; align-items: stretch; }
  .beneficios-foto, .beneficios-texto { width: 50%; align-content: center; }
  .beneficios-foto { width: 40%; }
  .beneficios-texto { width: 60%; }
  .beneficios-texto ul { width: 100%; margin: 0; border-radius: 0 20px 20px 0; }
  .beneficios-obs { font-size: 16px; }

}


@media screen and (min-width: 1000px) {

  .beneficios-titulo { font-size: 48px; letter-spacing: -1px; line-height: .9; }
  .beneficios-conteudo { padding: 30px 30px 0 0; width: calc(100% - 60px); }
  .beneficios-texto ul { padding: 40px; font-size: 18px; }
  .beneficios-texto ul h3 { font-size: 24px; }

}


@media screen and (min-width: 1320px) {

  .beneficios-titulo { font-size: 58px; letter-spacing: -1.5px; padding: 0 }
  /* .beneficios-titulo::before { width: 120px; height: 30px; top:-40px; left: -50px; } */
  .beneficios-texto ul { padding: 60px 140px 60px 60px; }
  .beneficios-texto ul li { margin: 10px 0; }
  .beneficios-obs { font-size: 18px; }

}


@media screen and (min-width: 1580px) {


}


@media screen and (min-width: 1880px) {

}