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

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

	/* Cores Bate Promos */
	--cor-amarelo: #ffa73f;
	--cor-laranja: #f5821f;
	/*--cor-roxo: #5d45a7;
	--cor-roxo-escuro: #332365;
	--cor-roxo-dark: #211642;
	--cor-degrade-roxo-claro: linear-gradient(140deg, rgba(93,69,167,1) 0%, rgba(51,35,101,1) 100%);
	--cor-degrade-roxo-escuro: linear-gradient(140deg, rgba(51,35,101,1) 0%, rgba(93,69,167,1) 100%);*/
	--cor-roxo: #6a0baf;
	--cor-roxo-claro: #a933ff;
	--cor-roxo-escuro: #361350;
	--cor-roxo-dark: #2e0d46;
	--cor-roxo-cinza: #312c3c;
	--cor-roxo-cinza-escuro: #272230;
	--cor-roxo-cinza-dark: #1f1b27;
	--cor-degrade-roxo-claro: linear-gradient(140deg, rgba(106,11,175,1) 0%, rgba(54,19,80,1) 100%);
	--cor-degrade-roxo-escuro: linear-gradient(140deg, rgba(54,19,80,1) 0%, rgba(106,11,175,1) 100%);
	--cor-degrade-amarelo: linear-gradient(140deg, rgba(255,167,63,1) 0%, rgba(245,130,31,1) 100%);
	--cor-degrade-laranja: linear-gradient(140deg, rgba(245,130,31,1) 0%, rgba(255,167,63,1) 100%);

	/* Cores padrão	*/
	--cor-cinza-escuro: #54585d;
	--cor-cinza-claro: #e5e5e5;
	--cor-cinza-claro-medio: #c4c3c7;
	--cor-preto: #000000;
	--cor-branco: #ffffff;
	--cor-erro: #ef0625;
	--cor-verde: #54bd62;
	--cor-verde-whatsapp: #00c800;
	--cor-verde-whatsapp-escuro: #01a901;
/*	--cor-verde-whatsapp: #25d366;*/
/*	--cor-verde-whatsapp-escuro: #19ad51;*/

	/* Body	*/
	--body-font-size: var(--font-size-texto-padrao);
	--body-cor-texto: var(--cor-cinza-escuro);
	--body-bkg: var(--cor-roxo-cinza);
	--body-bkg-imagem: var(--cor-roxo-cinza);
	--body-bkg-imagem-mobile: var(--cor-roxo-cinza);

	/* Header  */
	--header-padding: 15px 15px 15px 15px;
	--header-max-width: 1340px;
/*	--header-bkg-cor: var(--cor-roxo-dark);*/
	--header-bkg-cor: var(--cor-roxo-cinza);
	--header-bkg-cor-mobile: var(--cor-roxo-cinza);

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

		/* Header - Logo */
		--header-logo-max-width: 200px;
		--header-logo-max-width-mobile: 130px;
		--header-logo-margin: 0;
		--header-logo-padding: 0 10px 0 0;

		/* Header - Links */
		--header-links-font-family: var(--fonte-bold);
		--header-links-font-size: 14px;
		--header-links-font-size-medium: 12px;
		--header-links-font-size-mobile: 14px;
		--header-links-text-transform: uppercase;
		--header-links-cor: var(--cor-branco);
		--header-links-cor-alternativo: var(--cor-branco);
		--header-links-cor-hover: var(--cor-amarelo);
		--header-links-cor-hover-alternativo: var(--cor-laranja);
		--header-links-cor-active: var(--cor-amarelo);
		--header-links-cor-active-alternativo: var(--cor-roxo-claro);
		--header-links-cor-destaque: var(--cor-laranja);
		--header-links-cor-destaque-alternativo: var(--cor-roxo);

	/* Main	*/
	--main-max-width: 1920px;
	--main-cor-bkg: var(--cor-roxo-cinza);
	--main-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20);
	--main-bkg-imagem: var(--cor-roxo-cinza);
	--main-bkg-imagem-mobile: var(--cor-roxo-cinza);
	--main-bkg-cover: cover!important;

	/* Footer  */
	--footer-padding: 50px 15px;
	--footer-max-width: 1340px;
/*	--footer-box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.25);*/
	--footer-box-shadow: none;
/*	--footer-cor-bkg: var(--cor-roxo-escuro);*/
	--footer-cor-bkg: var(--cor-roxo-cinza-escuro);

		/* Footer - Links menu */
		--footer-links-menu-font-family: var(--fonte-bold);
		--footer-links-menu-font-size: 14px;
		--footer-links-menu-cor: var(--cor-amarelo);
		--footer-links-menu-cor-hover: var(--cor-branco);
		--footer-links-menu-text-decoration: none;
		--footer-links-menu-text-decoration-hover: none;
		--footer-links-menu-text-transform: uppercase;
		
		/* Footer - Texto legal */
		--footer-texto-legal-font-family: var(--fonte-regular);
		--footer-texto-legal-font-size: 11px;
		--footer-texto-legal-cor: var(--cor-branco);
		--footer-texto-legal-margin: 0;
		--footer-texto-legal-text-align: center;
		--footer-texto-legal-letter-spacing: 0;
		--footer-texto-legal-line-height: var(--line-height);
		--footer-texto-legal-link-font-family: var(--fonte-regular);
		--footer-texto-legal-link-cor: var(--cor-branco);
		--footer-texto-legal-link-cor-hover: var(--cor-branco);
		--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: 160px;
		--footer-logo-max-width-mobile: 160px;

		/* Footer - Redes sociais */
/*		--footer-redes-sociais-icone-filter: saturate(0) brightness(1);*/
		--footer-redes-sociais-icone-filter: none;
/*		--footer-redes-sociais-icone-filter-hover: brightness(0) invert();*/
		--footer-redes-sociais-icone-filter-hover: none;
		--footer-redes-sociais-cor-bkg: transparent;
		--footer-redes-sociais-cor-bkg-hover: var(--cor-roxo);

	/* Popup */
	--popup-bkg: var(--cor-roxo);
/*	--popup-bkg: var(--cor-degrade-roxo-claro);*/
/*	--popup-bkg: var(--cor-laranja);*/
	--popup-bkg-size: cover;
	--popup-bkg-mask: rgba(0,0,0,0.7);
/*	--popup-lateral-bkg: var(--cor-branco);
	--popup-lateral-bkg-mobile: var(--cor-branco);*/
	--popup-lateral-bkg: var(--cor-degrade-roxo-claro);
	--popup-lateral-bkg-mobile: var(--cor-degrade-roxo-claro);
	--popup-lateral-bkg-mask: rgba(0,0,0,0.7);
	--popup-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3);
	--popup-border: 0;
	--popup-border-radius: 5px;
	--popup-max-width: 550px;
	--popup-padding: 45px 25px;
	--popup-padding-mobile: 45px 15px;

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

		/* Popup - Título */
		--popup-titulo-cor: var(--cor-amarelo);
		--popup-titulo-font-size: 28px;
		--popup-titulo-font-size-small: 28px;
		--popup-titulo-font-size-mobile: 25px;
		--popup-titulo-font-family: var(--fonte-black);
		--popup-titulo-text-transform: uppercase;
		--popup-titulo-usuario-cor: var(--cor-amarelo);
		--popup-titulo-usuario-font-size: 18px;
		--popup-titulo-usuario-font-family: var(--fonte-bold);
		
		/* Popup - Descrição */
		--popup-descricao-cor: var(--cor-branco);
		--popup-descricao-font-size: 14px;
		--popup-descricao-link-cor: var(--cor-amarelo);

		/* Popup - Cookies */
			/* Popup - Cookies - Botão FECHAR */
			--popup-cookies-botao-fechar-cor: var(--cor-laranja);
			--popup-cookies-botao-fechar-cor-hover: var(--cor-roxo-escuro);
			--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-roxo-escuro);
			--popup-cookie-titulo-geral-font-family: var(--fonte-bold);
			--popup-cookie-titulo-geral-font-size: 18px;
			--popup-cookie-titulo-geral-font-size-mobile: 16px;
			--popup-cookie-titulo-geral-padding: 5px 10px;
			--popup-cookie-titulo-geral-text-align: left;

			/* Popup - Cookies - TÍTULO OPÇÃO	*/
			--popup-cookie-titulo-cor: var(--cor-laranja);
			--popup-cookie-titulo-font-family: var(--fonte-bold);
			--popup-cookie-titulo-font-size: 12px;
			--popup-cookie-titulo-font-size-mobile: 12px;
			--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(--fonte-regular);
			--popup-cookie-descricao-font-size: 14px;
			--popup-cookie-descricao-font-size-mobile: 14px;
			--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 0 25px 0;
		--sections-header-cor-bkg: transparent;
		--sections-header-text-align: left;
		--sections-header-text-align-mobile: left;

		/* Sections - Título H2 */
		--sections-titulo-font-family: var(--fonte-black);
		--sections-titulo-font-size: 46px;
		--sections-titulo-font-size-mobile: 33px;
		--sections-titulo-cor: var(--cor-branco);
		--sections-titulo-cor-span: var(--cor-laranja);
		--sections-titulo-padding: 10px 0;
		--sections-titulo-padding-mobile: 10px 0;
		--sections-titulo-letter-spacing: var(--letter-spacing);
		--sections-titulo-text-transform: uppercase;
		--sections-titulo-line-height: 110%;

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

	/* Botões / Botoes / Buttons */
	--botao-cor-padrao: var(--cor-branco);
	--botao-cor-padrao-hover: var(--cor-branco);
	--botao-cor-padrao-bkg: var(--cor-laranja);
	--botao-cor-padrao-bkg-hover: var(--cor-laranja);
	--botao-padding: 10px 20px 10px 20px;
	--botao-padding-medium: 10px 20px 10px 20px;
	--botao-fonte-padrao: var(--fonte-black);
	--botao-font-size: 14px;
	--botao-text-transform: uppercase;
	--botao-border: 0;
/*	--botao-border-radius: var(--border-radius);*/
	--botao-border-radius: 5px;
	--botao-letter-spacing: 0.03em;
	--botao-line-height: 100%;
	--botao-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	--botao-box-shadow-hover: 0px 0px 3px 0px rgba(0,0,0,0.10);
	--botao-transform-hover: scale(0.95);
/*	--botao-transform-hover: scale(1);*/

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

	/* Abas */
	--aba-cor-padrao: var(--cor-roxo-escuro);
	--aba-cor-padrao-bkg: var(--cor-laranja);
	--aba-cor-padrao-active: var(--cor-roxo-escuro);
	--aba-cor-padrao-bkg-active: var(--cor-laranja);
	--aba-padding: 10px 25px;
	--aba-fonte-padrao: var(--fonte-bold);
	--aba-text-transform: uppercase;
	--aba-border: 0;
	--aba-border-radius: var(--border-radius);
	--aba-letter-spacing: var(--botao-letter-spacing);
	--aba-line-height: 120%;
	--aba-font-size: 13px;
	--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(--fonte-regular);
		--aba-filtro-letras-font-size: 14px;
		--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 1px 4px 1px;		
		--aba-filtro-letras-disable-cor: var(--cor-preto);
		--aba-filtro-letras-disable-cor-bkg: transparent;
		--aba-filtro-letras-disable-border: transparent;
		--aba-filtro-letras-enable-cor: var(--cor-laranja);
		--aba-filtro-letras-enable-cor-bkg: var(--cor-cinza-claro);
		--aba-filtro-letras-enable-border: 2px solid var(--cor-cinza-claro);
		--aba-filtro-letras-active-cor: var(--cor-branco);
		--aba-filtro-letras-active-cor-bkg: var(--cor-laranja);
		--aba-filtro-letras-active-border: 2px solid var(--cor-laranja);

	/* Accordion */
		/* Accordion - Button */
		--accordion-button-font-family: var(--fonte-bold);
		--accordion-button-font-size: 14px;
		--accordion-button-text-transform: uppercase;
		--accordion-button-cor: var(--cor-roxo-escuro);
		--accordion-button-cor-hover: var(--cor-roxo-escuro);
		--accordion-button-cor-active: var(--cor-roxo-escuro);
		--accordion-button-bkg: var(--cor-laranja);
		--accordion-button-bkg-hover: var(--cor-laranja);
		--accordion-button-bkg-active: var(--cor-laranja);
		--accordion-button-seta: var(--cor-roxo-escuro);
		--accordion-button-seta-hover: var(--cor-branco);
		--accordion-button-seta-active: var(--cor-branco);
		--accordion-button-seta-bkg: var(--cor-branco);
		--accordion-button-seta-bkg-hover: var(--cor-roxo-escuro);
		--accordion-button-seta-bkg-active: var(--cor-roxo-escuro);
		--accordion-border-radius: 15px;

		/* Accordion - Content */
		--accordion-resposta-cor: var(--cor-roxo-escuro);
		--accordion-resposta-cor-bkg: var(--cor-branco);
		--accordion-resposta-font-family: var(--fonte-regular);
		--accordion-resposta-font-size: 12px;
		--accordion-resposta-line-height: var(--line-height);
		--accordion-resposta-padding: 15px;
		--accordion-border: 0;
		--accordion-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0);

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

	/* Loading */
	--loading-icone-cor: var(--cor-laranja);
	--loading-icone-font-size: 17px;
	--loading-icone-bkg-cor: rgba(255,255,255,0.1);
	--loading-icone-pdf-cor: var(--cor-laranja);
	--loading-icone-pdf-bkg-cor: rgba(0,0,0,0.1);
	--loading-texto-font-family: var(--fonte-regular);
	--loading-texto-cor: var(--cor-branco);
	--loading-texto-font-size: 12px;

	/* Processing  */
	--processing-bkg-mask: rgba(0,0,0,0.5);
	--processing-bkg-cor: var(--cor-degrade-roxo-claro);
	--processing-texto-cor: var(--cor-branco);
	--processing-texto-font-family: var(--fonte-regular);
	--processing-texto-font-size: 14px;
	--processing-texto-destaque-cor: var(--cor-amarelo);
	--processing-texto-destaque-font-family: var(--fonte-black);
	--processing-loading-cor: var(--cor-amarelo);
	--processing-loading-bkg-cor: rgba(255,255,255,0.1);

	/* Tabela	*/
	--tabela-border-spacing: 3px;
	--tabela-border-radius: 10px;

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

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

		/* Tabela - Title table MOBILE */
		--tabela-title-table-mobile-font-family: var(--fonte-bold);
		--tabela-title-table-mobile-font-size: 10px;
		--tabela-title-table-mobile-text-transform: uppercase;
		--tabela-title-table-mobile-margin: 2px 0;
		--tabela-title-table-mobile-padding: 5px;
		--tabela-title-table-mobile-border-radius: 5px;
		--tabela-title-table-mobile-cor-texto: var(--cor-branco);
		--tabela-title-table-mobile-cor-bkg: var(--cor-laranja);

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

		/* Formulário - Checkbox */
		--checkbox-border: 0;
		--checkbox-border-color: var(--cor-branco);
		--checkbox-border-color-checked: transparent;
		--checkbox-cor-bkg: var(--cor-cinza-claro);
		--checkbox-cor-bkg-checked: var(--cor-laranja);
		--checkbox-cor-bkg-checked-alternativo: var(--cor-laranja);
		--checkbox-cor-icone-checked: var(--cor-branco);
		--checkbox-cor-icone-checked-alternativo: var(--cor-roxo-escuro);

		/* Formulário - Radiobutton */
		--radiobutton-border: 0;
		--radiobutton-border-color: var(--cor-branco);
		--radiobutton-border-color-checked: transparent;
		--radiobutton-cor-bkg: var(--cor-branco);
		--radiobutton-cor-bkg-checked: var(--cor-roxo-escuro);
		--radiobutton-cor-bkg-checked-alternativo: var(--cor-roxo-escuro);
		--radiobutton-cor-icone-checked: var(--cor-branco);
		--radiobutton-cor-icone-checked-alternativo: var(--cor-branco);

		/* Formulário - Float label */
		--float-label-font-family: var(--fonte-bold);
		--float-label-font-size: 12px;
		--float-label-text-transform: none;
		--float-label-cor: var(--cor-amarelo);

		/* Formulário - Erro */
		--erro-font-family: var(--fonte-bold);
		--erro-font-size: 10px;
		--erro-line-height: 14px;
		--erro-text-align: left;
		--erro-padding: 7px 10px 8px 10px;
