:root {
  --c-green1: #8cc63f;
  --c-black: #000000;
  --c-black2: #313131;
  --c-blackform: #6c757d;
  --c-white: #ffffff;
  --c-graydark: #666666;
  --c-gray: #f7f7f7;
  --c-gray2: #efeeed;
  --c-check: #1cb111;
  --c-error: #bc0f0f;
  --c-error2: #D2010D;
  --c-form: #f5f6fa;
}

html {
  font-size: 62.5%;
  /*10px*/
}

@media (max-width: 991px) {
  html {
    font-size: 58%;
  }
}

/* ====== Seção Geral ====== */
/* ====== Pagina Index ====== */
/* ====== Seção: Como Participar - 3º Estilo ====== */
/* ------ Steps Container ------ */
/* ----------------------------- */
/* ------ Step ------ */
/* ------------------ */
/* ------ Step Number ------ */
/* ------------------------- */
/* ------ Step Title ------ */
/* ------------------------ */

/* ----------------------- */
/* ------ Step Description ------ */
/* ------------------------------ */
/* ========================================= */
.steps-boxes {
  position: relative;
  width: 100%;
  max-width: none;
  margin: auto;
  padding: 4rem;
  border: none;
  border-radius: 2rem;
  background: none;
}
@media screen and (max-width: 991px) {
  .steps-boxes {
    padding: 2rem;
    max-width: none;
  }
}
.steps-boxes .steps-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .steps-boxes .steps-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.steps-boxes .step-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 400px;
}
@media screen and (max-width: 991px) {
  .steps-boxes .step-container {
    max-width: 600px;
    padding: 0 !important;
  }
}
.steps-boxes .step-container .step-content {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 400px;
    /*height: 380px;*/
    padding: 2rem;
    margin: 0;
    /*border: 1px solid #fff;*/
    border-radius: 38px;
    background: transparent;
    transition: all 1s ease-in-out;
}
.steps-boxes .step-container .step-content .step-number {
  display: flex;
  flex-direction: column;
  font-family: "Avenir", Arial, sans-serif;
  font-size: 14rem;
  line-height: 14rem;
  font-weight: bold;
  font-style: normal;
  text-align: start;
  color: transparent;
  -webkit-text-stroke: 1px #000;
  margin: 0 auto 4rem auto;
  transition: all 0.3s ease;
}
@media screen and (max-width: 991px) {
  .steps-boxes .step-container .step-content .step-number {
    margin: 0 auto 1rem auto;
  }
}
.steps-boxes .step-container .step-content .step-icon {
  position: relative;
  width: auto;
  max-width: auto;
  margin: 0 auto 14px auto;
  padding: 1rem;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
.steps-boxes .step-container .step-content .step-icon img {
  width: auto;
  max-width: auto;
  transition: all 0.3s ease-in-out;
}
.steps-boxes .step-container .step-content .step-icon svg {
  width: 24px;
  height: 24px;
}
.steps-boxes .step-container .step-content .step-title {
  font-family: "Avenir", Arial, sans-serif;
  font-size: 32px;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  color: var(--c-white);
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0 0 1rem 0;
  text-transform: none;
  text-align: center;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 991px) {
  .steps-boxes .step-container .step-content .step-title {
    border-radius: 0;
    margin: 0 0 1rem 0;
  }
}
.steps-boxes .step-container .step-content .step-description {
  font-family: "Avenir", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 300;
  color: var(--c-white);
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.steps-boxes .step-container .step-content:hover, .steps-boxes .step-container .step-content:focus {
  /*border: none;*/
}
.steps-boxes .step-container .step-content:hover .step-number, .steps-boxes .step-container .step-content:focus .step-number {
  color: #000 !important;
  -webkit-text-stroke: 1px #000 !important;
}
.steps-boxes .step-container .step-content:hover .step-description, .steps-boxes .step-container .step-content:focus .step-description {
  color: var(--c-white) !important;
}
@media screen and (max-width: 991px) {
  .steps-boxes .step-container .step-content {
    max-width: 600px;
    min-height: auto;
    max-height: fit-content;
    padding: 3rem 2rem;
    margin: 0 0 0rem;
  }
}
.steps-boxes .step-container:nth-child(1) .step-icon {
  background: transparent;
}
.steps-boxes .step-container:nth-child(1) .step-icon svg path {
  stroke: rgba(0, 0, 0, 0.7);
  transition: all 0.3s ease-in-out;
}
.steps-boxes .step-container:nth-child(1):hover .step-icon {
  background: transparent;
}
.steps-boxes .step-container:nth-child(1):hover .step-icon svg path {
  stroke: rgb(0, 0, 0) !important;
}
.steps-boxes .step-container:nth-child(1).active .step-icon {
  background: transparent;
}
.steps-boxes .step-container:nth-child(1).active .step-icon svg path {
  stroke: rgb(0, 0, 0);
}
.steps-boxes .step-container:nth-child(2) .step-icon {
  background: transparent;
}
.steps-boxes .step-container:nth-child(2) .step-icon svg path {
  fill: rgba(0, 0, 0, 0.7);
  transition: all 0.3s ease-in-out;
}
.steps-boxes .step-container:nth-child(2):hover .step-icon {
  background: transparent;
}
.steps-boxes .step-container:nth-child(2):hover .step-icon svg path {
  fill: rgb(0, 0, 0) !important;
}
.steps-boxes .step-container:nth-child(2).active .step-icon {
  background: transparent;
}
.steps-boxes .step-container:nth-child(2).active .step-icon svg path {
  fill: rgb(0, 0, 0);
}
.steps-boxes .step-container:nth-child(3) .step-icon {
  background: transparent;
}
.steps-boxes .step-container:nth-child(3) .step-icon svg path {
  stroke: rgba(0, 0, 0, 0.7);
  transition: all 0.3s ease-in-out;
}
.steps-boxes .step-container:nth-child(3):hover .step-icon {
  background: transparent;
}
.steps-boxes .step-container:nth-child(3):hover .step-icon svg path {
  stroke: rgb(0, 0, 0) !important;
}
.steps-boxes .step-container:nth-child(3).active .step-icon {
  background: transparent;
}
.steps-boxes .step-container:nth-child(3).active .step-icon svg path {
  stroke: rgb(0, 0, 0);
}
.steps-boxes .step-container.active .step-content {
  border: none;
  border-radius: 0;
  background: transparent;
}
.steps-boxes .step-container.active .step-content .step-number {
  color: #000;
  -webkit-text-stroke: 1px #000;
}
.steps-boxes .step-container.active .step-content .step-title {
  color: var(--c-white);
  background: transparent;
}
.steps-boxes .step-container.active .step-content .step-description {
  color: var(--c-white);
}
.steps-boxes .header-section {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
}

/* ============================================== */
/* ============================================== */
/* OVERLOAD | Seção: Como Participar - 3º Estilo | OVERLOAD */
@media screen and (max-width: 991px) {
  .section.comoparticipar {
    overflow: hidden;
  }
}

.steps-boxes .steps-container {
  justify-content: space-between !important;
  /*max-width: 1440px;*/
  margin: 0 auto;
}
.steps-boxes .steps-container .step-container:nth-child(1) .step-icon {
  aspect-ratio: 170/145;
  max-height: 165px;
}
.steps-boxes .steps-container .step-container:nth-child(2) .step-icon {
  aspect-ratio: 137/145;
  max-height: 165px;
}
@media screen and (max-width: 991px) {
  .steps-boxes .steps-container .step-container:nth-child(2) {
    margin-top: 4rem;
  }
}
.steps-boxes .steps-container .step-container:nth-child(3) .step-icon {
  aspect-ratio: 88/147;
  max-height: 165px;
}
@media screen and (max-width: 991px) {
  .steps-boxes .steps-container .step-container:nth-child(3) {
    margin-top: 4rem;
  }
}
.steps-boxes .steps-container .step-container .step-content:hover .step-icon, .steps-boxes .steps-container .step-container .step-content:focus .step-icon {
  transform: scale(1);
  animation-name: efeitoTremer;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}
.steps-boxes .steps-container .step-description {
  max-width: 28ch;
}

/* ====== Pagina Login ====== */
/* ====== Pagina Duvidas ====== */
/* ====== Pagina Cadastro Pessoal ====== */
/* ====== Pagina Cadastro Cupom ====== */
/* Menu - 1º Estilo */
/* ====== Menu ====== */
/* ================== */
/* ====== Nav Link ====== */
/* ====================== */
/* ====== Logo ====== */
/* ================== */
/* ====== Hamburger Btn ====== */
/* =========================== */
#menu {
  width: 100%;
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  top: 0;
  left: 0;
  z-index: 10;
  transition: all 0.5s ease;
  height: 75px;
  background: var(--c-black);
  border-bottom: 1px solid #242424;
}
/*body.scrolled #menu {
  background: rgb(255 255 255 / 74%);
  backdrop-filter: blur(10px);
}*/
@media screen and (max-width: 991px) {
  #menu {
    height: 70px;
    position: relative;
  }
  /*body.scrolled #menu {
    background: rgb(255 255 255 / 100%);
  }*/
}
#menu .navbar-brand {
  position: relative;
  padding: 0;
  margin: 0;
  z-index: 999;
  margin-right: 2.8rem;
  white-space: nowrap;
}
@media screen and (max-width: 1536px) {
  #menu .navbar-brand {
    margin-right: 0;
  }
}
@media screen and (max-width: 1280px) {
  #menu .navbar-brand {
    margin-right: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1149px) {
  #menu .navbar-brand {
    display: none;
  }
  #menu .navbar-brand img {
    width: 100%;
    max-width: 150px;
  }
}
#menu .navbar-brand img {
  position: relative;
  width: 120%;
  max-width: 170px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 991px) {
  #menu .navbar-brand img {
    width: 100%;
    transition: all 0.5s ease-in-out;
    padding: 0px 0px 0px 0px;
    background: transparent !important;
    position: relative;
    z-index: 9;
    max-width: 40px;
    top: 0px;
    /* max-width: 120px; */
    /* top: 8px; */
  }
}
#menu .navbar-brand a {
  /* padding: 0.1rem; */
}
@media screen and (max-width: 991px) {
  #menu .navbar-brand a {
    padding: 0rem;
  }
}
#menu .navbar-brand a:hover, #menu .navbar-brand a:focus {
  background: transparent !important;
}
#menu nav {
  text-transform: uppercase;
  width: 100%;
  height: 75px;
  padding: 1.6rem 2rem;
  margin: auto;
  border-radius: 0;
  transition: all 0.7s;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: static !important;
}
@media screen and (max-width: 1280px) {
  #menu nav {
    padding: 1.6rem 2rem;
  }
}
@media screen and (max-width: 991px) {
  #menu nav {
    text-transform: uppercase;
    width: 100%;
    height: 70px;
    padding: 0;
    margin: auto;
    border-radius: 0;
    transition: all 0.7s;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    justify-content: flex-start;
    align-items: center;
  }
}
#menu nav .navbar-collapse {
  display: flex;
  gap: 2.8rem;
  flex-grow: unset;
}
@media screen and (max-width: 1536px) {
  #menu nav .navbar-collapse {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 1280px) {
  #menu nav .navbar-collapse {
    gap: 2rem !important;
  }
}
@media screen and (max-width: 991px) {
  #menu nav .navbar-collapse {
    flex-direction: column;
    margin-top: -1px;
    background: var(--c-black);
  }
  #menu nav .navbar-collapse:not(.show) {
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  #menu nav .navbar-collapse.show {
    height: auto;
    transition: all 0.6s ease;
  }
}
#menu nav .navbar-collapse .navbar-nav {
  margin: 0 !important;
  font-family: "Agency FB", Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
