.nav-desktop.not-ativo {
  display: none;
}

.texto-verde {
  color: #d8fe00;
}

.nav-desktop.not-ativo.ativo {
  display: flex;
}

.owl-carousel article {
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 6px 6px 16px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(9px);
  padding: 1rem;
  min-height: 330px;
}

.owl-carousel.owl-carouselgrid article {
  min-height: 240px;
}

.owl-carousel.owl-carousel-ganha article {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  background: linear-gradient(0deg, #001e27 0%, #001e27 100%),
    linear-gradient(
      126deg,
      rgba(0, 30, 39, 0.05) 43.12%,
      rgba(0, 30, 39, 0.02) 66.2%
    );
}

.owl-carousel.owl-carousel-congr article {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.05) 100%
    ),
    linear-gradient(
      4deg,
      rgba(255, 255, 255, 0.05) 27.31%,
      rgba(255, 255, 255, 0.02) 48.04%
    );
  box-shadow: 6px 6px 16px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(9px);
  padding: 1rem;
}

.owl-carousel.owl-carousel-congr article.bg-escuro {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: linear-gradient(
      0deg,
      rgba(0, 30, 39, 0.1) 0%,
      rgba(0, 30, 39, 0.1) 100%
    ),
    linear-gradient(
      119deg,
      rgba(0, 30, 39, 0.05) 17.37%,
      rgba(0, 30, 39, 0.02) 93.85%
    );
}

.owl-carousel.owl-carousel-congr article.bg-escuro p.small {
  font-size: 14px;
}

.owl-carousel.owl-carousel-congr article span {
  line-height: 1;
}

.bg-azul-reftri {
  background: #0084aa;
}

.bg-azul-reftri-2 {
  background: #01ccdf;
}

.bg-soft-blue {
  background: #D2F4FF;
}

.bg-azul-reftri-live.banner,
.bg-banner-refnov {
  background: #003140;
}

.bg-softtri {
  border-radius: 12px;
  background: rgba(252, 252, 252, 0.15);
}

.banner p {
  font-size: 18px;
}

p strong {
  font-size: inherit;
}

h2 span,
h1 a {
  font-size: inherit;
  font-weight: inherit;
}

.owl-carousel article img {
  height: 94px;
}

form .form-check input[type="radio"] {
  width: 16px;
  height: 16px;
}

form input:not(input[type="checkbox"]):focus + label {
  font-size: 1rem;
}

.valor-ant::after {
  content: "";
  width: 50%;
  height: 3px;
  background-color: #001e27;
  top: 50%;
  left: 0;
  position: absolute;
  transform: rotate(2deg);
}

.bg-azul-certo {
  background-image: url(/assets/images/reformatri/fundo-reforma2.png);
  background-size: cover;
  min-height: 60vh;
}

.faq-certo .accordion-item {
  background: rgba(255, 255, 255, 0.6);
}

.faq-certo .accordion-item .accordion-button:not(.collapsed) {
  background: #001e27;
  color: #fff;
}

.sec-faq p * {
  color: inherit;
}

.sec-faq .accordion .accordion-button:not(.collapsed)::after {
  filter: invert(1);
}

.table-precos {
  display: flex;
  flex-direction: column;
  overflow-x: scroll;
}

.table-precos .linha {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 6px;
  grid-template-areas: "title-main title-main cont-1 cont-2";
}

.table-precos .linha + .linha {
  margin-top: 6px;
}

.title-main {
  grid-area: title-main;
}
.cont-1 {
  grid-area: cont-1;
}
.cont-2 {
  grid-area: cont-2;
}

.linha span {
  padding: 1rem 1rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  color: #fff;
  font-weight: 700;
  min-width: 200px;
  display: flex;
  align-items: center;
}

.linha span.texto-azul-logo {
  color: #00e2f4;
}

.linha:nth-child(odd) span {
  background: rgba(0, 226, 244, 0.15);
}

.linha:first-child span {
  background: rgba(0, 226, 244, 0.7);
}

.linha span:not(:first-child) {
  justify-content: center;
  text-align: center;
  align-items: center;
}

.linha:not(:first-child) span:nth-child(2) {
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}

.preco-old,
.preco-old span {
  color: rgba(255, 255, 255, 0.3);
}

