@font-face {
	font-family: 'Droid Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Droid Sans'), local('DroidSans'),
		url("fonts/s-BiyweUPV0v-yRb-cjciBsxEYwM7FgeyaSgU71cLG0.woff")
		format('woff');
}

@font-face {
	font-family: 'Droid Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Droid Sans Bold'), local('DroidSans-Bold'),
		url("fonts/EFpQQyG9GqCrobXxL-KRMQFhaRv2pGgT5Kf0An0s4MM.woff")
		format('woff');
}

* {
	box-sizing: border-box;
}

html, body {
	height: 100%;
	margin: 0;
}

html:before {
	content: ' ';
	height: 100vh;
	width: 100vw;
	background: no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: fixed;
	z-index: -10;
}

html.offline:before {
	transition: .5s ease all;
	filter: grayscale(1)
}

body {
	font-family: 'Droid Sans', Calibri, sans-serif;
	color: #37393A;
}

.container-fluid {
	max-width: 1250px;
	padding: 0px 0px 0px 10px;
	margin: 0px auto;
	min-height: 100%;
	margin-bottom: -95px;
}

.container-fluid:after {
	padding-bottom: 75px;
}

.container-fluid .outside {
	max-width: 310px;
	margin: auto
}

.container-fluid > div:not(.outside):not(#blocos) {
	margin-left : -10px;
}

header {
	margin: 10px 0px;
	padding-right: 10px;
	font-size: 14px;
	color: #fff;
}

header img {
	float: left;
}

.outside header>img {
	height: 61px;
	width: 200px;
	margin-top: 40px;
	margin-left: 45px;
}

@media ( max-width :647px) {
	.outside header>img {
		margin-top: 5px;
	}
}

header div {
	float: right;
	position: relative;
	margin-right: 20px;
	margin-top: 5px;
}

header .imagem {
	height: 40px;
	width: 40px;
	margin-right: 10px;
	margin-top: 0px;
}

header .dados {
	margin: 0px;
}

header .dados div {
	float: none;
	margin: 0px;
}

header .dados .nome {
	font-size: 15px;
	max-width: 140px;
	max-height: 30px;
	line-height: 15px;
	margin-top: 5px;
	overflow: hidden;
}

header #principal .nome {
	font-size: 15px;
	line-height: 18px;
	max-height: 18px;
	font-weight: bold;
	margin-top: 2px;
}

ul {
	float: left;
	width: 300px;
	margin: 0px 10px 10px 0;
	list-style-type: none;
	border-radius: 10px;
	-webkit-box-shadow: 5px 5px 8px rgba(50, 50, 50, 0.49);
	-moz-box-shadow: 5px 5px 8px rgba(50, 50, 50, 0.49);
	box-shadow: 5px 5px 8px rgba(50, 50, 50, 0.49);
}

li span.check input, label input.check, input.check {
	width: 22px;
	height: 22px;
	margin-top: 0px;
}

li.carimbo:after {
	
}

li div.column, label.column {
	float: left;
	width: 50%;
}

.col-test {
	grid-column: span 6
}

li {
	padding: 8px 15px;
	border-top: solid 1px #FFF;
	border-left: solid 1px #B6BDBF;
	border-right: solid 1px #B6BDBF;
	margin: 0px;
	text-decoration: none;
	font-size: 14px;
}

li button {
	font-size: 14px;
}

li:first-child {
	background-color: #fff;
	padding: 15px 15px 10px 15px;
	border: solid 1px #B6BDBF;
	border-radius: 10px 10px 0 0;
	margin: 0px;
}

li:nth-child(2n) {
	background-color: #EBEDED;
}

li:nth-child(2n+1) {
	background-color: #fff;
}

li:last-child {
	border-bottom: solid 1px #B6BDBF;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

li div.modulo, li div.moduloEAD{
	float: left;
	margin-right: 10px;
}

li .dados {
	float: left;
	color: #37393A;
}

#blocos li .dados {
	max-width: 206px;
}

li h3 {
	font-size: 13px;
	font-weight: normal;
	color: #b6bdbf;
	line-height: 14px;
	margin: 0px;
}

li h1 {
	color: #37393A;
	font-size: 23px;
	font-weight: bold;
	line-height: 22px;
	margin: 0px;
	word-wrap: break-word;
}

