@font-face {
	font-family: 'Neris-Black';
	src: url('fontes/Neris-Black.otf');
}

@font-face {
	font-family: 'Neris-BlackItalic';
	src: url('fontes/Neris-BlackItalic.otf');
}

@font-face {
	font-family: 'Neris-BoldItalic';
	src: url('fontes/Neris-BoldItalic.otf');
}

@font-face {
	font-family: 'Neris-Light';
	src: url('fontes/Neris-Light.otf');
}

@font-face {
	font-family: 'Neris-LightItalic';
	src: url('fontes/Neris-LightItalic.otf');
}

@font-face {
	font-family: 'Neris-SemiBold';
	src: url('fontes/Neris-SemiBold.otf');
}

@font-face {
	font-family: 'Neris-SemiBoldItalic';
	src: url('fontes/Neris-SemiBoldItalic.otf');
}

@font-face {
	font-family: 'Neris-Thin';
	src: url('fontes/Neris-Thin.otf');
}

@font-face {
	font-family: 'Neris-ThinItalic';
	src: url('fontes/Neris-ThinItalic.otf');
}

html{
	background: #adaeb0!important;
}

html *{
  box-sizing: border-box!important;
}

body{
	width: 100%;
	height: 100%;
	float: left;
	margin: 0px;
	background: #efefef!important;
}

html body a{
	cursor: pointer;
	text-decoration: none;
}

svg {
/* 	float: left; */
	display: inline-block;
    width: 1em; /* Ajuste para o tamanho do ícone */
    height: 1em; /* Tamanho proporcional ao texto */
    fill: currentColor; /* Faz o SVG herdar a cor do texto */
/*     vertical-align: middle; */
}



/* The progress container (grey background) */
.progress-container {
    position: fixed;
	float: left;
	height: 100vh;
	width: 3px;
	background: transparent!important;
    rotate: 180deg;
	z-index: 300;
}

/* The progress bar (scroll indicator) */
.progress-bar {
	width: 3px;
	background: #ffc73c!important;
	height: 0%;
}



#breadcrumbs{
	float: left;
	width: 100%;
	margin-top: 2vw;
	color: #a3a3a3;
	padding: 0 0 0 2vw;
}
#breadcrumbs .breadcrumb{
	text-decoration: none;
	color: #a3a3a3;
	font-family: 'Neris-LightItalic';
	font-size: .8vw;
    transition-duration: 0.2s;
}

#breadcrumbs .breadcrumb:hover{
    color: #1d1e1a;
}

@media screen and (max-width:1200px) {
	#breadcrumbs{
		margin-top: 2vw;
		padding: 0 0 0 2vw;
	}
	#breadcrumbs .breadcrumb{
		font-size: 1vw;
	}
}
@media screen and (max-width:1000px) {
	#breadcrumbs .breadcrumb{
		font-size: 1.2vw;
	}
}
@media screen and (max-width:880px) {
	#breadcrumbs{
		margin-top: 1.5vw;
	}
	#breadcrumbs .breadcrumb{
		font-size: 1.5vw;
	}
}
@media screen and (max-width:720px) {
	#breadcrumbs .breadcrumb{
		font-size: 1.8vw;
	}
}

@media screen and (max-width:620px) {
	#breadcrumbs{
		margin-top: 1vw;
		padding: 1vw 2vw;
	}
	#breadcrumbs .breadcrumb{
		font-size: 2.2vw;;
	}
}
@media screen and (max-width:520px) {
	#breadcrumbs{
		margin-top: 1vw;
		padding: 1.5vw 2vw;
	}
	#breadcrumbs .breadcrumb{
		font-size: 2.8vw;;
	}
}
@media screen and (max-width:420px) {
	#breadcrumbs{
		margin-top: 1vw;
		padding: 2vw 2vw;
	}
	#breadcrumbs .breadcrumb{
		font-size: 3.8vw;;
	}
}




.buttons{
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 1.5vw;
	justify-content: center;
	display: flex;
}
.button {
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #adaeb0;
	border: .15vw solid #adaeb0;
	color: #fff;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	text-decoration: none;
	text-align: center;
	padding: .5vw 2vw .7vw 2vw;
	font-family: 'Neris-SemiBold';
	font-size: 1vw;
	line-height: 1vw;
}
.button:hover, .button:focus {
	color: #fff;
	color: rgba(0,0,0,.5);
/* 	background-color: rgba(0,0,0,.05); */
	background-color: transparent;
	outline: 0;
}

.button_submit {
	-webkit-transition: box-shadow 300ms ease-in-out, color 300ms ease-in-out;
	transition: all 350ms;
}
.button_submit:hover {
	box-shadow: 0 0 2vw 2vw rgba(0,0,0,.1) inset;
}


@media screen and (max-width:1200px) {
	.buttons{
		margin: 1.5vw 0;
	}
	.button {
		border: .2vw solid #adaeb0;
		padding: .7vw 2.5vw .8vw 2.5vw;
		font-size: 1.25vw;
		line-height: 1.25vw;
	}
}