/*		--erro-padding: 0;*/
		--erro-margin-top: 5px;
		--erro-border-radius: 5px;
		--erro-cor: var(--cor-branco);
/*		--erro-cor-bkg: #e3082f;*/
		--erro-cor-bkg: var(--cor-erro);
/*		--erro-icone-cor: #fff07c;*/
		--erro-icone-cor: var(--cor-branco);

		/* Formulário - Regras de senha */
		--regras-senha-font-family: var(--fonte-regular);
		--regras-senha-font-size: 11px;
		--regras-senha-border-radius: 5px;
		--regras-senha-text-transform: normal;
		--regras-senha-cor: var(--cor-branco);
		--regras-senha-cor-bkg: var(--cor-roxo-escuro);
		--regras-senha-bullet-cor: var(--cor-branco);
		--regras-senha-bullet-cor-bkg: var(--cor-branco);
		--regras-senha-bullet-checked-cor: var(--cor-roxo-escuro);
/*		--regras-senha-bullet-checked-cor-bkg: #43ce49;*/
		--regras-senha-bullet-checked-cor-bkg: var(--cor-verde);

		/* Formulário - Olho senha */
		--olho-senha-cor: var(--cor-roxo-escuro);
		--olho-senha-cor-hover: var(--cor-laranja);

	/* Genérico */
	--line-height: 140%;
	--font-size-texto-pequeno: 12px;
	--font-size-texto-padrao: 14px;
	--font-size-texto-destaque: 18px;
	--letter-spacing: 0.01em;
	--border-radius: 5px;
	--scrollbar-cor: var(--cor-roxo-claro);
	--scrollbar-cor-bkg: var(--cor-roxo-cinza-escuro);
	--scrollbar-pdf-cor: var(--cor-laranja);
	--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.bkg{
	background: var(--body-bkg-imagem);
	background-size: cover;
}

body.bkg::before{
	display: none;
}

/* VLibras */
div[vw].enabled{
	right: inherit!important;
	left: 0px!important;
	top: inherit!important;
	bottom: -25px!important;
}

	[vw] [vw-access-button] .pop-up{
		display: none!important;
		transition: none!important;
	}

	[vw] [vw-access-button]:hover .pop-up{
		opacity: 0!important;
	}

.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#recuperar-senha .padding,
.section#meus-dados .padding,
.section#lojas-participantes .padding{
	max-width: 100%;
}

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

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

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

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

	@media (max-width: 991px){
		.cookies .padding .description{
			font-size: 12px;
	  		text-align: center;
	     	margin: 0;
		}
	}	
		
		.cookies .padding .description strong{
			font-family: var(--fonte-bold);
		}

		.cookies .padding .description .destaque{
			font-size: 120%;
			margin-bottom: 10px;
			color: var(--cor-preto);
			text-transform: none;
		}

	.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: 5px 10px 7px 10px;
		    color: var(--cor-branco);
		    font-family: var(--fonte-bold);
		    font-size: 12px;
		    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);
/*		    border: var(--botao-border);*/
		    transition: all 0.3s ease-in-out;
		}

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

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

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

		.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;
	}

.encerramento{
	text-shadow: none;
	z-index: 9998;
}

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

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

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

.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(--fonte-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);
	}

.float-contato{
	opacity: 1;
	position: fixed;
	z-index: 100;
	bottom: 15px;
	right: 15px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 100%;
	color: var(--cor-branco);
	text-decoration: none;
	text-align: center;
	background: var(--cor-verde-whatsapp);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
	transition: all 0.3s ease-in-out;
}

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

.float-contato:hover{
	text-decoration: none;
	background: var(--cor-verde-whatsapp-escuro);
}

.float-contato.on{
	/*bottom: 75px;*/
	bottom: 160px;
}

@media (max-width: 991px){
	.float-contato.on{
		bottom: 50px;
	}	
}

	.float-contato::before{
		content: '';
		position: absolute;
		top: 10px;
		left: 10px;
		width: 30px;
		height: 30px;
		background: url(../img/webp/icone-whatsapp.webp) no-repeat;
		background-size: 100% 100%;
	}

	@media (max-width: 991px){
		.float-contato::before{
			top: 7px;
			left: 8px;
			width: 25px;
			height: 25px;
		}
	}

	.float-contato:hover::before{
		color: #ffffff;
	}

img{
	height: auto;
}

.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: 270% auto;
/*			background-position: 10% center;*/
			background-position: 45% 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;*/
		}
	}

.popup{
	opacity: 1!important;
}

@keyframes popupAnimation {
  0% {
    opacity: 0;
    transform: translateY(-2000px) scale(1);
  }

  60% {
    opacity: 1;
    transform: translateY(30px) scale(0.7);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

.popupAnimation {
  -webkit-animation-name: popupAnimation;
  animation-name: popupAnimation;
}

.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%;
		border-top: 0;
		border-bottom: 0;
		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: transparent!important;*/
	}

	.main.no-shadow{
		box-shadow: none;
	}

.barra-participe{
	position: fixed;
	z-index: 10;
	bottom: -5px;
	left: 0;
	width: 100%;
	padding:0;
	font-family: var(--fonte-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-laranja)!important;
	}

	.barra-participe .btn:hover{
		background: var(--cor-roxo-escuro)!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.alternative{
	background: var(--cor-roxo-escuro);
}

.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 10px auto;
		text-align: var(--sections-header-text-align-mobile);
	}
}

.main .section .header-section h2{
	position: relative;
	z-index: 2;
	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);
	border-radius: 0px;
	transition: all 0.3s ease-in-out;
}

.main .section.alternative .header-section h2{
	color: var(--cor-branco);
}

@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.alternative .header-section h2 span{
		color: var(--cor-branco)!important;		
	}

.main .section .header-section h3{
	position: relative;
	z-index: 2;
	padding: 5px 0;
	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);
	letter-spacing: var(--sections-descricao-letter-spacing);
	line-height: var(--sections-descricao-line-height);
	color: var(--sections-descricao-cor);
	text-align: center;
	text-shadow: none;
}

.main .section.alternative .header-section h3{
	color: var(--cor-branco);
}

.main .section .header-section h3.adjust{
	font-size: calc(var(--sections-descricao-font-size) + 5px);
}

@media (max-width: 991px){
	.main .section .header-section h3{
		text-align: center;
		font-size: var(--sections-descricao-font-size-mobile);
		margin-top: -5px!important;
		margin-left: auto;
	}		
}

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

	.main .section .header-section h3 a{
		color: var(--sections-descricao-link-cor);
		text-decoration: underline;
		transition: all 0.3s ease-in-out;
	}

	.main .section .header-section h3 a:hover{
		color: var(--sections-descricao-link-cor)!important;
		text-decoration: none;
	}

	.main .section.alternative .header-section h3 a{
		color: var(--cor-branco);
	}

	.main .section.alternative .header-section h3 a:hover{
		color: var(--cor-branco)!important;
	}


.no-animate{
	transition: none;
}

.h4, h4{
	margin:0;
	text-align: center;
}

	.h4 span, h4 span {
	    display: inline-block;
	    font-family: var(--fonte-bold);
	    font-size: 18px;
	    color: var(--cor-laranja)!important;
	    line-height: 120%;
	    text-align: center;
	    text-transform: uppercase;
	}

/*Header*/ 
.header{
	z-index: 5;
	position: relative;
	background: var(--header-bkg-cor); 
	background-size: var(--header-bkg-size);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.15);
}

@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.alternativo{
		background: transparent;
		backdrop-filter: blur(10px);
	}
	
	.header .btn{
    	line-height: 100%;
	}

	@media (min-width: 992px) and (max-width: 1480px){
		.header .btn{
			padding: var(--botao-padding-medium);
		}
	}

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

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

	.header::before{
		content: '';
		opacity: 0;
		position: absolute;
		top: 0.;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--cor-roxo-cinza);
		transition: all 0.3s ease-in-out;
	}

	.header.alternativo{
		box-shadow: 0 5px 10px 0 rgba(0,0,0,0.15)!important;
	}

	.header.alternativo::before{
		opacity: 0.85;
	}

	.header.fixo{
/*		box-shadow: none;*/
	}

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

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

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

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

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

		.header.open .padding{
			
		}
	}

	.header .padding .logo{
		position: relative;
		width: var(--header-logo-max-width);
		margin: var(--header-logo-margin);
		padding: var(--header-logo-padding);
	}

	@media (max-width: 991px){
		.header .padding .logo{
			width: var(--header-logo-max-width-mobile);
			margin: -4px 0 0 0;
		}
	}
		.header .padding .logo img{
			position: relative;
			z-index: 1;
			width: 100%;
			max-width: 100%;
	    	transition: all 0.3s ease;
		}

		.header .padding .logo img.alternativo{
			display: none;
		}

		.header.alternativo .padding .logo img{
			display: none;
		}

		.header.alternativo .padding .logo img.alternativo{
			display: inherit;
		}

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

.header .navbar-nav{
	display: flex;
	align-items: center;
}

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

.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: 20px;
		margin: -7px 10px 0 0;
/*		color: var(--header-links-cor-destaque);*/
	}

	.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/bkg-geral.jpg) top center no-repeat fixed #13429f;
	background-size: cover;*/
	background: var(--cor-laranja);
}

/*@media (max-width: 991px){
	.header .faixa{
		background: url(../img/bkg-geral-mobile.jpg) 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(--fonte-bold);
	    font-size: 16px;
	    text-align: center;
	    line-height: 100%;
	    padding-right: 0.5rem;
	    padding-left: 0.5rem;
			text-decoration: none;
			text-transform: uppercase;
			text-shadow: none;
			letter-spacing: var(--letter-spacing);
			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-preto);
		}

.header .padding #menu .nav-item a{
	position: relative;
	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: 110%;
	letter-spacing: 0.03em;
	margin: 0 0.15rem;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
	text-shadow: none;
	transition: all 0.3s ease-in-out;
}

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

@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: 10px;
	background: var(--cor-laranja);
	transition: all 0.3s ease-in-out;
}

.header .padding #menu .nav-item a:hover:before,
.header .padding #menu .nav-item a.active::before{
	width: 100%;
	left: 0;
}

@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:hover::before{
	background: var(--cor-branco);
}

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

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

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

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

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

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

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

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

.header .padding #menu .nav-item a.destaque:before{
	width: 100%;
	left: 0;
	background: var(--cor-roxo-escuro);
}

.header .padding #menu .nav-item a.destaque.active:before{
/*	background: var(--cor-laranja);*/
	background: var(--cor-roxo-escuro);
}

.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.alternativo .padding #menu .nav-item a:hover{
		color: var(--header-links-cor-hover-alternativo);
	}

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

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

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

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

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

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

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

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

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

	.header .padding #menu .user{
	    position: relative;
	    margin:0;
	    text-align: right;
	}

	.header .padding .user{
		position: absolute;
    	top: 0;
/*	    right: 50px;*/
    	left: 0;
	}

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

		.header .padding .float-button{
			position: absolute;
			top: 2px;
			right: 50px;
			display: inherit!important
		}
		
		.btn-block + .btn-block{
			margin-top: 0!important;
		}

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

	.header .padding #menu .nav-item a{
		display: inline-block;
		width: 100%;
	    padding: 5px 2px 5px 15px!important;
	    margin: 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);
}

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

.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(--fonte-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);
		text-shadow: none;
		line-height: 130%;
		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(--fonte-regular);
	font-weight: normal;
	font-size: 12px;
	color: var(--cor-branco);
	text-shadow: none;
	transition: all 0.3s ease-in-out;
}

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

.obrigatorio{
	font-family: var(--fonte-bold);
	font-size: 12px;
	line-height: var(--line-height);
/*	text-transform: uppercase;*/
  	text-align: center;
	line-height: var(--line-height);
  	color: var(--cor-branco);
}

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

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

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

	.popup.cupom .padding .content{
	}

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

	.popup.cupom .custom-control-label{
	    color: var(--cor-branco);
		font-family: var(--fonte-regular);
	    font-size: 13px;
	    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(--fonte-bold);
		font-size: 14px;
		text-transform: uppercase;
		color: var(--cor-laranja);
	}

