@charset "UTF-8";
:root {
  --c-blue1: #00265A;
  --c-blue2: #003175;
  --c-red1: #c30d24;
  --c-red2: #d70b25;
  --c-offwhite: #F4F1EC;
  --c-black: #000000;
  --c-white: #ffffff;
  --c-gray: #f7f7f7;
  --c-check: #1cb111;
  --c-error1: #c30d24;
  --c-form: #f5f6fa;
}

/* ====== Seção Geral ====== */
/* ====== Pagina Index ====== */
/* ====== Seção: Como Participar - 3º Estilo ====== */
/* ------ Steps Container ------ */
/* ----------------------------- */
/* ------ Step ------ */
/* ------------------ */
/* ------ Step Number ------ */
/* ------------------------- */
/* ------ Step Title ------ */
/* ------------------------ */
/* ------ Step Icon ------ */
/* ----------------------- */
/* ------ 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: 360px;
}
@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: 320px;
    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: "Larken", 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: "Larken", Arial, sans-serif;
  font-size: 32px;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  color: var(--c-yellow2);
  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: "Larken", 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-bege1) !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 2rem;
  }
}
.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-yellow2);
  background: transparent;
}
.steps-boxes .step-container.active .step-content .step-description {
  color: var(--c-bege1);
}
.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-maroon3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 991px) {
  #menu {
    height: 75px;
    position: relative;
  }
}
#menu .navbar-brand {
  position: relative;
  padding: 0;
  margin: 0;
  z-index: 999;
  margin-right: 2.8rem;
}
@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: 100px;
  }
}
@media screen and (max-width: 991px) {
  #menu .navbar-brand {
    position: absolute;
    margin: 0;
  }
}
#menu .navbar-brand img {
  position: relative;
  width: 120%;
  max-width: 120px;
  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;
  }
}
#menu .navbar-brand a {
  padding: 0.1rem;
}
@media screen and (max-width: 991px) {
  #menu .navbar-brand a {
    padding: 0 !important;
    margin-left: 15px !important;
  }
}
#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 3.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: 75px;
    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-darkBlue3);
  }
  #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: "Larken", Arial, sans-serif;
  font-weight: 500;
  text-transform: none;
}
#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: 1.6rem;
  line-height: 1;
  color: var(--c-bege1);
  padding: 0 1.6rem;
  transition: all 0.3s ease;
  text-transform: none;
}
#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-yellow2);
  background: transparent;
  text-decoration: none;
}
@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: 1.6rem;
  }
}
@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: 1.4rem;
  }
}
@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: "Larken", Arial, sans-serif;
    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-yellow2);
  background: transparent;
  text-decoration: none;
  font-weight: 500;
}
#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-yellow2);
  background: transparent;
  text-decoration: none;
}
#menu .navbar-toggler {
  border-color: transparent;
  color: var(--c-yellow2);
  font-size: 25px;
  padding: 22px 25px;
  transition: all 0.3s ease;
  border: none;
  outline: 0;
}
#menu .navbar-toggler svg path {
  fill: var(--c-yellow2);
  transition: all 0.3s ease;
}
#menu .navbar-toggler:hover, #menu .navbar-toggler:focus {
  color: var(--c-yellow1);
}
#menu .navbar-toggler:hover svg path, #menu .navbar-toggler:focus svg path {
  fill: var(--c-yellow1);
}
#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 .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: 2rem !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: center;
}
#menu .navbar-brand {
  top: 50%;
}
@media screen and (max-width: 991px) {
  #menu .navbar-brand {
    top: 4px;
  }
}
#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-yellow2);
}
@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: var(--c-bege1);
  font-family: "Larken", Arial, sans-serif;
}
.footer .padding {
  position: relative;
  max-width: 1366px;
  padding: 40px 15px;
  margin: 0 auto;
  /* ====== Logo ====== */
  /* ====== Link ====== */
  /* ====== Redes ====== */
  /* ====== Texto Legal ====== */
}
.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: center;
  align-items: center;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .footer .padding .links {
    display: inline-grid;
    width: 100%;
    margin: auto;
    text-align: center;
  }
}
.footer .padding .links a,
.footer .padding .links button {
  font-family: "Larken", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: var(--c-maroon3);
  margin-right: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-bottom: 0 !important;
}
.footer .padding .links a:hover, .footer .padding .links a:focus,
.footer .padding .links button:hover,
.footer .padding .links button:focus {
  color: var(--c-maroon3);
}
@media screen and (max-width: 991px) {
  .footer .padding .links a,
  .footer .padding .links button {
    font-size: 16px;
    margin-bottom: 20px !important;
  }
}
.footer .padding .titulo {
  font-family: "Larken", Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 110%;
  margin-bottom: 10px;
  color: var(--c-yellow2);
}
.footer .padding .redes {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  margin-top: 30px;
}
@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-right: 10px;
  border-radius: 100px;
  margin: 1px;
  display: flex;
  gap: 8px;
  align-items: center;
  transition: all 0.3s ease;
  color: var(--c-yellow2);
}
.footer .padding .redes a.icone-redes svg {
  height: 24px;
  width: 24px;
  top: 3px;
  position: relative;
  vertical-align: unset;
  fill: var(--c-yellow2);
}
.footer .padding .redes a.icone-redes i {
  color: var(--c-maroon3);
  font-size: 24px;
  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-maroon3);
  transform: scale(1.2);
  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: 16px;
  line-height: 1.3;
  color: var(--c-maroon3);
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .footer .padding .texto-legal {
    font-size: var(--c-bege1);
    text-align: center;
  }
}
.footer .padding .texto-legal a {
  font-family: "Larken", Arial, sans-serif;
  text-transform: none;
  text-decoration: underline;
  color: var(--c-maroon3);
}
.footer .padding .texto-legal a:hover, .footer .padding .texto-legal a:focus {
  text-decoration: none;
  color: var(--c-maroon3);
}
@media screen and (max-width: 991px) {
  .footer .padding .texto-legal a {
/*    font-size: 15px;*/
    line-height: 1.4;
    margin: 0;
    width: 100%;
    text-align: center;
  }
}

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