#menu nav .navbar-collapse .navbar-nav .nav-item {
  position: relative;
  cursor: pointer;
  margin: auto;
}
#menu nav .navbar-collapse .navbar-nav .nav-item a.nav-link,
#menu nav .navbar-collapse .navbar-nav .nav-item button.nav-link {
  font-size: 2rem;
  line-height: 1;
  color: var(--c-graydark);
  padding: 0 1.6rem;
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-weight: 900;
}
#menu nav .navbar-collapse .navbar-nav .nav-item a.nav-link:hover,
#menu nav .navbar-collapse .navbar-nav .nav-item a.nav-link:focus,
#menu nav .navbar-collapse .navbar-nav .nav-item button.nav-link:hover,
#menu nav .navbar-collapse .navbar-nav .nav-item button.nav-link:focus {
  color: var(--c-white);
  background: transparent;
  text-decoration: none;
  /* text-shadow:
    0 0 5px rgba(140, 198, 63, 0.5),
    0 0 10px rgba(140, 198, 63, 0.5),
    0 0 20px rgba(140, 198, 63, 0.5),
    0 0 30px rgba(140, 198, 63, 0.5); */
}
@media screen and (max-width: 1536px) {
  #menu nav .navbar-collapse .navbar-nav .nav-item a.nav-link,
  #menu nav .navbar-collapse .navbar-nav .nav-item button.nav-link {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1280px) {
  #menu nav .navbar-collapse .navbar-nav .nav-item a.nav-link,
  #menu nav .navbar-collapse .navbar-nav .nav-item button.nav-link {
    padding: 0 1.2rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 991px) {
  #menu nav .navbar-collapse .navbar-nav .nav-item a.nav-link,
  #menu nav .navbar-collapse .navbar-nav .nav-item button.nav-link {
    font-family: "Agency FB", Arial, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 2rem;
    padding: 2rem !important;
    line-height: 1 !important;
  }
}
#menu nav .navbar-collapse .navbar-nav .nav-item a.nav-link.active,
#menu nav .navbar-collapse .navbar-nav .nav-item button.nav-link.active {
  color: var(--c-white);
  background: transparent;
  text-decoration: none;
  /* text-shadow:
    0 0 5px rgba(140, 198, 63, 0.5),
    0 0 10px rgba(140, 198, 63, 0.5),
    0 0 20px rgba(140, 198, 63, 0.5),
    0 0 30px rgba(140, 198, 63, 0.5); */
}
#menu nav .navbar-collapse .navbar-nav .nav-item a.nav-link.active:hover, #menu nav .navbar-collapse .navbar-nav .nav-item a.nav-link.active:focus,
#menu nav .navbar-collapse .navbar-nav .nav-item button.nav-link.active:hover,
#menu nav .navbar-collapse .navbar-nav .nav-item button.nav-link.active:focus {
  color: var(--c-white);
  background: transparent;
  text-decoration: none;
}
#menu .navbar-toggler {
  border-color: transparent;
  color: var(--c-white);
  /* font-size: 25px; */
  padding: 26px 25px;
  transition: all 0.3s ease;
  border: none;
  outline: 0;
}
#menu .navbar-toggler svg path {
  fill: var(--c-white);
  transition: all 0.3s ease;
}
#menu .navbar-toggler:hover, #menu .navbar-toggler:focus {
  color: var(--c-green1);
}
#menu .navbar-toggler:hover svg path, #menu .navbar-toggler:focus svg path {
  fill: var(--c-green1);
}
#menu .user {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 1536px) {
  #menu .user {
    gap: 8px;
  }
}
@media screen and (max-width: 1280px) {
  #menu .user {
    gap: 12px;
  }
  #menu .user .btn {
    font-size: 1.4rem !important;
  }
}
@media screen and (max-width: 991px) {
  #menu .navbar-toggler:hover, #menu .navbar-toggler:focus {
    box-shadow: none!important;
  }
  #menu .navbar-toggler:hover svg path, #menu .navbar-toggler:focus svg path {
    fill: var(--c-green1)!important;
  }
  #menu .user {
    position: relative;
    display: flex;
    text-align: right;
    padding: 10px 1.5rem 10px 1.5rem;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  #menu .user .btn {
    font-size: 1.8rem !important;
  }
}