/*Complementos*/

	/*Processando*/
	.processing{
		z-index: 99999;
		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);
			text-transform: none;
			text-shadow: none;
			letter-spacing: var(--letter-spacing);
			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;
				text-transform: uppercase;
			}

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

		.processing .custom-loader{
			border-color: var(--processing-loading-bkg-cor);
			border-right-color: var(--processing-loading-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;
/*	    text-shadow: 0px 2px 2px rgba(0,0,0,0.3);*/
/*	    text-shadow: none;*/
    	transition: all 0.3s ease-in-out!important; 
	}

	.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: 20px!important;
		line-height: 130%;
	}

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

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

		.btn:hover,
		.btn:focus,
		.btn.focus{
			color: var(--botao-cor-padrao-hover)!important;
			background: var(--botao-cor-padrao-bkg-hover)!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);
			}	

	.btn.shadow{
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.30)
	}

	.btn.alternativo{
	    color: var(--cor-branco)!important;
	    background: var(--cor-roxo-claro)!important;
	    text-shadow: none;
	}

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

	.btn.cinza{
	    color: var(--cor-branco)!important;
	    background: var(--cor-roxo-cinza-dark)!important;
	    text-shadow: none;
	}

		.btn.cinza:hover,
		.btn.cinza:focus,
		.btn.cinza.focus{
	    	color: var(--cor-branco)!important;
	    	background: var(--cor-roxo-cinza-escuro);
		}

	.btn.verde{
	    color: var(--cor-branco)!important;
	    background: var(--cor-verde-whatsapp)!important;
	    text-shadow: none;
	}

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

	.btn.verde-alternativo{
	    color: var(--cor-branco)!important;
	    background: var(--cor-verde-whatsapp)!important;
	    text-shadow: none;
	}

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

	.btn-remover-produto{
		color: var(--cor-branco)!important;
		border-color: var(--cor-laranja)!important;
		background: var(--cor-laranja)!important;
		padding: 8px;
	}

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

	/* Loading padrão */
		@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;
		}

		.loading{
			font-family: var(--loading-texto-font-family);
		    font-size: var(--loading-texto-font-size);
		    letter-spacing: 0;
		    color: var(--loading-texto-cor);
		    text-transform: none;
		    text-shadow: none;
		}

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

				.loading .custom-loader{
					height: 25px;
					width: 25px;
					margin:5px 5px -5px 0;
				}


	/* Accordion */
		.item-accordion{
			margin:0 0 10px 0;	
			border-radius: var(--accordion-border-radius);
/*			background: var(--accordion-resposta-cor-bkg);*/
			box-shadow: var(--accordion-box-shadow);
/*			border-bottom: 1px solid var(--cor-cinza-claro);*/
/*			border: var(--accordion-border);*/
			overflow: hidden;
			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;
		    text-transform: var(--accordion-button-text-transform);
		    letter-spacing: 0;
		    padding: 15px!important;
		    color: var(--accordion-button-cor);
		    transition: all 0.3s ease-in-out; 
		    border: 0!important;
/*		    border-radius: calc(var(--accordion-border-radius) - 10px);*/
		    border-radius: 0;
		    background: var(--accordion-button-bkg);
		}

			.accordion-button::before{
				position: relative;
			    z-index: 2;
			    float: right;
			    top: -7px;
			    width: 30px;
			    height: 30px;
			    content: "\e9c1";
			    margin: 0px -5px 0px 0;
			    font-family: var(--fonte-icone);
			    font-size: 22px;
			    line-height: 32px;
			    text-align: center;
			    color: var(--accordion-button-seta);
			    transition: all 0.3s ease-in-out;
			    border-radius: 100%;
			    background: var(--accordion-button-seta-bkg);
			}

			.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);
				background: var(--accordion-button-seta-bkg-active);
			}

		.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;
				background: var(--accordion-button-seta-bkg-hover)!important;
			}

		.accordion-content{
			color: var(--accordion-resposta-cor);
		    margin-top: 0px;
		    border-radius: 0px;
		    font-size: var(--accordion-resposta-font-size);
		    font-family: var(--accordion-resposta-font-family);
		    line-height: var(--accordion-resposta-line-height);
		    letter-spacing: var(--letter-spacing);
		    text-shadow: none;
		    padding: var(--accordion-resposta-padding);
		    background: var(--accordion-resposta-cor-bkg);
		    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-cinza-claro)!important;*/
		border: 0!important;
		border-radius: calc(var(--tabela-border-radius) + 2px);
	}

	.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;
		}

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

		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;
			letter-spacing: 0;
			text-shadow: none;
		}

		table.table.alternative th{
			color: var(--cor-roxo-escuro)!important;
			background: var(--cor-laranja)!important;
		}

		table.table td.desktop{
			display: table-cell!important;
		}

		@media (max-width: 991px){
			table.table td.desktop{
				display: none!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;
		    text-shadow: none;
		    letter-spacing: var(--letter-spacing);
		}

		@media (max-width: 991px){
			table.table tbody td{
		    	text-align: center;
				padding-top: 0;
				padding-bottom: 0;
		    	border-radius: 0;
		    	border-top: 0;
		    	border-bottom: 0;
		    	width: 100%;
				/* exibição nova */
		    	display: flex;
		    	justify-content: space-between;
/*	    		align-items: center;*/
	    		align-items: baseline;
			}

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

			table.table tbody tr td:last-child{
				padding-bottom: 10px;
				border-radius: 0!important;
/*				border-bottom: 1px solid rgba(0,0,0,0.6);*/
			}

			table.table tbody tr:last-child td:last-child{
				border-bottom: 0;
			}
		}

		@media (max-width: 991px){
			table.table.alternativo tbody td{
				display: block;
			}

				table.table.alternativo tbody td .title-table-mobile{
					text-align: center;
				}
		}

		table.table.alternative tbody tr td{
			color: var(--cor-preto);
			background: #f2f2f2;
			font-family: var(--fonte-regular);
		}

		table.table tbody tr:hover td{
/*			background: rgba(0,0,0,0.15)!important; */
			background: var(--tabela-tbody-cor-bkg-hover)!important; 
		}

		table.table tbody tr:nth-child(even) td{
			background: var(--tabela-tbody-cor-bkg-alternativo);
		}

		table.table.alternative tbody tr:hover td{
			background: var(--cor-laranja)!important;
		}

		table.table .title-table-mobile{
			display: none;
			width: 50%;
			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); 
			border-radius: var(--tabela-title-table-mobile-border-radius); 
			line-height: 110%;
			text-align: left;
			align-self: start;
		}

		table.table.alternative .title-table-mobile{
			color: var(--cor-roxo-escuro);
			background: var(--cor-laranja);
		}

		table.table .item-value{
			display: inline-block;
			width: 100%;			
			line-height: 120%;
			text-align: center;
		}

		@media (max-width: 991px){
			table.table .item-value{
				text-align: right;
				width: 50%;			
				padding: 5px;
			}
		}

		@media (max-width: 600px){
			table.table .item-value.cnpj{
				font-size: 10px;	
			}
		}

		@media (max-width: 991px){
			table.table .botao-remover-produto{
				display: inline-block;
				width: 100%;			
				text-align: center;
				margin-top: 10px;
			}
		}

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

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

		table.table .th-header{
			font-family: var(--fonte-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(--fonte-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(--fonte-icone);
			font-size: 25px;
			line-height: 25px;
			color: var(--cor-branco);
		}


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

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

				.filtro .iniciais a{
					display: inline-block;
					cursor: pointer;
					text-decoration: none;
					text-align: center;
					text-indent: 2px;
					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);
	    			text-indent: 0;
	    			text-shadow: none;
					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{
			margin-top: 35px;
			color: var(--cor-preto);
			background: var(--cor-branco);
			border: 0;
		    border-radius: 5px;
		    transition: all 0.3s ease-in-out;
		}

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

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

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

		.lg-sub-html{
			font-family: var(--fonte-bold);
			font-size: 12px;
			line-height: var(--line-height);
			color: var(--cor-roxo-escuro);
			text-transform: uppercase;
			text-shadow: none;
			letter-spacing: var(--letter-spacing);
			background: var(--cor-laranja);
		}

			.lg-sub-html span{
				font-size: 12px!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;
		    background: var(--form-control-background)!important;
		    transition: all 0.5s ease-in-out;
		}

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

		textarea{
			resize: none;
		}

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

		.float-label label.float{
			font-family: var(--float-label-font-family);
		    font-size: var(--float-label-font-size);
		    color: var(--float-label-cor);
		    text-transform: var(--float-label-text-transform);
		    text-shadow: none;
		    letter-spacing: 0.03em;
		}

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

		.popup .float-label label.float{
			color: var(--cor-roxo-escuro);
		}

		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);
		    text-transform: none;
		    text-shadow: none;
		    color: var(--erro-cor);
		    letter-spacing: 0.03em;
		    border-radius: var(--erro-border-radius);
	    	background: var(--erro-cor-bkg);
		}

			form .error-message label.error::after2 {
			    content: '\edc4';
			    font-family: var(--fonte-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{
			display: none;
			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;
			top: -2px;
		}

		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{
			right: 10px;			
		}

		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{
			height: 30px;
/*			right: 10px;*/
			line-height: 15px!important;
			background: transparent!important;
		}

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

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

		/* 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: hidden;
					}

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

					.popup.lateral .center-popup .padding .content::before{
						bottom: 15px;
						left: 15px;
					}

					.popup.lateral .center-popup .padding .content::after{
						top: 15%;
						right: 15px;
					}

					.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(--fonte-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);
			overflow: hidden;
		}

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

		.popup .center-popup .padding .content .inner{
			z-index: 2;
			color: var(--cor-branco);
		}

		.popup .content{
			position: relative;
		}

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

		.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);
			padding: 0;
			border-top: 0;
			margin-bottom: 0;
			background: transparent;
			transform: rotate(0);
		}

			.popup#usuario .titulo span{
/*				color: var(--cor-branco);*/
			}

		.popup#usuario .descricao{
			font-family: var(--fonte-regular);
			font-size: 12px;
	    	line-height: var(--line-height);
	    	text-shadow: none;
	    	text-transform: none;
	    	color: var(--popup-descricao-cor);
	    	letter-spacing: var(--letter-spacing);
		}

		.popup#usuario .btn{
			font-size: 11px;
			padding: 12px 20px;
		}

		@media (max-width: 991px){
			.popup .center-popup .padding .content .inner .form .row .botao-2{
				margin-top: 20px; 
			}
		}

			.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%;*/
				width: auto;
				display: inline-block;
			    margin: 0 0 10px 0;
			    padding: 7px 25px;
			    line-height: 110%;
			    color: var(--popup-titulo-cor); 
			    font-size: var(--popup-titulo-font-size);
			    font-family: var(--popup-titulo-font-family);
			    text-transform: var(--popup-titulo-text-transform);
			}

			.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(--fonte-regular);
				font-size: var(--popup-descricao-font-size);
				line-height: var(--line-height);
				text-transform: none;
				text-shadow: none;
				color: var(--popup-descricao-cor);
			}

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

			.popup .descricao strong.destaque{
				color: var(--cor-branco);
			}

				.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 .lembrete{
				display: inline-block;
				color: var(--cor-preto);
				text-transform: uppercase;
				font-size: 16px;
				font-family: var(--fonte-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(--fonte-regular);
		    	text-transform: none;
		    	text-shadow: none;
		    	letter-spacing: var(--letter-spacing);
			}

				.guardar-cupom span{
					font-family: var(--fonte-bold);
		    		text-transform: uppercase;
					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(--fonte-bold);
			}

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

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

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

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

			.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(--fonte-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.15);
					}

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

					.popup .ilustracao .icone img{
						width: 100%;
						max-width: 100px;
						vertical-align: middle;
					}

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

			.popup table.table tbody td{
				font-family: var(--fonte-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(--fonte-bold);
			    font-size: 16px;
			    font-weight: normal;
			    line-height: var(--line-height);
    			background: #13429f;
			}

			.popup table.table th{
				font-family: var(--fonte-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(--fonte-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;
			}			
		}

	/*Popup Orçamento*/
	.popup#orcamento .content{
		max-width: 1000px;
		background: var(--cor-roxo-cinza);
	}

		.popup#orcamento .steps{
			position: relative;
		}

			.popup#orcamento .steps .header-steps{
				position: relative;
				margin:25px 0;
				text-align: center;
			}

			.popup#orcamento .steps .header-steps:before{
				content: '';
				position: absolute;
				height: 0;
				border-bottom: 2px solid rgba(255,255,255,0.2);
				width: 70%;
				top: 30px;
				left: 15%;
				border-radius: 2px;
			}

				.popup#orcamento .steps .header-steps .bullet-step{
					display: inline-block;
					width: 60px;
					height: 60px;
					font-family: var(--fonte-black);
					font-size: 30px;
					line-height: 60px;
					color: var(--cor-branco);
					border-radius: 100%;
					background: var(--cor-roxo-cinza-escuro);
					transform: scale(0.7);
					transition: all 0.5s ease-in-out;
				}

				.popup#orcamento .steps .header-steps .bullet-step.active{
					color: var(--cor-branco);
					background: var(--cor-roxo-claro);
					transform: scale(1);
				}

				.popup#orcamento .steps .header-steps .bullet-step.success{
					color: var(--cor-branco);
					background: var(--cor-amarelo);
					transform: scale(0.7);
				}

			.popup#orcamento .steps .content-step{
				position: relative;
				filter: blur(5px);
				opacity: 0.3;
				transition: all 0.3s ease-in-out;
			}

			.popup#orcamento .steps .content-step.error{
				animation-name: pulse;
				animation-duration: 0.5s;
				animation-fill-mode: both;
			}

			.popup#orcamento .steps .content-step.active,
			.popup#orcamento .steps .content-step.success{
				filter: blur(0);
				opacity: 1;
			}

			@media (max-width: 991px){
				.popup#orcamento .steps .content-step{
					display: none;
				}

				.popup#orcamento .steps .content-step.active{
					display: inline-block;
					flex: 0 0 100%;
					width: 100%;
					max-width: 100%;
				}
			}

				.popup#orcamento .steps .content-step .ilustracao-servico{
					position: relative;
				}

					.popup#orcamento .steps .content-step .ilustracao-servico img{
						width: 100%;
						max-width: 250px;
					}

				.popup#orcamento .steps .content-step .subtitle{
					font-family: var(--fonte-regular);
					font-size: 16px;
					line-height: 110%;
					margin-bottom: 15px;
				}

				.popup#orcamento .steps .content-step .block{
					position: absolute;
					z-index: 2;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: rgba(255,255,255,0);
				}
			
			.popup#orcamento .steps .control-steps{
				margin: 25px 0 0 0;
				text-align: center;
			}

				.popup#orcamento .steps .control-steps .btn{

				}
				
					.popup#orcamento .steps .control-steps .btn i{
						font-size: 30px;
					}

		.popup#orcamento .exibicao-orcamento{
			position: relative;
			margin: 0;
		}

			.popup#orcamento .exibicao-orcamento .ilustracao-orcamento{
				position: relative;
				margin:0 0 25px 0;
			}

				.popup#orcamento .exibicao-orcamento .ilustracao-orcamento img{
					width: 100%;
					max-width: 300px;
					transition: transform 0.5s ease-in-out;
				}

				.popup#orcamento .exibicao-orcamento .ilustracao-orcamento img:hover{
					transform: scale(1.05);
				}

			.popup#orcamento .exibicao-orcamento .agradecimento{
				font-family: var(--fonte-regular);
				font-size: 16px;
				color: var(--cor-branco);
				margin: 0 0 25px 0;
			}

				.popup#orcamento .exibicao-orcamento .agradecimento span{
					display: inline-block;
					font-family: var(--fonte-bold);
				}

			.popup#orcamento .exibicao-orcamento .conteudo{
				padding: 25px;
				border-radius: 5px;
				background: var(--cor-roxo-cinza-escuro);
			}	

			.popup#orcamento .exibicao-orcamento .title{
				font-family: var(--fonte-regular);
				font-size: 20px;
				color: var(--cor-branco);
				margin-bottom: 20px;
			}

				.popup#orcamento .exibicao-orcamento .title span{
					display: inline-block;
					font-family: var(--fonte-bold);
					font-size: 130%;
					line-height: 100%;
					color: var(--cor-amarelo);
				}

				.popup#orcamento .exibicao-orcamento .title small{
					position: relative;
					top: -5px;
				}

				.popup#orcamento .exibicao-orcamento .title div{
					display: inline-block;
					margin-top: 10px;
					font-family: var(--fonte-regular);
					font-size: 14px;
					line-height: 110%;
				}

			.popup#orcamento .exibicao-orcamento .description{
				font-family: var(--fonte-regular);
				font-size: 15px;
				color: var(--cor-branco);
			}

				.popup#orcamento .exibicao-orcamento .description .valor{
					display: inline-block;
					margin: 25px 0;
					font-family: var(--fonte-regular);
					font-size: 22px;
					line-height: 100%;
					color: var(--cor-branco);
					padding: 25px;
					border-radius: 5px;
					background: var(--cor-roxo-cinza-dark);
				}

					.popup#orcamento .exibicao-orcamento .description .valor span{
						font-family: var(--fonte-bold);
						font-size: 150%;
					}

					.popup#orcamento .exibicao-orcamento .description .valor small{
						position: relative;
						top: -13px;
						font-size: 60%;
					}

				.popup#orcamento .exibicao-orcamento .description .observacao{
					font-family: var(--fonte-regular);
					font-size: 13px;
					color: var(--cor-branco);
					margin: 0 0 25px 0;
				}

				.popup#orcamento .exibicao-orcamento .description .cta{
					font-family: var(--fonte-bold);
					font-size: 18px;
					color: var(--cor-branco);
					margin: 0 0 25px 0;
				}

					.popup#orcamento .exibicao-orcamento .description .cta .btn{
						margin-top: 15px;
					}

	.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: 0;
		}
	}

	.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(--fonte-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-color: transparent!important;
	    border-top: 2px solid rgba(255,255,255,0.35)!important;
	    border-right: 2px solid rgba(255,255,255,0.35)!important;
	    border-left: 2px solid rgba(0,0,0,0.15)!important;
	    border-bottom: 2px solid rgba(0,0,0,0.15)!important;
	    border-radius: var(--aba-border-radius)!important;
	    background: var(--aba-cor-padrao-bkg)!important;
	    letter-spacing: var(--aba-letter-spacing);
	    transition: all 0.3s ease-in-out;
	    text-shadow: none;
	}

	@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(--fonte-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 O MAGO */
.section#inicio{
	position: relative;
    z-index: unset;
    background: var(--cor-roxo-cinza-escuro);
/*    background: var(--cor-roxo-dark);*/
/*    background: var(--cor-degrade-roxo-escuro);*/
}

	.section#inicio .padding{
		z-index: 6;
		max-width: var(--section-max-width); 
		/*padding-top: 20px;
		padding-bottom: 0;*/
		padding-top: 100px;
		padding-bottom: 100px;
	}

	@media (max-width: 991px){
		.section#inicio .padding{
			padding: 30px 15px 0 15px;
		}
	}

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

	.section#inicio .content-section{
		position: relative;
		z-index: unset;
		text-align: left;
	}

	.player{
		width: 100%;
		max-width: 650px;
		margin: 0;
		overflow: hidden;
		border-radius: 5px;
		box-shadow: -25px 0px 50px 0px rgba(0,0,0,0.25);
	}

	@media (max-width: 991px){
		.player{
			margin: 0px auto 50px auto;
		}
	}
	

	.section#inicio .titulo{
		position: relative;
