.files{
	margin-bottom: 15px;
}

h3 {
    font-size: 1.75rem;
    font: 700 20px 'Montserrat';
    margin: 40px 0 2px 0;
    color: #F90;
    text-transform: uppercase;
}

.container{
	margin-bottom: 45px;
}

.bt_anexo{
	margin: 20px 0;
}
.rodape{
	height: 50px!important;
	margin: 50px;
}
.hidden {
	display: none!important;
}
.error_msg{
	font-size: 12px;
    color: #dc3545;
}

.bold{
	font-weight: bold;
}
.red{
	color: #dc3545;
}
.redborder{
	border-color: #dc3545;
	background-color: #fcf8e3;
}

.logo {
	text-align: center;
}
.logo img {
	max-width: 90%;
	padding: 20px 0;
}
.titulo_topo {
	text-align: center;
}
.titulo_topo h1 {
	font: 900 30px 'Montserrat';
	background-color: #0053AE;
	color: #FFF;
	margin-top: 5%;
	border-radius: 20px;
	padding: 10px 0;
}
.titulo {
	font: 700 20px 'Montserrat';
	margin: 40px 0 2px 0;
	color: #F90;
	text-transform: uppercase;
}
.conteudo {
	background-color: #E9E9E9;
	padding: 10px;
}
.conteudo h2 {
	font: 700 14px 'Open Sans';
	margin: 10px 0 2px 25px;
}
.conteudo h3 {
	font: 700 14px 'Open Sans';
	margin: 10px 0 2px 50px;
}
.conteudo h4 {
	font: 400 14px 'Open Sans';
	margin: 10px 0px 10px 5px;
}
.conteudo p {
	font: 400 14px 'Open Sans';
	margin: 0 0 5px 25px;
}
.conteudo p2 {
	font: 400 12px 'Open Sans';
	margin: 0 0 5px 25px;
}
.conteudo label {
	font: 700 14px 'Open Sans';
	text-transform: uppercase;
	margin-left: 5px;
}
.conteudo input {
	font: 400 16px 'Open Sans';
}
.botao {
	padding: 10px;
	text-align: center;
	margin: 20px 0;
}
.recua {
	font: 400 14px 'Open Sans';
	margin: 0 0 5px -17px;
}
.recua2 {
	font: 400 14px 'Open Sans';
	margin: 0 0 5px 50px;
}
.recua3 {
	font: 400 14px 'Open Sans';
	margin: 0 0 10px 15px;
}
.obs {
	font: 400 12px 'Open Sans';
	margin: 10px 0 0 10px;
}
.obs2 {
	font: 400 12px 'Open Sans';
	margin: 5px;
	color: #F00;
}
.obs3 {
	font: 400 12px 'Open Sans';
	margin: 5px;
}

.btn-group {
	margin: 10px 0 20px 0;
}

@media (max-width: 1199px) {
	
.titulo_topo h1 {
	font: 900 24px 'Montserrat';
}

}

@media (max-width: 991px) {
	
.titulo_topo h1 {
	font: 900 20px 'Montserrat';
}

}

@media (max-width: 767px) {

.logo img {
	max-width: 40%;
	padding: 20px 0 0; 0 ;
}
.titulo_topo h1 {
	padding: 10px;
}
.titulo {
	text-align: center;
}
.conteudo {
	text-align: center;
}
.conteudo li {
	list-style: none;
	margin-bottom: 5px;
}

}

@media (max-width: 446px) {

.logo img {
	max-width: 30%;
	padding: 20px 0 0; 0 ;
}
.titulo_topo h1 {
	font: 900 18px 'Montserrat';
	padding: 10px;
}
.conteudo li {
	margin-left: -30px;
}
.conteudo h2 {
	margin-left: -5px;
}
.conteudo p {
	margin-left: -5px;
}

}
@media (max-width: 360px) {

.titulo {
	font: 400 18px 'Montserrat';
	margin: 40px 0 2px 0;
	color: #F90;
	text-transform: uppercase;
}
.logo img {
	max-width: 40%;
	padding: 20px 0 0; 0 ;
}