li .dados.estilo2 h1 {
	font-size: 16px;
	line-height: 17px;
	font-weight: bold;
	max-width: 205px;
}

li h2 {
	width: 204px;
	font-size: 14px;
	font-weight: normal;
	line-height: 15px;
	margin: 0px;
}

li.atencao {
	background-color: #FCF5D6;
}

.atencao .mensagem-alerta {
	color: #B2991B;
	margin-top: 12px;
}

li.erro {
	background-color: #F7DCDC;
}

.erro .mensagem-alerta {
	color: #EF3B3A;
	margin-top: 12px;
}

li.sucesso {
	background-color: #DFF4DC;
}

.sucesso .mensagem-alerta {
	color: #5CB85C;
	margin-top: 12px;
}

li.sucesso h2, li.erro h2 {
	margin-bottom: 8px;
}

select.input-alerta, input.input-alerta, textarea.input-alerta {
	background-color: #F7DCDC;
	border: 1px solid #F4B0B0;
}

.col-bloco {
	width: 127px;
	float: left;
}

.col-bloco input {
	width: 113px;
	height: 24px;
}

.col-bloco select {
	width: 127px;
}

li .col-bloco:first-child {
	margin-right: 14px;
}

.material-bold {
	color: #9F5625;
	font-weight: bold;
}

.material-descricao {
	margin-top: 10px;
	text-align: justify;
}

.material-disponivel {
	margin-bottom: 15px;
	width: 100%;
}

.material-disponivel>tbody>tr>td {
	padding: 0;
}

li input[type="checkbox"] {
	float: left
}

.material-exibicao {
	width: 610px;
}

.material-exibicao li:last-child {
	position: relative;
}

.boletim-exibicao {
	width: 610px;
}

.boletim-exibicao li:nth-child(2n) {
	padding: 0px; !important;
}

.boletim-exibicao li:last-child {
	position: relative;
}



li h1 input {
	width: 195px;
}

li .col-1, li .col-2, li .col-3, li .col-4 {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

li.col-al .col-1 {
	width: 15px;
	margin-right: 5px;
}

li.col-al .col-2 {
	width: 200px;
	font-weight: bold;
}

li.col-al .col-3 {
	width: 33px;
	margin-left: 5px;
}

li.col-al .col-4 {
	width: 65px;
	margin-left: 5px;
}

li.col-al .col-4 input {
	width: 30px;
	margin-left: 20px;
	text-align: center;
	margin-bottom: 0px;
}

li.col-al a {
	padding: 0px;
}

li div.col-al.agenda {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 10px;
}

li div.col-al.agenda label.titulo {
	grid-column-start: 1;
	grid-column-end: 3;
}

li.col-bo .cabecalho {
	color: #7A6743;
	font-weight: bold;
}

li.col-bo .col-1 {
	width: 130px;
	font-weight: bold;
}

li.col-bo .col-2 {
	width: 25px;
	margin-left: 5px;
}

li.col-bo .col-2-bo {
	width: 27px;
	margin-left: 12px;
}

li.col-bo-3 .cabecalho {
	color: #7A6743;
	font-weight: bold;
}

li.col-bo-3 .col-1 {
	width: 45px;
	text-align: center;
}

li.col-bo-3 .col-2 {
	width: 160px;
	margin-left: 5px;
}

li.col-bo-3 .col-2 div {
	float: left;
	width: 40px;
}

li.col-bo-3 .col-2 div .nota {
	color: #7A6743;
	font-weight: none;
}

li.col-bo-3 .col-2 div .valor {
	line-height: 10px;
	padding-bottom: 8px;
}

li.col-bo-3 .col-3 {
	width: 42px;
	font-weight: bold;
	margin-left: 5px;
	text-align: center;
}

li.col-bt-3 .cabecalho {
	color: #b39d41;
	font-weight: bold;
}

li.col-bt-3 .col-1 {
	width: 54px;
	text-align: center;
}

li.col-bt-3 .col-2 {
	width: 205px;
	margin-left: 5px;
}

li.col-bt-3 .col-1-blt {
	width: 54px;
	text-align: center;
	font-weight: bold;
	display: inline-block;
}

li.col-bt-3 .col-2-blt {
	width: 160px;
	margin-left: 5px;
	font-weight: bold;
	display: inline-block;
}

li.col-nt .cabecalho {
	color: #7A6743;
	font-weight: bold;
}

li.col-nt .col-1 {
	width: 20px;
}

li.col-nt .col-2 {
	width: 180px;
	margin-left: 5px;
	font-weight: bold;
}

li.col-nt .col-3 {
	width: 50px;
	margin-left: 5px;
	margin-bottom: 0;
}

li.col-no .cabecalho {
	color: #2c7856;
	font-weight: bold;
}

li.col-no .col-1 {
	width: 45px;
	text-align: center;
}

li.col-no .col-4 {
	color: #2c7856;
	font-weight: bold;
	width: 200px;
	margin-left: 5px;
}

li.col-no-3 .col-1 {
	padding-top: 8px;
	width: 45px;
	text-align: center;
}

li.col-no-3 .col-4 div {
	float: left;
	width: 40px;
}

li.col-no-3 .col-4 div .nota {
	color: #2c7856;
	font-weight: none;
}

li div.lista {
	margin: 8px 0px;
}

li.paginacao {
	border-radius: 10px;
}

div.paginacao {
	margin: 0 auto;
	position: relative;
}

.material-exibicao div.paginacao {
	width: calc(100% - 32px);
	display: inline-block;
}

.paginacao .voltar {
	float: left;
	margin-right: 0px;
}

.paginacao .avancar {
	float: right;
	margin-right: 0px;
}

.paginacao .voltar .acao, .paginacao .avancar .acao {
	margin: 0
}

.paginacao .pagina {
	position: absolute;
	right: 0;
	left: 0;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	margin: 0 20px;
}

.paginacao .pagina .total {
	color: #B7BDBF;
	font-size: 16px;
}

a.tela {
	position: absolute;
	bottom: 9px;
	right: 0;
}

.material-exibicao a.tela {
	position: relative;
	bottom: 0px;
}

.paginacao .pagina .input-paginacao {
	width: 35px;
	font-size: 19px;
	font-weight: bold;
	font-family: 'Droid Sans';
	height: 24px;
	color: #37393A;
	margin-bottom: 0;
	text-align: center;
}

#blocos li .imagem {
	margin: auto;
	display: table;
}