/* ============================================== */
/* ============================================== */
/* OVERLOAD | Menu - 1º Estilo | OVERLOAD */
#menu nav {
  justify-content: space-between;
  max-width: 1440px;
}
#menu .navbar-collapse {
  width: 100%;
  gap: 4rem !important;
  justify-content: end;
  /* justify-content: center; */
}
#menu .navbar-brand {
  top: 7px;
  position: relative;
}
@media screen and (max-width: 991px) {
  #menu .navbar-brand {
    top: 0px;
    left: 20px;
    position: relative;
  }
}
#menu .navbar-nav .nav-item a.nav-link,
#menu .navbar-nav .nav-item button.nav-link {
  position: relative;
  font-weight: 700;
}
/*#menu .navbar-nav .nav-item a.nav-link.active::after,
#menu .navbar-nav .nav-item button.nav-link.active::after {
  content: "";
  display: flex;
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 70%;
  height: 2px;
  transform: translateX(-50%);
  background: var(--c-black);
}*/
@media screen and (max-width: 991px) {
  #menu .navbar-nav .nav-item a.nav-link.active::after,
  #menu .navbar-nav .nav-item button.nav-link.active::after {
    bottom: 8px;
  }
}

/* Footer - 3º Estilo */
/* ==================== */
/* ====== Logo ====== */
/* ================== */
/* ====== Link ====== */
/* ================== */
/* ====== Redes ====== */
/* =================== */
/* ====== Texto Legal ====== */
/* ========================= */
.footer {
  position: relative;
  padding: 0;
  background: transparent;
  font-family: "Avenir", "Helvetica Neue", Arial, sans-serif;
  border-top: 0px solid #242424;
}
.footer .padding {
  position: relative;
  max-width: 1366px;
  padding: 70px 15px 40px 15px;
  margin: 0 auto;
  /* ====== Logo ====== */
  /* ====== Link ====== */
  /* ====== Redes ====== */
  /* ====== Texto Legal ====== */
}
.footer .footer-border {
  margin-top: 4rem;
  border-top: 1px solid #ffffff99!important;
  padding-top: 2rem !important;
}
.footer .footer-border2 {
  margin-bottom: 4rem;
  border-bottom: 1px solid #ffffff99 !important;
  padding-bottom: 2rem !important;
}
.footer .padding .logos {
  position: relative;
  text-align: left;
  margin-bottom: 20px;
}
.footer .padding .logos img {
  width: 100%;
  max-width: 136px;
}
.footer .padding .logos-container {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  /* ====== Logo ====== */
}
@media screen and (max-width: 400px) {
  .footer .padding .logos-container {
    flex-direction: column;
  }
  .footer .padding .logos-container .vertical-hr {
    display: none !important;
  }
  .footer .padding .logos-container hr {
    display: block !important;
    width: 80%;
    border-color: #fff;
  }
}
.footer .padding .logos-container .logo {
  position: relative;
  width: auto;
  z-index: 9;
  text-align: center;
}
.footer .padding .logos-container .vertical-hr {
  display: block;
  border-color: #fff;
}
.footer .padding .logos-container hr {
  display: none;
}
.footer .padding .links {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 991px) {
  .footer .padding .links {
    display: inline-grid;
    width: 100%;
    margin: auto;
    text-align: center;
    justify-content: center;
  }
}
.footer .padding .links a,
.footer .padding .links button {
  font-family: "Agency FB", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  color: var(--c-graydark);
  margin-left: 0rem!important;
  margin-right: 0rem!important;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-bottom: 0 !important;
  text-transform: uppercase;
}
.footer .padding .links a:hover,
.footer .padding .links a:focus,
.footer .padding .links button:hover,
.footer .padding .links button:focus {
  color: var(--c-green1);
}
@media screen and (max-width: 991px) {
  .footer .padding .links a,
  .footer .padding .links button {
    font-size: 2rem!important;
    margin-bottom: 0rem !important;
  }
}
.footer .padding .titulo {
  font-family: "Avenir", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 110%;
  margin-bottom: 10px;
  color: var(--c-white);
}
.footer .padding .redes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
  position: relative;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .footer .padding .redes {
    margin-bottom: 0;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
}
.footer .padding .redes a.icone-redes {
  font-size: 20px;
  font-weight: 800;
  line-height: 100%;
  background: transparent;
  padding: 0;
  border-radius: 100px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #8a8a8a;
}
.footer .padding .redes a.icone-redes svg {
  height: 24px;
  width: 24px;
  top: 3px;
  position: relative;
  vertical-align: unset;
  fill: var(--c-white);
}
.footer .padding .redes a.icone-redes i {
  color: #8a8a8a;
  font-size: 22px;
  line-height: 100%;
  transition: all 0.3s ease-in-out;
}
.footer .padding .redes a.icone-redes i:hover,
.footer .padding .redes a.icone-redes i:focus {
  color: var(--c-white);
  transform: scale(1.15);
  transition: all 0.3s ease-in-out;
}
.footer .padding .redes a.icone-redes:hover, .footer .padding .redes a.icone-redes:focus {
  transform: scale(1.1);
}
.footer .padding .redes a.icone-redes img.icone-tiktok {
  display: block;
  max-width: 24px;
  position: absolute;
  top: 2px;
}
.footer .padding .texto-legal {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #b6b6b6;
  font-weight: 400;
  text-align: left;
}
.footer .padding .texto-legal.small {
  font-weight: 400;
  color: #ffffff99!important;
}
@media screen and (max-width: 991px) {
  .footer .padding .texto-legal {
    font-size: var(--c-white);
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.2;
  }

  .footer .padding .texto-legal.small {
    line-height: 1.3;
    margin-top: 2rem;
  }
}
.footer .padding .texto-legal a {
  font-family: "Avenir", "Helvetica Neue", Arial, sans-serif;
  text-transform: none;
  text-decoration: none;
  color: var(--c-white);
}
.footer .padding .texto-legal a:hover, .footer .padding .texto-legal a:focus {
  text-decoration: none;
  color: var(--c-white);
}
@media screen and (max-width: 991px) {
  .footer .padding .texto-legal a {
    font-size: 1.5rem;
    line-height: 1.4;
    margin: 0;
    width: 100%;
    text-align: center;
  }
}

/* Footer Tarja - Base fixada no topo do footer */
.footer-wrapper {
  position: relative;
  width: 100%;
}
.footer-element {
  position: relative;
  width: 100%;
  line-height: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
/* tarja-index: ativo apenas na index.html (body.body-index) */
body.body-index .footer-element.tarja-index {
  background: #000104;
}
.footer-element-content {
  width: 100%;
  max-width: 100%;
}
.footer-element-content img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: bottom center;
  vertical-align: bottom;
}
.footer-wrapper .footer {
  margin-top: 0;
}
@media (max-width: 991px) {
  .footer-element-content img {
    width: 100%;
    height: auto;
  }
}

/* Footer Tarja - 3º Estilo */
.footer.tarja {
  position: relative;
  z-index: 9;
  width: 100%;
  padding: 0;
  background: var(--c-white);
}

.footer.tarja .padding {
  padding: 3rem 1.5rem;
}

/* ============================================== */
/* ============================================== */
/* OVERLOAD | Footer - 3º Estilo | OVERLOAD */
.footer {
  background: var(--c-black);
  overflow: hidden;
}
.footer .padding {
  padding: 6rem 3rem 9rem 3rem;
  margin: 0 auto;
}
.footer .padding-footer {
  padding: 3rem 2rem 0rem 2rem;
  margin: 0 auto;
}
.footer .padding .links .nav-item a.nav-link,
.footer .padding .links .nav-item button.nav-link {
  font-size: 2rem;
  font-weight: 900;
  color: var(--c-graydark);
  margin-right: 0;
  margin-left: 0 !important;
  padding: 0 1.6rem;
  text-transform: uppercase;
}
.footer .padding .links .nav-item a.nav-link:hover,
.footer .padding .links .nav-item a.nav-link:focus,
.footer .padding .links .nav-item button.nav-link:hover,
.footer .padding .links .nav-item button.nav-link:focus {
  color: var(--c-white);
  text-decoration: none;
}
.footer .padding .redes a.icone-redes i {
  color: #8a8a8a;
}
.footer .padding .redes a.icone-redes i:hover,
.footer .padding .redes a.icone-redes i:focus {
  color: var(--c-white);
  transform: scale(1.15);
  transition: all 0.3s ease-in-out;
}
.footer .logo img {
  width: 100%;
  max-width: 80px;
  position: relative;
}
/* Logo Gif */
.footer .logoGif {
  position: relative;
}
.footer .logoGif img {
  width: 200%;
  max-width: 384px;
  position: absolute;
  top: -230px;
  left: -90px;
}
@media (max-width: 991px){
  .footer .padding {
    padding: 6rem 3rem 11rem 3rem;
  }
  .footer .padding-footer {
    padding: 4rem 0rem 0rem 0rem;
  }
  .footer .padding .links .nav-item a.nav-link,
  .footer .padding .links .nav-item button.nav-link {
    margin-right: 0;
  }
  .footer .logo img {
    max-width: 50px;
  }
  /* Logo Gif */
  .footer .logoGif {
    position: relative;
    margin-top: -17rem;
    margin-bottom: -17rem;
  }
  .footer .logoGif img {
    width: 100%;
    max-width: 384px;
    position: relative;
    top: inherit;
    left: inherit;
  }
}
.footer .content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-family: "Agency FB", Arial, sans-serif;
  /* justify-content: space-between; */
}