/*		margin: 150px 0;*/
		margin: 50px 0;
		font-size: 50px;
		font-family: var(--fonte-black);
		line-height: 135%;
		text-transform: uppercase;
		color: var(--cor-branco);
		letter-spacing: 0.22em;
	}

	@media (max-width: 991px){
		.section#inicio .titulo{
			margin: 50px auto -10% auto;
			font-size: 30px;
			padding-bottom: 15%;
			text-align: center;
		}
	}

	.section#inicio .titulo::before{
		content: '';
		position: absolute;
		z-index: -1;
		top: -25px;
		left: -50%;
		width: 3000px;
		height: calc(100% + 50px);
		box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.10);
		background: var(--cor-roxo);
/*		background: var(--cor-degrade-roxo-escuro);*/
/*		background: var(--cor-roxo-cinza);*/
	}

		.section#inicio .titulo span{
			display: inline-block;
			font-size: 209.8%;
/*			color: var(--cor-amarelo);*/
			color: var(--cor-laranja);
			letter-spacing: 0.22em;
		}

		.section#inicio .titulo .slogan{
			font-family: var(--fonte-regular);
			font-size: 21px;
			line-height: 120%;
			text-transform: none;
			letter-spacing: 0;
		}

		@media (max-width: 991px){
			.section#inicio .titulo .slogan{
				font-size: 18px;
			}
		}

	.section#inicio .fundador{
		position: relative;
		width: 80%;
		margin: 0 auto;
		max-width: 700px;
	}

	@media (max-width: 991px){
		.section#inicio .fundador{
			width: 90%;
			max-width: 400px;
		}
	}

	.section#inicio .fundador::before{
		content: '';
		position: absolute;
		z-index: -2;
		height: 50%;
		width: 1500px;
		bottom: 0;
		left: 50%;
		background: var(--cor-degrade-laranja);
	}

	.section#inicio .fundador::after{
		content: '';
	    position: absolute;
	    z-index: -1;
	    height: 15px;
	    width: 10%;
	    top: 52.8%;
	    right: 55%;
	    border-top-left-radius: 2px;
	    border-bottom-left-radius: 2px;
	    background: var(--cor-branco);
	    transition: all 1s ease-in-out;
	}

	@media (max-width: 991px){
		.section#inicio .fundador::after{
			display: none;
		}
	}

	.section#inicio:hover .fundador::after{
		width: 98%;
	}

	.section#inicio:hover .fundador::before{
		z-index: -2;
	}	


		.section#inicio .fundador img{
			width: 100%;
			transition: transform 1.5s ease-in-out;
		}

		.section#inicio:hover .fundador img{
			transform: translateX(-15%);
		}

		@media (max-width: 991px){
			.section#inicio:hover .fundador img{
				transform: translateX(-5%);
			}
		}

		.section#inicio .fundador .legenda{
			position: absolute;
			bottom: 25px;
			left: 10%;
			width: 100%;
			font-size: 12px;
			font-family: var(--fonte-bold);
			line-height: 110%;
			color: var(--cor-branco);
			transition: transform 1.5s ease-in-out;
		}

		.section#inicio:hover .fundador .legenda{
			transform: translateX(-10%);
		}

		@media (max-width: 991px){
			.section#inicio .fundador .legenda{
				width: 90%;
				bottom: 10px;
				font-size: 11px;
			}
		}

			.section#inicio .fundador .legenda span{
				display: inline-block;
				font-family: var(--fonte-regular);
			}

			.section#inicio .fundador .legenda .especialista{
				margin-top: 5px;
				font-size: 85%;
				text-transform: uppercase;
			}

			.section#inicio .fundador .legenda .social{
				position: relative;
				display: block;
				margin: 5px 0 0 0;
				padding-left: 25px;
				font-size: 11px;
				color: var(--cor-branco);
				line-height: var(--line-height);
				text-decoration: none;
			}

			.section#inicio .fundador .legenda .social:hover{
				text-decoration: underline;
			}

			.section#inicio .fundador .legenda .social::before{
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 18px;
				height: 18px;
				background: url(../img/webp/icone-instagram.webp) center center no-repeat;
				background-size: cover;
			}	

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

	small{
		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);
		}
	}

	.informativo{
		font-family: var(--fonte-regular);
		font-size: 14px;
		color: var(--cor-branco);
		margin-top: 25px;
		padding-top: 25px;
		border-top: 1px solid var(--cor-roxo-escuro);
	}

		.informativo a{
			color: var(--cor-laranja);
			text-decoration: underline;
			transition: all 0.3s ease-in-out;
		}

		.informativo a:hover{
			color: var(--cor-cinza);
			text-decoration: underline;	
		}

		.informativo span{
			font-family: var(--fonte-bold);
			color: var(--cor-laranja);
		}

/* Section SOBRE NÓS */
.section#sobre-nos{
	position: relative;
	z-index: 1;
	background: var(--cor-roxo-cinza);
	box-shadow: 0px -5px 20px 0px rgba(0,0,0,0.15);
}

	.section#sobre-nos .padding{
		padding: 0 25px;
	}

	.section#sobre-nos .ilustracao{
		position: relative;
		opacity: 0;
		width: 90%;
		max-width: 685px;
		margin: 50px auto 0 auto;
		transition: all 0.3s ease-in-out;
	}

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

	.visible-screen{
		animation-name: fadeIn;
	    animation-duration: 1s;
	    animation-iteration-count: 1;
	    animation-fill-mode: both;
	    animation-timing-function: ease-in-out;
	}

	.section#sobre-nos .ilustracao::before{
		content: '';
		position: absolute;
		z-index: -1;
/*		height: 65.9%;*/
		height: 80%;
		width: 1000px;
		right: 50px;
		bottom: 0;
/*		background: var(--cor-degrade-roxo-claro);*/
		background: var(--cor-roxo);
	}

		.section#sobre-nos .ilustracao .celular{
			width: 100%;
			transition: transform 0.5s ease-in-out;
		}

		.section#sobre-nos .ilustracao .celular:hover{
/*			transform: translateY(10px);*/
		}

		@keyframes animateNotification {
		  0% {
		    margin-top: -100%;
		  }
		  80%{
		  	margin-top: -6%;
		  }
		  100% {
		    margin-top: -8%;
		  }
		}

		.section#sobre-nos .ilustracao .notificacao{
			position: absolute;
			top: 5.3%;
			left: 6.9%;
			width: 86.3%;
			border-top-left-radius: 8%;
			border-top-right-radius: 8%;
			overflow: hidden;
		}

			.section#sobre-nos .ilustracao.visible-screen .notificacao .mensagem{
				margin-top: -100%;
				width: 100%;
				animation-delay: 0.25s;
				animation-duration: 1s;
				animation-name: animateNotification;
				animation-fill-mode: both;
				animation-iteration-count: 1;
				animation-timing-function: ease-in-out;
			}	

				.section#sobre-nos .ilustracao .notificacao .mensagem .texto{
					width: 100%;
					transition: all 0.3s ease-in-out;
				}
			
				.section#sobre-nos .ilustracao:hover .notificacao .mensagem .texto{
					margin-top: 5%;
				}

				.section#sobre-nos .ilustracao .notificacao .mensagem .icone{
					position: absolute;
					top: 35%;
				    left: 4.3%;
				    width: 8.1%;
				    animation-delay: 1s;
					animation-duration: 1s;
					animation-name: tada;
					animation-iteration-count: infinite;
					animation-timing-function: ease-in-out;
					transition: all 0.3s ease-in-out;
				}

				.section#sobre-nos .ilustracao:hover .notificacao .mensagem .icone{
					top: 40%;
				}

	.section#sobre-nos .informacoes{
		position: relative;
		padding-bottom: 50px;
	}

	@media (max-width: 991px){
		.section#sobre-nos .informacoes{
			padding-bottom: 0;
		}
	}

	.section#sobre-nos .informacoes::before{
		content: '';
		position: absolute;
		z-index: -1;
		height: 95%;
		width: 1000px;
		left: calc(100% + 70px);
		bottom: 0;
/*		background: var(--cor-degrade-roxo-claro);*/
		background: var(--cor-roxo);
	}

	@media (max-width: 991px){
		.section#sobre-nos .informacoes::before{
			display: none;
		}
	}

	.infos-gerais{
		font-family: var(--fonte-regular);
		font-size: 16px;
		text-align: justify;
		line-height: var(--line-height);
		color: var(--cor-branco);
	}

	@media (max-width: 991px){
		.infos-gerais{
			font-size: 14px;
			text-align: left;
		}
	}

		.infos-gerais span{
			display: inline-block;
			padding: 5px 5px;
			margin: 5px 0;
			border-radius: 5px;
			color: var(--cor-branco);
			background: var(--cor-roxo);
		}

		.infos-gerais span.destaque{
			font-family: var(--fonte-black);
			font-size: 130%;
			text-transform: uppercase;
		}

		@media (max-width: 991px){
			.infos-gerais span.destaque{
				font-size: 135%;
			}
		}

		.infos-gerais .titulo{
			font-family: var(--fonte-black);
			font-size: 22px;
			text-transform: uppercase;
			line-height: 110%;
			color: var(--cor-laranja);
		}

			.infos-gerais .titulo span{
				font-family: var(--fonte-regular);
				padding: 0;
				color: var(--cor-branco);
				background: transparent;
			}	

		.infos-gerais .subtitulo{
			margin-top: 5px;
			font-family: var(--fonte-bold);
			font-size: 16px;
			line-height: var(--line-height);
			color: var(--cor-branco);
		}

/* Section SERVIÇOS */
.section#servicos{
	position: relative;
	z-index: 1;
	background: var(--cor-roxo-cinza-dark);
}

	.section#servicos .padding {
/*	    max-width: var(--section-max-width-full);*/
	}

	.section#servicos .header-section h2 span{
		color: var(--cor-roxo-claro)!important;
	}

	.section#servicos .services{
		padding: 0 35px 50px 35px;
		margin:0 auto;
	}

		.section#servicos .services .box{
			position: relative;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			min-height: 450px;
			padding: 25px;
			background: var(--cor-roxo-cinza);
			border-radius: 5px;
			height: 100%;
			transition: all 0.3s ease-in-out;
		}

		.section#servicos .services .box:before{
			content: '';
			position: absolute;
			z-index: 0;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 0;
			border-radius: 5px;
			background: var(--cor-roxo-cinza-escuro);
			transition: all 0.5s ease-in-out;
		}

		.section#servicos .services .box:hover:before{
			height: 100%;
		}
		
		@media (max-width: 991px){
			.section#servicos .services .box{
				display: block;
				margin-bottom: 75px!important;
				flex-direction: inherit;
				justify-content: inherit;
				height: auto;
				min-height: auto;
			}

			.section#servicos .services .box.mb-0{
				margin-bottom: 0!important;
			}
		}

			.section#servicos .services .box .imagem{
				width: 90%;
				margin: -80px auto 25px auto;
				transition: all 0.3s ease-in-out;
			}

				.section#servicos .services .box .imagem img{
					width: 100%;
					transition: transform 1s ease-in-out;
				}

				.section#servicos .services .box:hover .imagem img{
					transform: scale(1.15);
				}

			.section#servicos .services .box .titulo{
				position: relative;
				font-family: var(--fonte-black);
				font-size: 28px;
				line-height: 110%;
				color: var(--cor-laranja);
				text-transform: uppercase;
				margin:0 0 25px 0;
			}

			@media (min-width: 992px) and (max-width: 1480px){
				.section#servicos .services .box .titulo{
					font-size: 22px;
				}
			}

			@media (max-width: 991px){
				.section#servicos .services .box .titulo{
					font-size: 22px;
				}
			}

			.section#servicos .services .box .infos{
				font-family: var(--fonte-regular);
				font-size: 16px;
				color: var(--cor-branco);
			}

				.section#servicos .services .box .infos .topicos{
					width: 100%;
					padding: 0;
					margin: 0;
				}

					.section#servicos .services .box .infos .topicos li{
						position: relative;
						list-style: none;
						text-align: left;
						font-family: var(--fonte-regular);
						font-size: 18px;
						color: var(--cor-branco);
						line-height: 120%;
						padding-left: 20px;
						margin: 0 0 10px 0;
					}

					@media (max-width: 991px){
						.section#servicos .services .box .infos .topicos li{
							font-size: 16px;
						}
					}

					.section#servicos .services .box .infos .topicos li:before{
						content: "\e9cb";
						position: absolute;
						top: 0;
						left: 0;
					    color: var(--cor-amarelo);
					    font-family: var(--fonte-icone);
					    font-size: 22px;
					    transition: all 0.3s ease-in-out;
					}

			.section#servicos .services .box .cta{
				margin: 25px 0;
			}

		.section#servicos .services .personagem{
			position: relative;
			margin:-40% auto -50px auto;
		}

		@media (max-width: 991px){
			.section#servicos .services .personagem{
				margin-top: -60px;
			}
		}

			.section#servicos .services .personagem img{
				width: 130%;
				margin:0 -15%;
			}

			@media (max-width: 991px){
				.section#servicos .services .personagem img{
					width: 90%;
				}	
			}

