@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root {
  /* Sizes */
  --max-width-desktop: 1100px;

  /* Colors */
  --blue-doctor-stem: #31B7BC;
  --blue-doctor-stem-hover: hsla(182, 58%, 41%, 1);
  --orange-doctor-stem: #F18932;
  --green-doctor-stem: #AFCB37;
  --green-doctor-stem-opacity: rgba(175, 203, 55, .9);
  --vermelho-doctor-stem: hsl(359, 78%, 49%);
  --vermelho-doctor-stem-hover: hsl(359, 78%, 40%);

  --preto: #3b3838;
  --azul: #164a79;
  --azul-escuro: #082948;
  --vinho: #470000;
  --vinho-escuro: #180204;
  --roxo: #462470;
  --roxo-escuro: #09030d;
  --amarelo: #ffc000;
  --vermelho: #c10003;
  --vermelho-escuro: #7a0000;  

  --bg-button: rgba(255, 255, 255, 0.75);
}

.mobile,
#form-concluir-cadastro #detalhes-assinatura-mobile,
#button-menu-mobile,
#menu-mobile {
  display: none;
}

.desktop {
  display: block;
}

* {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  box-sizing: border-box;
  outline: 0;
}

html{
  scroll-behavior: smooth;
}

body {
  height: 100vh;
  font-family: 'Montserrat', sans-serif;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  background: url('./images/background-light.png') repeat;
}

header {
  position: fixed;
  width: 100%;
  height: 100px;
  background-color: var(--preto);
  border-bottom: solid 2px #fff;
  /* box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.29); */
  display: flex;
  z-index: 9800;
}

header #wrap-content-header {
  width: 100%;
  max-width: var(--max-width-desktop);
  margin: 0 auto;
  
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header #logo-header {
  margin-top: 12px;
  background: var(--preto);
  border: solid 2px #fff;
  align-self: flex-start;
}


header #logo-header img {
  padding: 10px 16px;
}

header #menu-desktop {
  width: 100%;

  display: flex;
  justify-content: space-evenly;
}

header #menu-desktop a {
  font-size: 1.5em;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  transition: all 0.3s;
}

header #menu-desktop a:hover {
  color: rgba(255, 255, 255, 0.75);
}

main {
  width: 100%;
  padding-top: 100px;
}

.carousel {
  overflow: hidden;
}

#carousel-1,
#carousel-2,
#carousel-3 {
  max-width: 100%;
  height: calc(100vh - 50px) !important;
  margin: 0 auto;
  height: calc(100vh - 65px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: url(images/capa_1.png) right 100px bottom no-repeat, var(--azul);
  background-size: auto 94%;
}

#carousel-2 {
  /* padding-top: 160px; */
  background: url(images/box-war-1.jpeg) center center no-repeat, #000;
  background-size: contain;
}

#carousel-3 {
  background: url(images/capa_3.png) right bottom 40px no-repeat, var(--azul);
}

#carousel-1 div,
#carousel-2 div,
#carousel-3 div {
  width: var(--max-width-desktop);
}

#carousel-2 div {
  height: calc(100% - 120px);
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

#carousel-3 div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#carousel-1 h2,
#carousel-1 h3,
#carousel-2 h2,
#carousel-2 h3,
#carousel-3 h2,
#carousel-3 h3 {
  max-width: 535px;
  margin:0px 0 56px 0;
  font-size: 4.9em;
  font-weight: 900;
  color: #fff;
}

#carousel-2 h2 {
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.65);
}

#carousel-1 p,
#carousel-3 p {
  max-width: 441px;
  margin-bottom: 56px;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.8em;
  color: #fff;
}

#carousel-1 a,
#carousel-2 a,
#carousel-3 a {
  position: relative;
  font-size: 2.1em;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

#carousel-1 a::before,
#carousel-2 a::before,
#carousel-3 a::before {
  position: absolute;
  top: 0px;
  left: 8px;
  content: '';
  width: 100%;
  height: 100%;
  padding: 4px 0;
  border: 2px dashed #707070;
  border-radius: 8px;
  transition: all 0.3s;
  z-index: 100;
  opacity: 0;
}

#carousel-1 a span,
#carousel-2 a span,
#carousel-3 a span {
  position: relative;
  padding: 8px 24px;
  color: var(--azul);
  background: var(--bg-button);
  border-radius: 8px;
  z-index: 110;
  transition: all 0.3s;
}

#carousel-2 a span {
  color: var(--vermelho);
}

#carousel-1 a:hover span,
#carousel-2 a:hover span,
#carousel-3 a:hover span {
  padding: 16px 32px;
  background: var(--blue-doctor-stem-hover);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.25);
}

#carousel-1 a:hover::before,
#carousel-2 a:hover::before,
#carousel-3 a:hover::before {
  padding: 12px 0;
  opacity: 1;
}

#carousel-1 img {
  width: 500px;
  transform: translateX(48px);
}

#o-que-eh {
  max-height: 500px;
  margin-top: 0px;
  padding-bottom: 25px;
  background: var(--vinho);
  background-image: linear-gradient(to right, var(--vinho), var(--vinho-escuro));
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
  display: flex;
  align-items: center;
}

#o-que-eh .wrap {
  width: var(--max-width-desktop);
  margin: 0 auto;
  display: flex;
  align-items: center;
}

#o-que-eh .wrap div {
  max-width: 520px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#o-que-eh h2 {
  margin-bottom: 32px;
  font-size: 3.9em;
  font-weight: 900;
  color: #fff;
}

#o-que-eh p {
  margin-bottom: 32px;
  font-size: 1.8em;
  font-weight: 400;
  text-align: right;
  line-height: 1.8em;
  color: #fff;
}

#o-que-eh a {
  position: relative;
  font-size: 1.7em;
  font-weight: 600;
  text-decoration: none;
  color: var(--vinho);
}

#o-que-eh a::before {
  position: absolute;
  top: 0px;
  left: 8px;
  content: '';
  width: 100%;
  height: 100%;
  padding: 4px 0;
  border: 2px dashed #707070;
  border-radius: 8px;
  transition: all 0.3s;
  z-index: 100;
  opacity: 0;
}

#o-que-eh a span {
  position: relative;
  padding: 8px 32px;
  background-color: var(--bg-button);
  border-radius: 8px;
  z-index: 110;
  transition: all 0.3s;
}

#o-que-eh a:hover span {
  padding: 16px 40px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.25);
}

#o-que-eh a:hover::before {
  padding: 12px 0;
  opacity: 1;
}

#o-que-eh img {
  margin-right: 0px;
  width: 586px;
  transform: translateY(-10px);
}

#como-funciona {
  width: 100%;
  padding: 40px 0;
  background: url(images/homem-cyborgue.jpg) right -100px bottom no-repeat,
              url(images/bg-como-funciona.jpg) right bottom repeat-x;
  display: flex;
  justify-content: center;
}

#como-funciona .wrap {
  width: var(--max-width-desktop);
  display: flex;
  align-items: center;
}

#como-funciona h2 {
  margin-bottom: 16px;
  font-size: 5.2em;
  font-weight: 900;
  color: #fff;
}

#como-funciona p {
  width: 560px;
  margin-bottom: 16px;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1.8em;
  color: #fff;
}

#como-funciona a {
  position: relative;
  margin-left: 70px;
  font-size: 1.7em;
  font-weight: 600;
  text-decoration: none;
  color: var(--preto);
}

#como-funciona a::before {
  position: absolute;
  top: 0px;
  left: 8px;
  content: '';
  width: 100%;
  height: 100%;
  padding: 4px 0;
  border: 2px dashed #707070;
  border-radius: 8px;
  transition: all 0.3s;
  z-index: 100;
  opacity: 0;
}

#como-funciona a span {
  position: relative;
  padding: 8px 32px;
  background-color: var(--bg-button);
  border-radius: 8px;
  z-index: 110;
  transition: all 0.3s;
}

#como-funciona a:hover span {
  padding: 16px 40px;
  background: hsla(27, 87%, 52%, 1);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.25);
}

#como-funciona a:hover::before {
  padding: 12px 0;
  opacity: 1;
}

#como-funciona img {
  transform: translateX(40px);
}

#temas {
  width: 100%;
  background: var(--roxo);
  background-image: linear-gradient(135deg, var(--roxo) , var(--roxo-escuro));
}

#temas .wrap {
  width: var(--max-width-desktop);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

#temas .wrap div {
  max-width: 488px;
  padding: 104px 0;
}

#temas img {
  margin-right: 48px;
}

#temas h2 {
  margin-bottom: 48px;
  font-size: 5.2em;
  font-weight: 900;
  color: #FFF;
  text-align: right;
}

#temas p {
  margin-bottom: 60px;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1.8em;
  text-align: right;
  color: #fff;
}