li .imagem .img-perfil {
	width: 96px;
	height: 96px;
}

:not(li).foto {
	padding: 0px;
	margin: 10px -15px -15px;
}

li.foto {
	overflow: hidden;
	padding: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

li .acao {
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 2px;
}

li label {
	font-weight: bold;
	font-size: 13px;
}

li


 


label




:not


 


(
.radio


 


)
:not


 


(
.checkbox


 


){
margin-bottom




:


 


0
px




;
}
li input, li textarea {
	width: 268px;
}

li textarea {
	resize: none;
}

li input[type="checkbox"] {
	line-height: normal;
	margin-right: 7px;
}

li select {
	width: 268px;
	height: 32px;
}

li.filtro-radio div {
	margin-right: 24px;
	margin-left: 16px;
}

li.filtro-radio a {
	color: #37393A;
}

header a:link, header a:visited, header a:hover, header a:active {
	color: #fff;
}

footer a:link, footer a:visited, footer a:hover, footer a:active {
	color: #37393A;
}

footer a:not (:last-child ):after {
	content: '|';
	padding-left: 5px;
}

nav li a {
	padding-top: 6px;
	padding-bottom: 6px;
}

li a {
	padding-top: 4px;
	padding-bottom: 4px;
	display: inline-block;
	padding-right: 5px;
}

li a[data-fancybox] {
	margin: 0;
	padding: 0;
}

li a[data-fancybox] img {
	width: 100%;
}

a, a:hover, a:focus {
	text-decoration: none;
}

a:link, a:visited, a:hover, a:active {
	color: #000;
}

.envio__contador {
	color: red;
	font-weight: bold;
}

.envio__acoes, .envio__contando {
	padding: 4px 0px;
}

nav {
	padding-right: 10px;
	margin-top: 10px;
}

nav ul {
	position: relative;
	width: 100%;
}

nav li .imagem {
	width: 106px;
	height: 106px;
	position: absolute;
	top: -10px;
	margin-left: 0px;
	margin: auto
}

nav li .dados {
	margin-left: 125px;
}

nav li {
	padding-left: 136px;
	display: table;
	width: 100%;
}

nav li h1 {
	line-height: 25px;
	font-size: 21px;
	font-weight: bold;
}

nav li h2 {
	display: inline;
	padding-right: 10px;
	line-height: 25px;
}

footer {
	width: 100%;
	float: left;
	margin-top: 40px;
	padding-bottom: 15px;
	font-size: 14px;
	line-height: 20px;
}

footer div {
	text-align: center;
}

footer div a {
	font-size: 14px;
	color: #37393A;
	font-weight: bold;
	margin-right: 5px;
}

li .imagem, header .imagem {
	border: 1px solid #B6BDBF;
	border-radius: 50%;
	background: white;
	padding: 4px;
}

li .imagem img, header .imagem img {
	border-radius: 50%
}

.img-agendinha {
	background-image: url(/theme/img/agendinhaWithColor.png);
}

.img-carimbo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	width: auto
}

