:root {
	
	/* Fontes Projeto */
	--font-light: 'Montserrat-Regular', Arial, sans-serif;
	--font-regular: 'Montserrat-Regular', Arial, sans-serif;
	--font-bold: 'Montserrat-Bold', Arial, sans-serif;
	--font-black: 'Montserrat-Black', Arial, sans-serif;

	/* Fontes Ícone */
	--font-icone: 'icomoon', Arial, sans-serif;

	/* Cores KV */
	--cor-azul: #0a1a56;
	--cor-azul-escuro: #070832;
	--cor-amarelo: #ffdd00;
	--cor-laranja: #f5821f;
	--cor-roxo: #1a0c76;
	--cor-roxo-claro: #5a58fb;
	--cor-verde: #87ffb3;
	--cor-cinza: #4a4b4a;

	/* Cores padrão	*/
	--cor-cinza-escuro: #54585d;
	--cor-cinza-claro: #cdd2d8;
	--cor-preto: #000000;
	--cor-branco: #ffffff;
	--cor-erro-formulario: #e3082f;

	/* Body	*/
	--body-font-size: var(--font-size-texto-padrao);
	--body-cor-texto: var(--cor-branco);
	--body-bkg: var(--cor-branco) fixed;
	--body-bkg-imagem: var(--cor-branco) fixed;
	--body-bkg-imagem-mobile: var(--cor-branco) fixed;

	/* Header  */
	--header-padding: 10px 15px;
	--header-max-width: var(--section-max-width);
	--header-bkg-cor: var(--cor-branco);
	--header-bkg-cor-mobile: var(--cor-branco);
	--header-bkg-size: cover;

		/* Header - Botão MENU mobile */
		--header-botao-menu-cor: var(--cor-preto);		
		--header-botao-menu-espessura: 3px;

		/* Header - Logo */
		--header-logo-max-width: 50px;
		--header-logo-max-width-mobile: 40px;
		--header-logo-margin: 0 15px 0 0px;
		--header-logo-padding: 0;

		/* Header - Links */
		--header-links-font-family: var(--font-bold);
		--header-links-font-size: 13px;
/*		--header-links-font-size-medium: 12px;*/
		--header-links-font-size-medium: 13px;
		--header-links-font-size-mobile: 16px;
		--header-links-text-transform: none;
		--header-links-cor: var(--cor-preto);
		--header-links-cor-hover: var(--cor-branco);
		--header-links-cor-active: var(--cor-branco);
		--header-links-cor-destaque: var(--cor-azul);
		--header-links-bkg-cor: transparent;
		--header-links-bkg-cor-active: var(--cor-preto);
		--header-links-border-radius: 25px;

	/* Main	*/
	--main-max-width: 1920px;
	--main-cor-bkg: var(--cor-azul-escuro);
	--main-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20);
	/*--main-bkg-imagem: url(../img/webp/bkg-geral.webp) top center no-repeat fixed var(--cor-azul-escuro);
	--main-bkg-imagem-mobile: url(../img/webp/bkg-geral-mobile.webp) top center no-repeat fixed var(--cor-azul-escuro);*/
	--main-bkg-imagem: var(--cor-azul-escuro) fixed;
	--main-bkg-imagem-mobile: var(--cor-azul-escuro) fixed;
	--main-bkg-cover: cover!important;

	/* Footer  */
	--footer-padding: 20px 15px;
	--footer-max-width: 100%;
	--footer-box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.10);
/*	--footer-box-shadow: none;*/
	--footer-cor-bkg: var(--cor-branco);

		/* Footer - Links menu */
		--footer-links-menu-font-family: var(--font-bold);
		--footer-links-menu-font-size: 13px;
		--footer-links-menu-cor: var(--cor-preto);
		--footer-links-menu-cor-hover: var(--cor-laranja);
		--footer-links-menu-text-decoration: none;
		--footer-links-menu-text-decoration-hover: none;
		--footer-links-menu-text-transform: none;
		
		/* Footer - Texto legal */
		--footer-texto-legal-font-family: var(--font-regular);
		--footer-texto-legal-font-size: 13px;
		--footer-texto-legal-cor: var(--cor-preto);
		--footer-texto-legal-margin: 10px 0 0 0;
		--footer-texto-legal-text-align: center;
		--footer-texto-legal-line-height: var(--line-height);
		--footer-texto-legal-link-font-family: var(--font-regular);
		--footer-texto-legal-link-cor: var(--cor-preto);
		--footer-texto-legal-link-cor-hover: var(--cor-preto);
		--footer-texto-legal-link-text-decoration: underline;
		--footer-texto-legal-link-text-decoration-hover: none;

		/* Footer - Logo */
		--footer-logo-filter: none;
		--footer-logo-max-width: 60px;
		--footer-logo-max-width-mobile: 60px;

		/* Footer - Redes sociais */
		--footer-redes-sociais-icone-filter: brightness(0) invert();
		--footer-redes-sociais-icone-filter-hover: brightness(0) invert();
		--footer-redes-sociais-border-radius: 10px;
		--footer-redes-sociais-cor-bkg: transparent;
/*		--footer-redes-sociais-cor-bkg-hover: var(--cor-laranja);*/
		--footer-redes-sociais-cor-bkg-hover: transparent;

	/* Popup */
	--popup-bkg: var(--cor-branco);
	--popup-bkg-size: 1920px auto;
	--popup-bkg-mask: rgba(0,0,0,0.8);
	--popup-lateral-bkg: var(--cor-amarelo);
	--popup-lateral-bkg-mobile: var(--cor-amarelo);
	--popup-lateral-bkg-mask: rgba(0,0,0,0.8);
	--popup-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3);
	--popup-border: 0;
	--popup-border-radius: 15px;
	--popup-max-width: 550px;
	--popup-padding: 45px 25px;
	--popup-padding-mobile: 45px 15px;

		/* Popup - Ícone */
		--popup-icone-cor: var(--cor-preto);
		--popup-icone-margin-bottom: 10px;
	
		/* Popup - Botão FECHAR */
		--popup-botao-fechar-cor: var(--cor-roxo-claro);
		--popup-botao-fechar-cor-hover: var(--cor-roxo-claro);
		--popup-botao-fechar-cor-bkg: transparent;
		--popup-botao-fechar-cor-bkg-hover: transparent;

		/* Popup - Título */
		--popup-titulo-cor: var(--cor-roxo);
		--popup-titulo-font-size: 26px;
		--popup-titulo-font-size-small: 24px;
		--popup-titulo-font-size-mobile: 26px;
		--popup-titulo-font-family: var(--font-bold);
		--popup-titulo-usuario-cor: var(--cor-amarelo);
		--popup-titulo-usuario-font-size: 20px;
		--popup-titulo-usuario-font-family: var(--font-bold);
		
		/* Popup - Descrição */
		--popup-descricao-cor: var(--cor-preto);
		--popup-descricao-font-size: 16px;
		--popup-descricao-link-cor: var(--cor-laranja);

		/* Popup - Cookies */
			/* Popup - Cookies - Botão FECHAR */
			--popup-cookies-botao-fechar-cor: var(--cor-laranja);
			--popup-cookies-botao-fechar-cor-hover: var(--cor-preto);
			--popup-cookies-botao-fechar-cor-bkg: transparent;
			--popup-cookies-botao-fechar-cor-bkg-hover: transparent;

			/* Popup - Cookies - GERAL	*/
			--popup-cookie-cor-bkg: var(--cor-branco);
			--popup-cookie-titulo-geral-cor: var(--cor-laranja);
			--popup-cookie-titulo-geral-font-family: var(--font-bold);
			--popup-cookie-titulo-geral-font-size: 18px;
			--popup-cookie-titulo-geral-font-size-mobile: 17px;
			--popup-cookie-titulo-geral-padding: 0 30px 0 0;
			--popup-cookie-titulo-geral-text-align: left;
			--popup-cookie-titulo-geral-text-transform: none;

			/* Popup - Cookies - TÍTULO OPÇÃO	*/
			--popup-cookie-titulo-cor: var(--cor-preto);
			--popup-cookie-titulo-font-family: var(--font-bold);
			--popup-cookie-titulo-font-size: 14px;
			--popup-cookie-titulo-font-size-mobile: 14px;
			--popup-cookie-titulo-line-height: var(--line-height);
			--popup-cookie-titulo-text-align: left;
			--popup-cookie-titulo-margin: 0 0 5px 0;

			/* Popup - Cookies - DESCRIÇÃO OPÇÃO	*/
			--popup-cookie-descricao-cor: var(--cor-preto);
			--popup-cookie-descricao-font-family: var(--font-regular);
			--popup-cookie-descricao-font-size: 14px;
			--popup-cookie-descricao-font-size-mobile: 12px;
			--popup-cookie-descricao-line-height: var(--line-height);
			--popup-cookie-descricao-text-align: left;

	/* Sections */
	/*--section-padding: 50px 25px;*/
	--section-padding: 0 25px 50px 25px;
	/*--section-padding-mobile: 50px 15px;*/
	--section-padding-mobile: 0 15px 50px 15px;
	--section-max-width: 1340px;
	--section-max-width-full: 1920px;

		/* Sections - Header */
		--sections-header-padding: 50px 15px 25px 15px;
		--sections-header-cor-bkg: transparent;
		--sections-header-text-align: center;
		--sections-header-text-align-mobile: center;

		/* Sections - Título H2 */
		--sections-titulo-font-family: var(--font-black);
		--sections-titulo-font-size: 36px;
		--sections-titulo-font-size-mobile: 30px;
		--sections-titulo-cor: var(--cor-azul);
		--sections-titulo-cor-span: var(--cor-branco);
		--sections-titulo-padding: 0;
		--sections-titulo-padding-mobile: 0;
		--sections-titulo-letter-spacing: 0.05em;
		--sections-titulo-text-transform: uppercase;
		--sections-titulo-line-height: var(--line-height);

		/* Sections - Descrição H3 */
		--sections-descricao-font-family: var(--font-regular);
		--sections-descricao-font-size: 18px;
		--sections-descricao-font-size-mobile: 16px;
		--sections-descricao-cor: var(--cor-branco);
		--sections-descricao-margin-top: 15px;
		--sections-descricao-letter-spacing: -0.03em;
		--sections-descricao-text-transform: none;
		--sections-descricao-line-height: var(--line-height);

	/* Botões / Buttons */
	--botao-cor-padrao: var(--cor-branco);
	--botao-cor-padrao-bkg: var(--cor-roxo-claro);
	--botao-padding: 10px 20px;
	--botao-fonte-padrao: var(--font-bold);
	--botao-font-size: 13px;
	--botao-font-size-big: 20px;
	--botao-text-transform: none;
	--botao-border: 0;
	--botao-border-radius: 10px;
	--botao-letter-spacing: var(--letter-spacing);
	--botao-line-height: 120%;
	--botao-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.10);
	--botao-box-shadow-hover: 0px 0px 3px 0px rgba(0,0,0,0.10);
	--botao-transform-hover: scale(0.97);

		/* Botões - SCROLL UP */
		--botao-scroll-up-border-radius: 10px;
		--botao-scroll-up-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
		--botao-scroll-up-cor: var(--cor-preto);
		--botao-scroll-up-cor-bkg: var(--cor-azul);
		--botao-scroll-up-cor-hover: var(--cor-branco);
		--botao-scroll-up-cor-bkg-hover: var(--cor-laranja);

	/* Abas */
	--aba-cor-padrao: var(--cor-branco);
	--aba-cor-padrao-bkg: var(--cor-laranja);
	--aba-cor-padrao-active: var(--cor-branco);
	--aba-cor-padrao-bkg-active: var(--cor-preto);
	--aba-padding: 10px 25px;
	--aba-fonte-padrao: var(--font-bold);
	--aba-text-transform: none;
	--aba-border: 0;
	--aba-border-radius: 25px;
	--aba-letter-spacing: var(--letter-spacing);
	--aba-line-height: 120%;
	--aba-font-size: 14px;
	--aba-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.10);
	--aba-box-shadow-hover: 0px 0px 3px 0px rgba(0,0,0,0.10);
	--aba-transform-hover: scale(0.97);

		/* Abas - Filtro letras */
		--aba-filtro-letras-font-family: var(--font-regular);
		--aba-filtro-letras-font-size: 12px;
		--aba-filtro-letras-line-height: 22px;
		--aba-filtro-letras-width: 25px;
		--aba-filtro-letras-height: 25px;
		--aba-filtro-letras-border-radius: 25px;
		--aba-filtro-letras-margin: 0 2px 5px 2px;		
		--aba-filtro-letras-disable-cor: var(--cor-preto);
		--aba-filtro-letras-disable-cor-bkg: transparent;
		--aba-filtro-letras-disable-border: 2px solid var(--cor-preto);
		--aba-filtro-letras-enable-cor: var(--cor-branco);
		--aba-filtro-letras-enable-cor-bkg: var(--cor-laranja);
		--aba-filtro-letras-enable-border: 2px solid var(--cor-laranja);
		--aba-filtro-letras-active-cor: var(--cor-branco);
		--aba-filtro-letras-active-cor-bkg: var(--cor-preto);
		--aba-filtro-letras-active-border: 2px solid var(--cor-preto);

	/* Accordion */
		/* Accordion - Button */
		--accordion-button-font-family: var(--font-bold);
		--accordion-button-font-size: 16px;
		--accordion-button-cor: var(--cor-branco);
		--accordion-button-cor-hover: var(--cor-branco);
		--accordion-button-cor-active: var(--cor-branco);
		--accordion-button-bkg: var(--cor-laranja);
		--accordion-button-bkg-hover: var(--cor-preto);
		--accordion-button-bkg-active: var(--cor-preto);
		--accordion-button-seta: var(--cor-branco);
		--accordion-button-seta-hover: var(--cor-branco);
		--accordion-button-seta-active: var(--cor-branco);
		--accordion-border-radius: 10px;

		/* Accordion - Content */
		--accordion-resposta-cor: var(--cor-azul);
		--accordion-resposta-cor-bkg: var(--cor-branco);
		--accordion-resposta-font-family: var(--font-regular);
		--accordion-resposta-line-height: var(--line-height);
		--accordion-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.10);

	/* Guardar cupom */
	--cupom-texto-font-size: 14px;
	--cupom-texto-cor-guardar-cupom: var(--cor-branco);
	--cupom-texto-cor-guardar-cupom-destaque: var(--cor-amarelo);

	/* Loading */
	--loading-icone-cor: var(--cor-amarelo);
	--loading-icone-font-size: 17px;
	--loading-icone-bkg-cor: rgba(255,255,255,0.1);
	--loading-icone-pdf-cor: var(--cor-azul);
	--loading-icone-pdf-bkg-cor: rgba(0,0,0,0.1);
	--loading-texto-font-family: var(--font-regular);
	--loading-texto-cor: var(--cor-preto);
	--loading-texto-font-size: 14px;

	/* Processing  */
	--processing-bkg-mask: rgba(0,0,0,0.75);
	--processing-bkg-cor: var(--cor-branco);
	--processing-texto-cor: var(--cor-preto);
	--processing-texto-font-family: var(--font-regular);
	--processing-texto-font-size: 14px;
	--processing-texto-destaque-cor: var(--cor-laranja);
	--processing-texto-destaque-font-family: var(--font-bold);
	--processing-icone-cor: var(--cor-branco);

	/* Tabela	*/
	--tabela-border-spacing: 0;
	--tabela-border-radius: 15px;

		/* Tabela - THEAD */
		--tabela-thead-padding: 15px 10px;
		--tabela-thead-font-family: var(--font-bold);
		--tabela-thead-font-size: 12px;
		--tabela-thead-text-transform: uppercase;
		--tabela-thead-border: 0;
		--tabela-thead-border-radius: 0;
		--tabela-thead-cor-texto: var(--cor-branco);
		--tabela-thead-cor-texto-alternativo: var(--cor-preto);
		--tabela-thead-cor-bkg: var(--cor-laranja);
		--tabela-thead-cor-bkg-alternativo: var(--cor-amarelo);

		/* Tabela - TBODY */
		--tabela-tbody-padding: 10px;
		--tabela-tbody-font-family: var(--font-regular);
		--tabela-tbody-font-size: 14px;
		--tabela-tbody-text-transform: none;
		--tabela-tbody-border: 0;
		--tabela-tbody-border-radius: 0;
		--tabela-tbody-text-align: center;
		--tabela-tbody-cor-texto: var(--cor-preto);
		--tabela-tbody-cor-bkg: var(--cor-branco);

		/* Tabela - Title table MOBILE */
		--tabela-title-table-mobile-font-family: var(--font-bold);
		--tabela-title-table-mobile-font-size: 12px;
		--tabela-title-table-mobile-text-transform: uppercase;
		--tabela-title-table-mobile-margin: 0 0 5px 0;
		--tabela-title-table-mobile-padding: 0;
		--tabela-title-table-mobile-cor-texto: var(--cor-laranja);
		--tabela-title-table-mobile-cor-bkg: transparent;

	/* Formulário	*/
		/* Formulário - Form control */
		--form-control-cor-texto: var(--cor-preto);
		--form-control-letter-spacing: 0;
		--form-control-font-family: var(--font-regular);
		--form-control-font-size: 13px;
		--form-control-padding: 8px 25px 8px 12px;
		--form-control-border: 0;
		--form-control-border-focus-cor: transparent;
		--form-control-border-radius: 10px;

		/* Formulário - Checkbox */
		--checkbox-border: 0;
		--checkbox-border-color: var(--cor-branco);
		--checkbox-border-color-checked: transparent;
		--checkbox-cor-bkg: var(--cor-branco);
		--checkbox-cor-bkg-checked: var(--cor-preto);
		--checkbox-cor-icone-checked: var(--cor-branco);
		--checkbox-cor-texto: var(--cor-preto);
		--checkbox-font-family: var(--font-bold);
		--checkbox-font-size: 13px;
		--checkbox-link-cor: var(--cor-laranja);
		--checkbox-link-font-family: var(--font-bold);

		/* Formulário - Float label */
		--float-label-font-family: var(--font-bold);
		--float-label-font-size: 13px;
		--float-label-cor: var(--cor-branco);

		/* Formulário - Erro */
		--erro-font-family: var(--font-regular);
		--erro-font-size: 12px;
		--erro-line-height: 14px;
		--erro-text-align: left;
		--erro-padding: 9px 10px 7px 10px;
		--erro-margin-top: 10px;
		--erro-border-radius: 18px;
		--erro-cor: var(--cor-branco);
		--erro-cor-bkg: var(--cor-erro-formulario);
		--erro-icone-cor: #fff07c;

		/* Formulário - Regras de senha */
		--regras-senha-font-family: var(--font-regular);
		--regras-senha-font-size: 12px;
		--regras-senha-border-radius: 5px;
		--regras-senha-cor: var(--cor-branco);
		--regras-senha-cor-bkg: var(--cor-laranja);
		--regras-senha-bullet-cor: var(--cor-branco);
		--regras-senha-bullet-cor-bkg: var(--cor-branco);
		--regras-senha-bullet-checked-cor: var(--cor-preto);
		--regras-senha-bullet-checked-cor-bkg: #43ce49;

		/* Formulário - Olho senha */
		--olho-senha-cor: var(--cor-azul);
		--olho-senha-cor-hover: var(--cor-preto);

	/* Genérico */
	--line-height: 120%;
	--font-size-texto-pequeno: 12px;
	--font-size-texto-padrao: 14px;
	--font-size-texto-destaque: 18px;
	--letter-spacing: 0.03em;
	--border-radius: 10px;
	--scrollbar-cor: var(--cor-branco);
	--scrollbar-cor-bkg: rgba(0,0,0,0.1);
	--scrollbar-pdf-cor: var(--cor-azul);
	--scrollbar-pdf-cor-bkg: rgba(0,0,0,0.10);
}

@font-face{
  font-family: 'Montserrat-Regular';
  src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Regular.woff') format('woff'),
       url('../fonts/Montserrat-Regular.ttf') format('truetype'),
       url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap; 
}

@font-face{
  font-family: 'Montserrat-Bold';
  src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Bold.woff') format('woff'),
       url('../fonts/Montserrat-Bold.ttf') format('truetype'),
       url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: 'Montserrat-Black';
  src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Montserrat-Black.woff') format('woff'),
       url('../fonts/Montserrat-Black.ttf') format('truetype'),
       url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

html{
	height: 100%;
	max-height: 100%;
}

body{
	height: 100%;
	font-size: var(--body-font-size);
	/* Não remover a opacidade */
	opacity: 1!important;
	color: var(--body-cor-texto);
	background: var(--body-bkg);
 	transition: opacity 0.1s ease-in-out;
}

body.blur{
	filter: blur(20px);
}

body.bkg{
	background: var(--body-bkg-imagem);
	background-size: cover;
}

.lazy-load, .lazy-loaded {
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	opacity: 0;
}

.lazy-loaded { opacity: 1; }

.section#home .padding,
.section#como-participar .padding,
.section#premios .padding,
.section#produtos-participantes .padding,
.section#ganhadores .padding,
.section#regulamento .padding,
.section#privacidade .padding,
.section#duvidas .padding,
.section#contato .padding,
.section#resgate .padding,
.section#nova-senha .padding,
.section#meus-dados .padding,
.section#lojas-participantes .padding{
	max-width: 100%;
}

/*Faixa de Cookies*/
.cookies{
	/*left: calc(50% - 260px);*/
	left: 10px;
	bottom: 10px;
	color: var(--cor-preto);
	border-radius: 10px;
	max-width: 520px;
	background-color: var(--cor-branco);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	transition: none;
}

@media (max-width: 991px){
	.cookies{
		left: 10px;
		bottom: 10px;
		max-width: calc(100% - 20px);
	}
}

	.cookies .padding{
		padding: 20px 15px 5px 15px;
		max-width: 1340px;
	}

	.cookies .padding .description{
		font-family: var(--font-regular);
		font-size: 14px;
    	line-height: var(--line-height);
		margin: 0;
		text-align: center;
	}

	@media (max-width: 991px){
		.cookies .padding .description{
			font-size: 14px;
	  		text-align: center;
	     	margin: 0;
		}
	}	

		.cookies .padding .description .destaque{
			font-size: 120%;
			margin-bottom: 10px;
		}

	.cookies a{
		color: var(--cor-preto);
		text-decoration: underline;
	}

		.cookies a:hover{
			color: var(--cor-preto);
			text-decoration: none;
		}

	.cookies .padding .buttons-allow{
	    margin:20px 0 0 0;		
	    text-align: center;
	}

		.cookies .padding .buttons-allow .btn{
		    position: relative;
		    padding: 10px 10px 10px 10px;
		    color: var(--cor-branco);
		    font-size: 13px;
		    font-weight: normal;
	    	line-height: var(--line-height);
		    text-decoration: none!important;
	    	display: flex;
		    flex-wrap: wrap;
		    justify-content: center;
		    align-content: center;
		    height: 100%;
		    border-radius: var(--botao-border-radius);
		    transition: all 0.3s ease-in-out;
		}

		@media (max-width: 991px){
			.cookies .padding .buttons-allow .btn{
				font-size: 12px;
			}
		}

		.cookies .padding .buttons-allow .btn.amarelo{
			color: var(--cor-amarelo);
		}

		.cookies .padding .buttons-allow .btn:hover{
			color: var(--cor-amarelo);
		}

		.cookies .padding .buttons-allow .btn:focus,
		.cookies .padding .buttons-allow .btn:active{
			color: var(--cor-amarelo);
		}

		.cookies .padding .buttons-allow .col-6,
		.cookies .padding .buttons-allow .col-4,
		.cookies .padding .buttons-allow .col-3{
			padding: 0 0 0 5px;
		}

		.cookies .padding .buttons-allow .col-6:last-child,
		.cookies .padding .buttons-allow .col-4:last-child,
		.cookies .padding .buttons-allow .col-3:last-child{
			padding: 0 5px;
		}

	.cookies .padding{
		max-width: 1280px;
	}