#temas a {
  position: relative;
  margin: 0 auto;
  font-size: 1.7em;
  font-weight: 600;
  text-decoration: none;
  color: var(--roxo);
  display: table;
}

#temas a::before {
  position: absolute;
  top: 0px;
  left: 8px;
  content: '';
  width: 100%;
  height: 100%;
  padding: 4px 0;
  border: 2px dashed #707070;
  transition: all 0.3s;
  z-index: 100;
  opacity: 0;
}

#temas a span {
  position: relative;
  padding: 8px 32px;
  background-color: var(--bg-button);
  border-radius: 8px;
  z-index: 110;
  transition: all 0.3s;
}

#temas a:hover span {
  padding: 16px 40px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.25);
}

#temas a:hover::before {
  padding: 12px 0;
  border-radius: 8px;
  opacity: 1;
}

#assine-agora {
  max-width: var(--max-width-desktop);
  margin: 0 auto;
}

#assine-agora h2 {
  width: 100%;
  margin: 60px 0 48px 0;
  font-size: 6em;
  font-weight: 900;
  color: var(--blue-doctor-stem);
  text-align: center;
}

#box-assinatura {
  display: flex;
  justify-content: center;
}

#galeria-assinatura {
  margin-right: 48px;
  display: flex;
  flex-direction: column;
}

#galeria-assinatura #img-grande {
  width: 360px;
  height: 248px;
  margin-bottom: 10px;
  background: #fff;
  box-shadow: 0px 3px 11px #00000029;
  display: flex;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
}

#galeria-assinatura #img-grande img {
  object-fit: cover;
}

#galeria-miniaturas {
  display: flex;
  justify-content: space-between;
}

#galeria-miniaturas div {
  width: 112px;
  height: 112px;
  background: #fff;
  box-shadow: 0px 3px 11px #00000029;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}

#box-assinar {
  position: relative;
  max-width: 445px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#box-assinar #descricao-stembox {
  margin: 24px 0 12px 0;
  font-size: 1.8em;
  line-height: 1.4em;
  text-align: center;
}

#box-assinar #info-assinatura {
  display: flex;
  align-items: center;
}

#box-assinar #info-assinatura p {
  font-size: 1.8em;
  line-height: 0.8em;
  text-align: center;
}

#box-assinar #info-assinatura #indicar-selecionar-plano {
  margin: 0 8px;
  font-size: 1.8em;
  font-weight: 900;
  color: var(--blue-doctor-stem);
}

#box-assinar #info-assinatura #valor-anuncio {
  margin: 0 12px 0 8px;
  font-size: 5em;
  font-weight: 900;
  color: var(--blue-doctor-stem);
  display: none;
}

#box-assinar #info-assinatura p #duracao-assinatura-anuncio {
  font-size: 0.7em;
}

#form-selecione-plano {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
}

#form-selecione-plano div {
  display: flex;
}

#form-selecione-plano div + div {
  margin-top: 8px;
}

#form-selecione-plano label {
  width: 35px;
  height: 35px;
  margin-right: 8px;
  font-size: 1.8em;
  font-weight: 600;
  color: #fff;
  border-radius: 50%;
  background-color: var(--blue-doctor-stem);
  display: flex;
  align-items: center;
  justify-content: center;
}

#form-selecione-plano div:last-child label {
  background: none;
}

#form-selecione-plano select {
  width: 264px;
  font-size: 1.2em;
  font-weight: 500;
  color: #727272;
  text-indent: 16px;
  border: solid 1px #707070;
  border-radius: 5px;
  background: #fff;
}

#form-selecione-plano select option {
  font-size: 1.4em;
  line-height: 50px;
}

#form-selecione-plano select optgroup {
  font-size: 1.4em;
}

#form-selecione-plano select optgroup option {
  font-size: 1em;
}

#form-selecione-plano #submit-selecionar-plano {
  margin-top: 16px;
  padding: 8px 24px;
  font-size: 2.1em;
  font-weight: 700;
  color: #fff;
  background: var(--blue-doctor-stem);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s;
}

#form-selecione-plano #submit-selecionar-plano:hover {
  background: var(--blue-doctor-stem-hover);
}

#form-selecione-plano #submit-selecionar-plano:disabled {
  background: #727272;
  cursor: not-allowed;
}

#lock-pagseguro {
  position: absolute;
  bottom: -28px;
  right: -40px;
  width: 83px;
}

#lock-pagseguro h4 {
    font-size: 0.8em;
    text-align: right;
    margin-bottom: 4px;
}

#lock-pagseguro img {
  width: 100%;
}

#form-concluir-cadastro {
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#form-concluir-cadastro h4 {
  font-size: 1.6em;
  color: #727272;
}

#form-concluir-cadastro div + h4 {
  margin-top: 32px;
}

#form-concluir-cadastro .wrap-labels {
  width: 100%;
  display: flex;
  justify-content: space-around;
}

#form-concluir-cadastro div {
  margin-top: 8px;
  display: flex;
  flex-grow: 1;
}

#form-concluir-cadastro .wrap-labels div + div {
  margin-left: 32px;
}

#form-concluir-cadastro label {
  margin-right: 8px;
  padding: 8px 16px;
  font-size: 1.4em;
  font-weight: 600;
  color: #fff;
  border-radius: 5px;
  background-color: var(--blue-doctor-stem);
  display: flex;
  align-items: center;
  justify-content: center;
}

#form-concluir-cadastro input,
#form-concluir-cadastro select {
  font-size: 1.4em;
  font-weight: 500;
  color: #727272;
  text-indent: 16px;
  border: solid 1px #707070;
  border-radius: 5px;
  background: #fff;
  flex: 1;
}

#form-concluir-cadastro .wrap-labels-correios {
  align-items: flex-start;
}

#form-concluir-cadastro .wrap-labels-correios div {
  flex-grow: 0;
  display: flex;
  align-items: center;
}

#form-concluir-cadastro .wrap-labels-correios input {
  width: 24px;
  height: 24px;
  margin-right: 24px;
}

#form-concluir-cadastro #bandeira-cartao {
  max-width: 42px;
  height: 20px;
  margin-left: 8px;
  transition: all 0.3s;
}

#form-concluir-cadastro .dado-entrega-oculto-3 {
  padding-top: 0px;
  display: flex;
  flex-direction: column;
}

#form-concluir-cadastro table {
  width: 100%;
  margin: 8px 0 24px 0;
  text-align: center;
  /* border-collapse: collapse; */
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#form-concluir-cadastro table tr:first-child {
  padding: 24px 0;
  font-weight: 700;
  color: #000;
  background: hsl(0, 0%, 90%);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#form-concluir-cadastro table tr td {
  padding: 8px 0;
  font-size: 1.4em;
}

#form-concluir-cadastro table .tr-verde td {
  font-size: 1.8em;
  font-weight: 900;
  color: var(--blue-doctor-stem);
  background: #fff;
}

#form-concluir-cadastro table .tr-verde td:first-child {
  font-weight: normal;
}

#form-concluir-cadastro table .tr-descricao td {
  padding: 0;
  font-size: 1.2em;
  background: #fff;
}

#form-concluir-cadastro #campo-cupom {
  display: flex;
  flex-wrap: wrap;
}

#form-concluir-cadastro #campo-cupom input {
  max-width: 240px;
  text-transform: uppercase;
}

#form-concluir-cadastro #campo-cupom #button-cupom {
  margin-left: 8px;
  padding: 0 16px;
  font-size: 1.4em;
  font-weight: 600;
  color: #fff;
  border-radius: 8px;
  background-color: var(--blue-doctor-stem);
  border: none;
  cursor: pointer;
}

#form-concluir-cadastro #campo-cupom #button-cupom:hover {
  background-color: var(--blue-doctor-stem-hover);
}

#form-concluir-cadastro #campo-cupom #mensagem-cupom {
  width: 100%;
  margin-top: 16px;
  font-size: 1.4em;
  font-weight: 600;
  color: #000;
  border: solid 2px rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.03);
  opacity: 0;
  transition: all 0.3s;
}

#form-concluir-cadastro #campo-doar {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#form-concluir-cadastro #campo-doar input {
  margin-right: 8px;
  flex: 0;
}

#form-concluir-cadastro #campo-doar span {
  margin-right: 8px;
  font-size: 1.6em;
}

#form-concluir-cadastro #ajuda-cvv {
  position: relative;
  margin-left: 8px;
  font-size: 2.4em;
  color: var(--blue-doctor-stem);
  align-self: center;
  cursor: pointer;
  transition: all 0.3s;
}

#form-concluir-cadastro #ajuda-cvv #img-cvv {
  position: absolute;
  bottom: 40px;
  right: -1920px;
  border-radius: 16px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.45);
  transition: all 0.3s;
}

#form-concluir-cadastro svg:hover {
  color: var(--blue-doctor-stem-hover);
}

