﻿/*
' ===================================@FICHEIRO=====================================
' @DESC    Folha de estilo geral aos sites da CGA.
' @AUTOR   DAC
' @VERSAO 7.00 2023-10-27
' @NOVO   Atualização tinyMCE8
' ===================================@FICHEIRO.====================================
*/

/* var() só funciona a partir de Chrome 49.0; Edge 15.0; Firefox 31.0; Safari 9.1; Opera 36.0 */
:root {
	font-family: Verdana, serif, Arial, Helvetica;
	/*font-family: inter, sans-serif; */
	font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
	
	/* CORES */
	--branco	:rgb(255, 255, 255);
	--preto 	:rgb(0, 0, 0);
}
/*
@supports (font-variation-settings: normal) {
  :root { font-family: InterVariable, sans-serif; }
}
*/
.div-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 10px;
	margin-left: -20%;
}

.div-row {
	display: contents;
}

.div-label {
	text-align: right;
	padding-right: 5px;
	align-self: center;
	margin: 0;
}

.div-field {	
	display: flex;
	margin: 0;
}

.div-field input, .div-field select {
	width: 50px;
	text-align: center;
}

.div-field label {
	margin: 0 5px;
}

.div-group {
    border: 1px solid rgb(200, 200, 200); /*cinza-1*/

    border-radius: 10px;
}

.table-simulador {
	inline-size: max-content;
    max-inline-size: max-content;	
}

.error-message {
	font-size: 0.9em;
	margin-bottom: 10px;
}

input[type=file]::-webkit-file-upload-button {
    background-color: rgb(255, 255, 255) !important; /*branco*/
	color: rgb(1, 33, 105) !important; /*azul-4*/
	border: 2px solid rgb(1, 33, 105); /*azul-4*/
	display: inline;
	margin: 0;
	padding: 0 3px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
	-webkit-border-radius: 5px;
			border-radius: 5px;
	float: right;
}
input[type=file]::-webkit-file-upload-button:hover {
	background-color: rgb(160, 203, 250) !important; /*azul-1*/
	-webkit-transition-duration: 0.4s; 
}
input[type=file]::-webkit-file-upload-value {
	background-color: rgb(255, 255, 255) !important; /*branco*/
	border: 0;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 5px;
			border-radius: 5px;
}
/* ================================================================================
	Browser: Microsoft Internet Explorer
	::-ms-browse
*/ 
input[type=file]::-ms-browse {
    background-color: rgb(255, 255, 255) !important; /*branco*/
	color: rgb(1, 33, 105) !important; /*azul-4*/
	border: 2px solid rgb(1, 33, 105); /*azul-4*/
	display: inline;
	margin: 0;
	padding: 0 3px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
	border-radius: 5px;
	float: right;
}
input[type=file]::-ms-browse:hover {
	background-color: rgb(160, 203, 250) !important; /*azul-1*/
	transition-duration: 0.4s; 
}
input[type=file]::-ms-value {
	background-color: rgb(255, 255, 255) !important; /*branco*/
	border: 0;
	margin: 0;
	padding: 0;
	border-radius: 5px;
}
/* ================================================================================

/* input='file' resize=off no Upload de Ficheiros class*/
.inputFileUploadResizeOff {
	resize: none;
}

/* Skip navigation */
.skiplist {margin:0; padding:0;} 
	.skip {display:block; white-space:nowrap; text-align:left; margin:0; padding:0;} /*All incl Opera*/
	.skip {display:block;} /*Seen by IE*/
	:root .skip {display:block;} /*Seen by Moz, FF and Safari*/
	.skip a {padding:0.5em; display:inline; z-index:2; text-decoration:none; position:fixed; width:auto; top:0; left:-200em;}
	.skip a:focus, .skip a:active {left:0; border:1px solid rgb(1, 33, 105); color:rgb(255, 255, 255); background-color:rgb(1, 33, 105);}
	.skip a:hover {cursor:pointer;}	
	
.LimiteCharsContainer {
    position: relative;
	margin: 0;
}
.LimiteCharProgressoBarArea {
    left: 0;
    height: 1px;
    margin: 0;     
    padding: 0; 
}

/* Chrome, Firefox,...*/
@media all and (min-width:0){
	.LimiteCharProgressoBar {    
		position: absolute;	
		bottom: 5px;
		left: 0;
		width: 0;
		height: 3px;
		margin: 0; 
		padding: 0; 
		position: absolute; 
		float: left;    
	}

	.LimiteCharContador {
		position: absolute;	
		bottom: 7px;
		right: 20px;
		font-size: 17px;
		color: rgb(120, 120, 120); /*cinza-3*/
		background-color: transparent;    
	}
}
/* IE9+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	.LimiteCharProgressoBar {    
		position: absolute;	
		bottom: 2px;
		left: 0;
		width: 0;
		height: 3px;
		margin: 0; 
		padding: 0; 
		position: absolute; 
		float: left;    
	}

	.LimiteCharContador {
		position: absolute;	
		bottom: 2px;
		right: 20px;
		font-size: 17px;
		color: rgb(120, 120, 120); /*cinza-3*/
		background-color: transparent;    
	}

	.tableIE {
		display: block !important;
	  }
}

.LegendaForm {
    height: 17px;
    width: 100%;
    text-align: right;
    padding-bottom: 3px;
}

.modelo {
	font-weight: normal; 
	font-size: 14px; 
	padding: 0 5px; 
	color: rgb(255, 255, 255); /*branco*/
	white-space: nowrap; 
	   -moz-border-radius: 20px; 
	-webkit-border-radius: 20px;
			border-radius: 20px; 
}
.pdf {background-color: rgb(37, 103, 191) !important; /*azul-3*/}
.frm {background-color: rgb(0, 100, 0) !important; /*verde-4*/}