strong{
	font-family: var(--font-bold);
	font-weight: normal;
}

.scroll-up{
	opacity: 0;
	position: fixed;
	z-index: 99;
	bottom: 15px;
	right: 5px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
	text-align: center;
	border-radius: var(--botao-scroll-up-border-radius);
	background: var(--botao-scroll-up-cor-bkg);
	box-shadow: var(--botao-scroll-up-box-shadow);
	transition: all 0.3s ease-in-out;
}

@media (max-width: 991px){
	.scroll-up{
		right: 5px;
		bottom: 5px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}

.scroll-up:hover{
	text-decoration: none;
	background: var(--botao-scroll-up-cor-bkg-hover);
}

.scroll-up.on{
	opacity: 1;
}

	.scroll-up::before{
		content: '\e9c6';
		font-family: var(--font-icone);
		font-size: 40px;
		color: var(--botao-scroll-up-cor);
		transition: all 0.3s ease-in-out;
	}

	@media (max-width: 991px){
		.scroll-up::before{
			font-size: 30px;
		}
	}

	.scroll-up:hover::before{
		color: var(--botao-scroll-up-cor-hover);
	}


.word-break{
	word-break: break-all;
}

.marca-registrada{
	position: relative;
	top: -5px;
	font-family: Arial, sans-serif!important;
}

.vertical{
	display: table;
	width: 100%;
	height: 100%;
}

	.vertical .align-element{
		display: table-cell;
		vertical-align: middle;
	}

	.vertical .align-element.bottom{
		vertical-align: bottom;
	}

	.vertical .align-element.top{
		vertical-align: top;
	}

.effect-parallax{
	/*display: none;*/
	position: absolute;
	z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

.effect-parallax.fixed{
	position: fixed;
}

@media (max-width: 991px){
	.effect-parallax{
		opacity: 1;
	}
}

.parallax{
	/*position: relative;*/
    height: 200%;
	background-size: 100% auto;
}

@media (max-width: 991px){
	.parallax{
		background-size: 180% auto;
/*			background-position: 10% center;*/
		background-position: 1% center;
	}

	.parallax.mobile{
		background-size: 180% auto;
		background-position: 90% center;
	}
}

.parallax[data-enable-parallax=true] {
    display: inherit!important;
}

@media (max-width: 991px){
	.parallax[data-enable-parallax='true'] {
	    /*display: none!important;*/
	}
}

.invisible{
	opacity: 0;
}

.splash-screen-app{
	position: fixed;
	z-index: 999999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--body-bkg-imagem);
	background-size: cover;
	transition: all 0.5s ease-in-out;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.40);
}

.splash-screen-app.close{
	opacity: 1!important;	
	height: 50%;
}

.splash-screen-app.close.slide{
	top: -50%;
}

@media (max-width: 991px){
	.splash-screen-app{
		background: var(--body-bkg-imagem-mobile);
	}
}
	.splash-screen-app .conteudo{
		padding: 25px;
		height: 100%;
		animation-duration: 1.5s;
		transition: all 1s ease-in-out;
	}

		.splash-screen-app .conteudo .logo-promocao{
			width: 90%;
			max-width: 350px;
			margin:0 auto;
		}

			@keyframes splashScreenAppAnimation {
				0% {
					opacity: 0;
					transform: scale(0.5) translateY(50%) rotate(-20deg);
				}
				60% {
					opacity: 1;
					transform: scale(1.2) translateY(-10%) rotate(0);
				}
				100% {
					opacity: 1;
					transform: scale(1) translateY(0) rotate(0);
				}
			}

			.splash-screen-app .conteudo .logo-promocao img{
				width: 100%;
				transform: scale(0.8);
				opacity: 0;
				animation-name: splashScreenAppAnimation;
			    animation-duration: 1.5s;
			    animation-iteration-count: 1;
			    animation-fill-mode: both;
			    animation-timing-function: ease-in-out;
				/*transition: transform 1s ease-in-out;*/
			}

.popup{
	opacity: 1!important;
}

.bkg-popup-geral{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/*Main*/
	.main{
		position: relative;
		z-index: 1;
		margin: 0 auto;
		width: 100%;
		overflow: hidden;
		max-width: var(--main-max-width);
		background: var(--main-cor-bkg);
		box-shadow: var(--main-box-shadow);
	}

	.main:before{
		content: '';
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--main-bkg-imagem);
		background-size: var(--main-bkg-cover);
	}

	@media (max-width: 991px){
		.main:before{
			background: var(--main-bkg-imagem-mobile);
			background-size: var(--main-bkg-cover)!important;
		}
	}

	.main.bkg-none,
	.main.bkg-none:before{
		z-index: initial;
		height: 100%;
		overflow: auto;
		background: var(--cor-branco)!important;
	}

.barra-participe{
	position: fixed;
	z-index: 10;
	bottom: -5px;
	left: 0;
	width: 100%;
	padding:0;
	font-family: var(--font-bold);
	font-size: 30px;
	text-align: center;
	text-decoration: none;
	background:transparent;
}

	.barra-participe .btn{
		padding:10px 20px 12px 20px;
		font-size: 20px;
		border: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		color: var(--cor-branco)!important;
		background: var(--cor-amarelo)!important;
	}

	.barra-participe .btn:hover{
		background: var(--cor-amarelo)!important;
	}

.main .section{
	position: relative;
}

.main .section:nth-child(even){
	background: transparent;
}

	.main .section .padding{
		max-width: var(--section-max-width); 
		padding: var(--section-padding);
	}

	@media (max-width: 991px){
		.main .section .padding{
			padding: var(--section-padding-mobile);
		}
}

.main .section .content-section{
	position: relative;
	z-index: 2;
	margin:0 auto;
}

.main .section .header-section{
	padding: var(--sections-header-padding);
	background: var(--sections-header-cor-bkg);
	text-align: var(--sections-header-text-align);
	margin:0;
	width: 100%;
}

@media (max-width: 991px){
	.main .section .header-section{
		margin: 0 auto 15px auto;
		text-align: var(--sections-header-text-align-mobile);
	}
}

.main .section .header-section h2{
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: var(--sections-titulo-padding);
	font-family: var(--sections-titulo-font-family)!important;
	font-size: var(--sections-titulo-font-size);
	color: var(--sections-titulo-cor);
	line-height: var(--sections-titulo-line-height);
	text-align: inherit;
	text-transform: var(--sections-titulo-text-transform);
	letter-spacing: var(--sections-titulo-letter-spacing);
	text-shadow: -1px -1px 0px #000000,
			     0px -1px 0px #000000,
			     1px -1px 0px #000000,
			     1px 0px 0px #000000,
			     1px 1px 0px #000000,
			     0px 1px 0px #000000,
			     -1px 1px 0px #000000,
			     -1px 0px 0px #000000,
			     2px 2px 0px #000000;
	transition: all 0.3s ease-in-out;
}

@media (max-width: 991px){
	.main .section .header-section h2{
		padding: var(--sections-titulo-padding-mobile);
		font-size: var(--sections-titulo-font-size-mobile);
		text-align: inherit;
	}
}

@media (max-width: 400px){
	.main .section .header-section h2{
		max-width: 250px;
	}		
}

	.main .section .header-section h2 span{
		color: var(--sections-titulo-cor-span)!important;
	}

.main .section .header-section h3{
	margin-top: var(--sections-descricao-margin-top);
	font-family: var(--sections-descricao-font-family);
  font-size: var(--sections-descricao-font-size);
  text-transform: var(--sections-descricao-text-transform);
  text-align: inherit;
  letter-spacing: var(--sections-descricao-letter-spacing);
  line-height: var(--sections-descricao-line-height);
  color: var(--sections-descricao-cor);
}

@media (max-width: 991px){
	.main .section .header-section h3{
		text-align: inherit;
		font-size: var(--sections-descricao-font-size-mobile);
	}		
}

	.main .section .header-section h3 span{
		color: #e52e2a;
	}

	.main .section .header-section h3 a{
		color: var(--cor-laranja);
		text-decoration: underline;
	}

	.main .section .header-section h3 a:hover{
		text-decoration: none;
	}

.no-animate{
	transition: none;
}

/*Header*/ 
.header{
	z-index: 5;
	position: relative;
	background: var(--header-bkg-cor); 
	background-size: var(--header-bkg-size);
}

@media (max-width: 991px){
	.header{
		overflow: unset;
		background: var(--header-bkg-cor-mobile); 
		background-size: var(--header-bkg-size);
	}
}

.header.open{
	/**/
}

.header.fixo.open{
	/**/
}

	
	.header .btn{
    	line-height: 100%;
	}

	@media (max-width: 991px){
		.header .btn{
			font-size: 16px;
		}
	}

	.header .btn.laranja:hover{
		color: var(--cor-branco);
		border-color: var(--cor-branco);
	}

	.header.fixo{
	}

	.header .linha{
		display: none;
		width: 100%;
		height: 0;
		background: var(--cor-branco);
		transition: all 0.5s ease;
	}

	.header.fixo .linha{
		height: 3px;
		width: 100%;
		background: var(--cor-branco);
	}

	@media (max-width: 991px){
		.header .linha{
			height: 3px;
			width: 100%;
			margin:0;
			float:left;
		}
	}

	.header .padding{
		max-width: var(--header-max-width);
		padding: 10px 15px;
	}

	@media (max-width: 991px){
		.header .padding{
			padding: 5px 15px;
		}

		.header.open .padding{
			
		}
	}

	.header .padding .logo{
		position: relative;
		overflow: hidden;
		width: var(--header-logo-max-width);
		margin: var(--header-logo-margin);
		padding: var(--header-logo-padding);
		transition: all 0.5s ease-in-out;;
	}

	.header.fixo .padding .logo{
	}

		.header .padding .logo img{
			position: relative;
			z-index: 1;
		    width: 100%;
		    transition: all 0.3s ease;
		}

		@media (max-width: 991px){
			.header .padding .logo img{
			    max-width: var(--header-logo-max-width-mobile);
			    margin: 5px 0 5px 0;
			}
		}

	@keyframes pulsante {
		0% {
			transform: scale(1);
		}
		50%{
			transform: scale(1.10);
		}
		100% {
			transform: scale(1);
		}
	}

.header .navbar-expand-lg .navbar-nav .nav-link{
	padding-right: 0.6rem;
	padding-left: 0.6rem;
}

	.header .navbar-expand-lg .navbar-nav .nav-link [class^="icon-"],
	.header .navbar-expand-lg .navbar-nav .nav-link [class*=" icon-"]{
		font-size: 25px;
		margin-right: 10px;
		color: var(--cor-branco);
	}

	.header .navbar-expand-lg .navbar-nav .nav-link.active [class^="icon-"],
	.header .navbar-expand-lg .navbar-nav .nav-link.active [class*=" icon-"]{
		color: #001232;
	}

.header .faixa{
	box-shadow: inset 0px -5px 10px 0px rgba(0,0,0,0.1);
	background: url(../img/webp/bkg-geral.webp) top center no-repeat fixed #13429f;
	background-size: cover;
}

	.header .faixa .padding{
		padding:10px 15px;
	}

	@media (max-width: 991px){
		.header .faixa .padding{
			padding:10px 5px;
		}
	}

	.header .faixa .links{
		text-align: right;
	}

		.header .faixa .links a{
			color: var(--cor-branco);
	    font-family: var(--font-bold);
	    font-size: 16px;
	    text-align: center;
	    line-height: 100%;
	    padding-right: 0.5rem;
	    padding-left: 0.5rem;
			text-decoration: none;
			text-transform: uppercase;
			transition: all 0.3s ease-in-out;
		}

		@media (max-width: 991px){
			.header .faixa .links a{
				font-size: 13px;
				padding-right: 0.3rem;
		    padding-left: 0.3rem;
			}			
		}

		.header .faixa .links a:hover,
		.header .faixa .links a.active{
			text-decoration: none;
			color: var(--cor-azul);
		}

.header .padding #menu .nav-item{
	display: table;
}

.header .padding #menu .nav-item a{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	color: var(--header-links-cor);
	font-family: var(--header-links-font-family);
	font-size: var(--header-links-font-size);
	text-align: center;
	text-transform: var(--header-links-text-transform);
	line-height: 100%;
	padding-right: 0.8rem;
	padding-left: 0.8rem;
	transition: all 0.2s ease-in-out;
}

@media (min-width: 992px) and (max-width: 1300px){
	.header .padding #menu .nav-item a{
		font-size: var(--header-links-font-size-medium);
		/*padding-right: 0.5rem;
    	padding-left: 0.5rem;*/
	}
}

.header .padding #menu .nav-item a:before{
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 50%;
	width: 0%;
	height: 100%;
	border-radius: var(--header-links-border-radius);
	background: var(--header-links-bkg-cor);
	transition: all 0.2s ease-in-out;
}

.header .padding #menu .nav-item a:hover:before,
.header .padding #menu .nav-item a.active:before{
	width: calc(100% - 4px);
	left: 2px;
	background: var(--header-links-bkg-cor-active);
}

@media (max-width: 991px){
	.header .padding #menu .nav-item a:hover:before,
	.header .padding #menu .nav-item a.active:before{
		width: 100%;
		left: 0;
	}
}

.header .padding #menu .nav-item a.ajuste{
	padding-top: 15px;
}

.header.logado .padding #menu .nav-item #link-menu-cadastro{
	padding-top: 0.5rem;
}

.header.logado .padding #menu .nav-item a{
	padding-right: 0.5rem;
  padding-left: 0.5rem;
}

	.header .padding #menu .nav-item a:hover{
		color: var(--header-links-cor-hover);
	}

	.header .padding #menu .nav-item a.active{
	  color: var(--header-links-cor-active);
	}

	.header .padding #menu .nav-item a.active:hover{
		color: var(--header-links-cor-active);
	}

	.header .padding #menu .nav-item .destaque{
		color: var(--header-links-cor-destaque);
	}

	.header .padding #menu .nav-item .destaque:hover{
		color: var(--header-links-cor-destaque);
	}

@media (max-width: 991px){
	.header .padding #menu{
		width: 100%;
	}

	.header .padding #menu .user{
	    position: relative;
	    margin:0;
	}

		.header .padding .user .buttons{
			width: 100%;
		}	

	.header .padding #menu .nav-item{
		text-align: right;
	}

	.header .padding #menu .nav-item a{
		display: inline-block;
	    padding: 7px 10px!important;
	    margin:0 0 10px 0;
	    font-size: var(--header-links-font-size-mobile);
	    background: transparent;
	    text-align: right;
	    border-bottom: 0;
	    transition: all 0.3s ease;
	}

	.header .padding #menu .nav-item a.active{
		background: transparent;
	}
}

.header .padding #btn-menu .hamburger-box{
	height: 29px;
}

.header .padding #btn-menu .hamburger-inner,
.header .padding #btn-menu .hamburger-inner::before,
.header .padding #btn-menu .hamburger-inner::after{
	background: var(--header-botao-menu-cor);
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after{
	height: var(--header-botao-menu-espessura);
}

@media (max-width: 991px){	
	.header.fixo .padding #menu .nav-item a.active{
		border: 0;
	}
}

@media (max-width: 991px){
	.header .padding .navbar{
/*		justify-content: right;*/
	}

	.header .padding #btn-menu{
		padding: 0;
		display: inline-block;
	}

		.header .padding #btn-menu .text{
			font-size: 15px;
			font-family: var(--font-bold);
			color: #6e0102;
		}

	.header .btn-faca-seu-login,
	.header .btn-minha-conta{
		margin-bottom: 10px;
	}
}

.olho-senha{
	position: absolute;
	z-index: 3;
	right: 6px;
	bottom: 6px;
	margin: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	outline: none;
}

	.olho-senha i{
		color: var(--olho-senha-cor);
		transition: all 0.3s ease-in-out;
	}

	.olho-senha:hover i,
	.olho-senha:focus i{
		color: var(--olho-senha-cor-hover);
	}

.link-esqueci-minha-senha,
.link-voltar-para-o-login{
	font-family: var(--font-bold);
	font-size: 12px;
	color: var(--cor-amarelo);
}

	.link-esqueci-minha-senha:hover,
	.link-voltar-para-o-login:hover{
	  	color: var(--cor-amarelo);
	  	text-decoration: underline;
	}

.obrigatorio{
	font-family: var(--font-regular);
	font-size: 14px;
	line-height: var(--line-height);
  	color: var(--cor-branco);
}

/* Popup */
	
	.popup.cupom .nao-premiado{
		color: #13429f;
	}

		.popup.cupom .nao-premiado span{
			color: var(--cor-amarelo);
		}

	.popup#sucesso-cadastro .padding .content{
		max-width: 400px;
	}

	.popup.cupom .padding .content{
	}

	.popup.cupom.h4,
	.popup.cupom h4{
		color: #fecc06;
		font-family: var(--font-bold);
		font-size: 20px;
		margin-bottom: 10px;
	}

	.popup.cupom .custom-control-label{
	    color: var(--checkbox-cor-texto);
		font-family: var(--checkbox-font-family);
	    font-size: var(--checkbox-font-size);
	    cursor: pointer;
	}

	.popup.cupom .custom-checkbox .custom-control-input:checked~.custom-control-label::after{
		color: #dd1e25;
	}

	.popup.cupom .custom-checkbox .custom-control-label::before{
		color: #dd1e25;
	  	background: var(--cor-branco);
	    border-radius: 0px;
	  	border: 0;
	}

	.popup.cupom .tipo-sorteio{
		display: inline-block;
		font-family: var(--font-bold);
		font-size: 14px;
		text-transform: uppercase;
		color: var(--cor-azul);
	}