#label-pac, #label-sedex {
  width: 100%;
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  cursor: pointer;
  transition: all 0.3s;
}

#label-pac:hover, #label-sedex:hover {
  background: var(--blue-doctor-stem-hover);
}

.label-active {background: var(--blue-doctor-stem-hover) !important;}

.input-erro {
  border: solid 1px red !important;
}

#sedex, #pac {display: none;}

#carregando-pedido {
  opacity: 0;
  transition: all 0.3s;
}

#finalizar-compra {
  display: flex;
  margin-top: 24px !important;
}

#finalizar-compra label {
  padding: 8px 16px;
  width: 100%;
  font-size: 1.6em;
  font-weight: 700;
  color: red;
  text-align: center;
  border: solid 2px red;
  border-radius: 5px;
  background: rgba(255, 0, 0, 0.15);
  opacity: 0;
  transition: all 0.3s;
}

#form-concluir-cadastro #botao-comprar {
  max-width: 220px;
  padding: 9px 24px;
  font-size: 1.8em;
  font-weight: 900;
  color: #fff;
  text-indent: 0;
  background: hsl(132, 83%, 45%);
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}

#form-concluir-cadastro #botao-comprar:hover {
  background: hsl(132, 83%, 37%);
}

#form-concluir-cadastro #botao-comprar:disabled {
  max-width: 220px;
  background: #727272;
}

#form-concluir-cadastro #botao-comprar:disabled:hover {
  cursor: not-allowed;
}

@keyframes show {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes hide {
  from { opacity: 1; }
  to   { opacity: 0; }
}

#assine-agora h3 {
  margin-top: 100px;
  margin-bottom: 40px;
  font-size: 4.3em;
  font-weight: 900;
  color: var(--blue-doctor-stem);
  text-align: center;
  text-indent: -76px;
}

#box-assinar h3 {
  margin: 0 0 0 0;
  padding: 8px 40px;
  font-size: 2.9em;
  font-weight: 700;
  color: #000;
  text-indent: 0;
  border-radius: 5px;
}


#assine-agora #wrap-boxes {
  display: flex;
  flex-wrap: wrap;
}

#assine-agora #wrap-boxes > div {
  width: 50%;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

#assine-agora #wrap-boxes h2 {
  margin: 0 0 8px 0;
  font-size: 2.1em;
}

#assine-agora #wrap-boxes p {
  font-size: 1.5em;
  text-align: center;
}

#entenda {
  margin-top: 80px;
  padding-top: 36px;
  padding-bottom: 40px;
  background: #262626;
}

#entenda h2 {
  margin-bottom: 48px;
  font-size: 4.5em;
  font-weight: 900;
  color: #fff;
  text-align: center;
}

#entenda .wrap {
  position: relative;
  width: var(--max-width-desktop);
  margin: 0 auto;
  padding-bottom: 72px;
  background: url(images/trilha.png) left 45% center no-repeat;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}


#entenda .wrap #base-foguete-fundo {
  position: absolute;
  top: -230px;
  right: -90px;
}

#entenda .wrap .boxes-entenda {
  width: 50%;
}

#entenda .wrap .boxes-entenda h3 {
  margin-bottom: 14px;
  text-align: center;
  font-size: 3em;
  font-weight: 800;
  color: #fff;
  text-align: left;
}

#entenda .wrap .boxes-entenda p {
  font-size: 1.5em;
  line-height: 1.5em;
  color: #fff;
}

#entenda a {
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
}

#entenda a:hover {
  color: #000000;
}

#box-assine {
  margin-bottom: 80px;
}

#box-assine p {
  width: 408px;
}

#box-receba h3 {
  text-align: right !important;
}

#box-receba p {
  margin: 0 0 0 auto;
  text-align: right;
  width: 314px;
}

#box-participe p {
  width: 355px;
}

#box-compartilhe h3 {
  text-align: right !important;
}

#box-compartilhe p {
  margin: 0 0 0 auto;
  width: 305px;
  text-align: right;
}

#tema-mes {
  width: 100%;
  /* background: radial-gradient(circle, var(--vermelho) 0%, var(--vermelho-escuro) 100%); */
  background: #000;
}

#tema-mes .wrap {
  width: var(--max-width-desktop);
  margin: 0 auto;
  background: url(images/box-war-1.jpeg) right top no-repeat, #000;
  background-size: 50%;
  display: flex;
  justify-content: flex-start;
}

#tema-mes .wrap div {
  max-width: 500px;
  padding: 60px 0 60px 0;
  align-self: flex-start;
}

#tema-mes h2 {
  margin-bottom: 32px;
  font-size: 4.3em;
  font-weight: 900;
  color: #fff;
  text-align: center;
}

#tema-mes p {
  width: 100%;
  margin-bottom: 12px;
  margin-left: 16px;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.6em;
  color: #fff;
  text-align: justify;
}

#temas-anteriores {
  max-width: var(--max-width-desktop);
  margin: 0 auto;
}

#temas-anteriores h2 {
  width: 100%;
  margin: 60px 0 48px 0;
  font-size: 6em;
  font-weight: 900;
  color: var(--blue-doctor-stem);
  text-align: center;
}

.box-tema-anterior {
  display: flex;
  justify-content: center;
}

.box-tema-anterior + .box-tema-anterior {
  margin-top: 40px;
}

#galeria-tema-anterior {
  margin-right: 48px;
  display: flex;
  flex-direction: column;
}

#galeria-tema-anterior #img-grande-tema-anterior {
  width: 360px;
  height: 248px;
  margin-bottom: 10px;
  background: #fff;
  box-shadow: 0px 3px 11px #00000029;
  display: flex;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
}

#galeria-tema-anterior #img-grande-tema-anterior img {
  object-fit: cover;
}

#galeria-miniaturas-tema-anterior {
  display: flex;
  justify-content: space-between;
}

#galeria-miniaturas-tema-anterior div {
  width: 112px;
  height: 112px;
  background: #fff;
  box-shadow: 0px 3px 11px #00000029;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}

.box-descricao-tema-anterior h3 {
  margin-top: 100px;
  margin-bottom: 40px;
  font-size: 4.3em;
  font-weight: 900;
  color: var(--blue-doctor-stem);
  text-align: center;
  text-indent: -76px;
}

.box-descricao-tema-anterior h3 {
  margin: 0 0 0 0;
  padding: 8px 40px;
  font-size: 2.9em;
  font-weight: 700;
  color: #000;
  text-indent: 0;
  border-radius: 5px;
}


.box-descricao-tema-anterior #wrap-boxes {
  display: flex;
  flex-wrap: wrap;
}

.box-descricao-tema-anterior #wrap-boxes > div {
  width: 50%;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.box-descricao-tema-anterior #wrap-boxes h2 {
  margin: 0 0 8px 0;
  font-size: 2.1em;
}

.box-descricao-tema-anterior #wrap-boxes p {
  font-size: 1.5em;
  text-align: left;
}

.box-descricao-tema-anterior {
  position: relative;
  max-width: 445px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.box-descricao-tema-anterior .descricao-tema-anterior {
  margin: 24px 0 12px 0;
  font-size: 1.8em;
  line-height: 1.4em;
}

#contato {
  margin-top: 60px;
  width: 100%;
}

#contato .wrap {
  width: var(--max-width-desktop);
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  overflow: hidden;
}

#contato img {
  margin-left: 130px;
  padding: 60px 0 20px 0;
}

#contato h2 {
  margin-bottom: 32px;
  font-size: 5.1em;
  font-weight: 900;
  color: var(--vermelho-doctor-stem);
}

#contato p {
  width: 300px;
  margin-bottom: 24px;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.8em;
}

#contato-form {
  width: 464px;
}

#form-contato {
  width: 100%;
  display: flex;
  flex-direction: column;
}

#form-contato div {
  display: flex;
}

#form-contato div input {
  flex-grow: 1;
}

#form-contato div input + input {
  margin-left: 10px;
}

#form-contato input,
#form-contato textarea {
  margin-bottom: 11px;
  padding: 0 8px;
  height: 34px;
  font-family: inherit;
  font-size: 1.2em;
  color: #606060;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  flex-grow: 1;
}

#form-contato textarea {
  padding-top: 8px;
  height: 104px;
  font-size: 1.4em;
}

#form-contato #telefone-contato {
  max-width: 120px;
}

#form-contato #botato-enviar-contato {
  position: relative;
  margin-top: 16px;
  padding: 0 48px;
  font-size: 1.6em;
  font-weight: 900;
  color: #fff;
  background-color: var(--vermelho-doctor-stem);
  align-self: center;
  transition: all 0.3s;
  cursor: pointer;
  z-index: 8900;
}

#form-contato #botato-enviar-contato:hover {
  background-color: var(--vermelho-doctor-stem-hover);
}

#form-contato #uf-contato {
  max-width: 80px;
}

