/* ESTILO DESIGNACAO */

.contrast,
.contrast nav,
.contrast div,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article{
    background: black !important;
    color: white !important;
}
.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast span {
    color: white !important;
}
.contrast .acessibilidade a{
    color: yellow !important;
}

.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
    background: black !important;
    color: yellow !important;
    border: none !important;
}
.contrast img.on-contrast-force-gray {
    filter: grayscale(100%) contrast(120%);
}

.contrast img.on-contrast-force-white {
    filter: brightness(0) invert(1);
}
.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast select,
.contrast input[type=number] {
    background: black !important;
    border: 1px solid white !important;
    color: white !important;
}

iframe#scroll {
    width: 100%;
    height: 360px;
    background-color: #FFF;
    overflow-y: auto;
    border: 1px solid #66CDAA;
    padding: 20px;
    line-height: 2;
}
div#segura_input {
    width: 100%;
    background-color: #2F6947;
    padding: 10px;
    color: #FFF;
}
input#checkBox_termo, div#segura_input label{
    cursor: pointer;
    margin-bottom: 0 !important;
}
div.titulodepagina p {
    font-weight: bold;
    font-size: 18px;
    color: darkgreen;
}

div.guiadeinsc div.passo span.passoativo{
    background-color: #66CDAA;
    display: inline-block;
    text-align: center !important;
    font-size: 16px;
    font-weight: 300;
    font-weight: bold;
    color: #FFF;
    margin-right: 10px;
    padding-top: 8px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
}
div.guiadeinsc div.passo span.passo{
    background-color: #eee;
    display: inline-block;
    text-align: center !important;
    font-size: 16px;
    font-weight: 300;
    color: #999;
    margin-right: 10px;
    padding-top: 8px;
    font-weight: bold;
    height: 35px;
    width: 35px;
    border-radius: 50%;
}
div.barrastatus{
    width: 100%;
    height: 6px;
    background:#eee;
    position: relative;
    margin-top: 5px;
}
div.barrastatus div.barracargo{
    width: 33%;
    height: 100%;
    background:#66CDAA;
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
}
div.barrastatus div.barraescolaridade{
    width: 66%;
    height: 100%;
    background:#66CDAA;
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
}
div.barrastatus div.barratempo{
    width: 100%;
    height: 100%;
    background:#66CDAA;
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
}

label div.temquemarcar{
    border: 2px solid red;
}
label div.avisoclick{
    background: #CCC;
    width: 160px;
    height: 20px;
    padding: 2px;
    text-align: center;
    border-radius: 5px 5px 0 0;
    border: 2px solid #ccc;
    cursor: pointer;
}
input.radiooption:checked ~ label .avisoclick{
    color: #FFF; 
    border-color: #41AB6B;
    background: #41AB6B;
}

label div.escolaridadediv{
    width: 100%;
    border: 2px solid #ccc;
    padding: 8px;
    cursor:pointer;
    border-radius: 0 5px 5px 5px;
    padding-right: 60px;
    line-height: 20px;
    margin-bottom: 20px;
}
input.radiooption:checked ~ label .escolaridadediv{
    color: #FFF; 
    border-color: #41AB6B;
    background: url('../imgs/checked1.png') #66CDAA no-repeat;
    background-position-x: 100%;
    background-position-y: top;
}

table.tableInsc{
    width: 100%;
    box-shadow: 2px 2px 6px #CCC;
    margin-top: 40px;
    background: #FAFAFA;
}
table.tableInsc td{
    padding: 5px;
    border: 1px solid #66CDAA;
}
table.tableInsc td span{
    font-weight: bold;
    color: #696969;
}
table.tableInsc td.tdnuminsc{
    font-size: 40px;
    font-weight: bold;
    background: #66CDAA;
    color: #FFF;
    width: 30px;
}
table.tableInsc td.tdisncbotons{
    position: relative;
    width: 30px;
}
table.tableInsc td.tdisncbotons div.bteditar{
    position: absolute;
    top: 5px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url('../imgs/editar.png');
    background-size: contain;
}
table.tableInsc td.tdisncbotons div.btexcluir{
    position: absolute;
    bottom: 5px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url('../imgs/delete.png');
    background-size: contain;
}