/*Complementos*/
	
	/* Popup - Notificação */
	.popup#notificacao .bp-icone{
		filter: brightness(0) saturate(0);
	}

	/*Processando*/
	.processing{
		background: var(--processing-bkg-mask);
	}
	
		.processing .message{
			color: var(--processing-texto-cor);
			padding: 15px;
			font-family: var(--processing-texto-font-family);
			font-size: var(--processing-texto-font-size);
			background: var(--processing-bkg-cor);
		}

			.processing .message span{
				color: var(--processing-texto-destaque-cor);
				font-family: var(--processing-texto-destaque-font-family);
				font-weight: normal;
			}

			.processing .message i[class^="icon-"]{
				color: var(--processing-icone-cor);
			}

	/*Botões*/
	.btn{
	    overflow: hidden;
		position: relative;
		z-index: 0;
	    text-decoration: none!important;
	    padding: var(--botao-padding);
	    color: var(--botao-cor-padrao)!important;
	    font-family: var(--botao-fonte-padrao)!important;
		font-size: var(--botao-font-size);
	    text-transform: var(--botao-text-transform)!important;
		letter-spacing: var(--botao-letter-spacing);
    	line-height: var(--botao-line-height);
    	border: var(--botao-border);
	    border-radius: var(--botao-border-radius);
	    box-shadow: var(--botao-box-shadow);
	    background: var(--botao-cor-padrao-bkg)!important;
	    transition: all 0.3s ease-in-out; 
	}

	.btn.medium{
		min-width: 250px;
	}

	@media (max-width: 400px){
		.btn.medium{
			min-width: 200px;
		}
	}

	@media (max-width: 320px){
		.btn.medium{
			min-width: auto;
		}
	}

	.btn.big{
		font-size: var(--botao-font-size-big)!important;
	}

	@media (max-width: 991px){
		.btn.big{
			font-size: 18px;
		}
	}

		.btn strong{
			font-weight: normal;
	    font-family: var(--font-bold);
		}

		.btn:hover,
		.btn:focus,
		.btn.focus{
			color: var(--botao-cor-padrao)!important;
	    transform: var(--botao-transform-hover);
			box-shadow: var(--botao-box-shadow-hover);
		}

		.btn .seta-mouse{
			position: absolute;
	    bottom: -20px;
	    left: 47%;
	    color: var(--cor-branco);
		}

			.btn .seta-mouse i{
				font-size: 24px;
				text-shadow: 0px 4px 4px rgba(0,0,0,0.3);
			}	

	@media (max-width: 991px){
		.btn.login{
			position: relative;
	    top: inherit;
	    right: inherit;
	    width: inherit;
	    height: inherit;
	    box-shadow: inherit;
		}
	}

	.btn.azul{
	    color: var(--cor-preto)!important;
	    background: var(--cor-azul)!important;
	}

		.btn.azul:hover,
		.btn.azul:focus,
		.btn.azul.focus{
			color: var(--cor-preto)!important;
		}

	.btn.preto{
	    color: var(--cor-branco)!important;
	    background: var(--cor-preto)!important;
	}

		.btn.preto:hover,
		.btn.preto:focus,
		.btn.preto.focus{
	    	color: var(--cor-branco)!important;
		}

	.btn.branco{
	    color: var(--cor-laranja)!important;
	    background: var(--cor-branco)!important;
	}

		.btn.branco:hover,
		.btn.branco:focus,
		.btn.branco.focus{
			color: var(--cor-laranja)!important;
		}

	.btn.vermelho{
		color: var(--cor-branco);
		border-color: #e52e2a!important;
		background: #e52e2a!important;
	}

		.btn.vermelho:hover,
		.btn.vermelho:focus,
		.btn.vermelho.focus{
			color: var(--cor-branco);
		}

	.btn-remover-produto{
		color: var(--cor-branco);
		border-color: #e52e2a!important;
		background: #e52e2a!important;
	}

		.btn-remover-produto:hover,
		.btn-remover-produto:focus,
		.btn-remover-produto.focus{
			color: var(--cor-branco);
		}

	/* Loading padrão */
		.loading{
			font-family: var(--loading-texto-font-family);
		    font-size: var(--loading-texto-font-size);
		    color: var(--loading-texto-cor);
		}

			.loading i[class^="icon-"]{
				color: var(--loading-icone-cor);
				font-size: var(--loading-icone-font-size);
			}
		
		@keyframes customLoader{to{ transform: rotate(1turn);}}

		.custom-loader {
			display: inline-block;
			width:35px;
			height:35px;
			margin:0 0 5px 0;
			border-radius:50%;
			border:5px solid;
			border-color: var(--loading-icone-bkg-cor);
			border-right-color: var(--loading-icone-cor);
			animation: customLoader 1s infinite linear;
		}

	/* Accordion */
		.item-accordion{
			margin:0 0 10px 0;	
			border: 1px solid var(--cor-preto);
			border-radius: var(--accordion-border-radius);
			background: var(--accordion-resposta-cor-bkg);
			box-shadow: var(--accordion-box-shadow);
			transition: all 0.3s ease-in-out;
		}

		.item-accordion:hover{
			transform: scale(1.02);
		}

		.item-accordion:last-child{
			margin: 0;
		}

		.accordion-button{
		    font-family: var(--accordion-button-font-family);
		    font-size: var(--accordion-button-font-size);
		    line-height: var(--line-height);
		    position: relative;
		    cursor: pointer;
		    text-align: left;
		    padding: 11px 15px 10px 15px!important;
		    color: var(--accordion-button-cor);
		    transition: all 0.3s ease-in-out; 
		    border: 0!important;
		    border-radius: calc(var(--accordion-border-radius) - 1px);
		    background: var(--accordion-button-bkg);
		}

			.accordion-button::before{
				position: relative;
			    z-index: 2;
			    float: right;
			    top: -2px;
			    content: "\e9c1";
			    margin: 0px -5px 0px 0;
			    font-family: var(--font-icone);
			    font-size: 25px;
			    line-height: 25px;
			    color: var(--accordion-button-seta);
			    transition: all 0.3s ease-in-out;
			}

			.accordion-button::before:hover{
				color: #dd1e25!important;
			}

			.accordion-button span{
				display: inline-block;
			    padding: 6px 10px 2px 10px;
			    margin: 0 5px 0 0;
			    color: var(--accordion-button-cor);
			    background: transparent;
			    margin-left: 5px;
			    font-family: var(--accordion-button-font-family);
			    font-size: var(--accordion-button-font-size);
			    font-weight: normal!important;
			    border: 0;
			    border-radius: 10px;
		    	transition: all 0.3s ease-in-out;
			}

			@media (max-width: 991px){
				.accordion-button span{
					font-size: 14px;
				}
			}

		.accordion-button.on{
			color: var(--accordion-button-cor-active);
		  	background: var(--accordion-button-bkg-active);
		}

			.accordion-button.on span{
				color: var(--accordion-button-cor-active);
				background: transparent;
			}

			.accordion-button.on::before{
				content: "\e9c1";
				color: var(--accordion-button-seta-active)!important;
				transform: rotate(-180deg);
			}

		.accordion-button.over{
			color: var(--accordion-button-cor-hover);
			background: var(--accordion-button-bkg-hover);
		}

			.accordion-button.over span{
				color: var(--accordion-button-cor-hover);
				background: transparent;
			}

			.accordion-button.over::before{
				color: var(--accordion-button-seta-hover)!important;
			}

		.accordion-content{
			color: var(--accordion-resposta-cor);
		    margin-top: 0px;
		    border-radius: 0px;
		    font-size: 14px;
		    line-height: var(--accordion-resposta-line-height);
		    padding: 15px;
		    background: transparent;
		    font-family: var(--accordion-resposta-font-family);
		    border-bottom: 1px solid #f2f2f2;
		    border: 0;
		}

		.accordion-clear, .clearfix{
			height: 0px;
			clear: both; 	
		}

	/*Scroll*/

	.scroll-wrapper > .scroll-content{
		height: auto!important;
		max-height: calc(400px - 2px)!important;		
		width: calc(100% - 2px)!important;
		border: 1px solid var(--cor-preto)!important;
		border-radius: var(--tabela-border-radius);
	}

	.scroll-wrapper > .scroll-content.scroll-scrolly_visible{
		width: calc(100% - 20px)!important;		
	}

	.scroll-wrapper.smaller > .scroll-content{
		max-height: calc(300px - 2px)!important;		
	}	

	.scrollbar-outer > .scroll-content.scroll-scrolly_visible{
		padding-right: 0!important;
	}

	.scroll.scrollbar-outer > .scroll-element .scroll-bar{
		border-radius: 100px;
		background: var(--scrollbar-cor);
	}

	.scrollbar-outer > .scroll-element .scroll-element_track{
		border-radius: 100px;
		background: var(--scrollbar-cor-bkg);
	}

	.popup .scroll.scrollbar-outer > .scroll-element .scroll-bar{
		background: var(--scrollbar-cor);
	}

	/* Tabela */
		table.table{
			border-collapse: separate;
			border-spacing: var(--tabela-border-spacing);	
			margin: 0;
			/* border-radius: var(--tabela-border-radius); */
			overflow: hidden;
		}

		table.table th{
		    text-align: center;
		    text-transform: var(--tabela-thead-text-transform);
		    font-weight: normal;
		    font-family: var(--tabela-thead-font-family);
		    font-size: var(--tabela-thead-font-size);
		    line-height: var(--line-height);
		    padding: var(--tabela-thead-padding);
		    color: var(--tabela-thead-cor-texto)!important;
		    border: var(--tabela-thead-border)!important;
		    border-radius: var(--tabela-thead-border-radius)!important;
			background: var(--tabela-thead-cor-bkg)!important;
		}

		table.table.alternative th{
			color: var(--tabela-thead-cor-texto-alternativo)!important;
			background: var(--tabela-thead-cor-bkg-alternativo)!important;
		}

		table.table td,
		table.table th{
			border:none;
		}

		@media (max-width: 991px){
			table.table td{
				border-radius: 0;
			}
		}

		table.table tbody td{
			vertical-align: middle;
	    text-align: center;
	    text-transform: var(--tabela-tbody-text-transform);
			padding: var(--tabela-tbody-padding);
			font-family: var(--tabela-tbody-font-family);
	    font-size: var(--tabela-tbody-font-size);
	    color: var(--tabela-tbody-cor-texto);
	    background: var(--tabela-tbody-cor-bkg);
	    border: var(--tabela-tbody-border);
	    border-radius: var(--tabela-tbody-border-radius);
	    transition: all 0.3s ease-in-out;
		}

		@media (max-width: 991px){
			table.table tbody td{
		    text-align: center;
				padding-bottom: 0;
	    	border-radius: 0;
	    	border-top: 0;
	    	border-bottom: 0;
	    	width: 100%;
			}

			table.table tbody tr td:first-child{
				width: 100%!important;
				border-radius: 0!important;
			}

			table.table tbody tr td:last-child{
				padding-bottom: 10px;
				border-radius: 0!important;
			}
		}

		table.table tbody tr:hover td{
			background: #e9e9e9!important
		}

		table.table tbody tr:nth-child(even) td{
			background: #f3f3f3;
		}

		table.table .title-table-mobile{
			display: none;
			font-weight: normal;
			font-family: var(--tabela-title-table-mobile-font-family);
			font-size: var(--tabela-title-table-mobile-font-size);
			text-transform: var(--tabela-title-table-mobile-text-transform);
			margin: var(--tabela-title-table-mobile-margin);
			color: var(--tabela-title-table-mobile-cor-texto);	
			background: var(--tabela-title-table-mobile-cor-bkg);
			padding: var(--tabela-title-table-mobile-padding); 
		}

		table.table .filter-result{
			display: inline-block;
		}

		table.table td strong{
			font-family: var(--font-bold);
		}

		table.table .th-header{
			font-family: var(--font-bold);
			cursor: pointer;
	    font-size: 16px;
	    position: relative;
	    text-align: center;
	    background-color: #feda7a!important;
	    color: #1e3e61;
		}

		@media (max-width: 991px){
			table.table .th-header{
				text-align: left;
			}
		}

		table.table .th-header:hover{
			background-color: #253590;
		}

		table.table .th-header.headerSortDown::after{
			position: absolute;
			right: 10px;
			content: '\e9c5';
			font-family: var(--font-icone);
			font-size: 25px;
			line-height: 20px;
			color: var(--cor-branco);
		}

		table.table .th-header.headerSortUp::after{
			position: absolute;
			right: 10px;
			content: '\e9c6';
			font-family: var(--font-icone);
			font-size: 25px;
			line-height: 25px;
			color: var(--cor-branco);
		}


	/* Filtro de Letras */
		.filtro{
			display: inline-block;
			width:100%;
			margin:-20px 0 20px 0;
			text-align: center;
		}

			.filtro .iniciais{
				float: left;
				width:100%;
				margin:20px 0 0 0;
			}

				.filtro .iniciais a{
					display: inline-block;
					cursor: pointer;
					text-decoration: none;
					text-align: center;
					margin: var(--aba-filtro-letras-margin);
					width: var(--aba-filtro-letras-width);
					height: var(--aba-filtro-letras-height);
					border-radius: var(--aba-filtro-letras-border-radius);
					font-family: var(--aba-filtro-letras-font-family);
					font-size: var(--aba-filtro-letras-font-size);
    			line-height: var(--aba-filtro-letras-line-height);
					transition: all 0.3s ease-in-out;
				}

					.filtro .iniciais a.enable{
						cursor: pointer;
				    font-family: var(--aba-filtro-letras-font-family);
				    color: var(--aba-filtro-letras-enable-cor);
				    border: var(--aba-filtro-letras-enable-border);
				    background: var(--aba-filtro-letras-enable-cor-bkg);
					}
			
					.filtro .iniciais a.disable{
						cursor: default;
				    font-family: var(--aba-filtro-letras-font-family);
				    color: var(--aba-filtro-letras-disable-cor);
				    border: var(--aba-filtro-letras-disable-border);
				    background: var(--aba-filtro-letras-disable-cor-bkg);
				    /*opacity: 0.3;*/
					}

					.filtro .iniciais a.active{
						cursor: pointer;
						color: var(--aba-filtro-letras-active-cor);
						border: var(--aba-filtro-letras-active-border);
						background: var(--aba-filtro-letras-active-cor-bkg);
					}

	/* Lightgallery */

		.lg-backdrop{
			background: rgba(0,0,0,0.8);
		}

		.lg-backdrop.in{
			opacity: 1;
		}

		#lg-counter{
			color: #001232;
		}

		.lg-toolbar .lg-icon{
			color: var(--cor-branco);
		}

		.lg-toolbar .lg-icon.lg-close{
		}
			
			.lg-toolbar .lg-icon.lg-close::after{
			}

		.lg-actions .lg-next,
		.lg-actions .lg-prev{
			color: var(--cor-branco);
			border: 0;
		    border-radius: 5px;
		    transition: all 0.3s ease-in-out;
			background: var(--cor-laranja);
		}

		.lg-actions .lg-next:hover,
		.lg-actions .lg-prev:hover{
			color: var(--cor-branco);
			background: var(--cor-laranja);
		}

		.lg-actions .lg-next:before{
			content: '\e9c7';
		    font-family: var(--font-icone);
		    font-size: 40px;
		}

		.lg-actions .lg-prev:after{
			content: '\e9c4';
		    font-family: var(--font-icone);
		    font-size: 40px;
		}

		.lg-sub-html{
			font-family: var(--font-regular);
			font-size: 16px;
			line-height: var(--line-height);
			color: var(--cor-branco);
			background: var(--cor-azul);
		}

			.lg-sub-html span{
				font-size: 14px!important;
			}

		/*Formulários*/
		.form-control{
			display: block;
	    color: var(--form-control-cor-texto)!important;
	    letter-spacing: var(--form-control-letter-spacing);
	    font-family: var(--form-control-font-family)!important;
	    font-size: var(--form-control-font-size)!important;
	    padding: var(--form-control-padding);
	    border: var(--form-control-border);
	    border-radius: var(--form-control-border-radius)!important;
	    transition: all 0.5s ease-in-out;
		}

		select.form-control{
			padding-top: 5px;
		}

		textarea{
			resize: none;
		}

		.float-label{
			margin-top: 10px;
		}

		.float-label label.float{
			font-family: var(--float-label-font-family);
		    font-size: var(--float-label-font-size);
		    color: var(--float-label-cor);
		    padding: 5px 0;
		}

		.float-label label.float.exibir{
			top: 0;
			opacity: 1;
		}

		form .custom-checkbox .error-message{
			margin-bottom: 10px;
		}

		form .error-message label.error{
	    margin-top: var(--erro-margin-top);
	    padding: var(--erro-padding)!important;
			font-family: var(--erro-font-family)!important;
	    font-size: var(--erro-font-size)!important;
	    line-height: var(--erro-line-height)!important;
	    text-align: var(--erro-text-align);
	    border-radius: var(--erro-border-radius);
	    background: var(--erro-cor-bkg);
		}

			form .error-message label.error::after {
		    content: '\edc4';
		    font-family: var(--font-icone);
		    width: 25px;
		    height: 25px;
		    text-align: center;
		    font-size: 30px;
		    line-height: 16px;
		    margin-right: 0px;
		    display: inline-block;
		    background: transparent;
		    color: var(--erro-cor-bkg);
		    position: absolute;
		    top: -1px;
		    left: 5px;
		    z-index: 1;
			}

				form .error-message label.error.checked::after{
					opacity: 0;
				}

		form .error-message label.error::before{
			font-size: 12px!important;
	    text-align: center;
	    color: var(--erro-icone-cor);
	    margin: 0px 5px 0px 0px;
		}

		form .error-message label.error.checked::before{
			right: -10px;
		}

		form .error-message #CnpjDoCupom-error.error.checked::before,
		form .error-message #txtCnpjDoCupom-error.error.checked::before,
		form .error-message #txtCnpjCupom-error.error.checked::before,
		form .error-message #txtCnpj-error.error.checked::before,
		form .error-message #NumeroDoCupom-error.error.checked::before,
		form .error-message #txtNumeroDoCupom-error.error.checked::before,
		form .error-message #txtNumeroCupom-error.error.checked::before,
		form .error-message #DataDaCompra-error.error.checked::before,
		form .error-message #txtDataDaCompra-error.error.checked::before,
		form .error-message #txtDataCompra-error.error.checked::before,
		form .error-message #txtDataDoCupom-error.error.checked::before,
		form .error-message #txtDataCupom-error.error.checked::before,
		form .error-message #ListaPromocao-error.error.checked::before{
			right: 5px;			
		}

		form .error-message #ValidaProduto-error.error.checked::before,
		form .error-message #txtValidaProduto-error.error.checked::before{
			opacity: 0;
		}

		form .error-message #MensagemContato-error.error.checked::before,
		form .error-message #txtMensagemContato-error.error.checked::before{
			right: 2px;			
		}

		/* CHECK SELECT */
		form .error-message #txtSexo-error.error.checked::before,
		form .error-message #Sexo-error.error.checked::before,
		form .error-message #InformeProduto-error.error.checked::before,
		form .error-message #AssuntoContato-error.error.checked::before,
		/*form .error-message #Cidade-error.error.checked::before,
		form .error-message #txtCidade-error.error.checked::before,*/
		form .error-message #Estado-error.error.checked::before,
		form .error-message #txtEstado-error.error.checked::before{
			right: 0px;
		}

		/* PASSWORD */
		form .error-message #Senha-error.error.checked::before,
		form .error-message #txtSenha-error.error.checked::before,
		form .error-message #ConfirmacaoDeSenha-error.error.checked::before,
		form .error-message #txtConfirmacaoDeSenha-error.error.checked::before,
		form .error-message #SenhaLogin-error.error.checked::before,
		form .error-message #txtSenhaLogin-error.error.checked::before,
		form .error-message #SenhaAntiga-error.error.checked::before,
		form .error-message #txtSenhaAntiga-error.error.checked::before,
		form .error-message #NovaSenha-error.error.checked::before,
		form .error-message #txtNovaSenha-error.error.checked::before{
			opacity: 0;
			right: 15px;
		}

		form .error-message label.error.checked{
			line-height: 8px!important;
			background: transparent!important;
		}

		.wizard > .content > .body input{
		    border-radius: 5px;
		    border: 0;
		}

	/* Popup: Gerais */
		.popup{
			background: var(--popup-bkg-mask);
		}

		.popup hr{
			border:0;
			border-bottom: 2px dashed #cccccc;
		}

		/* Popup Lateral */
			.popup.lateral{
	    		overflow-x: hidden;
				background: var(--popup-lateral-bkg-mask);
			}

				.popup.lateral .center-popup .padding{
					vertical-align: top;
				}

					.popup.lateral .center-popup .padding .content{
						display: inherit;
					    position: fixed;
					    top: 0;
					    right: 0;
					    max-width: 300px!important;
					    height: 100%;
					    border: 0;
					    border-radius: 0!important;
					    background: var(--popup-lateral-bkg);
						overflow: auto;
					}

					@media (max-width: 991px){
						.popup.lateral .center-popup .padding .content{
					    	background: var(--popup-lateral-bkg-mobile);
						}
					}

					.popup .center-popup .padding .content:before{
						display: none;
					}

					.popup.lateral .btn-fechar{
						top: 10px;
						right: 10px;
					}
					
						.popup.lateral .btn-fechar i{
							color: var(--popup-botao-fechar-cor);
						}

						.popup.lateral .btn-fechar:hover i{
							color: var(--popup-botao-fechar-cor-hover);
						}

		.popup .destaque-premio{
			color: var(--cor-preto);
			font-family: var(--font-bold)!important;
			font-size: 36px;
			line-height: 100%;
			text-transform: uppercase;
		}

			.popup .destaque-premio span{
				font-size: 46px;
				color: #e52e2a!important;
			}

		.popup .black{
			color: var(--cor-preto);
		}

		.popup .center-popup .padding{
			overflow: hidden;
		}

		@media (max-width: 991px){
			.popup .center-popup .padding{
				padding: 25px 15px;
			}
		}

		.popup .center-popup .padding .content{
			position: relative;
			z-index: 2;
			padding: var(--popup-padding);
			max-width: var(--popup-max-width);
		    border: var(--popup-border);
		    border-radius: var(--popup-border-radius)!important;
		    background: var(--popup-bkg);
		    background-size: var(--popup-bkg-size);
			box-shadow: var(--popup-box-shadow);
		}

		.popup .center-popup .padding .content:before{
			content: '';
			position: absolute;
			z-index: -1;
			top: -6px;
			left: -6px;
			width: calc(100% + 12px);
			height: calc(100% + 12px);
			border-radius: 12px;
			border: 2px solid var(--cor-azul);
			background: transparent;
		}

		@media (max-width: 991px){
			.popup .center-popup .padding .content{
				padding: var(--popup-padding-mobile);
			}
		}

		.popup .center-popup .padding .content .inner{
			z-index: 2;
		}

		.popup .content{
			position: relative;
		}

		.popup#alterar-senha .content{
			max-width: 450px;
		}

		.popup#regulamento .content{
			max-width: 800px;
		}

		.popup#regulamento .titulo{
		  font-size: 30px;
			line-height: 30px;
		}

		.popup#regulamento .texto{
			text-align: left;
		  color: var(--cor-preto);
		}

		.popup#sucesso-cadastro .imagem{
			position: relative;
		}

			.popup#sucesso-cadastro .imagem img,
			.popup.cupom .imagem img,
			.popup.cupom-premio .imagem img{
				width: 100%;
				max-width: 350px;
			}

		.popup#sucesso-cadastro ..promocao,
		.popup.cupom .logo-promocao,
		.popup.cupom-premio .logo-promocao{
			padding: 20px;
			border-radius: 10px;
			background: #e52e2a;
		}

			.popup#sucesso-cadastro .logo-promocao img,
			.popup.cupom .logo-promocao img,
			.popup.cupom-premio .logo-promocao img{
				width: 100%;
			}

		.popup .pontos{
			font-size: 20px;
		}

		.popup .pontos span{
			color: #f6d900;
		}
	
		/*Popup Minha conta*/
		.popup#usuario .content{
			max-width: 440px;
		}

		.popup#usuario .titulo{
			font-family: var(--popup-titulo-usuario-font-family);
			font-size: var(--popup-titulo-usuario-font-size);
			color: var(--popup-titulo-usuario-cor);
		}

		.popup#usuario .descricao{
			font-family: var(--font-regular);
			font-size: 14px;
    		line-height: var(--line-height);
		}

			.popup .btn-fechar{
				top: 5px;
				right: 5px;
				line-height: 100%;
			    border: 0;
			    border-radius: 5px;
			    background: var(--popup-botao-fechar-cor-bkg);
			    transition: all 0.3s ease-in-out;
			}

			.popup .btn-fechar:hover{
				background: var(--popup-botao-fechar-cor-bkg-hover);
				border-radius: 50px;
				transform: scale(1.3);
			}
			
				.popup .btn-fechar i{
					font-size: 22px;
					color: var(--popup-botao-fechar-cor);
					transition: all 0.3s ease-in-out;
				}
				
				.popup .btn-fechar:hover i{
					color: var(--popup-botao-fechar-cor-hover);
				}

			.popup .titulo{
				position: relative;
				z-index: 1;
				width: 100%;
			    margin: 0 0 10px 0;
			    line-height: var(--line-height);
			    color: var(--popup-titulo-cor);
			    font-size: var(--popup-titulo-font-size);
			    font-family: var(--popup-titulo-font-family);
			    text-transform: uppercase;
			}

			.popup .titulo.small{
				font-size: var(--popup-titulo-font-size-small);
			}

			@media (max-width: 991px){
				.popup .titulo{
					font-size: var(--popup-titulo-font-size-mobile);
				}
			}

			.popup .descricao{
				position: relative;
				z-index: 1;
		    	font-family: var(--font-regular);
				font-size: var(--popup-descricao-font-size);
			    line-height: var(--line-height);
			    color: var(--popup-descricao-cor);
			}

			.popup .descricao strong{
			    font-family: var(--font-bold);
			}

			.popup .descricao strong.destaque{
				color: #54bb7a;
			}

				.popup .descricao a{
					color: var(--popup-descricao-link-cor);
					text-decoration: underline;
				}

				.popup .descricao a:hover{
					color: var(--popup-descricao-link-cor);
					text-decoration:none;
				}

			.popup .descricao.small{
				font-size: 16px;
			}

			.popup .descricao .big{
				font-size: 130%;
			}

			.popup .lembrete{
				display: inline-block;
				color: var(--cor-preto);
				text-transform: uppercase;
				font-size: 16px;
				font-family: var(--font-bold);
				line-height: 100%;
			}

			.guardar-cupom{
				display: block;
				text-align: center;
		    	color: var(--cupom-texto-cor-guardar-cupom);
		    	line-height: var(--line-height);
				font-size: var(--cupom-texto-font-size);
		    	font-family: var(--font-regular);
		    	text-transform: none;
			}

				.guardar-cupom span{
		    		font-family: var(--font-bold);
					color: var(--cupom-texto-cor-guardar-cupom-destaque);
				}

				.guardar-cupom .cupom{
					width: 100%;
					max-width: 50px;
				}

			.saldo{
				display: block;
				margin:20px 0;
				text-align: center;
		    color: #13429f;
		    line-height: var(--line-height);
				font-size: var(--font-size-texto-destaque);
		    font-family: var(--font-bold);
			}

			.saldo.border{
				text-align: left;
				padding-bottom: 20px;
				border:0!important;
				border-bottom:2px dashed var(--cor-amarelo)!important;
			}

			@media (max-width: 991px){
				.saldo.border{
					text-align: center;
				}
			}

				.saldo span{
					font-family: var(--font-bold);
		    	font-weight: normal;
		    	font-size:26px; 
					color: var(--cor-amarelo);
				}

				.saldo .destaque{
					font-size: 18px;
					color: var(--cor-amarelo);
				}

			.popup .premio{
				position: relative;
			}
			
				.popup .premio span{
					display: inline-block;
				    margin: 10px 0;
				    color: var(--cor-branco);
				    text-transform: uppercase;
				    font-size: 18px;
				    font-family: var(--font-bold);
				    line-height: 100%;
				}

			.popup .info{
				margin:20px 0 0 0;
				font-size:24px;
			}

			.popup .ilustracao{
				position: relative;
				z-index: 2;
				text-align: center;
				margin-bottom: var(--popup-icone-margin-bottom);
			}

				.popup .ilustracao .icone{
					display: inline-block;
					text-align: center;
					border-radius: 100%;
					text-align: center;
				}

					.popup .ilustracao .icone i{
						color: var(--popup-icone-cor);
						font-size: 70px; 
						text-shadow: 0px 5px 10px rgba(0,0,0,0.10); 
						
					}

					.popup .ilustracao .icone i.icon-envelop{
						font-size: 50px;
					}

					.popup .ilustracao .icone img{
						vertical-align: middle;
					}

				.popup .ilustracao .info{
					text-align: right;
					font-size:24px;
					color: #8b84bf;
				}

			.popup table.table tbody td{
				font-family: var(--font-bold);
		    font-size: 14px;		
		    color: var(--cor-preto);
				border-radius: 5px;
		    vertical-align: middle;
		    background: var(--cor-branco);
		    text-align: center;
			}

			@media (max-width: 991px){
				.popup table.table tbody td{
					border-radius: 0px;
					padding: 5px .75rem;
				}
			}

			.popup .table .thead-dark th{ 
				color: var(--cor-branco)!important;
			    padding: 19px 10px 16px 10px;
			    font-family: var(--font-bold);
			    font-size: 16px;
			    font-weight: normal;
			    line-height: var(--line-height);
    			background: #13429f;
			}

			.popup table.table th{
				font-family: var(--font-bold); /**/
			}

			.popup .obrigatorio{
				color: var(--cor-branco);
			}

	/*Popup Fale Conosco | Contato*/
	.popup#popup-contato .center-popup .padding .content{
		max-width: 600px!important;
	}

	.popup#popup-contato .infos-contato{
		font-family: var(--font-bold);
		font-size: 16px;
		color: var(--cor-preto);
	}

		.popup#popup-contato .infos-contato span{
			display: inline-block;
			font-size: 20px;
			color: #e52e2a;
			word-break: break-all;
		}

		.popup#popup-contato .infos-contato a{
			text-decoration: none;
		}

		@media (max-width: 991px){
			.popup#popup-contato .infos-contato span{
				font-size: 14px;
			}			
		}

	.nav-tabs{
    border-bottom: none;
    display: inline-flex;
    text-align: center;
	}

	@media (max-width: 991px){
		.nav-tabs{
    	border-bottom: none;
   		display: block;
   		margin-bottom: 20px;
  		margin-top: 20px;
		}
	}

	.nav-tabs .nav-item{
    margin:0 10px 20px 10px;
	}

	@media (max-width: 991px){
		.nav-tabs .nav-item{
			margin-bottom: 10px!important;
		}
	}

	.nav-tabs .nav-item.show .nav-link{
    font-family: var(--font-bold);
    text-transform: uppercase;
    border: 0!important;
    padding: 11px 20px 7px 20px;
	}

	.nav-tabs .nav-link{
		position: relative;
	  	line-height: 100%!important;
	    text-decoration: none!important;
	    padding: var(--aba-padding)!important;
	    color: var(--aba-cor-padrao)!important;
	    font-family: var(--aba-fonte-padrao)!important;
		font-size: var(--aba-font-size)!important;
		text-transform: var(--aba-text-transform)!important;
	    border: var(--aba-border)!important;
	    border-radius: var(--aba-border-radius)!important;
	    background: var(--aba-cor-padrao-bkg)!important;
	    transition: all 0.3s ease-in-out;
	}

	@media (max-width: 991px){
		.nav-tabs .nav-link{
			display: block;
		}
	}

		.nav-tabs .nav-link:hover{
			transform: var(--aba-transform-hover);
		}
	
		.nav-tabs .nav-link strong{
			font-weight: normal;
			font-family: var(--font-bold);
		}

		.nav-tabs .nav-item.show .nav-link,
		.nav-tabs .nav-link.active{
			color: var(--aba-cor-padrao-active)!important;
			background: var(--aba-cor-padrao-bkg-active)!important;
		}

			.nav-tabs .nav-link.active:hover{
			}

	.panel{
		padding: 0;
		border: 0;
		background: transparent;
	}

	.modelo-regulamento{
		position: relative;
		margin:0 auto;
		max-width: 1300px;
	}

	/*Ajuste no Popup Regulamento*/
	@media (min-width: 375px) and (max-width: 575px){
		.popup.regulamento .content{
			max-width: 330px!important;
		}
	}

	@media (min-width: 320px) and (max-width: 374px){
		.popup.regulamento .content{
			max-width: 280px!important;
		}
	}