@media screen and (max-width:1000px) {
	.buttons{
		margin: 1.5vw 0;
	}
	.button {
		border: .2vw solid #adaeb0;
		padding: .9vw 2.5vw 1vw 2.5vw;
		font-size: 1.5vw;
		line-height: 1.5vw;
	}
}
@media screen and (max-width:850px) {
	.buttons{
		margin: 3vw 0 2vw 0;
	}
	.button {
		border: .2vw solid #adaeb0;
		padding: 1.1vw 3vw 1.2vw 3vw;
		font-size: 1.8vw;
		line-height: 1.8vw;
	}
}
@media screen and (max-width:720px) {
	.buttons{
		margin: 3vw 0 2vw 0;
	}
	.button {
		border: .3vw solid #adaeb0;
		padding: 1.3vw 4vw 1.4vw 4vw;
		font-size: 2.2vw;
		line-height: 2.2vw;
	}
}
@media screen and (max-width:620px) {
	.buttons{
		margin: 3vw 0 2vw 0;
	}
	.button {
		border: .4vw solid #adaeb0;
		padding: 1.5vw 5vw 1.9vw 5vw;
		font-size: 2.7vw;
		line-height: 2.7vw;
	}
	.button_submit:hover {
		box-shadow: 0 0 2.5vw 2.5vw rgba(0,0,0,.1) inset;
	}
}
@media screen and (max-width:520px) {
	.buttons{
		margin: 5vw 0 4vw 0;
	}
	.button {
		border: .4vw solid #adaeb0;
		padding: 1.7vw 6vw 2.2vw 6vw;
		font-size: 3.2vw;
		line-height: 3.2vw;
	}
	.button_submit:hover {
		box-shadow: 0 0 2.8vw 2.8vw rgba(0,0,0,.1) inset;
	}
}
@media screen and (max-width:420px) {
	.buttons{
		margin: 7vw 0 4vw 0;
	}
	.button {
		border: .5vw solid #adaeb0;
		padding: 2.6vw 7vw 2.8vw 7vw;
		font-size: 4.2vw;
		line-height: 4.2vw;
	}
	.button_submit:hover {
		box-shadow: 0 0 3.8vw 3.8vw rgba(0,0,0,.1) inset;
	}
}





.text-content{
	float: left;
	background: #fff;
	width: 80%;
	margin: 3vw 10%;
	padding: 2vw 5vw;
	box-shadow: 0 0 1vw rgba(0,0,0,.05);
}
.text-content .titulo_pg,
.text-content .sub_titulo_pg{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Neris-BoldItalic';
	font-size: 2.5vw;
	line-height: 2.5vw;
	color: rgba(0,0,0,.15);
}
.text-content .sub_titulo_pg{
	width: max-content;
	font-family: 'Neris-LightItalic';
	font-size: 1vw;
	line-height: 1vw;
	padding: .3vw 0 0 4vw;
	margin-top: 1vw;
	color: rgba(0,0,0,.15);
	border-top: solid .015vw rgba(0,0,0,.15);
}
.text-content .espaco{
	float: left;
	width: 100%;
	margin: 1vw 0;
}
.text-content .p_texto{
	float: left;
	width: 100%;
	margin: 0;
	padding: .5vw 0;
	font-family: 'Neris-Light';
	font-size: 1.05vw;
	line-height: 1.55vw;
/* 	color: #484848; */
    color: #1d1e1a;
	text-align: justify;
}

.sucesso_envio{
	background: rgba(255,199,60,.2);	
}



/*      PÁGINA DE ERROS ================================*/
.icons-erro{
	float: left;
	width: 100%;
	height: 100%;
	margin-right: -100%;
	text-align: right;
	padding: 4vw 2vw;
	opacity: .05;
}
.icons-erro svg{
	float: none;
	display: inline-block;
	font-size: 7vw;
	vertical-align: middle;
	color: #000;
}
.footerErro{
	padding: 0 10vw!important;
}
.footerErro img{
	opacity: .2!important;
}
/*     PÁGINA DE ERROS ================================*/

@media screen and (max-width:1200px) {
	.text-content{
		width: 80%;
		margin: 4vw 10%;
		padding: 3vw 4vw;
	}
	.text-content .titulo_pg,
	.text-content .sub_titulo_pg{
		font-size: 3vw;
		line-height: 3vw;
	}
	.text-content .sub_titulo_pg{
		font-size: 1.3vw;
		line-height: 1.3vw;
		padding: .36vw 0 0 4.8vw;
		margin-top: 1.2vw;
		border-top: solid .015vw rgba(0,0,0,.15);
	}
	.text-content .espaco{
		margin: 1vw 0;
	}
	.text-content .p_texto{
		padding: .6vw 0;
		font-size: 1.3vw;
		line-height: 2vw;
	}
}