table.table_lista{
    width: 100%;
    border-spacing:inherit;
}
table.table_lista th{
    text-align: left;
    background-color: #66CDAA;
    padding: 5px;
    border: 1px #000 solid;
}
table.table_lista td{
    border: 1px #000 solid;
    padding: 5px;
}


/* FIM ESTILO DESIGNACAO */

div#titulo_inicio img{
    width: 100px;
}

.barra_acessibilidade{
    border-bottom: 2px solid #89a73d;
    height: 30px;
    padding: 7px 150px;
    font-size: 12px;
    color: #FFF;
}
.barra_acessibilidade a{
    margin-right: 15px;
    color: #FFF;
    cursor: pointer;
}
.barra_acessibilidade a:hover{
    text-decoration: none;
    color: #FFF;
}

header#header_cabecalho{
    position:relative;
    box-shadow: 0px 2px 6px #CCC;
    width:100%;
    top:0;
    left: 0;
    border-bottom: 3px solid #A8CF45;
    background: linear-gradient(60deg, #2F6947, #2F6947, #34945d, #2F6947, #2F6947);
    -webkit-animation: header 10s infinite;
    -moz-animation: header 10s infinite;
    animation: header 10s infinite;
    background-size: 1000% 1000%;
}
@-webkit-keyframes header{
    0%{
        background-position: 0% 100%;
    }
    100%{
        background-position: 100% 50%;
    }
}

@-moz-keyframes header{
    0%{
        background-position: 0% 50%;
    }
    100%{
        background-position: 100% 100%;
    }
}

@keyframes header{
    0%{
        background-position: 0% 50%;
    }
    100%{
        background-position: 100% 100%;
    }
}
header main#cabeca{
    position: relative;
    padding: 10px 10px 10px 10px;
    width: 80%;
    margin: 0 auto;
}
header main#cabeca table td#titulodesig{
    width: 800px;
}
div#logo img{
    width: 200px !important;
    height: 70px !important;
}
div#titulo_inicio{
    font-size: 24px;
    font-weight: bold;
    text-align: right;
    color: #FFF;
}
div#subtitulo_inicio{
    text-align: right;
    width: 100%;
    font-size: 20px;
    color: #FFF;
}
div#titulo_iniciodoc{
    font-size: 24px;
    font-weight: bold;
    text-align: right;
    color: #949393;
}
div#subtitulo_iniciodoc{
    text-align: right;
    width: 100%;
    font-size: 20px;
    color: #949393;
}
div#titulo_2018{
    font-size: 60px;
    font-weight: bold;
    letter-spacing: -4px;
    font-family: sans-serif;
    color: #eee;
}
#sVersion{
    position: relative;
    border-top:2px solid #A8CF45;
    width:100%;
    padding-top:3px;
    background-color:#2F6947;
    bottom: 0 !important;
}

#sVersion td{
    border-left:1px solid #A8CF45;
    padding:5px 20px 5px 5px;
    line-height:145%;
    color: #FFF;
    font-size:12px;
    text-align: center;
}
#sVersion table{
    width: 100%;
}
#sVersion table a{
    color: #A8CF45;
}
.selecionado{
	background-color: #a4e4a6;
	padding: 5px;
}
div.corpo_do_inicio{
    padding: 0 50px;
    margin-bottom: 50px;
}
div.corpo_do_inicio ul{
    padding: 0 !important;
}
.hidden{
	display: none !important;
}
table.cabecalho_print{
    margin: 0 15%;
    background-color: #ccc;
}
table.table_print{
    width: 100%;
}
table.table_print td{
    border:1px solid #CCC;
    padding: 8px;
}
.fundo_verde td{
    background-color: #a0f9e4
}
div.escolaridade{
    background: #beecca;
    padding: 15px;
    border: 2px solid #80b987;
    border-radius: 5px;
    font-weight: bold;
    color: #406f45;
}
div.escolaridade_erro{
    background: #ffa3a3;
    padding: 15px;
    border: 2px solid #cc313f;
    border-radius: 5px;
    font-weight: bold;
    color: #de071b;
}
div.bolaparaicone{
	width: 30px;
	height: 30px;
	background: #FFF;
	border-radius: 50%;
	margin: 10px;
	padding: 7px 0px 0px 11px;
	color: #c8ced3;
}
div.bolaparaicone2{
	width: 30px;
	height: 30px;
	background: #FFF;
	border-radius: 50%;
	margin: 10px;
	padding: 7px 0px 0px 9px;
	color: #c8ced3;
}
table td.td_icones{
	width: 35px;
}