footer {
  width: 100%;
  margin-top: 40px;
}

footer #footer-topo {
  position: relative;
  width: 100%;
  height: 406px;
  z-index: 1000;
}

footer #footer-conteudo {
  position: relative;
  width: 100%;
  padding: 24px 0 24px 0;
  background: var(--amarelo);
  z-index: 900;
}

footer .wrap {
  width: var(--max-width-desktop);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

footer nav {
  display: flex;
  flex-direction: column;
}

footer nav a {
  text-decoration: none;
  font-size: 1.5em;
  color: #000000;
  line-height: 1.5em;
  transition: all 0.3s;
}

footer nav a:hover {
  color: #FF0000;
}

footer nav a .fa-chevron-right {
  font-size: 0.8em;
  color: #FF0000;
  transition: all 0.3s;
}

footer nav a:hover .fa-chevron-right {
  transform: translateX(-8px);
}

footer #endereco {
  font-size: 1.5em;
  text-align: center;
  line-height: 1.5em;
}

footer .divisoria-vertical {
  height: 152px;
  border: 1px solid #707070;
  opacity: 0.15;
}

footer #redes-sociais {
  font-size: 1.5em;
  text-align: center;
}

footer #redes-sociais #icones {
  margin-top: 8px;
}

footer #redes-sociais #icones a {
  font-size: 2.45em;
  color: #000;
}

footer #redes-sociais #icones a .fa-whatsapp,
footer #redes-sociais #icones a .fa-instagram,
footer #redes-sociais #icones a .fa-facebook-square {
  transition: all 0.3s;
}

footer #redes-sociais #icones a:hover .fa-whatsapp,
footer #redes-sociais #icones a:hover .fa-instagram,
footer #redes-sociais #icones a:hover .fa-facebook-square {
  color: #FF0000;
  transform: rotate(20deg);
}

footer #direitos-reservados {
  margin-top: 16px;
  font-size: 1.5em;
  text-align: center;
}

.bold {
  font-weight: 700;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  transition: all 1s;
  z-index: 9900;
  display: none;
}

.box-modal {
  position: fixed;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9990;
  pointer-events:none;
  transition: all 1s;
}

.box-modal section {
  position: relative;
  max-width: 800px;
  background: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.85);
  pointer-events: all;
}

.box-modal h1 {
  position: relative;
  padding: 16px 32px;
  font-size: 2.8em;
  font-weight: 900;
  color: #fff;
  text-align: center;
  background: #13D139;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.box-modal p {
  position: relative;
  padding: 32px 48px;
  font-size: 1.8em;
  text-align: center;
}

.box-modal p + p {
  padding-top: 0;
}

.box-modal #ambiente-de-teste {
  padding: 0 0 16px 0;
  font-size: 1em;
}

.box-modal .fechar-overlay {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  font-size: 1.6em;
  font-weight: 900;
  color: #fff;
  border: solid 3px #FFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
  cursor: pointer;
  z-index: 9996;
}

.fechar-overlay:hover {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.65);
}

.modal-info section {
  position: relative;
  max-width: 800px;
  max-height: 90vh;
  border-radius: 0;
  overflow-y: auto;
}

.modal-info section h1 {
  position: fixed;
  width: 100%;
  max-width: 800px;
  border-radius: 0;
  z-index: 9995;
}

.modal-info section h1 span {
  font-size: 0.6em !important;
}

.modal-info .conteudo-scroll {
  margin-top: 64px;
  padding: 32px 0;
}

.modal-info .conteudo-scroll h2 {
  margin-bottom: 24px;
  padding: 0px 32px;
}

.modal-info .conteudo-scroll p + h2 {
  margin-top: 24px;
}

.modal-info .conteudo-scroll p {
  padding: 0px 32px;
  font-size: 1.4em;
  text-align: justify;
  z-index: 9994;
}

.modal-info .conteudo-scroll p + p {
  margin-top: 16px;
}

.modal-info .conteudo-scroll p + ul {
  margin-top: 24px;
}

.modal-info .conteudo-scroll ul {
  list-style: disc;
  padding: 0 32px 0 46px;
  margin-bottom: 24px;
}

.modal-info .conteudo-scroll ul li {
  font-size: 1.4em;
  text-align: justify;
}

.modal-info .conteudo-scroll ul li + li {
  margin-top: 16px;
}

.underline {
  text-decoration: underline;
}

@media screen and (max-width: 1440px) {
  #carousel-1 {
    background: url(images/capa_1.png) right 50px bottom no-repeat, var(--azul);
    background-size: auto 88%;
  }

  #como-funciona p {
    width: 500px;
  }
}

