body html {
  overflow-x: hidden
}

body {
  font-family: Inter, sans-serif;
  font-size: calc(11.60465px + 1.04651vw);
  color: #000;
  line-height: 1.2
}

*,
:after,
:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box
}

a,
a:active,
a:hover,
a:link,
a:visited {
  text-decoration: none;
  cursor: pointer
}

ul {
  list-style: none
}

fieldset {
  border: 0
}

.container {
  max-width: 480px;
  padding: 0 15px;
  margin: 0 auto
}

.hidden-sm {
  display: none
}

.text-hide {
  font: 0/0 a;
  display: block;
  color: transparent;
  border: 0;
  background-color: transparent;
  text-shadow: none
}

.main .container {
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh
}

.main__logo img {
  max-width: 280px
}

.box__btn .btn {
  background-color: #49ae78;
  display: block;
  font-family: Inter;
  font-size: 15px;
  text-align: center;
  font-weight: 800;
  color: #fff;
  padding: 8px 25px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 38px;
  margin-top: 10px
}

.box__btn .btn:hover {
  background-color: #219c5a;
  -webkit-transition: background .3s;
  transition: background .3s
}

/*! termos e politica */
#topo-2 {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .2);
  padding: 10px 0
}

#topo-2 .logo {
  text-align: center
}

#topo-2 .logo img {
  max-width: 178px
}

.block-internas {
  padding: 20px 15px
}

.block-internas h1 {
  font-size: calc(13.2093px + 2.09302vw)
}

.block-internas h1,
.block-internas h2 {
  text-transform: uppercase;
  text-align: center;
  color: #44af77;
  margin-bottom: .8rem
}

.block-internas h2 {
  font-size: calc(12.62791px + 1.27907vw)
}

.block-internas p {
  color: #000;
  text-align: center;
  font-size: calc(12.55814px + .5814vw);
  margin-bottom: .8rem
}

@media screen and (min-width:1280px) {
  body {
    font-size: 25px
  }

  .block-internas h1 {
    font-size: 40px
  }

  .block-internas h2 {
    font-size: 29px
  }

  .block-internas p {
    font-size: 20px
  }
}

@media screen and (max-width:420px) {
  body {
    font-size: 16px
  }

  .block-internas h1 {
    font-size: 22px
  }

  .block-internas h2 {
    font-size: 18px
  }

  .block-internas p {
    font-size: 15px
  }
}

@media (min-width:768px) {
  .container {
    max-width: 720px
  }

  .hidden-md {
    display: none
  }
}

@media (min-width:992px) {
  .container {
    max-width: 990px
  }

  .hidden-lg {
    display: none
  }

  .main .container {
    padding: 3.2rem;
    min-width: 800px
  }

  .main__logo img {
    max-width: 100%
  }

  .box__btn {
    margin-top: 25px
  }

  .box__btn .btn {
    padding: 21px 95px
  }

  #topo-2 {
    padding: 20px
  }

  #topo-2 .logo img {
    max-width: 278px
  }

  .block-internas {
    padding: 40px
  }

  .block-internas h1 {
    margin-bottom: 25px
  }

  .block-internas h2,
  .block-internas p {
    margin-bottom: 25px;
    text-align: left
  }
}

@media (min-width:1200px) {
  .container {
    max-width: 1170px
  }
}

@media (min-width:1600px) {
  .container {
    max-width: 1440px
  }
}