/* Componente TAB */
/*
.tab {width:100%;}
.tab a {font-size:16px; cursor:pointer; background-color:rgb(200,200,200); color:rgb(37,103,191); text-align:center;}
.tab a:hover {background-color:rgb(160,203,250); color:rgb(255,255,255);}
.tab a:active {font-weight:bold; background-color:rgb(51,145,255); color:rgb(255,255,255) !important;}
.tab-menu {float:left; font-weight:normal; background-color:rgb(255,255,255); min-width:70px;
 	border-bottom:4px solid rgb(255,255,255); margin:0 1px; padding:5px 0; border-top-left-radius:8px; border-top-right-radius:8px;}
.tab-content {float:left; font-weight:normal; background-color:rgb(255,255,255);
 	border-bottom:4px solid rgb(255,255,255); margin:0 0 0 -1px; padding:5px 0;}
.tab-ativo {font-weight:bold; border-bottom:4px solid rgb(37,103,191); background-color:rgb(37,103,191) !important; color:rgb(255,255,255) !important;}
.tab-ativoXX {padding:15px 5px 0 5px; border:1px solid rgb(37,103,191); border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
.tab-erro {border-bottom:4px solid rgb(230,50,50);}
.tab-mmLink {font-size:0.5em !important; border:0; padding:5px; margin:2px 0 0 5px; border-radius:50%;}
.tab-mmIcon {padding:0; margin:0; width:1em;}
*/

/* CORES DE FUNDO */
.tBranco {background-color: rgb(255, 255, 255) !important;}
.tPreto  {background-color: rgb(0, 0, 0) !important;}

.tCinza-0, .tCinza  {background-color: rgb(240, 240, 240) !important;}
.tCinza-1 {background-color: rgb(200, 200, 200) !important;}
.tCinza-2 {background-color: rgb(160, 160, 160) !important;}
.tCinza-3 {background-color: rgb(120, 120, 120) !important;}
.tCinza-4 {background-color: rgb(80, 80, 80) !important;}

.tAzul-0, .tAzul {background-color: rgb(226, 240, 255) !important;}
.tAzul-1 {background-color: rgb(160, 203, 250) !important;}
.tAzul-2 {background-color: rgb(51, 145, 255) !important;}
.tAzul-3 {background-color: rgb(37, 103, 191) !important;}
.tAzul-4 {background-color: rgb(1, 33, 105) !important;}

.tVermelho-0, .tVermelho {background-color: rgb(255, 230, 230) !important;}
.tVermelho-1 {background-color: rgb(250, 150, 150) !important;}
.tVermelho-2 {background-color: rgb(230, 50, 50) !important;}
.tVermelho-3 {background-color: rgb(200, 30, 30) !important;}
.tVermelho-4 {background-color: rgb(150, 0, 0) !important;}

.tAmarelo-0, .tAmarelo {background-color: rgb(255, 245, 200) !important;} 
.tAmarelo-1 {background-color: rgb(250, 220, 80) !important;}
.tAmarelo-2 {background-color: rgb(240, 200, 0) !important;}
.tAmarelo-3 {background-color: rgb(200, 150, 10) !important;}
.tAmarelo-4 {background-color: rgb(140, 110, 10) !important;}

.tVerde-0, .tVerde {background-color: rgb(200, 255, 200) !important;}
.tVerde-1 {background-color: rgb(80, 240, 80) !important;}
.tVerde-2 {background-color: rgb(20, 200, 20) !important;}
.tVerde-3 {background-color: rgb(30, 150, 30) !important;}
.tVerde-4 {background-color: rgb(0, 100, 0) !important;}

/* CORES */
.branco {color: rgb(255, 255, 255);}
.preto  {color: rgb(0, 0, 0);}

.cinza-0 {color: rgb(240, 240, 240);}
.cinza-1 {color: rgb(200, 200, 200);}
.cinza-2 {color: rgb(160, 160, 160);}
.cinza-3, .cinza {color: rgb(120, 120, 120);}
.cinza-4 {color: rgb(80, 80, 80);}

.azul-0 {color: rgb(226, 240, 255);}
.azul-1 {color: rgb(160, 203, 250);}
.azul-2, .azul2 {color: rgb(51, 145, 255);}
.azul-3, .azulClaro {color: rgb(37, 103, 191);}
.azul-4, .azul {color: rgb(1, 33, 105);}

.vermelho-0 {color: rgb(255, 230, 230);}
.vermelho-1 {color: rgb(250, 150, 150);}
.vermelho-2, .vermelho {color: rgb(230, 50, 50);}
.vermelho-3, .vermelho2 {color: rgb(200, 30, 30);}
.vermelho-4 {color: rgb(150, 0, 0);}

.amarelo-0 {color: rgb(255, 245, 200);}
.amarelo-1 {color: rgb(250, 220, 80);}
.amarelo-2, .amarelo{color: rgb(240, 200, 0);}
.amarelo-3, .amarelo2{color: rgb(200, 150, 10);}
.amarelo-4 {color: rgb(140, 110, 10);}

.verde-0 {color: rgb(200, 255, 200);}
.verde-1 {color: rgb(80, 240, 80);}
.verde-2, .verde {color: rgb(20, 200, 20);}
.verde-3, .verde2 {color: rgb(30, 150, 30);}
.verde-4 {color: rgb(0, 100, 0);}

#idioma {
    background-color: rgb(37, 103, 191); /*azul-3*/
	color: rgb(37, 103, 191); /*azul-3*/
	font-size: 1em;
	border: none;
	padding: 13px 4px;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
		    border-radius: 5px;
}
.idioma {
    background-color: rgb(255, 255, 255); /*branco*/ 
	color: rgb(37, 103, 191); /*azul-3*/
	border: none;
	padding: 2px;
	   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
}
body {
    font-size: 100%;
    background-color: rgb(255, 255, 255); /*branco*/
	font-weight: normal;
    color: rgb(0, 0, 0); /*preto*/
    text-align: left; 
    margin: 0 auto;
	line-height: normal;
}

fieldset {
    display: block;
	margin: 0 0 10px 0;
    padding: 10px; /*0 8px 10px 0;*/
	max-width: 100%;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	        border-radius: 5px;
} 

legend {
	position: relative;
	color: rgb(80, 80, 80); /*cinza-4*/
}