form input.error{
  border:1px solid red;
  box-shadow:1px 1px 3px darkred;
  background:#DDC7C7;
}
form input.ok{
  border:1px solid #363;
  box-shadow:1px 1px 3px #363;
  background:#B5D8BE;
}

span#infoCPF,span#infoCNS{
  color:red;
}

span.invisivel{
  display:none;
}
div.guiadeinsc{
    width: 100%;
    position: relative;
}
div.guiadeinsc div.passo{
    display: inline-block;
    text-align: center;
    font-weight: 600;
    color: #999;
    margin-bottom: 10px;
}
div.ativo{
	color: #2F6947 !important;
}
div.guiadeinsc div.passo span.passoativo{
    border:4px solid #2F6947;
    display: inline-block;
    text-align: center !important;
    font-size: 16px;
    font-weight: 300;
    font-weight: bold;
    color: #2F6947;
    margin-right: 10px;
    padding-top: 6px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
}
div.guiadeinsc div.passo span.passo{
    border:4px solid #999;
    display: inline-block;
    text-align: center !important;
    font-size: 16px;
    font-weight: 300;
    color: #999;
    margin-right: 10px;
    padding-top: 6px;
    font-weight: bold;
    height: 35px;
    width: 35px;
    border-radius: 50%;
}
div.barrastatus{
    width: 100%;
    height: 6px;
    background:#eee;
    position: relative;
    margin-top: 5px;
}
div.barrastatus div.barra1{
    width: 100%;
    height: 100%;
    background:#66CDAA;
    background-image: linear-gradient(45deg,rgba(144,55,50,.15) 25%,transparent 25%,transparent 50%,rgba(144,55,50,.15) 50%,rgba(144,55,50,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
}

div.divradioopcao{
	width: 100%;
	position: relative;
}
div.divradioopcao label{
	width: 100%;
}
div.div_select_setor{
	width: 100%;
	display: inline-block;
    border: 2px solid #ccc;
    border-radius: none;
    padding: 20px;
    cursor:pointer;
    font-weight: bold;
    line-height: 20px;
}
label div.escolaridadediv{
	width: 100%;
	display: inline-block;
    border: 2px solid #ccc;
    padding: 20px;
    cursor:pointer;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 20px;
}
div.card_sem_borda{
	border:none !important;
}
/*
input.radiooption:checked ~ label .escolaridadediv{
    color: #FFF; 
    border-color: #41AB6B;
    background: url('../imgs/checked1.png') #66CDAA no-repeat;
    background-position-x: 100%;
    background-position-y: top;
}*/
div.div_select_setor_checked{
    color: #FFF; 
    border-color: #41AB6B;
    background: url('../imgs/checked1.png') #66CDAA no-repeat;
    background-position-x: 100%;
    background-position-y: top;
}
div.divradioopcao input[type='radio']{
    display: none;
}
input.radiooption{
	display: none;
}

table.tabela_checklist{
	width: 100%;
}
table.tabela_checklist td{
	padding: 5px;
	text-align: justify;
}
table.dados_requerente td{
	border: none !important;
}
table.tabela_checklist td{
	font-size: 12px;
}

table.tabela_solicitacao td.divisoria{
	background: #eaeaea;
	padding: 0 0 0 5px;
}

/* ESTILO DE NOVO FORM */

.grupo-inputs{
	width: 100%;
	height: 40px;
	position: relative;
	overflow: hidden;
	background: none;
    margin-bottom: 15px;
}
.grupo-inputs input, .grupo-inputs select{
	width: 100%;
	height: 100%;
	left: 10px;
	border: 1px solid #CCC;
	outline: none;
	background: none;
	font-size: 14px;
	border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    z-index: 1000;
}
.grupo-inputs label{
	position: absolute;
	font-size: 14px;
	bottom: 0px;
	left: 10px;
	color: darkgreen;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background: none;
	z-index: 1024;
}

.grupo-inputs label::after, .grupo-inputs label::after{
	content: "";
	position: absolute;
	left: 0px;
	bottom: -2px;
	height: 100%;
	width: 100%;
	font-weight: bold;
	border-bottom: 3px solid #66CDAA;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
}
.content-name{
	position: absolute;
	bottom: 5px;
	left: 0px;
	transition: all 0.3s ease;
}
.grupo-inputs input:focus + .label-name .content-name, 
.grupo-inputs input:valid + .label-name .content-name,
.grupo-inputs select:focus + .label-name .content-name,
.grupo-inputs select:valid + .label-name .content-name{
	transform: translateY(-150%);
	color: #66CDAA;
    font-size: 12px;
}
.grupo-inputs input:focus + .label-name::after,
.grupo-inputs select:focus + .label-name::after, 
.grupo-inputs input:valid + .label-name::after,
.grupo-inputs select:valid + .label-name::after{
	transform: translateX(0%);
}

/* FIM DO NOVO FORM */

div.situacao_branco{background: #FFF; text-align: center; font-size: 10px; height: 15px; padding-top: 2px;}
div.situacao_laranja{background: #f99c9c; text-align: center; font-size: 10px; height: 15px; padding-top: 2px;}
div.situacao_verde{background: #5ebd80; text-align: center; font-size: 10px; height: 15px; padding-top: 2px;}
div.situacao_vermelho{background: #f63c3a; text-align: center; font-size: 10px; height: 15px; color: #FFF; padding-top: 2px;}
div.situacao_azul{background: #20a8d8; text-align: center; font-size: 10px; height: 15px; padding-top: 2px;}
div.situacao_preto{background: #000; text-align: center; font-size: 10px; height: 15px; color: #FFF; padding-top: 2px;}
div.situacao_amarelo{background: #f8cb00; text-align: center; font-size: 10px; height: 15px; padding-top: 2px;}
div.situacao_cinza{background: #b0bec5; text-align: center; font-size: 10px; height: 15px; padding-top: 2px;}

span.info_quant{
	position: absolute;
	top: 5px;
	left: 15px;
}
span.divmostrasituacao{
	border-radius: 7px;
	margin-left: 30px;
	padding: 5px;
	font-weight: bold;
	letter-spacing: 2px;
}

table#example tr:hover{
	background:#DCDCDC;
}

table#example.tabela_os{
	
}

span.loading_submit{
	display: none;
}


textarea.descricaoordemservico{
	height: 200px;
}
.just_retro_off{
	display: none;
}
.just_retro_on{
	display: block;
}

div#divjustretro{
	font-weight: bold;
}

span.mostra_situacao_branco{background: #FFF;}
span.mostra_situacao_preto{background: #000; color: #FFF;}
span.mostra_situacao_laranja{background: #f99c9c; color: #FFF;}
span.mostra_situacao_verde{background: #5ebd80; color: #FFF;}
span.mostra_situacao_vermelho{background: #f63c3a; color: #FFF;}
span.mostra_situacao_azul{background: #20a8d8; color: #FFF;}
span.mostra_situacao_amarelo{background: #f8cb00;}
span.mostra_situacao_cinza{background: #b0bec5; color: #FFF;}

/*
div.bgzao{
	background: url('../imgs/bg2.jpg') no-repeat;
	background-size: contain;
	width: 100% !important;
	height: 100%;
	margin:0;
}
*/
input.inputoculto{
	display: none;
}
table.table_list_os{
	font-size: 14px;
}
table#table_custos{
	width:100%;
	border-collapse: collapse;
}
table#table_custos tr td{
	border:2px solid #469C53;
	text-align:center;
	font-size:14px;
}
table#table_custos .tabela_val{
	width:70px;
	font-size:14px;
    border:none;
    background:none;
    display:inline-block;
	height:20px;
	color:#BB0003;
	font-weight:bold;
}
#tabela_titulo_valores{ 
	width:100%; 
	text-align:center; 
	font-size:14px;
	border:2px solid #469C53;
	background:#68946A;
	color:#FFF;
}

#table_valor_km{
	width:100%; 
	font-size:14px;
	border:2px solid #469C53;
}
#valor_km{ color:#BB0003; font-weight:bold;}


a.menusempermissao, a.menusempermissao i{
	color: #605c5c !important;
}

td.ico_list_abrir{
  text-align: center;
}
td.ico_list_abrir a i{
  display: inline-block;
}

span.icone_user_padrao i{
	font-size: 25px;
}

td.centroCusto, td.fornecedor{
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#textoci{
	height: 200px;
}
.listaresultprod{
	height: 220px;
	overflow-y: auto;
}
table#tablelistmodal{
	font-size: 12px;
}
table#tablelistmodal td:last-child{
	text-align: center;
}
.listaresultprod div.respostasqlvazia{
	padding: 10px;
	background: #F8E0E6;
}
table#tablelistmodal button{
	background: none;
	border: none;
	color: #20a8d8;
}
table#tablelistmodal tr:hover{
	background:#A9E2F3;
}

li.aba_subacoes{
	width: 150px;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	text-align: justify;
}


tr.titulotabprod{
	
}
td.tabdetalheprod, td.tabnomeprod, td.tabfornecedor{
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	text-align: justify;

}
td.btaddnalista{
	position: relative;
}
td.tabdetalheprod{
	max-width: 250px;
}

td.tabnomeprod{
	max-width: 250px;
}
td.tabfornecedor{
	max-width: 150px;
}

div.btnovasolicitacao{
	padding: 10px;
}
textarea#finalidade{
	height: 60px;
}
input.conta_success{
	border: 1px solid #4dbd74;
	background: #bbf3cf;
}
div.chaveinvisible{
	display: none;
}

/* estilo da pagina de usuarios */

div.colordesativado{
	background: #eaeaea;
}

div.bloco_user{
	position: relative;
	border: 1px solid #CCC;
	border-radius: 4px;
	box-shadow: 2px 2px 2px #CCC;
}
div.card figcaption{
	position: absolute;
	top: 2px;
	right: 4px;
	font-size: 80%;
	color: #989898;
}
div.botoes-inicio{
	padding: 20px;
}

input#modalidlogin{
	display: none;
}
div.icon-modal{
	font-size: 60px;
	color: #f8bb86;
}
input#id_loginativa, input#id_logindesat{
	display: none;
}

/* ESTILO SOLICITACAO */
div.botonsConf{
}

table#example tr.linhaconta:hover{
	background: #85c0da;
}

table#example tr.linhaconta input{
	display: none;
}
table#example tr.linhaconta label.labelconta{
	padding: 5px 12px 5px 5px;
	margin: -9px;
	width: 100%;
	cursor: pointer;
}
table#example tr.linhaconta label.labelcontad{
	padding: 5px 12px 5px 5px;
	margin: -9px;
}
.colorir{
	background: #60e88b !important;
	font-weight: bold;
}