.acao {
	background-image: url("../img/icons/acoes-sprites.png");
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}

.acao-filtro {
	background-position: 0px -302px;
}

.acao-ead {
	margin-top: 3px;
	background-position: 0px -160px;
}

.acao-filtro-selecionado {
	background-position: 0px -322px;
}

.acao-filtro-buscar {
	background-position: 0px -39px;
}

.acao-filtro-visualizar {
	background-position: 0px -80px;
}

.acao-filtro-voltar {
	background-position: 0px -100px;
}

.acao-filtro-avancar {
	background-position: 0px -120px;
}

.acao-filtro-upload {
	background-position: 0px -140px;
}

.acao-filtro-download {
	background-position: 0px -160px;
}

.acao-filtro-imprimir {
	background-position: 0px -200px;
}

.acao-filtro-minimizar {
	background-position: 0px -222px;
}

.acao-filtro-expandir {
	background-position: 0px -240px;
}

.acao-temas-cancelar {
	background-position: -20px 2px;
}

.acao-temas-confirmar {
	background-position: -20px -18px;
}

.acao-enviar {
	background-position: -20px -140px;
}

.acao-temas {
	background-position: -20px -302px;
}

.acao-temas-selecionado {
	background-position: -20px -323px;
}

.acao-perfil-cancelar {
	background-position: -40px 2px;
}

.acao-perfil-confirmar {
	background-position: -40px -18px;
}

.acao-perfil-alterar {
	background-position: -40px -59px;
}

.acao-know {
	background-position: -40px -140px;
}

.acao-perfil-recarregar {
	background-position: -40px -260px;
}

.acao-perfil {
	background-position: -40px -302px;
}

.acao-perfil-selecionado {
	background-position: -40px -323px;
}

.acao-agenda {
	background-position: -60px -302px;
}

.acao-agenda-selecionado {
	background-position: -60px -323px;
}

.acao-agenda-buscar {
	background-position: -60px -40px;
}

.acao-agenda-confirmar {
	background-position: -60px -18px;
}

.acao-agenda-voltar {
	background-position: -62px -100px
}

.acao-agenda-upload {
	background-position: -60px -140px;
}

.acao-agenda-download {
	background-position: -60px -160px;
}

.acao-notas {
	background-position: -101px -302px;
}

.acao-notas-selecionado {
	background-position: -101px -323px;
}

.acao-boletim-cancelar {
	background-position: -101px 2px;
}

.acao-boletim-confirmar {
	background-position: -101px -18px;
}

.acao-boletim-voltar {
	background-position: -101px -100px;
}

.acao-boletim {
	background-position: -101px -302px;
}

.acao-boletim-selecionado {
	background-position: -101px -323px;
}

.acao-boletim-digitar {
	background-position: -101px -180px;
}

.acao-boletim-imprimir {
	background-position: -101px -200px;
}

.acao-boletos-imprimir {
	background-position: -202px -200px;
}

.acao-boletos-imprimir--ok{
	background-position:-20px -200px;
}

.acao-boletos {
	background-position: -202px -302px;
}

.acao-boletos-selecionado {
	background-position: -202px -323px;
}

.acao-contrato-confirmar {
	background-position: -220px -18px;
}

.acao-contrato-visualizar {
	background-position: -220px -80px;
}

.acao-contrato-voltar {
	background-position: -220px -100px;
}

.acao-contrato-receber {
	background-position: -220px -160px;
}

.acao-contrato {
	background-position: -220px -302px;
}

.acao-contrato-selecionado {
	background-position: -220px -323px;
}

.acao-eventos-cancelar {
	background-position: -121px 2px;
}