.legend_destaca {
	background-color: rgb(80, 80, 80); /*cinza-4*/
	color: rgb(255, 255, 255); /*branco*/
	padding: 2px 5px 3px 5px;
	   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
}

.borderLoad { 
	border: 1px solid rgb(160, 203, 250); /*azul-1*/
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
			border-radius: 5px !important;
}

.borderStyle {
	border: 1px solid rgb(200, 200, 200); /*cinza-1*/
	padding:0.5em ;
}

.sombra-popup {
	box-shadow: 0 0 12px 0 rgba(20, 67, 100, 0.4);
}

#fade {
    /*--transparent background layer--*/
    background-color: rgb(160, 203, 250); /*azul-1*/
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    cursor: wait;
	
    filter: gray alpha(opacity=70); /* Chrome 19+ & Safari 6+ */
    -moz-opacity: 0.7; /* mozilla, netscape */
    -khtml-opacity: 0.7; /* khtml, old safari */
    opacity: 0.7; /* fx, safari, opera */
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
    position: absolute;
}
#divPopup, #DivPopup {
    width: 15em;
    height: 3.5em;
    line-height: 3.5em;
    background-color: rgb(255, 255, 255); /*branco*/
    position: absolute;
    left: 50%;
    top: 50%;
	font-size: 16px;
    text-align: center;
    vertical-align: middle;
    z-index: 1100;
	box-shadow: 0 0 12px 0 rgba(20, 67, 100, 0.4);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
			border-radius: 5px;
}
#loading {
    width: 15em;
    height: 3.5em;
    line-height: 3.5em;
    background-color: rgb(255, 255, 255); /*branco*/
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -2em 0 14px -7em;
    text-align: center;
    vertical-align: middle;
    color: rgb(0, 0, 0); /*preto*/
    z-index: 1100;
    cursor: wait;
}
.disabled-X {
	background-color: transparent;
    /* Firefox 3.5+ */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* IE6-9 */
    filter: gray alpha(opacity=50); /* Chrome 19+ & Safari 6+ */
    -webkit-filter: grayscale(100%); /*Opacidade*/ /* filter: alpha(opacity=50);  internet explorer */
    -khtml-opacity: 0.5; /* khtml, old safari */
      -moz-opacity: 0.5; /* mozilla, netscape */
           opacity: 0.5; /* fx, safari, opera */
    cursor: not-allowed;
}

.noBr, .noBR, .nobr {
    white-space: nowrap;
}
.noDisplay, .noRender {
    display: none;
}
.noUnderline {
	text-decoration:none;
}

.tab1 {margin-left: 10px;}
.tab2 {margin-left: 20px;}
.tab3 {margin-left: 30px;}
.tab4 {margin-left: 40px;}
.tab5 {margin-left: 50px;}
.tab6 {margin-left: 60px;}
.tab7 {margin-left: 70px;}
.tab8 {margin-left: 80px;}
.tab9 {margin-left: 90px;}
.tab10 {margin-left: 100px;}
.tab20 {margin-left: 200px;}

.b0 {border: 0;}
.b1 {border: 1px solid rgb(200, 200, 200);}
.b2 {border: 2px solid rgb(200, 200, 200);}
.t1 {background-color: rgb(226, 240, 255);} 

.titulo {
	color: rgb(1, 33, 105); /*azul-4*/ 
    font-size: 21px; 
	font-weight: bold;
}
.titulo2 {
	color: rgb(37, 103, 191); /*azul-3*/ 
    font-size: 20px; 
}
.subtitulo {
	color: rgb(37, 103, 191); /*azul-3*/
    font-size: 14px;
    font-weight: bold;
}
.rodape {
    color: rgb(1, 33, 105); /*azul-4*/
    font-size: 13px;
    height: 18px;
    vertical-align: middle;
}
.label, label {color: rgb(80, 80, 80); /*cinza-4*/}