div.valortotalitens{
	position: absolute;
	right: 22px;
	margin-top: -25px;
	font-size: 12px;
}

div.card-solici, div.card-foot-solici{
	padding: 7px !important;
}
label.label-solici{
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
a.ico-card i{
	font-size: 18px;
	padding-right: 15px;
	margin-top: 5px;
}
table.tabela_solicitacao{
	font: normal 14px 'Open Sans', sans-serif;
	line-height: 1.5;
	width: 100%;
	position: relative;
	box-sizing: inherit;
}
table.tabela_solicitacao td.cabec_solicitacao{
	padding: 15px;
}
table.tabela_solicitacao td.cabec_solicitacao table{
	width: 100%;
	position: relative;
	text-align: center;
	font-size: 26px;
}
table.tabela_solicitacao td.cabec_solicitacao table td{
	border: none;
}

table.tabela_solicitacao td{
	padding: 5px;
	border: 1px solid #000;
	
}
table.tabela_solicitacao td.numero_solicitacao{
	background: #e4e5e6;
}
table.tabela_itens{
	width: 100%;
	font-size: 12px;
}
table.tabela_itens td{
	padding: 5px;
	border: 1px solid #000;
}
table.tabela_itens th{
	padding: 5px;
	border: 1px solid #000;
	background: #e4e5e6;
}
table.tabela_solicitacao td.textosolicitacao{
	text-align: center;
}
table.tabela_itens td.valoresiten{
	min-width: 100px;
}

/*  ESTILO PAGINA DE INFORMACOES DA FICHA */

div.info_ficha{
	display: inline-block;
}
table.dataTable thead th, table.dataTable tbody td {
  font-size: 11px;
  padding: 8px;
}

div.tituloHome{
	font-size: 28px;
}

@media (max-width: 960px) { 
    header main#cabeca{
        max-width: 100% !important;
    }
    header main#cabeca table{
        width: 100% !important;
    }
    div#logo img{
        width: 160px !important;
        height: 60px !important;
    }
    div#titulo_inicio{
        width: 100% !important;
        text-align: right !important;
        font-size: 11px !important;
    }
    div#titulo_inicio img{
        width: 50px;
    }
    div#subtitulo_inicio{
        font-size: 10px !important;
    }
    div.corpo_do_inicio{
        padding: 0 0 !important;
        margin-bottom: 30px !important;
    }
    div.divformcad{
        position: relative;
        width: 100% !important;
    }
    input.formInputs{
        width: 100%;
    }
    div#titulo_2018{
        font-size: 32px !important;
        font-weight: bold;
        font-family: sans-serif;
    }
    table#linksInsc td{
        display:inline-table !important;
        border:none !important;
        border-bottom:2px solid #66CDAA !important;
    }
    main#corpo{
        max-width: 100% !important;
    }
    #sVersion{
        text-align: center !important;
    }
    footer#sVersion td{
        display:inline-table !important;
        border-bottom:1px solid #66CDAA !important;
        font-size: 10px !important;
        text-align: center !important;
        width: 100% !important;
    }
    td.link_logar{
        padding: 10px !important;
        width: 100% !important;
    }
    td.link_inscrever{
        padding: 10px !important;
    }
    header main#cabeca{
        width: 98% !important;
    }
    .barra_acessibilidade{
        padding: 7px 10px;
    }
    .barra_acessibilidade a{
        font-size: 10px;
        margin-right: 3px; 
    }
}
@media (max-width: 540px) { 
    div#titulo_2018{
        font-size: 24px !important;
    }
    div#titulo_inicio{
        font-size: 8px !important;
    }
    div#subtitulo_inicio{
        font-size: 6px !important;
    }
    div.titulodolink{
        font-size: 12px !important;
    }
    div.sub_icone{
        font-size: 10px !important;
    }
    div.titulo_result_insc{
        font-size: 12px !important;
    }
    div#logo img{
        width: 80px !important;
        height: 30px !important;
    }
    header main#cabeca{
        width: 98% !important;
    }
}