.footer .content strong {
  font-size: 2rem;
}

/* Tabela - 2º Estilo */
/* Tabelas */
/* ====== Geral ====== */
/* =================== */
/* ====== THeader ====== */
/* ===================== */
/* ====== TBody Celula ====== */
/* ========================== */
/* ====== Title Mobile ====== */
/* ========================== */
/* ====== FontAwesome Icon ====== */
/* ============================== */
table.table {
  border-collapse: separate;
  border-spacing: 0 8px;
}
@media screen and (max-width: 991px) {
  table.table thead,
  table.table .thead-dark {
    display: none;
  }
}
table.table thead tr,
table.table .thead-dark tr {
  transition: all 0.3s ease;
  cursor: pointer;
}
table.table thead tr th,
table.table .thead-dark tr th {
  position: relative;
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1;
  /* background-color: #0f0f0f !important; */
  /* color: rgba(255, 255, 255, 0.9) !important; */
  padding: 2rem 2.5rem !important;
  border-radius: 0;
  border: 0 !important;
  vertical-align: unset !important;
  text-transform: uppercase!important;
  background-color: transparent !important;
  color: rgb(140 198 63) !important;
}
table.table thead tr th:first-child,
table.table .thead-dark tr th:first-child {
  border-radius: 0;
}
table.table thead tr th:last-child,
table.table .thead-dark tr th:last-child {
  border-radius: 0;
}
table.table tbody tr td {
  position: relative;
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  padding: 2rem 2.5rem !important;
  border: 0 !important;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.9);
  background: #0f0f0f !important;
  /* box-shadow: 0 0 0 1px rgba(210, 180, 140, 0.12), 0 0 12px rgba(255, 215, 0, 0.04); */
  /* vertical-align: unset !important; */
  vertical-align: middle !important;
  text-transform: none !important;
}
table.table tbody tr td:first-child {
  border-radius: 0 !important;
}
@media screen and (max-width: 991px) {
  table.table tbody tr td:first-child {
    border-radius: 0 !important;
  }
}
table.table tbody tr td:last-child {
  border-radius: 0 !important;
}
@media screen and (max-width: 991px) {
  table.table tbody tr td:last-child {
    border-radius: 0 !important;
  }
}
table.table tbody tr td .title-table-mobile {
  display: none;
}
@media screen and (max-width: 991px) {
  table.table tbody tr td .title-table-mobile {
    display: inline-block !important;
    font-family: "Avenir", Arial, sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: var(--c-green1);
    margin-bottom: 1.2rem;
    text-transform: none !important;
  }
}
table.table tbody tr td .filter-result {
  display: inline-block;
  text-transform: none !important;
}
table.table tbody tr td i {
  position: relative;
  top: 2px;
  left: 2px;
  font-size: 2rem;
  color: var(--c-green1);
}
table.table tbody tr td i:hover, table.table tbody tr td i:focus {
  color: var(--c-green1);
  filter: brightness(1.2);
}
@media screen and (max-width: 991px) {
  table.table tbody tr td {
    display: block;
    border: 0;
    border-radius: 0;
    padding: 0.65rem 0.65rem 2rem 0.65rem;
  }
  table.table tbody tr td:first-child {
    border-radius: 0;
    font-weight: 500;
  }
  table.table tbody tr td:last-child {
    border-radius: 0;
  }
}
table.table tbody tr:nth-child(odd) td {
  background: #0f0f0f !important;
}
table.table tbody tr:nth-child(even) td {
  background: #0f0f0f !important;
}

table.table tbody td .contemplado {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 500;
  color: var(--c-check);
  line-height: 1.5;
}
table.table tbody td .aprovado {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}
table.table tbody td .reprovado {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}
table.table tbody td .aguardando {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}

/* ============================================== */
/* ============================================== */
/* OVERLOAD | Tabela - 2º Estilo | OVERLOAD */
table.table tbody td .aprovado {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}

table.table tbody td .reprovado {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
}

/* ========= FORMULÁRIOS ========= */
/* ====== FORM | Fale Conosco 1º Estilo ====== */
/* ------ General ------ */
/* --------------------- */
/* ------ Link ------ */
/* ------------------ */
/* ------ Label (Float) ------ */
/* -------------------------- */
/* ------ Error ------ */
/* ------------------- */
/* =========================================== */
.box-contato {
  display: flex;
  width: 100%;
  margin-top: 40px;
  border-radius: 1rem;
  padding: 4rem;
  align-items: center;
  background: #070707 !important;
}
@media screen and (max-width: 991px) {
  .box-contato {
    width: auto;
  }
}
.box-contato .formulario-box-contato {
  padding: 0;
}
.box-contato .formulario-box-contato a {
  color: var(--c-white) !important;
  text-decoration: underline;
}
.box-contato .formulario-box-contato a:hover, .box-contato .formulario-box-contato a:focus {
  color: var(--c-white) !important;
  text-decoration: none;
}
/* .box-contato .formulario-box-contato label.error {
  text-align: left;
  display: block;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1;
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 8px;
  padding: 0rem 0rem 0rem 1rem;
  background: transparent;
  color: var(--c-green1);
} */

/* Formulário Fale Conosco - padrão Cadastro pessoal (fundo escuro, texto claro) */
.box-contato .formulario-box-contato #frm-contato .form-control,
.box-contato .formulario-box-contato #frm-contato input.form-control,
.box-contato .formulario-box-contato #frm-contato select.form-control,
.box-contato .formulario-box-contato #frm-contato textarea.form-control {
  background: #0f0f0f !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
}
.box-contato .formulario-box-contato #frm-contato input.form-control:-webkit-autofill,
.box-contato .formulario-box-contato #frm-contato input.form-control:-webkit-autofill:hover,
.box-contato .formulario-box-contato #frm-contato input.form-control:-webkit-autofill:focus,
.box-contato .formulario-box-contato #frm-contato input.form-control:-webkit-autofill:active {
  -webkit-text-fill-color: var(--c-white) !important;
  -webkit-box-shadow: 0 0 0 30px #0f0f0f inset !important;
  box-shadow: 0 0 0 30px #0f0f0f inset !important;
}
.box-contato .formulario-box-contato #frm-contato .form-control:focus {
  background: #000000 !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
}
.box-contato .formulario-box-contato #frm-contato .form-control::-webkit-input-placeholder,
.box-contato .formulario-box-contato #frm-contato .form-control:-moz-placeholder,
.box-contato .formulario-box-contato #frm-contato .form-control::-moz-placeholder,
.box-contato .formulario-box-contato #frm-contato .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.box-contato .formulario-box-contato #frm-contato select.form-control option {
  background: #0f0f0f;
  color: var(--c-white);
}
.box-contato .formulario-box-contato #frm-contato .custom-control-label,
.box-contato .formulario-box-contato #frm-contato .form-check-label {
  color: var(--c-white) !important;
}
.box-contato .formulario-box-contato #frm-contato .custom-control-label a,
.box-contato .formulario-box-contato #frm-contato .form-check-label a {
  color: var(--c-white) !important;
  text-decoration: underline;
}
.box-contato .formulario-box-contato #frm-contato .custom-control-label a:hover,
.box-contato .formulario-box-contato #frm-contato .form-check-label a:hover {
  color: var(--c-green1) !important;
}
.box-contato .formulario-box-contato #frm-contato .form-check-input {
  background-color: #0f0f0f !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.box-contato .formulario-box-contato #frm-contato .form-check-input:checked {
  background-color: var(--c-green1) !important;
  border-color: var(--c-green1) !important;
}