/* Section HOME */
.section#home{
	position: relative;
	z-index: unset;
	background: var(--cor-amarelo);
}

	.section#home .padding{
		z-index: 6;
		max-width: var(--section-max-width-full); 
		padding: var(--section-padding);
		padding-top: 40px;
		padding-bottom: 0;
	}

	@media (max-width: 991px){
		.section#home .padding{
			padding-top: 30px;
		}
	}

	.section#home strong{
		font-family: var(--font-bold);
	}

	.section#home .content-section{
		position: relative;
		z-index: unset;
	}

	@keyframes animacaoLogo {
		0% {
			transform: scale(1) rotate(0);
		}
		20% {
			transform: scale(1.10) rotate(-7deg);
		}
		30% {
			transform: scale(1.06) rotate(-5deg);
		}		
		40% {
			transform: scale(1.10) rotate(-7deg);
		}
		100% {
			transform: scale(1) rotate(0);
		}
	}

	.section .logo-promocao{
		position: relative;
		z-index: 1;
		display: inline-block;
	  	text-align: center;
		transition: all 0.5s ease-in-out;
	}

	@media (max-width: 991px){
		.section .logo-promocao{
			position: relative;
			left: inherit;
			width: 90%;
			margin: 0 auto 20px auto;
		}		
	}

		.section .logo-promocao img{
			width: 100%;
		}	

	.section#home .ilustracao{
		width: 80%;
		margin: 0 auto;
		transform-origin: bottom center;
		transition: all 1s ease-in-out;
	}

	@media (min-width: 992px) and (max-width: 1480px){
		.section#home .ilustracao{
			width: 100%;
		}
	}

	@media (max-width: 991px){
		.section#home .ilustracao{
			width: 100%;
		}
	}

	.section#home .ilustracao:hover{
		transform: scale(1.02);
	}

		.section#home .ilustracao img{
			width: 100%;
		}

	.section#home .kv{
		width: 70%;
		margin-bottom: 40px;
	}	

	@media (min-width: 992px) and (max-width: 1480px){
		.section#home .kv{
			width: 80%;
		}
	}

	@media (max-width: 991px){
		.section#home .kv{
			margin: 0 auto 40px auto;
			width: 100%;
			padding:15px;
			border-radius: 15px;
			border: 1px solid var(--cor-preto);
			box-shadow: 0px 5px 0px var(--cor-laranja),
					    0px 10px 0px #000000;
		}
	}

		.section#home .kv .logo-promocao{
			display: inline-block;
			width: 100%;
			transform-origin: bottom left;
			transition: all 0.5s ease-in-out;
		}

		.section#home .kv .logo-promocao:hover{
			transform: scale(1.02);
		}

			.section#home .kv .logo-promocao img{
				width: 100%;
			}


		.section#home .kv .infos{
			margin-top: 20px;
			color: var(--cor-preto);
			font-family: var(--font-bold);
			font-size: 30px;
			text-align: center;
			text-transform: uppercase;
			line-height: var(--line-height);
			transition: all 0.3s ease-in-out;
		}

		@media (min-width: 992px) and (max-width: 1200px){
			.section#home .kv .infos{
				font-size: 20px;
			}
		}

		@media (max-width: 991px){
			.section#home .kv .infos{
				font-size: 20px;
				margin-bottom: 20px;
			}
		}

			.section#home .kv .infos span{
				color: var(--cor-laranja);
			}

			.section#home .kv .infos .destaque{
				font-family: var(--font-bold);
				font-size: 130%;
				margin:0 0 10px 0;
			}	

			.section#home .kv .infos img{
				width: 90%;
				transition: all 1s ease-in-out;
			}

			.section#home .kv .infos:hover img{
				transform: scale(1.05);
			}	

		.section#home .kv .premios{
			width: 80%;
			margin: 20px auto;
		}

			.section#home .kv .premios img{
				width: 100%;
				transition: all 1s ease-in-out;
			}

			.section#home .kv .premios:hover img{
				transform: scale(1.05);
			}

	.call-to-action{
		position: relative;
		z-index: 2;
		margin: 20px 0;
		animation-duration: 1s;
		animation-name: pulsante;
		animation-iteration-count: infinite;
	}

	@media (max-width: 991px){
		.call-to-action{
			margin: 20px 0 0 0;
		}
	}

		.call-to-action .btn{
			font-size: 25px;
    		transition: all 0.3s ease-in-out;
		}

		@media (min-width: 992px) and (max-width: 1300px){
			.call-to-action .btn{
				font-size: 24px;
			}
		}

		@media (max-width: 991px){
			.call-to-action .btn{
				font-size: 22px;
			}
		}

		.call-to-action:hover{
		}

/* Section COMO PARTICIPAR */
.section#como-participar{
	position: relative;
	z-index: 2;
	overflow: hidden;
	background: rgb(255,244,1);
	background: var(--cor-azul);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
}

	.section#como-participar .padding{
		max-width: var(--section-max-width-full); 
	}

	.section#como-participar .header-section{
		width: 100%;
		display: inline-block;
		margin: 0;
		background: transparent;
	}

		.section#como-participar .header-section h2{
			color: var(--cor-branco);
		}

			.section#como-participar .header-section h2 span{
				color: var(--cor-amarelo)!important;
			}

	.section#como-participar strong{
		font-family: var(--font-bold);
	}

	.section#como-participar a:hover{
		color: var(--cor-amarelo);
		text-decoration: none;
	}
	
	.section .tarja{
		position: relative;
		margin-top: -1px;
		background: transparent;
		overflow: hidden;
	}

		.section .tarja .padding{
			padding: 20px 15px 0 15px!important;
		}

		.section .tarja.alternative .padding{
			padding: 30px 15px!important;
		}

			.section .tarja .header-section{
				margin-bottom: 0px;
			}

				.section .tarja .header-section .title{
					display: inline-block;
					padding:10px 35px;
					margin-bottom: 0px;
					font-family: var(--font-bold)!important;
					font-size: 40px!important;
					line-height: 110%!important;
					color: #e52e2a;
					text-align: center;
				}

				@media (max-width: 991px){
					.section .tarja .header-section .title{
						font-size: 33px!important;
					}
				}

					.section .tarja .header-section .title span{
						color: #c12a22;
					}

				.section .tarja .header-section h3{
					color: var(--cor-branco);
					text-shadow: 0px 3px 1px rgb(0 0 0);
			    -webkit-text-stroke-width: 0.03em;
			    -webkit-text-stroke-color: black;
			    letter-spacing: -0.03em;
				}


	.btn.whatsapp{
		font-size: 15px;
		line-height: 130%!important;
	}

	.icone-whatsapp{
		position: relative;
		top: -3px;
		width: 26px;
		height: auto;
		margin: -5px 0 -5px 5px;
		margin-left: 5px;
	}

	@media (max-width: 991px){
		.icone-whatsapp{
			top: 0;
		}
	}

	.section .steps-boxes .step{
		padding:0 25px 25px 25px;
	}

	@media (max-width: 991px){
		.section .steps-boxes .step{
			margin-bottom: 30px;
		}
	}

	.section .steps-boxes .step::before{
/*		display: none;*/
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		left: 15px;
/*		left: 0;*/
		height: 100%;
		border-radius: 25px;
		 width: calc(100% - 30px);
/*		width: 100%;*/
		border: 1px solid var(--cor-preto);
		background: var(--cor-branco);
		box-shadow: 0px 7px 0px var(--cor-laranja),
					0px 18px 0px #000000;
		transition: all 0.5s ease-in-out;
	}

	.section .steps-boxes .step:hover::before{
		transform: scale(0.97);
	}	

	.section .steps-boxes .step::after{
		display: none;
		content: '\e9c7';
		position: absolute;
		top: 10%;
		right: -5%;
		font-family: var(--font-icone);
		font-size: 90px;
		color: var(--cor-cinza-claro);
	}

	@media (max-width: 991px){
		.section .steps-boxes .step::after{
/*			display: inline-block;*/
			display: none;
			content: '\e9c7';
			position: relative;
			top: inherit;
			right: inherit;
			transform: rotate(90deg);
			margin: -30px 0;
		}
	}

	.section .steps-boxes .step:last-of-type::after{
		display: none;
	}

	.section .steps-boxes .step-box{
		height: auto;
	    transition: all 0.3s ease-in-out!important;
	    padding: 0 10px;
	}

		.section .steps-boxes .step-box:hover{
			transform: scale(1.05);
		}

	.steps-boxes .step{
		margin: 0;
	}

	@media (max-width: 991px){
		.section .steps-boxes .step-box{
			padding: 0;
			margin:0;
			min-height: auto;
		}
	}

	.section .steps-boxes .step .title{
		display: inline-block;
		margin:0 0 10px 0;
		color: var(--cor-amarelo); 
    	font-family: var(--font-black);
		font-size: 28px;
		letter-spacing: var(--sections-titulo-letter-spacing);
		text-transform: uppercase;
		text-shadow: -1px -1px 0px #000000,
				     0px -1px 0px #000000,
				     1px -1px 0px #000000,
				     1px 0px 0px #000000,
				     1px 1px 0px #000000,
				     0px 1px 0px #000000,
				     -1px 1px 0px #000000,
				     -1px 0px 0px #000000,
				     2px 2px 0px #000000;
	}

	.section .steps-boxes .step .number{
		display: inline-block;
		margin: 0 5px 0 0;
	    width: 50px;
	  	height: 50px;
	  	border: 0;
	  	color: var(--cor-branco);
	  	font-family: var(--font-bold);
	  	font-size: 40px;
	  	line-height: 39px;
	  	border: 2px solid var(--cor-amarelo);
	  	background: var(--cor-amarelo);
	  	transition: all 0.3s ease-in-out;
	}

	.section .steps-boxes .step:hover .number{
		transform: scale(1.2);
		color: var(--cor-amarelo);
		border-color: var(--cor-branco);
		background: var(--cor-branco);
	}

	@media (max-width: 991px){
		.section .steps-boxes .step .number{
			left: 5px;
		}
	}

	.section .steps-boxes .step .image{
		position: relative;
		z-index: 1;
		width: 100%;
		margin: 15px auto 0 auto;
		max-width: 200px;
	}

	@media (max-width: 991px){
		.section .steps-boxes .step .image{
			margin-top: 0;
			max-width: 150px;
		}
	}

	.section .steps-boxes .step .image:before{
		display: none;
		content: '';
		opacity: 0;
		position: absolute;
		z-index: 0;
		top: 5%;
		left: 10%;
		width: 80%;
		height: 90%;
		border-radius: 10px;
		background: var(--cor-amarelo);
		transition: all 0.5s ease-in-out;
		box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	}

	.section .steps-boxes .step:hover .image:before{
		opacity: 1;
		transform: scale(1.3);
		box-shadow: 8px 12px 0px 0px rgba(0,0,0,0.08);
	}


		.section .steps-boxes .step .image img{
			position: relative;
			z-index: 1;
			width: 100%;
			transition: all 0.5s ease-in-out;
		}

		.section .steps-boxes .step:hover .image img{
			transform: scale(1.1);
		}

	.section .steps-boxes .step .description{
		position: relative;
		z-index: 1;
		margin: 0 0 0 0;
		padding: 15px;
		width: 100%;
		color: var(--cor-preto);
		font-size: 18px;
		text-transform: uppercase;
	}

	@media (max-width: 991px){
		.section .steps-boxes .step .description{
			padding: 0;
		}
	}

		.section .steps-boxes .step .description small{
			display: inline-block;
			font-size: 70%;
		}

		.section .steps-boxes .step .description .infos{
			display: table;
			text-align: center;
			width: 100%;
		}

		@media (max-width: 991px){
			.section .steps-boxes .step .description .infos{
				font-size: 18px;
				line-height: var(--line-height);
				min-height: auto;
			}
		}

			.section .steps-boxes .step .description .infos .texto{
				width: 100%;
				vertical-align: top;
				font-family: var(--font-regular);
				font-size: 20px;
		   		line-height: var(--line-height);
				color: var(--cor-preto);
				transition: all 0.5s ease-in-out;
			}

			.section .steps-boxes .step.cor-roxo .description .infos .texto,
			.section .steps-boxes .step.cor-laranja .description .infos .texto{
				color: var(--cor-branco);
			}

			.section .steps-boxes .step .infos .texto a{
				text-decoration: none;
				color: var(--cor-amarelo);
				font-family: var(--font-bold);
				transition: color 0.5s ease-in-out;
			}

				.section .steps-boxes .step .infos .texto a:hover{
					color: var(--cor-amarelo)!important;
					text-decoration: underline!important;
				}

			@media (max-width: 991px){
				.section .steps-boxes .step .infos .texto{
					padding: 0;
				}

					.section .steps-boxes .step .infos .texto span{
						font-size: 26px;
					}
			}

			.section .steps-boxes .step .description .infos .texto span.marca-registrada{
				position: relative;
				top: -7px;
				font-size: 75%;
				color: var(--cor-preto);
				font-family: 'VW-Bold', sans-serif!important;
			}

			.section .steps-boxes .step .description .infos .texto .acelerador{
				display: inline-block;
				margin: 10px 0;
				padding: 10px;
				border-radius: 5px;
				font-size: 18px;
				font-family: var(--font-regular);
				line-height: var(--line-height);
				color: var(--cor-branco);
				background: var(--cor-laranja);
				border: 2px solid var(--cor-azul);
/*				box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.20);*/
			}

				.section .steps-boxes .step .description .infos .texto .acelerador span{
					font-size: 130%;
					font-family: var(--font-bold);
					color: var(--cor-azul);
				}

			.section .steps-boxes .step .description .infos .button{
				width: 100%;
			}

		.section .steps-boxes .step .description .cupom-fiscal{
			font-size: 14px;
		    line-height: 14px;
		    margin-top: 14px;
		}

	.section .steps-boxes .step .description span{
		font-family: var(--font-regular);
		color: var(--cor-azul); 
	}

	.section .steps-boxes .step .description .destaque{
		line-height: var(--line-height);
		font-size: 22px; 
		color: var(--cor-azul);
		transition: all 0.5s ease-in-out;
	}

	.section .steps-boxes .step:hover .description .destaque{
		color: var(--cor-azul);
	}

	sup{
		position: relative;
		font-size: 65%;
		line-height: 0;
	}

	@keyframes role {
		0% {
			border-color: var(--cor-preto);
		}
		50%{
			border-color: #e52e2a;
		}
		100% {
			border-color: var(--cor-preto);
		}
	}

	.section#como-participar .faixa{
		width: 100%;
		padding: 0 15px;
		margin: 100px auto 0 auto;
	  transition: all 0.3s ease-in-out;
	}

	@media (max-width: 991px){
		.section#como-participar .faixa{
			margin-top: 0;
		}
	}

	.section#como-participar .celular{
		position: relative;
		padding: 25px 0;
		margin: 0 auto;
		width: 100%;
		max-width: 450px;
	}

	@media (max-width: 991px){
		.section#como-participar .celular{
			max-width: 350px;
			margin-bottom: 30px;
		}		
	}

		.section#como-participar .celular .dispositivo{
			width: 60%;
			transition: all 0.3s ease-in-out;
		}

		@media (min-width: 992px) and (max-width: 1480px){
			.section#como-participar .celular .dispositivo{
				width: 50%;
			}
		}

		@media (max-width: 991px){
			.section#como-participar .celular .dispositivo{
				width: 50%;				
			}
		}

		.section#como-participar .celular:hover .dispositivo{
			transform: scale(1.05);
		}

		.section#como-participar .celular .mensagem{
			position: absolute;
			opacity: 0;
			padding: 25px;
			width: 65%;
			text-transform: uppercase;
			font-family: var(--font-bold);
			font-size: 26px;
			color: var(--cor-preto);
			line-height: var(--line-height);
			border-radius: 15px;
			text-align: left;
			background: var(--cor-branco);
			transition: all 0.3s ease-in-out;
		}

		@media (min-width: 992px) and (max-width: 1480px){
			.section#como-participar .celular .mensagem{
				font-size: 18px;
			}
		}

		@media (max-width: 991px){
			.section#como-participar .celular .mensagem{
				font-size: 14px;
			}
		}
		
		.section#como-participar .celular .mensagem.visible-screen{
			animation-name: fadeInRight;
		    animation-duration: 0.8s;
		    animation-iteration-count: 1;
		    animation-fill-mode: both;
		    animation-timing-function: ease-in-out;
		}

		.section#como-participar .celular .mensagem.amarelo.visible-screen,
		.section#como-participar .celular .mensagem.verde.visible-screen{
			animation-name: fadeInLeft;
		    animation-delay: 0.5s;
		}	

			.section#como-participar .celular .mensagem .icone{
				display: inline-block;
				transition: all 0.3s ease-in-out;
			}

			.section#como-participar .celular .mensagem .icone.icone-camisinha{
				width: 100%;
				max-width: 80px;
			}

			@media (max-width: 991px){
				.section#como-participar .celular .mensagem .icone.icone-camisinha{
					max-width: 40px;
				}
			}

			.section#como-participar .celular .mensagem .icone.icone-mao{
				width: 100%;
				max-width: 54px;
			}

			@media (min-width: 992px) and (max-width: 1480px){
				.section#como-participar .celular .mensagem .icone.icone-mao{
					max-width: 34px;
				}
			}

			@media (max-width: 991px){
				.section#como-participar .celular .mensagem .icone.icone-mao{
					max-width: 34px;
				}
			}

			.section#como-participar .celular .mensagem .icone.icone-mao.invertido{
				transform: scaleX(-1);
			}

			.section#como-participar .celular .mensagem .icone.icone-sorte{
				width: 100%;
				max-width: 75px;
			}

			@media (max-width: 991px){
				.section#como-participar .celular .mensagem .icone.icone-sorte{
					max-width: 40px;
				}
			}

		.section#como-participar .celular .mensagem:before{
			content: '';
			position: absolute;
			width: 21px;
			height: 19px;
			background-size: 100% 100%;
		}

		.section#como-participar .celular .mensagem.branco{
			font-family: var(--font-regular);
			color: var(--cor-preto);
			top: 0;
			right: 0;
		}

		.section#como-participar .celular:hover .mensagem.branco{
			right: 2%;			
		}

			.section#como-participar .celular .mensagem.branco:before{
				left: -8px;
				bottom: 0;
				background: url(../img/webp/seta-mensagem-branco.webp);
			}

		.section#como-participar .celular .mensagem.amarelo{
			bottom: 0;
			left: 0;
			color: var(--cor-azul);
			text-align: center;
			background: var(--cor-amarelo);
		}

		.section#como-participar .celular:hover .mensagem.amarelo{
			left: 2%;
		}

			.section#como-participar .celular .mensagem.amarelo:before{
				right: -8px;
				top: 0;
				background: url(../img/webp/seta-mensagem-amarelo.webp);
			}

		.section#como-participar .celular .mensagem.verde{
			bottom: 0;
			left: 0;
			color: var(--cor-preto);
			text-align: center;
			background: var(--cor-verde);
		}

		.section#como-participar .celular:hover .mensagem.verde{
			left: 2%;
		}

			.section#como-participar .celular .mensagem.verde:before{
				right: -8px;
				top: 0;
				background: url(../img/webp/seta-mensagem-verde.webp);
			}

		.section#como-participar .celular .mensagem a{
			color: var(--cor-azul);
			text-decoration: underline;
			transition: all 0.3s ease-in-out;
		}

		.section#como-participar .celular .mensagem a:hover{
			color: var(--cor-preto);
			text-decoration: underline;
		}

	.section#como-participar .consulte{
		display: inline-block;
		margin: 50px 0 0 0;
		font-family: var(--font-regular);
		font-size: 14px;
		color: var(--cor-preto);
		padding:10px;
/*		background: var(--cor-azul);*/
		background: var(--cor-branco);
		border: 1px solid var(--cor-preto);
		border-radius: 10px;
	}

	@media (max-width: 991px){
		.section#como-participar .consulte{
			margin-top: 20px;
		}
	}

		.section#como-participar .consulte a{
			color: var(--cor-laranja);
			font-family: var(--font-bold);
			text-decoration: underline;
		}

		.section#como-participar .consulte a:hover{
			text-decoration: none;
		}


/* Section Cadastrar pincode*/
	.section#cadastro{
	  position: relative;
		overflow: hidden;
	}

	.section#cadastro .padding{
		max-width: var(--section-max-width); 
		padding: var(--section-padding);
	}

	@media (max-width: 991px){
		.section#cadastro .padding{
			padding: var(--section-padding-mobile);
		}
	}

	select option.destaque{
		font-family: var(--font-bold);
		color: var(--cor-branco);
		background: #fd4e46;
	}

	.section#cadastro .content-section{
		max-width: 1000px;
		margin:0 auto;
	}
	
	.section#cadastro .tarja .header-section .title{
		color: #e52e2a;
		letter-spacing: -0.03em;
	}

	.section#cadastro .tarja .header-section h3{
		color: var(--cor-branco);
	}

	.section#cadastro .link-nao-sei-meu-cep{
		position: relative;
		font-family: var(--font-bold);
		font-size: 14px;
		text-decoration: underline;
		color: var(--cor-amarelo);
	}

		.section#cadastro .link-nao-sei-meu-cep:hover{
			text-decoration: none;
		}

	.section#cadastro .formulario{
		display: table;
	    width: 100%;
	    padding:25px;
	    max-width: 1000px;
	    min-height: auto;
	    margin: 0 auto;
	    border-radius: 25px;
	    background: rgba(0,0,0,0.2);
	    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
	}

	@media (max-width: 991px){
		.section#cadastro .formulario{
			padding: 15px;
		}
	}

	.section#cadastro .formulario.cupom{
