.only-desktop {
  display: none;
}
.login-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  display: none;
}
.login-light-bg {
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
  display: flex;
}
.login-light-container {
  max-width: 90vw;
  height: fit-content;
  min-height: 90vh;
  margin: 5vh 5vw;
}
.llc-content {
  background-color: #fff;
  width: fit-content;
  height: fit-content;
  z-index: 1;
  margin: auto;
  border-radius: 15px;
  max-width: calc(100% - 20vw);
  padding: 30px 10vw;
  position: relative;
}
.llc-content .login-controllers {
  display: flex;
  justify-content: space-between;
  margin-bottom: 33px;
  position: relative;
}
.llc-content .erro-cadastro {
  display: none;
}
.llc-content .ir-home {
  font-family: "Dosis", sans-serif;
  font-size: 10px;
  line-height: 28px;
  letter-spacing: 0.01em;
  color: #156cbb;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.llc-content .ir-home:before {
  width: 31px;
  height: 10px;
  display: block;
  content: " ";
  background-image: url("../img/arrow-blue.svg");
  background-size: 100%;
  transform: rotate(180deg);
  margin-right: 17px;
  margin-top: 2.5px;
}
.llc-content .close {
  background-color: #333333;
  width: 27px;
  height: 27px;
  text-decoration: none;
  display: flex;
  text-align: center;
  justify-content: center;
  border-radius: 50px;
  background-image: url("../img/loginv2-cross-close.svg");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 0;
}
.llc-content .cover {
  width: 100%;
  border-bottom: 1px solid #cecece;
  margin-bottom: 40px;
}
.llc-content .cover-content.no-cover {
  display: none;
}
.llc-content .cover h2.aviso-restrito {
  font-family: "Dosis", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #333;
  margin-bottom: 19px;
}
.llc-content .cover .tipo-membro {
  color: #0f68b9;
}
.llc-content .cover img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.llc-content .cover h3 {
  font-family: "Dosis", sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 0.01em;
  margin-bottom: 29px;
}
.llc-content .step form {
  border-bottom: 1px solid #cecece;
  margin-bottom: 40px;
}
.llc-content .step p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -0.03em;
  color: #333;
  margin-bottom: 40px;
}
.llc-content .step h2 {
  font-family: "Dosis", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase;
  color: #333;
  margin-bottom: 15px;
}
.llc-content .linha-fina {
  font-family: "Dosis", sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: #333;
  margin-bottom: 20px;
  display: block;
}
.llc-content input {
  max-width: 100%;
  padding: 18px 32px;
  border: 1px solid #c1c1c1;
  border-radius: 50px;
  font-family: "Dosis", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #333;
  width: calc(100% - 64px);
}
.llc-content .forgot {
  font-family: "Dosis", sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #0f68b9;
  margin-bottom: 20px;
  display: block;
}
.llc-content submit,
.llc-content input[type="submit"] {
  border: 2px solid #0f68b9;
  color: #0f68b9;
  font-family: "Dosis", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  padding: 16px 32px;
  border-radius: 50px;
  display: block;
  width: fit-content;
  font-weight: bold;
  margin-bottom: 40px;
  cursor: pointer;
}
.llc-content .botao {
  display: block;
  padding: 16px 20px;
  background: #0f68b9;
  border: 1px solid #0f68b9;
  font-family: "Dosis", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #fff;
  border-radius: 50px;
  font-weight: bold;
  width: fit-content;
  text-decoration: none;
  text-align: center;
}
.llc-content.carregando {
  position: relative;
}
.llc-content.carregando::before {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  left: 0;
  top: 0;
  border-radius: 15px;
  background-image: url(../img/svg/loader.svg);
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: 60% center;
}
.llc-content .recovery {
  display: none;
}
.llc-content .recovery h2 {
  font-family: "Dosis", sans-serif;
  font-size: 36px;
  line-height: 37px;
  letter-spacing: 0.01em;
  color: #333;
  font-weight: bold;
  margin-bottom: 20px;
}
.llc-content .recovery .linha-fina {
  margin-bottom: 40px;
}
.llc-content .two-columns {
  display: flex;
  justify-content: space-between;
}
.llc-content .two-columns * {
  margin-bottom: 0;
}
.llc-content .two-columns input {
  width: 40%;
  padding: 12px 16px;
}
.llc-content .two-columns submit,
.llc-content .recovery input[type="submit"] {
  padding: 12px 16px;
}
.llc-content .recovery submit,
.llc-content .recovery input[type="submit"] {
  background-color: #0f68b9;
  color: #fff;
}
.llc-content .recovery form {
  margin-bottom: 20px;
}
.llc-content .recovery .retorno {
  min-height: 30px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  font-style: italic;
}
.llc-content .esqueci-email-result,
.llc-content .esqueci-senha-result {
  font-family: "Dosis", sans-serif;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.01em;
  color: #333;
}
.llc-content .planos-precos {
  display: none;
}
.llc-content .planos-precos p {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.05em;
}
.llc-content .planos {
}
.llc-content hr {
  margin: 26px 0;
}
.llc-content .plano:not(:last-child) {
  margin-bottom: 40px;
}
.llc-content .plano {
  padding: 50px 40px;
}
.llc-content .plano h3 {
  text-transform: uppercase;
  font-family: "Dosis", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.01em;
  color: #333;
  margin-bottom: 14px;
}
.llc-content .plano .plano-descricao {
  font-size: 16px;
  font-family: "Dosis", sans-serif;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: #333;
  margin-bottom: 0px;
}
.llc-content .plano .preco {
  font-family: "Dosis", sans-serif;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #333;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.llc-content .plano .preco .valor {
  font-size: 28px;
  margin: 0 10px;
}
.llc-content .planos .associado {
  background: #f2f2f2;
}
.llc-content .planos .basico {
  border: 1px solid #cecece;
}
.llc-content .planos .basico .valor {
  margin: 0px;
}
.llc-content .plano .lista-produtos {
  list-style: none;
  margin-bottom: 36px;
}
.llc-content .plano .lista-produtos .item {
  border-bottom: 1px solid #cecece;
  padding-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
.llc-content .plano .lista-produtos .item h4 {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.llc-content .plano .lista-produtos .item h4::before {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  background: url("../img/svg/xmark-solid-red.svg") no-repeat;
  background-size: 100%;
  background-position: center;
  position: absolute;
  left: 0;
}
.llc-content .plano .lista-produtos .item h4::after {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  background: url("../img/svg/arrow-up-menu.svg") no-repeat;
  background-size: 100%;
  background-position: center;
  position: absolute;
  right: 0;
  transform: rotate(180deg);
}
.llc-content .plano .lista-produtos .item.opened h4::after {
  transform: rotate(0deg);
}
.llc-content .plano .lista-produtos .item.has h4::before {
  background: url("../img/svg/check-solid-blue.svg") no-repeat;
  width: 13px;
  height: 13px;
}
.llc-content .plano .lista-produtos .item:not(:last-child) {
  margin-bottom: 10px;
}
.llc-content .plano .lista-produtos .item p {
  margin-bottom: 0px;
  font-family: "Dosis", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #333;
  transition: all 1s ease;
  display: none;
  opacity: 0;
}
.llc-content .plano .lista-produtos .item.opened p {
  max-height: fit-content;
  opacity: 1;
  display: block;
}
.llc-content .plano .lista-produtos h4 {
  font-family: "Dosis", sans-serif;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.01em;
  color: #333;
}
.llc-content .ver-recursos {
  font-family: "Dosis", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #0f68b9;
  text-transform: uppercase;
  padding-left: 36px;
  display: flex;
  align-items: center;
}
.llc-content .ver-recursos::after {
  content: " ";
  display: block;
  width: 8px;
  height: 8px;
  background: url("../img/svg/arrow-up-menu.svg") no-repeat;
  background-size: 100%;
  background-position: center;
  margin-left: 18px;
  transform: rotate(90deg);
}
.llc-content .botao.abrir-cadastro {
  border: 2px solid #0f68b9;
  background: #fff;
  color: #0f68b9;
}
.llc-content .step.cad-membro {
  display: none;
}
.llc-content .stepes,
.checkout-step1 .stepes {
  align-self: center;
  margin: 0 auto;
  position: absolute;
  left: calc(50% - 22px);
  top: 8px;
}
.llc-content .stepes ul,
.checkout-step1 .stepes ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  min-width: 44px;
}
.llc-content .stepes li,
.checkout-step1 .stepes li {
  width: 10px;
  height: 10px;
  border-radius: 50px;
  background: #cecece;
  list-style-type: none;
}
.llc-content .stepes li.current,
.checkout-step1 .stepes li.current {
  background: #0f68b9;
}
.llc-content .cadastro-step {
  display: none;
}
.llc-content .cadastro-step.current {
  display: block;
}
.llc-content .cadastro-step h2 {
  font-family: "Dosis", sans-serif;
  font-size: 36px;
  font-weight: bold;
  line-height: 37px;
  text-transform: none;
  max-width: 300px;
}
.llc-content .cadastro-step p {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0;
}
.llc-content .cadastro-step input {
  margin-bottom: 16px;
}
.llc-content .cadastro-step form {
  padding-bottom: 16px;
}
.llc-content .cadastro-step .botao {
  padding: 16px 42px;
}
.llc-content input[type="checkbox"] {
  width: fit-content;
}
.llc-content .cadastro-step label {
  font-family: "Dosis", sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.01em;
}
.llc-content .cadastro-step-3 .erro {
  display: none;
}
.llc-content span.sucesso {
  color: #0f68b9;
}
.llc-content .cad-membro form {
  border-bottom: none;
}
.llc-content .cad-membro input[type="submit"] {
  color: #fff;
}
.llc-content .cad-membro .divisoria {
  height: 1px;
  width: 100%;
  margin: 16px 0;
  margin-bottom: 50px;
  background: #cecece;
}
.llc-content .cad-membro .close {
  top: 0;
  right: 0;
}
.llc-content .two-columns input[type="submit"] {
  margin-bottom: 0px;
}
.llc-content .two-columns {
  margin-bottom: 20px;
}
@media screen and (max-width: 550px) {
  .llc-content .recovery h2 {
    font-size: 32px;
  }
  .llc-content .two-columns {
    flex-direction: column;
  }
  .llc-content .two-columns input,
  .llc-content .two-columns submit,
  .llc-content .two-columns input[type="submit"] {
    width: calc(100% - 32px);
    margin-top: 20px;
  }
  .llc-content .two-columns input[type="submit"] {
    width: 100%;
  }
}
.checkout-basico {
  display: none;
} /*body.blocked{overflow: visible!important;position: relative!important;}*/

.header-categoria {
  width: 100%;
  background: #f6f6f6 no-repeat;
  color: #333;
}

.header-categoria .content {
  padding-top: 180px;
  height: 100%;
  position: relative;
}

.header-categoria.interna {
  padding-top: 47px;
  border-left: 0px;
  border-right: 0px;
}

.header-categoria.interna .content {
  padding-top: 0px;
  height: fit-content;
}

.header-categoria .descricao {
  max-width: 640px;
  font-family: Dosis, sans-serif;
  font-size: 18px;
  font-weight: lighter;
}

.login-page {
  padding-bottom: 80px;
}

.login-page .login-form {
  float: left;
  width: 350px;
  display: flex;
  flex-direction: column;
  align-self: center;
}

.login-page input {
  padding: 15px 23px;
  border-radius: 50px;
  border: 1px solid #c1c1c1;
  background: #f6f6f6;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  font-size: 16px;
  width: calc(100% - 43px);
  margin-bottom: 15px;
}

.login-page input[type="submit"] {
  background: #1068b8;
  width: auto;
  font-weight: 700;
  font-style: normal;
  color: #fff;
}

.login-page input.half {
  width: 225px;
  margin-right: 14px;
  float: left;
}

.login-page input.error {
  color: red;
}

.header-categoria.interna.resultado-busca .content {
  height: fit-content;
}

.header-categoria.interna.resultado-busca .content h1 {
  margin-bottom: 0;
  font-size: 32px;
  line-height: 1.156;
}

.header-categoria.interna.resultado-busca .content p {
  font-family: Dosis, sans-serif;
  font-size: 18px;
  margin-top: 5px;
}

.header-categoria.interna.resultado-busca .content .breadcrumb {
  margin-bottom: 20px;
}

.content {
  width: 1110px;
  margin: 0 auto;
  background: #f6f6f6 no-repeat;
}

.senha-result {
  font-weight: bold;
}

.senha-result.success {
    color: #28a745;
}

.senha-result.error {
    color: #dc3545;
}

@media only screen and (max-width: 768px)  {
  .section-recuperar-senha {
    padding: 30px;
  }

  .header-categoria .descricao {
    font-size: 16px;
  }

  .content {
    width: 100%;
  }
}