/* ============================================== */
/* ============================================== */
/* OVERLOAD | FORM | Fale Conosco 1º Estilo | OVERLOAD */
.box-contato .title {
  color: var(--c-graydark);
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: start;
  font-family: "Agency FB", Arial, sans-serif;
}
.box-contato .description {
  color: #b6b6b6;
  font-size: 1.6rem;
  font-weight: 400;
}

/* ============================================== */
/* Formulário Alterar senha - padrão cadastropessoal (fundo escuro, texto claro) */
.section.redefinirsenha .form-control,
.section.redefinirsenha input.form-control,
.section.redefinirsenha select.form-control,
.section.redefinirsenha textarea.form-control {
  background: #0f0f0f !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
}
.section.redefinirsenha input.form-control:-webkit-autofill,
.section.redefinirsenha input.form-control:-webkit-autofill:hover,
.section.redefinirsenha input.form-control:-webkit-autofill:focus,
.section.redefinirsenha input.form-control:-webkit-autofill:active {
  -webkit-text-fill-color: var(--c-white) !important;
  -webkit-box-shadow: 0 0 0 30px #0f0f0f inset !important;
  box-shadow: 0 0 0 30px #0f0f0f inset !important;
}
.section.redefinirsenha .form-control:focus {
  background: #000000 !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
}
.section.redefinirsenha .form-control::-webkit-input-placeholder,
.section.redefinirsenha .form-control:-moz-placeholder,
.section.redefinirsenha .form-control::-moz-placeholder,
.section.redefinirsenha .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.section.redefinirsenha .eye [data-togglepassword],
.section.redefinirsenha .eye [data-togglepassword]:hover {
  color: var(--c-white) !important;
}
.section.redefinirsenha .eye i {
  color: rgba(255, 255, 255, 0.7) !important;
}
.section.redefinirsenha .eye i:hover {
  color: var(--c-white) !important;
}
.section.redefinirsenha .header-section h2,
.section.redefinirsenha .header-section h3 {
  color: var(--c-white) !important;
}

/* Formulário meusdados - padrão cadastropessoal (fundo escuro, texto claro) */
.section.meusdados .form-control,
.section.meusdados input.form-control,
.section.meusdados select.form-control,
.section.meusdados textarea.form-control {
  background: #0f0f0f !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
}
.section.meusdados input.form-control:-webkit-autofill,
.section.meusdados input.form-control:-webkit-autofill:hover,
.section.meusdados input.form-control:-webkit-autofill:focus,
.section.meusdados input.form-control:-webkit-autofill:active {
  -webkit-text-fill-color: var(--c-white) !important;
  -webkit-box-shadow: 0 0 0 30px #0f0f0f inset !important;
  box-shadow: 0 0 0 30px #0f0f0f inset !important;
}
.section.meusdados .form-control:focus {
  background: #000000 !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
}
.section.meusdados .form-control::-webkit-input-placeholder,
.section.meusdados .form-control:-moz-placeholder,
.section.meusdados .form-control::-moz-placeholder,
.section.meusdados .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.section.meusdados select.form-control option {
  background: #0f0f0f;
  color: var(--c-white);
}
.section.meusdados .float-placeholder {
  /* color: rgba(255, 255, 255, 0.8) !important; */
}
.section.meusdados label.custom-control-label {
  color: var(--c-white) !important;
}
.section.meusdados .form-check-input {
  background-color: #0f0f0f !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.section.meusdados .form-check-input:checked {
  background-color: var(--c-green1) !important;
  border-color: var(--c-green1) !important;
}
.section.meusdados .header-section h2,
.section.meusdados .header-section h3 {
  color: var(--c-white) !important;
}

/* btn-faleconosco: mesmo comportamento do botão Cadastrar do menu (gradiente verde, texto visível no hover) */
#btn-faleconosco span {
  position: relative;
  z-index: 1;
}
#btn-faleconosco:hover span,
#btn-faleconosco:focus span,
#btn-faleconosco:active span {
  color: var(--c-white);
}

/* Temas (Botões) */
/* ====== Theme 1 ====== */
/* ===================== */
/* ====== Theme 2 ====== */
/* ===================== */
/* ====== Theme 3 ====== */
/* ===================== */
/* ====== Theme 4 ====== */
/* ===================== */
/* ====== Botão (Padrão) ====== */
/* ============================ */
.btn {
  position: relative;
  font-family: "Agency FB", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 900;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--c-white);
  padding: 1.5rem 2rem 1.1rem 2rem;
  border: 0;
  border-radius: 0rem;
  border: 0px solid var(--c-green1) !important;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  /* Background padrão */
  background: var(--c-green1);
}
/* .btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--c-green1);
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  z-index: 0;
} */
.btn:focus::before, .btn:hover::before, .btn.active::before {
  opacity: 1;
}
.btn:focus, .btn:hover, .btn.active {
  color: var(--c-white);
  transform: scale(1);
  filter: brightness(1.1);
  background: var(--c-green1);
  transition: all 0.3s ease-in-out;
}
.btn > * {
  position: relative;
  z-index: 1;
}
.btn span {
  /* color: var(--c-black); */
  color: var(--c-white);
}

/* ====== Botão (Outline) ====== */
/* ============================= */
.btn.btn-outline {
  color: var(--c-white) !important;
  background: var(--c-black) !important;
  border: 1px solid var(--c-white) !important;
}
.btn.btn-outline:focus, .btn.btn-outline:hover, .btn.btn-outline.active {
  color: var(--c-black) !important;
  background: var(--c-white) !important;
  border: 1px solid var(--c-white) !important;
}

.btn.btn-outline2 {
  color: var(--c-green1) !important;
  background: var(--c-black) !important;
  border: 1px solid var(--c-green1) !important;
}
.btn.btn-outline2:focus, .btn.btn-outline2:hover, .btn.btn-outline2.active {
  color: var(--c-black) !important;
  background: var(--c-green1) !important;
  border: 1px solid var(--c-green1) !important;
}

#menu .btn.btn-outline {
  color: var(--c-white) !important;
  background: var(--c-black) !important;
  border: 1px solid var(--c-white) !important;
}
#menu .btn.btn-outline:focus, #menu .btn.btn-outline:hover, #menu .btn.btn-outline.active {
  color: var(--c-black) !important;
  background: var(--c-white) !important;
  border: 1px solid var(--c-white) !important;
}

/* ====== Botão Profile (ícone apenas) ====== */
.btn.btn-profile {
  background: transparent !important;
  color: var(--c-graydark) !important;
  padding: 1.2rem;
  min-width: auto;
  border: none !important;
}
.btn.btn-profile::before {
  display: none;
}
.btn.btn-profile:hover,
.btn.btn-profile:focus,
.btn.btn-profile.active {
  background: transparent !important;
  color: var(--c-white) !important;
}
.btn.btn-profile i {
  font-size: 2rem;
  color: inherit;
}

/* ====== Botão .btn-style (estilo btn-secondary Monster Energy) ====== */
.btn.btn-style {

}

.btn.btn-style:hover,
.btn.btn-style:focus,
.btn.btn-style.active {

}

.btn.btn-style p {

}


/* ============================================== */
/* ============================================== */
/* OVERLOAD | Botão | OVERLOAD */
.btn {
/*  display: flex;*/
  gap: 8px;
  justify-content: center;
  align-items: center;
}
.btn svg path {
  /* stroke: var(--c-black); */
  transition: all 0.3s ease-in-out;
}
.btn:focus svg path, .btn:hover svg path, .btn.active svg path {
  /* stroke: var(--c-black); */
}

.outline svg path {
  /* stroke: var(--c-white); */
}
.outline:focus svg path, .outline:hover svg path, .outline.active svg path {
  /* stroke: var(--c-black); */
}

.btn-red {
  color: var(--c-white);
  background: var(--c-green1);
  border: 0px solid var(--c-green1) !important;
}
.btn-red svg path {
  /* stroke: var(--c-white); */
}
.btn-red:focus, .btn-red:hover, .btn-red.active {
  color: var(--c-white);
  background: var(--c-green1);
  border: 0px solid var(--c-green1) !important;
  filter: brightness(1.1);
}
.btn-red:focus svg path, .btn-red:hover svg path, .btn-red.active svg path {
  /* stroke: var(--c-white); */
}