/* Section CLIENTES */
.section#clientes{
	position: relative;
	z-index: 2;
	background: var(--cor-roxo-cinza);
	box-shadow: -25px -25px 50px 0px rgba(0,0,0,0.20);
}

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

	.section#clientes .content-section{
		padding-bottom: 50px;
	}

	@media (max-width: 991px){
		.section#clientes .content-section{
			padding: 0 15px 50px 15px;
		}
	}

	.section#clientes .scroll{
		max-height: 1200px;
	}

	.section#clientes .scroll-wrapper > .scroll-content{
		max-height: 1200px!important;
	}

	@media (max-width: 991px){
		.section#clientes .scroll-wrapper > .scroll-content{
			max-height: 400px!important;
		}
	}

	@media (max-width: 991px){
		.section#clientes .scroll{
			max-height: 400px;
		}
	}

	.section#clientes .marcas{
		position: relative;
		font-size: 16px;
		transition: all 0.3s ease-in-out;
	}

	@media (min-width: 992px) and (max-width: 1480px){
		.section#clientes .marcas{
			font-size: 14px;
		}
	}

	@media (max-width: 991px){
		.section#clientes .marcas{
			font-size: 13px;
		}
	}

		.section#clientes .marcas span{
			display: inline-block;
			position: relative;
			z-index: 1;
			padding: 5px;
			margin: 5px 2px 5px 2px;
			color: var(--cor-branco);
			font-family: var(--fonte-regular);
			border-radius: 5px;
			text-transform: none;
			background: var(--cor-roxo-cinza-escuro);
			cursor: default;
			transition: transform 0.3s ease-in-out;
		}

		.section#clientes .marcas span:hover{
			z-index: 2;
			transform: scale(1.20);
		}

		@media (max-width: 991px){
			.section#clientes .marcas span:hover{
				transform: scale(1.15);
			}
		}

		.section#clientes .marcas span.destaque{
			top: 1px;
			font-family: var(--fonte-black);
			font-size: 140%;
			color: var(--cor-branco);
			background: var(--cor-roxo);
			text-transform: uppercase;
		}	

		.section#clientes .marcas span.destaque.alternativo{
			top: 1px;
			font-size: 115%;
			color: var(--cor-roxo-cinza);
			background: var(--cor-laranja);
		}

/* Section SOMOS MELHORES */
.section#somos-melhores{
	position: relative;
	overflow: hidden;
/*	background: var(--cor-degrade-amarelo);*/
	background: var(--cor-roxo);
}

.section#somos-melhores .parallax{
	top: 230px;
}

@media (max-width: 991px){
	.section#somos-melhores .parallax{
		top: 10%;
		left: 300%;
		background-size: 110% auto;
	}
}

.section#somos-melhores::before{
	content: '';
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
/*	background: var(--cor-roxo);*/
	background: var(--cor-roxo-cinza);
}

	.section#somos-melhores .header-section h2 span{
		color: var(--cor-laranja)!important;
	}

	.blocos{
		position: relative;
		text-align: left;
		width: 100%;
	}

	@media (min-width: 992px) and (max-width: 1480px){
		.blocos{
			width: 120%;
		}
	}

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

		.blocos .item{
			cursor: default;
			position: relative;
			overflow: hidden;
			display: inline-block;
			width: 100%;
			max-width: 210px;
			min-height: 320px;
			padding: 15px;
			margin:0 10px 20px 10px;
			text-align: left;
			vertical-align: text-top;
			border-radius: 5px;
			background: var(--cor-degrade-roxo-claro);
			box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.10);
			transition: all 0.3s ease-in-out;
		}

		@media (max-width: 991px){
			.blocos .item{
				display: block;
				margin:0 auto 20px auto;
				max-width: 250px;
				min-height: inherit;
			}
		}

		.blocos .item:hover{
			transform: translateY(-15px);
		}

		@media (max-width: 991px){
			.blocos .item:hover{
				transform: scale(1.05);
			}
		}

		.blocos .item::before{
			content: '';
			position: absolute;
			z-index: 0;
			opacity: 1;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: var(--cor-branco);
			transition: all 0.5s ease-in-out;
		}

		.blocos .item:hover::before{
			height: 0;
		}

		.blocos .item::after{
			content: '';
			position: absolute;
			z-index: 1;
			opacity: 1;
			top: 44px;
			left: calc(100% - 15px);
			width: 15px;
			height: 18px;
			border-top-left-radius: 2px;
			border-bottom-left-radius: 2px;
			background: var(--cor-branco);
			transition: all 0.6s ease-in-out;
		}

		.blocos .item:hover::after{
			left: 95px;
			width: calc(100% - 90px);
			/*left: 0;
			width: 100%;*/
			background: var(--cor-branco);
		}


			.blocos .item .numero{
				position: relative;
				z-index: 2;
				display: inline-block;
				width: 90px;
				height: 90px;
				margin: -15px 0 0 -15px;
				font-family: var(--fonte-black);
				font-size: 50px;
				line-height: 90px;
				text-align: center;
				color: var(--cor-roxo);
				border-bottom-right-radius: 25px;
/*				background: var(--cor-roxo);*/
				transition: all 0.3s ease-in-out;
			}

			.blocos .item .numero.alternativo{
/*				color: var(--cor-roxo-cinza);*/
				color: var(--cor-roxo);
			}

			.blocos .item:hover .numero{
				color: var(--cor-amarelo);
				background: transparent;
			}

			.blocos .item .numero::before{
				content: attr(data-numero);
				opacity: 0;
				position: absolute;
				z-index: -1;
				bottom: -5px;
				right: -15px;
				font-family: var(--fonte-bold);
				font-size: 110px;
				color: var(--cor-roxo);
				text-shadow: 0px 5px 10px rgba(0,0,0,0.15);
				transition: all 0.3s ease-in-out;
			}

			.blocos .item:hover .numero::before{
				opacity: 1;
				transition-delay: 0.3s;
			}

			.blocos .item .texto{
				position: relative;
				z-index: 3;
				font-family: var(--fonte-regular);
				font-size: 17px;
				color: var(--cor-roxo-escuro);
				line-height: 125%;
				transition: all 0.3s ease-in-out;
			}

			.blocos .item:hover .texto{
				color: var(--cor-branco);
			}

	.chamada-aplicativo{
		width: 100%;
		max-width: 850px;
		margin: 40px auto 0 auto;
		padding: 20px 10px;
		font-family: var(--fonte-black);
		font-size: 22px;
		line-height: 110%;
		text-transform: uppercase;
		color: var(--cor-branco);
		text-align: center;
		border-radius: 5px;
/*		background: var(--cor-roxo-escuro);*/
		background: var(--cor-roxo);
		box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.10);
		transition: all 0.5s ease-in-out;
	}

	.chamada-aplicativo:hover{
		transform: scale(1.05);
	}

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

		.chamada-aplicativo .celular{
			width: 100%;
			max-width: 130px;
			margin:-30px auto;
		}

		@media (max-width: 991px){
			.chamada-aplicativo .celular{
				margin: -30px auto 20px auto;
				max-width: 90px;
			}
		}

			.chamada-aplicativo .celular img{
				width: 100%;
				transition: transform 0.3s ease-in-out;
			}

			.chamada-aplicativo:hover .celular img{
/*				transform: scale(1.10);*/
			}

			@media (max-width: 991px){
				.chamada-aplicativo:hover .celular img{
/*					transform: translateY(-10px);*/
				}
			}

		.chamada-aplicativo .informacoes{
			font-family: var(--fonte-regular);
			font-size: 15px;
			line-height: 110%;
			color: var(--cor-branco);
			text-transform: none;
		}

		@media (max-width: 991px){
			.chamada-aplicativo .informacoes{
				margin-top: 0;
				font-size: 13px;
			}
		}

		@media (max-width: 991px){
			.chamada-aplicativo .cta{
				margin-top: 20px;
			}
		}

		.chamada-aplicativo .icones{
			position: relative;
			margin: 10px 0 0 0;
		}

		@media (max-width: 991px){
			.chamada-aplicativo .icones{
				margin-bottom: 0;
			}
		}

			.chamada-aplicativo .icones img{
				display: inline-block;
				width: 100%;
				max-width: 40px;
				margin: 0 5px;
			}

			@media (max-width: 991px){
				.chamada-aplicativo .icones img{
					max-width: 35px;
				}
			}

	.section#somos-melhores .ilustracao{
		opacity: 0;
		width: 120%;
		margin-left: -35%;
		max-width: 500px;
	}

	@media (max-width: 991px){
		.section#somos-melhores .ilustracao{
			position: relative;
			z-index: 2;
			width: 45%;
			margin: 0 auto -20px auto;
			max-width: 500px;
		}
	}

		.section#somos-melhores .ilustracao img{
			width: 100%;
			transition: all 0.3s ease-in-out;
		}

		.section#somos-melhores .ilustracao:hover img{
			transform: translateY(15px) scale(0.90);
		}

/* Section EXCLUSIVIDADE */
.section#exclusividade{
	position: relative;
/*	background: var(--cor-degrade-roxo-escuro);*/
	background: var(--cor-roxo-cinza-dark);
}

	@media (max-width: 991px){
		.section#exclusividade .header-section{
			padding-top: 40px!important;
		}
	}

	.section#exclusividade .ilustracao{
		width: 140%;
		max-width: 600px;
		margin:0 auto 0 auto;
	}

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

		.section#exclusividade .ilustracao img{
			width: 100%;
			transition: transform 0.8s ease-in-out;
		}

		.section#exclusividade .ilustracao img:hover{
			transform: translateY(-15px);
		}

	.section#exclusividade .infos-gerais{
		text-align: center;
	}

	.section#exclusividade .blocos{
		text-align: right;
		margin-top: 20px;
	}

	@media (min-width: 992px) and (max-width: 1480px){
		.blocos.horizontal{
			width: 100%;
		}
	}

		.blocos.horizontal .item{
			max-width: 40%;
			min-height: inherit;
			background: var(--cor-degrade-amarelo);
		}

		@media (max-width: 991px){
			.blocos.horizontal .item{
				max-width: 400px;
			}
		}

		.blocos.horizontal .item:hover::before{
			height: 100%;
			width: 0;
		}

		.blocos.horizontal .item::after{
			top: inherit;
			bottom: -8px;
		}

		.blocos.horizontal .item:hover::after{
			background: var(--cor-branco);
		}

		.blocos.horizontal .item .numero{
/*			*/
		}

		.blocos.horizontal .item:hover .numero{
/*			color: var(--cor-roxo);*/
			color: var(--cor-roxo-cinza);
		}

		.blocos.horizontal .item .numero::before{
			color: var(--cor-amarelo);
		}

		.blocos.horizontal .item .texto{
			font-size: 14px;
		}

/* Section CASES */
.section#cases{
	position: relative;
	background: var(--cor-roxo-cinza-escuro);
}

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

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

		.section#cases .header-section h2 span{
			color: var(--cor-roxo-claro)!important;
		}
	
	.section#cases .header-section h3{
		color: var(--cor-branco);
	}

	.section#cases .filtro-cases{
		position: relative;
		text-align: center;
		margin: 0 auto 20px auto;
	}

		.section#cases .filtro-cases a{
			display: inline-block;
			padding: 5px 12px;
			margin: 0 5px;
			border-radius: 5px;
			color: var(--cor-laranja);
			font-family: var(--fonte-black);
			font-size: 20px;
			text-decoration: none;
			background: transparent;
			box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.0);
			transition: all 0.3s ease-in-out;
		}

		.section#cases .filtro-cases a:hover{
			color: var(--cor-branco);
			background: var(--cor-roxo);
			text-decoration: none;
		}

		.section#cases .filtro-cases a.active{
			color: var(--cor-branco);
			background: var(--cor-roxo);
			box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
		}

	.section#cases .cases{
		position: relative;
		margin-top: 15px;
	}

	.section#cases .visible-screen{
		animation-name: fadeIn!important;
	}

		.section#cases .cases .item{
			position: relative;
			display: inline-block;
			width: 100%;
			max-width: 500px;
/*			min-height: 310px;*/
/*			padding: 15px;*/
			margin:0 15px 40px 15px;
			text-align: left;
			vertical-align: text-top;
			border-radius: 5px;
/*			background: var(--cor-branco);*/
			background: var(--cor-roxo-cinza);
/*			box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.10);*/
			transition: all 0.5s ease-in-out;
		}

		@media (max-width: 991px){
			.section#cases .cases .item{
				display: block;
				margin: 0 auto 40px auto;
			}
		}


		.section#cases .cases .item.visible-item-screen{
			animation-name: fadeInLeft;
		}

		.section#cases .cases .item:hover{
			box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.20);
		}
		
			.section#cases .cases .item .imagem{
				cursor: pointer;
				position: relative;
				width: 100%;
				height: 280px;
				border-radius: 5px;
				text-align: center;
				overflow: hidden;
				background: var(--cor-roxo-cinza-dark);
			}

			@media (max-width: 600px){
				.section#cases .cases .item .imagem{
					height: 200px;
				}
			}

			.section#cases .cases .item.block .imagem{
				cursor: not-allowed;
			}

			.section#cases .cases .item .imagem::before{
				content: '';
				position: absolute;
				z-index: 1;
				top: calc(50% - 17px);
				left: calc(50% - 17px);
				width:35px;
				height:35px;
				border-radius:50%;
				border:5px solid;
				border-color: var(--cor-roxo-cinza);
				border-right-color: var(--cor-roxo-claro);
				animation: customLoader 1s infinite linear;
			}

				.section#cases .cases .item .imagem .box{
					position: relative;
/*					background: rgba(255,255,255,0.15);*/
					width: 100%;
					margin: 0 auto;
					overflow: hidden;
				}

				.section#cases .cases .item .imagem .box::before{
					content: 'Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos Bate Promos ';
					position: absolute;
					width: 100%;
					height: 100%;
					z-index: 0;
					font-family: var(--fonte-black);
					font-size: 30px;
					line-height: 120%;
					word-break: break-all;
					text-transform: uppercase;
					color: rgba(0,0,0,0.06);
					display: inline-block;
				}

				@media (max-width: 991px){
					.section#cases .cases .item .imagem .box::before{
						font-size: 26px;
					}
				}

				.section#cases .cases .item .imagem img{
					position: relative;
					z-index: 2;
					width: 100%;
					transition: transform 2.5s ease-in-out;
				}

				.section#cases .cases .item.no-animate .imagem img{
					transition: none!important;
				}

				.section#cases .cases .item .imagem.src-mobile .box{
					width: 50%;					
					box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.15);
				}

				.section#cases .cases .item .imagem.src-mobile img{
					transition: transform 7s ease-in-out;		
				}

				.section#cases .cases .item.animate:hover .imagem img{
					transform: translateY(calc(-100% + 281px));
				}

				@media (max-width: 600px){
					.section#cases .cases .item.animate:hover .imagem img{
						transform: translateY(calc(-100% + 200px));
					}
				}

			.section#cases .cases .item .infos{
				position: relative;
				height: 0;
				padding: 0 25px;
				overflow: hidden;
				border-radius: 0;
/*				background: var(--cor-branco);*/
				transition: all 0.5s ease-in-out;
			}

			.section#cases .cases .item .infos::before{
				cursor: pointer;
				content: 'Computador';
				position: absolute;
				top: 5px;
				right: 5px;
				font-family: var(--fonte-bold);
				font-size: 9px;
				text-transform: uppercase;
				padding: 2px 5px;
				border-radius: 5px;
				color: var(--cor-branco);
				background: var(--cor-roxo);
				transition: all 0.5s ease-in-out;
			}

			.section#cases .cases .item.modo-mobile .infos::before{
				content: 'Celular';
				color: var(--cor-branco);
				background: var(--cor-verde-whatsapp-escuro);
			}

			.section#cases .cases .item.block .infos::before{
				cursor: not-allowed;
			}

			.section#cases .cases .item:hover .infos,
			.section#cases .cases .item.active .infos{
				margin-top: 0;
				padding: 25px 25px;
/*				height: 120px;*/
				height: 190px;
			}

			@media (max-width: 991px){
				.section#cases .cases .item:hover .infos,
				.section#cases .cases .item.active .infos{
					padding: 25px 15px;
					height: 190px;
				}
			}

				.section#cases .cases .item .infos .titulo{
					font-family: var(--fonte-black);
					font-size: 16px;
					text-transform: uppercase;
					color: var(--cor-laranja);
					line-height: var(--line-height);
				}

				@media (max-width: 991px){
					.section#cases .cases .item .infos .titulo{
						font-size: 14px;
					}
				}

				.section#cases .cases .item .infos .descricao{
					margin-top: 5px;
				}
				
					.section#cases .cases .item .infos .descricao .topico{
						margin-bottom: 10px;
						font-family: var(--fonte-regular);
						font-size: 14px;
						color: var(--cor-branco);
						line-height: 110%;
					}

					@media (max-width: 991px){
						.section#cases .cases .item .infos .descricao .topico{
							font-size: 13px;
						}
					}

						.section#cases .cases .item .infos .descricao .topico span{
							display: inline-block;
							font-family: var(--fonte-bold);