@media screen and (max-width: 450px) {
  .desktop,
  #detalhes-assinatura {
    display: none;
  }

  .mobile {
    display: block;
  }

  header #menu-desktop {
    display: none;
  }

  header #logo-header {
    margin-left: 48px;
  }

  header #button-menu-mobile{
    margin-right: 32px;
    width: 44px;
    height: 31px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  header #button-menu-mobile div {
    width: 44px;
    height: 5px;
    background: #fff;
    border-radius: 4px;
  }

  #menu-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0vh;
    background: rgba(59, 56, 56, 0.95);
    z-index: 9000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.5s;
  }

  #menu-mobile a {
    margin: 16px 0;
    font-size: 2.4em;
    font-weight: 900;
    color: #fff;
    text-decoration: none;
    display: none;
  }

  #carousel-1,
  #carousel-2,
  #carousel-3 {
    width: 100%;
    height: calc(100vh - 100px) !important;
    overflow: hidden;
    background-size: 400px, cover, cover;
  }

  #carousel-1 {
    background: url(images/capa_1.png) right -140px bottom no-repeat,
                url(images/background-light.png) repeat, 
                linear-gradient(135deg, var(--azul) , var(--azul-escuro));
    background-size: 380px, cover, cover;
  }

  #carousel-2 {
    padding-top: 0 !important;
    background: url(images/box-war-1.jpeg) center top no-repeat, #000;
    background-size: auto 100%;
  }

  #carousel-3 {
    background-size: 450px, cover, cover;
    background-position: left 52% bottom;
  }

  #carousel-2 {
    padding-top: 400px;
  }

  #carousel-1 div,
  #carousel-2 div,
  #carousel-3 div {
    width: 100%;
  }

  #carousel-2 div,
  #carousel-3 div {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  #carousel-2 div {
    padding-bottom: 80px;
  }
  
  #carousel-1 h2,
  #carousel-2 h2
  #carousel-3 h2 {
    max-width: 186px;
    margin:0px 0 24px 28px;
    font-size: 2.4em;
  }

  #carousel-2 h2 {
    width: 100%;
    max-width: none;
    margin: 48px 0 40px 0;
    text-align: center;
  }

  #carousel-3 h2 {
    width: 100%;
    max-width: none;
    margin: 48px 0 8px 0;
    text-align: center;
  }
  
  #carousel-1 p,
  #carousel-3 p {
    max-width: 139px;
    margin: 0 0 96px 28px;
    font-size: 1.4em;
  }

  #carousel-3 p {
    width: 100%;
    max-width: none;
    margin: 0;
    text-align: center;
  }
  
  #carousel-1 a,
  #carousel-2 a,
  #carousel-3 a {
    margin: 0 auto;
    display: table;
  }

  #carousel-1 a {
    margin: 100px auto;
  }

  #carousel-3 a {
    margin: auto auto 24px auto;
  }

  #o-que-eh {
    max-height: none;
    width: 100%;
    padding-bottom: 0px;
    margin-top: 0;
    overflow: hidden;
  }
  
  #o-que-eh .wrap {
    width: 100%;
    padding: 0 0 0 0;
    justify-content: center;
    flex-direction: column-reverse;
  }
    
  #o-que-eh h2 {
    font-size: 3.4em;
    margin-top: 36px;
    text-align: center;
  }
  
  #o-que-eh p {
    width: 100%;
    padding: 0 40px 0 24px;
    font-size: 1.3em;
    text-align: center;
    align-self: center;
  }
  
  #o-que-eh a {
    align-self: center;
    margin-right: 32px;
    margin-bottom: 32px;
  }
  
  #o-que-eh img {
    width: 340px;
    transform: translateY(10px);
  }

  #como-funciona {
    width: 100%;
    padding: 40px 0 80px 0;
    background: var(--preto);
  }
  
  #como-funciona h2 {
    font-size: 3.5em;
    text-align: center;
    margin-top: 16px;
  }
  
  #como-funciona p {
    font-size: 1.3em;
    width: 100%;
    padding: 0 40px;
    text-align: center;
    margin-bottom: 24px;
  }
  
  #como-funciona a {
    margin: 0 auto;
    display: table;
  }
  
  #como-funciona img.mobile {
    width: 300px;
    transform: translateX(0px);
    margin: 0 auto 40px auto;
    display: table;
  }

  #temas {
    width: 100%;
    background-image: linear-gradient(135deg, var(--roxo) , var(--roxo-escuro));
  }
  
  #temas .wrap {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
  
  #temas .wrap div {
    max-width: 100%;
    padding: 40px 0;
  }
  
  #temas img {
    width: 300px;
    margin-right: 0px;
    transform: translateY(0px);
  }
  
  #temas h2 {
    margin-bottom: 24px;
    font-size: 3.2em;
    font-weight: 900;
    color: #FFF;
    text-align: center;
  }
  
  #temas p {
    margin-bottom: 40px;
    padding: 0 40px;
    font-size: 1.3em;
    font-weight: 400;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
  }
  
  #temas a {
    position: relative;
    margin: 0 auto;
    font-size: 1.7em;
    font-weight: 600;
    text-decoration: none;
    display: table;

    align-self: center;
  }

  #entenda {
    margin-top: 80px;
    padding-top: 36px;
    padding-bottom: 40px;
    background: var(--preto);
  }

  #entenda .wrap #base-foguete-fundo {
    right: 8px;
    width: 120px;
  }
  
  #entenda h2 {
    font-size: 3.5em;
  }
  
  #entenda .wrap {
    width: 100%;
    background: url(images/trilha-mobile.png) left 35% top 260px no-repeat;
    background-size: 77%;
    flex-direction: column;
  }
  
  #entenda .wrap .boxes-entenda {
    width: 100%;
  }
  
  #entenda .wrap .boxes-entenda h3 {
    font-size: 2.5em;
    text-align: center;
  }
  
  #entenda .wrap .boxes-entenda p {
    font-size: 1.3em;
  }
  
  #box-assine {
    width: 100%;
    margin-bottom: 131px;
  }
  
  #box-assine p {
    width: 100%;
    padding: 0 28px;
    text-align: center;
  }

  #lock-pagseguro {
    bottom: -72px;
    left: 14px;
  }

  #box-receba {
    width: 233px !important;
  }
  
  #box-receba h3 {
    text-align: center !important;
  }
  
  #box-receba p {
    width: 233px;
    text-align: left;
    margin: 0 auto 0 28px;
  }

  #box-participe {
    width: 245px !important;
    margin: 70px 28px 0 auto;
  }
  
  #box-participe p {
    width: 100%;
    text-align: right;
  }

  #box-compartilhe {
    width: 228px !important;
    margin: 80px auto 0 28px;
  }
  
  #box-compartilhe h3 {
    text-align: center !important;
  }
  
  #box-compartilhe p {
    margin: 0 0 0 auto;
    width: 100%;
    text-align: left;
  }

  #tema-mes {
    position: relative;
    width: 100%;
    padding-bottom: 1px;
  }
  
  #tema-mes .wrap {
    width: 100%;
    background: none;
  }
  
  #tema-mes .wrap div {
    width: 100%;
    padding: 20px 0 0px 0;
  }
  
  #tema-mes img.mobile {
    width: 300px;
    margin: 24px auto;
    padding: 0px 0 0px 0;
  }
  
  #tema-mes h2 {
    font-size: 2.8em;
    text-align: center;
    margin: 24px 0;
  }
  
  #tema-mes p {
    font-size: 1.3em;
    text-align: center;
    width: 100%;
    margin: 0 0 24px 0;
    padding: 0 24px 0 24px;
  }

  #contato {
    margin-top: 60px;
    width: 100%;
  }
  
  #contato .wrap {
    flex-direction: column;
    width: 100%;
  }
  
  #contato img {
    margin-left: 130px;
    padding: 60px 0 20px 0;
  }
  
  #contato h2 {
    text-align: center;
    font-size: 3.5em;
  }
  
  #contato p {
    text-align: center;
    font-size: 1.3em;
    width: 100%;
    padding: 0 30px;
  }
  
  #contato-form {
    width: 100%;
    padding: 0 40px;
  }
  
  #form-contato {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  
  #form-contato div {
    display: flex;
    flex-wrap: wrap;
  }
  
  #form-contato div input {
    flex-grow: 1;
  }
  
  #form-contato div input + input {
    margin-left: 0px;
  }

  #form-contato div input:last-child {
    margin-left: 10px;
  }

  #form-contato #telefone-contato {
    margin-right: 0px;
    max-width: 100%;
  }

  #form-contato #uf-contato {
    min-width: 100%;
    margin-left: 0;
  }

  footer {
    width: 100%;
  }
  
  footer #footer-conteudo {
    position: relative;
    width: 100%;
    padding: 40px 0 10px 0;
    background: var(--amarelo);
    z-index: 900;
  }
  
  footer .wrap {
    width: 100%;
    flex-wrap: wrap;
    padding: 0 40px;

    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  footer #logo-stem-box-footer {
    margin-bottom: 40px;
  }
  
  footer nav {
    margin-bottom: 48px;

    display: flex;
    flex-direction: column;
  }
  
  footer nav a {
    font-size: 1.4em;

    text-decoration: none;
    color: #000000;
    line-height: 1.5em;
    transition: all 0.3s;
  }
  
  footer nav a:hover {
    color: #FF0000;
  }
  
  footer nav a .fa-chevron-right {
    font-size: 0.8em;
    color: #FF0000;
    transition: all 0.3s;
  }
  
  footer nav a:hover .fa-chevron-right {
    transform: translateX(-8px);
  }
  
  footer #endereco {
    font-size: 1em;
    text-align: left;

    line-height: 1.5em;
  }
  
  footer .divisoria-vertical {
    display: none;
  }
  
  footer #redes-sociais {
    font-size: 1em;
    margin-left: 16px;

    text-align: center;
  }

  footer #redes-sociais p br {
    display: none;
  }
  
  footer #redes-sociais #icones {
    margin-top: 0px;
  }
  
  footer #redes-sociais #icones a {
    font-size: 3.45em;

    color: #000;
  }

  footer #redes-sociais #icones a + a {
    margin-left: 8px;
  }
  
  footer #redes-sociais #icones a .fa-whatsapp,
  footer #redes-sociais #icones a .fa-instagram,
  footer #redes-sociais #icones a .fa-facebook-square {
    transition: all 0.3s;
  }
  
  footer #redes-sociais #icones a:hover .fa-whatsapp,
  footer #redes-sociais #icones a:hover .fa-instagram,
  footer #redes-sociais #icones a:hover .fa-facebook-square {
    color: #FF0000;
    transform: rotate(20deg);
  }

  footer #logo-direitos-mobile {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  footer #logo-doctor-stem-footer {
    width: 40px;
    margin-top: 0px;
    margin-right: 8px;
  }
  
  footer #direitos-reservados {
    font-size: 0.9em;
    text-align: left;
    margin-top: 0px;
  }

  #assine-agora {
    max-width: 100%;
  }
  
  #assine-agora h2 {
    font-size: 3.5em;
  }
  
  #box-assinatura {
    flex-direction: column;

    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  #galeria-assinatura {
    margin-right: 0px;

    display: flex;
    flex-direction: column;
  }
  
  #galeria-assinatura #img-grande {
    width: 297px;
    height: 204px;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 0px 3px 11px #00000029;
    display: flex;
    justify-content: center;
    overflow: hidden;
  }
  
  #galeria-assinatura #img-grande img {
    width: 100%;
  }
  
  #galeria-miniaturas {
    display: flex;
    justify-content: space-between;
  }
  
  #galeria-miniaturas div {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 92px;
    height: 92px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  #box-assinar {
    max-width: 100%;
    margin-top: 36px;

    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  #box-assinar #descricao-stembox {
    font-size: 1.2em;
    padding: 0 60px;

    margin: 24px 0 12px 0;
    line-height: 1.4em;
    text-align: center;
  }
  
  #box-assinar #info-assinatura {
    display: flex;
    align-items: center;
  }
  
  #box-assinar #info-assinatura p {
    font-size: 1.2em;
    line-height: 0.8em;
    text-align: center;
  }
  
  #box-assinar #info-assinatura #indicar-selecionar-plano {
    margin: 0 8px;
    font-size: 1.8em;
    font-weight: 900;
    color: var(--blue-doctor-stem);
  }
  
  #box-assinar #info-assinatura #valor-anuncio {
    margin: 0 12px 0 8px;
    font-size: 3.7em;
    font-weight: 900;
    color: var(--blue-doctor-stem);
    display: none;
  }
  
  #form-concluir-cadastro {
    width: 100%;
    padding: 0 36px;

    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  
  #form-concluir-cadastro h4 {
    font-size: 1.6em;
    color: #727272;
  }
  
  #form-concluir-cadastro div + h4 {
    margin-top: 32px;
  }
  
  #form-concluir-cadastro .wrap-labels {
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  
  #form-concluir-cadastro div {
    margin-top: 8px;
    display: flex;
    flex-grow: 1;
  }
  
  #form-concluir-cadastro .wrap-labels div + div {
    margin-left: 0px;
  }
  
  #form-concluir-cadastro label {
    margin-right: 8px;
    padding: 8px 16px !important;
    font-size: 1.4em;
    font-weight: 600;
    color: #fff;
    border-radius: 5px;
    background-color: var(--blue-doctor-stem);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  #form-concluir-cadastro input,
  #form-concluir-cadastro select {
    font-size: 1.4em;
    font-weight: 500;
    color: #727272;
    text-indent: 16px;
    border: solid 1px #707070;
    border-radius: 5px;
    background: #fff;
    flex: 1;
  }
  
  #form-concluir-cadastro .wrap-labels-correios {
    align-items: flex-start;
  }
  
  #form-concluir-cadastro .wrap-labels-correios div {
    flex-grow: 0;
    display: flex;
    align-items: center;
  }
  
  #form-concluir-cadastro .wrap-labels-correios input {
    width: 24px;
    height: 24px;
    margin-right: 24px;
  }

  #form-concluir-cadastro #campo-nome-cartao {
    display: flex;
    flex-direction: column;
  }

  #form-concluir-cadastro #campo-nome-cartao label {
    width: 100%;
  }

  #form-concluir-cadastro #campo-nome-cartao input {
    margin-top: 8px;
    padding: 8px 0;
  }
  
  #form-concluir-cadastro #bandeira-cartao {
    max-width: 42px;
    height: 20px;
    margin-left: 8px;
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro .dado-entrega-oculto-3 {
    padding-top: 0px;
    display: flex;
    flex-direction: column;
  }
  
  #form-concluir-cadastro table {
    width: 100%;
    margin: 8px 0 24px 0;
    text-align: center;
    /* border-collapse: collapse; */
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  
  #form-concluir-cadastro table tr:first-child {
    padding: 24px 0;
    font-weight: 700;
    color: #000;
    background: hsl(0, 0%, 90%);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  
  #form-concluir-cadastro table tr td {
    padding: 8px 0;
    font-size: 1.4em;
  }
  
  #form-concluir-cadastro table .tr-verde td {
    font-size: 1.8em;
    font-weight: 900;
    color: var(--blue-doctor-stem);
    background: #fff;
  }
  
  #form-concluir-cadastro table .tr-verde td:first-child {
    font-weight: normal;
  }
  
  #form-concluir-cadastro table .tr-descricao td {
    padding: 0;
    font-size: 1.2em;
    background: #fff;
  }

  #form-concluir-cadastro #detalhes-assinatura-mobile {
    font-size: 1.2em;
    margin-top: 16px;
    display: flex;
    flex-direction: column;
  }

  #form-concluir-cadastro #detalhes-assinatura-mobile p {
    margin-top: 8px;
  }
  
  #form-concluir-cadastro #ajuda-cvv {
    position: relative;
    margin-left: 8px;
    font-size: 2.4em;
    color: var(--blue-doctor-stem);
    align-self: center;
    cursor: pointer;
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro #ajuda-cvv #img-cvv {
    position: absolute;
    bottom: 40px;
    right: -1920px;
    border-radius: 16px;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.45);
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro svg:hover {
    color: var(--blue-doctor-stem-hover);
  }
  
  #label-pac, #label-sedex {
    width: 100%;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    cursor: pointer;
    transition: all 0.3s;
  }
  
  #label-pac:hover, #label-sedex:hover {
    background: var(--blue-doctor-stem-hover);
  }
  
  .label-active {background: var(--blue-doctor-stem-hover) !important;}
  
  .input-erro {
    border: solid 1px red !important;
  }
  
  #sedex, #pac {display: none;}

  #form-concluir-cadastro #campo-doar {
    flex-direction: column;
  }
  
  #form-concluir-cadastro #campo-doar input {
    margin-right: 8px;
    flex: 0;
  }
  
  #form-concluir-cadastro #campo-doar span {
    margin-bottom: 8px;
    text-align: center;
  }
  
  #carregando-pedido {
    opacity: 0;
    transition: all 0.3s;
  }
  
  #finalizar-compra {
    display: flex;
    margin-top: 24px !important;
    flex-direction: column-reverse;
    align-items: center;
  }
  
  #finalizar-compra label {
    padding: 8px 16px;
    width: 100%;
    font-size: 1.6em;
    font-weight: 700;
    color: red;
    text-align: center;
    border: solid 2px red;
    border-radius: 5px;
    background: rgba(255, 0, 0, 0.15);
    opacity: 0;
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro #botao-comprar {
    margin-bottom: 16px;

    max-width: 220px;
    padding: 9px 24px;
    font-size: 1.8em;
    font-weight: 900;
    color: #fff;
    text-indent: 0;
    background: hsl(132, 83%, 45%);
    border: none;
    cursor: pointer;
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro #botao-comprar:hover {
    background: hsl(132, 83%, 37%);
  }
  
  #form-concluir-cadastro #botao-comprar:disabled {
    max-width: 220px;
    background: #727272;
  }
  
  #form-concluir-cadastro #botao-comprar:disabled:hover {
    cursor: not-allowed;
  }

  #form-concluir-cadastro #campo-cupom {
    display: flex;
    flex-wrap: wrap;
  }

  #form-concluir-cadastro #campo-cupom label {
    width: 100%;
    margin: 8px 0 0 0;
  }
  
  #form-concluir-cadastro #campo-cupom input {
    margin: 8px 0;
    padding: 8px 0;
  }
  
  #form-concluir-cadastro #campo-cupom #button-cupom {
    margin: 8px 0 8px 8px;
  }
  
  #form-concluir-cadastro #campo-cupom #button-cupom:hover {
    background-color: var(--blue-doctor-stem-hover);
  }
  
  #assine-agora h3 {
    margin-top: 100px;
    margin-bottom: 40px;
    font-size: 4.3em;
    font-weight: 900;
    color: var(--blue-doctor-stem);
    text-align: center;
    text-indent: -76px;
  }
  
  #box-assinar h3 {
    font-size: 1.9em;
    
    margin: 0 0 0 0;
    padding: 8px 40px;
    font-weight: 700;
    color: #000;
    text-indent: 0;
    border-radius: 5px;
  }
  
  #assine-agora #wrap-boxes {
    display: flex;
    flex-wrap: wrap;
  }
  
  #assine-agora #wrap-boxes > div {
    width: 50%;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
  
  #assine-agora #wrap-boxes h2 {
    margin: 0 0 8px 0;
    font-size: 2.1em;
  }
  
  #assine-agora #wrap-boxes p {
    font-size: 1.5em;
    text-align: center;
  }
  
  .box-modal section {
    max-width: 90%;
  }
  
  .box-modal h1 {
    padding: 16px 32px;
    font-size: 2em;
  }
  
  .box-modal p {
    padding: 12px 24px;
    font-size: 1.4em;
  }
  
  .box-modal .fechar-overlay {
    width: 24px;
    height: 24px;
    font-size: 1.4em;
  }
  
  .modal-info section {
    max-width: 90%;
    max-height: 100vh;
  }
  
  .modal-info section h1 {
    width: 90%;
    max-width: 100%;
  }

  .modal-info .conteudo-scroll {
    margin-top: 56px;
    padding: 24px 0;
  }
  
  .modal-info .conteudo-scroll h2 {
    margin-bottom: 24px;
    padding: 0px 24px;
  }
  
  .modal-info .conteudo-scroll p + h2 {
    margin-top: 24px;
  }
  
  .modal-info .conteudo-scroll p {
    padding: 0px 24px;
    font-size: 1.2em;
  }
  
  .modal-info .conteudo-scroll p + p {
    margin-top: 16px;
  }
  
  .modal-info .conteudo-scroll p + ul {
    margin-top: 24px;
  }
  
  .modal-info .conteudo-scroll ul {
    list-style: disc;
    padding: 0 32px 0 40px;
    margin-bottom: 24px;
  }
  
  .modal-info .conteudo-scroll ul li {
    font-size: 1.4em;
    text-align: justify;
  }
  
  .modal-info .conteudo-scroll ul li + li {
    margin-top: 16px;
  }

  #temas-anteriores {
    max-width: 100%;
  }
  
  #temas-anteriores h2 {
    font-size: 3.5em;
  }
  
  .box-tema-anterior {
    flex-direction: column-reverse;

    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .box-tema-anterior + .box-tema-anterior {
    margin-top: 40px;
    flex-direction: column;
  }

  #galeria-tema-anterior {
    margin-right: 0px;

    display: flex;
    flex-direction: column;
  }
  
  #galeria-tema-anterior #img-grande-tema-anterior {
    width: 297px;
    height: 204px;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 0px 3px 11px #00000029;
    display: flex;
    justify-content: center;
    overflow: hidden;
  }
  
  #galeria-tema-anterior #img-grande-tema-anterior img {
    width: 100%;
  }
  
  #galeria-miniaturas-tema-anterior {
    display: flex;
    justify-content: space-between;
  }
  
  #galeria-miniaturas-tema-anterior div {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 92px;
    height: 92px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .box-descricao-tema-anterior h3 {
    margin-top: 100px;
    margin-bottom: 40px;
    font-size: 4.3em;
    font-weight: 900;
    color: var(--blue-doctor-stem);
    text-align: center;
    text-indent: -76px;
  }
  
  .box-descricao-tema-anterior h3 {
    margin: 0 0 0 0;
    padding: 8px 40px;
    font-size: 2.4em;
    font-weight: 700;
    color: #000;
    text-indent: 0;
    border-radius: 5px;
  }
  
  
  .box-descricao-tema-anterior {
    display: flex;
    flex-wrap: wrap;
  }
  
  .box-descricao-tema-anterior > div {
    width: 50%;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
  
  .box-descricao-tema-anterior h2 {
    margin: 0 0 8px 0;
    font-size: 2.1em;
  }
  
  .box-descricao-tema-anterior p {
    padding: 0 24px;
    font-size: 1.5em;
    text-align: left;
  }
  
  .box-descricao-tema-anterior {
    position: relative;
    max-width: 445px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .box-descricao-tema-anterior .descricao-tema-anterior {
    margin: 24px 0 12px 0;
    font-size: 1.8em;
    line-height: 1.4em;
  }

  .promo-tema-anterior {
    width: 100%;
  }

  .promo-tema-anterior img {
    width: 100%;
  }
}

@media screen and (min-width: 460px) and (max-width: 800px) {  
  header #wrap-content-header {
    max-width: 100%;
  }
  
  header #logo-header {
    margin-left: 24px;
  }

  #home {
    max-width: 100%;
    margin: 0 auto;
    height: calc(100vh - 65px);
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(./images/background-light.png) repeat, var(--orange-doctor-stem);

    overflow: hidden;
  }
  
  #home h2 {
    max-width: 535px;
    margin:0px 0 56px 40px;
    font-size: 4em;
    font-weight: 900;
    color: #fff;
  }
  
  #home p {
    max-width: 441px;
    margin-bottom: 56px;
    margin-left: 40px;
    font-size: 1.8em;
    font-weight: 500;
    line-height: 1.8em;
    color: #fff;
  }
  
  #home a {
    position: relative;
    margin-left: 40px;
    font-size: 2.1em;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
  }
  
  #o-que-eh {
    max-height: 500px;
    margin-top: 0px;
    padding-bottom: 0px;
    background: var(--vermelho-doctor-stem);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
    display: flex;
    align-items: center;
  }
  
  #o-que-eh .wrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }
  
  #o-que-eh .wrap div {
    max-width: 520px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  #o-que-eh h2 {
    margin: 24px 24px 32px 0;
    font-size: 4em;
    font-weight: 900;
    color: #fff;
  }
  
  #o-que-eh p {
    margin-bottom: 32px;
    margin-right: 24px;
    font-size: 1.4em;
    font-weight: 400;
    text-align: right;
    line-height: 1.8em;
    color: #fff;
  }
  
  #o-que-eh a {
    position: relative;
    margin-bottom: 32px;
    font-size: 1.7em;
    font-weight: 600;
    text-decoration: none;
    color: #F16262;
  }
  
  #o-que-eh img {
    margin-top: 14px;
    margin-right: 0px;
    margin-left: -30px;
    width: 380px;
  }

  #como-funciona {
    width: 100%;
    margin: 0px auto;
    padding: 60px 0;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  
  #como-funciona h2 {
    margin-bottom: 32px;
    margin-left: 24px;
    font-size: 4em;
    font-weight: 900;
    color: hsla(27, 87%, 57%, 1);
  }
  
  #como-funciona p {
    width: 360px;
    margin-bottom: 60px;
    margin-left: 24px;
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1.8em;
  }
  
  #como-funciona img {
    transform: translateX(20px);
    width: 500px;
  }
  
  #temas {
    width: 100%;
    background: var(--blue-doctor-stem);
  }
  
  #temas .wrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
  
  #temas .wrap div {
    max-width: 488px;
    padding: 40px 0;
  }
  
  #temas img {
    width: 400px;
    margin-right: 0px;
    transform: translateY(70px);
  }
  
  #temas h2 {
    margin-bottom: 48px;
    margin-right: 24px;
    font-size: 4em;
    font-weight: 900;
    color: #FFF;
    text-align: right;
  }
  
  #temas p {
    margin-bottom: 60px;
    margin-right: 24px;
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1.8em;
    text-align: right;
    color: #fff;
  }
  
  #entenda {
    margin-top: 80px;
    padding-top: 36px;
    padding-bottom: 40px;
    background: var(--green-doctor-stem);
  }
  
  #entenda h2 {
    margin-bottom: 48px;
    font-size: 4em;
    font-weight: 900;
    color: #fff;
    text-align: center;
  }
  
  #entenda .wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px 72px 24px;
    background: url(images/trilha.png) left 45% center no-repeat;
    background-size: 50%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  
  
  #entenda .wrap #base-foguete-fundo {
    position: absolute;
    top: -230px;
    right: 0px;
  }
  
  #entenda .wrap .boxes-entenda {
    width: 50%;
  }
  
  #entenda .wrap .boxes-entenda h3 {
    margin-bottom: 8px;
    text-align: center;
    font-size: 2.4em;
    font-weight: 800;
    color: #fff;
    text-align: left;
  }
  
  #entenda .wrap .boxes-entenda p {
    font-size: 1.2em;
    line-height: 1.4em;
  }
  
  #box-assine {
    margin-bottom: 80px;
  }
  
  #box-assine p {
    width: 300px;
  }
  
  #box-receba h3 {
    text-align: right !important;
  }
  
  #box-receba p {
    margin: 0 0 0 auto;
    text-align: right;
    width: 240px;
  }
  
  #box-participe p {
    width: 300px;
  }
  
  #box-compartilhe h3 {
    text-align: right !important;
  }
  
  #box-compartilhe p {
    margin: 0 0 0 auto;
    width: 240px;
    text-align: right;
  }
  
  #tema-mes {
    width: 100%;
    background: var(--orange-doctor-stem);
    overflow: hidden;
  }
  
  #tema-mes .wrap {
    width: var(--max-width-desktop);
    margin: 0 auto 0 24px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  
  #tema-mes .wrap div {
    max-width: 488px;
    padding: 60px 0 0px 0;
  }
  
  #tema-mes img {
    margin-left: 8px;
    transform: translateY(-30px);
  }
  
  #tema-mes h2 {
    margin-bottom: 32px;
    font-size: 4em;
    font-weight: 900;
    color: #fff;
  }
  
  #tema-mes p {
    width: 300px;
    margin-bottom: 60px;
    margin-left: 0px;
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1.8em;
    color: #fff;
  }
  
  #contato {
    margin-top: 60px;
    width: 100%;
  }
  
  #contato .wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    overflow: hidden;
  }
  
  #contato img {
    margin-left: 130px;
    padding: 60px 0 20px 0;
  }
  
  #contato h2 {
    margin-bottom: 32px;
    font-size: 4em;
    font-weight: 900;
    color: var(--vermelho-doctor-stem);
  }
  
  #contato p {
    width: 280px;
    margin-bottom: 24px;
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1.8em;
  }
  
  #contato-form {
    width: 464px;
    margin-left: 16px;
  }
  
  #form-contato {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  
  #form-contato div {
    display: flex;
  }
  
  #form-contato div input {
    flex-grow: 1;
  }
  
  #form-contato div input + input {
    margin-left: 10px;
  }
  
  #form-contato input,
  #form-contato textarea {
    margin-bottom: 11px;
    padding: 0 8px;
    height: 34px;
    font-size: 1.2em;
    color: #606060;
    border: 1px solid #DBDBDB;
    border-radius: 6px;
    flex-grow: 1;
  }
  
  #form-contato textarea {
    padding-top: 8px;
    height: 104px;
    font-size: 1.4em;
  }
  
  #form-contato #botato-enviar-contato {
    position: relative;
    margin-top: 16px;
    padding: 0 48px;
    font-size: 1.6em;
    font-weight: 900;
    color: #fff;
    background-color: var(--vermelho-doctor-stem);
    align-self: center;
    transition: all 0.3s;
    cursor: pointer;
    z-index: 8900;
  }
  
  #form-contato #botato-enviar-contato:hover {
    background-color: var(--vermelho-doctor-stem-hover);
  }
  
  #form-contato #uf-contato {
    max-width: 80px;
  }
  
  footer {
    margin-top: -20px;
    width: 100%;
  }
  
  footer #footer-topo {
    position: relative;
    width: 100%;
    height: 289px;
    background-size: cover;
    z-index: 1000;
  }
  
  footer #footer-conteudo {
    position: relative;
    width: 100%;
    margin-top: -36px;
    padding: 40px 0 10px 0;
    background: #FFE513;
    z-index: 900;
  }
  
  footer .wrap {
    width: 100%;
    flex-wrap: wrap;
    padding: 0 62px;

    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  footer nav {
    display: flex;
    flex-direction: column;
  }
  
  footer nav a {
    font-size: 1.4em;

    text-decoration: none;
    color: #000000;
    line-height: 1.5em;
    transition: all 0.3s;
  }
  
  footer nav a:hover {
    color: #FF0000;
  }
  
  footer nav a .fa-chevron-right {
    font-size: 0.8em;
    color: #FF0000;
    transition: all 0.3s;
  }
  
  footer nav a:hover .fa-chevron-right {
    transform: translateX(-8px);
  }
  
  footer #endereco {
    font-size: 1em;
    text-align: left;

    line-height: 1.5em;
  }
  
  footer .divisoria-vertical {
    display: none;
  }
  
  footer #redes-sociais {
    font-size: 1em;
    margin-left: 16px;

    text-align: center;
  }

  footer #redes-sociais p br {
    display: none;
  }
  
  footer #redes-sociais #icones {
    margin-top: 0px;
  }
  
  footer #redes-sociais #icones a {
    font-size: 3.45em;

    color: #000;
  }

  footer #redes-sociais #icones a + a {
    margin-left: 8px;
  }
  
  footer #redes-sociais #icones a .fa-whatsapp,
  footer #redes-sociais #icones a .fa-instagram,
  footer #redes-sociais #icones a .fa-facebook-square {
    transition: all 0.3s;
  }
  
  footer #redes-sociais #icones a:hover .fa-whatsapp,
  footer #redes-sociais #icones a:hover .fa-instagram,
  footer #redes-sociais #icones a:hover .fa-facebook-square {
    color: #FF0000;
    transform: rotate(20deg);
  }

  footer #logo-direitos-mobile {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  footer #logo-doctor-stem-footer {
    width: 40px;
    margin-top: 0px;
    margin-right: 8px;
    display: none;
  }
  
  footer #direitos-reservados {
    font-size: 0.9em;
    text-align: left;
    margin-top: 0px;
    display: none;
  }

  footer #logo-direitos-mobile #logo-doctor-stem-footer,
  footer #logo-direitos-mobile #direitos-reservados {
    display: block;
  }
}

