@charset "UTF-8";
/*!
 * Clube de Vantagens — Form Longevidade
 * Desenvolvido por Fattoria
 */
/*!
 * Tipografia
 * Clube de Vantagens V03
 * Desenvolvido por Fattoria em: 15/05/2023
 */
/* ==========================================================================
   Tipografia
   ========================================================================== */
/* Bradesco Sans Bold */
@font-face {
  font-family: "bradescosans-bold";
  src: url("../fonts/bradesco_sans/BradescoSans-Bold.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-Bold.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-Bold-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-Bold.svg#bradescosans-bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Bold Italic */
@font-face {
  font-family: "bradescosans-bolditalic";
  src: url("../fonts/bradesco_sans/BradescoSans-BoldItalic.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-BoldItalic.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-BoldItalic-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-BoldItalic.svg#bradescosans-bolditalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Condensed */
@font-face {
  font-family: "bradescosans-condensed";
  src: url("../fonts/bradesco_sans/BradescoSans-Condensed.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-Condensed.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-Condensed.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-Condensed-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-Condensed.svg#bradescosans-condensed") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Condensed Bold */
@font-face {
  font-family: "bradescosans-condensedbold";
  src: url("../fonts/bradesco_sans/BradescoSans-CondensedBold.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-CondensedBold.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-CondensedBold.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-CondensedBold-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-CondensedBold.svg#bradescosans-condensedbold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Light */
@font-face {
  font-family: "bradescosans-light";
  src: url("../fonts/bradesco_sans/BradescoSans-Light.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-Light.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-Light-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-Light.svg#bradescosans-light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Light Italic */
@font-face {
  font-family: "bradescosans-lightitalic";
  src: url("../fonts/bradesco_sans/BradescoSans-LightItalic.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-LightItalic.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-LightItalic-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-LightItalic.svg#bradescosans-lightitalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Medium */
@font-face {
  font-family: "bradescosans-medium";
  src: url("../fonts/bradesco_sans/BradescoSans-Medium.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-Medium.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-Medium-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-Medium.svg#bradescosans-medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Medium Italic */
@font-face {
  font-family: "bradescosans-mediumitalic";
  src: url("../fonts/bradesco_sans/BradescoSans-MediumItalic.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-MediumItalic.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-MediumItalic-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-MediumItalic.svg#bradescosans-mediumitalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Regular */
@font-face {
  font-family: "bradescosans-regular";
  src: url("../fonts/bradesco_sans/BradescoSans-Regular.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-Regular.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-Regular-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-Regular.svg#bradescosans-regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Regular Italic */
@font-face {
  font-family: "bradescosans-regularitalic";
  src: url("../fonts/bradesco_sans/BradescoSans-RegularItalic.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-RegularItalic.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-RegularItalic-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-RegularItalic.svg#bradescosans-regularitalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Semi Bold */
@font-face {
  font-family: "bradescosans-semibold";
  src: url("../fonts/bradesco_sans/BradescoSans-SemiBold.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-SemiBold.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-SemiBold-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-SemiBold.svg#bradescosans-semibold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Semi Bold Italic */
@font-face {
  font-family: "bradescosans-semibolditalic";
  src: url("../fonts/bradesco_sans/BradescoSans-SemiBoldItalic.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-SemiBoldItalic.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-SemiBoldItalic-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-SemiBoldItalic.svg#bradescosans-semibolditalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Thin */
@font-face {
  font-family: "bradescosans-thin";
  src: url("../fonts/bradesco_sans/BradescoSans-Thin.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-Thin.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-Thin-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-Thin.svg#bradescosans-thin") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans Thin Italic */
@font-face {
  font-family: "bradescosans-thinitalic";
  src: url("../fonts/bradesco_sans/BradescoSans-ThinItalic.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-ThinItalic.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-ThinItalic-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-ThinItalic.svg#bradescosans-thinitalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans XBold */
@font-face {
  font-family: "bradescosans-xbold";
  src: url("../fonts/bradesco_sans/BradescoSans-XBold.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-XBold.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-XBold.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-XBold-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-XBold.svg#bradescosans-xbold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Bradesco Sans XBold Italic */
@font-face {
  font-family: "bradescosans-xbolditalic";
  src: url("../fonts/bradesco_sans/BradescoSans-XBoldItalic.eot");
  src: url("../fonts/bradesco_sans/BradescoSans-XBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/bradesco_sans/BradescoSans-XBoldItalic.woff") format("woff"), url("../fonts/bradesco_sans/BradescoSans-XBoldItalic-web.ttf") format("truetype"), url("../fonts/bradesco_sans/BradescoSans-XBoldItalic.svg#bradescosans-xbolditalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*  Fonte de icones
    ========================================================================== */
@font-face {
  font-family: "icones-clubevantagens";
  src: url("../fonts/icones-clubevantagens.eot");
  src: url("../fonts/icones-clubevantagens.eot?#iefix") format("embedded-opentype"), url("../fonts/icones-clubevantagens.woff") format("woff"), url("../fonts/icones-clubevantagens.ttf") format("truetype"), url("../fonts/icones-clubevantagens.svg#icones-clubevantagens") format("svg");
  font-weight: normal;
  font-display: swap;
}
.icones {
  font-family: "icones-clubevantagens" !important;
  font-size: inherit;
  font-style: normal !important;
  font-weight: normal !important;
  color: inherit;
  font-display: swap;
}

.icone-papelaria::before {
  content: "\e900";
}

.icone-flores-presentes::before {
  content: "\e901";
}

.icone-moda-acessorios::before {
  content: "\e902";
}

.icone-loja-online::before {
  content: "\e903";
}

.icone-instagram::before {
  content: "\e904";
}

.icone-chevron-right::before {
  content: "\e905";
}

.icone-times::before {
  content: "\e906";
}

.icone-linkedin::before {
  content: "\e907";
}

.icone-youtube::before {
  content: "\e908";
}

.icone-twitter::before {
  content: "\e909";
}

.icone-facebook::before {
  content: "\e90a";
}

.icone-protecao-familia::before {
  content: "\e90b";
}

.icone-seta-esquerda::before {
  content: "\e90c";
}

.icone-loja-fisica::before {
  content: "\e912";
}

.icone-usuario::before {
  content: "\e913";
}

.icone-chevron-down::before {
  content: "\e914";
}

.icone-pet::before {
  content: "\e915";
}

.icone-infantil::before {
  content: "\e916";
}

.icone-gastronomia::before {
  content: "\e917";
}

.icone-lazer-cultura::before {
  content: "\e918";
}

.icone-educacao::before {
  content: "\e919";
}

.icone-servicos-conveniencia::before {
  content: "\e91a";
}

.icone-viagem-turismo::before {
  content: "\e91b";
}

.icone-eletronicos::before {
  content: "\e91c";
}

.icone-casa-decoracao::before {
  content: "\e91d";
}

.icone-automotivo::before {
  content: "\e91e";
}

.icone-saude-bem-estar::before {
  content: "\e91f";
}

.icone-farmacia::before {
  content: "\e920";
}

.icone-cashback::before {
  content: "\e921";
}

.icone-lupa::before {
  content: "\e922";
}

.icone-pessoa-juridica::before {
  content: "\e90d";
}

.icone-pessoa-fisica::before {
  content: "\e90e";
}

.icone-calendario::before {
  content: "\e90f";
}

.icone-compartilhar::before {
  content: "\e910";
}

.icone-coracao::before {
  content: "\e911";
}

.icone-email::before {
  content: "\e923";
}

.icone-coracao-fav::before {
  content: "\e924";
}

.icone-central::before {
  content: "\e925";
}

.icone-chevron-left-md::before {
  content: "\e926";
}

.icone-chevron-right-md::before {
  content: "\e927";
}

.icone-chevron-banner-right::before {
  content: "\e928";
}

.icone-pause::before {
  content: "\e929";
}

.icone-play::before {
  content: "\e92a";
}

.icone-externo::before {
  content: "\e92b";
}

.icone-x::before {
  content: "\e92c";
}

.icone-user::before {
  content: "\e92d";
}

.icone-cesta::before {
  content: "\e92e";
}

.icone-encaminhar:before {
  content: "\e92f";
}

.icone-autofalante-aberto:before {
  content: "\e930";
}

.icone-autofalante-fechado:before {
  content: "\e931";
}

.icone-arrow-circle-left:before {
  content: "\e932";
}

.icone-arrow-circle-right:before {
  content: "\e933";
}

@font-face {
  font-family: "icones-menu";
  src: url("../fonts/icones-menu.eot?g9nmry");
  src: url("../fonts/icones-menu.eot?g9nmry#iefix") format("embedded-opentype"), url("../fonts/icones-menu.ttf?g9nmry") format("truetype"), url("../fonts/icones-menu.woff?g9nmry") format("woff"), url("../fonts/icones-menu.svg?g9nmry#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
  font-display: swap;
}
.icones-menu {
  font-family: "icones-menu" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icone-todas:before {
  content: "\e900";
}

.icone-abc:before {
  content: "\e901";
}

.icone-alimentacao:before {
  content: "\e902";
}

.icone-automotivo:before {
  content: "\e903";
}

.icone-bebidas:before {
  content: "\e904";
}

.icone-bem-estar:before {
  content: "\e905";
}

.icone-casa:before {
  content: "\e906";
}

.icone-cursos:before {
  content: "\e907";
}

.icone-eletronicos:before {
  content: "\e908";
}

.icone-esportes:before {
  content: "\e909";
}

.icone-farmacias:before {
  content: "\e90a";
}

.icone-infantil:before {
  content: "\e90b";
}

.icone-ingresso:before {
  content: "\e90c";
}

.icone-moda:before {
  content: "\e90d";
}

.icone-papelaria:before {
  content: "\e90e";
}

.icone-pets:before {
  content: "\e90f";
}

.icone-presentes:before {
  content: "\e910";
}

.icone-servicos:before {
  content: "\e911";
}

.icone-supermercados:before {
  content: "\e912";
}

.icone-viagem:before {
  content: "\e913";
}

.icone-menu-cashback:before {
  content: "\e914";
}

.icone-shop-mercado:before {
  content: "\e915";
}

.icone-shop-smartphones:before {
  content: "\e916";
}

.icone-shop-informatica:before {
  content: "\e917";
}

.icone-shop-tvs-e-video:before {
  content: "\e918";
}

.icone-shop-audio:before {
  content: "\e919";
}

.icone-shop-automotivo:before {
  content: "\e91a";
}

.icone-shop-ferramentas:before {
  content: "\e91b";
}

.icone-shop-eletrodomesticos:before {
  content: "\e91c";
}

.icone-shop-eletroportateis:before {
  content: "\e91d";
}

.icone-shop-brinquedos:before {
  content: "\e91e";
}

.icone-shop-games:before {
  content: "\e91f";
}

.icone-shop-moda:before {
  content: "\e920";
}

.icone-shop-beleza:before {
  content: "\e921";
}

.icone-shop-casa:before {
  content: "\e922";
}

.icone-shop-cama:before {
  content: "\e923";
}

.icone-shop-mesa-e-banho:before {
  content: "\e924";
}

.icone-shop-moveis:before {
  content: "\e925";
}

.icone-shop-esportes:before {
  content: "\e926";
}

/* ==========================================================================
   Botoes
   ========================================================================== */
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  background-color: #aaa;
  color: white;
  padding: 16px 32px;
  border-radius: 10px;
  white-space: nowrap;
  transition: all 0.4s ease;
}
.btn.btn-vermelho {
  background: #CC092F;
}
.btn.btn-vermelho:hover {
  background-color: rgb(155.1549295775, 6.8450704225, 35.7464788732);
  color: white;
}
.btn.btn-vermelho:disabled {
  color: white;
  background: #F30347;
  opacity: 0.4;
}
.btn.btn-branco {
  background: white;
  color: black;
}
.btn.btn-branco:hover {
  background-color: rgb(229.5, 229.5, 229.5);
  color: black;
}
.btn.btn-branco:disabled {
  color: black;
  background: white;
  opacity: 0.4;
}
.btn.btn-azul {
  background: #0061AA;
}
.btn.btn-azul:hover {
  background-color: rgb(0, 67.9, 119);
  color: white;
}
.btn.btn-azul-100 {
  background: #006CA9;
}
.btn.btn-azul-100:hover {
  background-color: rgb(0, 75.4082840237, 118);
  color: white;
}
.btn.btn-bordo {
  background: #960032;
}
.btn.btn-bordo:hover {
  background-color: #630021;
  color: white;
}
.btn.btn-bordo-novo {
  background: #991624;
}
.btn.btn-bordo-novo:hover {
  background-color: rgb(108.4114285714, 15.5885714286, 25.5085714286);
  color: white;
}
.btn.btn-bordo-novo:disabled {
  color: white;
  background: #F30347;
  opacity: 0.4;
}
.btn.btn-verde {
  background: #03A100;
}
.btn.btn-verde:hover {
  background-color: rgb(2.049689441, 110, 0);
  color: white;
}
.btn.btn-verde:disabled {
  color: white;
  background: #03A000;
  opacity: 0.4;
}
.btn.btn-outline {
  background-color: transparent;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  border: 1.5px solid #FFFFFF;
  border-radius: 5px;
  padding: 15px 32px;
}
.btn.btn-outline:hover {
  color: white;
  background-color: rgba(255, 255, 255, 0.2);
}
.btn.btn-outline-vermelho {
  background-color: transparent;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  border: 1.5px solid #CC092F;
  color: #CC092F;
  border-radius: 5px;
  padding: 15px 32px;
}
.btn.btn-outline-vermelho:hover {
  color: white;
  background-color: #CC092F;
}
.btn.btn-outline-branco {
  background-color: transparent;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  border: 1.5px solid white;
  color: white;
  border-radius: 5px;
  padding: 15px 32px;
}
.btn.btn-outline-branco:hover {
  color: #CC092F;
  background-color: white;
}
.btn.btn-outline-azul-100 {
  background-color: transparent;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  border: 1.5px solid #006CA9;
  color: #006CA9;
  border-radius: 5px;
  padding: 15px 32px;
}
.btn.btn-outline-azul-100:hover {
  color: white;
  background-color: #006CA9;
}
.btn.btn-full {
  width: 100% !important;
}
.btn.login {
  height: 48px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  gap: 8px;
}
@media (max-width: 992px) {
  .btn.login {
    padding: 12px 16px;
    font-size: 14px;
    gap: 10px;
  }
}

.btn-resgatar-mobile {
  position: relative;
  padding: 0;
  height: 56px;
  border: none;
  box-shadow: none;
  border-radius: 30px !important;
  font-size: 16px !important;
  text-transform: uppercase;
  transition: all ease 0.4s;
  background-color: transparent;
  color: #6D6E71;
  border: 2px solid #88898C;
  outline: none;
}
.btn-resgatar-mobile:hover, .btn-resgatar-mobile:focus {
  background-color: transparent;
  border: 2px solid #88898C;
  color: #6D6E71;
}
.btn-resgatar-mobile .icone {
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: 2;
  width: 45px;
  height: 45px;
  background-color: #CC092F;
  border-radius: 50%;
  transform: translateY(-50%);
}
.btn-resgatar-mobile .icone::before, .btn-resgatar-mobile .icone::after {
  content: "";
  position: absolute;
  left: 50%;
  display: block;
  width: 8px;
  height: 2px;
  background-color: white;
  border-radius: 10px;
  transition: all ease 0.4s;
}
.btn-resgatar-mobile .icone::before {
  top: 43%;
  transform: translateX(-50%) rotate(45deg);
}
.btn-resgatar-mobile .icone::after {
  top: 53%;
  transform: translateX(-50%) rotate(-45deg);
}
.btn-resgatar-mobile.active {
  background-color: #D90037;
  border-color: #D90037;
  color: white;
}
.btn-resgatar-mobile.active .icone {
  background-color: white;
  left: 82% !important;
}
.btn-resgatar-mobile.active .icone::before, .btn-resgatar-mobile.active .icone::after {
  background-color: #D90037;
}
.btn-resgatar-mobile.active .icone::before {
  top: 51%;
  transform: translateX(-95%) rotate(45deg);
}
.btn-resgatar-mobile.active .icone::after {
  top: 47%;
  width: 12px;
  transform: translateX(-26%) rotate(-45deg);
}

.btn-central {
  cursor: pointer;
  margin-bottom: 0;
}
.btn-central.acessado {
  cursor: initial;
  background: #34B3E7;
}
.btn-central.acessado:hover, .btn-central.acessado:focus {
  background: #34B3E7;
}

.btn-pix {
  background: #29BBAC;
}
.btn-pix:hover {
  background-color: rgb(31.8289473684, 145.1710526316, 133.5263157895);
  color: white;
}

.btn-desabilitado {
  background-color: #BCBCBE !important;
  color: white;
  pointer-events: none;
}

.login .form-group {
  position: relative;
}
.login .form-group .form-control {
  padding-right: 42px;
}

.form-select {
  height: 47px;
  border: 1px solid #A2A2A5;
  border-radius: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #262626;
  padding: 0 16px;
}

.password-strength_wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}
.password-strength_wrapper .strength-bar_holder {
  width: 100%;
  height: 3px;
  background-color: #D5D6D7;
  margin-right: 20px;
}
.password-strength_wrapper .strength-bar_holder .bar {
  height: 3px;
}
.password-strength_wrapper .strength-bar_holder .bar.weak {
  background-color: #CC092F;
  width: 33.33%;
}
.password-strength_wrapper .strength-bar_holder .bar.medium {
  background-color: #F8733A;
  width: 66.66%;
}
.password-strength_wrapper .strength-bar_holder .bar.strong {
  background-color: #03A200;
  width: 100%;
}
.password-strength_wrapper .strength_text {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 120%;
  color: #555658;
}

.disclaimer {
  font-size: 12px;
  line-height: 120%;
  color: #A2A2A5;
  margin: 8px 0 0;
}

.filtro_radio-v2 {
  width: 100%;
}
.filtro_radio-v2 .input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.filtro_radio-v2 .input:checked ~ .checkmark {
  border-color: #CC092F;
  color: #CC092F;
}
.filtro_radio-v2 .input:checked ~ .checkmark .mark_holder .mark {
  border-color: #CC092F;
}
.filtro_radio-v2 .input:checked ~ .checkmark .mark_holder .mark::after {
  opacity: 1;
}
.filtro_radio-v2 .checkmark {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  border: 1px solid #D5D6D7;
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #3C3D3E;
  padding: 20px 30px 20px 18px;
  white-space: nowrap;
  transition: 0.4s ease;
}
.filtro_radio-v2 .checkmark:hover {
  border-color: #CC092F;
}
.filtro_radio-v2 .checkmark .mark_holder {
  display: flex;
  align-items: center;
}
.filtro_radio-v2 .checkmark .mark_holder .mark {
  position: relative;
  width: 17px;
  min-width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 2px solid #A2A2A5;
  background-color: transparent;
  margin-right: 24px;
}
.filtro_radio-v2 .checkmark .mark_holder .mark::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 9px;
  min-width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #CC092F;
  transition: 0.4s ease;
  opacity: 0;
}
.filtro_radio-v2 .checkmark .icones {
  font-size: 30px;
}

.input-form-group {
  position: relative;
}
.input-form-group .icone-calendario {
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.input-form-group .custom-label {
  pointer-events: none;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  padding: 1px 6px;
  font-size: 16px;
  line-height: 19px;
  color: #B3B3B3;
}
.input-form-group .custom-label.label-transition {
  transition: 0.2s ease;
}
.input-form-group .custom-label.out {
  top: -8.5px;
  transform: translateY(0);
  font-size: 12px;
  line-height: 15px;
  color: #262626;
  background-color: white;
}
.input-form-group .form-control:placeholder-shown ~ .input_label {
  font-size: 16px;
  line-height: 19px;
  top: 50%;
  transform: translateY(-50%);
}
.input-form-group .form-control:focus ~ .input_label {
  top: -8.5px;
  transform: translateY(0);
  font-size: 12px;
  line-height: 15px;
  background-color: white;
}
.input-form-group .input_label {
  pointer-events: none;
  position: absolute;
  padding: 1px 6px;
  color: #B3B3B3;
  transition: 0.2s ease;
  left: 10px;
  z-index: 5;
  top: -8.5px;
  transform: translateY(0);
  font-size: 12px;
  line-height: 15px;
  background-color: white;
}
.input-form-group .error_icon, .input-form-group .error_text {
  display: none;
}

.text-area-form .form-control {
  min-height: 205px;
  padding-top: 14px;
}
.text-area-form .form-control:placeholder-shown ~ .input_label {
  top: 14px;
  transform: translate(0);
}
.text-area-form .form-control:focus ~ .input_label {
  top: -8.5px;
  transform: translateY(0);
}
.text-area-form .form-control ~ .input_label {
  top: -8.5px;
}

.input-error .input-form-group .form-control {
  padding-right: 40px;
  border: 1px solid #CC092F;
}
.input-error .input-form-group .form-select {
  padding-right: 40px;
  border: 1px solid #CC092F;
}
.input-error .input-form-group .error_icon {
  display: block;
}
.input-error .input-form-group .error_icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.input-error .form-check .form-check-input {
  border-color: #CC092F;
}
.input-error .error_text {
  display: block;
}

.error_text {
  display: none;
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 120%;
  color: #CC092F;
}

.input-with-icon .input-form-group .form-control {
  padding-right: 72px;
}
.input-with-icon .input-form-group .form-select {
  padding-right: 72px;
}
.input-with-icon .input-form-group .error_icon {
  right: 44px;
}

.form-check-blue .form-check-input {
  width: 19px;
  height: 19px;
  border: 1.5px solid #999999;
  border-radius: 3px;
  transition: all 0.3s ease;
}
.form-check-blue .form-check-input:checked {
  background-color: #2D9DE9;
  border-color: #2D9DE9;
}
.form-check-blue .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(45, 158, 233, 0.25);
}
.form-check-blue .form-check-label {
  margin-left: 12px;
}

.dropzone-cliente {
  border-radius: 8px;
  border: 2px dashed #BCBCBE;
  background: #FFF;
}
.dropzone-cliente .dz-message .default-title {
  color: #3C3D3E;
  text-align: center;
  font-family: "bradescosans-semibold", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
}
.dropzone-cliente .dz-message .default-msg {
  color: #6D6E71;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}
.dropzone-cliente .dz-message .default-msg strong {
  font-family: "bradescosans-bold", sans-serif;
}

.input-padrao-holder {
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .input-padrao-holder {
    margin-bottom: 24px;
  }
}
.input-padrao-holder.with-right-icon {
  position: relative;
}
.input-padrao-holder.with-right-icon .form-control {
  padding-right: 50px;
}
.input-padrao-holder.with-right-icon .right-icon {
  position: absolute;
  right: 16px;
  bottom: 14px;
  pointer-events: none;
}
.input-padrao-holder .form-label {
  color: #555658;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 8px;
}
.input-padrao-holder .form-control {
  border-radius: 5px;
  border: 1px solid #A2A2A5;
  background: #FFF;
  height: 48px;
  padding: 0 16px;
}
.input-padrao-holder .form-control.textarea {
  padding-top: 16px;
  min-height: 200px;
}
.input-padrao-holder .form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #A2A2A5;
}
.input-padrao-holder .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #A2A2A5;
  opacity: 1;
}
.input-padrao-holder .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #A2A2A5;
  opacity: 1;
}
.input-padrao-holder .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #A2A2A5;
}
.input-padrao-holder .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #A2A2A5;
}
.input-padrao-holder .form-control::placeholder { /* Most modern browsers support this now. */
  color: #A2A2A5;
}

.flatpickr-day.selected {
  background: #CC092F !important;
  border-color: #CC092F !important;
}

.cadastro-premio-banner {
  width: 100%;
  background: linear-gradient(235deg, #CC092F -2.49%, #CC092F 42.72%, #991624 94.44%);
}
@media (min-width: 1200px) {
  .cadastro-premio-banner {
    display: flex;
    align-items: center;
    position: relative;
    height: 400px;
    background: initial;
  }
}
.cadastro-premio-banner_img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 1200px) {
  .cadastro-premio-banner_img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
  }
}
.cadastro-premio-banner .content {
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 32px 0;
  color: #F7F7F7;
}
@media (min-width: 1200px) {
  .cadastro-premio-banner .content {
    max-width: 579px;
  }
}
.cadastro-premio-banner .content_intro {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .cadastro-premio-banner .content_intro {
    font-size: 20px;
  }
}
.cadastro-premio-banner .content_title {
  font-size: 32px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 32px;
}
@media (min-width: 1200px) {
  .cadastro-premio-banner .content_title {
    font-size: 48px;
  }
}
.cadastro-premio-banner .content_infos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
@media (min-width: 1200px) {
  .cadastro-premio-banner .content_infos {
    gap: 32px;
  }
}
.cadastro-premio-banner .content_infos_bloco {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 1200px) {
  .cadastro-premio-banner .content_infos_bloco {
    width: fit-content;
  }
}
.cadastro-premio-banner .content_infos_bloco_text {
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
}

.cadastro-premio-content {
  padding-bottom: 80px;
}
@media (min-width: 1200px) {
  .cadastro-premio-content {
    padding-bottom: 120px;
  }
}
.cadastro-premio-content .sucesso-content {
  padding-top: 80px;
}
@media (min-width: 1200px) {
  .cadastro-premio-content .sucesso-content {
    padding-top: 120px;
    min-height: calc(100vh - 627px);
  }
}
.cadastro-premio-content .sucesso-icon {
  display: block;
}
@media (max-width: 1199px) {
  .cadastro-premio-content .sucesso-icon {
    width: 64px;
    margin: 0 auto;
  }
}
.cadastro-premio-content .sucesso-title {
  color: #000;
  text-align: center;
  font-family: "bradescosans-medium", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  margin: 16px 0;
}
@media (min-width: 1200px) {
  .cadastro-premio-content .sucesso-title {
    font-size: 56px;
    margin-top: 24px;
    text-align: left;
  }
}
.cadastro-premio-content .sucesso-text {
  color: #6D6E71;
  text-align: center;
  font-size: 16px;
  line-height: 120%;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .cadastro-premio-content .sucesso-text {
    font-size: 20px;
    text-align: left;
  }
}
.cadastro-premio-content .content-block {
  padding-top: 48px;
}
.cadastro-premio-content .content-block:first-child {
  padding-top: 32px;
}
@media (min-width: 1200px) {
  .cadastro-premio-content .content-block:first-child {
    padding-top: 48px;
  }
}
.cadastro-premio-content .content-block + .content-block {
  margin-top: 48px;
  border-top: 1px solid #F2F2F2;
}
.cadastro-premio-content .content-block .data-text {
  color: #5C5C5C;
  font-size: 12px;
  font-style: italic;
  line-height: 140%;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .cadastro-premio-content .content-block .data-text {
    font-size: 14px;
  }
}
.cadastro-premio-content .content-block_title {
  color: #000;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 32px;
}
@media (min-width: 1200px) {
  .cadastro-premio-content .content-block_title {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
.cadastro-premio-content .content-block_subtitle {
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 24px;
}
.cadastro-premio-content .content-block_intro {
  color: #88898C;
  font-size: 16px;
  line-height: 120%;
  margin-bottom: 24px;
}

.categorias-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1200px) {
  .categorias-grid {
    flex-direction: row;
    gap: 16px;
  }
}

.categoria-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1.5px solid #E5E5E5;
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  transition: border-color 0.25s ease;
  width: 100%;
}
.categoria-card:hover {
  border-color: #CC092F;
}
.categoria-card:has(.categoria-card_input:checked) {
  border-color: #CC092F;
}
.categoria-card:has(.categoria-card_input:checked) .categoria-card_icon {
  color: #CC092F;
}
.categoria-card:has(.categoria-card_input:checked) .categoria-card_icon path, .categoria-card:has(.categoria-card_input:checked) .categoria-card_icon rect, .categoria-card:has(.categoria-card_input:checked) .categoria-card_icon circle, .categoria-card:has(.categoria-card_input:checked) .categoria-card_icon polygon, .categoria-card:has(.categoria-card_input:checked) .categoria-card_icon line, .categoria-card:has(.categoria-card_input:checked) .categoria-card_icon polyline {
  fill: #CC092F;
}
.categoria-card:has(.categoria-card_input:checked) .categoria-card_radio-visual {
  border-color: #CC092F;
}
.categoria-card:has(.categoria-card_input:checked) .categoria-card_radio-visual::after {
  opacity: 1;
}
.categoria-card_input {
  display: none;
}
.categoria-card_icon {
  grid-area: icon;
  width: 28px;
  height: 28px;
  display: block;
  flex-shrink: 0;
  transition: color 0.25s ease;
  color: #262626;
}
@media (min-width: 1200px) {
  .categoria-card_icon {
    width: 32px;
    height: 32px;
  }
}
.categoria-card_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1199px) {
  .categoria-card .categoria-card-content {
    display: flex;
    align-items: center;
    gap: 17px;
  }
}
@media (min-width: 1200px) {
  .categoria-card_text {
    margin-left: 0;
    margin-top: 24px;
  }
}
.categoria-card_tipo {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #76777A;
  line-height: normal;
  margin-bottom: 4px;
}
.categoria-card_nome {
  display: block;
  font-size: 16px;
  font-family: "bradescosans-medium", sans-serif;
  font-weight: 500;
  color: black;
  line-height: normal;
}
.categoria-card_radio-visual {
  grid-area: radio;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 50%;
  border: 1.5px solid #ADADAD;
  position: relative;
  transition: border-color 0.25s ease;
  align-self: center;
}
@media (min-width: 1200px) {
  .categoria-card_radio-visual {
    align-self: start;
    margin-top: 2px;
  }
}
.categoria-card_radio-visual::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #CC092F;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.upload-erro {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(204, 9, 47, 0.05);
  border: 1px solid white;
  border-radius: 6px;
  padding: 12px 16px;
  margin-top: 24px;
}
.upload-erro_icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.upload-erro_text {
  margin: 0;
  font-size: 14px;
  color: #CC092F;
  line-height: 1.4;
}

.file-table {
  width: 100%;
  margin-top: 24px;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
}
.file-table thead tr {
  border: 0;
}
.file-table thead th {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: #88898C;
  padding: 12px 22px;
  white-space: nowrap;
  font-family: "bradescosans-semibold", sans-serif;
  background-color: #F7F7F7;
  border: 1px solid #EEF1F5;
  border-left: 0;
  border-right: 0;
}
.file-table thead th:first-child {
  border-radius: 9px 0 0 0;
  border-left: 1px solid #EEF1F5;
}
.file-table thead th:last-child {
  border-radius: 0 9px 0 0;
  border-right: 1px solid #EEF1F5;
}
.file-table tbody tr {
  border: 0;
}
.file-table tbody tr:last-child {
  border-bottom: none;
}
.file-table tbody td {
  font-size: 14px;
  color: #3C3D3E;
  vertical-align: middle;
  border-bottom: 0;
  padding: 12px 22px;
  border: 1px solid #EEF1F5;
  border-left: 0;
  border-right: 0;
}
.file-table tbody td:first-child {
  border-radius: 0 0 0 9px;
  border-left: 1px solid #EEF1F5;
}
.file-table tbody td:last-child {
  border-radius: 0 0 9px 0;
  border-right: 1px solid #EEF1F5;
}
.file-table tbody td.td-tamanho {
  white-space: nowrap;
  min-width: 80px;
}
.file-table tbody td.td-arquivo {
  font-family: "bradescosans-semibold", sans-serif;
  width: 100%;
}
.file-table tbody td.td-remover {
  text-align: center;
}
.file-table .btn-remover {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #CC092F;
  transition: opacity 0.2s ease;
}
.file-table .btn-remover:hover {
  opacity: 0.7;
}
.file-table .btn-remover img {
  width: 20px;
  height: 20px;
}

.inscricao-checks {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.inscricao-checks .form-check {
  padding-left: 28px;
  position: relative;
  margin-bottom: 0;
}
.inscricao-checks .form-check-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1.5px solid #ADADAD;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  margin-left: initial;
}
.inscricao-checks .form-check-input:checked {
  background-color: #CC092F;
  border-color: #CC092F;
}
.inscricao-checks .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(204, 9, 47, 0.2);
}
.inscricao-checks .form-check-label {
  font-size: 14px;
  color: #3C3D3E;
  line-height: 20px;
  cursor: pointer;
}
.inscricao-checks .form-check-label a {
  color: #CC092F;
  text-decoration: underline;
}
.inscricao-checks .form-check-label a:hover {
  text-decoration: none;
}

.inscricao-submit {
  margin-top: 40px;
  width: 100%;
}
@media (min-width: 1200px) {
  .inscricao-submit {
    max-width: 370px;
  }
}

.footer-resumido {
  background-color: #FAFAFA;
  padding: 48px 0;
  text-align: center;
}
.footer-resumido .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media (min-width: 1200px) {
  .footer-resumido .container {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .footer-resumido {
    padding: 32px 0;
  }
}
.footer-resumido_text {
  color: #000;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 0;
}
.footer-resumido .social-medias {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 24px;
}
.footer-resumido .social-medias .redes-sociais {
  text-decoration: none;
  color: black;
  transition: 0.3s ease;
}
.footer-resumido .social-medias .redes-sociais:hover {
  color: #CC092F;
}
/*# sourceMappingURL=estiloFormLongevidade.css.map */