.footer.tarja .padding {
  padding-bottom: 0rem;
}

/* ============================================== */
/* ============================================== */
/* OVERLOAD | Footer - 3º Estilo | OVERLOAD */
@media screen and (max-width: 991px) {
  .footer.tarja .padding {
    padding: 2rem !important;
    padding-bottom: 0 !important;
  }
}
.footer .links a,
.footer .links button {
  text-transform: uppercase;
  margin-right: 24px !important;
  font-weight: 700 !important;
}
@media screen and (max-width: 991px) {
  .footer .links a,
  .footer .links button {
    margin-right: 0 !important;
  }
}
.footer .texto-legal {
  font-weight: 400 !important;
}
.footer .redes a.icone-redes {
  padding-right: 2rem !important;
}
@media screen and (max-width: 991px) {
  .footer .logos-container {
    justify-content: center !important;
  }
}

/* Tabela - 2º Estilo */
/* Tabelas */
/* ====== Geral ====== */
/* =================== */
/* ====== THeader ====== */
/* ===================== */
/* ====== TBody Celula ====== */
/* ========================== */
/* ====== Title Mobile ====== */
/* ========================== */
/* ====== FontAwesome Icon ====== */
/* ============================== */
table.table {
  border-collapse: separate;
  border-spacing: 0px 10px;
}
@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: "Larken", Arial, sans-serif;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1;
  background-color: var(--c-yellow2) !important;
  color: var(--c-darkBlue3) !important;
  padding: 1.3rem 4rem !important;
  border-radius: 0;
  border: 0 !important;
  vertical-align: unset !important;
  text-transform: none !important;
}
table.table thead tr th:first-child,
table.table .thead-dark tr th:first-child {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
table.table thead tr th:last-child,
table.table .thead-dark tr th:last-child {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
table.table tbody tr td {
  position: relative;
  font-family: "Larken", Arial, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 17px;
  padding: 1.2rem 2.4rem !important;
  border: none !important;
  border-radius: 0;
  color: var(--c-maroon3);
  background: var(--c-bege1);
  vertical-align: unset !important;
  text-transform: none !important;
}
table.table tbody tr td:first-child {
  border-top-left-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}
@media screen and (max-width: 991px) {
  table.table tbody tr td:first-child {
    border-bottom-left-radius: 0 !important;
  }
}
table.table tbody tr td:last-child {
  border-top-right-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}
@media screen and (max-width: 991px) {
  table.table tbody tr td:last-child {
    border-top-right-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: "Larken", Arial, sans-serif;
    font-weight: 800;
    font-size: 1.6rem;
    line-height: 1;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: var(--c-yellow2);
    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: #000;
}
table.table tbody tr td i:hover, table.table tbody tr td i:focus {
  color: #51eb0c;
}
@media screen and (max-width: 991px) {
  table.table tbody tr td {
    display: block;
    border: none;
    border-radius: 0px;
    padding: 0.65rem 0.65rem 2rem 0.65rem;
  }
  table.table tbody tr td:first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-weight: 500;
  }
  table.table tbody tr td:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 0.5rem;
  }
}
table.table tbody tr:nth-child(odd) td {
  background: var(--c-bege1) !important;
}
table.table tbody tr:nth-child(even) td {
  background: var(--c-bege1) !important;
}

table.table tbody td .contemplado {
  font-family: "Larken", Arial, sans-serif;
  font-weight: 500;
  color: var(--c-check);
  line-height: 1.5;
}
table.table tbody td .naocontemplado {
  font-family: "Larken", Arial, sans-serif;
  font-weight: 500;
  color: var(--c-black);
}
table.table tbody td .reprovado {
  font-family: "Larken", Arial, sans-serif;
  font-weight: 500;
  color: var(--c-error1);
}
table.table tbody td .aguardando {
  font-family: "Larken", Arial, sans-serif;
  font-weight: 500;
  color: #313131;
}

/* ============================================== */
/* ============================================== */
/* OVERLOAD | Tabela - 2º Estilo | OVERLOAD */
table.table tbody td .aprovado {
  font-family: "Larken", Arial, sans-serif;
  font-weight: 700;
  color: var(--c-yellow2);
  text-shadow: 2px 2px 0px var(--c-maroon3);
  line-height: 1.5;
}

table.table tbody td .aprovado .btn {
  text-shadow: none !important;
}


table.table tbody td .invalido {
  color: var(--c-orange1);
}

table.table tbody td .invalido {
  color: var(--c-orange1);
}
table.table tbody td .invalido i {
  cursor: pointer;
  color: var(--c-orange1);
}
table.table tbody td .invalido i:hover, table.table tbody td .invalido i:focus {
  color: var(--c-orange1);
}

table.table tbody td .reprovado {
  color: var(--c-red3);
}

/* ========= FORMULÁRIOS ========= */
/* ====== FORM | Fale Conosco 1º Estilo ====== */
/* ------ General ------ */
/* --------------------- */
/* ------ Link ------ */
/* ------------------ */
/* ------ Label (Float) ------ */
/* -------------------------- */
/* ------ Error ------ */
/* ------------------- */
/* =========================================== */
.box-contato {
  display: flex;
  width: 100%;
  margin-top: 40px;
  border-radius: 30px;
  padding: 40px;
  background: var(--c-maroon3);
  align-items: center;
}
@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-yellow2) !important;
  text-decoration: underline;
}
.box-contato .formulario-box-contato a:hover, .box-contato .formulario-box-contato a:focus {
  color: var(--c-yellow2) !important;
  text-decoration: none;
}
.box-contato .formulario-box-contato .float-placeholder {
  color: var(--c-darkBlue4);
}
.box-contato .formulario-box-contato label.error {
  color: var(--c-yellow1);
}