/*		max-width: 800px;*/
	}

	.section#cadastro .form-steps{
		display: table-cell;
		vertical-align: middle;
	}

	@media (max-width: 991px){
		.section#cadastro .content-section{
			min-height: inherit;
		}		
	}

	.section#cadastro .border-bottom{
		border-color: #62ae59!important;
	}	

	.section#cadastro .icon-question4{ 
		cursor: pointer;
		margin-left: 3px!important;
	}

	.section#cadastro .infos-cadastro{
		font-family: var(--font-regular);
		font-size: 15px;
		line-height: var(--line-height);
		color: var(--cor-preto);
		margin:20px 0 20px 0;
	} 

	.section#cadastro .conclusao-cadastro{
		padding:50px 0;
		font-size: 18px;
		line-height: var(--line-height);
		color: #2d2d2d;
	}

	@media (max-width: 991px){
		.section#cadastro .conclusao-cadastro{
			padding:0;
			font-size: 18px;
			line-height: var(--line-height);
		}
	}

		.section#cadastro .conclusao-cadastro .icone{
			font-size: 80px;
			color: #97d700;
		}	

		.section#cadastro .conclusao-cadastro .btn{
			padding: 20px 40px;
		  color: var(--cor-branco);
			font-size: 18px;
	    line-height: var(--line-height);
		}

		.section#cadastro .conclusao-cadastro .btn:hover{
			color: var(--cor-branco)!important;
		}

	#cadastro-cupom a{
		text-decoration: none!important;
	}

		.upload-preview{
			width: 60px;
	  		height: 60px;
	  		border: 0;
			background-color: var(--cor-branco)!important;
	  		border: 0;
		    border-radius: var(--form-control-border-radius);
		}

			.upload-preview::before{
				content: '\eab9';
				width: 100%;
			    height: 100%;
			    line-height: 60px;
			    font-size: 30px;
			    color: var(--cor-laranja);
			}

			.custom-file{
				position: absolute;
			}

			.custom-file-container{
				margin: 0 auto;
				max-width: 520px;
			}

			.custom-file-upload{
				display: inline-block;
				margin: 15px 0 0 0;
				color: var(--cor-amarelo)!important;
				font-family: var(--font-bold)!important;
				font-size: 13px!important;
				text-transform: uppercase;
				text-decoration: none;
			}

			#cadastro-cupom .custom-file-upload:hover{
				color: var(--cor-amarelo)!important;
				text-decoration: underline!important;
			}	

			.custom-file-filename{
				font-size: 11px;
				font-family: var(--font-regular);
				color: var(--cor-branco);
			}

			.custom-file-filename::before{
				color: var(--cor-branco);
				font-size: 14px;
			}

			.custom-file-container .error-message label.error{
				text-align: left;
			}

			.info-upload{
				display: inline-block;
				width: 100%;
				margin: 10px 0 0 0;
				text-align: left;
				font-family: var(--font-regular)!important;
				font-size: 12px;
				letter-spacing: 0.03em;
				line-height: var(--line-height);
				color: var(--cor-branco);
			}
				
				.info-upload strong{
					font-family: var(--font-bold);	
					font-size: 12px;
					color: var(--cor-amarelo);
					text-transform: uppercase;		
				}

			@media (max-width: 991px){
				.info-upload{
					text-align: center;
				}
			}

		.custom-radio .custom-control-label::before{
			border: var(--checkbox-border);
		}

		.custom-checkbox .custom-control-label::before{
			border-color: var(--checkbox-border-color);	
			background: var(--checkbox-cor-bkg);		
		}

		.custom-control-input:checked~.custom-control-label::before{
			border-color: var(--checkbox-border-color-checked);
		}

		.custom-radio .custom-control-input:checked~.custom-control-label::before{
			background: var(--checkbox-cor-bkg-checked);
		}
		
		.custom-radio .custom-control-input:checked~.custom-control-label::after{
			color: var(--checkbox-cor-icone-checked);	
		}

		#cadastro-cupom .lista-produtos{
			width: 100%;
			text-align: center;
			margin: 50px 0 10px 0;
		}

			#cadastro-cupom .lista-produtos .item{
				display: inline-block;
				width: 100%;
				max-width: calc(32.9% - 10px);
				margin: 0 5px 25px 5px;
			}

			@media (max-width: 600px){
				#cadastro-cupom .lista-produtos .item{
					max-width: 100%;
					margin:0 0 40px 0;
				}
			}

				#cadastro-cupom .lista-produtos .item .nome{
					margin: 0;
			    padding: 10px 10px 8px 10px;
			    font-family: var(--font-bold);
			    font-size: 17px;
			    line-height: 17px;
			    text-transform: uppercase;
			    color: var(--cor-branco);
			    background: #1c4189;
			    border: solid #000000;
  				border-width: 1px 1px 2px 1px;
			    border-radius: 5px;
				}

				#cadastro-cupom .lista-produtos .item .imagem{
					display: table;
					width: 100%;
					min-height: 170px;
				}

					#cadastro-cupom .lista-produtos .item .imagem .produto{
						display: table-cell;
						vertical-align: middle;
					}

						#cadastro-cupom .lista-produtos .item .imagem .produto img{
							max-width: 200px;
						}

						@media (max-width: 991px){
							#cadastro-cupom .lista-produtos .item .imagem .produto img{
								max-width: 220px;
							}
						}

				#cadastro-cupom .lista-produtos .item .descricao{
					margin:5px 0;
					font-family: var(--font-bold);
					font-size: 14px;
					color: var(--cor-preto);
					text-transform: none;
				}

				#cadastro-cupom .lista-produtos .item .controles{
				}

					#cadastro-cupom .lista-produtos .item .controles .row,
					#cadastro-cupom .lista-produtos .item .controles .col-3,
					#cadastro-cupom .lista-produtos .item .controles .col-6{
						padding:0;
						margin:0;
					}

					#cadastro-cupom .lista-produtos .item .controles .btn{
						height: 45px;
						font-size: 30px;
						padding: 0; 
						line-height: 100%;
						padding: 0.675rem 0.75rem 0.375rem 0.75rem;
					}

					#cadastro-cupom .lista-produtos .item .controles .form-control{
						height: 45px;
						line-height: 100%;
						font-size: 23px!important;
						padding: 0.575rem .75rem 0.375rem 0.75rem;
					}


				/*Quantidade geral de produtos selecionados por categoria*/
				#cadastro-cupom .lista-produtos .item .qtde{	
				    height: 35px;
				    line-height: 100%;
				    font-size: 20px;
				    padding: 9px;
				    background: var(--cor-branco);
				    margin: auto 40px;
				    border-radius: 5px;
				    border: 1px solid #000000!important;
				}

	#cadastro-cupom h3.description{
		font-family: var(--font-regular);
    text-transform: none;
    color: var(--cor-branco);
    text-align: center;
    font-size: 16px;
	}

	@media (max-width: 991px){
		#cadastro-cupom h3.description{
			text-align: center;
		}
	}

	.section#cadastro .img-produto{
		height: 100%;
		max-height: 100px;
	}

	.section#cadastro .linha-nenhum-produto td{
		color: var(--cor-branco);
		text-align: center;
		border: 0px;
	  	border-radius: 5px;
	  	background: rgba(0,0,0,0.1);
	  	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
	}

	.section#cadastro .linha-nenhum-produto td:hover{
		background: rgba(0,0,0,0.15)!important;	
	}

	.section#cadastro table.table tbody td{
		text-align: center;
	}

	.section#cadastro .titulo{
		font-family: var(--font-bold);
    font-size: 30px;
    font-weight: bold;
    color: var(--cor-branco);
    line-height: 30px;
    margin-bottom: 0px;
    text-align: center;
	}

	.section#cadastro .total{
		font-family: var(--font-bold);
    color: #693085;
    font-size: 20px;
		text-align: center;
	}

		.section#cadastro .total span{
			font-size: 26px;
			font-family: var(--font-bold);
			color: var(--cor-laranja);
		}

	.section#cadastro .h4,
	.section#cadastro h4,
	.section#meus-dados .h4,
	.section#meus-dados h4{
	  	margin-bottom: 0;
	    color: var(--cor-amarelo);
		font-family: var(--font-bold);
	    font-size: 18px;
	    line-height: var(--line-height);
	    text-align: left;
	    text-transform: uppercase;
	}

	.section#cadastro #cadastro-cupom .h4,
	.section#cadastro #cadastro-cupom h4{
		text-align: left;
	}

	@media (max-width: 991px){
		.section#cadastro #cadastro-cupom .h4,
		.section#cadastro #cadastro-cupom h4{
			text-align: center;
		}		
	}

	.section#cadastro .btn-facebook{
		display: inline;
	}

	@media (max-width: 991px){
		.section#cadastro .btn-facebook {
		    margin: 0px 0px 20px 0px;
		}
	}

	.section#cadastro .btn-facebook img{
		width: 100%;
		max-width: 200px;
	}

	.section#cadastro .obrigatorio{
		font-family: var(--font-bold);
	    color: var(--cor-branco);
	    font-size: 14px;
	    text-align: center;
	}

	.section#cadastro .cep a{
		font-family: var(--font-bold);
	    color: #1e3e61;
	    font-size: 14px;
	    cursor: pointer;
	    text-decoration: underline;
	}

		.section#cadastro .cep a:hover{
			color: #1e3e61;
			text-decoration: none;
		}

	.section#cadastro .h5,
	.section#cadastro h5{
		font-family: var(--font-bold);
	    font-size: 22px;
	    text-align: left;
	    color: #693085;
	    line-height: var(--line-height);
	    margin-bottom: 10px;
	}

	.custom-control-label{
		font-family: var(--checkbox-font-family);
	    font-size: var(--checkbox-font-size);
	    line-height: var(--line-height);
	    color: var(--checkbox-cor-texto);
	    cursor: pointer;
	}

		.custom-control-label a{
			color: var(--checkbox-link-cor);
			font-family: var(--checkbox-link-font-family);
			text-decoration: underline;
		}

		.custom-control-label a:hover{
			text-decoration: none;
		}

	.section .custom-checkbox .custom-control-label::before{
		border-radius: 5px;
		outline: none;
    border: 0;
	}

	.section .custom-checkbox#termo-regulamento .custom-control-label::before,
	.section .custom-checkbox#termo-regulamento .custom-control-input:checked~.custom-control-label::after{
		border-radius: 0;
  	border: 0;
  	margin-top: 11px;
	}

	.custom-checkbox .custom-control-label::after{
		content: '\ed6e';
		outline: none;
	}

	.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
		background: var(--checkbox-cor-bkg-checked);
	}

	.custom-checkbox .custom-control-input:checked~.custom-control-label::after{
		color: var(--checkbox-cor-icone-checked);
	}

	.section#cadastro #btn-adicionar-produto{
		padding: 8px 20px;
	}

	.section#cadastro .wizard{
		color: #e83278;
	}
	.section#cadastro .cupom-fiscal .lupa{
		color: var(--cor-preto);
		font-family: var(--font-bold);
		font-size: 14px;
		line-height: var(--line-height);
	}

	.section#cadastro .cupom-fiscal .lupa::before{
		color: #13429f;
	}

	@media (max-width: 991px){
		.section#cadastro .cupom-fiscal img{
			width: 100%;
    	max-width: 130px;
		}

		.section#cadastro .cupom-fiscal .lupa{
		  max-width: 150px;
		}
	}

	.section#cadastro .lembrete{
		font-family: var(--font-bold);
    color: var(--cor-branco);
    font-size: 18px;
    text-transform: uppercase;
	}

		.section#cadastro .lembrete span{
			color: #ffde00;
		}

	.section#cadastro .btn-fechar-cadastro{
    position: relative;
    background: #fdc41f;
    border: 0;
    z-index: 10;
    margin-bottom: 10px;
    width: 100%;
    height: 45px;
    line-height: 45px;
    text-align: center;
    outline: none;
    cursor: pointer;
	}

	.section#cadastro .btn-fechar-cadastro i{
    color: var(--cor-branco);
		font-size: 27px;
   	top:-3px;
	}

	.section#cadastro .form-steps .steps{
		text-align: center;
		float: left;
    width: 100%;
    margin-top: 20px;
	}

	@media (max-width: 991px){
		.section#cadastro .form-steps .steps{
			width: 100%;
	   	margin-top: 10px;
		}
	}

	.section#cadastro .form-steps .steps ul{
		padding: 10px 5px 5px 5px;
	  display: inline-block;
	}

	.section#cadastro .form-steps .btn-next{
		position: relative;
    color: #e52e2a;
    width: 60px;
    height: 60px;
    line-height: 53px;
    background: #f6d900;
    border: 0;
    border-radius: 10px;
	}

	.section#cadastro .form-steps .btn-previous{
		position: relative;
    color: #e52e2a;
    width: 60px;
    height: 60px;
    line-height: 53px;
    background: var(--cor-branco);
    border: 0;
    border-radius: 10px;
	}

	.section#cadastro .form-steps .btn-finish{
		font-family: var(--font-bold);
		font-size: 14px;
		text-transform: uppercase;
		color: #e52e2a;
    width: 110px;
    height: 60px;
  	line-height: 60px;
    background: #f6d900;
    border: 0;
    border-radius: 10px;
	}

	.section#cadastro .form-steps .btn-next i,
	.section#cadastro .form-steps .btn-previous i{
		font-size: 44px;
		line-height: 144%;
	}

	.section#cadastro .icon-arrow-right32:before{
		content: "\e9c3";
	}

	.section#cadastro .icon-arrow-left32:before{
		content: "\e9c0";
	}

	.form-steps .wizard>.steps .done a,
	.form-steps .wizard>.steps .done a:active,
	.form-steps .wizard>.steps .done a:hover{
		background: #69de7d;
	}

	.section#cadastro .form-steps .wizard>.steps .current a,
	.section#cadastro .form-steps .wizard>.steps .current a:active,
	.section#cadastro .form-steps .wizard>.steps .current a:hover{
		background: #fedcbd!important;
	}

	.section#cadastro .form-steps .wizard>.steps .error a,
	.section#cadastro .form-steps .wizard>.steps .error a:active,
	.section#cadastro .form-steps .wizard>.steps .error a:hover{
		background: #b90a2a!important;
	}

	.form-steps .wizard>.steps .current a,
	.form-steps .wizard>.steps .current a:active,
	.form-steps .wizard>.steps .current a:hover,
	.form-steps .wizard>.steps .disabled a .number,
	.wizard > .steps .number{
		color: var(--cor-branco)!important;
		opacity: inherit;
	}

	.form-steps .wizard>.steps .disabled a .number,
	.wizard > .steps .number{
		display: none;
	}

	.section#cadastro .form-steps .steps:before{
		height: 1px;
		background: #525252;
		display: none;
	}

	.form-steps .wizard > .steps a,
	.form-steps .wizard > .steps a:hover,
	.form-steps .wizard > .steps a:active{
		height: 5px;
		width: 20px;
		margin: 0 5px;
		border:0;
		border-radius: 2px;
	}

	.form-steps .actions{
		margin: 20px 0 0 0;
	}

	.section#cadastro .senha-obrigatoria{
		color: var(--cor-amarelo);
	    font-family: var(--font-regular);
	    font-size: 13px;
	    line-height: var(--line-height);
	    margin-top: 25px;
	}	

	.section#cadastro .obrigatorio{
		color: var(--cor-branco);
		font-family: var(--font-bold);
		font-size: 18px;
		line-height: 18px;
	}

	@media (max-width: 991px){
		.section#cadastro .cupom-fiscal{
		    margin: 0 0 30px 0;
	}

		.section#cadastro .obrigatorio{
			font-size: 15px;
		}
	}

		.section#cadastro .cupom-fiscal img{
			max-width: 180px;
			transition: all 0.5s ease-in-out;
		}

		.section#cadastro .cupom-fiscal:hover img{
			transform: scale(1.1) rotate(-5deg);
		}

	.section#cadastro .table .thead-dark th{
		color: #1e3e61;
	}

	.section#cadastro .interrogacao{
		position: absolute;
		z-index: 3;
		bottom: 3px;
		right: 5px;
		padding:5px;
		font-family: var(--font-bold);
		font-size: 20px;
		line-height: 100%;
		color: var(--cor-azul);
		transition: all 0.3s ease-in-out;
		outline: none;
	}

		.section#cadastro .interrogacao:hover,
		.section#cadastro .interrogacao:focus{
			color: var(--cor-azul);
		}

	.section#cadastro .concessionaria{
		margin:0 0 20px 0;
		font-family: var(--font-regular);
		font-size: 16px;
		text-align: center;
		color: var(--cor-amarelo);
	}

		.section#cadastro .concessionaria span{
			color: var(--cor-branco);
		}

	.section#cadastro .titulo-nota{
		margin:20px 0 0 0;
		font-family: var(--font-regular);
		font-size: 20px;
		text-align: left;
		color: var(--cor-amarelo);
	}

	@media (max-width: 991px){
		.section#cadastro .titulo-nota{
			text-align: center;
		}
	}

	.section#cadastro .observacao{
		font-family: var(--font-regular);
		font-size: 14px;
		color: var(--cor-branco);
		text-align: center;
	}

	.section#cadastro #nota-fiscal .button{
		text-align: center;
	}

	@media (max-width: 991px){
		.section#cadastro #nota-fiscal .button{
			max-width: 100%;
		}
	}

		.section#cadastro #nota-fiscal .button .btn{
			margin:10px 0 0 0;
		}

	/* Select2 */
		.select2-container{
			display: block;
			width: auto!important;
		}

		.select2-container--default .select2-selection--single:focus{
			outline-color: #ffd998;			
		}

		.select2-container--default .select2-selection--single{
			color: var(--cor-preto);
	    border-radius: 0;
	    background: var(--cor-branco);
	    font-family: var(--font-regular);
	    font-size: 14px!important;
	    letter-spacing: 0.03em;
	    padding: 9px 17px 9px 7px!important;
			height: 35px;
			border-radius: var(--form-control-border-radius);
			line-height: 35px;
	    border: 0;
	    overflow: hidden;
	    outline-color: var(--cor-branco);
			outline-width: 0;
			outline-offset: 0;
			outline-style: solid;
			transition: all 0.3s ease-in-out;
		}

		.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
		.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
			word-break: break-all;
		}

		.select2-container--default .select2-search--dropdown .select2-search__field{
			font-family: var(--font-regular);
			font-size: 14px;
			border-radius: var(--form-control-border-radius);
			border: 1px solid var(--cor-amarelo);
			background: #e9e9e9;
			outline: none;	
		}

		.select2-container--default .select2-selection--single .select2-selection__rendered{
			position: relative;
			top: -9px;
			color: var(--cor-preto);
			font-family: var(--font-regular);
			font-size: var(--form-control-font-size);
	    	line-height: 250%;
	    	padding: 0;
		}

		.select2-container .select2-selection--single .select2-selection__rendered{
			overflow: hidden;
			word-break: break-all;
			white-space: initial;
		}

		.select2-container--default .select2-selection--single .select2-selection__arrow{
			opacity: 0;
		}

		.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
			background: var(--cor-azul);
		}

		.select2-results__option--selectable{
			color: var(--cor-preto);
			font-size: 16px;
		}

		.select2-results__option{
			color: var(--cor-preto);
			font-family: var(--font-regular);
			font-size: var(--form-control-font-size);
		}

		.select2-dropdown{
			border: 1px solid #ffffff;
			border-radius: var(--form-control-border-radius);
			overflow: hidden;
		}

	/* Calendário data */
		.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
		.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
		.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
			color: var(--cor-branco)!important;
			background: var(--cor-amarelo);
			box-shadow: none;
		}

		.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
			color: var(--cor-branco);
			background: var(--cor-amarelo);
			box-shadow: none;	
		}

		.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{
			font-weight: bold;
			color: var(--cor-preto);
		}

/* Sucesso */
	.section#sucesso .padding{
/*		max-width: 600px;*/
		padding-top: 50px;
	}

	.section#sucesso .content-section{
		margin: 50px auto;
	}

	@media (max-width: 991px){
		.section#sucesso .content-section{
			margin: 0 auto;
		}
	}

	.section#sucesso .header-section{
		margin-bottom: -50px;
	}

		.section#sucesso .ilustracao{
			position: relative;
			z-index: 2;
			text-align: center;
		}

			.section#sucesso .ilustracao img{
				width: 100%;
				max-width: 300px;
			}

			.section#sucesso .ilustracao.adjust img{
				max-width: 150px;
			}

			@media (max-width: 991px){
				.section#sucesso .ilustracao img{
					max-width: 200px;
				}
			}

			@media (max-width: 991px){
				.section#sucesso .ilustracao.adjust img{
					max-width: 100px;
				}
			}

			.section#sucesso .ilustracao .icone{
				display: inline-block;
				text-align: center;
				border-radius: 100%;
				text-align: center;
			}

				.section#sucesso .ilustracao .icone i{
					color: var(--cor-branco);
					font-size: 70px; 
					text-shadow: 0px 5px 10px rgba(0,0,0,0.10);
				}

				.section#sucesso .ilustracao .icone i.icon-envelop{
					font-size: 50px;
				}

				.section#sucesso .ilustracao .icone img{
					vertical-align: middle;
				}

			.section#sucesso .ilustracao .logo{
				width: 100%;
				margin:0 auto 20px auto;
				max-width: 400px;
			}

			@media (max-width: 991px){
				.section#sucesso .ilustracao .logo{
					width: 100%;
				}
			}

				.section#sucesso .ilustracao .logo img{
					width: 100%;
					max-width: 100%;
				}

				@media (max-width: 991px){
					.section#sucesso .ilustracao .logo img{
						max-width: 100%;
					}
				}

			.section#sucesso .chamada-premio{
				padding: 15px;
				margin:0 0 20px 0;
				border-radius: 25px; 
				color: var(--cor-azul);
				font-size: 20px;
				font-family: var(--font-bold);
				line-height: var(--line-height);
				background: var(--cor-amarelo);
				box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
			}

				.section#sucesso .chamada-premio span{
					display: inline-block;
					font-size: 130%;
				}

				.section#sucesso .chamada-premio span.destaque{
					margin: 10px 0;
					padding:10px;
					font-size: 50px;
					line-height: 110%;
					color: var(--cor-branco);
					border-radius: 10px;
					background: var(--cor-laranja);
				}

				.section#sucesso .chamada-premio .infos{
					color: var(--cor-preto);
					font-size: 16px;
					font-family: var(--font-regular);
					line-height: var(--line-height);
				}

					.section#sucesso .chamada-premio .infos a{
						color: var(--cor-azul);
						font-family: var(--font-bold);
						text-decoration: underline;
					}

					.section#sucesso .chamada-premio .infos a:hover{
						text-decoration: none;
					}

				.section#sucesso .chamada-premio .chave-unica{
					color: var(--cor-azul);
					font-size: 14px;
					font-family: var(--font-bold);
				}

			.section#sucesso .titulo{
				position: relative;
				z-index: 1;
				width: 100%;
			    margin: 0 0 10px 0;
			    color: var(--cor-amarelo);
			    font-family: var(--font-bold);
			    font-size: 32px;
			    line-height: 100%;
			}

			.section#sucesso .titulo.small{
				font-size: 24px;
			}

			@media (max-width: 991px){
				.section#sucesso .titulo{
					font-size: 28px;
				}
			}

			.section#sucesso .descricao{
				position: relative;
				z-index: 1;
				font-size: 16px;
			    font-family: var(--font-regular);
			    line-height: var(--line-height);
			    color: var(--cor-branco);
			}

			.section#sucesso .descricao strong{
			  font-family: var(--font-bold);
			}

			.section#sucesso .descricao a{
				color: var(--cor-branco);
				text-decoration: underline;
			}

				.section#sucesso .descricao a:hover{
					color: var(--cor-branco);
					text-decoration:none;
				}

			.section#sucesso .descricao-premio{
				font-size: 20px;
		    color: #fecc06;
		    line-height: 20px;
		    font-family: var(--font-bold);
			}

			.section#sucesso .descricao.small{
				font-size: 16px;
			}

			.section#sucesso .descricao-subtitulo{
				font-size:30px;
				color: #49571b;
				text-transform: uppercase;
			}


