@media (max-width: 1199px) {
  html, body { font-size: 16px; }

  .btn-ebook { font-size: 2rem; height: 14rem; width: 14rem; }
  
  header .container { max-width: 100%; padding: 0 2rem; }
  header .navbar .logo { margin-right: 1rem; }
  header .navbar #navbarMenu .navbar-nav .nav-item { margin: 0 0.3rem; }

  main .banner { margin-top: 72px; }

  main section.servicos .flauta { background: none; }
  main section.servicos .left .servico { padding-right: 1rem; }
  main section.servicos .right .servico { padding-left: 1rem; }

  main section.quem-somos .perfil .bloco { padding: 4rem 4.3rem; }
}

@media (max-width: 991px) {

  html, body { font-size: 15px; }

  h2 { font-size: 3.5rem; }

  .btn-ebook { font-size: 1.5rem; height: 10rem; width: 10rem; margin-top: 3rem; }

  header .hamburger { position: absolute; left: 0; top: 9px; }

  header .container { max-width: 100%; padding: 0 9px; }
  header .navbar { padding: 1.385rem 0; }
  header .navbar .logo { max-width: 160px; }
  header .navbar-collapse { padding: 1.5rem 0 1rem 0; text-align: center; }
  header .navbar #navbarMenu .navbar-nav { font-size: 1rem; }
  header .navbar #navbarMenu .idiomas { margin-left: 0; display: inline-block; width: 100%; margin: 10px 0; }
  header .navbar #navbarMenu .idiomas li { font-size: 1rem; }
  header .navbar #navbarMenu .ico-instagram { margin-left: 0; margin-top: 1rem; }

  main .banner .content .linha-2 { font-size: 4rem; }

  main section.quem-somos .background { margin: 10rem 0 7rem 0; }

  main section.missao p { font-size: 2.8rem; }

  main section.servicos .left .servico { padding-right: 0; }
  main section.servicos .right .servico { padding-left: 0; }

  main section.contato .formulario { margin-top: 0; }

  main section.quem-somos .perfil .bloco { padding: 3rem; }
}

@media (max-width: 575px) {

  html, body { font-size: 12px; }

  h2 { font-size: 2.8rem; }

  header .navbar-collapse { padding: 2rem 0 1rem 0; }
  header .navbar #navbarMenu .navbar-nav { font-size: 1.2rem; }
  header .navbar #navbarMenu .navbar-nav .nav-item { margin: 0.3rem 0; }
  header .navbar #navbarMenu .idiomas { margin: 1rem 0; }
  header .navbar #navbarMenu .idiomas li { font-size: 1.2rem; padding: 0 5px 0 12px; }
  header .navbar #navbarMenu .idiomas li:last-of-type { padding-right: 0; }
  header .navbar #navbarMenu .ico-instagram { margin-left: 0; margin-top: 1rem; }

  main .banner { margin-top: 54px; height: calc(100vh - 54px); }
  main .banner .bg-desktop { display: none; }
  main .banner .bg-mobile { display: block; }
  main .banner .content .linha-1 { font-size: 1.5rem; }
  main .banner .content .linha-2 { font-size: 3rem; }

  main .container { padding-left: 20px; padding-right: 20px; }

  main section { padding-top: 3rem; }

  main section.missao p { font-size: 2.2rem; }

  main section.quem-somos .perfil { flex-direction: column-reverse !important; }
  main section.quem-somos .perfil .bloco { padding: 2rem 2.5rem; }

  main section.servicos .servico { padding-bottom: 1rem; }

  footer .logo { max-width: 70%; }

}