/* ============================================== */
/* ============================================== */
/* OVERLOAD | FORM | Fale Conosco 1º Estilo | OVERLOAD */
.box-contato .title {
  color: var(--c-yellow2);
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: start;
}
.box-contato .description {
  color: var(--c-white);
  font-size: 1.6rem;
  font-weight: 400;
}

/* Temas (Botões) */
/* ====== Theme 1 ====== */
/* ===================== */
/* ====== Theme 2 ====== */
/* ===================== */
/* ====== Theme 3 ====== */
/* ===================== */
/* ====== Theme 4 ====== */
/* ===================== */
/* ====== Botão (Padrão) ====== */
/* ============================ */
.btn {
  font-family: "Larken", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: var(--c-darkBlue2);
  background: var(--c-yellow2);
  padding: 1.2rem 2rem;
  transition: all 0.3s ease-in-out;
  border: 0;
  border-radius: 10px;
}
.btn:focus, .btn:hover, .btn.active {
  color: var(--c-darkBlue2);
  background: var(--c-yellow1);
  transform: scale(1);
}

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

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

.outline svg path {
  stroke: var(--c-yellow2);
}
.outline:focus svg path, .outline:hover svg path, .outline.active svg path {
  stroke: var(--c-darkBlue3);
}

.btn-red {
  color: var(--c-bege1);
  background: var(--c-maroon3);
}
.btn-red svg path {
  stroke: var(--c-bege1);
}
.btn-red:focus, .btn-red:hover, .btn-red.active {
  color: var(--c-bege1);
  background: var(--c-maroon1);
}
.btn-red:focus svg path, .btn-red:hover svg path, .btn-red.active svg path {
  stroke: var(--c-bege1);
}