.acao-eventos-confirmar {
	background-position: -121px -18px;
}

.acao-eventos {
	background-position: -121px -302px;
}

.acao-eventos-selecionado {
	background-position: -121px -323px;
}

.acao-mensagens-cancelar {
	background-position: -142px 2px;
}

.acao-mensagens-confirmar {
	background-position: -142px -18px;
}

.acao-mensagens-buscar {
	background-position: -142px -39px;
}

.acao-mensagens-visualizar {
	background-position: -142px -80px;
}

.acao-mensagens-voltar {
	background-position: -142px -100px;
}

.acao-mensagens-avancar {
	background-position: -142px -120px;
}

.acao-mensagens-anexo {
	background-position: -142px -242px;
}

.acao-mensagens-rascunho {
	background-position: -142px -282px;
}

.acao-alunos-perfil {
	background-position: -142px -282px;
}

.acao-mensagens {
	background-position: -142px -302px;
}

.acao-mensagens-selecionado {
	background-position: -142px -323px;
}

.acao-responsaveis-cancelar {
	background-position: -160px 2px;
}

.acao-responsaveis-confirmar {
	background-position: -161px -18px;
}

.acao-responsaveis {
	background-position: -161px -302px;
}

.acao-responsaveis-selecionado {
	background-position: -161px -323px;
}

.acao-materiais-cancelar {
	background-position: -182px 2px;
}

.acao-materiais-confirmar {
	background-position: -182px -18px;
}

.acao-materiais-alterar {
	background-position: -182px -59px;
}

.acao-materiais-visualizar {
	background-position: -182px -80px;
}

.acao-materiais-voltar {
	background-position: -182px -100px;
}

.acao-materiais-avancar {
	background-position: -182px -120px;
}

.acao-materiais-enviar {
	background-position: -182px -141px;
}

.acao-materiais-receber {
	background-position: -182px -161px;
}

.acao-materiais-minimizar {
	background-position: -182px -222px;
}

.acao-materiais-expandir {
	background-position: -182px -240px;
}

.acao-materiais {
	background-position: -182px -302px;
}

.acao-materiais-selecionado {
	background-position: -182px -323px;
}

.acao-faltas-confirmar {
	background-position: -244px -18px;
}

.acao-faltas {
	background-position: -244px -302px;
}

.acao-faltas-selecionado {
	background-position: -244px -323px;
}

.acao-boletim-download{
	background-position: -223px -161px;
}

.modulo {
	background-image: url("../img/icons/modulos-sprites.png");
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	background-size: cover;
}

.moduloEAD {
	background-image: url("../img/icons/icon-ead.png");
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
}

.modulo-perfil {
	background-position: 0px 0px;
}

.modulo-eventos {
	background-position: 0px -52px;
}

.modulo-mensagem {
	background-position: 0px -104px;
}

.modulo-responsavel {
	background-position: 0px -156px;
}

.modulo-filtro {
	background-position: 0px -208px;
}

.modulo-agenda {
	background-position: 0px -260px;
}

.modulo-materiais {
	background-position: 0px -312px;
}

.modulo-boletim {
	background-position: 0px -364px;
}

.modulo-temas {
	background-position: 0px -416px;
}

.modulo-login {
	background-position: 0px -467px;
}

.modulo-info {
	background-position: 0px -520px;
}

.modulo-alunos {
	background-position: 0px -572px;
}

.erro .modulo-alerta {
	background-position: 0px -624px;
}

.sucesso .modulo-alerta {
	background-position: 0px -676px;
}

.modulo-mensagem-lida {
	background-position: 0px -727px;
}

.modulo-materiais-download {
	background-position: 0px -781px;
}

.modulo-sms {
	background-position: 0px -832px;
}

.modulo-mensagem-mista {
	background-position: 0px -884px;
}

.modulo-rascunho {
	background-position: 0px -934px;
}

.modulo-boleto {
	background-position: 0px -986px;
}

.modulo-contrato {
	background-position: 0px -1040px;
}

.atencao .modulo-alerta {
	background-position: 0px -1092px;
}

.modulo-faltas {
	background-position: 0px -1145px;
}

.modulo-irregular{
	background-position: 0px -521px; 
	transform: rotate(180deg);
}

.link-irregular {
	color: #37393A;
	font-weight: initial
}

.acao-irregular {
	background-position: -224px -160px;
}

