/* RESET, CLEAR E CONTAINER */

*{margin: 0;padding: 0;box-sizing: border-box;font-family: 'Montserrat', sans-serif;}
.clear{clear: both;}
.container{max-width: 1280px;padding: 0 2%;margin: 0 auto;}
html,body{background-color: #efefef;height: 100%;}
input[type=text],input[type=email],input[type=submit],textarea{appearance:none;-webkit-appearance:none;}
.w100{width: 100%;}
.w98{width: 98%;}
.w98resut{width: 98%;}
.w70{width: 70%;}
.w60{width: 60%;}
.w50{width: 50%;}
.w50tr{width: 50%;}
.w49{width: 49%;}
.w48{width: 48%;}
.w48resut{width: 48%;}
.w45{width: 45%;}
.w40{width: 40%;}
.w35{width: 35%;}
.w33{width: 33.3%;}
.w30{width: 30%;}
.w25{width: 25%;}
.w20{width: 20%;}
.w15{width: 15%;}
.w11{width: 11.1%;}
.w10{width: 10%;}
.w5{width: 5%;}
.left{float: left;}
.right{float: right;}
.bgred{background-color: red;}
.bgorg{background-color: orange;}
.bggrn{background-color: green;}
.bgpreto{background-color: black !important;}
.btn-inicio a{color: white;text-decoration: none;background-color: #641214;padding: 15px 50px;display: inline-block;margin: 20px 0;border-radius: 50px;font-size: 20px;font-weight: lighter;}
.btn-inicio a:hover{font-weight: normal;background-color: #e37f78;}
.bg-certificado{background-color: yellow;}
.menu-active{background-color: #e37f78;}
.menu-active::before{content: '>> ';}
.busca-mobile{display: none;}
.main-container{width: 100%;min-height: calc(100% - 171px);background-image: url("../images/fundo.png");background-repeat: no-repeat;background-position: center;background-size: cover;}
.center{text-align: center !important;}
.alert-info{font-weight: lighter;font-style: italic;font-size: 11px;color: darkgreen;}
.display-none{display: none;}
.display-mbl{display: none;}
.linha-negrito{font-weight: bold !important; color: darkred !important;}
.verde1{background-color: #26a369 !important;}
.verde2{background-color: #e37f78 !important;}
.verde3{background-color: forestgreen !important;}
.mouse-up a:hover{color: #641214 !important; text-decoration: underline !important;}
.semborda{border: none !important;}
.texto_a_direita{text-align: right !important;}
.texto_justificado{text-align: justify !important;}
.alinhamento{align-items: center; justify-content: center;}
.txt_color_red{color: #641214 !important;}
.txt_color_white{color: white !important;}
.ponteiro_mouse_ativo{cursor: pointer;}
.cor_letra_darkred{color: darkred !important;}
.cor_letra_black{color: black !important;}
.borda_em_baixo_darkred{border-bottom: 1px solid darkred !important; padding-bottom: 20px !important;}
.desc_projetos p{text-align: justify !important; color: black !important; font-weight: lighter !important; font-style: italic !important;}

/* ESTILO PLUGIN SLICK */

.slick-dotted ul{
	list-style-type: none;
	text-align: center;
	position: relative;
	margin: 0 auto;
	padding: 40px 0;
}

.slick-dotted li{
	display: inline-block;
	margin: 0 7px;
}

.slick-dotted button:focus{
	outline: 0;
}

.slick-dotted li button{
	width: 16px;
	height: 16px;
	border-radius: 8px;
	color: #bbb;
	border-width: 0;
	background-color: #bbb;
	opacity: 1;
	cursor: pointer;
}

li.slick-active button{
	background-color: #08232E;
	color: #08232E;
}

.slick-slide:focus{
	outline: none;
}

/* HEADER */

header{
	background-color: #f8f9fa;
	padding: 20px;
}

header .logo img{
	width: 150px;
	height: 150px;
}

header .icon-social{
	padding: 37px 0;
}

header .icon-social a{
	text-decoration: none;
	color: rgba(0, 0, 0, .5);
	margin-left: 25px;
}

header .icon-social a:hover{
	border-bottom: 2px solid white;
	color: #641214;
}

nav.mobile{
	display: none;
}

nav.mobile .btn-menu-mobile{
	font-size: 20px;
	color: white;
	cursor: pointer;
	margin-top: 30px;
}

nav.mobile .btn-menu-mobile i{
	border: 2px solid white;
	border-radius: 7px;
	padding: 5px;
}

nav.mobile ul{
	display: none;
	position: absolute;
	left: 0;
	top: 97px;
	background-color: #641214;
	width: 100%;
	z-index: 2;
}

nav.mobile li{
	text-align: center;
	list-style-type: none;
	border-bottom: 1px solid #114a2f;
}

nav.mobile li a{
	text-decoration: none;
	color: white;
	font-weight: lighter;
	display: block;
	padding: 20px 0;
}

nav.mobile li a:hover{
	background-color: white;
	color: green;
	font-weight: normal;
}

nav.desktop ul{
	margin-top: 39px;
	list-style-type: none;
}

nav.desktop li{
	display: inline-block;
}

nav.desktop li a{
	text-decoration: none;
	color: white;
	padding: 38px 9px 33px 9px;
	font-weight: lighter;
	font-size: 14px;
}

nav.desktop li a:hover{
	background-color: #e37f78;
	font-weight: normal;
	border-bottom: 5px solid white;
}

/* 404 */

section.p404 .wraper404{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: white;
	padding: 40px;
}

section.p404 h1{
	color: red;
	text-align: center;
	font-weight: lighter;
}

section.p404 i{
	padding-right: 10px;
}

section.p404 p{
	margin-top: 20px;
	text-align: center;
	font-weight: lighter;
	color: green;
}

section.p404 a{
	color: green;
	text-decoration: none;
}

section.p404 a:hover{
	font-weight: bold;
	text-decoration: underline;
}

/* DIV SCROLL TOPO */

.topo-site{
	display: none;
	position: fixed;
	z-index: 999999999;
	bottom: 15px;
	right: 10px;
}

.topo-site i{
	background-color: darkred;
	color: white;
	padding: 15px;
	border-radius: 7px;
}

.topo-site i:hover{
	background-color: #e37f78;
	color: darkred;
	padding: 15px;
}

/* PRINCIPAL */

section.principal{
	max-width: 100%;
	height: 500px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

section.principal img{
	max-width: 100%;
	height: 500px;
}

section.principal form{
	max-width: 500px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	padding: 10px;
	background-color: rgba(221, 221, 221, 0.9);
	border-radius: 10px;
}

section.principal form h2{
	color: black;
	font-weight: lighter;
	font-size: 25px;
}

section.principal form p{
	margin-top: 30px;
	color: black;
	font-weight: lighter;
	font-style: italic;
}

section.principal form a{
	color: black;
	text-decoration: none;
}

section.principal form a:hover{
	font-weight: bold;
	border-bottom: 2px solid black;
}

section.principal input{
	outline: 0;
	width: 100%;
	height: 50px;
	border: 0;
	border-radius: 10px;
	text-align: center;
	font-weight: lighter;
}

section.principal input[type=number]{
	padding-left: 15px;
	-moz-appearance: textfield;
	appearance: textfield;
	margin-top: 20px;
	font-size: 17px;
}

section.principal input[type=number]:focus{
	border: 2px solid #641214;
	font-weight: normal;
}

section.principal input[type=number]::-webkit-inner-spin-button{ 
    -webkit-appearance: none;
}

section.principal input[type=submit]{
	margin-top: 10px;
	background-color: #641214;
	color: white;
	cursor: pointer;
	font-size: 20px;
}

section.principal input[type=submit]:hover{
	background-color: #e37f78;
	font-weight: normal;
}

/* TREINO */

section.treino {
	background-color: black;
	text-transform: uppercase;
	align-items: center;
	justify-content: center;
	color: white;
}

section.treino .texto_animado{
	font-size: 30px;
	font-weight: lighter;
	padding: 40px 0;
	text-align: center;
}

section.treino .texto_animado span{
	position: relative;
}

section.treino .texto_animado span::before{
	content: "";
	animation: palavras 50s infinite;
}

section.treino .texto_animado span::after{
	content: "";
	position: absolute;
	height: 110%;
	border-left: 2px solid white;
	right: -10px;
	animation: cursor .8s infinite, digita 50s steps(50) infinite;
	width: calc(100% + 18px);
	background-color: black;
}

/* KEYFRAMES TREINO */

@keyframes digita{
	10%, 15%, 30%, 35%, 50%, 55%, 70%, 75%, 90%, 95%{
		width: 0;
	}
	5%, 20%, 25%, 40%, 45%, 60%, 65%, 80%, 85%{
		width: calc(100% + 18px);
	}
}

@keyframes cursor{
	0%{
		border-left: 2px solid black;
	}
}

/* EVENTOS */

section.eventos{
	padding-top: 20px;
	background-color: black;
	text-align: center;
}

section.eventos h2{
	font-weight: lighter;
	font-size: 25px;
	text-transform: uppercase;
	color: white;
	text-align: center;
	padding-bottom: 30px;
}

section.eventos h2.texto_sombra{
	text-shadow: 0px 0px 5px black !important;
	font-weight: normal;
}

section.eventos a{
	text-decoration: none;
	color: white;
	font-weight: lighter;
}

section.eventos a:hover{
	font-weight: normal;
	text-decoration: underline;
	font-style: italic;
}

/* LOGIN */

section.login{
	max-width: 100%;
	min-height: 100%;
	background-color: #641214;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

section.login img{
	max-width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

section.login form{
	max-width: 500px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	padding: 10px;
	background-color: rgba(221, 221, 221, 0.9);
	border-radius: 10px;
}

section.login form h2{
	color: white;
	font-weight: lighter;
	font-size: 25px;
}

section.login .erro-box{
	color: white;
	font-weight: lighter;
	font-size: 17px;
	background-color: #eb4034;
	border-radius: 8px;
	padding: 5px;
	margin-bottom: 10px;
}

section.login form a{
	color: white;
	font-weight: lighter;
	display: inline-block;
	margin-top: 10px;
}

section.login input{
	outline: 0;
	width: 100%;
	height: 50px;
	border: 0;
	border-radius: 10px;
	text-align: center;
	font-weight: lighter;
}

section.login input[type=text],
section.login input[type=password]{
	padding-left: 15px;
	margin-top: 10px;
	font-size: 17px;
}

section.login input[type=text]:focus,
section.login input[type=password]:focus{
	border: 2px solid #641214;
	font-weight: normal;
}

section.login input[type=submit]{
	margin-top: 20px;
	background-color: #641214;
	color: white;
	cursor: pointer;
	font-size: 20px;
}

section.login input[type=submit]:hover{
	background-color: #e37f78;
	font-weight: normal;
}

.form-group-login label{
	font-size: 13px;
	font-weight: lighter;
	color: white;
}

.form-group-login input[type=checkbox]{
	width: 12px;
	height: 12px;
	vertical-align: middle;
}

/* ASIDE */

div.aside{
	width: 30%;
	height: 100%;
	background-color: #641214;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 10px;
	position: fixed;
	left: 0;
	top: 0;
}

div.aside .box-users{
	text-align: center;
	margin-bottom: 10px;
}

div.aside .box-users .avatar-users{
	color: darkred;
	background-color: white;
	border-radius: 50%;
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative;
}

div.aside .box-users .avatar-users i{
	font-size: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

div.aside .box-users .img-users{
	width: 75px;
	height: 75px;
	display: inline-block;
	border-radius: 50%;
	border: 3px solid darkred;
	background-color: white;
}

div.aside .box-users .img-users img{
	max-width: 100%;
	border-radius: 50%;
}

div.aside .box-users .nome-users p{
	color: white;
	font-weight: lighter;
	font-size: 15px;
}

div.aside .box-users .nome-users p:last-child{
	text-transform: uppercase;
}

div.aside .itens-painel h2{
	color: white;
	font-weight: lighter;
	font-size: 20px;
	background-color: darkred;
	padding: 10px;
}

div.aside .itens-painel a{
	color: white;
	text-decoration: none;
	display: block;
	font-weight: lighter;
	font-size: 15px;
	border-bottom: 1px solid darkred;
	padding: 7px 15px;
}

div.aside .itens-painel a:hover{
	background-color: white !important;
	color: darkred;
}

/* CPANEL */

section.cpanel{
	width: 70%;
	min-height: 100%;
	background-color: darkred;
	text-align: center;
}

section.cpanel .btn-menu-painel{
	width: 5%;
	margin-top: 40px;
	color: white;
	font-size: 25px;
	cursor: pointer;
}

section.cpanel .tilulo-main{
	width: 70%;
	margin-top: 40px;
}

section.cpanel .tilulo-main h2{
	color: white;
	font-weight: lighter;
	font-size: 20px;
}

section.cpanel .logout{
	width: 25%;
	margin-top: 40px;
	color: white;
	font-size: 20px;
}

section.cpanel .logout a{
	font-weight: lighter;
	text-decoration: none;
	color: white;
	margin-left: 10px;
}

section.cpanel .logout a:hover{
	font-weight: bold;
	border-bottom: 3px solid white;
}

/* CONTEUDO PAINEL HOME */

section.cpanel .conteudo-painel{
	padding: 10px;
	background-color: white;
	margin: 20px 1%;
}

section.cpanel .conteudo-painel h2{
	text-align: left;
	font-weight: lighter;
	font-size: 20px;
	color: darkred;
	padding: 10px;
}

section.cpanel .box-metrica-single{
	border: 5px solid white;
	padding: 10px;
}

section.cpanel .box-metrica-single h2{
	font-weight: lighter;
	font-size: 19px;
	color: white;
	padding: 0;
	text-align: left;
}

section.cpanel .box-metrica-single p{
	font-weight: lighter;
	font-size: 15px;
	color: white;
	padding: 0;
	text-align: left;
	margin-top: 10px;
}

section.cpanel .conteudo-painel .voltar a{
	text-decoration: none;
	color: darkred;
}

section.cpanel .conteudo-painel .voltar a:hover{
	font-weight: bold;
	text-decoration: underline;
}

/* TABELA RESPONSIVA */

.conteudo-painel .table-responsive-600{
	min-width: 600px;
	padding: 10px;
	margin: 10px 0;
	text-align: left;
}

.conteudo-painel .table-responsive{
	min-width: 900px;
	padding: 10px;
	margin: 10px 0;
	text-align: left;
}

.conteudo-painel .table-responsive-home{
	min-width: 100%;
	padding: 10px;
	margin: 10px 0;
	text-align: left;
}

.conteudo-painel .wraper-table{
	overflow-x: auto;
}

.conteudo-painel .wraper-table h2{
	border-bottom: 1px solid darkred !important;
	padding: 20px 0 !important;
}

.conteudo-painel .col{
	color: darkred;
}

.conteudo-painel .row:nth-of-type(1){
	border-bottom: 1px solid darkred;
	background-color: #e37f78;
}

.conteudo-painel .row{
	border-bottom: 1px solid darkred;
	padding: 10px 0;
}

.conteudo-painel .row span{
	padding-left: 7px;
	font-size: 15px;
}

.conteudo-painel .row span iframe{
	width: 100px;
	height: 50px;
}

.conteudo-painel .row span a{
	color: darkred;
	text-decoration: none;
}

.conteudo-painel .row span a:hover{
	text-decoration: underline;
}

.conteudo-painel .row span i{
	padding: 0 7%;
	font-size: 17px;
}

.conteudo-painel .row span i:hover{
	color: white;
	background-color: darkred;
	border-radius: 50%;
}

.conteudo-painel .row span ul li{
	color: darkred;
}

/* PAGINAÇÃO */

.paginacao{
	text-align: center !important;
}

.paginacao p{
	margin-bottom: 20px !important;
	color: darkred; !important;
	font-weight: lighter !important;
	font-size: 17px !important;
	text-align: left !important;
	padding: 10px !important;
}

.paginacao a{
	font-size: 14px !important;
	margin: 0 5px !important;
	display: inline-block !important;
	padding: 3px 4px !important;
	border: 1px solid darkred !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	color: darkred !important;
}

.paginacao a.page-selected{
	background-color: #e37f78 !important;
	color: white !important;
}

.paginacao a:hover{
	background-color: #641214 !important;
	color: white !important;
}

/* CPANEL USUÁRIOS */

.conteudo-painel form{
	margin: 30px 0;
	text-align: left;
}

.conteudo-painel .form-group{
	margin: 15px 0;
}

.conteudo-painel form label{
	font-size: 17px;
	font-weight: lighter;
	color: darkred;
	display: block;
}

.conteudo-painel form input[type=text],
.conteudo-painel form input[type=password],
.conteudo-painel form input[type=number],
.conteudo-painel form input[type=email],
.conteudo-painel form input[type=date]{
	font-size: 16px;
	color: darkred;
	width: 100%;
	height: 40px;
	padding-left: 10px;
	border: 1px solid darkred;
	outline: 0;
	margin-top: 8px;
}

.conteudo-painel form textarea{
	resize: none;
	font-size: 16px;
	color: darkred;
	width: 100%;
	height: 150px;
	padding: 10px;
	border: 1px solid darkred;
	outline: 0;
	margin-top: 8px;
}

.conteudo-painel form select{
	font-size: 16px;
	color: darkred;
	width: 100%;
	height: 40px;
	padding-left: 10px;
	border: 1px solid darkred;
	outline: 0;
	margin-top: 8px;
}

.conteudo-painel form input[type=text]:focus,
.conteudo-painel form input[type=password]:focus,
.conteudo-painel form input[type=number]:focus,
.conteudo-painel form input[type=email]:focus,
.conteudo-painel form textarea:focus{
	background-color: #ccc;
}

.conteudo-painel form select:focus{
	background-color: #ccc;
}

.conteudo-painel form input[type=file]{
	font-size: 16px;
	color: darkred;
	width: 100%;
	height: 40px;
	padding: 7px;
	border: 1px solid darkred;
	outline: 0;
	margin-top: 8px;
}

.conteudo-painel form input[type=submit]{
	outline: 0;
	background-color: #641214;
	color: white;
	cursor: pointer;
	font-size: 20px;
	border: 0;
	width: 200px;
	height: 40px;
}

.conteudo-painel form input[type=submit]:hover{
	background-color: #e37f78;
	font-weight: normal;
}

.conteudo-painel form span{
	color: darkred;
	font-style: italic;
	font-weight: lighter;
}

.conteudo-painel form .form-group img{
	max-width: 100%;
	height: 200px;
	border: 1px solid darkred;
	padding: 5px;
	margin-top: 8px;
}

.conteudo-painel .search a{
	font-size: 20px !important;
	text-align: right !important;
}

.conteudo-painel .search a:hover{
	font-style: italic !important;
}

/* BOX DE ALERTA */

.box-alert{
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.sucesso{
	color: darkgreen;
	background-color: #74D806;
}

.erro{
	color: darkred;
	background-color: #eb4634;
}

.editar{
	color: darkblue;
	background-color: #90caf9;
}

/* CADASTRO */

section.cadastro{
	width: 100%;
	/*min-height: 100%;*/
	background-color: darkred;
	padding: 20px 1%;
}

section.cadastro .info-bread, .container .info-bread{
	text-align: left;
	font-size: 20px;
	border-bottom: 1px solid white;
	padding: 9px 0 9px 10px;
	font-weight: lighter;
	margin-bottom: 20px;
}

section.cadastro .info-bread a, .container .info-bread a{
	text-decoration: none;
	color: white;
}

section.cadastro .info-bread a:hover, .container .info-bread a:hover{
	font-weight: normal;
	text-decoration: underline;
}

section.cadastro .info-bread a:last-child, .container .info-bread a:last-child{
	color: white;
	font-weight: bold;
	text-decoration: none;
}

section.cadastro .info-bread span, .container .info-bread span{
	padding: 0 20px;
	color: white;
}

section.cadastro .box-cadastro{
	background-color: white;
	padding: 20px;
	color: darkred;
	text-align: center;
}

section.cadastro .box-cadastro h2{
	font-weight: lighter;
	font-size: 20px;
}

section.cadastro form{
	margin: 20px auto;
	max-width: 600px;
	text-align: center;
}

section.cadastro form h2{
	font-weight: lighter;
	font-size: 17px;
}

section.cadastro input{
	outline: 0;
	width: 100%;
	height: 40px;
	border: 0;
	border-radius: 10px;
	text-align: center;
	font-weight: lighter;
	margin-bottom: 10px;
}

section.cadastro input[type=text],
section.cadastro input[type=date]{
	padding-left: 15px;
	font-size: 15px;
	background-color: #ddd;
	color: darkred;
}

section.cadastro select{
	padding-left: 15px;
	font-size: 15px;
	background-color: #ddd;
	color: darkred;
	outline: 0;
	width: 100%;
	height: 40px;
	border: 0;
	border-radius: 10px;
	font-weight: lighter;
	margin-bottom: 10px;
	text-align-last: center;
}

section.cadastro select:focus{
	border: 2px solid darkred;
	font-weight: normal;
	background-color: #aaa;
}

section.cadastro option{
	background-color: #eee;
}

section.cadastro input[type=file]{
	font-size: 15px;
	color: darkred;
	width: 100%;
	height: 40px;
	padding: 7px;
	border: 1px solid darkred;
	outline: 0;
	margin-top: 8px;
}

section.cadastro input[type=text]:focus,
section.cadastro input[type=number]:focus,
section.cadastro input[type=date]:focus{
	border: 2px solid darkred;
	font-weight: normal;
	background-color: #aaa;
}

section.cadastro input[type=number]{
	padding-left: 15px;
	-moz-appearance: textfield;
	appearance: textfield;
	font-size: 15px;
	background-color: #ddd;
}

section.cadastro input[type=number]::-webkit-inner-spin-button{ 
    -webkit-appearance: none;
}

section.cadastro input[type=submit]{
	background-color: #641214;
	color: white;
	cursor: pointer;
	font-size: 20px;
	width: 200px;
}

section.cadastro input[type=submit]:hover{
	background-color: #e37f78;
	font-weight: normal;
}

/* RESULTADO */

section.resultado{
	width: 100%;
	min-height: 100%;
	padding: 20px;
	text-align: center;
}

section.resultado .info-bread{
	text-align: left;
	font-size: 20px;
	border-bottom: 1px solid white;
	padding: 9px 0 9px 10px;
	font-weight: lighter;
	margin-bottom: 20px;
}

section.resultado .info-bread a{
	text-decoration: none;
	color: white;
}

section.resultado .info-bread a:hover{
	font-weight: normal;
	text-decoration: underline;
}

section.resultado .info-bread a:last-child{
	color: white;
	font-weight: normal;
	text-decoration: none;
}

section.resultado .info-bread span{
	padding: 0 20px;
	color: white;
}

section.resultado .box-resultado,
section.resultado .box-politica{
	background-color: white;
	padding: 20px;
}

section.resultado .box-info-resut-caixa-h140,
section.resultado .box-info-resut-caixa-h300{
	margin: 1%;
	display: grid;
	align-items: center;
	text-align: center !important;
}

section.resultado .box-info-resut-caixa-h300{height: 300px;}
section.resultado .box-info-resut-caixa-h140{height: 140px;}

section.resultado .box-info-resut-caixa-h140 a,
section.resultado .box-info-resut-caixa-h300 a{
	display: grid !important;
	align-items: center !important;
	text-align: center !important;
	text-decoration: none !important;
	padding: 0 !important;
}

section.resultado .box-info-resut-caixa-h140 a:hover,
section.resultado .box-info-resut-caixa-h300 a:hover{
	background-color: darkgreen !important;
	font-weight: bold !important;
}

section.resultado .box-info-resut-caixa-h300 a{height: 300px;}
section.resultado .box-info-resut-caixa-h140 a{height: 140px;}

section.resultado .box-info-resut-caixa-h300 h2,
section.resultado .box-info-resut-caixa-h140 h2{
	padding: 0 !important;
	margin: 0 !important;
	color: white !important;
}

section.resultado .box-resultado h2{
	color: darkred;
	font-weight: lighter;
	font-size: 25px;
	margin-bottom: 20px;
}

section.resultado .box-resultado p{
	color: darkred;
	font-weight: lighter;
	font-size: 17px;
	text-align: left;
	border-top: 1px solid darkred;
	padding: 10px;
}

section.resultado .box-resultado h3{
	color: darkred;
	font-weight: lighter;
	font-size: 15px;
	text-align: justify;
	border-top: 1px solid darkred;
	padding: 10px;
}

section.resultado .box-resultado a{
	color: darkred;
	font-weight: lighter;
	font-size: 13px;
	text-decoration: none;
	padding: 5px;
}

section.resultado .box-resultado a:hover{
	text-decoration: underline;
	background-color: darkred;
	color: white;
	border-radius: 5px;
}

section.resultado .box-politica h2{
	color: darkred;
	font-weight: bold;
	font-size: 25px;
	margin-top: 20px;
}

section.resultado .box-politica p{
	color: darkred;
	font-weight: lighter;
	font-size: 17px;
	text-align: justify;
	padding: 10px;
}

section.resultado .box-politica ul{
	color: darkred;
	text-align: justify;
	list-style-position: inside;
}

/* MODAL  */

section.resultado .box-resultado .box-info-resut dialog.window{
	display: none;
	width: 700px;
	height: 700px;
	position: absolute;
	background-color: #f1faf0 !important;
	left: 0;
	top: 0;
	z-index: 999999;
	padding: 10px;
	color: darkgreen !important;
	overflow: auto !important;
}

section.resultado .box-resultado .box-info-resut dialog.window h2,
section.resultado .box-resultado .box-info-resut dialog.window p{
	color: darkgreen !important;
}

section.resultado .box-resultado .box-info-resut dialog.window h2{
	border-bottom: 1px solid darkgreen !important;
	padding-bottom: 20px !important;
}

section.resultado .box-resultado .box-info-resut dialog.window p{
	border: none !important;
}

#mascara{
	display: none;
	position: absolute;
	background-color: #333;
	left: 0;
	top: 0;
	z-index: 900000;
}

section.resultado .box-resultado .box-info-resut dialog.window a.fechar{
	display: block;
	text-align: right;
	text-decoration: none !important;
	font-weight: lighter !important;
	color: darkgreen !important;
}

section.resultado .box-resultado .box-info-resut dialog.window a.fechar:hover{
	font-weight: normal !important;
	background-color: #f1faf0 !important;
	text-decoration: underline !important;
}

/* LISTA-GERAL */

section.lista-geral{
	width: 100%;
	/*min-height: 100%;*/
	background-color: darkred;
	padding: 20px 1%;
	text-align: center;
}

section.lista-geral .btns{
	padding: 20px 0;
	margin-bottom: 20px;
}

section.lista-geral .btns li{
	list-style-type: none;
	display: inline-block;
}

section.lista-geral .btns a{
	text-decoration: none;
	padding: 20px;
	background-color: green;
	color: white;
	font-weight: lighter;
	border-radius: 20px;
}

section.lista-geral .btns a:hover{
	background-color: white;
	color: darkred;
	border: 2px solid darkred;
}

section.lista-geral .box-lista-geral{
	background-color: white;
	padding: 20px;
}

section.lista-geral .box-lista-geral h2{
	color: darkred;
	font-weight: lighter;
	font-size: 25px;
	margin-bottom: 20px;
}

section.lista-geral .box-lista-geral p{
	color: darkred;
	font-weight: lighter;
	font-size: 17px;
	text-align: left;
	border-top: 1px solid darkred;
	padding: 10px;
}

section.lista-geral .box-lista-geral a{
	color: darkred;
	font-size: 17px;
	text-decoration: none;
}

section.lista-geral .box-lista-geral a:hover{
	text-decoration: underline;
}

/* DESCRIÇÃO */

section.descricao{
	padding: 50px 0;
	background-color: #eee;
}

section.descricao .w50{
	padding: 0 2%;
}

section.descricao h2{
	font-weight: normal;
	font-size: 25px;
	color: #444;
}

section.descricao p{
	font-weight: lighter;
	font-size: 16px;
	color: #444;
	margin: 20px 0;
	text-align: justify;
	line-height: 30px;
}

section.descricao a{
	font-weight: normal;
	font-size: 16px;
	color: #444;
	margin: 20px 0;
}

section.descricao img{
	max-width: 100%;
}

/* GESTÃO */

section.gestao{
	padding: 50px 2%;
	background-color: #641214;
	text-align: center;
}

section.gestao .membros-mobile{
	display: none;
}

section.gestao h2{
	font-weight: lighter;
	font-size: 25px;
	color: white;
	margin-bottom: 50px;
	text-transform: uppercase;
}

section.gestao h3{
	font-size: 25px;
}

section.gestao a{
	text-decoration: none;
	color: white;
	font-weight: lighter;
}

section.gestao a:hover{
	font-weight: normal;
	text-decoration: underline;
	font-style: italic;
}

/* ESPECIALIDADE */

section.especialidades{
	padding: 50px 0;
	text-align: center;
	background-color: #641214;
}

section.especialidades .w33{
	padding: 0 2%;
}

section.especialidades h2{
	font-weight: lighter;
	font-size: 25px;
	color: #eee;
	text-transform: uppercase;
	margin-bottom: 40px;
}

section.especialidades h3{
	font-weight: lighter;
	font-size: 20px;
	color: #eee;
}

section.especialidades img{
	max-width: 100%;
}

section.especialidades p{
	font-weight: lighter;
	font-size: 16px;
	color: #eee;
	margin: 20px 0;
	text-align: justify;
	line-height: 30px;
}

section.especialidades a{
	font-weight: normal;
	font-size: 16px;
	color: #eee;
	margin: 20px 0;
	display: block;
	text-align: left;
}

/* GALERIA */

section.galeria{
	background-color: black;
	padding: 50px 0;
	text-align: center;
}

section.galeria h2{
	font-weight: lighter;
	font-size: 25px;
	color: #eee;
	text-transform: uppercase;
	padding-bottom: 50px;
}

section.galeria img{
	max-width: 100%;
}

section.galeria a{
	text-decoration: none;
	color: white;
	font-weight: lighter;
}

section.galeria a:hover{
	font-weight: normal;
	text-decoration: underline;
	font-style: italic;
}

/* PROJETOS */

section.projetos{
	padding: 50px 2%;
	text-align: center;
	background-color: #eee;
}

section.projetos .w50{
	padding: 0 2%;
}

section.projetos h2{
	font-weight: lighter;
	font-size: 25px;
	text-transform: uppercase;
	padding-bottom: 50px;
}

section.projetos ul{
	list-style-position: inside;
	padding-top: 30px;
}

section.projetos li{
	font-weight: lighter;
	font-size: 16px;
	text-align: left;
	font-style: italic;
}

section.projetos a{
	text-decoration: none;
	color: black;
	font-weight: lighter;
}

section.projetos a:hover{
	font-weight: normal;
	text-decoration: underline;
	font-style: italic;
}

/* VIDEOS */

section.videos{
	padding: 50px 0;
	text-align: center;
    background-color: #641214;
}

section.videos h2{
	font-weight: lighter;
	font-size: 25px;
	color: #eee;
	text-transform: uppercase;
}

section.videos .box-video{
	padding-top: calc(33.3% * 0.6);
	position: relative;
	border: 5px solid transparent;
	margin-top: 40px;
}

section.videos iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

section.videos a{
	text-decoration: none;
	color: white;
	font-weight: lighter;
}

section.videos a:hover{
	font-weight: normal;
	text-decoration: underline;
	font-style: italic;
}

/* AAABM NEWS */

section.aaabm_news{
	padding: 50px 2%;
	text-align: center;
    background-color: #641214;
}

section.aaabm_news h2{
	font-weight: lighter;
	font-size: 25px;
	color: #eee;
	text-transform: uppercase;
}

section.aaabm_news img{
	padding: 10px;
	max-width: 100%;
}

section.aaabm_news p{
	color: darkred;
}

section.aaabm_news a{
	text-decoration: none;
	font-weight: lighter;
}

section.aaabm_news p a{
	color: white;
}

section.aaabm_news p a:hover{
	font-weight: normal;
	text-decoration: underline;
	font-style: italic;
}

/* LOJINHA */

section.lojinha{
	padding: 50px 2%;
	text-align: center;
	background-color: #000;
}

section.lojinha h2{
	font-weight: normal;
	font-size: 25px;
	color: white;
	text-transform: uppercase;
}

section.lojinha p{
	font-weight: lighter;
	font-size: 15px;
	color: white;
	font-style: italic;
	margin-bottom: 40px;
}

section.lojinha h3{
	font-size: 18px;
	/*padding-top: 20px;*/
	color: white;
	font-weight: lighter;
	text-transform: uppercase;
}

section.lojinha h4{
	margin: 0 auto;
	max-width: 800px;
	font-weight: lighter;
	font-size: 14px;
	color: white;
	text-align: center;
	margin-bottom: 40px;
}

section.lojinha p:last-child{
	font-weight: lighter;
	font-size: 15px;
	color: white;
	font-style: normal;
}

section.lojinha a{
	text-decoration: none;
	color: white;
}

section.lojinha a:hover{
	font-weight: bold;
}

/* PAGINAS GERAIS */

section.paginas_gerais{
	padding: 50px 2%;
	text-align: center;
}

section.paginas_gerais ol{
	background-color: black;
	list-style-position: inside;
	padding: 20px;
}

section.paginas_gerais ol li{
	color: white;
	text-decoration: underline;
	font-size: 18px;
	text-transform: uppercase;
}

section.paginas_gerais ul{
	background-color: black;
	list-style-type: none;
	padding: 20px;
}

section.paginas_gerais ul li{
	color: white;
	text-decoration: underline;
	font-size: 18px;
	text-transform: uppercase;
}

section.paginas_gerais h2{
	font-weight: normal;
	font-size: 25px;
	color: white;
	text-transform: uppercase;
}

section.paginas_gerais p{
	font-weight: lighter;
	font-size: 15px;
	color: white;
	font-style: italic;
}

section.paginas_gerais h3{
	font-size: 20px;
	color: white;
	font-weight: lighter;
	text-transform: uppercase;
}

section.paginas_gerais h4{
	margin: 0 auto;
	max-width: 800px;
	font-weight: lighter;
	font-size: 14px;
	color: white;
	text-align: center;
	margin-bottom: 40px;
}

/*section.paginas_gerais p:last-child{
	font-weight: lighter;
	font-size: 15px;
	color: white;
	font-style: normal;
}*/

section.paginas_gerais a{
	text-decoration: none;
	color: white;
}

section.paginas_gerais a:hover{
	font-weight: bold;
}

section.paginas_gerais img.img_evento{
	max-width: 100%;
	height: 250px;
}

/* TIMES */

section.times{
	width: 100%;
	height: auto;
	padding: 50px 0;
	text-align: center;
	background-color: white;
}

section.times .times-mobile{
	display: none;
}

section.times h2{
	font-weight: normal;
	font-size: 25px;
	color: #641214;
	text-transform: uppercase;
	margin-bottom: 40px;
}

section.times .box-times{
	background-color: white;
	padding: 10px;

}

section.times .box-times img{
	max-width: 100%;
	padding: 5px;
}

section.times a{
	text-decoration: none;
	color: darkred;
	font-weight: lighter;
}

section.times a:hover{
	font-weight: normal;
	text-decoration: underline;
	font-style: italic;
}

/* PARCEIROS */

section.parceiros{
	width: 100%;
	height: 400px;
	padding: 50px 0;
	text-align: center;
	background-color: #eee;
}

section.parceiros .parceiros-mobile{
	display: none;
}

section.parceiros h2{
	font-weight: normal;
	font-size: 25px;
	color: #641214;
	text-transform: uppercase;
	margin-bottom: 40px;
}

section.parceiros .box-parceiros{
	padding: 10px;
}

section.parceiros .box-parceiros img{
	max-width: 100%;
	padding: 5px;
}

/* NOTÍCIAS */

section.header_noticias{
	width: 100%;
	background-color: white;
	padding: 50px 0;
}

section.header_noticias h2:nth-of-type(1){
	font-size: 40px;
	color: #114a2f;
}

section.header_noticias h2{
	color: #4c4c4c;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
}

section.header_noticias h2 > b{
	color: #114a2f;
	font-style: italic;
}

section.container_portal{
	padding: 50px 0;
}

section.container_portal .box_content_sidebar{
	background-color: #eee;
	padding: 15px;
	color: #114a2f;
	margin-bottom: 50px;
}

section.container_portal .box_content_sidebar h3{
	font-size: 18px;
	font-weight: normal;
}

.box_content_sidebar{
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
}

.box_content_sidebar input[type=text]{
	width: 100%;
	height: 40px;
	border: 1px solid rgb(220,220,220);
	padding-left: 8px;
	margin: 10px 0;
}

.box_content_sidebar input[type=submit]{
	cursor: pointer;
	background-color: #114a2f;
	color: white;
	border: 0;
	width: 115px;
	height: 35px;
	font-weight: normal;
	margin: 10px 0;
}

.box_content_sidebar input[type=submit]:hover{
	background-color: #e37f78;
	font-weight: bold;
}

.box_content_sidebar select{
	width: 100%;
	height: 40px;
	border: 1px solid rgb(220,220,220);
	padding-left: 8px;
	margin: 10px 0;
}

.autor_box_portal{
	margin-top: 10px;
}

.box_img_autor img{
	width: 160px;
	height: 160px;
	background-size: 100% 100%;
	display: inline-block;
	border-radius: 50%;
	margin: 20px 0;
}

.autor_box_portal h3,
.autor_box_portal p{
	color: #646464;
}

.autor_box_portal p{
	font-size: 15px;
	margin-top: 20px;
	font-weight: lighter;
	font-style: italic;
}

.conteudo_portal{
	padding: 0 4%;
}

.header_conteudo_portal{
	color: #114a2f;
	background-color: #eee;
	padding: 15px;
}

.header_conteudo_portal h2{
	font-size: 25px;
	font-weight: normal;
}

.header_conteudo_portal h2 > span{
	border-bottom: 3px solid #114a2f;
}

.box_single_conteudo{
	margin: 15px 0;
	padding: 15px;
	border-bottom: 1px solid #114a2f;
	background-color: white;
	color: #114a2f;
}

.box_single_conteudo h2{
	font-weight: normal;
}

.box_single_conteudo p{
	margin-top: 8px;
	font-weight: lighter;
	font-style: italic;
}

.box_single_conteudo a{
	display: block;
	width: 115px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	padding: 0 3px;
	background-color: #114a2f;
	font-size: 15px;
	text-decoration: none;
	color: white;
	font-weight: normal;
	margin-top: 10px;
}

.box_single_conteudo a:hover{
	background-color: #e37f78;
	font-style: italic;
}

.paginator{
	text-align: center;
}

.paginator a{
	margin: 0 5px;
	text-decoration: none;
	display: inline-block;
	padding: 6px;
	color: #114a2f;
	border: 1px solid #114a2f;
}

.paginator a.active_page{
	color: white;
	background-color: #114a2f;
}

/* NOTÍCIA SINGLE */

section.noticia_single{
	padding: 40px 0;
	background-color: white;
	color: #646464;
}

section.noticia_single h1{
	font-size: 30px;
	color: white;
	padding: 15px;
	font-weight: normal;
}

section.noticia_single article{
	margin-top: 15px;
}

section.noticia_single article ul{
	list-style-position: inside;
}

section.noticia_single h2,
section.noticia_single h3,
section.noticia_single p,
section.noticia_single ul{
	margin: 10px 0;
}

section.noticia_single h2{
	font-size: 25px;
}

section.noticia_single h3{
	font-size: 20px;
}

section.noticia_single p{
	font-size: 15px;
	text-align: justify;
	line-height: 30px;
}

section.noticia_single img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

/* MAPA */

section.mapa{
	/*background-color: #eee;*/
	background-color: #641214;
}

section.mapa h2{
	text-align: center;
	font-weight: normal;
	font-size: 25px;
	color: #eee;
	padding: 50px 0;
	background-color: #641214;
}

section.mapa h3{
	text-align: center;
	font-weight: normal;
	font-size: 25px;
	color: #eee;
	padding-top: 50px;
	background-color: #641214;
}

section.mapa p{
	text-align: center;
	font-weight: normal;
	font-size: 20px;
	color: #eee;
	padding-bottom: 50px;
	background-color: #641214;
	margin-bottom: 0 !important;
}

section.mapa .map{
	width: 100%;
	height: 400px;
}

section.mapa iframe{
	width: 100%;
	height: 100%;
}

/* CONTATO */

section.contato{
	background-color: #000;
}

section.contato p{
	text-align: center;
	font-weight: normal;
	font-size: 20px;
	color: #eee;
	padding-bottom: 50px;
}

section.contato .box-contato{
	padding: 60px 0 25px 0;
}

section.contato .box-contato p:nth-of-type(1){
	text-transform: uppercase;
}

section.contato .box-contato p{
	text-align: left;
	font-size: 15px;
	color: white;
	padding-bottom: 25px;
	margin-bottom: 0 !important;
}

section.contato .box-contato i{
	padding-left: 10px;
}

section.contato .box-contato a{
	text-decoration: none;
	color: white;
}

section.contato .box-contato .icon-social{
	padding-bottom: 23px;
}

section.contato .box-contato .icon-social i{
	padding-left: 0;
	padding-right: 50px;
}

/* SEARCH */

.search{
	margin: 10px 0;
	padding: 5px 10px;
	background-color: #eee;
}

.search h4{
	text-align: left;
    font-weight: lighter;
    font-size: 15px;
    color: darkred;
}

.search form{
	margin: 0;
}

.search form input{
	margin-bottom: 10px;
}

.result-search{
	border-bottom: 1px solid darkred;
}

.result-search p{
	text-align: left;
    font-weight: lighter;
    font-size: 17px;
    color: darkred;
    padding: 10px;
}

/* BOXES */

.boxes{
	display: flex;
	flex-wrap: wrap;
}

.boxes .box-single-wraper{
	padding: 20px;
}

.boxes .box-single{
	border: 1px solid #ccc;
	width: 100%;
	height: 100%;
}

.boxes .box-single .topo-box{
	color: #ccc;
	padding: 8px 0;
	border-bottom: 1px solid #ccc;
}

.boxes .box-single .topo-box img{
	display: block;
	max-width: 62px;
	margin: 0 auto;
}

.boxes .box-single .topo-box h2{
	font-size: 30px;
	text-align: center !important;
}

.boxes .box-single .body-box{
	padding: 10px;
}

.boxes .box-single .body-box p{
	text-align: left !important;
	color: #646464;
	font-size: 15px;
	margin-bottom: 10px;
}

.group-btn a{
	display: inline-block;
	text-decoration: none;
	width: 38%;
}

/* FOOTER */

footer{
	background-color: #212343;
	font-size: 11px;
	font-weight: 300;
	padding: 30px 2%;
	color: white;
}

footer.fixed{
	position: fixed;
	bottom: 0;
	width: 100%;
}

footer p:nth-of-type(1){
	float: left;
}

footer p:nth-of-type(2){
	float: right;
}

footer a{
	color: white;
	padding: 0 10px;
}

/* FOOTER PAINEL */

footer.foot-painel{
	background-color: green;
	font-size: 15px;
	font-weight: 300;
	padding: 30px 2%;
	color: white;
	width: 100%;
	text-align: right;
}

footer.foot-painel p{
	float: right;
	margin-right: 5px;
}

footer.foot-painel a{
	color: white;
	padding: 0 10px;
}

/* RESPONSIVO */

@media screen and (max-width: 1100px){
	.box-single-wraper{width: 100% !important; min-height: 0;}
}

@media screen and (max-width: 991px){
	header .icon-social{display: none;}
}

@media screen and (max-width: 768px){

	.w50{width: 100%;padding: 20px;}
	.w33{width: 100%;}
	.w98resut{width: 100%;}
	.w48resut{width: 100%;}
	.display-mbl{display: block;}
	.display-dsp{display: none;}
	.paginacao a{font-size: 12px !important;margin: 0 2px !important;}

	section.p404 h1{
		font-size: 23px;
	}

	section.p404 p{
		font-size: 14px;
	}

	section.treino .texto_animado{
		font-size: 13px;
	}

	section.projetos ul{
		padding-top: 0;
	}

	section.projetos img{
		padding-bottom: 0;
	}

	section.resultado .box-info-resut-caixa-h300{height: 140px;}
	section.resultado .box-info-resut-caixa-h300 a{height: 140px;}

	section.resultado .box-resultado .box-info-resut dialog.window{
		width: 90%;
	}

	section.resultado .box-resultado .box-info-resut dialog.window p{
		margin-top: 10px !important;
	}
	
	nav.desktop{
		display: none;
	}

	nav.mobile{
		display: block;
	}

	section.descricao img{
		margin-top: 20px;
	}

	footer,
	footer.foot-painel{
		text-align: center;
		font-size: 13px;
	}

	footer p:nth-of-type(1),
	footer.foot-painel p{
		float: none;
	}

	footer p:nth-of-type(2){
		float: none;
	}

	div.aside{
		display: none;
	}
	section.cpanel{
		width: 100%;
	}

	div.aside .box-users .avatar-users{
		width: 50px;
		height: 50px;
	}

	div.aside .box-users .avatar-users i{
		font-size: 30px;
	}

	div.aside .box-users .nome-users p{
		font-size: 13px;
	}

	section.cpanel .tilulo-main h2,
	section.cpanel .logout{
		font-size: 18px;
	}

	div.aside .itens-painel h2{
		font-size: 15px;
		padding: 7px;
	}

	div.aside .itens-painel a{
		font-size: 12px;
		padding: 5px 10px;
	}
	/* TABELA RESPONSIVA */

	.table-responsive{
		font-size: 13px !important;
	}

	.table-responsive-600{
		font-size: 13px !important;
	}

	.table-responsive-home{
		font-size: 13px !important;
	}

	/* HOME */
	section.descricao h2{
		text-align: center;
	}

	section.descricao .responsive-center{
		text-align: center;
	}

	section.especialidades .box-especialidade{
		margin: 35px 0;
	}

	section.especialidades .box-especialidade a{
		text-align: center;
	}

	section.projetos{
		text-align: center;
	}

	section.projetos img{
		margin-bottom: 40px;
	}

	section.videos .box-video{
		float: none;
		display: inline-block;
		width: 80%;
		padding-top: calc(80% * 0.6);
	}

	section.times{
		height: 400px;
	}

	section.times .times-desktop{
		display: none;
	}

	section.times .times-mobile{
		display: block;
	}

	section.gestao .membros-desktop{
		display: none;
	}

	section.gestao .membros-mobile{
		display: block;
	}

	section.parceiros{
		height: 350px;
	}

	section.parceiros .parceiros-desktop{
		display: none;
	}

	section.parceiros .parceiros-mobile{
		display: block;
	}

	section.contato{
		padding: 60px 0 30px 0;
	}

	section.contato .box-contato{
		text-align: center;
	}

	section.contato .box-contato p{
		text-align: center;
	}

	section.contato .box-contato{
		padding: 0;
	}

	section.contato .box-contato .icon-social i{
		padding: 0 20px;
	}

	/* BUSCA */

	.busca-desktop{display: none;}
	.busca-mobile{
		display: block;
		border-top: 1px solid darkred;
		padding: 10px;
	}

	section.resultado .box-resultado p{
		border-top: none;
		padding: 0;
		font-size: 15px;
	}

	section.lista-geral .box-lista-geral p{
		border-top: none;
		padding: 0;
		font-size: 15px;
	}

	/* PORTAL DE NOTÍCIAS */

	.conteudo_portal{
		width: 100%;
	}
	
	.sidebar{
		width: 100%;
		text-align: center;
	}

	/* BOX-POLITICA */

	section.resultado .box-politica h2{
		font-size: 17px;
	}

	section.resultado .box-politica p{
		font-size: 13px;
	}

	/* SEARCH */

	.conteudo-painel .search a{
		font-size: 15px !important;
	}
}