.linha:not(:first-child) span:nth-child(2)::before,
.preco-old::before {
  content: "X";
  position: absolute;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
}

.preco-old::before {
  left: 50%;
  bottom: 0rem;
  font-weight: 500;
  line-height: 1;
  font-size: 2.5rem;
}

.acesso-grid::before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  left: 1rem;
}

.acesso-grid {
  position: relative;
}

.acesso-grid div img {
  position: absolute;
  left: 0.15rem;
  transform: rotate(180deg);
}

.owl-cursos-reforma .owl-nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-1.25rem);
}

.modal-video .modal-dialog {
  max-width: 600px;
}

.modal-video .modal-content {
  background-color: transparent;
  border: none;
}

.modal-video .btn-close {
  background: #fff;
  opacity: 1;
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.div-foto-perfil {
  width: 235px;
  height: 235px;
  border: 3px solid #ff601f;
  background-size: cover;
  margin-bottom: 1rem;
}

.bg-azul-reftri.banner form input[type="submit"] {
  background-color: #d8fe00;
  border-color: #d8fe00;
  color: #001e27;
  padding: 0.625rem 1.5rem;
}

.bg-azul-reftri.banner form input[type="submit"]:hover {
  box-shadow: 0px 6px 0px 0px #6c7f00;
}

.div-foto-perfil.beraldi {
  background-image: url(/assets/images/reformatri/live/foto-beraldi.png);
}

.div-foto-perfil.adriana {
  background-image: url(/assets/images/reformatri/live/foto-adriana.png);
}

.div-foto-perfil.alison {
  background-image: url(/assets/images/reformatri/live/foto-alisson.png);
}

footer .social img {
  filter: brightness(0);
}

.div-infos-banner {
  border-radius: 0rem 1rem 1rem 0;
  padding: 2rem 0;
  z-index: 1;
}


.div-infos-banner::before {
  content: '';
  position: absolute;
  background-color: #001e27;
  top: 0;
  left: -50%;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.border-reforma {
  border: 1px solid rgba(4, 144, 199, 0.30);
  border-radius: 1rem;
  padding: 1rem;
  height: 100%;
}

.border-reforma.v2 {
  border-color: #00E2F4;
}

.border-reforma h3 {
  color: #0490C7;
}

.border-reforma.v2 h3{
  color: #00E2F4;
}

.border-reforma.wpp {
  border-color: #25D366;
}

.border-reforma.wpp h3 {
  color: #005B22;
}

.formulario.form-live.bg-banner-refnov form input {
  background-color: #fff;
  border: none;
  margin-bottom: .75rem;
  padding-left: .75rem;
  border-radius: .5rem !important;
}

.formulario.form-live.bg-banner-refnov input[type=submit] {
  background-color: #d8fe00;
}

.formulario.form-live {
  border-radius: 1rem ;
}

.formulario.form-live input:not(input[type=radio]):not(input[type=checkbox]) {
  min-height: 48px;
}

.formulario.form-live input[type=submit] {
  background-color: #d8fe00;
  color: #001e27;
}

.scroll-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  border-bottom: solid 2px black;
  padding: 10px;
  position: relative;
}

h2 a.bg-wpp {
  background-color: #def8e8;
  color: #25D366;
  font-size: inherit;
  font-weight: inherit;
}

.link-wpp-a img{
  transition: .1s;
}

.link-wpp-a:hover img{
  transform: scale(1.1);
}

.filter-invert {
  filter: brightness(0) invert(1);
}

.card-palestrante-banner p{
  font-size: 14px;
  line-height: 1;
}

.card-palestrante-banner .content{
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fundo-textura {
  background-color: #01ccdf;
}

.fundo-textura-no-img {
  background-color: #01ccdf;
}

.num-sombra {
  font-size: 4rem;
  color: #00E2F4;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-weight: 700;
  line-height: 1;
}

.ln-1 {
  line-height: 1;
}

@media (min-width: 992px) {
  .banner .content p {
    font-size: 16px;
  }

  .banner .card-palest img {
    max-width: 112px;
  }

  .num-sombra {
    font-size: 5rem;
    color: #00E2F4;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    line-height: 1;
  }

  .owl-cursos-reforma .owl-nav button.owl-next {
    position: relative;
    right: -1rem;
  }

  .owl-cursos-reforma .owl-nav button.owl-prev {
    position: relative;
    left: -1rem;
  }

  .owl-cursos-reforma .owl-nav button span {
    font-size: 2rem;
    line-height: 1;
  }

  .banner.banner-reforma {
    background-position: 250% 100%;
    /* background-size: 52%; */
    background-size: contain;
  }

  .banner.banner-reforma-v2 .actions .cta {
    font-size: calc(1.275rem + 0.3vw);
  }

  .no-webp .banner.banner-reforma {
    background-image: url(/assets/images/reformatri/bg-reformatri-selo.png);
  }

  .webp .banner.banner-reforma {
    background-image: url(/assets/images/reformatri/bg-reformatri-selo.png);
  }

  .bg-azul-reftri.banner {
    background: url(/assets/images/reformatri/live/back-reforma.png) #0084aa;
    background-size: 38%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
  }

  .fundo-textura {
    background: url(/assets/images/reforma-set25/labirinto-section.png) #01ccdf;
    background-position: 100% 120%;
    background-repeat: no-repeat;
    background-size: 35%;
  }

  .bg-azul-reftri.banner.selo {
    background: url(/assets/images/reformatri/selo.svg),
      url(/assets/images/reformatri/live/back-reforma.png), #0084aa;
    background-size: 11.875rem 11.875rem, 40%;
    background-position: 66% 20%, 105% 17%;
    background-repeat: no-repeat;
  }

  .bg-azul-reftri.bg-reforma2 {
    background: url(/assets/images/reformatri/live/back-reforma2.png) #0084aa;
    background-size: contain;
    background-position: 100% 100%;
    background-repeat: no-repeat;
  }

  .owl-carousel.owl-carousel-congr article {
    min-height: 350px;
  }

  .logo-certo-bg {
    width: 240px;
  }

  .grid-reforma {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  .grid-reforma article {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 1rem;
    box-shadow: 6px 6px 16px 0px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(9px);
  }

  .acesso-grid::before {
    left: 50%;
  }

  .acesso-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas:
      "div-1 ."
      ". div-2"
      "div-3 ."
      ". div-4"
      "div-5 ."
      ". div-6";
    gap: 0 5rem;
  } 

  .acesso-grid .div-1 {
    grid-area: div-1;
  }

  .acesso-grid .div-2 {
    grid-area: div-2;
  }

  .acesso-grid .div-3 {
    grid-area: div-3;
  }

  .acesso-grid .div-4 {
    grid-area: div-4;
  }

  .acesso-grid .div-5 {
    grid-area: div-5;
  }

  .acesso-grid .div-6 {
    grid-area: div-6;
  }

  .acesso-grid div {
    height: fit-content;
    position: relative;
  }

  .acesso-grid div img {
    position: absolute;
    left: -3.45rem;
    transform: rotate(180deg);
  }

  .acesso-grid div:nth-child(odd) img {
    left: unset;
    right: -3.45rem;
    transform: unset;
  }

  .linha span {
    padding: 1rem 1rem;
  }

  .linha:not(:first-child) span:nth-child(2) {
    justify-content: center;
  }

  .bg-azul-reftri-live.banner .selo-refset {
    max-width: 120px;
  }
}

@media (min-width: 1200px) {
  .banner.banner-reforma {
    background-position: 110% 100%;
  }
  
  .bg-azul-reftri.banner.selo {
    background-size: 11.875rem 11.875rem, 34%;
    background-position: 66% 20%, 94% 17%;
  }
}

@media (min-width: 1440px) {
  .bg-azul-reftri-live.banner h1 {
    font-size: 48px;
  }
}

@media (min-width: 1500px) {
  .banner.banner-reforma.banner-reforma-curso {
    padding: 6rem 0 6rem !important;
  }

  .banner.banner-reforma {
    background-position: 100% 100%;
  }
}

@media (min-width: 1630px) {
  .bg-azul-reftri.banner.selo {
    background-size: 11.875rem 11.875rem, 28%;
    background-position: 67% 20%, 85% 17%;
  }
}

@media (min-width: 1900px) {
  .bg-azul-reftri.banner.selo {
    background-size: 11.875rem 11.875rem, 25%;
    background-position: 67% 20%, 85% 17%;
  }
}