@media screen and (max-width:1000px) {
	.text-content{
		width: 90%;
		margin: 5vw 5%;
		padding: 4vw 4vw;
	}
	.text-content .titulo_pg,
	.text-content .sub_titulo_pg{
		font-size: 4vw;
		line-height: 4vw;
	}
	.text-content .sub_titulo_pg{
		font-size: 1.73vw;
		line-height: 1.73vw;
		padding: .5vw 0 0 6.4vw;
		margin-top: 1.6vw;
		border-top: solid .015vw rgba(0,0,0,.15);
	}
	.text-content .espaco{
		margin: 1.4vw 0;
	}
	.text-content .p_texto{
		padding: .8vw 0;
		font-size: 1.7vw;
		line-height: 2.6vw;
	}
	
	
	
	.icons-erro{
		padding: 6vw 2vw;
	}
	.icons-erro i{
		font-size: 10vw;
	}
}

@media screen and (max-width:720px) {
	.text-content{
		width: 90%;
		margin: 5vw 5%;
		padding: 4vw 4vw;
	}
	.text-content .titulo_pg,
	.text-content .sub_titulo_pg{
		font-size: 5vw;
		line-height: 5vw;
	}
	.text-content .sub_titulo_pg{
		font-size: 2.16vw;
		line-height: 2.16vw;
		padding: .7vw 0 0 8vw;
		margin-top: 2vw;
		border-top: solid .1vw rgba(0,0,0,.15);
	}
	.text-content .espaco{
		margin: 1.75vw 0;
	}
	.text-content .p_texto{
		padding: 1vw 0;
		font-size: 2.13vw;
		line-height: 3.25vw;
	}
	
	
	.icons-erro{
		padding: 9vw 2vw;
		opacity: .04;
	}
	.icons-erro i{
		font-size: 10vw;
	}
}
@media screen and (max-width:620px) {
	.text-content{
		width: 90%;
		margin: 5vw 5%;
		padding: 5vw 5vw;
	}
	.text-content .titulo_pg,
	.text-content .sub_titulo_pg{
		font-size: 5.5vw;
		line-height: 5.5vw;
	}
	.text-content .sub_titulo_pg{
		font-size: 2.5vw;
		line-height: 2.5vw;
		padding: .8vw 0 0 8.8vw;
		margin-top: 2.25vw;
		border-top: solid .1vw rgba(0,0,0,.15);
	}
	.text-content .espaco{
		margin: 1.94vw 0;
	}
	.text-content .p_texto{
		padding: 1.8vw 0;
		font-size: 2.5vw;
		line-height: 4vw;
	}
	
	
	
	.icons-erro{
		padding: 10vw 0vw;
		opacity: .03;
	}
}

@media screen and (max-width:520px) {
	.text-content{
		width: 90%;
		margin: 5vw 5%;
		padding: 5vw 5vw;
	}
	.text-content .titulo_pg,
	.text-content .sub_titulo_pg{
		font-size: 6.2vw;
		line-height: 6.2vw;
	}
	.text-content .sub_titulo_pg{
		font-size: 2.9vw;
		line-height: 2.9vw;
		padding: .9vw 0 0 8vw;
		margin-top: 2.6vw;
		border-top: solid .1vw rgba(0,0,0,.15);
	}
	.text-content .espaco{
		margin: 2.2vw 0;
	}
	.text-content .p_texto{
		padding: 2.5vw 0;
		font-size: 3vw;
		line-height: 4.8vw;
	}
	
	
	.icons-erro{
		text-align: center;
		padding: 8vw 0vw;
		opacity: .03;
	}
	.icons-erro i{
		font-size: 22vw;
	}
}

@media screen and (max-width:420px) {
	.text-content{
		width: 90%;
		margin: 6vw 5%;
		padding: 6vw 5vw;
	}
	.text-content .titulo_pg,
	.text-content .sub_titulo_pg{
		font-size: 7vw;
		line-height: 7vw;
	}
	.text-content .sub_titulo_pg{
		font-size: 3.8vw;
		line-height: 3.8vw;
		padding: 1.2vw 0 0 8vw;
		margin-top: 3.2vw;
		border-top: solid .1vw rgba(0,0,0,.15);
	}
	.text-content .espaco{
		margin: 2.5vw 0;
	}
	.text-content .p_texto{
		padding: 2.8vw 0;
		font-size: 4.42vw;
		line-height: 7vw;
	}
	
	.icons-erro{
		padding: 13vw 0vw;
	}
	.icons-erro i{
		font-size: 25vw;
	}
}




/* EXTRA ================================ */
.sombreado{
	float: left;
	width: 100%;
 	background: transparent;
	padding: 0;
	margin: 0;
	z-index: 1;
	box-shadow: 0 .1vw .5vw rgba(0,0,0,.1);
	border-radius: 0 2vw 0 0;
}

.verificacao{
	position: absolute;
	top: -120vh;
	left: -120vw;
}