.btn.btn-white {
  color: var(--c-maroon1);
  background: var(--c-bege1);
}
.btn.btn-white svg path {
  stroke: var(--c-red1);
}
.btn.btn-white:focus, .btn.btn-white:hover, .btn.btn-white.active {
  color: var(--c-maroon1);
  background: var(--c-bege1);
}
.btn.btn-white:focus svg path, .btn.btn-white:hover svg path, .btn.btn-white.active svg path {
  stroke: var(--c-red1);
}

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

/* 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 rgba(238, 201, 81, 0.25);
}
.border-faq .faq-item {
  background: transparent;
  color: var(--c-bege1);
  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-bege1);
}
.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-bege1);
}
.border-faq .faq-item {
  display: flex;
  align-items: center;
  width: 100%;
  font-family: "Larken", 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: 60px;
}
.border-faq .faq-item .faq-numero {
  font-size: 24px;
  font-weight: 500;
  color: var(--c-bege1);
  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-yellow2);
  color: var(--c-darkBlue3);
  border-radius: 50%;
  padding: 0;
  font-style: normal;
  order: 5;
  position: absolute;
  right: 20px;
  transition: all 0.3s ease;
}
.border-faq .faq-item[aria-expanded=true] {
  color: var(--c-yellow2);
}
.border-faq .faq-item[aria-expanded=true]::before {
  content: "\f106";
  color: var(--c-darkBlue3);
  transform: scale(1.3);
}
.border-faq .faq-item[aria-expanded=true] .faq-numero {
  color: yellow;
}
.border-faq .faq-item:hover {
  color: var(--c-yellow2);
}
.border-faq .faq-item:hover::before {
  color: var(--c-darkBlue3);
  transform: scale(1.2);
}
.border-faq .faq-item:hover .faq-numero {
  color: yellow;
}
.border-faq .faq-item + div {
  font-family: "Larken", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  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: "Larken", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 400;
}
.border-faq .faq-item + div p a, .border-faq .faq-item + div li a {
  color: var(--c-yellow2);
  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-yellow2);
  text-decoration: none;
}
.border-faq .faq-item + div strong {
  font-family: "Larken", Arial, sans-serif;
  font-weight: 400;
}
.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-yellow2) !important;
  background: var(--c-maroon3);
  border: 1px solid var(--c-yellow2);
  border-right: none !important;
  border-radius: 1rem !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.painel-busca input:focus {
  background: var(--c-maroon3);
  border: 1px solid var(--c-yellow2);
}
.painel-busca input::placeholder {
  color: var(--c-yellow2) !important;
  opacity: 0.7 !important;
}
.painel-busca .search-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.4rem;
  height: 4.4rem;
  background: var(--c-yellow2);
  border-top-right-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}

.no-results {
  color: var(--c-bege1);
  border-color: var(--c-bege1);
}

/* 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 */
