.boxTopo .centro{width: 100%;max-width: 1640px;padding: 72px 20px 0px;margin: 0px auto;position: relative;z-index: 2;}
	.boxTopo .centro p{width: 100%; max-width: 592px; font-weight: 500; line-height: 28px; letter-spacing: -0.02em;}

/* Box Programa */
.boxPrograma{position: relative;z-index: 2;}
	.boxPrograma .centro{display: flex;justify-content: space-between;gap: 20px;width: 100%;max-width: 1640px;margin: 0px auto;padding: 0px 20px 240px;transition: all 0.5s ease; transform: initial;}
		.boxPrograma .centro .conteudo{width: 100%;max-width: 666px;min-width: 533px; padding-top: 136px;}
			.boxPrograma .centro .conteudo h2{font-size: 36px; font-weight: 400; line-height: 48px; letter-spacing: -0.02em; color: #0D0D0D; margin-bottom: 32px;position: relative;}
				.boxPrograma .centro .conteudo h2::before{content: "";width: 63px;height: 61px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 63 61'%3E%3Cpath fill='%23E5E9EA' d='M56.5 31.8c3.5-9.3 6-21 6.5-31.8a94 94 0 0 0-48 10.5c-20.2 9.4-20 40.2 1 48.6 20.3 7.4 34.2-8 40.5-27.3ZM33.6 7.3c8.2-2 16.6-3 25-3-.9 8.5-2.5 16.8-5.2 25 0 .2-.3.5-.6.5-6-.3-12-.3-18-.8h-.2c4.1-3.9 8.6-7.5 12.5-11.7.5-2.2-2.1-3.3-3.6-1.6-3.7 3.5-7.6 6.8-11.3 10.6 0-6 .5-12 .6-17.9 0-.2 0-.4.2-.5 0-.3.2-.5.6-.5ZM20.8 12c2.8-1 5.4-2.4 8.2-3.3l-.4 9.8c-.3 3.7 0 7.6-.6 11.2 0 .3-.2.6-.5.8-2.9 2.6-5.6 5.3-8.5 7.8.4-8.5.5-17.2 1.1-25.7.1-.3.3-.6.6-.7ZM16 14.7c-.4 9-.4 18.2-1.2 27.2l-.2.5-6.3 5.9c-8.6-11-4.3-27 7.7-33.6Zm28.7 31.6c-8.3 11.3-23 14.4-34 4.7 2.3-1.8 4.3-3.9 6.5-5.9.3-.2.7-.3 1-.3l26.4 1c.3.1.3.2 0 .6Zm6.9-12.5c-1.1 2.8-2.7 5.3-4 8-.1.3-.4.5-.8.4-8.4-.3-16.7-.5-25.1-1 3-2.8 5.6-5.4 8.6-8 .2-.2.6-.3.8-.3 6.7.3 13.4.2 20.1.5h.5l-.1.4Z'/%3E%3C/svg%3E") no-repeat;position: absolute;top: -26px;left: -32px;z-index: -1;pointer-events: none;}
				.boxPrograma .centro .conteudo h2 b{font-weight: 700;}
			.boxPrograma .centro .conteudo p{font-size: 20px; font-weight: 300; line-height: 32px; letter-spacing: 0.01em; color: #70797A;}

		.boxPrograma .centro .boxFormulario{width: 100%;max-width: 784px;margin-top: -596px;}
        ._1000 .boxPrograma .centro .boxFormulario.boxCadastro div.banner,         ._1000 .boxPrograma .centro .boxLogin .formulario{margin-top: 80px;}

			.boxPrograma .centro .boxFormulario{display: none;}
			.boxPrograma .centro .boxFormulario.ativo{display: block;}

				.boxPrograma .centro .boxFormulario div.banner{background: #0D833BE5;border-radius: 8px;padding: 7px 30px;margin-bottom: 8px;position: relative;}
				        .boxPrograma .centro .boxFormulario.boxLogin div.banner{background: #024811E5;}
					.boxPrograma .centro .boxFormulario  div.banner span{width: 100%; display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 800; line-height: 14px; letter-spacing: 0.02em; text-transform: uppercase; color: #FFF; max-width: 564px; margin: 0 auto;}
					.boxPrograma .centro .boxFormulario  div.banner span a:link,
					.boxPrograma .centro .boxFormulario  div.banner span a:active,
					.boxPrograma .centro .boxFormulario  div.banner span a:visited{display: flex;align-items: center;gap: 8px;padding: 10px;transition: all 0.5s ease;}
						.boxPrograma .centro .boxFormulario  div.banner span a b{display: flex; align-items: center; gap: 8px; font-weight: 800; color: #FFF;transition: all 0.5s ease;}
						.boxPrograma .centro .boxFormulario  div.banner span a svg{width: 14px; min-width: 14px; height: 12px;transition: all 0.5s ease;}
							.boxPrograma .centro .boxFormulario  div.banner span a svg path{fill: #ACF43E;transition: all 0.5s ease;}
					/* Hover */
					.boxPrograma .centro .boxFormulario  div.banner span a:hover{}
						.boxPrograma .centro .boxFormulario  div.banner span a:hover b{color: #ACF43E;}
						.boxPrograma .centro .boxFormulario  div.banner span a:hover svg{transform: translateX(5px);}
							.boxPrograma .centro .boxFormulario  div.banner span a:hover svg path{}

				.boxPrograma .centro .boxFormulario .formulario{width: 100%;background: #FFF;border: 1px solid #EFEFEF;box-shadow: 0px -8px 32px -18px #0000001C;border-radius: 8px;padding: 32px 30px 87px;position: relative;}
					.boxPrograma .centro .boxFormulario  .formulario::after{content: "";width: 256px;height: 256px;background: url('../img/seloSafraPremiada.svg') no-repeat;background-size: auto;filter: drop-shadow(0px 8px 20px #00000040);position: absolute;top: -137px;right: -16px;transition: all 0.5s ease;}
					.boxPrograma .centro .boxLogin .formulario::after{top: -81px;}
					.boxPrograma .centro .boxFormulario .formulario h3{width: 100%; max-width: 564px;font-size: 28px; font-weight: 700; line-height: 38px; color: #0D0D0D; margin: 0px auto 36px;}
					.boxPrograma .centro .boxFormulario .formulario p{width: 100%; max-width: 564px; font-size: 16px; font-weight: 500; line-height: 24px; color: #0D0D0D; margin: 0px auto 16px;}
					.boxPrograma .centro .boxFormulario .formulario .emailDestaque{display: block;width: 100%;max-width: 564px;margin: 0 0 20px;font-size: 16px;font-weight: 700;color: #0D0D0D;background: #F2F4F5;border: 1px solid #E3E8EA;border-radius: 4px;padding: 10px 12px;}
						.boxPrograma .centro .boxFormulario .formulario .emailDestaque b{font-weight: 700;}
					.boxPrograma .centro .boxFormulario .formulario form{width: 100%; max-width: 564px; margin: 0px auto;}
						.boxPrograma .centro .boxFormulario .formulario form.pessoaFisicaAtivo  div.empresa{display: none;}
						.boxPrograma .centro .boxFormulario .formulario form.pessoaJuridicaAtivo  div.empresa{display: block;}
						.boxPrograma .centro .boxFormulario .formulario form  div input{margin-bottom: 0px;}

						.boxPrograma .centro .boxFormulario .formulario form div.conteudoFormulario{display: flex;flex-direction: column;gap: 16px;margin-bottom: 24px;}
							.boxPrograma .centro .boxFormulario .formulario form.pessoaJuridicaAtivo div.conteudoFormulario{display: flex;flex-direction: row;flex-wrap: wrap;gap: 16px;margin-bottom: 24px;}
							.boxPrograma .centro .boxFormulario .formulario form div.conteudoFormulario div{width: 100%;}

							.boxPrograma .centro .boxFormulario .formulario form label{display: flex;gap: 4px;font-size: 16px;font-weight: 500;line-height: 20px;letter-spacing: 0.02em;color: #70797A;margin-bottom: 4px;}
								.boxPrograma .centro .boxFormulario .formulario form label b{font-size: 18px; font-weight: 500; line-height: 20px; letter-spacing: 0.01em; color: #D54040;}
							.boxPrograma .centro .boxFormulario .formulario form div > input{width: 100%;display: block;font-size: 16px;font-weight: 400;line-height: 22px;letter-spacing: 0.01em;color: #0D0D0D;background: #EDF1F2;border: 1px solid transparent;border-radius: 2px;padding: 11px 20px;transition: all 0.5s ease;}
							.boxPrograma .centro .boxFormulario .formulario form div > input:last-of-type{}
								._1000 .boxPrograma .centro .boxFormulario .formulario form div input::placeholder{display: block; font-size: 16px; font-weight: 400; line-height: 22px; letter-spacing: 0.01em; color: #0D0D0D;transition: all 0.5s ease;}
							.boxPrograma .centro .boxFormulario .formulario form .campoSenha{position: relative;}
								.boxPrograma .centro .boxFormulario .formulario form .campoSenha input{padding-right: 46px; position: relative}
								.boxPrograma .centro .boxFormulario .formulario form .campoSenha .toggleSenha{position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: transparent; border: none; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center;}
									.boxPrograma .centro .boxFormulario .formulario form .campoSenha .toggleSenha::after{content: ""; transition: all .5s ease; width: 20px; height: 20px; fill: #70797A; transition: all 0.3s ease; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.733 18.924a10.744 10.744 0 0 0 11.205-6.575 1 1 0 0 0 0-.696 10.747 10.747 0 0 0-1.444-2.49m-6.41.679a3 3 0 0 0-4.242 4.242"/><path stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17.479 6.501a10.75 10.75 0 0 0-15.417 5.151 1 1 0 0 0 0 .696 10.75 10.75 0 0 0 4.446 5.143M2 22 22 2"/></svg>');background-size: cover; background-position: center; opacity: 0.6;}

									.boxPrograma .centro .boxFormulario .formulario form .campoSenha .toggleSenha.ativo::after{ background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-eye-icon lucide-eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"/><circle cx="12" cy="12" r="3"/></svg>'); opacity: 1;}

									.boxPrograma .centro .boxFormulario .formulario form .campoSenha .toggleSenha:hover::after{opacity: 1;}

.boxPrograma .centro .boxFormulario .formulario form div.cpfCnpj label > label{margin-bottom: 0;}
							.boxPrograma .centro .boxFormulario .formulario form.pessoaJuridicaAtivo div.cpfCnpj,
							.boxPrograma .centro .boxFormulario .formulario form.pessoaJuridicaAtivo div.empresa{width: 100%;}

							.boxPrograma .centro .boxFormulario .formulario form div.boxPessoa{display: flex; align-items: center; gap: 24px; margin-bottom: 24px;}
								.boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa{display: flex;align-items: center;gap: 6px;}
									/*.boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input{width: 20px;min-width: 20px;height: 20px;background: #FFF;border: 1px solid #D9DDDE;border-radius: 100%;transition: all 0.5s ease;margin: 0px; cursor: pointer}*/
									.boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input{appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; display: block; position: relative; width: 20px; min-width: 20px; height: 20px; background: #FFF; border: initial; border-radius: initial; transition: all 0.5s ease; margin: 0px; padding: 0;}
										.boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input::before{content: ""; width: 20px; height: 20px; background: #FFF; border: 1px solid #D9DDDE; border-radius: 100%; position: absolute; top: 0px; left: 0px;}
										.boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input::after{content: "";width: 9px;height: 9px;background: #0D0D0D;border-radius: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);opacity: 0;visibility: hidden;transition: all 0.5s ease;}
										.boxPrograma .centro .boxFormulario .formulario form.pessoaFisicaAtivo div.boxPessoa div.pessoa.pessoaFisica input::after,
										.boxPrograma .centro .boxFormulario .formulario form.pessoaJuridicaAtivo div.boxPessoa div.pessoa.pessoaJuridica input::after{opacity: 1; visibility: visible;}
									.boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa label{font-size: 16px;font-weight: 500;line-height: 16px;letter-spacing: 0.01em;color: #171717;margin: 0px;}

							.boxPrograma .centro .boxFormulario .formulario form div.termos{display: flex;gap: 8px;margin-bottom: 24px;}
								.boxPrograma .centro .boxFormulario .formulario form div.termos input{appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; display: block; position: relative; width: 20px; min-width: 20px; height: 20px; background: #FFF; border: initial; transition: all 0.5s ease; margin: 0px; padding: 0; cursor: pointer; border-radius: initial;}
									.boxPrograma .centro .boxFormulario .formulario form div.termos input::before{content: ""; width: 20px; height: 20px; background: #FFF; border: 2px solid #D9DDDE; border-radius: 2px; position: absolute; top: 0px; left: 0px;}
									.boxPrograma .centro .boxFormulario .formulario form div.termos input::after{content: ""; width: 9px; height: 9px; background: #0D0D0D; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);opacity: 0; visibility: hidden; transition: all 0.5s ease;}
									.boxPrograma .centro .boxFormulario .formulario form div.termos input:checked::after{opacity: 1; visibility: visible;}
								.boxPrograma .centro .boxFormulario .formulario form div.termos label{display: inline-block;font-size: 15px;font-weight: 500;line-height: 20px;color: #0D0D0D;margin: 0px;}
								.boxPrograma .centro .boxFormulario .formulario form div.termos label a:link,
								.boxPrograma .centro .boxFormulario .formulario form div.termos label a:active,
								.boxPrograma .centro .boxFormulario .formulario form div.termos label a:visited{display: inline;transition: all 0.5s ease;}
									.boxPrograma .centro .boxFormulario .formulario form div.termos label a b{display: inline;font-size: 15px;font-weight: 500;line-height: 20px;text-decoration: underline;letter-spacing: 0em;color: #0D0D0D;transition: all 0.5s ease;}
								/* Hover */
								.boxPrograma .centro .boxFormulario .formulario form div.termos label a:hover{}
									.boxPrograma .centro .boxFormulario .formulario form div.termos label a:hover b{color: #0EAB4B;}

							.boxPrograma .centro .boxFormulario .formulario form div.senha{}
								.boxPrograma .centro .boxFormulario .formulario form div.senhaTopo{display: flex;align-items: center;gap: 20px;justify-content: space-between;margin-bottom: 4px;}
									._1000 .boxPrograma .centro .boxFormulario .formulario form div.senha div.senhaTopo label{display: flex;gap: 4px;font-size: 16px;font-weight: 500;line-height: 20px;letter-spacing: 0.02em;color: #70797A;}
									.boxPrograma .centro .boxFormulario .formulario form div.senha div.senhaTopo label b{display: inline-block;font-size: 18px;font-weight: 500;line-height: 20px;letter-spacing: 0.01em;color: #D54040;}
									.boxPrograma .centro .boxFormulario .formulario form div.senha div.senhaTopo a:link,
									.boxPrograma .centro .boxFormulario .formulario form div.senha div.senhaTopo a:active,
									.boxPrograma .centro .boxFormulario .formulario form div.senha div.senhaTopo a:visited{display: inline-block; width: 100%; max-width: max-content; transition: all 0.5s ease;}
										.boxPrograma .centro .boxFormulario .formulario form div.senha div.senhaTopo a b{display: block; font-size: 14px; font-weight: 500; line-height: 20px; text-decoration: underline;color: #0D0D0D;transition: all 0.5s ease;}
								/* Hover */
								.boxPrograma .centro .boxFormulario .formulario form div.senha div.senhaTopo a:hover{}
									.boxPrograma .centro .boxFormulario .formulario form div.senha div.senhaTopo a:hover b{color: #0EAB4B;}

							.boxPrograma .centro .boxFormulario .formulario form > button{width: 100%; max-width: max-content; display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 600; line-height: 21px; color: #FFF; background: #0EAB4B; border-radius: 4px;box-shadow: 0px 2px 0px 0px #003D40, 0px -2px 0px 0px #003D40 inset; padding: 13px 36px 15px; transition: all 0.5s ease; cursor: pointer; position: relative;}
								.boxPrograma .centro .boxFormulario .formulario form > button:disabled{opacity: 0.7; cursor: not-allowed;}
								.boxPrograma .centro .boxFormulario .formulario form > button .buttonText{display: flex; align-items: center; gap: 8px;}
								.boxPrograma .centro .boxFormulario .formulario form > button .buttonLoading{display: flex; align-items: center; gap: 8px;}
								.boxPrograma .centro .boxFormulario .formulario form > button svg{width: 16px; min-width: 16px; height: 13px; transition: all 0.5s ease;}
									.boxPrograma .centro .boxFormulario .formulario form > button svg path{transition: all 0.5s ease;}
							/* Hover */
							.boxPrograma .centro .boxFormulario .formulario form > button:hover:not(:disabled){background: #003D40;box-shadow: 0px 2px 0px 0px #0EAB4B, 0px -16px 28px -16px #0EAB4B inset;}
								.boxPrograma .centro .boxFormulario .formulario form > button:hover:not(:disabled) svg{transform: translateX(5px);}
									.boxPrograma .centro .boxFormulario .formulario form > button:hover:not(:disabled) svg path{}

							/* Mensagens de Formulário */
							.boxPrograma .centro .boxFormulario .formulario form .mensagemFormulario{margin-bottom: 16px; padding: 12px 16px; border-radius: 4px; font-size: 15px; font-weight: 500; line-height: 20px; display: none;}
								.boxPrograma .centro .boxFormulario .formulario form .mensagemFormulario.mensagemErro{background: #FFF5F5; border: 1px solid #FED7D7; color: #C53030;}
								.boxPrograma .centro .boxFormulario .formulario form .mensagemFormulario.mensagemSucesso{background: #F0FFF4; border: 1px solid #C6F6D5; color: #22543D;}
							.boxPrograma .centro .boxFormulario .formulario .codigoOtp .inputsOtp{display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;}
								.boxPrograma .centro .boxFormulario .formulario .codigoOtp .otpInput{width: 100%; text-align: center; font-size: 20px; font-weight: 600; letter-spacing: 2px;}
								.boxPrograma .centro .boxFormulario .formulario .codigoOtp .otpInput:focus{outline: none; border-color: #0EAB4B; box-shadow: 0 0 0 3px rgba(14, 171, 75, 0.15);}
							.boxPrograma .centro .boxFormulario .formulario .acoesRecuperacao{display: flex; align-items: center; gap: 16px; margin-top: 16px;}
								.boxPrograma .centro .boxFormulario .formulario .acoesRecuperacao .reenviarCodigo{background: transparent; border: none; padding: 0; font-size: 14px; font-weight: 500; text-decoration: underline; color: #0D0D0D; cursor: pointer;}
								.boxPrograma .centro .boxFormulario .formulario .acoesRecuperacao .reenviarCodigo:hover{color: #0EAB4B;}
								.boxPrograma .centro .boxFormulario .formulario .acoesRecuperacao .botaoVoltar{font-size: 14px; font-weight: 500; text-decoration: underline; color: #0D0D0D;}
							.boxPrograma .centro .boxFormulario .formulario.sucessoRecuperacao button.voltarLogin{width: 100%; max-width: max-content;}
							.boxPrograma .centro .boxFormulario .formulario .voltarLogin{display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 600; line-height: 21px; color: #FFF; background: #0EAB4B; border-radius: 4px; box-shadow: 0px 2px 0px 0px #003D40, 0px -2px 0px 0px #003D40 inset; padding: 13px 36px 15px; cursor: pointer; border: none;}
								.boxPrograma .centro .boxFormulario .formulario .voltarLogin:hover{background: #003D40; box-shadow: 0px 2px 0px 0px #0EAB4B, 0px -16px 28px -16px #0EAB4B inset;}

							.boxPrograma .centro .boxFormulario .formulario.recuperarSenha h3,
							.boxPrograma .centro .boxFormulario .formulario.recuperarSenha p,
							.boxPrograma .centro .boxFormulario .formulario.recuperarSenha .emailDestaque,
							.boxPrograma .centro .boxFormulario .formulario.recuperarSenha form,
							.boxPrograma .centro .boxFormulario .formulario.novaSenha h3,
							.boxPrograma .centro .boxFormulario .formulario.novaSenha p,
							.boxPrograma .centro .boxFormulario .formulario.novaSenha .emailDestaque,
							.boxPrograma .centro .boxFormulario .formulario.novaSenha form,
							.boxPrograma .centro .boxFormulario .formulario.sucessoRecuperacao h3,
							.boxPrograma .centro .boxFormulario .formulario.sucessoRecuperacao p,
							.boxPrograma .centro .boxFormulario .formulario.sucessoRecuperacao .emailDestaque{max-width: 420px;}
							.boxPrograma .centro .boxFormulario .formulario.recuperarSenha p,
							.boxPrograma .centro .boxFormulario .formulario.novaSenha p,
							.boxPrograma .centro .boxFormulario .formulario.sucessoRecuperacao p{font-size: 17px; font-weight: 600;}

							/* Mensagens de Campo */
							.boxPrograma .centro .boxFormulario .formulario form div .mensagemCampo{/*display: block;*/ font-size: 13px; font-weight: 500; line-height: 16px; color: #C53030; margin-top: 4px; min-height: 16px;}

							/* Campos com Erro */
							.boxPrograma .centro .boxFormulario .formulario form div.campoErro input{border: 1px solid #FC8181; background: #FFF5F5;}
							.boxPrograma .centro .boxFormulario .formulario form div.campoErro input:focus{outline: none; border-color: #E53E3E; box-shadow: 0 0 0 3px rgba(229, 62, 62, 0.1);}

					/* Box Login */
					.boxPrograma .centro .boxLogin{/* padding: 48px 20px 68px; */}
						.boxPrograma .centro .boxLogin .formulario{margin-bottom: 8px;padding: 48px 30px 68px;position: relative;}


							.boxPrograma .centro .boxLogin .formulario form{position: relative;padding-bottom: 59px;}
								.boxPrograma .centro .boxLogin .formulario form label,
								.boxPrograma .centro .boxLogin .formulario form div,
								.boxPrograma .centro .boxLogin .formulario form input{width: 100%; max-width: 380px;}

						.boxPrograma .centro .boxLogin span.traco{display: block;width: 100%;max-width: 712px;border-bottom: 2px dashed #EEF1F2;margin: 0px auto 44px;}
                        .boxPrograma .centro .boxFormulario.boxLogin .formulario p{margin: 0px auto;}
							.boxPrograma .centro .boxLogin p a:link,
							.boxPrograma .centro .boxLogin p a:active,
							.boxPrograma .centro .boxLogin p a:visited{display: block; transition: all 0.5s ease;}
								.boxPrograma .centro .boxLogin p a b{display: block; font-weight: 700; text-decoration: underline; color: #0D0D0D; transition: all 0.5s ease;    text-underline-offset: 2px;}
							/* Hover */
							.boxPrograma .centro .boxLogin p a:hover{}
								.boxPrograma .centro .boxLogin p a:hover b{color: #0EAB4B;}


/* Box Programa */
.boxFunciona{background: #F2F4F5;position: relative;z-index: 2;padding-top: 1px;}
	.boxFunciona .centro{display: flex;justify-content: space-between;gap: 20px;width: 100%;max-width: 1640px;padding: 1px 20px 148px;margin: -134px auto 0px;}
		.boxFunciona .centro .conteudo{width: 100%; max-width: 154px;}
			.boxFunciona .centro .conteudo h2{font-size: 32px;font-weight: 300;line-height: 36px;text-transform: uppercase;color: #B3C0C1;padding: 22px 0px 76px;}
			.boxFunciona .centro .conteudo p{width: 100%;max-width: 145px;font-size: 14px;font-weight: 500;line-height: 19px;letter-spacing: 0.01em;color: #0D0D0D;margin-bottom: 8px;}
			.boxFunciona .centro .conteudo a:link,
			.boxFunciona .centro .conteudo a:active,
			.boxFunciona .centro .conteudo a:visited{display: block;width: 100%;max-width: max-content;background: #FFF;border-radius: 4px;padding: 6px 16px 7px;margin-bottom: 8px;transition: all 0.5s ease;}
			.boxFunciona .centro .conteudo a:last-of-type{margin-bottom: 0px;}
				.boxFunciona .centro .conteudo a b{display: block; font-size: 14px; font-weight: 600; line-height: 19px; color: #0B8F3E;transition: all 0.5s ease;}
			/* Hover */
			.boxFunciona .centro .conteudo a:hover{background: #0B8F3E;}
				.boxFunciona .centro .conteudo a:hover b{color: #FFF;}

		.boxFunciona .centro ul{width: 100%;max-width: 1388px;display: flex;/* flex-wrap: wrap; */justify-content: center;gap: 20px;}
			.boxFunciona .centro ul li{width: 100%;max-width: 332px;border: 2px solid #F0F2F3;background: #FFF;padding: 30px 20px 42px;position: relative;}
				.boxFunciona .centro ul li:not(li:last-of-type)::before{content: "";width: 52px;height: 16px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 53 16'%3E%3Cpath fill='%230EAB4B' d='M52.7 8.7c.4-.4.4-1 0-1.4L46.3.9A1 1 0 1 0 45 2.3L50.6 8l-5.7 5.7a1 1 0 0 0 1.4 1.4l6.4-6.4ZM0 8v1h52V7H0v1Z'/%3E%3C/svg%3E") no-repeat;position: absolute;top: 50%;transform: translateY(-50%);right: -36px;z-index: 1;}
				.boxFunciona .centro ul li svg{width: 56px;height: 56px;margin: 0px 0px 13px 50px;}
				.boxFunciona .centro ul li span{width: 100%;max-width: 244px;display: block;font-size: 20px;font-weight: 800;line-height: 28px;letter-spacing: -0.02em;color: #0D0D0D;margin: 0px auto 4px;}
					.boxFunciona .centro ul li span b{display: inline-block;width: 19px;font-weight: 800;margin-right: 5px;}
				.boxFunciona .centro ul li p{width: 100%;max-width: 244px;font-size: 16px;font-weight: 500;line-height: 26px;letter-spacing: -0.011em;color: #424747;padding-left: 28px;margin: 0px auto;}
					.boxFunciona .centro ul li p b{font-weight: 700;}


@media (min-width: 1000px) and (max-width: 1370px) {
    ._1000 .boxTopo { max-height: 615px; }
    ._1000 .boxTopo .centro {  transform: scale(0.85);   padding-top: 0;  }
    ._1000 .boxTopo .centro h2 {  padding-top: 96px;  }
    ._1000 .boxPrograma .centro .boxFormulario.boxLogin{ margin-top: -280px;}
    
}

@media (min-width: 1151px) and (max-width: 1370px) {
    	.boxPrograma .centro .boxFormulario .formulario::after{width: 220px;height: 220px;top: -100px;}
}

@media (min-width: 1000px) and (max-width: 1270px) {
    
    /*._1000 .boxPrograma .centro{transform: scale(0.9);transform-origin: top left;width: calc(100% + 11%);padding: 0px 20px 200px;}
    ._1000 .boxFunciona .centro{transform: scale(0.9);transform-origin: top left;width: calc(100% + 11%);gap: 30px;    flex-direction: column;}*/
    ._1000 .boxPrograma .centro{zoom:0.9;}
    ._1000 .boxFunciona .centro{zoom:0.9;gap: 30px;    flex-direction: column;}
        ._1000 .boxFunciona .centro .conteudo{display: flex; max-width: initial; gap: 30px; align-items: flex-end;}
        ._1000 .boxFunciona .centro .conteudo h2{font-size: 41px; padding: 0;}
            ._1000 .boxFunciona .centro .conteudo .termos{display: flex; flex-direction: row; gap: 10px; align-items: center;}
                ._1000 .boxFunciona .centro .conteudo .termos p{width: fit-content; margin: 0;}
                ._1000 .boxFunciona .centro .conteudo .termos .botaoMobile{display: flex; gap: 20px; }
                ._1000 .boxFunciona .centro .conteudo .termos .botaoMobile a{background: #f2f4f5; margin: 0;}
                    ._1000 .boxFunciona .centro .conteudo .termos .botaoMobile a:hover{background: #0B8F3E;}
}


@media (min-width: 1000px) and (max-width: 1150px){
	.boxPrograma .centro .boxFormulario .formulario::after{width: 200px;height: 200px;top: -110px;}
	.boxPrograma .centro .boxLogin .formulario::after{top: -68px;}
}


/*@media screen and (max-width: 1254px){
	.boxFunciona .centro ul{flex-wrap: wrap;}
	._1000 .boxFunciona .centro ul li:nth-of-type(2)::before{display: none;}
}*/

/* MOBILE */
._320 .boxTopo{height: 280px;}
._320 .boxTopo .centro{padding-top: 92px;}
	._320 .boxTopo .centro p{}

/* Box Programa */
._320 .boxPrograma{position: relative;}
	._320 .boxPrograma::before{content: "";width: 100%;height: 132px;background: linear-gradient(180deg, #0032071f 0%, #10101000 100%);position: absolute;top: 0px;left: 0px;pointer-events: none;}
	._320 .boxPrograma .centro{flex-direction: column;padding: 73px 20px 40px;gap: 40px;position: relative;z-index: 1;}
		._320 .boxPrograma .centro .conteudo{min-width: initial;padding: 0px;}
			._320 .boxPrograma .centro .conteudo h2{font-size: 24px;line-height: 32px;text-align: center;margin-bottom: 30px;}
				._320 .boxPrograma .centro .conteudo h2::before{width: 39px;height: 34px;top: -48px;left: 50%;transform: translateX(-50%);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 63 61'%3E%3Cpath fill='%230032071f' d='M56.5 31.8c3.5-9.3 6-21 6.5-31.8a94 94 0 0 0-48 10.5c-20.2 9.4-20 40.2 1 48.6 20.3 7.4 34.2-8 40.5-27.3ZM33.6 7.3c8.2-2 16.6-3 25-3-.9 8.5-2.5 16.8-5.2 25 0 .2-.3.5-.6.5-6-.3-12-.3-18-.8h-.2c4.1-3.9 8.6-7.5 12.5-11.7.5-2.2-2.1-3.3-3.6-1.6-3.7 3.5-7.6 6.8-11.3 10.6 0-6 .5-12 .6-17.9 0-.2 0-.4.2-.5 0-.3.2-.5.6-.5ZM20.8 12c2.8-1 5.4-2.4 8.2-3.3l-.4 9.8c-.3 3.7 0 7.6-.6 11.2 0 .3-.2.6-.5.8-2.9 2.6-5.6 5.3-8.5 7.8.4-8.5.5-17.2 1.1-25.7.1-.3.3-.6.6-.7ZM16 14.7c-.4 9-.4 18.2-1.2 27.2l-.2.5-6.3 5.9c-8.6-11-4.3-27 7.7-33.6Zm28.7 31.6c-8.3 11.3-23 14.4-34 4.7 2.3-1.8 4.3-3.9 6.5-5.9.3-.2.7-.3 1-.3l26.4 1c.3.1.3.2 0 .6Zm6.9-12.5c-1.1 2.8-2.7 5.3-4 8-.1.3-.4.5-.8.4-8.4-.3-16.7-.5-25.1-1 3-2.8 5.6-5.4 8.6-8 .2-.2.6-.3.8-.3 6.7.3 13.4.2 20.1.5h.5l-.1.4Z'/%3E%3C/svg%3E") no-repeat;}
				._320 .boxPrograma .centro .conteudo h2 b{}
			._320 .boxPrograma .centro .conteudo p{font-size: 16px;line-height: 28px;text-align: center;}

		._320 .boxPrograma .centro .boxFormulario{width: calc(100% + 20px); margin: 0 -10px;}

			._320 .boxPrograma .centro .boxFormulario  div.banner{    padding: 4px 10px 4px 20px;}
				._320 .boxPrograma .centro .boxFormulario .formulario::after{width: 120px; height: 120px; top: -74px; right: -8px; filter: drop-shadow(0px 4px 4px #00000040); transform: initial;}
				._320 .boxPrograma .centro .boxFormulario  div.banner span{font-size: 12px; line-height: 12px;}
					._320 .boxPrograma .centro .boxFormulario  div.banner span a:link,
					._320 .boxPrograma .centro .boxFormulario  div.banner span a:active,
					._320 .boxPrograma .centro .boxFormulario  div.banner span a:visited{}
						._320 .boxPrograma .centro .boxFormulario  div.banner span a b{}
						._320 .boxPrograma .centro .boxFormulario  div.banner span a svg{}
							.boxPrograma .centro .boxFormulario  div.banner span a svg path{}
					/* Hover */
					._320 .boxPrograma .centro .boxFormulario  div.banner span a:hover{}
						._320 .boxPrograma .centro .boxFormulario  div.banner span a:hover b{}
						._320 .boxPrograma .centro .boxFormulario  div.banner span a:hover svg{}
							._320 .boxPrograma .centro .boxFormulario  div.banner span a:hover svg path{}

			._320 .boxPrograma .centro .boxFormulario .formulario{padding: 30px 20px 40px;}
				._320 .boxPrograma .centro .boxFormulario .formulario h3{font-size: 24px;line-height: 32px;margin-bottom: 30px;}
				._320 .boxPrograma .centro .boxFormulario .formulario form{}
					._320 .boxPrograma .centro .boxFormulario .formulario form > label,
					._320 .boxPrograma .centro .boxFormulario .formulario form label,
			._320 .boxPrograma .centro .boxFormulario .formulario form label b{font-size: 15px;line-height: 19px;}
._320 .boxPrograma .centro .boxFormulario .formulario form div.conteudoFormulario div { width: 100%; margin-bottom: 0; align-items: baseline; }
						._320 .boxPrograma .centro .boxFormulario .formulario form > label b{}
					._320 .boxPrograma .centro .boxFormulario .formulario form div:not(.termos) > input{font-size: 15px; padding: 9px 10px 9px 15px;}
					._320 .boxPrograma .centro .boxFormulario .formulario form > input:last-of-type{}
						._320 .boxPrograma .centro .boxFormulario .formulario form input::placeholder{font-size: 15px;}

					._320 .boxPrograma .centro .boxFormulario .formulario form div.conteudoFormulario{margin-bottom: 24px; gap: 20px;}
						._320 .boxPrograma .centro .boxFormulario .formulario form div.boxPessoa{margin-bottom: 24px; margin-top: 9px;}
							._320 .boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa{}
								._320 .boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input{width: 18px;min-width: 18px;height: 18px;}
								._320 .boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input{}
									._320 .boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input::before{width: 18px;height: 18px;}
									._320 .boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input.ativo::before{}
									._320 .boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input::after{}
									._320 .boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa input.ativo::after{}
								._320 .boxPrograma .centro .boxFormulario .formulario form div.boxPessoa div.pessoa label{font-size: 15px;line-height: 15px;}

						/*._320 .boxPrograma .centro .boxFormulario .formulario form.pessoaJuridicaAtivo div.cpfCnpj,
						._320 .boxPrograma .centro .boxFormulario .formulario form.pessoaJuridicaAtivo div.empresa{width: 46%;}*/

						._320 .boxPrograma .centro .boxFormulario .formulario form div.termos:not(.informacaoes){margin-bottom: 20px;}
						._320 .boxPrograma .centro .boxFormulario .formulario form div.termos.informacaoes{margin-bottom: 30px;}
							._320 .boxPrograma .centro .boxFormulario .formulario form div.termos input{}
								._320 .boxPrograma .centro .boxFormulario .formulario form div.termos input::before{}
								._320 .boxPrograma .centro .boxFormulario .formulario form div.termos input::after{}
								._320 .boxPrograma .centro .boxFormulario .formulario form div.termos input.ativo::after{}
							._320 .boxPrograma .centro .boxFormulario .formulario form div.termos label{width: 100%;font-size: 14px;line-height: 18px;}
							._320 .boxPrograma .centro .boxFormulario .formulario form div.termos label a:link,
							._320 .boxPrograma .centro .boxFormulario .formulario form div.termos label a:active,
							._320 .boxPrograma .centro .boxFormulario .formulario form div.termos label a:visited{}
								._320 .boxPrograma .centro .boxFormulario .formulario form div.termos label a b{font-size: 14px;line-height: 18px;}
							/* Hover */
							._320 .boxPrograma .centro .boxFormulario .formulario form div.termos label a:hover{}
								._320 .boxPrograma .centro .boxFormulario .formulario form div.termos label a:hover b{}

						._320 .boxPrograma .centro .boxFormulario .formulario form button{font-size: 16px;line-height: 20px;padding: 11px 26px 13px;}
							._320 .boxPrograma .centro .boxFormulario .formulario form button svg{}
								.boxPrograma .centro .boxFormulario .formulario form button svg path{}
						/* Hover */
						._320 .boxPrograma .centro .boxFormulario .formulario form button:hover:not(:disabled){}
							._320 .boxPrograma .centro .boxFormulario .formulario form button:hover:not(:disabled) svg{}
								._320 .boxPrograma .centro .boxFormulario .formulario form button:hover:not(:disabled) svg path{}

						/* Mensagens Mobile */
						._320 .boxPrograma .centro .boxFormulario .formulario form .mensagemFormulario{font-size: 14px; padding: 10px 14px; margin-bottom: 12px;}
						._320 .boxPrograma .centro .boxFormulario .formulario form div .mensagemCampo{font-size: 12px; margin-top: 3px;}

					._320 .boxPrograma .centro .boxLogin .formulario::after{top: -46px;}
					._320 .boxPrograma .centro .boxLogin .formulario form{padding-bottom: 34px;}
					._320 .boxPrograma .centro .boxLogin span.traco{    margin-bottom: 30px;  border-bottom: 1px dashed #d9d9d9;}
					._320 .boxPrograma .centro .boxLogin p{font-size: 15px; line-height: 22px;}

/* Box Programa */
._320 .boxFunciona{}
	._320 .boxFunciona .centro{flex-direction: column;align-items: center;gap: 30px;padding: 40px 20px;margin: 0px;}
		._320 .boxFunciona .centro .conteudo{max-width: max-content;}
			._320 .boxFunciona .centro .conteudo h2{font-size: 35px; line-height: 35px; text-align: center; padding: 0px 0px 20px; background: linear-gradient(0deg, #B3C0C1 40%, #869090 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
			._320 .boxFunciona .centro .conteudo .termos{max-width: max-content; text-align: center; margin: 0px auto 10px;}
				._320 .boxFunciona .centro .conteudo .termos .botaoMobile{display: flex;gap: 20px;}
				._320 .boxFunciona .centro .conteudo .termos p{max-width: max-content;text-align: center;margin: 0px auto 8px;}
				._320 .boxFunciona .centro .conteudo .termos a:link,
				._320 .boxFunciona .centro .conteudo .termos a:active,
				._320 .boxFunciona .centro .conteudo .termos a:visited{margin: 0px;}
				._320 .boxFunciona .centro .conteudo .termos a:last-of-type{}
					._320 .boxFunciona .centro .conteudo .termos a b{}
			/* Hover */
			._320 .boxFunciona .centro .conteudo .termos a:hover{}
				._320 .boxFunciona .centro .conteudo .termos a:hover b{}

		._320 .boxFunciona .centro ul{flex-direction: column;}
			._320 .boxFunciona .centro ul li{max-width: initial; position: relative; display: flex; flex-direction: column; padding: 20px 20px 32px;}
			._320 .boxFunciona .centro ul li:not(li:last-of-type)::before{width: 48px;height: 14px;transform: translate(50%, 0%) rotate(90deg);right: 50%;top: initial;bottom: -24px;}
				._320 .boxFunciona .centro ul li svg{margin: 0px; position: relative; width: 45px; height: 45px; margin-left: auto; margin-bottom: -34px; opacity: 0.9;}
				._320 .boxFunciona .centro ul li span{font-size: 18px; line-height: 28px; width: 100%; margin: 0 0 10px; max-width: initial; font-weight: 700;}
					._320 .boxFunciona .centro ul li span b{font-weight: 700;}
				._320 .boxFunciona .centro ul li p{font-size: 15px; max-width: initial; padding: 0;margin: 0;}
					._320 .boxFunciona .centro ul li p b{}

@media screen and (max-width: 400px) { 
    ._320 .boxPrograma .centro .boxFormulario { width: calc(100% + 30px); margin: 0 -15px; }
    ._320 .boxPrograma .centro .boxFormulario .formulario::after { width: 100px; height: 100px; top: -20px; right: 0;}
    ._320 .boxFunciona .centro ul{ width: calc(100% + 20px); margin: 0 -10px; }
}



@media (min-width: 320px) and (max-width: 359px) {
    ._320 header .cabecalho .centro h1, ._320 header .cabecalho .centro div.menuMobile nav.mobile .topo, ._320 header .cabecalho .centro div.menuMobile nav.mobile > div.navegacaoMenu, ._320 main, ._320 footer {zoom: 0.9;}
}

@media (max-width: 319px) {
    ._320 header .cabecalho .centro h1, ._320 header .cabecalho .centro div.menuMobile nav.mobile .topo, ._320 header .cabecalho .centro div.menuMobile nav.mobile > div.navegacaoMenu, ._320 main, ._320 footer {zoom: 0.8;}
}