.erro {color: rgb(230, 50, 50); /*vermelho-2*/}
.aviso {color: rgb(150, 0, 0); /*vermelho-4*/}
.recupera {
    font-size: 18px;
    font-weight: bold;
    color: rgb(1, 33, 105); /*azul-4*/
}
.pagActual {
    font-size: 1em;
	font-weight: bold;
    padding: 2px 4px 4px 4px;
}
.pagLink {
	font-size: 1em;
	background-color: transparent;
    padding: 2px 4px 4px 4px;
    border: 0;
	height: auto;
    margin: auto 2px;
    text-decoration: none;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
.pagLink:hover {
	background-color: rgb(160, 203, 250); /*azul-1*/
}

.InData1 {
    width: 30px;
    text-align: center;
}
.InData1_focus {
    width: 30px;
    text-align: center;
}

.InData2 {
    width: 45px;
    text-align: center;
}
.InData2_focus {
    width: 45px;
    text-align: center;
}

.InData3 {
    width: 85px;
    text-align: right;
}
.InData3_focus {
    width: 85px;
    text-align: right;
}

.AMD {
    width: 40px;
    text-align: center;
}

.noBorder {border: none;}

.marginInherit {margin: inherit;}

.noPadding {padding: 0;}

.clearBoth {clear: both;}

.bolder {font-weight: bolder;}

.onFocus {}
.onBlur {}

.onFocusRadio {
    vertical-align:top;
    cursor: default;
}

input.onFocusRadio {
    border: none;
    background-image: none;
    cursor: default;    
} 

.onBlurRadio{
    vertical-align:top;
    cursor: pointer;
}

input.onBlurRadio {
    border: none;
    cursor: pointer;
}

/*---botoes---*/
.menuBarButton {
    font-size: 16px;
    background-color: transparent;
    background-image: none;
    color: rgb(1, 33, 105); /*azul-4*/
    border: 0; 
	width: auto;
	height: auto;
    margin: auto;
	vertical-align: middle;
	padding: 1px 0 3px 0;
    cursor: default;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
.menuBarButton:hover {
    background-color: rgb(160, 203, 250); /*azul-1*/
    cursor: pointer;
}
.menuBarButton:disabled, .menuBarButton[disabled]{
    background-color: rgb(160, 160, 160); /*cinza-2*/ 
	color: rgb(255, 255, 255); /*branco*/
	cursor: not-allowed;
}

.botao {
    font-size: 18px;
    background-color: rgb(1, 33, 105); /*azul-4*/
	color: rgb(255, 255, 255); /*branco*/
	border: 2px solid rgb(1, 33, 105); /*azul-4*/
	display: inline-block;
    min-width: 160px;
	height: 44px;
	padding-bottom: 2px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	margin: 0.25% 0.25% 1% 0.25%;
}
.botao:hover, .botao:focus {
    background-color: rgb(160, 203, 250); /*azul-1*/
	color: rgb(1, 33, 105); /*azul-4*/

	transition-duration: 0.4s;	
	-webkit-transition-duration: 0.4s; 
}
.botao:disabled, .botao[disabled]{
    background-color: rgb(160, 160, 160); /*cinza-2*/
	color: rgb(255, 255, 255); /*branco*/	
	border: none;
	cursor: not-allowed;
}

.secundario {
	background-color: rgb(255, 255, 255) !important; /*branco*/
	color: rgb(1, 33, 105) !important; /*azul-4*/
}
.secundario:hover, .secundario:focus {
    background-color: rgb(160, 203, 250) !important; /*azul-1*/
}
.secundario:disabled, .secundario[disabled]{
    background-color: rgb(160, 160, 160) !important; /*cinza-2*/
	color: rgb(255, 255, 255) !important; /*branco*/
	cursor: not-allowed;
}
.sec-amarelo {
	background-color: rgb(255, 245, 200) !important; /*amarelo-0*/
	color: rgb(1, 33, 105) !important; /*azul-4*/
}
.sec-amarelo:hover, .sec-amarelo:focus {
    background-color: rgb(160, 203, 250) !important; /*azul-1*/
}
.sec-amarelo:disabled, .sec-amarelo[disabled]{
    background-color: rgb(160, 160, 160) !important; /*cinza-2*/
	color: rgb(255, 255, 255) !important; /*branco*/
	cursor: not-allowed;
}

.smBotao {
	font-size: 1em;
    background-color: rgb(37,103,191); /*azul-3*/
	color: rgb(255,255,255); /*branco*/
    border: none;
	display: inline-block;
    width: 2em;
	padding-bottom: 2px;
    cursor: pointer;
    margin-right: 6px;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
.smBotao:hover {
    background-color: rgb(160,203,250); /*azul-1*/
	color: rgb(1,33,105); /*azul-4*/
	
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s; 
}
.smBotao:disabled, .smBotao[disabled]{
    background-color: rgb(160, 160, 160); /*cinza-2*/ 
	color: rgb(255,255,255);
	cursor: not-allowed;
}
.smBotao2 {
	font-size: 1em;
    background-color: rgb(37,103,191); /*azul-3*/
	color: rgb(255, 255, 255); /*branco*/
    border: none;
	display: inline-block;
    width: auto;
	/*height: 2em;*/
	padding-bottom: 2px;
    cursor: pointer;
    margin-right: 6px;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
.smBotao2:hover {
    background-color: rgb(160,203,250); /*azul-1*/
	color: rgb(1,33,105); /*azul-4*/

	transition-duration: 0.4s;	
	-webkit-transition-duration: 0.4s; 
}

.div-botoes {
	text-align: center; 
	width:100%;
	padding-top: 1%;
}

.button {
    font-size: 13px;
    border: 1px solid rgb(200, 200, 200); /*cinza-1*/
    width: auto;
    cursor: default;
    height: 20px;
    vertical-align: middle;
    text-align: center;
    padding: 0;
    padding-bottom: 1px;
}
.button:hover {
    background-color: rgb(255, 245, 200); /*amarelo-0*/
	cursor: pointer;
}
.button:disabled , .button[disabled]{
	background-color: rgb(160, 160, 160); /*cinza-2*/
	cursor: not-allowed;
}

.smButton {
    border: 1px solid rgb(200, 200, 200); /*cinza-1*/
    font-size: 13px;
    width: 20px;
    cursor: pointer;
    margin-bottom: 5px;
    padding: 0 0 1px 0;
    height: 20px;
}
.smButton:hover {
    background-color: rgb(255, 245, 200); /*amarelo-0*/
}
/*-----------*/

.alf { /*Caixa da ajuda*/
    width: 90%;
    border: none; 
    background-color: transparent; 
	padding: 0 5px 5px 5px;
    display: block;
    color: rgb(1, 33, 105); /*azul-4*/
}
.mec {  /*Caixa da mensagem de erro do componente*/
    width: 90%;
    border: none; 
    background-color: transparent; 
	padding: 0 5px 5px 5px;
    display: block;
    color: rgb(230, 50, 50); /*vermelho-2*/
    text-align: left;            
}
ul.aj {
	list-style-position: outside; 
	padding-left: 30px; 
	margin: 0;
} 
ul.aj li {
    padding: 0; 
    margin: 0;
}
h1, h2, h3, h4, h5, h6 {
	-webkit-transform: rotate(-0.0000000001deg); /* A little antialias hack for chrome */
	display: block;
	font-weight: bold;
	margin: 0;
}
h1 {
	color: rgb(37, 103, 191); /*azul-3*/ 
    font-size: 1.7em; 
    text-align: left;
	/*margin: 0.67em 0 0.67em 0;*/
}
h2 {
	font-size: 1.3em;
	margin: 0.3em 0;
}
h3 {
	font-size: 1.15em;
	margin: 1em 0;
}
h4 {
	font-size: 1em;
	margin: 1.3em 0;
}
h5 {
	font-size: 0.83em;
	margin: 1.6em 0;
}
h6 {
	font-size: 0.77em;
	margin: 2em 0;
}

hr {
	background-color: rgb(51, 145, 255); /*azul-2*/
	/* So para o IE8 e abaixo */
	color: rgb(37, 103, 191); /*azul-3*/
    border: none;
	vertical-align: middle;
    height: 1px;
	zoom: 1;
}
hr.cinza {
    background-color: rgb(200, 200, 200); /*cinza-1*/
}
.siteMenulist li.separador {
	width: 100%;
	padding-left: 0;
}

form {
    margin: 0pt;
    border: none;
}

input {
	font-family: Verdana, serif, Arial, Helvetica;
    font-size: 1em;
    border: 1px solid rgb(200, 200, 200); /*cinza-1*/
    vertical-align: middle;
	margin-bottom: 5px;
	   -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
		    border-radius: 3px;
}
input[type="text"]:focus  {
	background-color: rgb(226, 240, 255); /*azul-0*/
	border: 1px solid rgb(0, 0, 0); /*preto*/
	outline: none;
}
input[type="password"]:focus  {
	background-color: rgb(226, 240, 255); /*azul-0*/
	border: 1px solid rgb(0, 0, 0); /*preto*/
	outline: none;
}

input[type="submit"][disabled], input[type="reset"][disabled], input[type="image"][disabled] {
	color: rgb(255, 255, 255); /*branco*/
    background-color: rgb(160, 160, 160); /*cinza-2*/
    cursor: not-allowed;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
input.radio1 {
    border: none;
    background: transparent;
    vertical-align: middle;
	margin: 4px;
}

textarea {
    font-family: Verdana, serif, Arial, Helvetica;
	font-size: 1em;
	width: 98%;
	border: 1px solid rgb(200, 200, 200); /*cinza-1*/
	overflow-x: hidden;
	overflow-y: scroll;
	resize: vertical; 
    min-height: 25px;
    background-repeat: repeat-x;
	margin-bottom: 5px;
	   -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
		    border-radius: 3px;
}
textarea:focus{
	background-color: rgb(226, 240, 255); /*azul-0*/
	border: 1px solid rgb(0, 0, 0); /*preto*/
	outline: none;
}

select {
	font-family: Verdana, serif, Arial, Helvetica;
    font-size: 1em;
    border: 1px solid rgb(200, 200, 200); /*cinza-1*/
    margin: 0 0 5px 0;
	   -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
			border-radius: 3px;
}
select:focus {
	background-color: rgb(226, 240, 255); /*azul-0*/
	border: 1px solid rgb(0, 0, 0); /*preto*/
	outline: none;
}
select:focus::-ms-value {
	background-color: rgb(226, 240, 255); /*azul-0*/
	color: rgb(0, 0, 0); /*preto*/
}
select option {
	background-color: rgb(255, 255, 255); /*branco*/
}

li {
    padding-bottom: 9pt;
	max-width: 50em;
}

li ul {
	padding-top: 12px;
}

p {
    text-indent: 0pt;
	line-height: 1.6em;
	max-width: 50em
}
p.centrado {
    text-align: center;
}
div.centrado {
    text-align: center;
}
p.imgTema {
    text-align: center;
    margin: 10px 0;
}
p.ident {
	margin-left: 20px;
}

dt {
    padding-top: 9pt;
}

dd {
	line-height: 1.6em;
}

small {
    font-size: 13px;
}

div {
    background-color: transparent;
    padding: 0;
    margin: 0 auto;
}
div.msgCard {
    background-color: transparent;
	padding: 0 15px;
    margin: auto;
	border: 3px solid #ddd;
	overflow: overlay;
	width: 75%;  
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}

div.msgCard p {
    text-align:left !important; 
}
div.titulo-pagina {
	display: block; 
	line-height: 2.5em;
	margin-top: 0.7em;
}
div.msg {
	font-size: 14px;
	border: 1px solid rgb(200, 200, 200); /*cinza-1*/
    margin: 0.5em 0;
	padding: 4px 10px 0 10px;
	min-height: 25px;
	text-align: center;
	overflow: hidden;
	display: block;
	clear: both;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
div.ecraMax {
    background-color: rgb(160, 203, 250); /*azul-1*/
    width: 100%;
    text-align: center;
	position: fixed; 
	top: 0; 
	z-index: 1; 
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
	display: table;
}
div.menuBar {
	background-color: rgb(226, 240, 255); /*azul-0*/
    border: none;
    font-size: 14px;
    margin-bottom: 5px;
    height: auto;
	padding: 2px 0.5em;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
			
	   -moz-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.3);
}
div.footerLST {
	margin: auto;
	vertical-align: middle;
	padding: 4px 10px 0 10px;
	border: 1px solid rgb(200, 200, 200); /*cinza-1*/
	min-height: 27px;
	   -moz-box-shadow: none;
	-webkit-box-shadow: none;
		    box-shadow: none;
}

div#footer2 {
	padding:0 6px;
}

div.menuBarMaster {
	background-color: transparent;
	padding: 0;
    border: none;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}

.floatMenu  { /* para marcar os menus flutuantes */
    position: relative;
}
.floatMenuFixed  { /* para marcar os items flutuantes, na sua posicao */
    position: relative;
}
.floatMenuFixedBM { /* nao usar, necessario para o JavaScript */
}
table.menuBar {
	background-color: transparent;
	border: none;
    font-size: 14px;
}
div.termos {
    background-color: rgb(255, 255, 255); /*branco*/
    border: 2px solid rgb(200, 200, 200); /*cinza-1*/
    padding: 10px;
    z-index: 1;
	   -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
			border-radius: 3px;
}
.tipoM {
    background-color: rgb(255, 255, 255); /*branco*/
    border: 1px solid rgb(200, 200, 200); /*cinza-1*/
    z-index: 1;
	padding: 1px;
	min-height: 1.2em;
    overflow: -moz-scrollbars-vertical;
    overflow-x: hidden;
	margin-bottom: 5px;
	   -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
			border-radius: 3px;
}
img {
    border: none;
    vertical-align: middle;
}

table {
    background-color: transparent;
    border: none;
	border-collapse: collapse;
	padding: 0;
    margin: auto;
}
table.menu {
    width: 100%;
    margin: 10px 0 0 0;
}
/* . */
div.menu-lateral {
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	        border-radius: 5px;
			
	   -moz-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.3);
}
div.menu-titulo {
    width: 100%;
    padding: 5px 0;
	color: rgb(37, 103, 191); /*azul-3*/
	background-color: rgb(200, 200, 200); /*cinza-1*/
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	   -moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
		    border-radius: 5px 5px 0 0;
}
div.menu-corpo {
    width: 100%;
    padding: 5px 0;
	background-color: rgb(240, 240, 240); /*cinza-0*/
	color: rgb(37, 103, 191); /*azul-3*/
}
div.menu-fecho {
    width: 100%;
	padding: 5px 0;
	background-color: rgb(240, 240, 240); /*cinza-0*/
	text-align: center;
	margin-bottom: 10px;
	   -moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	        border-radius: 0 0 5px 5px;
}

table.collapse {
	border: 1px solid rgb(240, 240, 240); /*cinza-0*/
    border-top: 1px solid;
	border-bottom: 1px solid rgb(200,200,200);
    border-collapse: collapse;
}
table.siteHeader {
	background-color: rgb(160, 203, 250); /*azul-1*/
	width: 100%; 
}
table.siteHeader2{
	background-color: rgb(160, 203, 250); /*azul-1*/
	width: 100%; 
}
table.siteBody {
    width: 100%;
	margin-top: 87px; /*altura cabecalho -3*/
	background-color: rgb(255, 255, 255); /*branco*/
}
table.siteFooter {
    width: 100%; 
    border-top: 1px solid rgb(150, 150, 150);
    margin-top: 14px;
	background-color: rgb(240, 240, 240); /*cinza-0*/
}

tr.lista-escolhe {
    background-color: transparent;
    cursor: pointer;
}
tr.lista-escolhe-over, div.lista-escolhe-over {
    background-color: rgb(200, 200, 200); /*cinza-1*/ 
	color: rgb(255, 255, 255); /*branco*/
    cursor: pointer;
}
tr.lista-marcado {
    background-color: rgb(160, 203, 250); /*azul-1*/
    cursor: default;
}
tr.lista-marcado-mult {
    background-color: rgb(160, 203, 250); /*azul-1*/
    cursor: pointer;
    color: rgb(37, 103, 191); /*azul-3*/
}
tr.lista-impar, div.lista-impar, div.lista-impar2 {
    background-color: rgb(240, 240, 240); /*cinza-0*/
}
tr.lista-impar:hover, div.lista-impar:hover { 
    background-color: rgb(200, 200, 200); /*cinza-1*/
    cursor: pointer;
}
tr.lista-par, div.lista-par, div.lista-par2 {
    background-color: rgb(255, 255, 255); /*branco*/
}
tr.lista-par:hover, div.lista-par:hover {
    background-color: rgb(200, 200, 200); /*cinza-1*/
    cursor: pointer;
}

th {
    padding: 1px;
    font-size: 1em;
    border: 0;
    background-color: rgb(200, 200, 200); /*cinza-1*/
	padding: 5px;
	text-align: center;
}
th.Vsep {
    border-width: 1px;
    border-top: 0;
    border-bottom: 0;
}
th.esq {
    background-repeat: no-repeat;
    background-position: top right;
	color: rgb(37, 103, 191); /*azul-3*/
	font-weight: normal;
}
th.dir {
    background-repeat: no-repeat;
    background-position: top left;
	color: rgb(37, 103, 191); /*azul-3*/
	font-weight: normal;
}

table tbody tr.lista-impar td.lista, table tbody tr.lista-par td.lista, table tbody tr.lista-escolhe-over td.lista, table tbody tr.lista-marcado td.lista {
    font-size: 1em;
	border: 0 auto;
    min-height: 30px;
    padding: 10px;
}

th.lista {
    font-size: 1em;
    background-color: rgb(255, 255, 255); /*branco*/
    color: rgb(80, 80, 80); /*cinza-4*/
    cursor: pointer;
    padding: 0 12px;
    height: 30px;
    font-weight: 500;
	border: 1px solid transparent;
	border-bottom: 4px solid rgb(37, 103, 191); /*azul-3*/
}

td {
	font-size: 1em;
    border: 1px solid rgb(200, 200, 200); /*cinza-1*/
	padding: 2px;
}
td.siteMenu {
    width: 200px;
    vertical-align: top;
	margin: 0;
    padding: 0;
	background-color: rgb(240, 240, 240); /*cinza-0*/
	border-top: none;
	border-left: none;
}
td.siteMain {
    border: none;
    vertical-align: top;
    padding: 0 10px;
}
td.lista {
    font-size: 11px; 
    border-top: 0;
    border-bottom: 0;
	padding: 5px;
	vertical-align: middle;
}
td.sublinhado {
    border: 0;
    border-left: 1px;
}

td.linhaInput {
	border: 0; 
	padding: 0 2px;
	vertical-align: top;
	text-align: left;
	height: 1.85em;
}
td.linhaEspacoInput {
	border: 0; 
	padding: 0px 2px 0px 2px !important;
	vertical-align: top;
	text-align: left;
	height: 1.85em;
}

/* para substituir a table de formatacao do corpo da pagina*/
/* middle */
div.siteBody {
	font-size: 16px;
	width: 100%;
	overflow: hidden;
	padding: 0;
	position: relative;
	margin-top: 87px; /*altura cabecalho -3*/
}
div.siteBody:after {
	display: table;
	clear: both;
	content: '';
}
.headerLogo {
	font-size:105px !important;
	line-height:90px !important;
	font-weight: 100;
}
.headerTitulo {
	display: inline-flex;
	align-items: center;
    font-size: 1.7em;
    text-align: left;
}
.headerResumo {
	width:61%;
	display:table-cell;
	float:left;
	vertical-align:middle;
}
.headerResumo p {
	line-height:1.2em;
	padding:0 10px;	
}
.siteHeader {
	width: 100%; 
	height: 90px;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:Left;
}
div.siteHeader2{
	background-color: rgb(160, 203, 250); /*azul-1*/
}
div.container {
	width: 100%;
	overflow: hidden;
	padding: 0;
}
/* content */
div.leftMenu {
	float: left;
	width: 220px;
	padding: 0;
	position: relative;
	margin: 0 10px;
}
div.rightMenu { /* ?????? */
	float: right;
	width: 200px;
	padding: 0;
	position: relative;
	margin: 0 10px;
}
div.siteMain {
	padding: 0 10px;
	overflow: hidden;
}

u {
    text-decoration: line-through;
}
span.destaque1 {
    text-decoration: none;
    border-bottom: 2px solid rgb(80, 80, 80); /*cinza-4*/
}

a {
    text-decoration: underline;
}
a:link {
	color: rgb(37, 103, 191); /*azul-3*/
}
a:visited {
	color: rgb(37, 103, 191); /*azul-3*/
}
a:active {
    color: rgb(51, 145, 255); /*azul-2*/
    text-decoration: none;
}
a:hover {
	color: rgb(1, 33, 105); /*azul-4*/
    text-decoration: none;
}

a.abc {
    text-decoration: none;
    text-align: center;
    border: 1px solid rgb(200, 200, 200); /*cinza-1*/
    border-collapse: collapse;
}
a.abc:hover {
    background-color: rgb(240, 240, 240); /*cinza-0*/
}

a.external { padding-right: 13px; }

a.mais { padding-right: 13px; }

/* MENU VERTICAL */
div.siteMenu {
	width: 100%;
	margin: 0;
    padding: 5px 0;
	background-color: rgb(240, 240, 240); /*cinza-0*/
}

ul.siteMenulist {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.siteMenulist li {
    list-style: none;
    margin: 0;
    padding: 0 4px 0 3px;
}

ul.siteMenulist li a {
    display: block;
    margin: 0;
    padding: 5px;
    text-align: left;
	font-size: 1em;
    text-decoration: none;
	border-radius: 3px;
}
ul.siteMenulist li a:link {
    color: rgb(37, 103, 191); /*azul-3*/
}
ul.siteMenulist li a:hover {
    background-color: rgb(255, 255, 255); /*branco*/
}
ul.siteMenulist li a:focus {
    background-color: rgb(255, 255, 255); /*branco*/
}

ul.siteMenulist li ul {
    list-style: none;
    margin: 0 0 0 12px;
    padding: 0;
}

ul.siteMenulist li ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.siteMenulist li ul li a {
   /* margin: 0;
	padding: 5px;
    text-align: left;
	height: 18px;
    text-decoration: none;*/
}

ul.siteMenulist li ul li a:hover {
    background-color: rgb(255, 255, 255); /*branco*/
}
/* MENU VERTICAL */



/* JPG **************************************************************************************************** */
/* Legislacao */
/* Cinza Bold - Atributo para a info que substituiu a imagem do sinal de aviso com a tooltip | Hexadec: #808080
small.czb { color: rgb(120, 120, 120); font-weight: bold; } */

.APm2b, .APm2, span.APm2-ico {
	text-decoration: none;
	color: rgb(0, 0, 0); /*preto*/
}
.APm2, span.APm2-ico { padding-right: 13px; }
span.APm2-ico {
    display: inline-block; /* IE */
    zoom: 1;
}

.hist {
	font-weight: normal;
	background-color: rgb(240, 240, 240); /*cinza-0*/
}

/* Ordenar items por decimais inteiros */
ol li {
	list-style-type: decimal;
	margin-left: 0; 
	padding-left: 0;
	/*line-height: 1.6em; */
}
/* Ordenar items por alfabeto */
ol li.alfa { 
	list-style-type: upper-alpha; 
}

div.esp { 
	padding-bottom: 12px; 
}
span.erro { 
	color: rgb(230, 50, 50); /*vermelho-2*/ 
	font-weight: bold; 
}

/* Pagina Legislacao/Legislacao_EN para contornar erros na validacao de HTML
display: inline; serve para tornar todos os elementos inline em vez de blocos e assim remove os espacos em branco */
li.nb, li.nbn { list-style-type: none; }
li.nb {
	margin: 5px 0 0 0;
	padding-top: 15px;
}
li.nbn {
	margin: 0 0 13px 0;
	padding: 0;
}
/* JPG **************************************************************************************************** */


/* COOKIES */
.cookieWarn {
	background-color: rgb(1, 33, 105); /*azul-4*/
	opacity: 0.80;
	color: rgb(255, 255, 255); /*branco*/
	font-size: 18px;
	position: fixed;
	z-index: 1000;
	width: 100%;
	padding: 10px 0;
	margin-top: 0; /*altura cabeçalho*/
	display: none;
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.3);
}
.cookieWarn .text {
	padding: 0 10px;
	margin: 0;
	display: table-cell;
}
.cookieWarn .accept {
	background-color: rgb(255, 255, 255); /*branco*/
	border: 2px solid rgb(1, 33, 105); /*azul-4*/
	color: rgb(1, 33, 105); /*azul-4*/
	min-width: 160px;
	height: 44px;
	position: relative;
	padding: 0 0 2px 0;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	line-height: 1.6em;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
.cookieWarn .accept:hover {
    background-color: rgb(160, 203, 250); /*azul-1*/
	color: rgb(1, 33, 105); /*azul-4*/
	-webkit-transition-duration: 0.4s; 
			transition-duration: 0.4s;	
}
.policy{color: rgb(160, 203, 250) !important; /*azul-1*/}
.policy:hover{color: rgb(255, 255, 255) !important; /*branco*/}
/* COOKIES */

/* FOOTER.4 */
.divLinha {
	width: 100%;
    content: "";
    display: table;
    clear: both;
	overflow: hidden;
	font-size: 1em;
	background-color: transparent;
}
.divColuna {
	line-height:1.6em;
}
.divLinha .divColuna { /* para 3 colunas iguais com div lado a lado */
    float: left;
    width: 31%;
    padding: 10px;
	text-align: left;
	font-size: 1em;
}
.divLinha .divColuna .title {
	font-size: 16px;
	color: rgb(80, 80, 80); /*cinza-4*/
	margin: 0 0 10px 0;
	font-weight: bold;
}
.divLinha .divColuna a {
	color: rgb(37, 103, 191); /*azul-3*/
	outline: none;
	text-decoration: none;
}
.divLinha .divColuna a:hover {
	color: rgb(1, 33, 105); /*azul-4*/
}
.divLinha .divColuna h4 {
	font-size: 16px;
	color: rgb(80, 80, 80); /*cinza-4*/
	margin: 0;
}
.divLinha .divColuna  h4 {
	font-size: 16px;
	color: rgb(80, 80, 80); /*cinza-4*/
	margin: 0;
}
.divLinha .divColuna  ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.divLinha .divColuna  ul li {
	list-style: none;
	padding: 0;
	margin: 0 0 3px 0;
}
.subFooterIcon {
	background-color: rgb(240,240,240);
	font-size: 32px !important; 
	line-height: 0.6em; 
	position: relative; 
	top: 0; 
	padding: 10px 10px 5px 10px !important; 
	margin-top: 20px;
	border: none; 
	   -moz-border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	        border-radius: 50px 50px 0 0; 
}
.subFooterIcon:hover {
	background-color: rgb(200,200,200);
}
#footer {
    width: 100%;
	text-align: center;
	line-height: 2.5em;
	vertical-align: middle;
    clear: both;
	background-color: rgb(200, 200, 200); /*cinza-1*/
	font-size: 1em;
}

/*-- go to top float ----------*/
#top {
    background-color: rgb(37,103,191); /*azul-3*/
	color: rgb(255, 255, 255); /*branco*/
	display: none;
	position: fixed;
	bottom: 29px; /*(60-42)/2+20*/
	right: 40px;
	z-index: 99;
	font-weight: bold;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px;
	   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	        border-radius: 50%;	
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.22), 0 4px 8px rgba(0, 0, 0, 0.31);
}
#top:hover {
	background-color: rgb(200, 200, 200); /*cinza-1*/
	color: rgb(51, 145, 255); /*azul-2*/
	background-color: rgb(160, 203, 250); /*azul-1*/
	color: rgb(1, 33, 105); /*azul-4*/
	-webkit-transition-duration: 0.4s; 
			transition-duration: 0.4s;	
}