/*Limite Mensal*/
.limite-mensal{
	position: relative;
}

	.limite-mensal .padding{
		position: relative;
    z-index: 2;
    max-width: 1220px;
    padding: 80px 15px;
    margin: 0 auto;
	}

	.limite-mensal .content-section{
		position: relative;
    z-index: 2;
	}

	.limite-mensal .texto{
    text-transform: none;
    color: var(--cor-branco);
    text-align: center;
		font-family: var(--font-bold);
    font-size: 18px;
	}

		.limite-mensal .texto span{
			font-family: var(--font-bold);
		}

		.limite-mensal .texto a{
			font-family: var(--font-bold);
	    text-transform: none;
	    color: var(--cor-branco);
	    text-align: center;
	    font-size: 18px;
	    text-decoration: underline;
		}

			.limite-mensal .texto a:hover{
			  text-decoration: none;
			}

/* Section PRÊMIOS */
.section#premios{
	position: relative;
	z-index: initial;
	overflow: hidden;
	background: var(--cor-amarelo);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
}

	.section#premios .padding{
		z-index: initial;
		padding: var(--section-padding);
		padding-top: 50px;
		max-width: var(--section-max-width-full);
	}

	.section#premios .content-section{
		position: relative;
		z-index: initial;
		height: 100%;
	}	

	.section#premios .header-section{
		padding: 50px 25px;
		background: transparent;
	}

	.section#premios .divider{
		margin: 40px auto;
		width: 90%;
		height: 1px;
		background: var(--cor-preto);
	}

	.section#premios .premio{
		position: relative;
		margin: 0 auto;
	}

	@media (max-width: 991px){
		.section#premios .premio{
			maregin-bottom: 30px;
		}
	}

		.section#premios .premio .titulo{
			display: inline-block;
			margin:0 0 15px 0;
			color: var(--cor-azul); 
			line-height: var(--line-height);
	    	font-family: var(--font-black);
			font-size: 40px;
			letter-spacing: var(--sections-titulo-letter-spacing);
			text-transform: uppercase;
			text-shadow: -1px -1px 0px #000000,
					     0px -1px 0px #000000,
					     1px -1px 0px #000000,
					     1px 0px 0px #000000,
					     1px 1px 0px #000000,
					     0px 1px 0px #000000,
					     -1px 1px 0px #000000,
					     -1px 0px 0px #000000,
					     2px 2px 0px #000000;
		}

		@media (max-width: 991px){
			.section#premios .premio .titulo{
				font-size: 36px;
			}
		}

		.section#premios .premio .descricao{
			position: relative;
		}

			.section#premios .premio .descricao img{
				width: 100%;
				transition: all 1s ease-in-out;
			}

			.section#premios .premio .descricao img:hover{
				transform: scale(1.05);
			}

			.section#premios .premio .descricao img.corridas{
				max-width: 320px;
			}

			@media (max-width: 991px){
				.section#premios .premio .descricao img.corridas.adjust{
					margin-bottom: 50px;
				}
			}

			.section#premios .premio .descricao img.dinheiro{
				max-width: 350px;
			}

			.section#premios .premio .descricao img.final{
				max-width: 450px;
			}

			.section#premios .premio .descricao img.ilustracao{
				max-width: 90%;
			}

			@media (max-width: 991px){
				.section#premios .premio .descricao img.ilustracao{
					max-width: 100%;
					margin-top: 20px;
				}
			}


/* Section GANHADORES | Ganhadores */
.section#ganhadores{
	position: relative;
}

	.section#ganhadores .padding{
/*		padding-bottom: 0;*/
	}

	.section#ganhadores .content-section{
		margin:0 auto;
		max-width: var(--section-max-width);
	}

	.section#ganhadores .tabela-ganhadores{
/*		margin-bottom: 50px;*/
	}

	@media (max-width: 991px){
		.section#ganhadores .tabela-ganhadores{
			margin-bottom: 0;
		}
	}

	.section#ganhadores .item-accordion{
		box-shadow: none;
	}

	.section#ganhadores .accordion-button::before{
		top: 2px;
	}

	.section#ganhadores .accordion-button span{
		font-size: 22px;
		padding:10px;
	}

	.section#ganhadores .accordion-button.on{
		color: var(--cor-branco);
		background: var(--cor-amarelo);
	}

	.section#ganhadores .accordion-button.on::before{
		color: #f6d900!important;		
	}

		.section#ganhadores .accordion-button.on span{
			color: var(--cor-amarelo);
			background: var(--cor-azul);
		}	

	.section#ganhadores .img-premio{
		height: 100%;
		max-height: 80px;
		margin:0 0 10px 0;
	}

	.section#ganhadores .frase-filtro{
		color: var(--cor-preto);
		font-family: var(--font-regular);
		font-size: 16px;
	}

	.section#ganhadores .contemplado{
		position: relative;
		display: inline-block;
		font-family: var(--font-bold);
		font-size: 18px;
		text-transform: uppercase;
		color: #e52e2a;
	}

		.section#ganhadores .contemplado span{
			position: relative;
			top: -6px;
			font-size: 11px;
			margin-right: 2px;
		}

	.section#ganhadores .contemplado.final{
		font-size: 26px;
		color: #62ae59;
	}

		.section#ganhadores .contemplado.final span{
			top: -10px;
		}

	.section#ganhadores tr.destaque td{
		font-family: var(--font-bold);
		font-size: 15px;
		background: #ffd852!important;
	}

	.section#ganhadores img.premio{
		width: 100%;
		max-width: 160px;
	}

	.section#ganhadores .ilustracao{
		width: 100%;
		max-width: 350px;
		margin:0 auto;
		transition: all 1s ease-in-out;
	}

	@media (max-width: 991px){
		.section#ganhadores .ilustracao{
			width: 80%;
			margin-top: 25px;
		}
	}

		.section#ganhadores .ilustracao img{
			width: 100%;
			transition: all 1s ease-in-out;
		}

		.section#ganhadores .ilustracao:hover img{
			transform: scale(1.05);
		}

.aguarde, .limite, .em-breve{
	padding:100px 20px;
	color: var(--cor-preto);
	font-family: var(--font-bold);
	font-style: normal;
	font-size: 14px;
	border: 1px solid var(--cor-preto);
	border-radius: 15px;
	background: rgba(255,255,255,0.25);
	box-shadow: 0px 7px 0px var(--cor-laranja),
    			0px 18px 0px #000000;
/*	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);*/
}

.aguarde.alternative, .limite.alternative, .em-breve.alternative{
	background: var(--cor-amarelo);
}

@media (max-width: 991px){
	.aguarde, .limite{
		padding:70px 20px;
	}
}

	.aguarde strong,
	.limite strong{
		font-size: 20px;
		font-weight: normal;
		font-family: var(--font-bold);
	}

.popup .aguarde,
.popup .limite{
	padding: 20px;
	margin:20px 0;
	border: 1px solid #ffffff;
	border-radius: 5px;
}

/* Section DÚVIDAS */
.section#duvidas{
	position: relative;
}

	.section#duvidas .content-section{
		max-width: 900px;
		margin: 0 auto;
	}

		.section#duvidas .nav-tabs{
			text-align: center;
		}

		.section#duvidas .nav-tabs .nav-item.buscar{
			float: inherit;
			display: inline-block;
		    text-align: center;
		}

		@media (max-width: 991px){
			.section#duvidas .nav-tabs .nav-item.buscar{
				text-align: center;
			}
		}

		.section#duvidas .descricao-busca{
		    font-family: var(--font-regular);
		    text-transform: none;
		    color: var(--cor-preto);
		    text-align: center;
		    font-size: 14px;
		    line-height: var(--line-height);
		    margin-top: 10px;
		}

	.buscar-duvidas{
		max-width: 350px;
	}

		.buscar-duvidas::before{
			top: 0;
			right: 0;
			padding:0 10px;
			height: 100%;
			color: var(--cor-laranja);
			cursor: pointer;
			border: 1px solid var(--cor-branco);
			border-radius: calc(var(--form-control-border-radius) - 1px);
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			background: var(--cor-branco);
			transition: color 0.3s ease-in-out;
		}
		.buscar-duvidas:hover::before{
			color: var(--cor-preto);
		}	

		.buscar-duvidas .float-label{
			margin-top: 0!important;
		}

		.buscar-duvidas .form-control{
			padding-right: 50px;
		}

	.no-results{
		padding:100px 20px;
		color: var(--cor-preto);
		font-family: var(--font-bold);
		font-style: normal;
		font-size: 14px;
	    border: 1px solid var(--cor-preto);
	    border-radius: 15px;
	    background: rgba(255,255,255,0.25);
	    box-shadow: 0px 7px 0px var(--cor-laranja),
    			0px 18px 0px #000000;
/*	    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);*/
	}

	@media (max-width: 991px){
		.no-results{
			padding:60px 20px;
		}		
	}

	.section#duvidas .accordion-content{
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		color: var(--cor-preto);
	}

	.section#duvidas .accordion-button span{
		padding:0;
		font-size: 130%;
	}

/* Section MEUS DADOS */
.section#meus-dados{
	position: relative;
}

	.section#meus-dados .content-section{
		margin: 0 auto;
		max-width: 1000px;
	}

	.form-control:disabled,
	.form-control[readonly]{
		border: 0;
		cursor: default;
		color: var(--cor-branco)!important;
		background: rgba(0,0,0,0.15);
	}

	.section#meus-dados .link-nao-sei-meu-cep{
		position: relative;
		top: 25px;
		font-family: var(--font-regular);
		font-size: 14px;
		text-decoration: underline;
		color: var(--cor-azul);
	}

		.section#meus-dados .link-nao-sei-meu-cep:hover{
			text-decoration: none;
		}

	@media (max-width: 991px){
		.section#meus-dados .link-nao-sei-meu-cep{
			top: 0;
			margin:0 0 10px 0;
		}
	}

	.section#meus-dados .custom-file-container{
		margin:0;
	}

	@media (max-width: 991px){
		.section#meus-dados .custom-file-container{
			margin:0 auto;
		}
	}

/* Section Regulamento */
.section#privacidade,
.section#regulamento{
	position: relative;
}

.section#privacidade .texto,
.section#regulamento .texto{
	font-family: var(--font-regular);
	font-size: 16px;
	line-height: var(--line-height);
	color: var(--cor-preto);
	text-align: left;
}

	.section#regulamento .texto p{
		margin:0 0 10px 0;
	}

	.section#privacidade .texto strong,
	.section#regulamento .texto strong{
		font-family: var(--font-bold);
		font-weight: normal;
	}

	.section#privacidade .texto a,
	.section#regulamento .texto a{
		color: #e52e2a;
	}

		.section#privacidade .texto a:hover,
		.section#regulamento .texto a:hover{
			color: #e52e2a;
		}

.section#privacidade .panel,
.section#regulamento .panel{
	margin:0 auto;
	width: 100%;
	max-width: 1000px;
	padding: 15px;
	border: 0;
	border-radius: 25px;
	font-family: var(--font-bold);
	background: var(--cor-branco);
	min-height: 200px;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
}

.section#privacidade .ipgs-page .ipgs-image,
.section#regulamento .ipgs-page .ipgs-image{
	filter: contrast(1.25);
}

.section#privacidade table.table .title-table-mobile,
.section#regulamento table.table .title-table-mobile{
	color: #e52e2a;
}

/* PDF Regulamento */
	.ipgs-theme-default .ipgs-stage {
	    background-color: var(--cor-branco);
	    /*box-shadow: 0 0 50px rgba(0, 0, 0, 0.5) inset;*/
	    box-shadow: none;
	}

	.ipgs-theme-default .ipgs-page .ipgs-extra .ipgs-number{
		display: none;
	}

	.ipgs-theme-default .ipgs-book-loading{
		background: var(--cor-branco);
	}

	.ipgs-theme-default .ipgs-control-pagenumber .ipgs-pagenumber-label{
		font-family: Arial, sans-serif;
		font-weight: bold;
		color: var(--cor-preto);
	}

	.ipgs-control{
		transition: all 0.3s ease-in-out;
	}

	.ipgs-control:hover{
		transform: scale(1.1);
	}

	.ipgs-control.ipgs-control-download{
		cursor: pointer;
		background: var(--cor-amarelo);
		border-radius: 5px;
	}

		.ipgs-control.ipgs-control-download .ipgs-icon-download{
			opacity: 1;
			filter: invert();
		}

/* PDF Regulamento */
	
	.pdf-menu-abas{
		position: relative;
		text-align: center;
		background: transparent;
		margin:0;
	}

	.pdf-menu-abas.block:before{
		content: '';
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		cursor: not-allowed;
		background: transparent;
	}

	.viewer-pdf .scrollbar-outer > .scroll-element .scroll-element_track{
		background: var(--scrollbar-pdf-cor-bkg)!important;		
	}

	.viewer-pdf .scroll.scrollbar-outer > .scroll-element .scroll-bar{
		background: var(--scrollbar-pdf-cor)!important;
	}

	.viewer-pdf{
		position: relative;
		margin:0 auto;
		width: 100%;
		padding: 15px;
		max-width: 1000px;
		border-radius: 15px;
		background: #f3f3f3;
		box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
	}

	.viewer-pdf[data-scrollbar='false']{
		padding: 15px 5px;		
	}

	/*.viewer-pdf.wait:before{
		content: '\eb51';
		position: absolute;
		z-index: 0;
		top: calc(50% - 40px);
		left: calc(50% - 22px);
		font-family: var(--font-icone);
		font-size: 30px;
		color: rgba(0,0,0,0.2);
		animation: rotating 1s linear infinite;
	}*/

	.viewer-pdf.wait:before{
		content: '';
		position: absolute;
		z-index: 0;
		top: calc(50% - 40px);
		left: calc(50% - 22px);
		width:35px;
		height:35px;
		margin:0 0 5px 0;
		border-radius:50%;
		border:5px solid;
		border-color: var(--loading-icone-pdf-bkg-cor);
		border-right-color: var(--loading-icone-pdf-cor);
		animation: customLoader 1s infinite linear;
	}

	.viewer-pdf .panel-pdf{
		position: absolute;
		z-index: 1;
		width: 100%;
		height: 100%;
	}

		.viewer-pdf .panel-pdf .scroll-content{
			border:0!important;
			width: 100%!important;
		}

	.viewer-pdf .conteudo-pdf{
		position: relative;
		margin: 0 auto;
		height: 250px;
		min-height: 250px;
		user-select: none;
		transition: height 0.3s ease-in-out;
	}

	@media (max-width: 991px){
		.viewer-pdf .conteudo-pdf{
			height: 250px;
		}
	}

	.viewer-pdf[data-scrollbar="true"] .conteudo-pdf{
		height: 500px;
		min-height: 500px;
	}

	@media (max-width: 991px){
		.viewer-pdf[data-scrollbar="true"] .conteudo-pdf{
			height: 400px;
			min-height: 400px;
		}
	}

		.viewer-pdf .conteudo-pdf .button{
			position: fixed;
			bottom: 10px;
			z-index: 2;
			width: 100%;
			text-align: center;
		}

			.viewer-pdf .conteudo-pdf .button .btn{
				background: #00cc00;
			}
		
		.viewer-pdf conteudo-pdf .textLayer :is(span, br){
			cursor: default!important;
		}
	
	.viewer-pdf .pdf-container{
		inset: 0;
		height: 100%;
		max-height: 500px!important;
	}

	.viewer-pdf[data-scrollbar='false'] .pdf-container{
		max-height: unset!important;
	}

	@media (max-width: 991px){
		.viewer-pdf .pdf-container{
			max-height: 400px!important;
		}

		.viewer-pdf[data-scrollbar='false'] .pdf-container{
			max-height: unset!important;
		}
	}

	.viewer-pdf #viewerContainer{
		position: absolute!important;
		inset: 0;
		overflow: hidden;
	}

	.viewer-pdf #viewerContainer.load{
		overflow: auto;		
	}

	.viewer-pdf[data-scrollbar='false'] #viewerContainer.load{
		overflow: hidden!important;		
	}

	.viewer-pdf #viewer{
		/**/
	}   	

		.viewer-pdf #viewer .page{
			margin: 0 auto 10px auto;
			background: #ffffff;
		}

		.viewer-pdf #viewer .page:last-child{
			margin-bottom: 0;
		}

	.viewer-pdf .download-pdf-button{
		margin: 15px 0 0 0;
	}

	.viewer-pdf .download-pdf-button.up{
		margin: 0 0 15px 0;		
	}

		.viewer-pdf .download-pdf-button .btn{
			/*color: var(--cor-preto)!important;
			background: var(--cor-azul)!important;*/
		}

/* Section Lojas participantes */
.section#lojas-participantes .content-section{
	margin:0 auto;
	max-width: var(--section-max-width);
}

.section#lojas-participantes .filtros{
	display: inline-block;
	width: 100%;
	max-width: 800px;
}

.section#lojas-participantes .obrigatorio{
	color: #8a1a1a;
  font-family: var(--font-bold);
  font-size: 14px;
  line-height: var(--line-height);
  margin-top: 25px;
}

.section#lojas-participantes .form-control{
	height: calc(1.9em + .75rem + 2px);
}

/* Tapume de Erro / Aguarde */
	.section#tapume{
		position: relative;
		height: 100%;
	}

		.section#tapume .padding{
			height: 100%;
		}

		.section#tapume .content-section{
			position: relative;
			z-index: 3;
			display: inline-block;
			height: 100%;
			width: 100%;
			max-width: 850px;
		}

		.section#tapume .logo-promocao{
			margin: 0 auto 20px auto;
			width: 100%;
		}


		@media (max-width: 991px){
			.section#tapume .logo-promocao{
				width: 85%;
				max-width: 400px;
			}
		}

			.section#tapume .logo-promocao img{
				width: 100%;
				transition: all 1s ease-in-out;
			}

			.section#tapume .logo-promocao:hover img{
				transform: scale(1.1);
			}	

		.section#tapume .packshot{
			position: relative;
			z-index: 3;
			width: 80%;
			margin:-10px auto 0 auto;
		}

		@media (max-width: 991px){
			.section#tapume .packshot{
				width: 70%;
			}
		}

			.section#tapume .packshot img{
				width: 100%;
				max-width: 400px;
				transition: all 0.3s ease-in-out;
			}

			@media (max-width: 991px){
				.section#tapume .packshot img{
					margin: 0 auto;
				}
			}

			.section#tapume .packshot img:hover{
				transform: scale(1.05);
			}

		.section#tapume .titulo{
			position: relative;
		    margin: 20px 0 10px 0!important;
		    line-height: 100%;
		    color: var(--cor-preto);
		    font-family: var(--font-bold);
		    font-size: 28px;
		}

		@media (max-width: 991px){
			.section#tapume .titulo{
				font-size: 28px;
			}
		}

		.section#tapume .texto{
			position: relative;
		    font-size: 16px;
		    line-height: var(--line-height);
		    color: var(--cor-preto);
		    font-family: var(--font-regular);
		    text-transform: none;
		}

		.section#tapume .texto.adjust{
		    font-size: 16px;			
		}

			.section#tapume .texto strong{
		    	font-family: var(--font-bold);
		    	font-weight: normal;
			}

			.section#tapume .texto span{
	    		font-family: var(--font-bold);
				color: var(--cor-laranja);
			}

			.section#tapume .texto .legal{
				display: inline-block;
				color: var(--cor-preto);
				font-family: var(--font-regular);
				font-size: 14px;
				line-height: var(--line-height);
			}

			.section#tapume .texto.adjust .legal{
				font-size: 12px;
			}

		.section#tapume .call-to-action{
			position: relative;
		    z-index: 1;
		}

		.section#tapume .call-to-action .btn{
			font-size: 17px;
    		line-height: 17px;
		}

/*Section Nova Senha*/

	.section#nova-senha{
	}

	.section#nova-senha .obrigatorio{
		color: #8a1a1a;
	}

	.section#nova-senha .geral{
		width: 100%;
		max-width: 550px;
    margin: 0 auto;
	}

	.section#nova-senha .senha-obrigatoria{
		color: var(--cor-amarelo);
	    font-family: var(--font-regular);
	    font-size: 13px;
	    line-height: var(--line-height);
	    margin-top: 25px;
	}

	@media (max-width: 991px){
		.section#nova-senha .geral{
			width: 100%;
	    margin: 0 auto;
		}
	}

/* Section Meus Números da Sorte */

.section#meus-numeros{
	background: var(--cor-azul);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
}

.section#meus-numeros .header-section h2{
	color: var(--cor-branco);
}

	.section#meus-numeros .header-section h2 span{
		color: var(--cor-amarelo)!important;
/*		text-shadow: none;*/
	}

.section#meus-numeros .content-section{
	margin: 0 auto;
	max-width: var(--section-max-width);
}

.section#meus-numeros .nav-tabs .nav-link{
	color: var(--cor-branco)!important;
	background: var(--cor-laranja)!important;
}

.section#meus-numeros .nav-tabs .nav-link.active{
	color: var(--cor-branco)!important;
	background: var(--cor-preto)!important;
}	

.section#meus-numeros .aviso{
	display: inline-block;
    width: 100%;
    max-width: 830px;
    font-family: var(--font-regular);
    font-size: 14px;
    color: var(--cor-preto);
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--cor-preto);
    background: var(--cor-branco);
    box-shadow: 0px 7px 0px var(--cor-laranja),
    			0px 18px 0px #000000;
}

	.section#meus-numeros .aviso a{
		font-family: var(--font-bold);
	    color: var(--cor-laranja);
	    text-decoration: underline;
	}

	.section#meus-numeros .aviso a:hover{
	    text-decoration: none;		
	}

.section#meus-numeros .formulario{
	width: 100%;
    max-width: 310px;
    margin: 10px auto;
    text-align: center;
}

.section#meus-numeros .link-consulte{
	font-family: 'Montserrat-Regular', Arial, sans-serif;
	font-size: 12px;
	text-decoration: underline;
	color: #333333;
}

	.section#meus-numeros .link-consulte:hover{
		text-decoration: none;
	}

.section#meus-numeros .panel{
	background: transparent!important;
    border: 0;
    margin: 0 auto;
    max-width: 830px;
}

.section#meus-numeros .tipo-sorteio{
	display: inline-block;
	font-family: var(--font-bold);
	font-size: 14px;
	text-transform: uppercase;
	color: var(--cor-amarelo);
}

.section#meus-numeros .codigo-voucher{
	display: inline-block;
	font-family: var(--font-bold);
	font-size: 14px;
	font-style: italic;
	color: var(--cor-preto);
}

	.section#meus-numeros .codigo-voucher.contemplado{
		font-style: normal;
	}

	.section#meus-numeros .codigo-voucher span{
		color: var(--cor-amarelo);
		letter-spacing: 0.25em;
	}

.section#meus-numeros .voucher{
	width: 100%;
	max-width: 140px;
}

.section#meus-numeros .contemplado{
	color: var(--cor-azul);
	font-family: var(--font-bold);
}

.section#meus-numeros .nao-contemplado{
	color: #e52e2a;
	font-family: var(--font-bold);
}

.section#meus-numeros .saldo{
	padding:10px;
	border-radius: 10px;
	background: #f5cba6;
	font-family: var(--font-bold);	
	font-size: 14px;
	color: var(--cor-preto);
}

	.section#meus-numeros .saldo span{
		font-family: var(--font-bold);	
		color: #e52e2a;
	}