.cabecalho-irregular {
	color: #2b87c0;
	font-weight: bold;
}

.cx-img {
	overflow: hidden;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-right: 0px;
	margin-top: 0px;
}

.cx-img-nav, .cx-img-perfil {
	overflow: hidden;
	width: 96px;
	height: 96px;
	border-radius: 50%;
}

.logout-desktop{
	display: none;
}

.logout-mobile{
	display: initial;
}

@media ( max-width :1267px) {
	.container-fluid {
		max-width: 940px;
	}
	header .dados .nome {
		max-width: 120px;
	}
}

@media ( max-width :956px) {
	.container-fluid {
		max-width: 630px;
	}
	header .dados .nome {
		max-width: 150px;
	}
	body {
		padding: 0px;
	}
	nav li a {
		vertical-align: top;
	}
	
	.logout-mobile{
		display: none;
	}
	
	.logout-desktop{
		display: initial;
	}
}

@media ( max-width :647px) {
	nav div.imagem{
		width: 70px;
		height: 70px;
	}
	
	.cx-img-nav{
		width: 60px;
		height: 60px;
	}
	.container-fluid {
		max-width: 300px;
		padding: 0
	}
	.boletim-exibicao {
		width: 300px;
	}
	.material-exibicao {
		width: 300px;
	}
	header, nav {
		width: 300px;
		padding-right: 0;
	}
	header>img {
		margin-left: 79px;
		height: 39px;
		width: 127px;
	}
	header .dados .nome {
		max-width: 110px;
		width: 110px;
	}
	nav div.imagem {
		top: -50px;
	}
	nav li .imagem .img-perfil {
		width: 60px;
		height: 100%;
	}
	nav li .dados {
		margin-left: 0px;
		margin-top: 5px;
	}
	nav li {
		padding-left: 15px;
	}
	nav li h2 {
		max-height: 25px;
		overflow: hidden;
	}
}

/*Fixes*/
form {
	margin: 0px;
}

.table-condensed th, .table-condensed td {
	padding: 4px 10px;
}