/*-- menu icon float ----------*/
#menuIcon {
	background-color: rgb(51, 145, 255); /*azul-2*/
    background-color: rgb(37, 103, 191); /*azul-3*/
	color: rgb(255, 255, 255); /*branco*/
	display: none;
	position: fixed;
	top: 90px;
	right: 40px;
	z-index: 99;
	font-weight: bold;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px;
	   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	        border-radius: 50%;	
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.22), 0 4px 8px rgba(0, 0, 0, 0.31);
}
#menuIcon:hover {
	background-color: rgb(200, 200, 200); /*cinza-1*/
	color: rgb(51, 145, 255); /*azul-2*/
	background-color: rgb(160, 203, 250); /*azul-1*/
	color: rgb(1, 33, 105); /*azul-4*/	
	-webkit-transition-duration: 0.4s; 
			transition-duration: 0.4s;
}
.marginTopRight {
    margin-top: 1px;
    margin-right: 1px;
}
.forceHide { 
	display: none !important;
}
table.siteBodyPopup {
    width: 100%;
	border-radius: 5px;
	background-color: rgb(255, 255, 255); /*branco*/
}

table.numeros {
	thead>tr>th {
		background-color: transparent;
		padding: 0;
	}
	tbody>tr {
		vertical-align: top;
	}
}

