body {
	margin: 0;
	font-size: 13px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: #f9f9f9;
}

.link {
	color: #0e4194 !important;
	font-size: 14px !important;
	text-decoration: underline !important;
}

a.link:hover {
	color: #1a68ea !important;
	text-decoration: none !important;
}

.link-atencao {
	color: #ff0000 !important;
	font-size: 18px !important;
	text-decoration: none !important;
}

a.link-atencao:hover {
	color: #a80000 !important;
	text-decoration: underline !important;
}

.link-assunto {
	color: #FFFFFF !important;
	font-size: 20px !important;
	text-decoration: none !important;
}

a.link-assunto:hover {
	color: #FFFFFF !important;
	text-decoration: underline !important;
}

.link_negrito {
	color: #0e4194 !important;
	font-size: 14px !important;
	font-weight: bold;
	text-decoration: none !important;
}

a.link_negrito:hover {
	color: #1a68ea !important;
	font-weight: bold;
	text-decoration: underline !important;
}

.img-hover:hover {
    opacity: 0.7; 
}

.logo{
	vertical-align:middle;
	padding-left: 25px;
}

.botao-baixo {
	height: 25px;
}

.botao-alto {
	height: 38px;
}

.botao-mini {
	width: 40px !important;
}

.botao-pequeno {
	width: 80px !important;
}

.botao-medio {
	width: 120px !important;
}

.botao-grande {
	width: 170px !important;
}

.column-micro {
	width: 40px; 
	text-align: center;
}

.column-pequeno {
	width: 80px; 
	text-align: center;
}

.column-medio {
	width: 140px; 
	text-align: center;
}

.column-grande {
	width: 240px; 
	text-align: center;
}

.texto-arquivo {
	font-size: 14px !important; 
	color: #006992 !important;
	font-weight: bold !important;
}

.titulo-pagina {
	font-size: 16px !important; 
	color: #124491 !important;
	font-weight: normal !important;
}

.titulo-confirmacao-questionario {
	font-size: 26px !important; 
	color: #ff0000 !important;
	font-weight: normal !important;
	text-align: center !important;
}

.subtitulo-confirmacao-questionario {
	font-size: 18px !important; 
	color: #006992 !important;
	font-weight: normal !important;
	text-align: center !important;
}

.numero-confirmacao-questionario {
	font-size: 20px !important; 
	color: #ff0000 !important;
	font-weight: normal !important;
	text-align: center !important;
}

.titulo-pagina-questionario {
	font-size: 20px !important; 
	color: #006992 !important;
	font-weight: normal !important;
}

.titulo-questionario {
	font-size: 24px !important; 
	color: #006992 !important;
	font-weight: normal !important;
}

.usuario-logado {
	color:#124491;
	font-size: 12px !important;
}

.titulo-pagina-externa {
	font-size: 13px !important; 
	color: #4470b4 !important;
}

.imagem-redonda {
	border-radius: 50%;
}

.label-atencao {
	color: #ff0000;
} 

.label-tabela-setores {
	font-size: 11px !important;
	color: #ff8000 !important;
}

.label-gestor-interno {
	font-size: 11px !important;
	color: #ff8000 !important;
}

.label-gestor-externo {
	font-size: 11px !important;
	color: #ff0000!important;
}

.texto-info {
	color:#FF8000;
	font-size:16px;
}

.texto-info-questionario {
	color:#ea7500!important;
	font-size:14px !important;
}

.texto-relatorio {
	color:#006992;
	font-size: 15px !important;
	font-weight:bold;
}

.texto-relatorio-atencao {
	color:#FF8000;
	font-size: 15px !important;
	font-weight:bold;
}

.texto-curso-selecionado {
	color: #0000ff;
	font-size: 12px !important;
}

.texto-assunto-selecionado {
	color: #FF8000;
	font-size: 22px !important;
	font-weight: bold;
}

.texto-contagem-caracter{
	color:#ff8000 !important;
	font-size: 12px !important;
}

.label-resposta {
	font-size: 16px !important; 
	color: #ff8000 important;
	font-weight: normal !important;
}

.texto-negrito{
	font-weight: bold;
}

.texto-erro {
	color:#ff0000;
	font-size: 16px !important;
	font-weight:bold;
}

.texto-atencao {
	color:#f79305;
	font-size: 16px !important;
	font-weight:bold;
}

.texto-atencao-aluno {
	color:#ff0000;
	font-size: 16px !important;
	font-weight:bold;
	line-height: 1.5em !important;
}

.label-pesquisa {
	font-size: 13px !important;
	font-weight:bold;
}

.texto-pequeno {
	font-size: 12px !important;
}

.texto-medio {
	font-size: 14px !important;
}

.texto-grande {
	color:#999999;
	font-size: 18px !important;
	font-weight:bold;
}

.texto-destaque {
	color: #ff9f35;
	font-size: 14px !important;
	font-weight: bold;
}

.texto-destaque-cinza {
	color: #7f7f7f;
	font-size: 15px !important;
	font-weight: bold;
}

.texto-cinza {
	color:#b7b7b7;
	font-size:12px !important;
}

.texto-pergunta {
	font-size: 18px !important;
   	color: #004080!important;
	font-weight: bold !important;
}

.texto-subpergunta {
	font-size: 16px !important;
   	color: #0055aa!important;
	font-weight: bold !important;
}

.texto-consideracao {
	font-size:13px !important;
	color: #a9a9a9;
}

.texto-resposta {
	font-size:16px !important;
	color: #666666;
}

.texto-form {
	font-size: 15px !important;
	color: #3284af;
}

.texto-rodape {
	color:#999999;
	font-size: 13px !important;
}

.texto-rodape-pequeno {
	color:#999999;
	font-size: 11px !important;
}

.ui-datalist .ui-datalist-header {
    border-bottom: 0 none !important;
    height: 27px !important;
    line-height: 2.2em !important;
    text-align: left !important;
    border-color: #e2e2e2 !important;
}

.logo-feluma {
	opacity: 0.4
}

.espacamento-pagina-dialog {
	padding: 10px 10px 10px 10px;
}

.tamanho-minimo-pequeno {
	min-width: 30px;
}

.tamanho-minimo-medio {
	min-width: 80px;
}

.tamanho-minimo-grande {
	min-width: 130px;
}

.toolbar-ficha {
	background:#fcfcfc!important;
	padding: 5px 5px 5px 5px !important;
	margin-top: 5px;
}

.toolbarGroup-ficha-left {
	padding: 9px !important;
}

.toolbarGroup-ficha-right {
	padding: 1px !important;
}

.container-botao-prazo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.container-assunto-externo {
	display: unset;
	padding: 10px;
	margin-bottom: 25px;
}

.container-bloco {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	
	width: 95%;
	height: 40px;
	
	padding: 15px;
	margin-bottom: 10px;
	border-radius: 10px;
}

.container-bloco-externo {
	display: flex;
	gap: 7px;
}

.container-assunto {
	margin-left: 10px;
	align-self: center;
}

.icone-assunto {
	font-size: 35px;
}

@media (min-width: 992px) {
	.container-assunto-externo {
		display: flex;
	}
	
	.container-bloco {
		margin-right: 10px;
	}
}