/*							padding: 5px;*/
							font-size: 12px;
							text-transform: uppercase;
							letter-spacing: 0.03em;
							margin: 0 5px 0 0;
							border-radius: 5px;
							color: var(--cor-branco);
/*							background: var(--cor-amarelo);*/
						}







/* 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(--fonte-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);
	}

	.link-nao-sei-meu-cep{
		position: relative;
		font-family: var(--fonte-regular);
		font-size: 12px;
		text-decoration: underline;
		color: var(--cor-branco);
		text-shadow: none;
		text-transform: none;
		letter-spacing: -0.02em;
	}

		.link-nao-sei-meu-cep:hover{
			color: var(--cor-branco);
			text-decoration: none;
		}

	.formulario{
/*		display: inline-block;*/
		margin:0 auto;
		padding:15px;
		width: 100%;
		max-width: 600px;
		border: 0;
		border-radius: 5px;
		box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.25);
		background: var(--cor-roxo);
/*		background: rgba(0,0,0,0.25);*/
	}

		.formulario .titulo{
			font-family: var(--fonte-bold);
			font-size: 28px;
			text-transform: uppercase;
			text-align: center;
			line-height: var(--line-height);
			color: var(--cor-laranja);
			margin:0 0 10px 0;
		}

	.formulario.cadastro{
	    max-width: 1000px;		
	}

	.formulario.cupom{
	    max-width: 1000px;
	}

	.formulario.alternativo{
		border-top: 1px solid var(--cor-laranja);
	    max-width: 1000px;
	    background: var(--cor-roxo-escuro);
	}

		.formulario.alternativo .guardar-cupom{
			color: var(--cor-branco);
		}

			.formulario.alternativo .guardar-cupom span{
				color: var(--cor-laranja);
			}
	
		.formulario.alternativo .h4 span, .formulario.cupom h4 span{
/*			color: var(--cor-branco)!important;*/
		}

		.formulario.alternativo .obrigatorio{
			color: var(--cor-laranja);
		}

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

		.formulario.alternativo .custom-control-label{
			color: var(--cor-branco);
		}

			.formulario.alternativo .custom-control-label a{
				color: var(--cor-laranja);
			}

			.formulario.alternativo .custom-control-label a:hover{
				color: var(--cor-laranja);
			}


		.formulario.alternativo .float-label label.float{
			color: var(--cor-branco);
		}

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

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

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

	@media (max-width: 991px){
		.section#cadastro .ilustracao{
			margin-top: 20px;
		}
	}

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

		.section#cadastro .ilustracao:hover img{
/*			transform: scale(1.05);*/
		}

	.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(--fonte-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: 70px;
	  		height: 70px;
	  		border: 0;
			background-color: var(--cor-cinza-claro)!important;
	  		border: 0;
		    border-radius: var(--form-control-border-radius);
		}

			.upload-preview::before{
				content: '\eab9';
				width: 100%;
			    height: 100%;
			    line-height: 70px;
			    font-size: 40px;
			    color: var(--cor-laranja);
			    text-shadow: none;
			}

			.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-laranja)!important;
				font-family: var(--fonte-bold)!important;
				font-size: 12px!important;
				line-height: 100%;
				letter-spacing: var(--letter-spacing);
				text-decoration: none;
				text-transform: uppercase;
				text-shadow: none;
			}

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

			.custom-file-filename{
				font-size: 10px;
				font-family: var(--fonte-regular);
				color: var(--cor-branco);
				text-transform: none;
				text-shadow: none;
				letter-spacing: var(--letter-spacing);
			}

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

			.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(--fonte-regular)!important;
				font-size: 11px;
				letter-spacing: var(--letter-spacing);
				line-height: var(--line-height);
				color: var(--cor-branco);
				text-transform: none;
				text-shadow: none;
			}
				
				.info-upload strong{
					font-family: var(--fonte-bold);	
					font-size: 11px;
					color: var(--cor-laranja);
					text-transform: uppercase;		
				}

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

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

		.custom-checkbox .custom-control-label::before{
			width: 25px;
			height: 25px;
			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(--radiobutton-cor-bkg-checked);	
			width: 25px;
			height: 25px;
			line-height: 26px;
		}

		.section#cadastro .ilustracao-cupom{
			width: 100%;
			max-width: 200px;
			margin:0 auto;
		}

			.section#cadastro .ilustracao-cupom img{
				width: 100%;
			}

		#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(--fonte-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(--fonte-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;
				}

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

	.section#cadastro .linha-nenhum-produto td{
		display: block;
		color: var(--cor-roxo-escuro);
		text-align: center;
		border: 0px;
	  	border-radius: 20px;
	  	background: var(--cor-laranja)!important;
	  	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 .linha-nenhum-produto td i{
			color: var(--cor-roxo-escuro);
		}

	.section#cadastro table.table tbody td{
		text-align: center;
		color: var(--cor-preto);
		background: var(--cor-branco);
	}

	@media (max-width: 991px){
		.section#cadastro table.table tbody td{
/*			display: block;*/
		}

		.section#cadastro table.table tbody td.button{
			display: block;
			padding-top: 10px;
		}
	}

	.section#cadastro table.table tbody td.quantidade{
		padding-top: 10px;
	}
	
		.section#cadastro table.table tbody td.quantidade .item-value{
			font-family: var(--fonte-regular);
		}

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

	.section#cadastro table.table tbody tr:hover td{
		background: #f2f2f2!important;
	}

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

	.section#cadastro .total{
		font-family: var(--fonte-bold);
	    font-size: 18px;
	    color: var(--cor-branco);
		text-align: center;
		line-height: 90%;
		margin-bottom: 0;
	}

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

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

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

	.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 .cep a{
		font-family: var(--fonte-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(--fonte-bold);
	    font-size: 13px;
	    text-transform: uppercase;
	    text-align: left;
	    color: var(--cor-laranja);
	    line-height: 150%;
	    margin-bottom: 10px;
	}

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

		.section#cadastro .h5 a, .section#cadastro h5 a{
			display: inline-block;
			font-family: var(--fonte-regular);
			font-size: 13px;
			line-height: var(--line-height);
			color: var(--cor-branco);
			text-decoration: underline;
			text-transform: none;
		}

		.section#cadastro .h5 a:hover, .section#cadastro h5 a:hover{
			text-decoration: none;			
		}


	.custom-control-label{
    	font-size: 12px;
		font-family: var(--fonte-regular);
	    letter-spacing: 0;
	    line-height: var(--line-height);
	    color: var(--cor-branco);
	    cursor: pointer;
	    text-transform: none;
	    text-shadow: none;
	}


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

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

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

	.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{
		width: 25px;
		height: 25px;
		line-height: 25px;
		font-size: 16px;
		color: var(--checkbox-cor-icone-checked);
	}

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

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

	.section#cadastro #btn-adicionar-produto{
		padding: 11px 20px 14px 20px;
		margin:0 0 3px 0;
		line-height: 60%;
	}

	.section#cadastro .wizard{
		color: #e83278;
	}
	.section#cadastro .cupom-fiscal .lupa{
		color: var(--cor-preto);
		font-family: var(--fonte-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(--fonte-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;
	}

	.infos-menor-de-idade{
		margin:5px 0 0 0;
		font-family: var(--fonte-regular);
		font-size: 12px;
		line-height: 120%;
		color: var(--cor-branco);
	}

	#cadastro-geral{
		max-width: 1100px;
		margin: 0 auto;
	}

	.cadastro-pessoal .comunicacao{
		margin-top: 20px;
	}

		.cadastro-pessoal .comunicacao .custom-control{
			padding: 15px 10px;
			border-radius: 10px;
			min-width: 200px;
			background: var(--cor-roxo-escuro);
		}

		.cadastro-pessoal .comunicacao .custom-control-label{
			padding-left: 40px;
		}
	
		.cadastro-pessoal .comunicacao .custom-radio .custom-control-label::after,
		.cadastro-pessoal .comunicacao .custom-radio .custom-control-label::before{
			top: -6px;
			left: 0;
		}

		.cadastro-pessoal .comunicacao .custom-radio .custom-control-input:checked~.custom-control-label::before{
			background: var(--cor-laranja);
		}

		.cadastro-pessoal .comunicacao .custom-control-label, .section#cadastro .comunicacao .custom-control-label{
			color: var(--cor-branco);
			width: 100%;
		}

	.cadastro-pessoal .titulo-pergunta{
		font-size: 16px;
		font-family: var(--fonte-regular);
		line-height: 120%;
		text-align: center;
	    /*text-transform: uppercase;*/
	    color: var(--cor-branco);
	}

		.cadastro-pessoal .titulo-pergunta span{
			color: var(--cor-branco);
		}

		.cadastro-pessoal .titulo-pergunta strong{
			font-family: var(--fonte-bold)!important;
		}

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

	@media (max-width: 991px){
		.cadastro-pessoal .form-steps .steps{
			width: 100%!important;
	   	 	margin-top: 20px;
		}
	}

	.cadastro-pessoal .form-steps .steps ul{
	    display: inline-block;
	}

	.cadastro-pessoal .form-steps .btn-next{
		position: relative;
		padding: 10px 15px;
		font-family: var(--fonte-bold);
		font-size: 17px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	  	color: var(--cor-branco);
		border:0;
	    border-radius: 10px;
	    width: auto;
	    height: 38px;
	    line-height: 100%;
	    background: var(--cor-roxo-escuro);
	    box-shadow: 0 5px 10px 0px rgba(0,0,0,0.10);
	    transition: all 0.3s ease-in-out;
	}

	.cadastro-pessoal .form-steps .btn-previous{
		position: relative;
		padding: 10px 15px;
		font-family: var(--fonte-bold);
		font-size: 17px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	  	color: var(--cor-branco);
		border: 0;
	    border-radius: 10px;
	    width: auto;
	    height: 38px;
	    line-height: 100%;
	  	background: var(--cor-laranja);
	  	box-shadow: 0 5px 10px 0px rgba(0,0,0,0.10);
	  	transition: all 0.3s ease-in-out;
	}

	.cadastro-pessoal .form-steps .btn-finish{
		position: relative;
		padding: 11px 15px;
		font-family: var(--fonte-bold);
		font-size: 17px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: var(--cor-branco);
	    border:0;
	    border-radius: 10px;
	    width: auto;
	    height: 38px;
	    line-height: 100%;
	    background: var(--cor-roxo-escuro);
	    box-shadow: 0 5px 10px 0px rgba(0,0,0,0.10);
	    transition: all 0.3s ease-in-out;
	}

	.cadastro-pessoal .form-steps .btn-next:hover,
	.cadastro-pessoal .form-steps .btn-previous:hover,
	.cadastro-pessoal .form-steps .btn-finish:hover{
		transform: scale(1.05);
	}

	.cadastro-pessoal .form-steps .btn-next i,
	.cadastro-pessoal .form-steps .btn-previous i{
		font-size: 30px;
		margin: -5px -10px -5px -5px;
	}

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

	.cadastro-pessoal .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: #29ffa6;
	}

	.cadastro-pessoal .form-steps .wizard>.steps .current a,
	.cadastro-pessoal .form-steps .wizard>.steps .current a:active,
	.cadastro-pessoal .form-steps .wizard>.steps .current a:hover{
		background: var(--cor-roxo-escuro)!important;
	}

	.cadastro-pessoal .form-steps .wizard>.steps .error a,
	.cadastro-pessoal .form-steps .wizard>.steps .error a:active,
	.cadastro-pessoal .form-steps .wizard>.steps .error a:hover{
		background: #000000!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: #ffffff!important;
		opacity: inherit;
	}

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

	.cadastro-pessoal .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{
		width: 20px;
	    height: 5px;
	    border: 0px !important;
	    border-radius: 4px;
	    margin:0 5px;
	}

	.form-steps{
		max-width: 100%;
	}

	.form-steps .actions{
		margin: 20px 0 0 0;
		float: right;
		width: 100%;
	}

	@media (max-width: 991px){
		.form-steps .actions{
			width: 100%;
		}
	}

	.form-steps .steps{
		float: left;
		/*width: auto!important;*/
	}

	.wizard > .content{
		overflow: unset;
	    height: 100%;
	    width: 100%!important;
	    display: inline-block;
	    position: relative;
	}

	.wizard > .actions > ul > li{
		display: inline-block;
		margin: 0 5px;
	}

	.wizard > .actions > ul > li.disabled{
		display: none;
	}

	@media (max-width: 1400px){
		.wizard > .steps a, 
		.wizard > .steps a:hover, 
		.wizard > .steps a:active{
			width: 17px;
			height: 17px;
			margin:0 5px!important;
		}
	}

	.cadastro-pessoal #Pergunta-error{
		text-align: center;
	}

	.section#cadastro .senha-obrigatoria{
		color: var(--cor-branco);
	    font-family: var(--fonte-bold);
	    font-size: 16px;
	    line-height: var(--line-height);
	    margin-top: 25px;
	    letter-spacing: var(--letter-spacing);
	    text-transform: none;
	    text-shadow: none;
	}	

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

		.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 .interrogacao{
		position: absolute;
		z-index: 3;
		bottom: 4px;
		right: 5px;
		padding:5px;
		font-family: var(--fonte-bold);
		font-size: 20px;
		line-height: 100%;
		color: var(--cor-laranja);
		transition: all 0.3s ease-in-out;
		outline: none;
		text-shadow: none;
	}

		.section#cadastro .interrogacao:hover,
		.section#cadastro .interrogacao:focus{
			color: var(--cor-roxo-escuro);
			text-decoration: none;
		}

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

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

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

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

	.section#cadastro .observacao{
		font-family: var(--fonte-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;
		}

	.section#cadastro table.table .title-table-mobile{
		color: var(--cor-roxo-escuro);
	}

	/* 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(--form-control-background);
		    font-family: var(--fonte-regular);
		    font-size: 14px!important;
		    letter-spacing: 0.03em;
		    text-transform: none;
		    letter-spacing: var(--letter-spacing);
		    padding: 10px 17px 9px 10px!important;
			height: 32px;
			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(--form-control-font-family);
			font-size: var(--form-control-font-size);
			border-radius: var(--form-control-border-radius);
			border: 1px solid var(--cor-laranja);
			background: #e9e9e9;
			outline: none;	
			letter-spacing: var(--letter-spacing);
		}

		.select2-container--default .select2-selection--single .select2-selection__rendered{
			position: relative;
			top: -7px;
			color: var(--cor-preto);
			font-family: var(--form-control-font-family);
			font-size: var(--form-control-font-size);
	    	line-height: 230%;
	    	padding: 0;
	    	text-shadow: none;
	    	text-transform: none;
	    	letter-spacing: var(--letter-spacing);
		}

		.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{
			color: var(--cor-branco);
			background: var(--cor-laranja);
		}

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

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

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

	/* Calendário data */
		.xdsoft_datetimepicker{
			text-shadow: none!important;
		}
		
		.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-branco);
			box-shadow: none;
		}

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

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