@media screen and (max-width: 320px) {
  #form-concluir-cadastro {
    padding: 0 16px;
  }

  #form-concluir-cadastro h3 {
    font-size: 2.6em;
    text-indent: 0;
  }

  #form-concluir-cadastro #box-numero-cartao {
    display: flex;
    flex-wrap: wrap;
  }

  #form-concluir-cadastro #box-numero-cartao label {
    width: 100%;
    margin-bottom: 8px;
    margin-right: 0;
  }

  #form-concluir-cadastro #box-numero-cartao input {
    padding: 8px 0;
  }
  
  #form-concluir-cadastro .wrap-labels {
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  
  #form-concluir-cadastro div {
    margin-top: 8px;
    display: flex;
    flex-grow: 1;
  }
  
  #form-concluir-cadastro .wrap-labels div + div {
    margin-left: 0px;
  }
  
  #form-concluir-cadastro label {
    margin-right: 8px;
    padding: 8px 16px !important;
    font-size: 1.4em;
    font-weight: 600;
    color: #fff;
    border-radius: 5px;
    background-color: var(--blue-doctor-stem);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  #form-concluir-cadastro input,
  #form-concluir-cadastro select {
    width: 100%;
    font-size: 1.4em;
    font-weight: 500;
    color: #727272;
    text-indent: 16px;
    border: solid 1px #707070;
    border-radius: 5px;
    background: #fff;
    flex: 1;
  }
  
  #form-concluir-cadastro .wrap-labels-correios {
    align-items: flex-start;
  }
  
  #form-concluir-cadastro .wrap-labels-correios div {
    flex-grow: 0;
    display: flex;
    align-items: center;
  }
  
  #form-concluir-cadastro .wrap-labels-correios input {
    width: 24px;
    height: 24px;
    margin-right: 24px;
  }

  #form-concluir-cadastro #campo-nome-cartao {
    display: flex;
    flex-direction: column;
  }

  #form-concluir-cadastro #campo-nome-cartao label {
    width: 100%;
  }

  #form-concluir-cadastro #campo-nome-cartao input {
    margin-top: 8px;
    padding: 8px 0;
  }
  
  #form-concluir-cadastro #bandeira-cartao {
    max-width: 42px;
    height: 20px;
    margin-left: 8px;
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro .dado-entrega-oculto-3 {
    padding-top: 0px;
    display: flex;
    flex-direction: column;
  }
  
  #form-concluir-cadastro table {
    width: 100%;
    margin: 8px 0 24px 0;
    text-align: center;
    /* border-collapse: collapse; */
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  
  #form-concluir-cadastro table tr:first-child {
    padding: 24px 0;
    font-weight: 700;
    color: #000;
    background: hsl(0, 0%, 90%);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  
  #form-concluir-cadastro table tr td {
    padding: 8px 0;
    font-size: 1.4em;
  }
  
  #form-concluir-cadastro table .tr-verde td {
    font-size: 1.8em;
    font-weight: 900;
    color: var(--blue-doctor-stem);
    background: #fff;
  }
  
  #form-concluir-cadastro table .tr-verde td:first-child {
    font-weight: normal;
  }
  
  #form-concluir-cadastro table .tr-descricao td {
    padding: 0;
    font-size: 1.2em;
    background: #fff;
  }

  #form-concluir-cadastro #detalhes-assinatura-mobile {
    font-size: 1.2em;
    margin-top: 16px;
    display: flex;
    flex-direction: column;
  }

  #form-concluir-cadastro #detalhes-assinatura-mobile p {
    margin-top: 8px;
  }
  
  #form-concluir-cadastro #ajuda-cvv {
    position: relative;
    margin-left: 8px;
    font-size: 2.4em;
    color: var(--blue-doctor-stem);
    align-self: center;
    cursor: pointer;
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro #ajuda-cvv #img-cvv {
    position: absolute;
    bottom: 40px;
    right: -1920px;
    border-radius: 16px;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.45);
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro svg:hover {
    color: var(--blue-doctor-stem-hover);
  }
  
  #label-pac, #label-sedex {
    width: 100%;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    cursor: pointer;
    transition: all 0.3s;
  }
  
  #label-pac:hover, #label-sedex:hover {
    background: var(--blue-doctor-stem-hover);
  }
  
  .label-active {background: var(--blue-doctor-stem-hover) !important;}
  
  .input-erro {
    border: solid 1px red !important;
  }
  
  #sedex, #pac {display: none;}
  
  #carregando-pedido {
    opacity: 0;
    transition: all 0.3s;
  }
  
  #finalizar-compra {
    display: flex;
    margin-top: 24px !important;
    flex-direction: column-reverse;
    align-items: center;
  }
  
  #finalizar-compra label {
    padding: 8px 16px;
    width: 100%;
    font-size: 1.6em;
    font-weight: 700;
    color: red;
    text-align: center;
    border: solid 2px red;
    border-radius: 5px;
    background: rgba(255, 0, 0, 0.15);
    opacity: 0;
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro #botao-comprar {
    margin-bottom: 16px;

    max-width: 220px;
    padding: 9px 24px;
    font-size: 1.8em;
    font-weight: 900;
    color: #fff;
    text-indent: 0;
    background: hsl(132, 83%, 45%);
    border: none;
    cursor: pointer;
    transition: all 0.3s;
  }
  
  #form-concluir-cadastro #botao-comprar:hover {
    background: hsl(132, 83%, 37%);
  }
  
  #form-concluir-cadastro #botao-comprar:disabled {
    max-width: 220px;
    background: #727272;
  }
  
  #form-concluir-cadastro #botao-comprar:disabled:hover {
    cursor: not-allowed;
  }

  #form-concluir-cadastro #campo-cupom {
    display: flex;
    flex-wrap: wrap;
  }

  #form-concluir-cadastro #campo-cupom label {
    width: 100%;
    margin: 8px 0 0 0;
    font-size: 1.2em;
  }
  
  #form-concluir-cadastro #campo-cupom input {
    width: 100%;
    margin: 8px 0;
    padding: 8px 0;
  }
  
  #form-concluir-cadastro #campo-cupom #button-cupom {
    margin: 8px 0 8px 8px;
  }
  
  #form-concluir-cadastro #campo-cupom #button-cupom:hover {
    background-color: var(--blue-doctor-stem-hover);
  }
}