.btn-wine {
  color: var(--c-white);
  background: var(--c-green1);
  border: 0px solid var(--c-green1) !important;
}
.btn-wine svg path {
  /* stroke: var(--c-white); */
}
.btn-wine:focus, .btn-wine:hover, .btn-wine.active {
  color: var(--c-white);
  background: var(--c-green1);
  border: 0px solid var(--c-green1) !important;
  filter: brightness(1.1);
}
.btn-wine:focus svg path, .btn-wine:hover svg path, .btn-wine.active svg path {
  /* stroke: var(--c-white); */
}

.btn.btn-white {
  color: var(--c-black);
  background: var(--c-white);
}
.btn.btn-white svg path {
  /* stroke: var(--c-white); */
}
.btn.btn-white:focus, .btn.btn-white:hover, .btn.btn-white.active {
  color: var(--c-black);
  background: var(--c-white);
}
.btn.btn-white:focus svg path, .btn.btn-white:hover svg path, .btn.btn-white.active svg path {
  /* stroke: var(--c-white); */
}

.btn-green {
  color: var(--c-black);
  background: var(--c-green1);
  border: 0px solid var(--c-green1) !important;
}
.btn-green span {
  color: var(--c-black);
}
.btn-green svg path {
  stroke: var(--c-black);
}
.btn-green:focus, .btn-green:hover, .btn-green.active {
  color: var(--c-black);
  background: var(--c-green1);
  border: 0px solid var(--c-green1) !important;
  filter: brightness(1.1);
}
.btn-green:focus svg path, .btn-green:hover svg path, .btn-green.active svg path {
  stroke: var(--c-black);
}

.btn-white {
  color: var(--c-black);
  background: var(--c-white);
  border: 0px solid var(--c-white) !important;
}
.btn-white svg path {
  stroke: var(--c-black);
}
.btn-white:focus, .btn-white:hover, .btn-white.active {
  color: var(--c-black);
  background: var(--c-white);
  border: 0px solid var(--c-white) !important;
  filter: brightness(1.1);
}
.btn-white:focus svg path, .btn-white:hover svg path, .btn-white.active svg path {
  stroke: var(--c-black);
}

.btn-black {
  color: var(--c-white);
  background: var(--c-black2);
  border: 0px solid var(--c-black2) !important;
}
.btn-black::before {
  display: none !important;
}
.btn-black svg path {
  stroke: var(--c-white);
}
.btn-black:focus, .btn-black:hover, .btn-black.active {
  color: var(--c-white);
  background: var(--c-black2);
  border: 0px solid var(--c-black2) !important;
}
.btn-black:focus svg path, .btn-black:hover svg path, .btn-black.active svg path {
  stroke: var(--c-white);
}

/* btn-blue1 → alias para preto (paleta Monster) */
.btn-blue1 {
  color: var(--c-white);
  background: var(--c-black);
  border: 2px solid var(--c-green1) !important;
}
.btn-blue1:hover, .btn-blue1:focus, .btn-blue1.active {
  color: var(--c-white);
  background: var(--c-green1);
  border-color: var(--c-green1) !important;
  filter: brightness(1.1);
}

/* Temas (FAQ) */
/* ====== Theme 1 ====== */
/* ------ General ------ */
/* ------ Question ------ */
/* ------ Answer ------ */
/* ===================== */
/* ====== Theme 2 ====== */
/* ------ General ------ */
/* ------ Question ------ */
/* ------ Answer ------ */
/* ===================== */
/* ====== Faq Item ====== */
/* ------ General ------ */
/* --------------------- */
/* ------ Question ------ */
/* ---------------------- */
/* ------ Answer ------ */
/* -------------------- */
/* ------ Number ------ */
/* -------------------- */
/* ------ Arrow ------ */
/* ------------------- */
/* ====================== */
.border-faq {
  width: 100%;
  max-width: 800px;
  margin: auto;
  border-top: none;
  border-bottom: 1px solid rgb(245 165 1);
}
.border-faq .faq-item {
  background: transparent;
  color: var(--c-green1);
  margin-top: 0;
  padding: 20px 0;
  border-radius: 0;
}
.border-faq .faq-item[aria-expanded=true] {
  border-radius: 0;
}
.border-faq .faq-item + div {
  background: transparent;
  margin: 0 0 20px 0;
  padding: 8px 0;
  border-radius: 10px;
  color: var(--c-white);
}
.border-faq .faq-item + div p,
.border-faq .faq-item + div span,
.border-faq .faq-item + div strong,
.border-faq .faq-item + div li {
  color: var(--c-white);
}
.border-faq .faq-item {
  display: flex;
  align-items: center;
  width: 100%;
  font-family: "Avenir", Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  padding-right: 50px;
}
.border-faq .faq-item .faq-numero {
  font-size: 24px;
  font-weight: 500;
  color: var(--c-white);
  margin-right: 8px;
  transition: all 0.3s ease;
}
.border-faq .faq-item::before {
  content: "\f107";
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "FontAwesome", Arial, sans-serif;
  font-size: 1.5rem;
  width: 35px;
  height: 35px;
  line-height: 100%;
  background: var(--c-green1);
  color: var(--c-white);
  border-radius: 50%;
  padding: 0;
  font-style: normal;
  order: 5;
  position: absolute;
  right: 0px;
  transition: all 0.3s ease;
}
.border-faq .faq-item[aria-expanded=true] {
  color: var(--c-green1);
}
.border-faq .faq-item[aria-expanded=true]::before {
  content: "\f106";
  color: var(--c-white)!important;
  transform: scale(1.3);
}
.border-faq .faq-item[aria-expanded=true] .faq-numero {
  color: yellow;
}
.border-faq .faq-item:hover {
  color: var(--c-green1);
}
.border-faq .faq-item:hover::before {
  color: var(--c-white);
  transform: scale(1.2);
}
.border-faq .faq-item:hover .faq-numero {
  color: yellow;
}
.border-faq .faq-item + div {
  font-family: "Avenir", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 400;
  font-style: inherit;
  letter-spacing: 0;
  text-align: left;
  width: 100%;
  z-index: 1;
}
.border-faq .faq-item + div ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 3.2rem;
  margin-top: 1.2rem;
}
.border-faq .faq-item + div p, .border-faq .faq-item + div li {
  font-family: "Avenir", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  color: var(--c-black);
}
.border-faq .faq-item + div p a, .border-faq .faq-item + div li a {
  color: var(--c-black);
  text-decoration: underline;
  transition: all 0.3s ease;
}
.border-faq .faq-item + div p a:hover, .border-faq .faq-item + div li a:hover {
  color: var(--c-black);
  text-decoration: none;
}
.border-faq .faq-item + div strong {
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 500;
}
.border-faq .faq-item + div table p {
  padding: 2px 0 2px;
  text-align: center;
  margin-bottom: 0;
}

/* ============================================== */
/* ============================================== */
/* OVERLOAD | Faq Item | OVERLOAD */
.border-faq .faq-numero {
  display: none;
}

.painel-busca input {
  color: var(--c-black) !important;
  border: 0px solid #e0e0e0;
  background: #f7f7f7;
  border-right: none !important;
  border-radius: 0rem !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.painel-busca input:focus {
  /* background: var(--c-black); */
  /* border: 0px solid var(--c-white); */
}
.painel-busca input::placeholder {
  color: var(--c-black) !important;
  opacity: 0.7 !important;
}
.painel-busca .search-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  background: #f7f7f7;
  border-top-right-radius: 0rem !important;
  border-bottom-right-radius: 0rem !important;
}
.painel-busca .float-placeholder {
  z-index: 9;
}

/* Painel busca - padrão Cadastro pessoal (fundo escuro, texto claro, ícone branco) */
.section.duvidas .faq-container--dark .painel-busca input {
  background: #0f0f0f !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.section.duvidas .faq-container--dark .painel-busca input:focus {
  background: #000000 !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
  border-color: rgba(255, 255, 255, 0.3);
}
.section.duvidas .faq-container--dark .painel-busca input::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
  opacity: 1 !important;
}
.section.duvidas .faq-container--dark .painel-busca .search-icon {
  background: #0f0f0f !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: none !important;
}
.section.duvidas .faq-container--dark .painel-busca .search-icon svg path {
  fill: var(--c-white) !important;
}

