@media screen and (min-width: 768px) and (max-width: 992px) {
  header h1, header h1 span {
    font-size: 50px !important;
  }

  h2 {
    font-size: 35px !important;
  }
}

@media screen and (max-width: 992px) {
  .cta-form form {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 454px) and (max-width: 767px) {
  header h1, header h1 span {
    font-size: 45px !important;
  }

  h2 {
    font-size: 30px !important;
  }
}

@media screen and (min-width: 768px) {
  .img-mob {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .img-desk {
    display: none;
  }

  .menu .text-right {
    text-align: center !important;
  }

  .menu img {
    margin: 0 auto 1.5rem;
    display: block;
  }

  .cta-site {
    flex-direction: column;
  }

  .tela-lp,
  .fl {
    width: 100%;
  }

  .fl {
    padding: 3rem;
  }
}

@media screen and (max-width: 454px) {
  nav .btn-primario {
    margin-top: 1rem;
  }

  header h1, header h1 span {
    font-size: 35px !important;
  }

  h2 {
    font-size: 30px !important;
  }

  .cta-form {
    background-size: 90%;
  }
}