/*  ESTILO PAGINA PARA IMPRESSÃO*/

@media print{
    .pagebreak { page-break-before: always; }
    header.no-print, .breadcrumb{
        display: none !important;
    }
    body, .app-body, .main, .card, .card-block, .row, .col{
        overflow-y: none !important;
    }
    div.print{
        padding: 0 10px !important;
        overflow: none;
    }
    header main#cabeca table td#titulodesig{
        width: 100%;
    }
    div#titulo_2018{
        font-size: 50px !important;
    }
    div#titulo_inicio{
        font-size: 24px !important;
    }
    div#subtitulo_inicio{
        font-size: 18px !important;
    }
    div#logo img{
        width: 180px !important;
        height: 60px !important;
    }
	div.tab-content, div.tab-pane, div.nav{
		padding: 0 !important;
		margin:0px !important;
		background: none !important;
	}
	.card-footer, .sidebar, head, h6, h5, .modal, .breadcrumb, .nav, ul, .nav-item{
		border: none !important;
		background: none !important;
        display: none !important;
	}
	.mostra_na_impressao{
		display: block !important;
        overflow: none;
	}
	html, body{
		background: none !important;
		padding: 0px !important;
	}
	footer{
		display: none !important;
		position: absolute !important;
		bottom: 0 !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.card-block, body, .card, .col{
		margin:0px !important;
		padding:0px !important;
		width: 100% !important;
		overflow: hidden !important;
	}
	
	table.tabela_solicitacao td.cabec_solicitacao table td, table.tabela_solicitacao td.cabec_solicitacao table h3{
		font-size: 26px !important;
	}
	table.tabela_solicitacao td.cabec_solicitacao table img{
		width: 100px !important;
	}
	table.tabela_solicitacao td{
		font-size: 16px !important;
		min-width: 0px !important;
	}
	table.tabela_itens{
		font-size: 7px !important;
	}
	.app-body, .header-fixed, .main, .aside-menu-fixed, .container-fluid, .animated, .fadeIn{
		margin: 0px !important;
		padding: 0px !important;
		
	}
	table.tabela_itens td.valoresiten{
		min-width: 60px !important;
	}

	/* tabela de apuracao mensal */

	table.tabela_os{
		font-size: 12px !important;
	}
      @page {
        size: A4 portrait;
              margin: 1.5cm 1cm 1.2cm;
        counter-increment: page;
         }


}