/* Botão Ver mais - FAQ e Ganhadores (menor, transparente, ícone verde, sem hover) */
#btn-carregar.btn-carregar-faq,
#btn-carregar-cadeiras-gamer.btn-carregar-faq,
#btn-carregar-gaming-kits.btn-carregar-faq,
#btn-carregar-fones.btn-carregar-faq,
#btn-carregar-meusnumeros.btn-carregar-faq {
  background: transparent !important;
  border: none !important;
  padding: 0.5rem 1rem !important;
  font-size: 2rem !important;
  min-height: auto !important;
}
#btn-carregar.btn-carregar-faq:hover::before,
#btn-carregar-cadeiras-gamer.btn-carregar-faq:hover::before,
#btn-carregar-gaming-kits.btn-carregar-faq:hover::before,
#btn-carregar-fones.btn-carregar-faq:hover::before,
#btn-carregar-meusnumeros.btn-carregar-faq:hover::before {
  display: none !important;
}
#btn-carregar.btn-carregar-faq .text-green1,
#btn-carregar-cadeiras-gamer.btn-carregar-faq .text-green1,
#btn-carregar-gaming-kits.btn-carregar-faq .text-green1,
#btn-carregar-fones.btn-carregar-faq .text-green1,
#btn-carregar-meusnumeros.btn-carregar-faq .text-green1 {
  color: var(--c-green1) !important;
}
#btn-carregar.btn-carregar-faq:hover,
#btn-carregar.btn-carregar-faq:focus,
#btn-carregar.btn-carregar-faq:active,
#btn-carregar-cadeiras-gamer.btn-carregar-faq:hover,
#btn-carregar-cadeiras-gamer.btn-carregar-faq:focus,
#btn-carregar-cadeiras-gamer.btn-carregar-faq:active,
#btn-carregar-gaming-kits.btn-carregar-faq:hover,
#btn-carregar-gaming-kits.btn-carregar-faq:focus,
#btn-carregar-gaming-kits.btn-carregar-faq:active,
#btn-carregar-fones.btn-carregar-faq:hover,
#btn-carregar-fones.btn-carregar-faq:focus,
#btn-carregar-fones.btn-carregar-faq:active,
#btn-carregar-meusnumeros.btn-carregar-faq:hover,
#btn-carregar-meusnumeros.btn-carregar-faq:focus,
#btn-carregar-meusnumeros.btn-carregar-faq:active {
  background: transparent !important;
  border: none !important;
  color: inherit !important;
  transform: none !important;
  box-shadow: none !important;
}
#btn-carregar.btn-carregar-faq:hover .text-green1,
#btn-carregar.btn-carregar-faq:focus .text-green1,
#btn-carregar.btn-carregar-faq:active .text-green1,
#btn-carregar-cadeiras-gamer.btn-carregar-faq:hover .text-green1,
#btn-carregar-cadeiras-gamer.btn-carregar-faq:focus .text-green1,
#btn-carregar-cadeiras-gamer.btn-carregar-faq:active .text-green1,
#btn-carregar-gaming-kits.btn-carregar-faq:hover .text-green1,
#btn-carregar-gaming-kits.btn-carregar-faq:focus .text-green1,
#btn-carregar-gaming-kits.btn-carregar-faq:active .text-green1,
#btn-carregar-fones.btn-carregar-faq:hover .text-green1,
#btn-carregar-fones.btn-carregar-faq:focus .text-green1,
#btn-carregar-fones.btn-carregar-faq:active .text-green1,
#btn-carregar-meusnumeros.btn-carregar-faq:hover .text-green1,
#btn-carregar-meusnumeros.btn-carregar-faq:focus .text-green1,
#btn-carregar-meusnumeros.btn-carregar-faq:active .text-green1 {
  color: var(--c-green1) !important;
}

.no-results {
  color: var(--c-white);
  padding: 3rem;
  background: var(--c-black2);
  font-weight: 900 !important;
  border-radius: 0rem;
  font-family: "Agency FB", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;  
  margin-bottom: 4rem;
}

/* LINK */
a {
  color: var(--c-white);
  text-decoration: none;
}
a:hover {
  color: var(--c-white);
  text-decoration: none;
}

.link-underline {
  text-decoration: underline !important;
}
.link-underline:hover, .link-underline:focus {
  text-decoration: none !important;
}

/* TEXT */
.text-start {
  text-align: start !important;
}

p {
  font-size: 2rem;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 5px;
}

p a {
  text-decoration: underline;
}

p a:hover {
  text-decoration: none;
}

.text-sm {
  font-size: 12px !important;
}

.text-md {
  font-size: 14px !important;
}

.text-base {
  font-size: 16px !important;
}

.text-lg {
  font-size: 18px !important;
}

.text-xl {
  font-size: 20px !important;
}

.text-xxl {
  font-size: 24px !important;
}

.text-3xl {
  font-size: 28px !important;
}

.text-4xl {
  font-size: 32px !important;
}

/* HR  */
hr {
  border-color: var(--c-black);
}

.vertical-hr {
  width: 1px;
  min-height: 55px;
  border: none;
  border-left: 1px solid;
  border-color: #000;
  margin: 0 !important;
}

/*# sourceMappingURL=overload.css.map */



.formsteps [data-step]:not(.active) {
    display: none!important;
}

.formsteps [data-step]:first-child.active ~ .formsteps-buttons .formsteps-btn-prev,
.formsteps [data-step].active + .formsteps-buttons .formsteps-btn-next,
.formsteps [data-step]:not(.active) + .formsteps-buttons .formsteps-btn-finish {
    display: none!important;
}

/* ====== Box Total de Pontos ====== */
.total-pontos-box {
  position: relative;
  text-align: center;
}

.total-pontos-number {
  background: var(--c-black);
  padding: 3rem 2rem;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.total-pontos-number:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.total-pontos-number .number {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  font-family: "Avenir", Arial, sans-serif;
  color: var(--c-white);
  margin-bottom: 1rem;
}

.total-pontos-number .label {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Avenir", Arial, sans-serif;
  text-transform: uppercase;
  color: var(--c-green1);
  letter-spacing: 0.05em;
}

@media (max-width: 991px) {
  .total-pontos-number {
    padding: 2.5rem 1.5rem;
  }
  
  .total-pontos-number .number {
    font-size: 3.5rem;
  }
  
  .total-pontos-number .label {
    font-size: 1.4rem;
  }
}

/* Botão Quero Resgatar - Desabilitado */
.btnFlutuante[disabled],
.btnFlutuante[aria-disabled="true"] {
  opacity: 0.4 !important;
  pointer-events: none;
  cursor: not-allowed !important;
}

.btnFlutuante[disabled]:hover,
.btnFlutuante[aria-disabled="true"]:hover {
  background: var(--c-white) !important;
  color: var(--c-black) !important;
  transform: none !important;
  box-shadow: none !important;
}

.btnFlutuante[disabled] i,
.btnFlutuante[aria-disabled="true"] i {
  animation: none !important;
}

/* Botão Finalizar cadastro - padrão btnFlutuante (fonte e border-radius idênticos) */
.btn-finalizar-cadastro.btnFlutuante {
  background: #171717 !important;
  border: 1px solid var(--c-green1) !important;
  border-radius: 0rem !important;
  box-shadow: none !important;
  cursor: pointer;
  font-family: "Agency FB", Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: 2rem !important;
  padding: 1.6rem 2rem 1.5rem 2rem !important;
  height: 50px !important;
}
.btn-finalizar-cadastro.btnFlutuante:hover {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}
.btn-finalizar-cadastro.btnFlutuante i {
  background: var(--c-green1) !important;
  color: var(--c-white) !important;
}
.btn-finalizar-cadastro.btnFlutuante:hover i {
  background: var(--c-white) !important;
  color: var(--c-green1) !important;
}

/* ============================================== */
/* Select2 - Produtos com imagem (cadastrocupom) */

.select2-selection-produto {
  display: inline-flex !important;
  align-items: center;
  gap: 0.8rem;
}
.select2-option-produto span {
  color: var(--c-black) !important;
}
.select2-selection-produto span {
  color: var(--c-white) !important;
}
.select2-option-produto img,
.select2-selection-produto img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex-shrink: 0;
}
.select2-results__option .select2-option-produto img {
  width: 32px;
  height: 32px;
}

