html, body{
	font-family: 'Montserrat', sans-serif;
	margin:0;
	padding:0;
	background:#ffffff;
}

/*  Aviso Mensagem  */

.mensagem{
position:fixed;
top:0;
display:none;
background:#2c2c2c;
width:100%;
color:#FFF;
text-align:center;
font-size:13px;
height:auto;
-webkit-user-select: none;
-moz-user-select: none;     
-ms-user-select: none;      
-o-user-select: none;
user-select: none; 
z-index: 99999999;
padding-top:20px;
padding-bottom:20px;
}
.mensagem img{
	width:30px;
}
.mensagem h3{
font-size:13.5px;
color:#FFF;
margin:0;
font-weight:300;
}
.mostra{
display:block;
}

/* Layout Pag. Login */

.login{
	background-image: url("../img/principal_login.jpg");
	min-height: 100%;
	height:100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.login .slogan{
	display:inline-block;
	color:#FFF;
}
.login .slogan h3{
	margin-left:35px;
	position: absolute;
	top: 50%;
	transform: translate(-0%, -100%);
}
.item-1, 
.item-2, 
.item-3 {
	position: absolute;
  display: block;
	top: 2em;
  width: 60%;
  text-align:left;
  font-size: 2em;
	animation-duration: 30s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

.item-1{
	animation-name: anim-1;
}

.item-2{
	animation-name: anim-2;
}

.item-3{
	animation-name: anim-3;
}

@keyframes anim-1 {
	0%, 8.3% { left: -0%; opacity: 0; }
  8.3%,25% { left: 0%; opacity: 1; }
  33.33%, 100% { left: 0%; opacity: 0; }
}

@keyframes anim-2 {
	0%, 33.33% { left: 0%; opacity: 0; }
  41.63%, 58.29% { left: 0%; opacity: 1; }
  66.66%, 100% { left: 0%; opacity: 0; }
}

@keyframes anim-3 {
	0%, 66.66% { left: -0%; opacity: 0; }
  74.96%, 91.62% { left: 0%; opacity: 1; }
  100% { left: 0%; opacity: 0; }
}

.login .form_autenticar{
	float:right;
	width:330px;
	background:#fff;
	min-height:100%;
}
.login .form_autenticar .conteudo{
	padding:30px;
}
.login .form_autenticar .conteudo img{
	margin:auto;
	display:block;
	width:200px;
}
.login .form_autenticar .conteudo .dados_login{
	padding-top:30px;
}
.login .form_autenticar .conteudo .dados_login p{
	font-size:11px;
	font-style:italic;
}
.login .form_autenticar .conteudo .dados_login label{
	display:block;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:600;
}
.login .form_autenticar .conteudo .dados_login input[type="text"], .login .form_autenticar .conteudo .dados_login input[type="password"]{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:5px;
	width:100%;
	border:0px;
	font-size:10px;
	background:transparent;
	padding-top:10px;
	padding-left:5px;
	padding-bottom:5px;
	border-bottom: 1px solid #cecece;
	transition: all 0.5s ease;
}

.login .form_autenticar .conteudo .dados_login input[type="text"]:hover, .login .form_autenticar .conteudo .dados_login input[type="password"]:hover{
	outline: none;
}
.login .form_autenticar .conteudo .dados_login input[type="text"]:focus, .login .form_autenticar .conteudo .dados_login input[type="password"]:focus{
	border:0;
	border-bottom:1px solid #197419;
	outline: none;
}
.login .form_autenticar .conteudo .dados_login input[type="submit"]{
	background:#000;
	color:#fff;
	border:0;
	margin:auto;
	display:block;
	cursor:pointer;
	margin-top:20px;
	padding-top:15px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:15px;
	outline: none;
	transition: all 0.5s ease;
}
.login .form_autenticar .conteudo .dados_login input[type="submit"]:focus{
	background:#191919;
}
.login .form_autenticar .conteudo .dados_login span{
	font-size:10px;
	font-style:italic;
}

/* Layout Administracao */

.administracao{
	margin-bottom:60px;
}

.administracao .menu {
	padding-left:40px;
	padding-right:40px;
	padding-bottom:15px;
	background:#f9f9f9;
	height:45px;
}
.administracao .menu .logo, .administracao .menu .logo:hover {
	margin:0;
	padding:0;
	border:0;
	background:none;
}

.administracao .menu .logo img {
	width:100px;
	padding-left:0;
}
.administracao .menu img {
	padding-top:10px;
	margin:auto;
	width:100px;
}
.administracao .menu h5{
	margin-bottom:10px;
	padding-left:20px;
	font-weight:600;
	font-style:italic;
}
.administracao .menu a{
	vertical-align:top;
	text-decoration:none;
	display:inline-block;
	height:100%;
	color:#000;
	padding:7px;
	padding-left:15px;
	padding-right:15px;
	font-size:11px;
    margin-left: -1;
	transition: all 0.5s ease;
	border-bottom:1px solid #f9f9f9;
}
.administracao .menu a:hover{
	background:#ececec;
	border-bottom:1px solid #197419;
}
.administracao .menu a.activo{
	color:#000;
	background:#c1f2c1;
	border-bottom:1px solid #c1f2c1;
}
.administracao .menu a img{
	padding-left:10px;
	width:20px;
	display:inline-block;
}
.administracao .menu a li{
	list-style:none;
	padding-left:10px;
	display:inline-block;
	vertical-align:middle;
	margin-top: -7px;
}
.administracao .menu a li span{
	background:red;
	color:#fff;
	font-weight:bold;
	padding:3px;
	font-size:6px;
	vertical-align:top;
	margin-left:3px;
	/*border-radius:50%;*/
	bottom: 4px;
    position: relative;
	
}
.administracao .alinhamento_menu{
	float:right;
}
.pessoa_conectada_resp {
	display:none;
}
.administracao .pessoa_conectada{
	display:inline-block;
	vertical-align: top;
	margin-right:10px;
	padding-top: 7px;
}
.administracao .pessoa_conectada h5{
	font-size:10px;
	text-align:center;
	color:#197419;
}
.administracao .pessoa_conectada img{
	width:20px;
	padding:0;
	vertical-align: middle;
	padding-right:5px;
}
.administracao .menu a.informacoes_utilizador{
	background:0;
	border:0;
	color:#197419;
	cursor:pointer;
	font-weight:bold;
	padding-left:3px;
	font-style:italic;
}
.administracao .pessoa_conectada h5 span{
	width:100%;
	background:#000;
	color:#fff;
	padding:5px;
}
.administracao .pessoa_conectada a{
	height:auto;
	background:none;
	padding:0;
}
.administracao .conteudo_pag_administracao{
	display:flex;
	margin-top: 10px;
    margin-left: 40px;
	margin-right:40px;
}
.administracao .ultimas_picagens{
	vertical-align:top;
	display:inline-block;
	margin-right:40px;
	max-width: 100%;
    overflow: auto;
}
label#cor{
	background:#f9f9f9;
}
.administracao #ultimas_picagens{
	margin-left:40px;
	margin-right:0;
	width:100%;
}
#pop_up_personalizar #ultimas_picagens {
	margin-left:0px;	
}
#pop_up_personalizar .ultimas_picagens table tr td {
	font-size:11px;
}
.administracao .ultimas_picagens table tr td.dias_r_mostra{
	display:none;
}
.administracao .ultimas_picagens h1{
	font-size:24px;
}
.administracao .ultimas_picagens table .ponto_localizacao{
	width:18px;
	position:relative;
	top:5px;
	cursor:pointer;
	padding-left:5px;
}
.administracao .erro_dados{
	font-size:12px;
	background:#c7c7c7;
	color:red;
	font-style:italic;
	display:block;
	padding:10px;
	text-align:center;
}
.administracao .erro_dados p{
	margin:0;
	padding:0;
}
.administracao .ultimas_picagens .tamanho_tabela{
	/*max-height:500px;*/
	display:block;
	overflow:auto;
}
.administracao .pagpersonalizar{
	text-align: right;
    display: flex;
    float: right;
	margin-top:25px;
}
.administracao .pagpersonalizar li{
	list-style-type:none;
}
.administracao .pagpersonalizar li a{
	text-decoration:none;
	color:#000;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	font-size:11px;
	background:#e5e5e5;
	margin-left:2px;
	margin-right:2px;
}
.administracao .pagpersonalizar li a:hover{
	background:#d8d8d8;
}
.administracao .pagpersonalizar li a img{
	width:8px;
	vertical-align: middle;
}
.administracao .pagpersonalizar li a img.roda{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.administracao .pagpersonalizar li a.atual{
	background:#197419;
	color:#fff;
}	

.administracao .esconde_pag{
	display:none;
}
.administracao .ultimas_picagens table{
	border-spacing:0;
}
.administracao #ultimas_picagens table{
	width:100%;
	overflow:auto;
}
.administracao .ultimas_picagens table{
	border-spacing:0;
	 position: relative;
  border-collapse: collapse;
}
.administracao .ultimas_picagens table span{
	display:block;
	width:100%;
}
.administracao .ultimas_picagens table tr td.acoes img.fechar{
	position: relative;
    float: right;
    width: 15px;
    margin-bottom: 50px;
}
.administracao .ultimas_picagens table tr.comentario_2{
	background:#f3f3f3;
}
.administracao .ultimas_picagens table tr.comentario_2:nth-of-type(2n+0){
	background:#fbfbfb;
}
.administracao .ultimas_picagens table tr.comentario_2 .fechar_fer{
	width: 15px;
    float: right;
	margin-right: 10px;
}
.administracao .ultimas_picagens table tr.comentario{
	background:#f3f3f3;
}
.administracao .ultimas_picagens table tr.comentario td h5{
	text-align:left;
	font-size:12px;
	padding-left:50px;
	margin-bottom:10px;
}
.administracao .ultimas_picagens table tr.comentario td font{
	text-align:left;
	padding-left:50px;
	padding-right:50px;
	display:block;
	font-size:12px;
	font-style:italic;
}
.administracao .ultimas_picagens table tr.comentario:nth-of-type(2n+0){
	background:#fbfbfb;
}
.administracao .ultimas_picagens table tr.comentario td{
	padding-top:0;
}
.administracao .ultimas_picagens table tr.comentario td textarea{
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	padding:10px;
	display:block;
	resize: none;
	width:100%;
	min-height:100px;
	transition: all 0.5s ease;
	border:1px solid #aaa;
}
.administracao .ultimas_picagens table tr.comentario td textarea:focus{
	outline:none;
	border:1px solid #006c00;
}
.administracao .ultimas_picagens table tr.comentario_3{
	background:#fbfbfb;
}
.administracao .ultimas_picagens table tr.comentario_3 td h5{
	text-align:left;
	font-size:12px;
	padding-left:50px;
	margin-bottom:10px;
}
.administracao .ultimas_picagens table tr.comentario_3 td font{
	text-align:left;
	padding-left:50px;
	padding-right:50px;
	display:block;
	font-size:12px;
	font-style:italic;
}
.administracao .ultimas_picagens table tr.comentario_3:nth-of-type(2n+0){
	background:#f3f3f3;
}
.administracao .ultimas_picagens table tr.comentario_3 td{
	padding-top:0;
}
.administracao .ultimas_picagens table tr.comentario_3 td textarea{
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	padding:10px;
	display:block;
	resize: none;
	width:100%;
	min-height:100px;
	transition: all 0.5s ease;
	border:1px solid #aaa;
}
.administracao .ultimas_picagens table tr.comentario_3 td textarea:focus{
	outline:none;
	border:1px solid #006c00;
}
.administracao .ultimas_picagens table tr#utilizador_desativado{
	background:rgba(255,0,0,0.5);
}
.fixo_cabecalho{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 5;
}
.administracao .ultimas_picagens table tr.conteudo{
	background:#fbfbfb;
}
.administracao .ultimas_picagens table tr.conteudo td label{
	display:none;
}
.administracao .ultimas_picagens table tr.cor_jus_pendente{
	background:orange;
	color:#fff;
}
.administracao .ultimas_picagens table tr.conteudo:nth-of-type(2n+0){
	background:#f3f3f3;
}
.administracao .ultimas_picagens table tr.conteudo2{
	background:#d7d7ff;
}
.anexo_download{
	text-align:left;
	display:block;
	padding-left:50px;
	margin: 0;
}
.administracao .ultimas_picagens table tr td.naohapicagens{
	background:#2c2c2c;
	font-size:12px;
	color:#fff;
}
.administracao .ultimas_picagens table tr td.picagens_falta img{
	width:22px;
}
.administracao .ultimas_picagens table tr td.picagens_falta{
	background:#ff4d4d;
}
.administracao .ultimas_picagens table tr td.cabecalho{
	padding:15px;
	background:#197419;
	color:#fff;
	font-size:12px;
	border: 1px solid #197419;
}
.administracao .ultimas_picagens table tr td.cabecalho:nth-of-type(2n+0){
	background:#0b350b;
	border: 1px solid #0b350b;
}
.administracao .ultimas_picagens table tr td{
	padding:10px;
	text-align:center;
}
.administracao .ultimas_picagens table tr td.separador{
	padding:0;
	margin:0;
	width:100%;
}
.administracao .ultimas_picagens table tr td.separador hr{
	padding:0;
	margin:0;
	margin-bottom: -1;
}
.administracao .dados_estatisticos h1{
	font-size:24px;
}
.administracao .dados_estatisticos .aprovacoes_pendentes{
	margin-top:15px;
}
.administracao .dados_estatisticos .aprovacoes_pendentes a{
	text-decoration:none;
	color:#fff;
	background:grey;
	padding:10px;
	font-size:12px;
	display:block;
	margin-bottom:10px;
}
.administracao .dados_estatisticos .aprovacoes_pendentes p{
	font-size:12px;
	margin-bottom:5px;
	padding:0;
}
.administracao .dados_estatisticos .aprovacoes_pendentes span{
	color:#f9f9f9;
	font-weight:bold;
	padding:5px;
	margin-right:10px;
}
.administracao .ultimas_picagens table tr td.acoes img{
	width:20px;
	margin-left:5px;
	margin-right:5px;
	transition: all 0.5s ease;
	cursor:pointer;
}
.administracao .ultimas_picagens table tr td.acoes img.historico{
	width:25px;
	vertical-align: text-bottom;
}
.administracao .ultimas_picagens table tr td.acoes img.historico:hover{
	-webkit-filter: opacity(.45) drop-shadow(0 0 0 #ffa500);
	filter: opacity(.45) drop-shadow(0 0 0 #ffa500);
}
.administracao .ultimas_picagens table tr td.acoes img.password{
	width:25px;
	vertical-align: text-bottom;
}
.administracao .ultimas_picagens table tr td.acoes img.password:hover{
	-webkit-filter: opacity(.45) drop-shadow(0 0 0 #f9ff00);
	filter: opacity(.45) drop-shadow(0 0 0 #f9ff00);
}
.administracao .ultimas_picagens table tr td.acoes img.documento{
	width:25px;
	vertical-align: text-bottom;
}
.administracao .ultimas_picagens table tr td.acoes img.documento:hover{
	-webkit-filter: opacity(.45) drop-shadow(0 0 0 #ee82ee);
	filter: opacity(.45) drop-shadow(0 0 0 #ee82ee);
}
.administracao .ultimas_picagens table tr td.acoes img.apagar{
	margin-top:-17px;
}
.administracao .ultimas_picagens table tr td.acoes img.apagar:hover{
	-webkit-filter: opacity(.45) drop-shadow(0 0 0 #ff0000);
	filter: opacity(.45) drop-shadow(0 0 0 #ff0000);
}
.administracao .ultimas_picagens table tr td.acoes img.ver{
	width:25px;
	vertical-align: text-bottom;
}
.administracao .ultimas_picagens table tr td.acoes img.ver:hover{
	-webkit-filter: opacity(.45) drop-shadow(0 0 0 #80ff00);
	filter: opacity(.45) drop-shadow(0 0 0 #80ff00);
}


/* Pag.	Ponto */

.administracao .menu_acoes{
	margin-top:40px;
	margin-left: 40px;
}
.administracao .menu_acoes a{
	text-decoration:none;
	font-size:13px;
	padding:10px;
}
.administracao .menu_acoes a img{
	width:12px;
	margin-right:10px;
}
.administracao .menu_acoes a.adicionar{
	color:#fff;
	background:#27b527;
	cursor:pointer;
}
.administracao .conteudo_pag_administracao .filtros_resp, .administracao .conteudo_pag_administracao .filtros_resp_fechar {
	display:none;
}
.administracao .conteudo_pag_administracao .filtros{
	width:250px;
	margin-top:20px;
}
.administracao .conteudo_pag_administracao .filtros h2{
	margin-top:0px;
	margin-bottom:10px;
}
.administracao .conteudo_pag_administracao .filtros select{
	width:100%;
	margin-top:10px;
}
.administracao .conteudo_pag_administracao .filtros h5{
	margin-top:0px;
	margin-bottom:0px;
	font-weight:600;
	font-size:12px;
}
.administracao .conteudo_pag_administracao .filtros h5.alinhamento{
	margin-top:10px;
	margin-bottom:10px;
}
.administracao .conteudo_pag_administracao .filtros input[type="search"]{
	font-family: 'Montserrat', sans-serif;
	background:#f9f9f9;
	height:30px;
	padding:5px;
	display:block;
	width:100%;
	outline: none;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:0px;
	font-size:11px;
}
.administracao .conteudo_pag_administracao .filtros .input_data{
	width:100%;
	margin-bottom:5px;
	padding:5px;
	border: 1px solid #aaa;
    border-radius: 4px;
}
.administracao .conteudo_pag_administracao .filtros button{
	background:#1e891e;
	border:0;
	height:30px;
	padding:5px;
	display:block;
	width:100%;
	cursor:pointer;
}
.administracao .conteudo_pag_administracao .filtros button img{
	width:15px;
}
.administracao .tamanho{
	max-height:50px;
	overflow:auto;
}
.administracao .conteudo_pag_administracao .filtros select{
	font-family: 'Montserrat', sans-serif;
	background:#f9f9f9;
	/*height:30px;*/
	padding:5px;
	display:block;
	width:100%;
	outline: none;
	border:0;
	font-size:11px;
}
.administracao .conteudo_pag_administracao .filtros .grupo_colaboradores{
	margin-top:10px;
	display:flex;
}
.administracao .conteudo_pag_administracao .filtros .grupo_colaboradores a{
	background:#f9f9f9;
	padding:10px;
	width:100%;
	display:inline-block;
	text-align:center;
	font-size:11px;
	text-decoration:none;
	color:#000;
	cursor:pointer;
}
#individual_opcao{
	margin-top:10px;
	display:none;
}
.administracao .conteudo_pag_administracao .filtros .grupo_colaboradores a.activo{
	background:#197419;
	color:#fff;
}
.administracao .conteudo_pag_administracao .filtros .select2-container--default .select2-selection--multiple .select2-selection__rendered li input[type="search"]{
	background:none;
	border:0;
	padding:0;
}
.administracao .conteudo_pag_administracao .filtros input[type="text"]{
	font-family: 'Montserrat', sans-serif;
	width:100%;
	padding:7px;
	border: 1px solid #aaa;
    border-radius: 4px;
	color:#444;
	font-weight:400;
	font-size:11px;
}
.administracao .conteudo_pag_administracao .filtros input[type="text"].alinhamento{
	margin-top:10px;
}
.administracao .conteudo_pag_administracao .filtros input[type="submit"]{
	margin-top:15px;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	width:100%;
	background:#006c00;
	color:#fff;
	border-radius:4px;
	padding:15px;
	outline:none;
	border:0;
	cursor:pointer;
	transition: all 0.5s ease;
}
.administracao .conteudo_pag_administracao .filtros input[type="submit"]:hover{
	background:#004500;
}
.administracao .conteudo_pag_administracao .filtros input[type="submit"]:focus{
	background:#003200;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .conteudo input[type="text"], .administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .conteudo input[type="password"]{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:5px;
	width:90%;
	border:0px;
	font-size:12px;
	background:transparent;
	padding-top:10px;
	padding-left:5px;
	padding-bottom:5px;
	border-bottom:1px solid #197419;
	transition: all 0.5s ease;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .conteudo input[type="text"]:hover, .administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .conteudo input[type="password"]:hover{
	outline: none;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .conteudo input[type="text"]:focus, .administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .conteudo input[type="password"]:focus{
	border:0;
	border-bottom:1px solid #003200;
	outline: none;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .valida_informacao input[type="submit"]{
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	width:100%;
	background:#104a10;
	color:#fff;
	border-radius:4px;
	padding:15px;
	outline:none;
	border:0;
	cursor:pointer;
	transition: all 0.5s ease;	
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .valida_informacao input[type="submit"]:hover{
	background:#0b350b;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .valida_informacao input[type="submit"]:focus{
	background:#0b350b;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .valida_informacao a.apag_proposta_falta{
	display:block;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	background:#9d0000;
	color:#fff;
	border-radius:4px;
	padding:15px;
	outline:none;
	border:0;
	cursor:pointer;
	transition: all 0.5s ease;
	font-size:14px;
	text-decoration:none;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .valida_informacao a.apag_proposta_falta:hover{
	background:#620000;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .valida_informacao a.apag_proposta_falta:focus{
	background:#620000;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .atua_proposta_falta{
	display:block;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	background:#104a10;
	color:#fff;
	border-radius:4px;
	padding:15px;
	outline:none;
	border:0;
	cursor:pointer;
	transition: all 0.5s ease;
	font-size:14px;
	text-decoration:none;
	width:100%;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .atua_proposta_falta:hover{
	background:#0b350b;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .atua_proposta_falta:focus{
	background:#0b350b;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .valida_informacao a.aceita_proposta_falta{
	display:block;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	background:#104a10;
	color:#fff;
	border-radius:4px;
	padding:15px;
	outline:none;
	border:0;
	cursor:pointer;
	transition: all 0.5s ease;
	font-size:14px;
	text-decoration:none;
	}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .valida_informacao a.aceita_proposta_falta:hover{
	background:#0b350b;
}
.administracao .conteudo_pag_administracao .ultimas_picagens .tamanho_tabela .tabela_ultimas_picagens .valida_informacao a.aceita_proposta_falta:focus{
	background:#0b350b;
}
.mostra_historico{
	display:none;
}
.submeter_ficheiro{
	padding:0;
	margin:0;
	background:#2c2c2c;
}
.submeter_ficheiro td{
	padding:0;
}
.resultados_duracao .texto{
	font-size:11.5px;
	color:red;
}

/* Select  */

.select2-container{
	box-sizing:border-box;
	display:inline-block;
	margin:0;
	position:relative;
	vertical-align:middle;
	font-size: 11px;
	margin-top: 10px;
}
.administracao .ultimas_picagens table span.select2-selection__rendered{
	width:auto;
}
.select2-container .select2-selection--single{
	box-sizing:border-box;
	cursor:pointer;display:block;
	height:28px;user-select:none;
	-webkit-user-select:none;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear{
	position:relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{
	padding-right:8px;
	padding-left:20px;
}
.select2-container .select2-selection--multiple{
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	min-height:32px;
	user-select:none;
	-webkit-user-select:none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
	display:inline-block;
	overflow:hidden;
	padding-left:8px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.select2-container .select2-search--inline{
	float:left;
}
.select2-container .select2-search--inline .select2-search__field{
	box-sizing:border-box;
	border:none;
	font-size:100%;
	margin-top:5px;
	padding:0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
	-webkit-appearance:none;
}
.select2-dropdown{
	background-color:white;
	border:1px solid #aaa;
	border-radius:4px;
	box-sizing:border-box;
	display:block;
	position:absolute;
	left:-100000px;
	width:100%;
	z-index:1051;
}
.select2-results{
	display:block;
}
.select2-results__options{
	list-style:none;
	margin:0;
	padding:0;
}
.select2-results__option{
	padding:6px;
	user-select:none;
	-webkit-user-select:none;
}
.select2-results__option[aria-selected]{
	cursor:pointer;
}
.select2-container--open .select2-dropdown{
	left:0;
}
.select2-container--open .select2-dropdown--above{
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.select2-container--open .select2-dropdown--below{
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
	margin-top: -10px;
}
.select2-search--dropdown{
	display:block;
	padding:4px;
	}
.select2-search--dropdown .select2-search__field{
	padding:4px;
	width:100%;
	box-sizing:border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
	-webkit-appearance:none;
}
.select2-search--dropdown.select2-search--hide{
	display:none;
}
.select2-close-mask{
	border:0;
	margin:0;
	padding:0;
	display:block;
	position:fixed;
	left:0;
	top:0;
	min-height:100%;
	min-width:100%;
	height:auto;
	width:auto;
	opacity:0;
	z-index:99;
	background-color:#fff;
	filter:alpha(opacity=0);
}
.select2-hidden-accessible{
	border:0 !important;
	clip:rect(0 0 0 0) !important;
	-webkit-clip-path:inset(50%) !important;
	clip-path:inset(50%) !important;
	height:1px !important;
	overflow:hidden !important;
	padding:0 !important;
	position:absolute !important;
	width:1px !important;
	white-space:nowrap !important;
}
.select2-hidden-accessible:disabled {
padding:0;	
}

.select2-container--default .select2-selection--single{
	background-color:#fff;
	border:1px solid #aaa;
	border-radius:4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-left: 7px;
	color:#444;
	line-height:28px;
	font-size:11px;
}
.select2-container--default .select2-selection--single .select2-selection__clear{
	cursor:pointer;
	float:right;
	font-weight:bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
	color:#999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height:26px;
	position:absolute;
	top:1px;
	right:1px;
	width:20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color:#888 transparent transparent transparent;
	border-style:solid;
	border-width:5px 4px 0 4px;
	height:0;
	left:50%;
	margin-left:-4px;
	margin-top:-2px;
	position:absolute;
	top:50%;
	width:0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{
	float:left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{
	left:1px;
	right:auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single{
	background-color:#eee;
	cursor:default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
	display:none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color:transparent transparent #888 transparent;
	border-width:0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple{
	background-color:white;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:text;
	margin-top:-10px;
	min-height:30px;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
	box-sizing:border-box;
	list-style:none;
	margin:0;
	padding:0 5px;
	width:100%;
	max-height: 200px;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li{
	list-style:none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
	cursor:pointer;
	float:right;
	font-weight:bold;
	margin-top:5px;
	margin-right:10px;
	padding:1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color:#e4e4e4;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:default;
	float:left;
	margin-right:5px;
	margin-top:5px;
	padding:0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	color:#999;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	margin-right:2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
	color:#333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
	margin-left:5px;
	margin-right:auto
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{
	margin-left:2px;
	margin-right:auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
	outline:0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple{
	background-color:#eee;
	cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
	display:none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{
	border-top-left-radius:0;
	border-top-right-radius:0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}.select2-container--default .select2-search--dropdown .select2-search__field{
	border:1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field{
	background:transparent;
	border:none;
	outline:0;
	box-shadow:none;
	-webkit-appearance:textfield;
}
.select2-container--default .select2-results>.select2-results__options{
	max-height:100px;
	overflow-y:auto;
}
.select2-container--default .select2-results__option[role=group]{
	padding:0;
}
.select2-container--default .select2-results__option[aria-disabled=true]{
	color:#999;
}
.select2-container--default .select2-results__option[aria-selected=true]{
	background-color:#ddd;
}
.select2-container--default .select2-results__option .select2-results__option{
	padding-left:0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
	padding-left:0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-1em;
	padding-left:2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-2em;
	padding-left:3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-3em;
	padding-left:4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-4em;
	padding-left:5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-5em;
	padding-left:6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background-color:#5897fb;
	color:white;
}
.select2-container--default .select2-results__group{
	cursor:default;
	display:block;
	padding:6px;
}
.select2-container--classic .select2-selection--single{
	background-color:#f7f7f7;
	border:1px solid #aaa;
	border-radius:4px;
	outline:0;
	background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);
	background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);
	background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus{
	outline:0;
	border:1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered{
	color:#444;
	line-height:28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear{
	cursor:pointer;
	float:right;
	font-weight:bold;
	margin-right:10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder{
	color:#999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow{
	background-color:#ddd;
	border:none;
	border-left:1px solid #aaa;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	height:26px;
	position:absolute;
	top:1px;
	right:1px;
	width:20px;
	background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);
	background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);
	background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b{
	border-color:#888 transparent transparent transparent;
	border-style:solid;
	border-width:5px 4px 0 4px;
	height:0;
	left:50%;
	margin-left:-4px;
	margin-top:-2px;
	position:absolute;
	top:50%;
	width:0;
}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{
	float:left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{
	border:none;
	border-right:1px solid #aaa;
	border-radius:0;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	left:1px;
	right:auto;
}
.select2-container--classic.select2-container--open .select2-selection--single{
	border:1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{
	background:transparent;
	border:none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color:transparent transparent #888 transparent;
	border-width:0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
	background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);
	background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);
	background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);
	background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);
	background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple{
	background-color:white;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:text;
	outline:0;
}
.select2-container--classic .select2-selection--multiple:focus{
	border:1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered{
	list-style:none;
	margin:0;
	padding:0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear{
	display:none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice{
	background-color:#e4e4e4;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:default;
	float:left;
	margin-right:5px;
	margin-top:5px;
	padding:0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{
	color:#888;
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	margin-right:2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{
	color:#555;
	background:#000;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
	float:right;
	margin-left:5px;
	margin-right:auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{
	margin-left:2px;
	margin-right:auto;
	}
.select2-container--classic.select2-container--open .select2-selection--multiple{
	border:1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field{
	border:1px solid #aaa;
	outline:0;
}
.select2-container--classic .select2-search--inline .select2-search__field{
	outline:0;
	box-shadow:none;
}
.select2-container--classic .select2-dropdown{
	background-color:#fff;
	border:1px solid transparent;
}
.select2-container--classic .select2-dropdown--above{
	border-bottom:none;
}
.select2-container--classic .select2-dropdown--below{
	border-top:none;
}
.select2-container--classic .select2-results>.select2-results__options{
	max-height:200px;
	overflow-y:auto;
}
.select2-container--classic .select2-results__option[role=group]{
	padding:0;
}
.select2-container--classic .select2-results__option[aria-disabled=true]{
	color:grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected]{
	background-color:#3875d7;
	color:#fff;
}
.select2-container--classic .select2-results__group{
	cursor:default;
	display:block;
	padding:6px;
}
.select2-container--classic.select2-container--open .select2-dropdown{
	border-color:#5897fb;
}

/* Calendário */

.foopicker {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 0 3px #bbb;
  color: #666;
  margin-top: 10px;
  width: 245px;
}

.foopicker table {
  width: 100%;
}

.foopicker th,
.foopicker td {
  text-align: center;
}

.foopicker__calendar {
  font-size: 13px;
  padding: 5px;
}

.foopicker__day {
  border-radius: 100%;
  cursor: pointer;
  padding: 1px 2px;
  transition: all .2s ease-out;
  width: 22px;
  font-size:12.5px;
}

.foopicker__day:hover {
  background: #cecece;
  color: #fff;
}

.foopicker__day--today {
   background: rgba(0,0,0,0.7);
  color: #fff;
}

.foopicker__day--selected {
  background: #197419;
  color: #fff;

}

.foopicker__day--disabled {
  background: #e6e6e6;
  color: #bfbfbf;
  cursor: not-allowed;
}

.foopicker__day--disabled:hover {
  background: #e6e6e6;
  color: #bfbfbf;
}

.foopicker__week {
  font-size: 15px;
  font-weight: 800;
}

.foopicker__header {
  background: #f2f2f4;
  padding: 10px;
  text-align: center;
}

.foopicker__header div {
  display: inline-block;
}

.foopicker__arrow {
  background-repeat: no-repeat;
  cursor: pointer;
  height: 24px;
  outline: 0;
  position: absolute;
  top: 25px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  width: 14px;
}

.foopicker__arrow--next {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN5wAADecBmRSqJgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADWSURBVBiVfY8xSkNBFEXPe0njxGB24R4srM1YjFhMGYjYuRxLMWI7lZ8EDAqKiN8mC7B2BULMiPh/noUYvoW57Tncy5Xx+OZZhFfVauC9/6QRFeEFiMtl6yqlcuMPzPntGLgE2XPufZrS/eYKxhjr2aw8EuEC2HXu67ooii6A/FpmJpPJ7akIJ0CpWvWludEUzLhT1uS/2ifVygtASqnV6fTOzBiCPNZ13g8hzPUHbI3MGIrwkHPbhxDmAG3neudmDMCmi0X3MMadj9VPM7aBpFofNAHAN0NkW9nLdIQRAAAAAElFTkSuQmCC);
  right: 14px;
}

.foopicker__arrow--prev {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN5wAADecBmRSqJgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADXSURBVBiVXZAxTsNAFETfmMRWvL4C3GVRIlFElFRYHABxB1+CBlFEFBFsgQJrWTIIQRWq9NyDLrG8FGDkeNqn+TPzxUBVVSVtO7oLgaOoD5xbT9r2YAWcSXypA977VIqfQFPg3phxHgHUdW0g8aBpCGFpzDi31jaRc+/ZbqdS4jgEbjebz9xa2wDI+5e3P3A9n8+uJIUuaq/QUFEch1PgQ+KyLF9viqL4N6grtN3q+fd8WGZZfGGtbQZTkhUwk/SQpqNz9TOcW0/S9PsRdAIs9mD/fRAOfwCC1k8eHoJobwAAAABJRU5ErkJggg==);
  left: 18px;
}

.foopicker__month {
  font-size: .875em;
  font-weight: 600;
  text-transform: uppercase;
}

/* Checkbox */

.checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  	transition: all 0.5s ease;	
}
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
	transition: all 0.5s ease;	

}
.checkbox_marca {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  	transition: all 0.5s ease;	

}
.checkbox:hover input ~ .checkbox_marca {
  background-color: #ccc;
  	transition: all 0.5s ease;	

}
.checkbox input:checked ~ .checkbox_marca {
  background-color: #000;
  	transition: all 0.5s ease;	

}
.checkbox_marca:after {
  content: "";
  position: absolute;
  display: none;
}
.checkbox input:checked ~ .checkbox_marca:after {
  display: block;
}
.checkbox .checkbox_marca:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.bancodehoras h5{
	font-size: 12px;
    font-weight: 500;
    padding-left: 5px;
    display: inline-block;
}

/* Acordiao manual */

.pop_up .pop_up_estilo button.accordion img{
	width:20px;
}

.pop_up .pop_up_estilo button.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 13px;
  transition: 0.4s;
  margin-bottom:10px;
}

.active, .pop_up .pop_up_estilo button.accordion:hover {
  background-color: #ccc; 
}

.panel {
  padding: 0 18px;
  display: none;
  font-size:12px;
  background-color: white;
  overflow: hidden;
}


/* Mapa */

iframe#mapa_pic{
	width:100%;
	height:250px;
}

/* Textarea */

textarea{
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-size:11.5px;
	padding:10px;
	display:block;
	resize: none;
	width:100%;
	min-height:100px;
	transition: all 0.5s ease;
	border:1px solid #aaa;
}
textarea:focus{
	outline:none;
	border:1px solid #006c00;
}

/* Anexo */

.anexo_file .inputfile + label{
	width:100%;
	padding:0;
}
.anexo_file .inputfile + label svg {
	padding-left:15px;
}
.anexo_file .inputfile + label span {
	padding-left:5px;
}

/* Pop_up */

.pop_up {
	display: none;
	position: fixed;
	top: 0;
	width:100%;
	height:100%;
	z-index: 9;
	background:rgba(0,0,0,0.9);
	align-items: baseline;
	overflow:auto;
	justify-content: center;
}
#pop_up_personalizar {
	margin-bottom:0px;
}
.pop_up .pop_up_estilo {
	max-width: 50%;
	min-width:30%;
	background:#ffffff;
	padding:20px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.pop_up .pop_up_estilo a{
	cursor:pointer;
	text-align:right;
	display:block;
}	
.pop_up .pop_up_estilo a img{
	width:15px;
}	
.pop_up .pop_up_estilo label{
	display:block;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:600;
	text-align: left;
}
.pop_up .pop_up_estilo label.texto_ident{
	padding-top:5px;
	padding-bottom:5px;
}
.pop_up .pop_up_estilo .mostra_horario{
	background:#f9f9f9;
	text-align:center;
	padding-bottom: 10px;
}
.pop_up .pop_up_estilo .label0{
	margin-top:10px;
	font-size:13px;
	text-align:center;
	background:#006c00;
	color:#fff;
}
.pop_up .pop_up_estilo .label2{
	padding-right:5px;
}
.pop_up .pop_up_estilo .label2, .pop_up .pop_up_estilo .label3{
	display:inline-block;
	text-align:center;
	font-weight:500;
	margin-bottom: -9px;
}
.pop_up .pop_up_estilo .mostra_horario label img{
	width:13px;
	vertical-align: middle;
	padding-right:5px;
}

.pop_up .pop_up_estilo input[type="text"], .pop_up .pop_up_estilo input[type="password"]{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:5px;
	width:100%;
	border:0px;
	font-size:10px;
	background:transparent;
	padding-top:10px;
	padding-left:5px;
	padding-bottom:5px;
	border-bottom:1px solid #cecece;
	transition: all 0.5s ease;
}
.pop_up .pop_up_estilo input[type="text"]:disabled{
	cursor:no-drop;
	background:#cecece;
}

.pop_up .pop_up_estilo input[type="text"]:hover, .pop_up .pop_up_estilo input[type="password"]:hover{
	outline: none;
}
.pop_up .pop_up_estilo input[type="text"]:focus, .pop_up .pop_up_estilo input[type="password"]:focus{
	border:0;
	border-bottom:1px solid #197419;
	outline: none;
}
.pop_up .pop_up_estilo input[type="time"]{
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 5px;
    width: 100%;
    border: 0px;
    font-size: 10px;
    background: transparent;
    padding-top: 10px;
    padding-left: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #cecece;
    transition: all 0.5s ease;
	cursor:pointer;
}
.pop_up .pop_up_estilo input[type="submit"]{
	margin-top:15px;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	width:100%;
	background:#006c00;
	color:#fff;
	border-radius:4px;
	padding:15px;
	outline:none;
	border:0;
	cursor:pointer;
	transition: all 0.5s ease;
}
.pop_up .pop_up_estilo input[type="submit"]:hover{
	background:#004500;
}
.pop_up .pop_up_estilo input[type="submit"]:focus{
	background:#003200;
}
.pop_up .pop_up_estilo button{
	margin-top:15px;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	background:#c2c2c2;
	color:#fff;
	margin:auto;
	display:block;
	border-radius:4px;
	padding:15px;
	outline:none;
	border:0;
	cursor:pointer;
	transition: all 0.5s ease;
}
.pop_up .pop_up_estilo button img{
	width:30px;
	padding-right:10px;
	vertical-align:middle;
}
.pop_up .pop_up_estilo #er iframe{
	width:100%;
}

/* Input file */

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    width: 280px;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.no-js .inputfile + label {
    display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}


/* style 1 */

.inputfile-1 + label {
    color: #f1e5e6;
    background-color: #e60000;
	transition: all 0.5s ease;
}

.administracao .ultimas_picagens table .inputfile + label span {
	display:initial;
}

.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
    background-color: #cc0000;
}

.submeter_ficheiro p{
	color:yellow;
	font-weight:600;
	font-style:italic;
	font-size:10px;
	margin:0;
	padding:0;
}
.historico_documento{
	background:#d7d7ff;
	padding:4px;
}
.pop_up .pop_up_estilo a.historico_documento{
	padding-left:0;
}
.pop_up .pop_up_estilo a.historico_documento p{
	font-size:9px;
	font-weight:bold;
	text-align:center;
}
.administracao .conteudo_pag_administracao .filtros select.estado_atual {
	margin-top:-10px;
}
.download_documento{
	transition: all 0.5s ease;
}
a.download_documento{
	text-decoration:none;
	display:block;
	padding-left:50px;
	text-align:left;
}
.download_documento:hover{
	color:blue;
}
p.download_documento{
	color:#2c2c2c;
	text-align:left;
	display:block;
	font-size:12px;
}
p.download_documento img{
	width:18px;
	padding-right:5px;
}

/* Pág. Ferias */

.administracao .ultimas_picagens h1.ferias_h1{
	display: inline-flex;
}
.administracao .escolha_ferias{
	margin-top:10px;
	display: inline-flex;
	float:right;
}
.administracao .escolha_ferias a img{
	display:inline-block;
	width:20px;
	padding-right:5px;
	vertical-align: middle;
}
.administracao .escolha_ferias a{
	background:#f9f9f9;
	padding:10px;
	width:auto;
	display:inline-block;
	text-align:center;
	font-size:11px;
	text-decoration:none;
	color:#000;
	cursor:pointer;
}
#individual_opcao{
	margin-top:10px;
	display:none;
}
ncontrol{
	text-align:center;
	color:#000;
	font-size:11px;
	display:block;
	margin-top:10px;
	font-weight:600;
}
ncontrol img{
	width:20px;
	vertical-align:middle;
	padding-right:5px;
}
ncontrolferiascolb{
	width:20px;
	height:5px;
	background:#000;
	display: inline-block;
}
.administracao .escolha_ferias a.activo{
	background:#197419;
	color:#fff;
}
.administracao .ultimas_picagens table tr td.dias_calendario_semdados{
	padding-left:10px;
	padding-right:10px;
	height:110px;
	border:1px solid #f5f5f5;
	text-align:left;
}
.administracao .ultimas_picagens table tr td.dias_calendario{
	padding-left:10px;
	padding-right:10px;
	height:110px;
	border:1px solid #f5f5f5;
	text-align:left;
	cursor:pointer;
	transition: all 0.5s ease;
}
.administracao .ultimas_picagens table tr td.dias_calendario:hover{
	background:#e5e5e5;
	border:1px solid #e5e5e5;
}

.administracao .ultimas_picagens table tr td.dias_calendario span{
	font-size:11px;	
	font-style:italic;
	margin-top: -20px;
	vertical-align:top;
	top:-10px;
	position:relative;
}
.administracao .ultimas_picagens table tr td.dias_calendario span#hoje{
	background:#000;
	color:#fff;
	font-weight:600;
	border-radius:50%;
	width:10px;
	padding-left:5px;
	padding-right:5px;
}
.administracao .ultimas_picagens table tr td.hoje{
	background:#f9f9f9;
}
.select2-container .select2-selection--single {
	text-align:left;
}
.anomesdiv{
	margin:auto;
	display:block;
	text-align:center;
}
.anomesdiv input[type="submit"]{
	border:0;
	padding:6px;
	padding-left:20px;
	padding-right:20px;
	top:6px;
	background:#2c2c2c;
	color:#fff;
	font-weight:600;
	position:relative;
	cursor:pointer;
	transition: all 0.5s ease;
}
.anomesdiv input[type="submit"]:hover{
	background:#000;
}
.inserir_dados_ferias textarea{
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	padding:10px;
	display:block;
	resize: none;
	width:100%;
	min-height:100px;
	transition: all 0.5s ease;
	border:1px solid #aaa;
}
.inserir_dados_ferias textarea:focus{
	outline:none;
	border:1px solid #006c00;
}

.administracao .ultimas_picagens table tr.comentario td textarea textarea:focus{
	outline:none;
	border:1px solid #006c00;
}
.mostra_dados_ferias{
	display:none;
}
.escolha_ferias{
	margin:auto;
	display:block;
	text-align:center;
	margin-bottom:10px;
}
.escolha_ferias font{
font-size:10px;	
}
.escolha_ferias input[type="radio"]{
	cursor:pointer;
}
.tipo_ferias{
	margin:auto;
	display:block;
	text-align:center;
	margin-bottom:10px;
	padding-top:10px;
	color:#fff;
	padding-bottom:10px;
	background:#197419;
}
.tipo_ferias font{
	font-size:12px;
	font-weight:300;	
}
.tipo_ferias input[type="radio"]{
	cursor:pointer;
}

.desc input[type="number"]{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:5px;
	width:100%;
	border:0px;
	font-size:10px;
	background:transparent;
	padding-top:10px;
	padding-left:5px;
	padding-bottom:5px;
	border-bottom: 1px solid #cecece;
	transition: all 0.5s ease;
}

.desc input[type="number"]:hover{
	outline: none;
}
.desc input[type="number"]:focus{
	border:0;
	border-bottom:1px solid #197419;
	outline: none;
}
.pop_up .pop_up_estilo button.valid_utilizador{
	margin-top: 10px;
    padding: 7px;
	margin-left:10px;
}
.pop_up .pop_up_estilo button.valid_utilizador img{
	width:15px;
	padding:0px;
}
.pop_up .pop_up_estilo video{
	width:100%;
	margin-bottom:10px;
}
.alinhamento_butoes{
	display:inline-flex;
	width:100%;
}
.aviso_colab_ferias{
	padding-bottom:10px;
	background:#f5f5f5;
	margin-bottom: 10px;
}
.aviso_colab_ferias h5{
	display:block;
	font-weight:500;
	background:#2c2c2c;
	padding:10px;
	margin:0;
	text-align:center;
	color:#fff;
	font-weight:600;
	font-size:14px;
}
.aviso_colab_ferias h5 img{
	width:25px;
	padding-right:10px;
}
.aviso_colab_ferias font{
	padding:2px;
}
.aviso_colab_ferias .colb_dia_f{
	padding-left:10px;
	padding-right:10px;
}	
.administracao .conteudo_pag_administracao .ultimas_picagens a.apag_proposta_falta{
	display:block;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	background:#9d0000;
	color:#fff;
	border-radius:4px;
	padding:15px;
	outline:none;
	border:0;
	cursor:pointer;
	transition: all 0.5s ease;
	font-size:14px;
	text-decoration:none;
}
.administracao .conteudo_pag_administracao .ultimas_picagens a.apag_proposta_falta:hover{
	background:#620000;
}
.administracao .conteudo_pag_administracao .ultimas_picagens a.apag_proposta_falta:focus{
	background:#620000;
}
.administracao .conteudo_pag_administracao .ultimas_picagens a.aceita_proposta_falta{
	display:block;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	background:#104a10;
	color:#fff;
	border-radius:4px;
	padding:15px;
	outline:none;
	border:0;
	cursor:pointer;
	transition: all 0.5s ease;
	font-size:14px;
	text-decoration:none;
	}
.administracao .conteudo_pag_administracao .ultimas_picagens a.aceita_proposta_falta:hover{
	background:#0b350b;
}
.administracao .conteudo_pag_administracao .ultimas_picagens a.aceita_proposta_falta:focus{
	background:#0b350b;
}
.administracao .ultimas_picagens .icons_ferias{
	display:none;
}

/* Pág. Horarios */

.horario_vigor{
	background:#ccac74;
	color:#000;
	display:inline;
	font-size:15px;
	padding:3px;
	border-radius:5px;
}
.pop_up .pop_up_estilo .mostra_horario label img.intervalo{
	width:20px;
}
.data_limite {
	display:none;
}
.data_limite h5{
	font-size:12px;
	font-weight:500;
	padding-left:5px;
	display:inline-block;
}
.horarios{
	background:#ccac74;
	color:#000;
	font-size:12px;
	padding:3px;
	border-radius:5px;
}
.horarios.sem_h{
	background:#ccac74;
}
.horarios.col_h{
	background:#96c096;
}
textarea#horarios{
	display:block;
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	padding:10px;
	display:block;
	resize: none;
	width:100%;
	min-height:100px;
	transition: all 0.5s ease;
	border:1px solid #aaa;
}
textarea:focus#horarios{
	outline:none;
	border:1px solid #006c00;
}

/* Direitos de Autor */

.desenvolver_ncontrol{
	position:fixed;
	bottom:0;
	padding-top:10px;
	padding-bottom:10px;
	background:#000;
	width:100%;
}
.desenvolver_ncontrol .menu{
	padding-left: 20px;
	text-align:left;
	display:inline-block;
}
.desenvolver_ncontrol .menu h3{
	display:inline-flex;
	margin:0;
	padding-left:5px;
	padding-right:5px;
	color:#fff;
	font-size:12px;
	font-weight:300;
}
.desenvolver_ncontrol .menu a{
	text-decoration:none;
}
.desenvolver_ncontrol img{
	width:30px;
	padding-right:10px;
}
.desenvolver_ncontrol h5{
	color:#fff;
	display:block;
	float:right;
	margin-top:0px;
	margin-right:20px;
	margin-bottom:0px;
	font-size:9px;
	padding:0;
}

/* RESPONSIVE */

@media only screen and (max-width: 1310px) {
.administracao .menu {
	padding-left:10px;
	padding-right:10px;
}
.administracao .menu a {
	padding-left:1px;
	padding-right:6px;
}
.administracao .pessoa_conectada {
	margin-right:0;
}
.administracao .menu a {
	padding-left:1px;
	padding-right:6px;
}
.administracao .menu h5 {
	padding-left:10px;
}
}
@media only screen and (max-width: 1250px) {
.administracao .conteudo_pag_administracao {
    display: block;
}
.administracao .ultimas_picagens, .administracao #ultimas_picagens {
    display: block;
	margin-right:0;
	margin-left:0;
}
.administracao .ultimas_picagens table {
	width:100%;
}
.administracao .conteudo_pag_administracao .filtros {
	width:100%;
	display:none;
	margin-top:10px;
}
.administracao .conteudo_pag_administracao .filtros_resp {
	display:block;
	background:#2c2c2c;
	color:#fff;
	padding:10px;
	text-align:center;
	cursor:pointer;
}
.administracao .conteudo_pag_administracao .filtros_resp img {
	display:inline-block;
	padding-right:5px;
	width:16px;
}
.administracao .conteudo_pag_administracao .filtros_resp_fechar {
	display:block;
	color:#fff;
	padding:10px;
	text-align:right;
	cursor:pointer;
}
.administracao .conteudo_pag_administracao .filtros_resp_fechar img {
	display:inline-block;
	padding-right:5px;
	width:16px;
}
}
@media only screen and (max-width: 1050px) {
.administracao {
	margin-bottom:80px;
}
.administracao .menu a li {
	display:none;
}
.administracao .menu {
	padding-left:15px;
	padding-right:15px;
}
.administracao .menu a {
	padding-left:10px;
	padding-right:10px;
}
.administracao .menu a img {
	padding-left:2px;
}
.administracao .pessoa_conectada h5 a{
	padding-left:0;
	padding-right:0;
}
}
@media only screen and (max-width: 750px) {
.login .form_autenticar {
	width:100%;
}
.login .slogan{
	display:none;
}
.pop_up .pop_up_estilo {
	width:100%;
	min-height:100%;
	margin:0;
	max-width: inherit;
	min-width: inherit;
}
.administracao .ultimas_picagens h1 {
	font-size:20px;
}
.administracao .dados_estatisticos h1 {
	font-size:20px;
}
.administracao .ultimas_picagens table tr td.cabecalho {
	padding:12px;
	font-size: 12px;
}
.administracao .ultimas_picagens table tr.conteudo td {
	padding:6px;
	font-size: 12px;
}
.consultar{
	display:none;
}
.horarios ntime_icons{
	font-size:75%;
}
}
@media only screen and (max-width: 600px) {
.administracao .dados_estatisticos .aprovacoes_pendentes a {
    padding: 8px;
    font-size: 11px;
}
ncontrol{
	font-size:9px;
}
ncontrol img {
	width:14px;
}

iframe#mapa_pic{
	height:400px;
}

.administracao .ultimas_picagens table span {
    display: block;
    margin: auto;
}
.administracao .menu_acoes {
	margin-left:20px;
	margin-right:20px;
}
.administracao .menu_acoes a.adicionar {
	display:block;
}
.administracao .pessoa_conectada {
	display:none;
}
.administracao {
	margin-bottom:20px;
}
.pessoa_conectada_resp {
	display:block;
	padding-bottom:10px;
}
.pessoa_conectada_resp h5 a{
	text-decoration:none;
}
.pessoa_conectada_resp h5 a span{
	padding:5px;
	background:green;
	color:#fff;
}
.administracao .menu .logo img {
	width:70px;
	padding-top: 14px;
}
.administracao .menu a img {
	width:20px;
}
.administracao .menu {
	padding-bottom:10px;
}
.administracao .menu a {
    padding-bottom: 2px;
	padding-left:10px;
	padding-right:10px;
}
.administracao .pessoa_conectada h5, .administracao .menu a.informacoes_utilizador, .administracao .pessoa_conectada h5 span {
	font-size:9px;
}
.administracao .conteudo_pag_administracao {
	margin-left:20px;
	margin-right:20px;
}
.administracao .ultimas_picagens table tr td.cabecalho {
	display:none;
}
.administracao .ultimas_picagens table tr td.dias_r_mostra {
	display: table-cell;
	padding:0px;
	padding-top:10px;
	padding-bottom:10px;
	background:#197419;
	color:#fff;
	font-size:12px;
	border: 1px solid #197419;
}
.administracao .ultimas_picagens .icons_ferias{
	margin-top:10px;
	padding-top:10px;
	padding-bottom:10px;
	display:block;
}
.administracao .ultimas_picagens .icons_ferias h5{
	margin:0px;
	margin-bottom:10px;
}

.administracao .ultimas_picagens .icons_ferias img{
	width:16px;
	padding-right:5px;

}
.administracao .ultimas_picagens .icons_ferias span{
	font-size:10px;
	font-style:italic;
}
.administracao .ultimas_picagens table tr td.dias_r_mostra:nth-of-type(2n+0){
	background:#0b350b;
	border: 1px solid #0b350b;
}
.administracao .ultimas_picagens table tr.conteudo {
	display:grid;
	margin-bottom: 15px;
	padding-top:10px;
	padding-bottom:10px;
}
.administracao .ultimas_picagens table tr.conteudo td label{
	display:inline;
	font-weight:600;
}
.desenvolver_ncontrol {
    position: initial;
}
.desenvolver_ncontrol .menu {
	text-align:center;
	padding-left:0;
	display:block;
}
.desenvolver_ncontrol .menu h3 {
	font-size:10px;
}
.desenvolver_ncontrol h5 {
	float:initial;
	text-align: center;
	padding-top: 5px;
}
.horarios ntime_icons{
	display:block;
	font-size:50%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 19px;
}
ntime_icons{
	display:none;
}
.administracao .escolha_ferias {
    display: block;
    float: initial;
}
.administracao .conteudo_pag_administracao .ultimas_picagens a.aceita_proposta_falta, .administracao .conteudo_pag_administracao .ultimas_picagens a.apag_proposta_falta {
	font-size:11px;
	padding:10px;
}
.administracao .ultimas_picagens table tr.comentario_2, .administracao .ultimas_picagens table tr.comentario_3, .botoes_acoes {
display: grid;	
}
.data_limite h5 {
	font-size:10px;
}
.pop_up .pop_up_estilo.espaco_maior{
padding-bottom:40px;
}
}
@media only screen and (max-width: 360px) {
.administracao .menu a img {
	width:14.5px;
}
.administracao .menu a {
	padding-left:5px;
	padding-right:5px;
}
.administracao .pessoa_conectada h5, .administracao .menu a.informacoes_utilizador, .administracao .pessoa_conectada h5 span {
	font-size:7.5px;
}
}