.input-file-upload {
    display: none;
	visibility: hidden;
}

.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

.textArea-file-upload { 
    border-style: none; 
    border-color: transparent; 
    overflow: auto;   
    resize: auto;	
}

/* Formatacao para a funcao Formata_CabecalhoAbreFecha - JPG Abr 2024 */
.barra { 
	background-color: rgb(240, 240, 240); /*cinza-0*/ 
	color: rgb(1, 33, 105); /*azul-4*/
	padding: 8px; 
	cursor: pointer; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

h3.barra, h4.barra, h5.barra { margin: 0.3em 0; }

.barra:hover {
	background-color: rgb(160, 203, 250); /*azul-1*/
}

.stopScrolling {
	overflow-y: hidden;
}

.historico {
     cursor:pointer;
     color: rgb(37, 103, 191); /* Azul default de hyperlink */
}

form#fPesqRes { /* Botão CGUpesquisa */
	p {
		max-width: 100% !important;
	} 
} 

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {

}

/*-- editor de texto tinyMCE ----------*/
.tox {
	font-family: Verdana, serif, Arial, Helvetica !important;
	font-size: 1em !important;
	color: rgb(80, 80, 80); /*cinza-4*/
	margin:0 0 10px 0 !important;
	border: 1px solid rgb(200, 200, 200) !important; /*cinza-1*/
	-webkit-border-radius: 5px !important;
			border-radius: 5px !important;
	width: 98.5% !important;

	.tox-tinymce {
		font-family: Verdana, serif, Arial, Helvetica !important;
	}

	.tox-editor-container{
		position: sticky !important;
	}

	.tox-editor-header {
		box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.3) !important;
	}

	.tox-mbtn {
		color: rgb(80, 80, 80) !important; /*cinza-4*/
	}

	.tox-tbtn {
		font-family: Verdana, serif, Arial, Helvetica !important;
		color: rgb(80, 80, 80) !important; /*cinza-4*/
	}

	.tox-collection__item {
		color: rgb(0, 0, 0) !important; /*preto*/	}

	.tox-collection__item-label {
		color: rgb(0, 0, 0) !important; /*preto*/ 
	}

	.tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
		background-color: rgb(240, 240, 240) !important; 
		color: rgb(0, 0, 0) !important; /*preto*/
	}
	
	.tox-edit-area::before {
		border: 1px solid rgb(0, 0, 0) !important;
	}
}