/* Section Resgate */
	.section#resgate{
		position: relative;
	}

		.section#resgate .faixa{
			width: 100%;
			max-width: 1340px;
			padding:40px 20px;
			margin:0 auto;
			border-radius: 10px;
			background: url(../img/webp/bkg-geral.webp) top center no-repeat fixed #13429f;
			background-size: cover;
		  transition: all 0.3s ease-in-out;
		}

		@media (max-width: 991px){
			.section#resgate .faixa{
				padding:40px 30px;
			}
		}

		.section#resgate .download-buttons{
			margin: 10px 0 0 0;
		}

			.section#resgate .download-buttons a{
				display: inline-block;
				text-decoration: none;
				margin: 0 0 5px 0;
			}

			.section#resgate .download-buttons img{
				width: 100%;
				max-width: 150px;
			}

			@media (max-width: 991px){
				.section#resgate .download-buttons img{
					width: 100%;
					max-width: 120px;
				}
			}

		.section#resgate .steps-boxes:before{
			display: none;
		}

		.section#resgate .steps-boxes.fluxo{
			display: inline-block;
			width: 100%;
			max-width: 1920px;
			margin: 0;
			padding: 15px 0;
		}

		@media (max-width: 991px){
			.section#resgate .steps-boxes.fluxo{
				width: 100%;
			}
		}

			.section#resgate .steps-boxes .step{
				position: relative;
				display: inline-block;
				width: 33%;
				padding:0 30px;
				vertical-align: top;
			}

			@media (max-width: 991px){
				.section#resgate .steps-boxes .step{
					width: 100%;
					padding: 0 15px;
				}
			}

			.section#resgate .steps-boxes .step::after{
				content: '\e9c3';
				position: absolute;
				top: -30px;
				right: -5%;
				font-family: var(--font-icone);
				font-size: 70px;
				color: var(--cor-azul);
			}

			.section#resgate .steps-boxes .step.no-arrow::after{
				opacity: 0;
			}

			@media (max-width: 991px){
				.section#resgate .steps-boxes .step::after{
					content: '\e9c1';
					position: relative;
					top: inherit;
					right: inherit;
					display: inline-block;
					margin: -30px 0;
				}

				.section#resgate .steps-boxes .step.no-arrow::after{
					opacity: 1;
				}
			}

			.section#resgate .steps-boxes .step:last-of-type::after{
				display: none;
			}

				.section#resgate .steps-boxes .step .logo-picpay{
					width: 100%;
					max-width: 200px; 
					margin:0 auto ;
				}

					.section#resgate .steps-boxes .step .logo-picpay img{
						width: 100%;
						filter: brightness(0) invert();
					}

				.section#resgate .steps-boxes .step .number{
					display: inline-block;
			    	margin: 0 0 10px 0;
					width: 60px;
			    	height: 60px;
			    	border: 0;
			    	color: var(--cor-branco);
			    	font-family: var(--font-bold);
			    	font-size: 45px;
			    	line-height: 125%;
			    	border: 0;
			    	background: var(--cor-azul);
			    	transition: all 0.3s ease-in-out;
				}

				.section#resgate .steps-boxes .step .description{
					margin:0 0 10px 0;
					color: var(--cor-branco);
					font-size: 20px;
					line-height: var(--line-height);
					text-transform: none;
				}

					.section#resgate .steps-boxes .step .description a.btn{
						font-size: 20px;
						color: var(--cor-branco)!important;
					}

					.section#resgate .steps-boxes .step .description span{
						font-size: 22px;
					}

					.section#resgate .steps-boxes .step .description .destaque{
						color: #fec734;
						font-family: var(--font-bold);
						font-weight: normal;
					}

					.section#resgate .steps-boxes .step .description a:hover{
						text-decoration: none!important;
					}

					.section#resgate .steps-boxes .step .description .lembrete span strong{
						font-family: var(--font-bold);
					}

				.section#resgate .steps-boxes .step .print{
					padding:0 20px;
				}

			.section#resgate .button{
				padding:40px 20px;
				border-radius: 10px;
			}

			.section#resgate .infos{
				color: #e52e2a;
				font-family: var(--font-bold);
				font-size: 46px;
				line-height: 100%;
			}

			@media (max-width: 991px){
				.section#resgate .infos{
					font-size: 36px;
				}				
			}

				.section#resgate .infos .destaque{
					color: #e52e2a;
					font-size: 24px;
					font-family: var(--font-bold);
					font-weight: normal;
				}

				.section#resgate .infos a{
					color: var(--cor-azul);
					text-decoration: underline;
				}

				.section#resgate .infos a:hover{
					color: var(--cor-azul)!important;
					text-decoration: none;
				}

/* Section Login */
	.section#login .login{
		display: inline-block;
		padding:25px; 
		border-radius: 25px;
		width: 100%;
		max-width: 800px;
		background: rgba(0,0,0,0.2);
		box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
	}

		.section#login .content-section{
			z-index: 0;
		}

		.section#login .titulo{
			font-family: var(--font-bold);
			font-size: 22px;
			line-height: var(--line-height);
			color: var(--cor-amarelo);
			margin: 0px 0 10px 0;
			text-transform: uppercase;
		}

		@media (max-width: 991px){
			.section#login .titulo{
				font-size: 22px;
			}
		}

		.section#login .descricao{
			color: var(--cor-branco);
			font-family: var(--font-regular);
			font-size: 14px;
			line-height: var(--line-height);
		}

		.section#login .form-control{
			background: #e9e9e9;
		}

		.section#login .divider{
			position: relative;
			border-right: 1px solid rgba(0,0,0,0.25);
		}

		@media (max-width: 991px){
			.section#login .content{
				height: inherit;
				background-size: cover!important;
			}

			.section#login .divider{
				border:0;
				border-bottom: 1px solid rgba(0,0,0,0.25);
				margin: 0 0 20px 0;
				padding-bottom: 30px;
			}
		}

		.section#login .icon-key:before{
			margin-right: 4px;
		}

		.section#login .form{
			width: 100%;
			max-width: 300px;
			margin: 0 auto;
		}

		.section#login form .error-message label#CpfLogin-error.error.checked::before,
		.section#login form .error-message label#EmailLogin-error.error.checked::before,
		.section#login form .error-message label#SenhaLogin-error.error.checked::before{
			display: none;
		}

/* Section Produtos Participantes */
	.section#produtos-participantes .content-section{
		max-width: var(--section-max-width);
	}

	.section#produtos-participantes table.table tbody td{
		padding: 0.35rem;
		vertical-align: middle;
	}

	@media (max-width: 991px){
		.section#produtos-participantes table.table tbody td{
			width: 100%;
			padding: 0.35rem 0.15rem;
		}
	}

	.section#produtos-participantes .destaque{
		color: #e52e2a!important;
	}

	.section#produtos-participantes .observacao{
		font-family: var(--font-regular);
		font-size: 16px;
		margin:20px 0 0 0;
		color: #e52e2a!important;
	}

	.section#produtos-participantes .acelerador{
		font-family: var(--font-bold);
		font-size: 14px;
		color: var(--cor-laranja);
		text-transform: uppercase;
	}

	.section#produtos-participantes .filtro-produtos{
		position: relative;
		display: inline-block;
		height: 60px;
		padding: 10px;
		border-radius: 5px;
		background: #13429f;
		box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.3);
		overflow: hidden;
	}

		.section#produtos-participantes .filtro-produtos a{
			display: inline-block;
			padding:5px 10px;
			border-radius: 5px;
			font-family: var(--font-bold);
			font-size: 18px;
			line-height: 100%;
			color: var(--cor-branco);
			margin-right: 20px;
			text-decoration: none;
			vertical-align: middle;
			transition: all 0.3s ease-in-out;
		}

		@media (max-width: 991px){
			.section#produtos-participantes .filtro-produtos a{
				margin-right: 10px;
			}
		}

		.section#produtos-participantes .filtro-produtos a:hover{
			color: var(--cor-azul);
		}

		.section#produtos-participantes .filtro-produtos a.active{
			font-size: 200%;
			color: var(--cor-azul);
			background: rgba(0,0,0,0.1);
			box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.2);
		}

		@media (max-width: 991px){
			.section#produtos-participantes .filtro-produtos a.active{
				font-size: 170%;
			}			
		}

		.section#produtos-participantes .filtro-produtos a:last-child{
			margin-right: 0;
		}

	.section#produtos-participantes .content{
		max-width: 850px;
	}

	.section#produtos-participantes .produto{
		margin: 0 0 20px 0;
	}

	.section#produtos-participantes .produtos-participantes{
		position: relative;
	}

		.section#produtos-participantes .produtos-participantes .produto{
			display: inline-block;
			margin-bottom: 10px;
		}

			.section#produtos-participantes .produtos-participantes .produto img{
				display: inline-block;
				width: 100%;
				transition: all 0.3s ease-in-out;
			}	

			.section#produtos-participantes .produtos-participantes .produto span{
				display: inline-block;
				margin:10px 0;
				padding: 5px 10px;
				background: #fdef1b;
				border-radius: 0;
				border:2px solid #044da2;
		    font-family: var(--font-bold);
		    font-size: 12px;
		    color: #044da2;
		    text-transform: uppercase;
				transition: all 0.3s ease-in-out;
			}

			.section#produtos-participantes .produtos-participantes .produto.active span{
				color: var(--cor-branco);
				background: #044da2;
				border-color: var(--cor-branco);
			}

			.section#produtos-participantes .produtos-participantes .produto .marca-registrada{
				color: #044da2!important;
			}

			.section#produtos-participantes .produtos-participantes .produto.active .marca-registrada{
				color: var(--cor-branco)!important;
			}

	@media (max-width: 991px){
		.section#produtos-participantes .produtos-participantes .produto span{
			font-size: 13px;
		}
	}

	.section#produtos-participantes .img-produto{
		display: inline-block;
		height: 100%;
		max-height: 70px;
	}

	.section#produtos-participantes .carousel{
		width: 100%;
		margin:0 auto 40px auto;
		padding: 0 50px;
	}

	@media (max-width: 991px){
		.section#produtos-participantes .carousel{
			padding: 0 30px;
		}
	}

	.section#produtos-participantes .slick-slide{
		transform: scale(0.8);
		transition: all 0.3s ease-in-out;
	}

	.section#produtos-participantes .slick-slide.slick-current{
		transform: scale(1);
	}

	.section#produtos-participantes .slick-next,
	.section#produtos-participantes .slick-prev{
		z-index: 2;
		top: 35%;
		width: 50px;
		height: 50px;
		background: transparent;
		border-radius: 100%;
    border: 0;
    transform: translate(0);
		transition: all 0.3s ease-in-out;
	}

	@media (max-width: 991px){
		.section#produtos-participantes .slick-next,
		.section#produtos-participantes .slick-prev{
			border-width: 2px;
			width: 35px;
			height: 35px;
		}	
	}

	.section#produtos-participantes .slick-next:hover,
	.section#produtos-participantes .slick-prev:hover{
		transform: scale(1.5);
		transform-origin: center;
	}

	.section#produtos-participantes .slick-prev{
		left: -10px;
	}

	.section#produtos-participantes .slick-next{
		right: -10px;
	}

	@media (max-width: 991px){
		.section#produtos-participantes .slick-prev{
			left: -25px;
			top: 35%;
		}

		.section#produtos-participantes .slick-next{
			right: -10px;
			top: 35%;
		}
	}

	.section#produtos-participantes .slick-next:before{
		opacity: 1;
    color: var(--cor-azul);
    font-family: var(--font-icone);
    font-size: 60px;
    content: "\e9c3";
    transition: all 0.3s ease-in-out;
	}

	.section#produtos-participantes .slick-prev:before{
		opacity: 1;
    color: var(--cor-azul);
    font-family: var(--font-icone);
    font-size: 60px;
    content: "\e9c0";
    transition: all 0.3s ease-in-out;
	}

	@media (max-width: 991px){
		.section#produtos-participantes .slick-next:before,
		.section#produtos-participantes .slick-prev:before{
			font-size: 45px;
		}
	}

	.section#produtos-participantes .slick-next:hover:before,
	.section#produtos-participantes .slick-prev:hover:before{
		color: var(--cor-amarelo);
	}

	.section#produtos-participantes .slick-dots li button:before{
		font-size: 60px;
		opacity: 0.25;
	}

	.section#produtos-participantes .slick-dots li.slick-active button:before{
		color: var(--cor-amarelo);
		opacity: 1;
	}

	@media (max-width: 991px){
		.section#produtos-participantes .packshot{
			padding-bottom: 0;
		}
	}

/* Section Fale Conosco */
	.section#notificacao .header-section h2 img{
		width: 100%;
		max-width: 300px;
	}

	.section#notificacao .formulario{
		width: 100%;
		max-width: 600px;
		margin:0 auto;
	}

	.section#notificacao .obrigatorio{
		font-family: var(--font-bold);
		color: var(--cor-amarelo);
	}

	.section#notificacao .infos-contato{
		display: inline-block;
	    width: 100%;
	    max-width: 650px;
	    font-family: var(--font-regular);
	    font-size: 14px;
	    color: var(--cor-preto);
	    background: transparent;
	}

		.section#notificacao .infos-contato a{
			font-family: var(--font-bold);
		    color: var(--cor-laranja);
		    text-decoration: underline;
		}

		.section#notificacao .infos-contato a:hover{
		    text-decoration: none;		
		}

	.section#notificacao .visualizacao{
		padding:25px;
		margin: 30px 0 0 0;
		border: 1px dashed var(--cor-branco);
		border-radius: 10px;
		text-align: center;
		font-family: var(--font-regular);
		color: var(--cor-branco);
		background: transparent;
	}

		.section#notificacao .visualizacao i{
			font-size: 30px;
		}

		.section#notificacao .visualizacao .preview.carregado{
			width: 100%;
			max-width: 400px;
		}	

/* Section Calculadores */
	.section#calculadora .header-section h2 img{
		width: 100%;
		max-width: 300px;
	}

	.section#calculadora .formulario{
		width: 100%;
		max-width: 360px;
		margin:0 auto 15px auto;
	}

		.section#calculadora .formulario .form-control{
			font-family: var(--font-bold)!important;
			font-size: 19px!important;
			padding: 25px 20px;
			color: var(--cor-roxo-claro)!important;
			transition: transform 0.3s ease-in-out;
		}

		@media (max-width: 991px){
			.section#calculadora .formulario .form-control{
				font-size: 17px!important;
				padding: 25px 15px;
			}
		}

		.section#calculadora .formulario .form-control::-webkit-input-placeholder{ /* WebKit browsers */
	    color: var(--cor-roxo-claro);
		}
		.section#calculadora .formulario .form-control:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
		  color: var(--cor-roxo-claro);
		}
		.section#calculadora .formulario .form-control::-moz-placeholder{ /* Mozilla Firefox 19+ */
		  color: var(--cor-roxo-claro);
		}
		.section#calculadora .formulario .form-control:-ms-input-placeholder{ /* Internet Explorer 10+ */
		  color: var(--cor-roxo-claro);
		}

		.section#calculadora .formulario .lixeira{
			color: var(--cor-branco);
			transition: all 0.3s ease-in-out;
		}

		.section#calculadora .formulario .lixeira:hover{
			color: var(--cor-amarelo);
		}

			.section#calculadora .formulario .lixeira i{
				display: inline-block;
				font-size: 20px;
				padding: 0 5px;
			}

		.section#calculadora .formulario .cifrao{
			position: relative;
			top: 2px;
			display: inline-block;
			font-size: 26px;
		}

		@media (max-width: 991px){
			.section#calculadora .formulario .cifrao{
				font-size: 22px;
			}
		}

	.section#calculadora .loading{
		position: relative;
		/*display: inline-block;*/
		height: 0;
		opacity: 0;
		overflow: hidden;
		text-align: center;
		transition: all 0.3s ease-in-out;
	}

	.section#calculadora .loading.active{
		opacity: 1;
		height: 35px;
	}

	.section#calculadora .infos-calculadora{
		position: absolute;
		overflow: hidden;
		height: 0;
		opacity: 0;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		max-width: 600px;
		background: rgba(0,0,0,0.2);
		border-radius: var(--border-radius);
		transition: all 0.3s ease-in-out;
	}

	.section#calculadora .infos-calculadora.active{
		position: relative;
		height: inherit;
		overflow: inherit;
		opacity: 1;
	}

		.section#calculadora .infos-calculadora .conteudo{
			padding: 25px;
		}

			.section#calculadora .infos-calculadora .conteudo .item{
				margin: 0 0 15px 0;
				padding-bottom: 15px;
				border-bottom: 1px dashed rgba(255,255,255,0.2);
			}

				.section#calculadora .infos-calculadora .conteudo .item .titulo{
					color: var(--cor-branco);
					font-family: var(--font-regular);
					font-size: 20px;
					line-height: var(--line-height);
				}

				.section#calculadora .infos-calculadora .conteudo .item .valor{
					display: inline-block;
					color: var(--cor-branco);
					font-family: var(--font-regular);
					font-size: 20px;
					line-height: var(--line-height);
					transition: transform 0.3s ease-in-out;
				}

					.section#calculadora .infos-calculadora .conteudo .item:hover .valor{
						transform: scale(1.1);
					}

					.section#calculadora .infos-calculadora .conteudo .item .valor span{
						display: inline-block;
						font-family: var(--font-bold);
						font-size: 130%;
					}	

				.section#calculadora .infos-calculadora .conteudo .item .valor.branco{
					color: var(--cor-branco);
				}

				.section#calculadora .infos-calculadora .conteudo .item .valor.amarelo{
					color: var(--cor-amarelo);
				}

				.section#calculadora .infos-calculadora .conteudo .item .valor.laranja{
					color: var(--cor-laranja);
				}	

				.section#calculadora .infos-calculadora .conteudo .item .valor.verde{
					color: var(--cor-verde);
				}	

				.section#calculadora .infos-calculadora .conteudo .item .valor.roxo{
					color: var(--cor-roxo-claro);
				}	

			.section#calculadora .infos-calculadora .conteudo .item .copy{
				opacity: 0.8;
				display: inline-block;
				font-size: 20px;
				margin-left: 10px;
				color: var(--cor-branco);
				transition: all 0.3s ease-in-out;
			}

			.section#calculadora .infos-calculadora .conteudo .item .copy:hover{
				opacity: 1;
				transform: scale(1.2);
			}	

				.section#calculadora .infos-calculadora .conteudo .item .copy i{
					display: inline-block;
					font-size: 16px;
					padding: 0 5px;
				}

			.section#calculadora .infos-calculadora .conteudo .item .copiado{
				opacity: 0;
				position: relative;
				height: 0;
				overflow: hidden;
				margin-top: 0;
				font-family: var(--fonte-regular);
				font-size: 14px;
				color: var(--cor-branco);
				transition: all 0.3s ease-in-out;
			}

			.section#calculadora .infos-calculadora .conteudo .item .copiado.active{
				opacity: 0.8;
				height: inherit;
				margin-top: 5px;
			}	
	
	.section#calculadora .aprenda{
		display: inline-block;
		margin-top: 20px;
		padding: 25px;
		text-align: center;
		font-family: var(--font-regular);
		font-size: 16px;
		color: var(--cor-branco);
		border-radius: var(--border-radius);
		background: #1a0c76;
	}

		.section#calculadora .aprenda a{
			color: var(--cor-amarelo);
			font-family: var(--font-bold);
			text-decoration: none;
			transition: all 0.3s ease-in-out;
		}

		.section#calculadora .aprenda a:hover{
			text-decoration: underline;
		}

	.section#calculadora .btn-instalar-app{
		display: inline-block;
		margin-top: 30px;
		font-family: var(--font-regular);
		color: var(--cor-branco);
		padding: 15px;
		border-radius: var(--border-radius);
		background: var(--cor-roxo);
		text-decoration: none;
		transition: all 0.3s ease-in-out;
	}

	.section#calculadora .btn-instalar-app:hover{
		transform: scale(1.05);
	}

		.section#calculadora .btn-instalar-app i{
			font-size: 20px;
		}

	.section#calculadora .contexto-biblico{
		margin: 25px 0 0 0;
	}

		.section#calculadora .contexto-biblico .titulo{
			color: var(--cor-branco);
			font-family: var(--font-regular);
			font-size: 18px;
			line-height: 100%;
		}
			
			.section#calculadora .contexto-biblico .titulo small{
				display: inline-block;
				font-size: 14px;
				font-style: italic;
			}

		.section#calculadora .contexto-biblico .versiculos{
			margin: 10px 0 0 0;
		}

			.section#calculadora .contexto-biblico .versiculos a{
				color: var(--cor-amarelo);
				font-family: var(--font-bold);
				text-decoration: none;
				transition: all 0.3s ease-in-out;
			}

				.section#calculadora .contexto-biblico .versiculos a:hover{
					text-decoration: underline;
				}


/* SECTION Split Screen */
		.section.split-screen .split.inactive:hover:before{
			background: var(--cor-branco);
		}	

		.section.split-screen .split.inactive:hover:after{
			color: var(--cor-azul);
		}