/* Sucesso */
.section#sucesso{
	position: relative;
    z-index: unset;
    overflow: hidden;
}

	.section#sucesso .padding{
		max-width: 1100px;
		padding-top: 50px;
	}

	.section#sucesso.adjust .padding{
		max-width: 1200px;		
	}

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

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

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

	.content-box{
		padding:10px;
/*		border-radius: 20px;*/
		border-radius: 0;
		background: rgba(0,0,0,0.15);
	}

	.content-box.large-padding{
		padding:25px;		
	}

	.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: 450px;
		}

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

			.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: 10px; 
			color: var(--cor-roxo-escuro);
			font-size: 20px;
			font-family: var(--fonte-bold);
			line-height: var(--line-height);
			background: var(--cor-laranja);
			box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);
			text-shadow: none;
			text-transform: uppercase;
			letter-spacing: var(--letter-spacing);
		}

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

			.section#sucesso .chamada-premio span.destaque{
				margin: 10px 0;
				padding:10px;
				font-family: var(--fonte-bold);
				font-size: 70px;
				line-height: 110%;
				color: var(--cor-roxo-escuro);
				border-radius: 10px;
				background: transparent;
/*					text-shadow: 0px 2px 2px rgba(0,0,0,0.3);*/
			}

			.section#sucesso .chamada-premio .infos{
				color: var(--cor-preto);
				font-size: 14px;
				font-family: var(--fonte-regular);
				line-height: var(--line-height);
				letter-spacing: var(--letter-spacing);
				text-transform: none;
			}

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

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

			.section#sucesso .chamada-premio .chave-unica{
				color: var(--cor-preto);
				font-size: 11px;
				font-family: var(--fonte-bold);
				letter-spacing: var(--letter-spacing);
				text-transform: none;
			}

		.section#sucesso .titulo{
			position: relative;
			z-index: 1;
			width: 100%;
		    margin: 0 0 10px 0;
		    color: var(--cor-laranja);
		    font-family: var(--fonte-bold);
		    font-size: 25px;
		    line-height: 120%;
		    text-transform: uppercase;
		    letter-spacing: var(--letter-spacing);
		}

		.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: 14px;
		    font-family: var(--fonte-regular);
		    line-height: var(--line-height);
		    color: var(--cor-branco);
		    text-transform: none;
		    letter-spacing: var(--letter-spacing);
		    text-shadow: none;
		}

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

		.section#sucesso .descricao span{
			color: var(--cor-laranja);
		}

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

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

		.section#sucesso .descricao .logos{
			width: 80%;
			max-width: 300px;
			margin: 0 auto;
			transition: all 0.3s ease-in-out;
		}

			.section#sucesso .descricao .logos img{
				width: 100%;
			}

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

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

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

		.numero-da-sorte{
		    display: inline-block;
		    cursor: default;
		    font-family: var(--fonte-bold);
		    font-size: 12px;
		    padding: 5px;
		    border-radius: 3px;
		    letter-spacing: 0.1em;
		    margin: 2px 1px;
		    color: var(--cor-roxo-escuro);
		    background: var(--cor-laranja);
		    transition: all 0.3s ease-in-out;
		}


/*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(--fonte-bold);
    font-size: 18px;
	}

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

		.limite-mensal .texto a{
			font-family: var(--fonte-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;
/*	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);*/
}

	.section#premios .padding{
		z-index: initial;
		padding: var(--section-padding);
		max-width: var(--section-max-width-full);
		height: 100%;
	}

	.section#premios .content-section{
		position: relative;
		z-index: 1;
		height: 100%;
		padding-top: 40px;
	}	

	@media (max-width: 991px){
		.section#premios .content-section{
			padding-top: 0;
		}
	}

	.section#premios .premios-instantaneos{
		position: relative;
		width: 100%;
		max-width: 600px;
		margin:0 auto 10px auto;
	}

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

		.section#premios .premios-instantaneos:hover img{
			transform: scale(1.05);
		}

	.section#premios .premios-sorteio{
		position: relative;
		width: 100%;
		max-width: 600px;
		margin:0 auto 10px auto;
	}

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

		.section#premios .premios-sorteio:hover img{
			transform: scale(1.05);
		}

	.section#premios .premios{
		position: relative;
		width: 100%;
		max-width: 600px;
		margin: -10% auto -10% auto;
	}

	@media (max-width: 991px){
		.section#premios .premios{
			margin: 20px -5% -5% -5%;
			width: 110%;
			max-width: inherit;
		}
	}

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

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

	.section#premios .premio-bikes{
		position: relative;
		width: 100%;
		max-width: 300px;
		margin: 0 auto 10px auto;
	}

	@media (max-width: 991px){
		.section#premios .premio-bikes{
			width: 70%;
		}
	}

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

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

	.section#premios .acelerador{
		position: relative;
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
	}

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

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

	.section#premios .split.left{
		z-index: 1;
		border-bottom-right-radius: 100px;
		background: var(--cor-branco);
	}

	@media (max-width: 991px){
		.section#premios .split.left{
			border-bottom-right-radius: 0;
		}
	}

	.section#premios .split.right{
		z-index: 1;
		border-top-left-radius: 100px;
		background: var(--cor-laranja);
	}

	@media (max-width: 991px){
		.section#premios .split.right{
			border-top-left-radius: 0;
		}
	}

	.section#premios .carousel{
		position: relative;
		z-index: 2;
		padding:0;
		opacity: 0;
		height: 490px;
		overflow: hidden;
	}

	.section#premios .carousel.loaded{
		opacity: 1;
		height: inherit;
		overflow: inherit;
		transition: all 1s ease-in-out;
	}

	.section#premios .slick-list{
		padding:0!important;
	}

	.section#premios .slick-slide{
		transition: all 0.3s ease-in-out;
	}

	.section#premios .slick-slide.slick-current{
		transform: scale(1);
	}
		
		.section#premios .slick-slide .img-placeholder,
		.section#premios .slick-slide img{
			position: relative;
			z-index: 2;
			transform: scale(1)!important;
		}

	.section#premios .slick-next,
	.section#premios .slick-prev{
		z-index: 2;
		top: 10%;
		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#premios .slick-next,
		.section#premios .slick-prev{
			border-width: 2px;
			width: 35px;
			height: 35px;
		}	
	}

	.section#premios .slick-next:hover,
	.section#premios .slick-prev:hover{
		transform: scale(1.5);
		transform-origin: center;
	}

	.section#premios .slick-prev{
		left: 20%;
	}

	.section#premios .slick-next{
		right: 20%;
	}

	@media (max-width: 991px){
		.section#premios .slick-prev{
			left: 5px;
		}

		.section#premios .slick-next{
			right: 5px;
		}
	}

	.section#premios .slick-next::before{
	    content: "\e9cb";
		opacity: 1;
	    color: var(--cor-branco);
	    font-family: var(--fonte-icone);
	    font-size: 60px;
	    transition: all 0.3s ease-in-out;
	}

	.section#premios .slick-prev::before{
	    content: "\e9c8";
		opacity: 1;
	    color: var(--cor-branco);
	    font-family: var(--fonte-icone);
	    font-size: 60px;
	    transition: all 0.3s ease-in-out;
	}

	@media (max-width: 991px){
		.section#premios .slick-next:before,
		.section#premios .slick-prev::before{
			font-size: 45px;
		}
	}

	.section#premios .slick-next:hover:before,
	.section#premios .slick-prev:hover::before{
		color: var(--cor-branco);
	}

	.section#premios .slick-dots{
		margin:20px 0 0 0;
		position: relative;
		bottom: inherit;
	}

	@media (max-width: 991px){
		.section#premios .slick-dots{
			margin-top: 0
		}

		.section#premios .slick-dotted.slick-slider{
			margin-bottom: 0;
		}
	}

		.section#premios .slick-dots li button::before{
			content: '○';
			color: var(--cor-branco);
			font-family: Arial, sans-serif;
			font-size: 40px;
			opacity: 0.25;
			transition: all 0.3s ease-in-out;
		}

		.section#premios .slick-dots li:hover button::before{
			color: var(--cor-branco);
			opacity: 1;
		}

		.section#premios .slick-dots li.slick-active button::before{
			color: var(--cor-branco);
			opacity: 1;
		}

/* Section CALENDÁRIO */
.section#calendario{
	position: relative;
	background: var(--cor-branco);
}

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

	.section#calendario .button{
		margin-top: 30px;
	}

	@media (max-width: 991px){
		.section#calendario .button{
			margin-top: 0;
		}
	}

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

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

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

	@media (max-width: 991px){
		.section#ganhadores .header-section{
			padding-top: 50px;
		}
	}

	.section#ganhadores .content-section{
		height: 100%;
		max-width: var(--section-max-width);
	}

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

	.section#ganhadores .titulo-sorteio{
		margin:0 0 15px 0;
		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);
		text-shadow: none;
	}

	.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-branco);
	}

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

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

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

	.section#ganhadores .frase-filtro{
		color: var(--cor-cinza);
		font-family: var(--fonte-regular);
		font-size: 18px;
		text-transform: none;
		text-shadow: none;
	}

	.section#ganhadores .contemplado{
		position: relative;
		display: inline-block;
		font-family: var(--fonte-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(--fonte-bold);
		font-size: 15px;
		background: #ffd852!important;
	}

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

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

	@media (max-width: 991px){
		.section#ganhadores .ilustracao{
			width: 90%;
			margin-bottom: 15px;
		}
	}

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

	.section#ganhadores .subtitulo-mapa {
	    font-family: var(--fonte-regular);
	    font-size: 12px;
	    letter-spacing: 0.03em;
	    line-height: 120%;
	    color: var(--cor-branco);
	    margin: 0 0 10px 0;
	}

	.section#ganhadores .mapa{
		display: inline-block;
		width: 100%;
		max-width: 500px;
	}

		.section#ganhadores .mapa .ilustracao-mapa{
			padding: 20px 10px;
			overflow: hidden;
		}

		@media (max-width: 991px){
			.section#ganhadores .mapa .ilustracao-mapa{
				overflow: inherit;
			}
		}

			.section#ganhadores .mapa .ilustracao-mapa .mapsvg{
				overflow: inherit;
			}

		.section#ganhadores .mapa .mapsvg-wrap{
			overflow: hidden;	
		}

		@media (max-width: 991px){
			.section#ganhadores .mapa .mapsvg-wrap{
				overflow: inherit;	
			}
		}

		.section#ganhadores .mapa .mapsvg-marker{
			filter: hue-rotate(-320deg) brightness(2.5);
		}

		.section#ganhadores .mapa .mapsvg-marker:hover{
			filter: hue-rotate(10deg) brightness(2.5)
		}

		/* Tooltip Mapa*/

			.section#ganhadores .mapa .mapsvg-tooltip{
				border:0;
				font-size: 10px;
				font-family: var(--fonte-bold);
				text-transform: uppercase;
				letter-spacing: 0.03em;
				background: var(--cor-laranja); 
			}

				.section#ganhadores .mapa .mapsvg-tooltip span{
					color: var(--cor-preto);
					font-size: 12px;
					font-family: var(--fonte-bold);
					text-transform: uppercase;
					letter-spacing: 0.03em;
				}

		.section#ganhadores .mapa .quantidade{
			position: relative;
			top: -25px;
			display: inline-block;
			padding:10px;
			border-radius: 5px;
			font-family: var(--fonte-bold);
			font-size: 11px;
			line-height: 110%;
			letter-spacing: 0.03em;
			text-transform: uppercase;
			color: var(--cor-branco);
			background: rgba(0,0,0,0.3);
		}	

		@media (max-width: 991px){
			.section#ganhadores .mapa .quantidade{
				top: -5px;
			}
		}

			.section#ganhadores .mapa .quantidade strong{
				font-family: var(--fonte-bold);
				font-size: 10px;
				font-weight: normal;
				line-height: 110%;
				color: var(--cor-branco);
			}
			
			.section#ganhadores .mapa .quantidade span{
				font-family: var(--fonte-bold);
				font-size: 14px;
				line-height: 110%;
				color: #feb929;
			}

	.section#ganhadores .atualizacao{
		position: relative;
		top: -20px;
		font-family: var(--fonte-regular);
		font-size: 11px;
		letter-spacing: 0.03em;
		line-height: 110%;
		color: var(--cor-branco);
	}

	@media (max-width: 991px){
		.section#ganhadores .atualizacao{
			top: 0;
		}
	}
	
		.section#ganhadores .atualizacao span{
			/*color: #ffb218;*/
		}

.aguarde, .limite, .em-breve, .no-results{
	padding:40px 20px;
	color: var(--cor-branco);
	font-family: var(--fonte-regular);
	font-style: normal;
	font-size: 12px;
	letter-spacing: var(--letter-spacing);
	border: 0px;
	border-radius: 20px;
	text-shadow: none;
  	box-shadow: inset 0px -5px 10px 0px rgba(0,0,0,0.25);
	background: var(--cor-roxo-escuro);
/*  box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.20);*/
/*	background: rgba(0,0,0,0.15);*/
}

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

	.aguarde strong,
	.limite strong,
	.em-breve strong,
	.no-results strong{
		font-weight: normal;
		font-family: var(--fonte-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: 1000px;
		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{
		    color: var(--cor-branco);
		    text-align: center;
		    font-family: var(--fonte-regular);
		    font-size: 12px;
		    line-height: var(--line-height);
		    letter-spacing: 0;
		    text-transform: none;
		    margin-top: 10px;
		    text-shadow: none;
		}

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

		.buscar-duvidas::before{
			top: 0;
			right: 0;
			padding:0 10px;
			height: 100%;
			color: var(--cor-laranja);
			cursor: pointer;
			border: 0;
			font-size: 18px;
			line-height: 31px;
			border-top-right-radius: var(--border-radius);
			border-bottom-right-radius: var(--border-radius);
			background: transparent;
			text-shadow: none;
		}

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

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

	/*.no-results{
		padding:100px 20px;
		color: var(--cor-branco);
		font-family: var(--fonte-bold);
		font-style: normal;
		font-size: 14px;
		letter-spacing: var(--letter-spacing);
		text-shadow: none;
    border: 0px;
    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){
		.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{
		display: none;
		padding:0;
		font-size: 130%;
	}
	
	.section#duvidas .accordion-button.on{
	    /*border-bottom-left-radius: 0!important;
    	border-bottom-right-radius: 0!important;*/
	}

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

	@media (max-width: 991px){
		.section#duvidas .ilustracao{
			margin-top: 15px;
		}
	}

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

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

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

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

	.section#meus-dados .formulario{
		max-width: 600px!important;
	}

	.form-control:disabled,	.form-control[readonly]{
		border: 0;
		cursor: default;
		color: rgba(255,255,255,0.8)!important;
		background: rgba(0,0,0,0.20)!important;
	}

	.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(--fonte-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(--fonte-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(--fonte-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-branco);
		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);
/*		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: '';
		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 .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;
		border: 0!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-roxo-escuro)!important;
			background: var(--cor-laranja)!important;
		}

/* 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: var(--line-height);
		    color: var(--cor-laranja);
		    font-family: var(--fonte-bold);
		    font-size: 22px;
		    text-transform: uppercase;
		}

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

		.section#tapume .texto{
			position: relative;
		    font-size: 14px;
		    line-height: var(--line-height);
		    color: var(--cor-branco);
		    font-family: var(--fonte-regular);
		    text-transform: none;
		    text-shadow: none;
/*		    letter-spacing: var(--letter-spacing);*/
		}

		.section#tapume .texto.adjust{
		    font-size: 18px;
		    line-height: var(--line-height);			
		}

			.section#tapume .texto strong{
		    	font-family: var(--fonte-bold);
		    	font-weight: normal;
			}

			.section#tapume .texto span{
	    		font-family: var(--fonte-bold);
				color: var(--cor-laranja);
			}

			.section#tapume .texto .legal{
				display: inline-block;
				color: var(--cor-branco);
				font-family: var(--fonte-regular);
				font-size: 12px;
				line-height: var(--line-height);
				letter-spacing: var(--letter-spacing);
			}

		.section#tapume .call-to-action{
			position: relative;
		    z-index: 1;
		}

		.section#tapume .call-to-action .btn{
			font-size: 17px;
    		line-height: 17px;
		}

