@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

* {
  box-sizing: border-box;
  line-height: 1.3;
  font-family: "Roboto", sans-serif !important; }

.someDesktop {
  display: none; }

p {
  font-size: 2.3vh; }

body {
  line-height: 1.3; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

header {
  width: 100%;
  min-height: 100vh;
  padding: 0 0 10vh 0;
  background-image: url(../img/fundo-aprovado.jpg);
  background-size: cover, contain;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 20vh auto;
  float: left; }
  @media (max-width: 1048px) {
    header {
      padding-top: 10vh;
      grid-template-columns: 100%;
      grid-template-rows: 10vh 60vh 110vh;
      grid-row-gap: 3vh; } }
  header * {
    color: #FFF; }

.fa-copy {
  font-family: FontAwesome !important; }

.boxDestaquePreco {
  border-style: solid;
  border-width: 4px;
  border-color: #FFF;
  border-radius: 25px;
  height: auto;
  padding: 3.5vh 20px;
  display: grid;
  align-content: center; }
  .boxDestaquePreco h2 {
    font-size: 4.5vh !important;
    font-weight: 800; }

.smallLive {
  font-weight: 800;
  font-size: 2.5vh;
  margin-left: 6vh;
  text-align: center; }

.smallLive::after {
  content: "";
  height: 5vh;
  width: 5vh;
  background-image: url(../img/icone-ao-vivo.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  margin-left: 0vh;
  margin-top: -4.5vh; }
  @media (max-width: 1048px) {
    .smallLive::after {
      margin-top: -7.5vh; } }

.boxLogo {
  grid-column-start: 1;
  grid-column-end: 3;
  width: 100%;
  height: 100%;
  display: grid;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1048px) {
    .boxLogo {
      grid-column-end: 2 !important; } }
  .boxLogo .logoNetDente {
    height: 100%;
    width: 20vw;
    background-image: url(../img/logo.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 1048px) {
      .boxLogo .logoNetDente {
        width: 70vw; } }

.boxTextoDeApresentacao {
  width: 80%;
  height: auto;
  justify-self: center;
  align-self: center; }
  .boxTextoDeApresentacao h1 {
    font-size: 8vh;
    font-weight: 800; }
  .boxTextoDeApresentacao h2 {
    font-size: 4vh; }
  .boxTextoDeApresentacao p {
    font-size: 2.5vh; }
  @media (max-width: 1048px) {
    .boxTextoDeApresentacao {
      width: 90%;
      align-self: unset;
      float: left; }
      .boxTextoDeApresentacao * {
        text-align: center; }
      .boxTextoDeApresentacao h1 {
        font-size: 3.5vh;
        margin: 5vh 0 2vh 0;
        text-align: center; }
      .boxTextoDeApresentacao h2 {
        font-size: 3vh;
        font-weight: 600; }
      .boxTextoDeApresentacao p {
        font-size: 2vh; } }

.boxFormularioPagamento {
  width: 55%;
  height: 110vh;
  padding: 4vh 0;
  background-color: #101C28;
  border-radius: 8px;
  box-shadow: 0px 0px 6px 1px rgba(1, 1, 2, 0.8);
  display: block;
  float: left;
  justify-self: center;
  justify-content: center; }
  .boxFormularioPagamento * {
    float: left; }
  @media (max-width: 1048px) {
    .boxFormularioPagamento {
      grid-column-start: 1;
      grid-column-end: 2;
      width: 90%;
      height: 105vh;
      min-height: 400px;
      margin-left: 5%;
      justify-self: unset; } }
  .boxFormularioPagamento input[type='text'], .boxFormularioPagamento input[type='email'] {
    width: 90%;
    height: 5vh;
    padding-left: 15px;
    border-style: solid;
    border-width: 0px;
    border-radius: 5px;
    outline: none;
    color: #101C28;
    font-size: 2.3vh;
    margin: 0 5% 2vh 5%; }
  .boxFormularioPagamento p {
    width: 90%;
    margin: 0 5% 2vh 5%;
    clear: left; }
  .boxFormularioPagamento p.tituloForm {
    height: 3vh; }
  .boxFormularioPagamento p.paragrafoFinal {
    margin-bottom: 6vh;
    float: left; }
  .boxFormularioPagamento .boxTextoFormPagamento {
    height: auto;
    min-height: 11vh;
    width: 90%;
    margin: 0 5% 2vh 5%;
    display: block; }
    .boxFormularioPagamento .boxTextoFormPagamento * {
      text-align: center; }
    .boxFormularioPagamento .boxTextoFormPagamento p.tituloForm {
      height: auto;
      font-size: 3.5vh;
      float: left;
      margin-bottom: 3vh; }
    @media (max-width: 1048px) {
      .boxFormularioPagamento .boxTextoFormPagamento {
        height: auto; } }
    .boxFormularioPagamento .boxTextoFormPagamento p.tituloForm {
      text-align: center; }
    .boxFormularioPagamento .boxTextoFormPagamento p {
      text-align: left; }
  .boxFormularioPagamento .clienteNetdente {
    display: none; }
  .boxFormularioPagamento button.btnReservarHorario {
    width: 90%;
    height: 6vh;
    background-color: #0BAAB3 !important;
    border-style: solid;
    border-width: 0px;
    border-radius: 5px;
    margin: 2vh 5% 0 5%;
    font-size: 2.3vh; }

.transformacao {
  height: auto;
  padding: 10vh 10vw;
  float: left;
  text-align: center; }
  .transformacao h2 {
    color: #0BAAB3;
    font-size: 4vh;
    font-weight: 800; }
  .transformacao .buttonToForm {
    height: 5vh;
    width: 20%;
    display: grid;
    justify-content: center;
    align-content: center;
    background-color: #0BAAB3;
    border-radius: 8px;
    float: left;
    margin-left: 40%;
    margin-top: 5vh;
    text-align: center;
    color: #FFF;
    font-size: 2vh;
    text-decoration: none;
    cursor: pointer; }
    @media (max-width: 1048px) {
      .transformacao .buttonToForm {
        width: 100%;
        margin-left: 0px; } }
  @media (max-width: 1048px) {
    .transformacao {
      padding: 5vh 5vw; }
      .transformacao h2 {
        font-size: 3.2vh; } }

.beneficios {
  height: auto;
  width: 100%;
  padding: 15vh 10vw;
  background-color: #101C28;
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  float: left; }
  .beneficios * {
    color: #FFF; }
  .beneficios strong {
    font-weight: 800; }
  .beneficios .boxBeneficio {
    width: 100%;
    height: auto;
    display: grid; }
  .beneficios figure.iconeDoBeneficio1, .beneficios figure.iconeDoBeneficio2, .beneficios figure.iconeDoBeneficio3, .beneficios figure.iconeDoBeneficio4 {
    height: 10vw;
    width: 10vw;
    border-radius: 10vw;
    display: grid;
    justify-self: center;
    margin-bottom: 5vh; }
  .beneficios figure.iconeDoBeneficio1 {
    background-image: url(../img/1.jpg);
    background-size: cover, contain; }
  .beneficios figure.iconeDoBeneficio2 {
    background-image: url(../img/2.jpg);
    background-size: cover, contain; }
  .beneficios figure.iconeDoBeneficio3 {
    background-image: url(../img/3.jpg);
    background-size: cover, contain; }
  .beneficios figure.iconeDoBeneficio4 {
    background-image: url(../img/4.jpg);
    background-size: cover, contain; }
  .beneficios h2 {
    width: 100%;
    grid-column-start: 1;
    grid-column-end: 5;
    margin-bottom: 10vh;
    font-size: 4vh;
    text-align: center;
    color: #0BAAB3; }
  .beneficios p {
    text-align: center; }
  @media (max-width: 1048px) {
    .beneficios {
      padding: 5vh 5vw;
      grid-template-columns: 100%;
      grid-template-rows: auto auto auto auto auto auto;
      grid-row-gap: 3vh; }
      .beneficios .boxBeneficio {
        grid-column-start: 1; }
      .beneficios figure.iconeDoBeneficio1, .beneficios figure.iconeDoBeneficio2, .beneficios figure.iconeDoBeneficio3, .beneficios figure.iconeDoBeneficio4 {
        height: 15vh;
        width: 15vh;
        border-radius: 15vh; }
      .beneficios h2 {
        font-size: 3.2vh; } }

.apresentacaoGustavo {
  height: auto;
  width: 100%;
  display: grid;
  grid-template-columns: 50% 50%;
  float: left; }
  .apresentacaoGustavo figure.imagemGustavo {
    grid-column-start: 1;
    grid-column-end: 2;
    width: 100%;
    height: 80vh;
    background-image: url(../img/gustavo.jpg);
    background-size: cover, contain;
    float: left; }
  .apresentacaoGustavo .textoApresentacaoGustavo {
    grid-column-start: 2;
    grid-column-end: 3;
    min-height: 80vh;
    width: 100%;
    padding: 10vh 5vw 15vh 5vw;
    float: left; }
  @media (max-width: 1048px) {
    .apresentacaoGustavo {
      grid-template-columns: 100%;
      grid-template-rows: 50vh auto; }
      .apresentacaoGustavo figure.imagemGustavo {
        height: 50vh; }
      .apresentacaoGustavo figure.imagemGustavo {
        min-height: 50vh; }
      .apresentacaoGustavo .textoApresentacaoGustavo {
        grid-column-start: 1;
        grid-column-end: 2; } }
  .apresentacaoGustavo h2 {
    width: 100%;
    font-size: 4.5vh;
    text-align: center; }

.precoNetdente {
  font-size: 3.3vh !important; }

.corNetDente {
  color: #0BAAB3; }
  .corNetDente * {
    color: #0BAAB3; }
  .corNetDente b {
    font-weight: 900; }

header.pix {
  height: auto;
  min-height: 100vh;
  grid-template-rows: 20vh auto auto; }

.boxTextoPix {
  height: auto;
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3;
  margin-bottom: 4vh; }
  .boxTextoPix h2 {
    width: 100%;
    text-align: center;
    font-size: 4.5vh;
    color: #FFF;
    font-weight: 800; }
    @media (max-width: 1048px) {
      .boxTextoPix h2 {
        font-size: 4vh; } }
  .boxTextoPix p {
    width: 70%;
    margin-left: 15%;
    margin-top: 2vh;
    color: #FFF;
    font-size: 2.5vh;
    font-weight: 400;
    text-align: center; }
    @media (max-width: 1048px) {
      .boxTextoPix p {
        width: 90%;
        margin-left: 5%; } }
  .boxTextoPix p.strong {
    margin-top: 2vh;
    color: #FFF;
    font-size: 3vh;
    font-weight: 800;
    text-align: center; }
    @media (max-width: 1048px) {
      .boxTextoPix p.strong {
        font-size: 2.5vh; } }

.boxPixNetDente {
  width: 100%;
  height: 100vh;
  background-image: url(../img/pixNetDente.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  grid-column-start: 1;
  grid-column-end: 3; }
  @media (max-width: 1048px) {
    .boxPixNetDente {
      display: none; } }

.halfBorder {
  position: relative;
  width: 30vw;
  padding: 3.5vh 20px;
  font-size: 3.5vh;
  display: grid;
  justify-content: center; }
  .halfBorder b {
    font-size: 6vh;
    font-weight: 800; }
  .halfBorder small {
    font-size: 1.8vh; }
  @media (max-width: 1048px) {
    .halfBorder {
      width: 90vw; }
      .halfBorder small {
        font-size: 1.6vh; }
      .halfBorder small.someSmartphone {
        display: none; }
      .halfBorder .someDesktop {
        display: block; } }

.halfBorder::before, .halfBorder::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  box-sizing: border-box; }

.halfBorder::before {
  left: 0;
  border: 4px dotted #FFF;
  border-radius: 10px 0 0 10px;
  border-right: none;
  /* Remove o lado direito da borda para evitar sobreposição */ }

.halfBorder::after {
  right: 0;
  border: 4px solid #FFF;
  border-radius: 0 10px 10px 0;
  border-left: none;
  /* Remove o lado esquerdo da borda para evitar sobreposição */ }

.pixSmartphone {
  display: none; }

@media (max-width: 1048px) {
  .pixSmartphone {
    display: block; }

  .pixDesktop {
    display: none; } }
#clientRadio {
  height: 3vh;
  width: 3vh;
  border-radius: 3vh;
  background-color: #ffffff;
  border-style: solid;
  border-width: 0.5vh;
  margin-top: -0.5vh;
  margin-right: 1vw;
  cursor: pointer; }

/*# sourceMappingURL=style.css.map */