/* FOOTER */
	.footer{
		position: relative;
		z-index: 2;
		width: 100%;
		border:0;
		padding:0;
		background: var(--footer-cor-bkg);
		box-shadow: var(--footer-box-shadow);
	}

	.footer.ajuste-barra{
		padding-bottom: 50px;
	}

		.footer .padding{
			position: relative;
			max-width: var(--footer-max-width);
			padding: var(--footer-padding);
		}

		.footer .links-menu{
			margin: 0;
			text-align: center;
		}

			.footer .links-menu a{
				display: inline-block;
				margin:0 10px 0 0;
				color: var(--footer-links-menu-cor);
				font-family: var(--footer-links-menu-font-family);
				font-size: var(--footer-links-menu-font-size);
				text-decoration: var(--footer-links-menu-text-decoration);
				text-transform: var(--footer-links-menu-text-transform);
				padding: 0 10px 0 0; 
				transition: all 0.3s ease-in-out;
			}

			.footer .links-menu a:hover,
			.footer .links-menu a.active{
				color: var(--footer-links-menu-cor-hover);
				text-decoration: var(--footer-links-menu-text-decoration-hover);
			}

			@media (max-width: 991px){
				.footer .links-menu{
					margin: 0px;
					text-align: center;
				}

					.footer .links-menu a{
						padding:7px 5px 7px 5px;
				    	border-right: 0;
					}
			}

		.footer .copyright{
			color: var(--footer-texto-legal-cor);
		    margin: var(--footer-texto-legal-margin);
		    font-family: var(--footer-texto-legal-font-family);
		    font-size: var(--footer-texto-legal-font-size);
		    line-height: var(--footer-texto-legal-line-height);
		    text-align: var(--footer-texto-legal-text-align);
		}

		@media (max-width: 991px){
			.footer .copyright{
				text-align: center;
			}		
		}
		
			.footer .copyright strong{
		    	font-family: var(--font-bold);
		    	font-weight: normal;
			}

			.footer .copyright a{
		    	font-family: var(--footer-texto-legal-link-font-family);
				color: var(--footer-texto-legal-link-cor);
				text-decoration: var(--footer-texto-legal-link-text-decoration);
			}

			.footer .copyright a:hover{
				color: var(--footer-texto-legal-link-cor-hover);
				text-decoration: text-decoration: var(--footer-texto-legal-link-text-decoration-hover);
			}

			.footer .copyright .destaque{
		    	font-size: 15px;
			}

		.footer .redes{
			width: 100%;
			max-width: 500px;
			margin: 0 auto; 
		}

		.footer .social{
			position: relative;
			margin:0;
			display: inline-block;
			text-align: center;
		}

		@media (max-width: 991px){
			.footer .social{
				margin:0;
			}
		}

			.footer .social strong{
				color: #f6d900;
			}

			.footer .social .titulo{
				position: relative;
				display: inline-block;
				font-family: var(--font-bold);
				font-size: 16px;
				color: var(--cor-preto);
				margin:0 0 15px 0;
				border: 1px solid #001952;
				padding:10px;
				border-radius: 10px;
				background: var(--cor-branco);
			}

			.footer .social .titulo:before{
				content: '';
				position: absolute;
				z-index: -1;
				width: 1px;
				height: 30px;
				bottom: calc(-100% + 27px);
				left: calc(50% - 1px);
				background: #001952;
			}

			.footer .social .icones{
				display: block;
			}

			.footer .social a{
				display: inline-block;
				text-decoration: none;
				width: 40px;
				height: 40px;
				line-height: 36px;
				margin:0 5px 5px 5px;
				border-radius: var(--footer-redes-sociais-border-radius);
				background: var(--footer-redes-sociais-cor-bkg);
				box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.0);
				transition: all 0.3s ease-in-out;
			}

			@media (max-width: 991px){
				.footer .social a{
					margin: 0 3px 5px 3px;
				}
			}

			.footer .social a:hover{
/*				transform: scale(1.1);*/
				transform: scale(1);
				background: var(--footer-redes-sociais-cor-bkg-hover);
/*				box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.25);*/
			}

				.footer .social a img{
					padding: 0;
					margin: 0;
					width: 100%;
					max-width: 20px;
					filter: var(--footer-redes-sociais-icone-filter);
					transition: all 0.3s ease-in-out;
				}

				.footer .social a:hover img{
/*					transform: scale(1.2);*/
					transform: scale(1);
					filter: var(--footer-redes-sociais-icone-filter-hover);
				}

		.footer .logo{
		    width: 100%;
		    padding:0;
		    margin: 0 auto;
		    max-width: var(--footer-logo-max-width); 
		}

			.footer .logo img{
				width: 100%;
				filter: var(--footer-logo-filter);
			}

		@media (max-width: 991px){
			.footer .logo{
				position: relative;
				top: inherit;
				right: inherit;
				max-width: var(--footer-logo-max-width-mobile);
				margin:10px auto 0 auto;
			}
		}

		.footer .acesse{
			color: var(--cor-preto);
			margin: 0px 0 5px 0;
	    font-family: var(--font-bold);
	    font-size: 11px;
	    line-height: 18px;
	    text-transform: uppercase;
		}

	/* Footer 99 Táxi*/
		.footer .footer-99-taxi{
			position: relative;
			background-color: #4a4b4a;
			padding:30px 0 40px 0;
			margin:0 0 0 0;
			font-family: var(--font-regular);
			font-size: 14px;
			text-align: left;
			color: #ffffff;
		}
		
		.footer .footer-99-taxi::before{
			content:'';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height:6px;
			background: #fd0;
		    background: -moz-linear-gradient(left,#fd0 0%,#ff8200 100%);
		    background: -webkit-gradient(left top,right top,color-stop(0%,#fd0),color-stop(100%,#ff8200));
		    background: -webkit-linear-gradient(left,#fd0 0%,#ff8200 100%);
		    background: -o-linear-gradient(left,#fd0 0%,#ff8200 100%);
		    background: -ms-linear-gradient(left,#fd0 0%,#ff8200 100%);
		    background: linear-gradient(to right,#fd0 0%,#ff8200 100%);
		    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd00',endColorstr='#ff8200',GradientType=1);
		    height: 6px;
		}

			.footer .footer-99-taxi .padding{
				max-width: 1220px;
			}

			.footer .footer-99-taxi .logo{
				margin: 0 0 40px 0;
				padding: 0;
			}

				.footer .footer-99-taxi .logo img{
					width: 100%;
					max-width: 30px;
				}

			.footer .footer-99-taxi .links{
				padding: 0;
				margin: 0;
				text-align: left;
			}

				.footer .footer-99-taxi .links a{
					display: block;
					margin:0 0 10px 0;
					padding: 0;
					color: #ffffff;
					font-family: var(--font-regular);
					font-size: 15px;
				}

				.footer .footer-99-taxi .links a:hover{
					color: #ffdd27;
				}

				.footer .footer-99-taxi a.adjust{
					color: #ffffff!important;
					text-decoration: underline;
					font-size: 11px;
				}

				.footer .footer-99-taxi a.adjust:hover{
					text-decoration: underline;
					color: #ffffff;
				}

			.footer .footer-99-taxi .lojas{
				font-size: 11px;
			}

				.footer .footer-99-taxi .lojas .itens{
					margin:20px 0 0 0;
				}

				.footer .footer-99-taxi .lojas .app-store{
					display: inline-block;
					width: 117px;
					height: 19px;
					margin:0 0 15px 0;
					background: url(../img/app-store--white.svg) no-repeat;
				}

					.footer .footer-99-taxi .lojas .app-store:hover{
						background: url(../img/app-store--yellow.svg) no-repeat;				
					}

				.footer .footer-99-taxi .lojas .google-play{
					display: inline-block;
					width: 134px;
					height: 19px;
					background: url(../img/google-play--white.svg) no-repeat;
				}

					.footer .footer-99-taxi .lojas .google-play:hover{
						background: url(../img/google-play--yellow.svg) no-repeat;				
					}

			.footer .footer-99-taxi .motorista{
				font-size: 11px;
			}

				.footer .footer-99-taxi .motorista .button{
					margin: 20px 0 0 0;
				}

				.footer .footer-99-taxi .motorista .btn{
					background: #ffffff;
					color: #000000;
					font-size: 11px;
					box-shadow: none;
				}

				.footer .footer-99-taxi .motorista .btn:hover{
					transform: scale(1);
				}

			.footer .footer-99-taxi .pais{
				display: inline-block;
				position: relative;
				font-size: 11px;
			}
				
				.footer .footer-99-taxi .pais img{
					margin:-6px 0 0 5px;
				}

			.footer .footer-99-taxi .termos{
				font-size: 11px;
			}

				.footer .footer-99-taxi .termos a{
					color: #ffffff;
					text-decoration: none;
				}

				.footer .footer-99-taxi .termos a:hover{
					color: #ffdd27;
				}	

			.footer .footer-99-taxi .social{
				font-size: 11px;
				text-align: left;
				display: inline-block;
			}
			
			.footer .footer-99-taxi .social .itens{
				margin:10px 0 0 0;
			}

				.footer .footer-99-taxi .social a{
					text-decoration: none;
					margin:0 10px 0 0;
				}

					.footer .footer-99-taxi .social a img{
						max-width: inherit!important;
						width: 35px!important;
						height: 35px!important;
					}

			.footer .footer-99-taxi .font-small{
				font-size: 11px;
			}

			@media (max-width: 768px){
				.footer .footer-99-taxi .two-column{
					width: 50%;
				}	

				.footer .footer-99-taxi .motorista .btn{
					padding: 15px 15px 15px 15px;
				}
			}

/* Regras de Senha */
	.regras-de-senha {
	  position: absolute;
	  z-index: 999;
	  text-align: left;
	  width: 170px;
	  padding: 15px 10px 15px 10px;
	  margin-top: 9px;
	  border-radius: var(--regras-senha-border-radius);
	  background: var(--regras-senha-cor-bkg);
	  box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
	}

	.regras-de-senha::before {
	  content: '\edc4';
	  font-family: var(--font-icone);
	  width: 25px;
	  height: 25px;
	  text-align: center;
	  font-size: 30px;
	  line-height: 16px;
	  margin-right: 0px;
	  display: inline-block;
	  background: transparent;
/*	  color: var(--regras-senha-cor-bkg);*/
	  color: #445bfb;
	  position: absolute;
	  top: -10px;
	  left: 3px;
	  z-index: 1;
	}

	    .regras-de-senha > div {
	      padding: 2px 0;
	      color: var(--regras-senha-cor);
	    	font-family: var(--regras-senha-font-family);
	    	font-size: var(--regras-senha-font-size);
	    }

	    .regras-de-senha > div:before {
	      content: "\e601";
	      font-family: var(--font-icone);
	      width: 16px;
	      height: 16px;
	      text-align: center;
	      line-height: 16px;
	      border-radius: 50%;
	      margin-right: 10px;
	      display: inline-block;
	      background: var(--regras-senha-bullet-cor-bkg);
	      color: var(--regras-senha-bullet-cor);
	      transition: all 0.3s ease-in-out;
	    }

	    [data-senha-maiusculas="true"] ~ .regras-de-senha .maiusculas:before,
	    [data-senha-minusculas="true"] ~ .regras-de-senha .minusculas:before,
	    [data-senha-numeros="true"] ~ .regras-de-senha .numeros:before,
	    [data-senha-tamanho="true"] ~ .regras-de-senha .tamanho:before{
	    	color: var(--regras-senha-bullet-checked-cor);
	      background: var(--regras-senha-bullet-checked-cor-bkg);
	    }

	    #Senha:not(:focus) ~ .regras-de-senha,
	    #txtSenha:not(:focus) ~ .regras-de-senha,
	    #txtSenhaNova:not(:focus) ~ .regras-de-senha {
	    	display: block;
	    }

	    #Senha:not([data-senha-vazio]) ~ .regras-de-senha,
	    #txtSenha:not([data-senha-vazio]) ~ .regras-de-senha,
	    #txtSenhaNova:not([data-senha-vazio]) ~ .regras-de-senha,
			[data-senha-vazio="true"]#Senha ~ .regras-de-senha,
			[data-senha-vazio="true"]#txtSenha ~ .regras-de-senha,
			[data-senha-vazio="true"]#txtSenhaNova ~ .regras-de-senha,
			#Senha.valid:not(:focus) ~ .regras-de-senha,
			#txtSenha.valid:not(:focus) ~ .regras-de-senha,
			#txtSenhaNova.valid:not(:focus) ~ .regras-de-senha {
			  display: none;
			}

	    label#Senha-error.error.checked::before,
	    label#txtSenha-error.error.checked::before,
	    label#txtSenhaNova-error.error.checked::before{
	    	/*opacity: 0;*/
	    }

	    label#Senha-error.error.checked::before ~ [data-senha-maiusculas="true"],
	    label#txtSenha-error.error.checked::before ~ [data-senha-maiusculas="true"],
	    label#txtSenhaNova-error.error.checked::before ~ [data-senha-maiusculas="true"] {
	      opacity: 1!important;
	    }

/* Faixa de prorrogação da promocão */
	@keyframes prorrogacao {
		0% {
			bottom: -110%;
		}

		100% {
			bottom: 5px;
		}
	}

	.prorrogacao{
		display: none!important;
		position:fixed;
		z-index:9998;
		bottom:5px;
		right:5px;
		width:200px;
		padding:25px 15px;
		text-align:center;
		text-transform: uppercase;
		font-family: var(--font-regular);
		font-size:15px;
		font-weight:700;
		border:2px solid #ffffff;
		border-radius: 5px;
		line-height: var(--line-height);
		color: var(--cor-branco);
		background:var(--cor-azul);
		box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
		animation-name: prorrogacao;
	    animation-duration: 2s;
	    animation-iteration-count: 1;
	    animation-timing-function: ease-in-out;
	    transition: all 2s ease-in-out; 
	}

		.prorrogacao span{
			font-size: 20px;
		}

	.prorrogacao:before{
		content: '\ed6a';
    position: absolute;
    right: 5px;
    top: 5px;
    font-family: var(--font-icone);
    font-size: 16px;
    color: var(--cor-branco);
	}
	
	.prorrogacao[data-enable-extension='false']{
		display: none!important;
	}
	
	.prorrogacao[data-enable-extension='true']{
		display: block!important;
	}

	.prorrogacao:hover{
		cursor: pointer;
	}

	.prorrogacao.close{
		bottom: -110%;
	}

/* POPUP COOKIES */
	.popup#cookies{
		overflow: inherit;
		width: auto;
		height: auto;
		top: inherit;
		bottom: 0;
		background: transparent;
	}

	.popup#cookies .center-popup{
		overflow: hidden;
	}

	.popup#cookies .center-popup .content{ 
		padding:15px 15px;
		max-width: 350px;
		background: var(--popup-cookie-cor-bkg);
	}

	.popup#cookies.ocultar{
		animation-duration: 1s;
		animation-fill-mode: both;
		animation-name: animateCookies;
	} 

		.popup#cookies .btn-fechar{
			background: var(--popup-cookies-botao-fechar-cor-bkg);
		}

		.popup#cookies .btn-fechar:hover{
			background: var(--popup-cookies-botao-fechar-cor-bkg-hover);
		}

		.popup#cookies .btn-fechar i{
			color: var(--popup-cookies-botao-fechar-cor);
		}

		.popup#cookies .btn-fechar:hover i{
			color: var(--popup-cookies-botao-fechar-cor-hover);
		}

		.popup#cookies .padding{
			overflow: inherit;
			position: relative;
			width:100%;
			max-width:800px;
			padding:20px 15px;
			margin:0 auto;
		}

			.popup#cookies .titulo{
				color: var(--popup-cookie-titulo-geral-cor);
				font-family: var(--popup-cookie-titulo-geral-font-family);
				font-size: var(--popup-cookie-titulo-geral-font-size);
				text-align: var(--popup-cookie-titulo-geral-text-align);
				text-transform: var(--popup-cookie-titulo-geral-text-transform);
				text-shadow: none;
				padding: var(--popup-cookie-titulo-geral-padding);
			}

			@media (max-width: 991px){
				.popup#cookies .titulo{
					font-size: var(--popup-cookie-titulo-geral-font-size-mobile);
				}
			}

			.popup#cookies .description{
				color: var(--popup-cookie-descricao-cor);
				font-family: var(--popup-cookie-descricao-font-family);
				font-size: var(--popup-cookie-descricao-font-size);
				line-height: var(--popup-cookie-descricao-line-height);
				text-align: var(--popup-cookie-descricao-text-align);
			}

			@media (max-width: 991px){
				.popup#cookies .description{
					font-size: var(--popup-cookie-descricao-font-size-mobile);
				}
			}

			.popup#cookies .buttons{
				display: flex;
				justify-content: stretch;
			}

				.popup#cookies .buttons .btn{
					margin:0 5px;
					font-size: 13px;
					display: flex;
			    flex-wrap: wrap;
			    justify-content: center;
			    align-content: center;
				}

			.popup#cookies .option{
				margin: 0 0 10px 0;
			}

			.popup#cookies .option:last-child{
				margin:0;
			}


			.popup#cookies .buttons-allow{
				margin: 0 0 10px 0;
				text-align: right;
			}

				.popup#cookies .buttons-allow .btn{
					font-family: var(--font-bold);
					font-size: 12px;
					padding: 5px 10px;
					color: var(--cor-branco);
					background: #00cc00;
					display: inline-block;
			    text-align: center;
			    user-select: none;
			    border: 1px solid transparent;
			    vertical-align: middle;
			    white-space: inherit;
			    cursor: pointer;
			    border-radius: 4px;
				}

				@media (max-width: 991px){
					.popup#cookies .buttons-allow .btn{
						font-size: 12px;
						padding:2px 8px;
					}
				}

			.popup#cookies .options{
				margin: 0 0 10px 0;
				border:1px solid #ced4da;
				border-radius: 5px;
				height: 45px;
			}

			@media (max-width: 991px){
				.popup#cookies .options{
					height: auto;
				}
			}

				.popup#cookies .options .options-checkbox{
					padding: 10px;
				}

				@media (max-width: 991px){
					.popup#cookies .options .options-checkbox{
						padding-right: 0;
					}
				}

				.popup#cookies .options .custom-checkbox{
					display: inline-block;
					margin:0 10px 0 0;
				}

				@media (max-width: 991px){
					.popup#cookies .options .custom-checkbox{
						margin: 0 5px 0 0;
					}
				}
					
					.popup#cookies .options .custom-checkbox .custom-control-label{
						padding: 0 0 0 5px;
						font-size: 13px;
						font-family: var(--font-bold);
					}

					@media (max-width: 991px){
						.popup#cookies .options .custom-checkbox .custom-control-label{
							padding: 0 0 0 0;
							font-size: 11px;
						}
					}

					.popup#cookies .options .custom-checkbox .custom-control-label::before{
						width: 20px;
						height: 20px;
						line-height: 20px;
					}

					@media (max-width: 991px){
						.popup#cookies .options .custom-checkbox .custom-control-label::before{
							width: 17px;
							height: 17px;
							line-height: 17px;		
						}
					}

					.popup#cookies .options .custom-checkbox .custom-control-input:checked~.custom-control-label::after{
						color: #00cc00;
						font-size: 12px;
						width: 20px;
						height: 20px;
						line-height: 20px;	
					}

					@media (max-width: 991px){
						.popup#cookies .options .custom-checkbox .custom-control-input:checked~.custom-control-label::after{
							width: 17px;
							height: 17px;
							line-height: 17px;		
						}
					}

					.popup#cookies .options .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{
						background: #e2e2e2;
					}

					.popup#cookies .options .custom-control-input:disabled~.custom-control-label{
						color: #343a40;
					}

			.popup#cookies .btn-mostrar-detalhes{
				position: relative;
				height: 43px;
				line-height: 30px;
				font-size: 13px;
				color: #343a40;
				border-radius: 0;
				border-left: 1px solid #ced4da;
				background: #f6f6f9;
				text-align: left;
				font-family: var(--font-regular);
		    font-size: 13px;
		    line-height: 30px;
		    text-transform: none;
		    padding: .375rem .75rem;
			}

			@media (max-width: 991px){
				.popup#cookies .btn-mostrar-detalhes{
					height: 100%;
					line-height: 15px;
					font-size: 11px;
				}
			}

			.popup#cookies .btn-mostrar-detalhes i{
				font-size: 22px;
				transition: all 0.3s ease-in-out;
			}

			.popup#cookies .btn-mostrar-detalhes.collapsed i{
				transform: rotate(180deg);
			}

			.popup#cookies .options-cookies{
				margin: 15px 0;
				width: 100%;
				font-size: 14px;
			}

			.popup#cookies .tabs-vertical{
				padding-top: 20px;
				border: 1px solid #e4e4ea;
				border-top: 0;
			}

			.popup#cookies .content-cookies{
				font-family: var(--font-regular);
				font-size: 14px;
				padding: 20px;
				border: 1px solid #e4e4ea;
				border-top: 0;
			}

			@media (max-width: 991px){
				.popup#cookies .content-cookies{
					font-size: 11px;
					line-height: var(--line-height);
					padding: 10px;
				}
			}

				.popup#cookies .content-cookies a{
					color: #00cc00;
					text-decoration: underline;
				}
				
				.popup#cookies .content-cookies a:hover{
					text-decoration: none;
				}

			.popup#cookies .tab-content{
				width: 100%;
				text-align: left;
			}

			.popup#cookies .tab-pane .description{
				padding: 10px 15px;
				color: var(--cor-branco);
			}

			@media (max-width: 991px){
				.popup#cookies .tab-pane .description{
					padding: 10px 0;
				}				
			}

			.popup#cookies .nav-tabs .nav-link{
				font-size: 14px!important;
				font-family: var(--font-regular)!important;
				color: #343a40!important;
		    border-top-left-radius: .25rem!important;
		    border-top-right-radius: .25rem!important;
		    background-color: var(--cor-branco)!important;
		    text-transform: none!important;
		    border: 1px solid transparent;
		    border-bottom: 1px solid #e4e4ea!important;
			}
				.popup#cookies.nav-tabs .nav-link:focus,
				.popup#cookies .nav-tabs .nav-link:hover{
					border: 1px solid transparent!important;
					border-bottom: 1px solid #e4e4ea!important;
				}


			@media (max-width: 991px){
				.popup#cookies .nav-tabs .nav-link{
					font-size: 12px;
				}
			}

			.popup#cookies .nav-tabs .nav-item.show .nav-link,
			.popup#cookies .nav-tabs .nav-link.active{
				font-family: var(--font-bold)!important;
				border: 1px solid transparent!important;
				border-color: #dee2e6 #dee2e6 #fff!important;
			}

			.popup#cookies .nav-tabs .nav-item{
				margin-bottom: -1px;
			}

			.popup#cookies .nav-pills .nav-link{
				width: 100%;
				font-family: var(--font-regular);
				font-size: 14px;
				border: 0;
				border-radius: 25px;
				margin-bottom: 5px;
				text-align: center;
				color: var(--cor-branco);
				background: var(--cor-azul);
				transition: all 0.3s ease-in-out;
			}

			.popup#cookies .nav-pills .nav-link:hover{
				transform: scale(0.97);
			}

			.popup#cookies .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
				color: var(--cor-amarelo);
				background: var(--cor-amarelo);
			}

			@media (max-width: 991px){
				.popup#cookies .nav-pills .nav-link{
					text-align: center;
					font-size: 13px;
				}
			}

			.popup#cookies .title-cookies{
				color: var(--popup-cookie-titulo-cor);
				font-family: var(--popup-cookie-titulo-font-family);
				font-size: var(--popup-cookie-titulo-font-size);
				line-height: var(--popup-cookie-titulo-line-height);
				text-align: var(--popup-cookie-titulo-text-align);
				margin: var(--popup-cookie-titulo-margin);
			}

			.popup#cookies .subtitle-cookies{
				color: var(--cor-preto);
				font-family: var(--font-bold);
				font-size: 16px;
				line-height: var(--line-height);
				margin:10px 0;
			}

			.popup#cookies .controle{
				float: right;
			}

			.popup#cookies .custom-switch{
				padding-right: 2.25rem;
				padding-left: 0;
			}

				.popup#cookies .custom-switch .custom-control-label{
					position: relative;
					padding-left: 0;
					font-size: 13px;
					line-height: 200%;
					color: var(--cor-branco);
				}

				.popup#cookies .custom-switch .custom-control-label.disabled{
					opacity: 0.5;
				}

				.popup#cookies .custom-switch .custom-control-label::before{
					left: inherit;
					right: -2.25rem;
					height: 1.05rem;
					border-color: var(--cor-cinza-claro);
				}

				.popup#cookies .custom-switch .custom-control-input:checked~.custom-control-label::before{
					background: var(--cor-branco);
					border-color: var(--cor-cinza-claro);
				}

				.popup#cookies .custom-switch .custom-control-label::after{
					width: auto;
					height: auto;
					right: calc(-1.55rem + 2px);
					left: inherit;
					content: '\ed63';
					font-family: var(--font-icone);
					color: var(--cor-cinza-escuro);
					line-height: 13px;
					background: transparent;
				}

				.popup#cookies .custom-switch .custom-control-input:checked~.custom-control-label::after{
					transform: translateX(.65rem);
					content: '\ee73';
					font-family: var(--font-icone);
					color: #1c9161;
					line-height: 13px;
					background: transparent;
				}

			.popup#cookies .accordion .card{
				border-color: var(--cor-amarelo);
				border-radius: 5px;
			}

			.popup#cookies .accordion .card-header{
				padding: 0;
				border-color: var(--cor-amarelo);
			}

			.popup#cookies .accordion .card-body{
				color: var(--cor-preto);
			}

			.popup#cookies .accordion .btn{
				color: var(--cor-amarelo)!important;
				font-family: var(--font-bold)!important;
				font-size: 16px!important;
				border:0!important;
				border-radius: 0!important;
				padding: 10px 10px!important;
				background:transparent!important;
			}

			.popup#cookies .accordion .btn:hover{
				background-color: #dddddd!important;
				transform: scale(1);
			}

			.popup#cookies .accordion .btn:focus,
			.popup#cookies .accordion .btn:active{
				background-color: var(--cor-azul)!important;
				transform: scale(1);
			}

			.popup#cookies .accordion .btn:before{
				animation-name: none;
				background-color: transparent;
			}

			.popup#cookies .accordion .btn:hover:before{
				opacity: 0;
			}

	@keyframes animateCookies {
	  0% {
	    opacity: 1;
	    -webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	    transform: translateY(0);
	  }

	  100% {
	    opacity: 0;
	    -webkit-transform: translateY(1000px);
	    -ms-transform: translateY(1000px);
	    transform: translateY(1000px);
	  }
	}

	.animateCookies {
	  -webkit-animation-name: animateCookies;
	  animation-name: animateCookies;
	}

/* Partículas */
	canvas{
	  display:block;
	  vertical-align:bottom;
	}

	#particulas{
		position: absolute;
		top: 0;
		left: 0;
		/*width: 100%;
		height: 100%;*/
		width: 1920px;
		height: 1080px;
		background-color: transparent;
		background-image: url('');
		background-size: cover;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}