/* Formulário cadastro-cupom - todos os campos (padrão cadastropessoal) */
.section.cadastro-cupom .form-control,
.section.cadastro-cupom input.form-control,
.section.cadastro-cupom select.form-control,
.section.cadastro-cupom [data-tbitems="Produtos"] .form-control,
.section.cadastro-cupom [data-tbitems="Produtos"] input.form-control,
.section.cadastro-cupom [data-tbitems="Produtos"] select.form-control,
.section.cadastro-cupom textarea.form-control {
  background: #0f0f0f !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
}
.section.cadastro-cupom input.form-control:-webkit-autofill,
.section.cadastro-cupom [data-tbitems="Produtos"] input.form-control:-webkit-autofill,
.section.cadastro-cupom input.form-control:-webkit-autofill:hover,
.section.cadastro-cupom input.form-control:-webkit-autofill:focus,
.section.cadastro-cupom input.form-control:-webkit-autofill:active,
.section.cadastro-cupom [data-tbitems="Produtos"] input.form-control:-webkit-autofill:hover,
.section.cadastro-cupom [data-tbitems="Produtos"] input.form-control:-webkit-autofill:focus,
.section.cadastro-cupom [data-tbitems="Produtos"] input.form-control:-webkit-autofill:active {
  -webkit-text-fill-color: var(--c-white) !important;
  -webkit-box-shadow: 0 0 0 30px #0f0f0f inset !important;
  box-shadow: 0 0 0 30px #0f0f0f inset !important;
}
.section.cadastro-cupom .form-control:focus,
.section.cadastro-cupom [data-tbitems="Produtos"] .form-control:focus {
  background: #000000 !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
}
.section.cadastro-cupom .form-control::-webkit-input-placeholder,
.section.cadastro-cupom .form-control:-moz-placeholder,
.section.cadastro-cupom .form-control::-moz-placeholder,
.section.cadastro-cupom .form-control:-ms-input-placeholder,
.section.cadastro-cupom [data-tbitems="Produtos"] .form-control::-webkit-input-placeholder,
.section.cadastro-cupom [data-tbitems="Produtos"] .form-control:-moz-placeholder,
.section.cadastro-cupom [data-tbitems="Produtos"] .form-control::-moz-placeholder,
.section.cadastro-cupom [data-tbitems="Produtos"] .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
/* Select2 - Produto (cadastro-cupom) - padrão cadastropessoal */
.section.cadastro-cupom .select2-container--default .select2-selection--single {
  height: 50px !important;
  min-height: 50px !important;
  background: #0f0f0f !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: var(--c-white) !important;
}
.section.cadastro-cupom .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--c-white) !important;
  line-height: 50px !important;

}
.section.cadastro-cupom .select2-container--default.select2-container--focus .select2-selection--single,
.section.cadastro-cupom .select2-container--default.select2-container--open .select2-selection--single {
  background: #000000 !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.section.cadastro-cupom .select2-container--default .select2-selection__placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.section.cadastro-cupom .select2-container--default .select2-selection__arrow b {
  border-color: var(--c-white) transparent transparent transparent !important;
}

/* Botão Como tirar a foto? - estilo link (como Esqueci minha senha) */
.btn-cupompopup {
  background: transparent !important;
  border: none !important;
  color: var(--c-white);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 900;
  cursor: pointer;
  padding: 0.5rem 0;
  transition: color 0.3s ease;
}
.btn-cupompopup:hover {
  color: var(--c-white);
  text-decoration: none;
  transition: color 0.3s ease;
}
.btn-cupompopup i {
  color: var(--c-white) !important;
  transition: color 0.3s ease;
}
.btn-cupompopup:hover i {
  color: var(--c-white) !important;
  transition: color 0.3s ease;
}

/* Box responsabilidade - igual marcas-descricao (produtos.html) */
.section.cadastro-cupom .responsabilidade {
  min-height: 9rem;
  margin-bottom: 0;
  padding: 2rem;
  background: #000000;
  border: 1px solid #666666;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #959595;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: center;
  font-family: "Avenir", Arial, sans-serif;
  font-weight: 400;
  border-radius: 0;
}
.section.cadastro-cupom .responsabilidade i {
  color: var(--c-gray) !important;
}

/* Tabela produtos - coluna Imagem */
.section.cadastro-cupom .table-mobile .td-imagem {
  width: 120px;
  padding: 0.5rem;
  vertical-align: middle;
  text-align: center;
}
.section.cadastro-cupom .table-mobile .td-imagem img {
  max-width: 100px;
  height: 100px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* Ganhadores Fones - painel busca e no-results (igual duvidas.html) */
.section.ganhadores .faq-container--dark {
  /* background: var(--c-black); */
  /* padding: 3rem; */
  /* border-radius: 0; */
}
.section.ganhadores .faq-container--dark .painel-busca input {
  background: #0f0f0f !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.section.ganhadores .faq-container--dark .painel-busca input:focus {
  background: #000000 !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
  border-color: rgba(255, 255, 255, 0.3);
}
.section.ganhadores .faq-container--dark .painel-busca input::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
  opacity: 1 !important;
}
.section.ganhadores .faq-container--dark .painel-busca .search-icon {
  background: #0f0f0f !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: none !important;
}
.section.ganhadores .faq-container--dark .painel-busca .search-icon svg path {
  fill: var(--c-white) !important;
}
.section.ganhadores .faq-container--dark .no-results {
  color: var(--c-white);
  padding: 3rem;
  background: var(--c-black2);
  font-weight: 900 !important;
  border-radius: 0rem;
  font-family: "Agency FB", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.section.ganhadores .faq-container--dark .painel-busca {
  width: 100%;
  margin: auto;
  margin-bottom: 2rem;
}
.section.ganhadores .faq-container--dark .painel-busca input {
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.section.ganhadores .input-group > .form-control:not(:last-child) {
  border: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 991px) {
  .section.ganhadores .faq-container--dark {
    padding: 2rem 1.5rem;
  }
}
.ganhadores-search-hide,
.meusnumeros-search-hide {
  display: none !important;
}

/* Meus números - painel busca (igual ganhadores) */
.section.meuextrato .faq-container--dark .painel-busca input {
  background: #0f0f0f !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.section.meuextrato .faq-container--dark .painel-busca input:focus {
  background: #000000 !important;
  color: var(--c-white) !important;
  -webkit-text-fill-color: var(--c-white) !important;
  border-color: rgba(255, 255, 255, 0.3);
}
.section.meuextrato .faq-container--dark .painel-busca input::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
  opacity: 1 !important;
}
.section.meuextrato .faq-container--dark .painel-busca .search-icon {
  background: #0f0f0f !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: none !important;
}
.section.meuextrato .faq-container--dark .painel-busca .search-icon svg path {
  fill: var(--c-white) !important;
}
.section.meuextrato .faq-container--dark .no-results {
  color: var(--c-white);
  padding: 3rem;
  background: var(--c-black2);
  font-weight: 900 !important;
  border-radius: 0rem;
  font-family: "Agency FB", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.section.meuextrato .faq-container--dark .painel-busca {
  width: 100%;
  margin: auto;
  margin-bottom: 2rem;
}
.section.meuextrato .faq-container--dark .painel-busca input {
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.section.meuextrato .input-group > .form-control:not(:last-child) {
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* ========================================= */
/* Ganhadores - Vídeo introdutório em tela cheia */
/* ========================================= */
.ganhadores-video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999999;
  background: #000;
  opacity: 1;
  transition: opacity 0.8s ease-out;
  pointer-events: auto;
}
.ganhadores-video-overlay.ganhadores-video-overlay--fade-out {
  opacity: 0;
  pointer-events: none;
}
.ganhadores-video-overlay.ganhadores-video-overlay--hidden {
  display: none !important;
}
.ganhadores-video-overlay__video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  object-fit: cover;
}
.ganhadores-video-overlay__video.mobile {
  display: none;
}
@media (max-width: 991px) {
  .ganhadores-video-overlay__video.desktop {
    display: none;
  }
  .ganhadores-video-overlay__video.mobile {
    display: block;
  }
}