/* Section Fale Conosco */
	.section#fale-conosco{
	}
	
		.section#fale-conosco .formulario{
			width: 100%;
			max-width: 600px;
			margin:0 auto;
		}

		.section#fale-conosco .fundador{
			width: 100%;
			margin:0 auto -50px auto;
			max-width: 400px;
		}

		@media (max-width: 991px){
			.section#fale-conosco .fundador{
				width: 80%;
				margin-top: 15px;
			}
		}

			.section#fale-conosco .fundador img{
				width: 100%;
			}

		.section#fale-conosco .frase-privacidade{
			margin:20px 0 0 0;
			font-family: var(--fonte-regular);
			font-size: 12px;
			text-align: center;
			color: var(--cor-branco);
		}

			.section#fale-conosco .frase-privacidade a{
				color: var(--cor-laranja);
				font-family: var(--fonte-bold);
				text-decoration: underline;
			}

			.section#fale-conosco .frase-privacidade a:hover{
				text-decoration: none;
			}

/* Section Redirecionamento */
	.section#redirecionamento{
		position: relative;
	}

		.section#redirecionamento .infos{
			padding: 100px 0;
			font-family: var(--fonte-regular);
			font-size: 16px;
			line-height: var(--line-height);
			color: var(--cor-branco);
		}

			.section#redirecionamento .infos .ilustracao{
				width: 100%;
				max-width: 300px;
			}

			.section#redirecionamento .infos .timer{
				display: inline-block;
				margin-top: 20px;
				font-family: var(--fonte-bold);
				font-size: 50px;
				color: var(--cor-laranja);
			}

/* SECTION Split Screen */
	.section.split-screen{
		position: relative;
		/*display: inline-block;*/
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		width: 100%;
	}

		.section.split-screen .split{
			position: relative;
			z-index: 1;
			/*float: left;*/
			flex: 50%;
			width: 50%;
			/*height: 100%;*/
			/*min-height: 500px;*/
			cursor: pointer;
			transition: all 0.5s ease-in-out;
		}

		@media (max-width: 991px){
			.section.split-screen.off .split{
				flex: 100%;
				width: 100%;
			}
		}

		.section.split-screen.off .split{
			cursor: inherit;			
		}

		.section.split-screen.off .split::before,
		.section.split-screen.off .split::after{
			display: none;
			cursor: inherit;
		}

		.section.split-screen .block{
			position: absolute;
			z-index: 3;
			cursor: default;
			height: 100%;
			width: 100%;
			left: 0;
			top: 0;
			background: rgba(0,0,0,0);
		}

			.section.split-screen .split .conteudo{
				height: 100%;
				transition: all 0.5s ease-in-out;
			}

				.section.split-screen .split .conteudo .padding{
					height: 100%;
				}

		.section.split-screen .split::before{
			content: '';
			cursor: pointer;
			position: absolute;
			z-index: 0;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(255,255,255,0);
			transition: all 0.5s ease-in-out;
		}

		.section.split-screen .split::after{
			content: '\e9c3';
			position: absolute;
			z-index: 6;
			top: calc(50% - 35px);
			right: 5px;
			color: #ffffff;
			font-family: var(--fonte-icone);
			font-size: 50px;
			transition: all 0.5s ease-in-out;
		}

		.section.split-screen .split.right::after{
			right: inherit;
			left: 5px;
			transform: rotate(180deg);
		}

		.section.split-screen .split:hover::before{
			z-index: 5;
/*			background: rgba(255,255,255,0.15);*/
		}

		.section.split-screen .split.left{
			/*background: #f42b26;*/
		}

		.section.split-screen .split.active{
			flex: calc(100% - 100px);
			width: calc(100% - 100px);
			cursor: default;
		}

		@media (max-width: 991px){
			.section.split-screen .split.active{
				flex: calc(100% - 50px);
				width: calc(100% - 50px);
			}
		}

		.section.split-screen .split.active::before{
			display: none;
		}

		.section.split-screen .split.active::after{
			opacity: 0;
		}

		.section.split-screen .split.over{
			flex: 70%;
			width: 70%;
			opacity: 1;
		}

		.section.split-screen .split.unover{
			flex: 30%;
			width: 30%;
/*			opacity: 0.4;*/
		}		
		
		.section.split-screen .split.unover.active{
			flex: calc(100% - 100px);
			width: calc(100% - 100px);
		}

		@media (max-width: 991px){
			.section.split-screen .split.unover.active{
				flex: calc(100% - 50px);
				width: calc(100% - 50px);
			}
		}

		.section.split-screen .split.inactive{
			flex: 100px;
			width: 100px;
			cursor: pointer;
		}

		@media (max-width: 991px){
			.section.split-screen .split.inactive{
				flex: 50px;
				width: 50px;
			}
		}

		.section.split-screen .split.inactive::before{
			border-top-left-radius: 100px;
/*			background: rgba(255,255,255,0.15);*/
			background: rgba(255,255,255,0);
		}	

		.section.split-screen .split.left.inactive::before{
			border-top-left-radius: 0;
			border-top-right-radius: 100px;
		}	

		.section.split-screen .split.inactive:hover::before{
			background: var(--cor-branco);
		}	

		.section.split-screen .split.inactive::after{
			left: calc(50% - 45px);
		}

		@media (max-width: 991px){
			.section.split-screen .split.inactive::after{
				left: calc(50% - 18px);
			}
		}

		.section.split-screen .split.inactive:hover::after{
			color: var(--cor-laranja);
		}

		.section.split-screen .split.inactive.right::after{
			right: inherit;
			left: calc(50% - 13px);
		}

			.section.split-screen .split.inactive .conteudo{
				opacity: 0;
			}


/* FOOTER */
	.footer{
		position: relative;
		z-index: 2;
		width: 100%;
		padding:0;
		background: var(--footer-cor-bkg);
		box-shadow: var(--footer-box-shadow);
	}

	.footer.ajuste-barra{
		padding-bottom: 50px;
	}

	.footer .faixa{
		position: relative;
		background: var(--cor-roxo-escuro);
		box-shadow: inset 0px -5px 10px 0px rgba(0,0,0,0.25);
	}

		.footer .faixa .padding{
			padding: 30px 15px;
		}

	.footer .padding{
		position: relative;
		max-width: var(--footer-max-width);
/*		max-width: 1000px;*/
		padding: var(--footer-padding);
	}

	.footer .links-menu{
		margin: 0;
		text-align: left;
	}

	@media (max-width: 991px){
		.footer .links-menu{
			margin: 0 0 20px 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; 
			text-shadow: none;
			transition: all 0.3s ease-in-out;
		}

		@media (max-width: 991px){
			.footer .links-menu a{
				padding: 5px;
		    	border-right: 0;
			}
		}

			.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);
			}
		

	.footer .texto-legal{
		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);
	    text-transform: none;
	    letter-spacing: var(--footer-texto-legal-letter-spacing);
	    text-shadow: none;
	}

	@media (max-width: 991px){
		.footer .texto-legal{
			text-align: center;
		}		
	}
	
		.footer .texto-legal strong{
	    	font-family: var(--fonte-bold);
	    	font-weight: normal;
		}

		.footer .texto-legal 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 .texto-legal a:hover{
			color: var(--footer-texto-legal-link-cor-hover);
			text-decoration: text-decoration: var(--footer-texto-legal-link-text-decoration-hover);
		}

		.footer .texto-legal .destaque{
	    	font-size: 15px;
		}

	.footer .titulo{
		position: relative;
		display: inline-block;
		font-family: var(--fonte-bold);
		font-size: 13px;
		text-transform: uppercase;
		color: var(--cor-branco);
		margin:0 0 5px 0;
	}

	.footer .redes{
		width: 100%;
		max-width: 500px;
		margin: 0 auto; 
	}

	.footer .social{
		position: relative;
		margin:0;
		display: inline-block;
		text-align: left;
	}

	@media (max-width: 991px){
		.footer .social{
			margin: 15px 0;
		}
	}

		.footer .social strong{
			color: #f6d900;
		}


		.footer .social .icones{
			display: block;
		}

		.footer .social a{
			display: inline-block;
			text-decoration: none;
			width: 40px;
			height: 40px;
			line-height: 32px;
			margin:0 2px 2px 2px;
			border-radius: 100%;
			text-align: center;
			border:2px solid var(--cor-branco);
			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 2px 2px 2px;
			}
		}

		.footer .social a:hover{
			transform: scale(1.05);
			border-color: var(--footer-redes-sociais-cor-bkg-hover);
			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: 18px;
				filter: var(--footer-redes-sociais-icone-filter);
				transition: all 0.3s ease-in-out;
			}

			.footer .social a:hover img{
				transform: scale(1.4);
				filter: var(--footer-redes-sociais-icone-filter-hover);
			}

	.footer .divider{
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid var(--cor-roxo-escuro);
	}		

	.footer .slogan{
		display: inline-block;
		text-transform: uppercase;
		font-family: var(--fonte-bold);
		font-size: 14px;
		color: var(--cor-branco);
	}

	@media (max-width: 991px){
		.footer .slogan{
			font-size: 10px;
		}
	}

	.footer .logo-marca{
		display: inline-block;
		width: 100%;
		max-width: 80px;
		margin-bottom: 10px;
	}

	@media (max-width: 991px){
		.footer .logo-marca{
			max-width: 70px;
		}
	}

		.footer .logo-marca img{
			width: 100%;
		}

	.footer .logo{
	    width: 100%;
	    padding:15px;
	    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(--fonte-bold);
	    font-size: 11px;
	    line-height: 18px;
	    text-transform: uppercase;
	}

	.footer .infos-contato{
		position: relative;
		margin: 0;
		font-family: var(--fonte-regular);
		font-size: 13px;
		text-transform: uppercase;
		color: var(--cor-branco);
	}

		.footer .infos-contato .item{
			margin:0 0 10px 0;
		}

			.footer .infos-contato .item i{
				margin-right: 10px;
			}

			.footer .infos-contato .item .icone-whatsapp{
				display: inline-block;
				position: relative;
				top: 2px;
				width: 100%;
				max-width: 20px;
				margin:0 5px 0 0;
			}

				.footer .infos-contato .item .icone-whatsapp img{
					width: 100%;
				}	

/* 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';
	  position: absolute;
	  z-index: 1;
	  display: inline-block;
	  margin-right: 0px;
	  top: -10px;
	  left: 3px;
	  width: 25px;
	  height: 25px;
	  color: var(--regras-senha-cor-bkg);
	  font-family: var(--fonte-icone);
	  font-size: 30px;
	  line-height: 16px;
	  text-align: center;
	  text-shadow: none;
	  background: transparent;
	}

	    .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);
	    	letter-spacing: var(--letter-spacing);
	    	text-transform: var(--regras-senha-text-transform);
	    	text-shadow: none;
	    }

	    .regras-de-senha > div:before {
	      content: "\ed6c";
	      font-family: var(--fonte-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-letras="true"] ~ .regras-de-senha .letras:before,
	    [data-senha-especiais="true"] ~ .regras-de-senha .especiais:before,
	    [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;
	    }

	    #NovaSenha:not([data-senha-vazio]) ~ .regras-de-senha,
	    #txtNovaSenha:not([data-senha-vazio]) ~ .regras-de-senha,
	    #Senha:not([data-senha-vazio]) ~ .regras-de-senha,
	    #txtSenha:not([data-senha-vazio]) ~ .regras-de-senha,
		[data-senha-vazio="true"]#NovaSenha ~ .regras-de-senha,
		[data-senha-vazio="true"]#txtNovaSenha ~ .regras-de-senha,
		[data-senha-vazio="true"]#Senha ~ .regras-de-senha,
		[data-senha-vazio="true"]#txtSenha ~ .regras-de-senha,
		#NovaSenha.valid:not(:focus) ~ .regras-de-senha,
		#txtNovaSenha.valid:not(:focus) ~ .regras-de-senha,
		#Senha.valid:not(:focus) ~ .regras-de-senha,
		#txtSenha.valid:not(:focus) ~ .regras-de-senha {
		    display: none;
		}

	    label#NovaSenha-error.error.checked::before,
	    label#txtNovaSenha-error.error.checked::before,
	    label#Senha-error.error.checked::before,
	    label#txtSenha-error.error.checked::before{
	    	opacity: 0;
	    }

	    label#NovaSenha-error.error.checked::before ~ [data-senha-maiusculas="true"],
	    label#txtNovaSenha-error.error.checked::before ~ [data-senha-maiusculas="true"],
	    label#Senha-error.error.checked::before ~ [data-senha-maiusculas="true"],
	    label#txtSenha-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(--fonte-regular);
		font-size:15px;
		font-weight:700;
		border:2px solid #ffffff;
		border-radius: 5px;
		line-height: var(--line-height);
		color: var(--cor-branco);
		text-shadow: none;
		background:var(--cor-laranja);
		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(--fonte-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: 520px;
		background: var(--popup-cookie-cor-bkg);
	}

	@media (max-width: 991px){
		.popup#cookies .center-popup .content{ 
			max-width: 100%;
		}		
	}

	.popup#cookies .center-popup .content::before, 
	.popup#cookies .center-popup .content::after{
		display: none;
	}

	.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:15px 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);
				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);
				text-transform: none;
				text-shadow: none;
				letter-spacing: var(--letter-spacing);
			}

			@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: 14px;*/
					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(--fonte-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(--fonte-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(--fonte-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(--fonte-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(--fonte-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(--fonte-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(--fonte-regular);
				font-size: 14px;
				border: 0;
				border-radius: 25px;
				margin-bottom: 5px;
				text-align: center;
				color: var(--cor-branco);
				background: var(--cor-laranja);
				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-branco);
				background: var(--cor-branco);
			}

			@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);
				letter-spacing: var(--letter-spacing);
				text-transform: uppercase;
				text-shadow: none;
			}

			.popup#cookies .subtitle-cookies{
				color: var(--cor-preto);
				font-family: var(--fonte-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(--fonte-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(--fonte-icone);
					color: #1c9161;
					line-height: 13px;
					background: transparent;
				}

			.popup#cookies .accordion .card{
				border-color: var(--cor-branco);
				border-radius: 5px;
			}

			.popup#cookies .accordion .card-header{
				padding: 0;
				border-color: var(--cor-branco);
			}

			.popup#cookies .accordion .card-body{
				color: var(--cor-preto);
			}

			.popup#cookies .accordion .btn{
				color: var(--cor-branco)!important;
				font-family: var(--fonte-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-laranja)!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;
	}

	@keyframes animateCookiesReverse {
	  0% {
	    opacity: 0;
	    -webkit-transform: translateY(1000px);
	    -ms-transform: translateY(1000px);
	    transform: translateY(1000px);
	  }

	  100% {
	    opacity: 1;
	    -webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	    transform: translateY(0);
	  }
	  
	}

	.animateCookiesReverse {
	  -webkit-animation-name: animateCookiesReverse;
	  animation-name: animateCookiesReverse;
	}

/* Partículas */
	canvas{
	  display:block;
	  vertical-align:bottom;
	}

	#particulas{
		position: absolute;
		opacity: 0.40;
		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;
	}