.datepicker table tr td.active, .datepicker table tr td.active:hover,
	.datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover
	{
	background-image: -moz-linear-gradient(top, #08c, #04c);
	background-image: -ms-linear-gradient(top, #08c, #04c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c),
		to(#04c));
	background-image: -webkit-linear-gradient(top, #08c, #04c);
	background-color: #04c;
	border-radius: 4px;
	color: white;
}

.datepicker tfoot tr th.today{
	text-align: center;
}

.datepicker .day, .datepicker .dow {
	font-size: 14px;
	text-align: center;
	line-height: 20px;
	cursor: pointer;
}

.datepicker .old, .datepicker .new {
	visibility: hidden;
	line-height: 0
}

.datepicker table {
	margin: auto
}

.datepicker table th:not (.dow ), .datepicker table td {
	cursor: pointer
}

.datepicker
>
table
>
tbody
>
tr
>
td
:not
 
(
.old
,
.new
 
)
{
cursor
:
 
pointer


}
.datepicker-switch {
	text-align: center;
	cursor: pointer;
}

.prev, .next{
	cursor: pointer;
}

.datepicker .month, .datepicker .year, .datepicker .decade, .datepicker .century
	{
	padding: 4px 10px;
	display: inline-block;
	border-radius: 4px;
	width: 25%;
	text-align: center;
	cursor: pointer;
}

.datepicker thead tr:first-child th, .datepicker tfoot tr th{	
	cursor: pointer;
}

.datepicker .month.active, .datepicker .month.active:hover, .datepicker .month.active.disabled,
	.datepicker .month.active.disabled:hover, .datepicker .year.active,
	.datepicker .year.active:hover, .datepicker .year.active.disabled,
	.datepicker .year.active.disabled:hover {
	background-image: -moz-linear-gradient(top, #08c, #04c);
	background-image: -ms-linear-gradient(top, #08c, #04c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c),
		to(#04c));
	background-image: -webkit-linear-gradient(top, #08c, #04c);
	background-color: #04c;
	border-radius: 4px;
	color: white;
}

.datepicker .next {
	text-align: right
}

.erro-imagem {
	margin-top: 30px;
}

select[multiple], select[size] {
	height: 32px;
}

select, input[type="text"], input[type="password"], input[type="datetime"],
	input[type="datetime-local"], input[type="date"], input[type="month"],
	input[type="time"], input[type="week"], input[type="number"], input[type="email"],
	input[type="url"], input[type="search"], input[type="tel"], input[type="color"],
	.uneditable-input {
	height: 32px;
}

.fileUpload, .uploadContainer {
	position: relative;
	overflow: hidden;
}

.fileUpload input.upload, .uploadContainer input.upload {
	position: absolute;
	top: 1px;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity = 0);
	max-width: 100%;
}

ul.navBar li a:not (:last-child ):after {
	content: '|';
	margin-left: 10px;
	color: #B6BDBF;
	float: right;
}

.outside .mensagem li {
	border-radius: 10px;
	background-color: #EBEDED;
	opacity: .85;
	padding: 10px;
}

.outside .mensagem li>* {
	opacity: 1;
}

.outside .mensagem li p {
	color: rgb(18, 36, 181);
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
}

li .link {
	padding: 4px 0;
	display: block;
}

@media ( min-width :647px) {
	.navBar li .dados {
		max-width: 100%;
	}
}

#recaptcha_image img {
	width: 269px !important;
}

#recaptcha_widget_div {
	display: none;
}

#recaptcha_image {
	height: 48px !important;
	width: 268px !important;
	margin-bottom: 10px;
	margin-top: 5px;
}

.recadastro-block {
	width: 100%;
	max-width: 610px;
}

.recadastro-block .dados {
	max-width: 100%;
}

.recadastro-block * {
	box-sizing: border-box;
}

.recadastro-block input, .recadastro-block select {
	width: 100%;
	height: 32px;
}

@media ( min-width :647px) {
	.recadastro-block .dados h2 {
		width: inherit;
		max-width: 516px;
	}
}

@media ( max-width :646px) {
	.recadastro-block .span1, .recadastro-block .span2, .recadastro-block .span3
		{
		width: 48.93617021276595%;
	}
	.recadastro-block .span-break {
		margin-left: 0;
	}
	.recadastro-block .span4, .recadastro-block .span5, .recadastro-block .span6,
		.recadastro-block .span7, .recadastro-block .span8, .recadastro-block .span9,
		.recadastro-block .span10, .recadastro-block .span11,
		.recadastro-block .span12 {
		width: 100%;
	}
	nav li a {
		width: 50%;
	}
	ul.navBar li a:not (:last-child ):after {
		content: '';
	}
}

li button.faceless {
	background: none;
	border: none;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 5px;
	padding-left: 0;
}

.ng-hide


:not

 

(
.ng-hide-animate

 

)
{
/* These are just alternative ways of hiding an element */
/*display: block!important;*/
position


:

 

absolute


;
top


:

 

-9999
px


;
left


:

 

-9999
px


;
}
.badge {
	border-radius: 5px;
	padding: 2px 5px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #926fb0;
	margin-left: 5px;
	font-size: 10px;
	line-height: 10px;
}

progress-bar {
	width: 120px;
	height: 18px;
	/*border-radius: 8px;*/
	background-color: rgba(100, 50, 113, .05);
	border-color: #aaa;
}

progress-bar-bar {
	width: 0px;
	background-color: rgb(50, 190, 300);
	height: 100%;
	color: #fff;
}

.size-1of4 {
	width: 25%;
}

.size-1of3 {
	width: 33.333%;
}

.size-1of2 {
	width: 50%;
}

.icone1051{background-position: 0px -1404px;}
.icone1052{background-position: 0px -1196px;}
.icone1053{background-position: 0px -1249px;}
.icone1054{background-position: 0px -1300px;}
.icone1055{background-position: 0px -1352.5px;}
.icone1056{background-position: 0px -1456px;}
.icone1213{background-position: 0px -1507px;}
.icone1218{background-position: 0px -1560px;}
.icone1219{background-position: 0px -1611px;}

@media screen and (max-width: 450px) {
	#blocos[data-columns]::before {
		content: '1 .column';
	}
}

@media screen and (min-width: 451px) and (max-width: 700px) {
	#blocos[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}

@media screen and (min-width: 701px) and (max-width: 850px) {
	#blocos[data-columns]::before {
		content: '3 .column.size-1of3';
	}
}

ul.modal {
	position: fixed;
	top: 20%;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 6;
}

.modal-backdrop.fade.in {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .5);
	z-index: 5;
}

form:not (.ng-submitted ) input:focus:invalid:focus, form:not (.ng-submitted
	 ) textarea:focus:invalid:focus, form:not (.ng-submitted ) select:focus:invalid:focus
	{
	border-color: rgba(82, 168, 236, 0.8);
	color: #555;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
		rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
		rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
		rgba(82, 168, 236, 0.6);
}

hr {
	margin: 10px 0;
	border-top: 1px solid #B6BDBF;
	border-bottom: 1px solid #fff;
}

select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus,
	button:focus {
	outline: none;
}

.masonry-tile .accordion {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

.cc-actions {
	display: flex;
	flex-wrap: no-wrap;
}

.cc-actions a:last-child {
	padding-right: 0px !important;
}

.cc-navmenu {
	padding: 5px !important;
}

.cc-navmenu:after {
	content: "";
	padding: 0.5px;
	position: relative;
	background: #ccc;
	right: -6px;
}

/* .cc-navmenu:last-child:after{
	background:transparent !important;
	
	
}
*/
.cc-navmenu:first-child {
	padding-left: 0px !important;
}

@media ( max-width : 768px) {
	.cc-navmenu {
		padding: 5px 0px !important;
	}
	.container-video {
		width: 100% !important;
	}
	.cc-navmenu:after {
		background: transparent !important;
	}
	.container-download-link {
		width: 75%;
	}
}

li {
	font-size: 13px !important;
}

.badge-msg {
	font-size: 12px !important;
	padding: 2px 3px !important;
	margin-left: 2px !important;
}

.navBar li a {
	text-decoration: none !important;
	color: #37393A !important;
	cursor: pointer !important;
}

.link-download {
	text-decoration: none;
	cursor: pointer;
	color: #37393A !important;
}

.container-download-link {
	position: absolute;
}

.container-link-download {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.autoWidth{
	width: auto;
}

.downloadBoletim{
	color: initial;
    cursor: pointer;
}

.modulo-moodle{background-position: 0px -1767px;}
.modulo-etapa{background-position: 0px -1713px;}
.modulo-ftd{background-position: 0px -1660px;}
.modulo-somos{background-position: 0px -1821px;}
.modulo-exitus{background-position: 0px -1872px;}
.modulo-acessos {
  background-image: url("../img/icons/acesso.png");
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
}

li .posicao{
	vertical-align: middle !important;
}

.envioImagem{
  color: #a25d38;
  font-weight: bold;
  border: none;
  box-shadow: none;
  text-align: center;
}

.envioImagem:hover{
  cursor: pointer;
  text-decoration-line: underline;
}

li .dados.estilo2 h1{font-size:16px;line-height:17px;font-weight:bold;max-width:205px;}

.material-exibicao.loading #slides {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.bloco-video{
	max-width: 100% !important;
}

li .dados.estilo2 h1{
	font-size:16px;
	line-height:17px;
	font-weight:bold;
	max-width:205px;
}

.bloco-imagem{
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: center;
  border-radius: 50%;
}

.bloco-imagem-icon{
	height: 30px;
  width: 30px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  overflow: hidden;
  position: inherit;
  margin: 0;
  border-radius: 50%;
}

.envioImagem{
  color: #0075ff !important;
  font-weight: bold !important;
  border: none !important;
  box-shadow: none !important;
  text-align: center !important;
  margin-bottom: 0px !important;
  font-size: 1rem !important;
  text-decoration-line: underline !important;
}

li .dados.estilo2 h1{font-size:16px;line-height:17px;font-weight:bold;max-width:205px;}

.login-box{
	display: flex;
	justify-content: space-between;
}

.login-box_senha{
	cursor: pointer;
	text-decoration: none;
	color: initial;
}

#loading-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: red;
    z-index: 99999;
    transition: width 8s cubic-bezier(0.1, 0.7, 1.0, 0.1);
    box-shadow: 0 0 10px red;
    opacity: 1;
}

#loading-bar.finished {
    transition: width 0.2s ease-out, opacity 0.5s ease 0.2s;
    opacity: 0;
}

.msg-badge{
	height: 20px;
	width: 20px;
	background-color: #926FB0;
	border-radius: 5px;
	text-align: center;
	display: inline-block;
	color: white;
	font-weight: 600;
	line-height: initial;
}

footer div a {
  font-size: 13px;
}