/*
@import url("https://fonts.googleapis.com/css?family=Ubuntu+Condensed");

*/



#tela_escura {
	width: 100vw;
	height: 300vh;
	background:  rgba(0,0,0,0.6);
	display: none;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	z-index: 1001;
	position: absolute;
}



	
html{
 overflow-y: scroll;
 overflow-x: hidden; 
}
html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, /*ol, ul, li,*/ fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: bold;
	vertical-align: baseline;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;}

body {
	line-height: 1;
}
/*
ol, ul {
	list-style: none;
}
*/

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}



body {
	-webkit-text-size-adjust: none;
}

mark {
	background-color: transparent;
	color: inherit;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input, select, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

/* Textarea (inclui fonte do CKEditor): esconde barra, mantém roda do mouse / toque */
textarea {
	scrollbar-width: none;
	-ms-overflow-style: none;
}
textarea::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
	display: none !important;
}

/* Basic */

	html {
		box-sizing: border-box;
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

	@-ms-viewport {
		width: device-width;
	}

	body {
		font-size: 13.5pt;
		font-family: sans-serif;
		background-color: #EEEEEE;
		color: #878e83;
		letter-spacing: -1px;
	}

	h1, h2, h3, h4 {
		color: #0275d8;
		font-weight: normal;
	}



	h2 {
		
		font-size: 1.6em;
		letter-spacing: -1px;
		margin-bottom: 1em;
	}

	h3, h4 {
		color: #0275d8;
		margin-bottom: 0.5em;
		margin-top: -10px;
        padding-bottom: 10px;
	}

	h3 {
		font-size: 1.2em;
		margin-bottom: 0.8em;
	}

	h4 {
		font-size: 1em;
	}

	p, ul {
		margin-bottom: 1.25em;
	}

	p {
		line-height: 1.8em;
	}

/*
	strong {
		color: #474e43;
	}
*/

	img.left {
		float: left;
		margin: 2px 1.25em 0 0;
	}

	img.top {
		margin: 4px 0 2.25em 0;
	}

/*
	ul {
		padding: 0.25em 0 0 0;
	}
*/

	a {
		color: #5d93a2;
		text-decoration: underline;
		-webkit-tap-highlight-color: transparent;
	}

		a:hover {
			text-decoration: none;
		}

		a:focus,
		a:focus-visible,
		a:active {
			outline: none;
			box-shadow: none;
		}

	* > p:last-child {
		margin-bottom: 0 !important;
	}

	section, article {
		margin: 0 0 60px 0;
	}

	section:last-child, article:last-child {
		margin-bottom: -50px;
	}

/* Container */

	.container {
		margin: 0 auto;
		max-width: 100%;
		width: 1200px;
	}

#conteudo_menu {
    
    margin: 8px; /* shell: 8px em todos os lados (antes 15px — topo “exagerado”) */
    border: 1px solid #ddd;
	width:auto;
	border-radius:5px;
    
                
                
}
/*
 * Qualquer faixa entre a barra e #conteudo_menu:
 * laterais 15px; vão 8px acima e 8px abaixo.
 * NÃO aplicar em #barra_desk / #barra_mobile (também são .alert).
 */
@media screen and (min-width: 981px) {
	#conteudo > div:has(> #barra_mobile):not(#conteudo_menu) + *:not(#conteudo_menu):not(.erros_mob):not(#barra_desk):not(#barra_mobile),
	#conteudo > div:has(> #barra_desk):not(#conteudo_menu) + *:not(#conteudo_menu):not(.erros_mob):not(#barra_desk):not(#barra_mobile),
	#conteudo > div:has(> table.table-simples #barra_mobile):not(#conteudo_menu) + *:not(#conteudo_menu):not(.erros_mob):not(#barra_desk):not(#barra_mobile),
	#conteudo > div:has(> table.table-simples #barra_desk):not(#conteudo_menu) + *:not(#conteudo_menu):not(.erros_mob):not(#barra_desk):not(#barra_mobile),
	#conteudo > .alert:not(.erros_mob):not(#barra_desk):not(#barra_mobile) {
		margin: 8px 15px 8px 15px !important;
	}
	/* Dentro do wrapper: laterais = padding 15px do wrapper */
	#conteudo > div:has(> #barra_mobile):not(#conteudo_menu) > .alert:not(#barra_desk):not(#barra_mobile),
	#conteudo > div:has(> #barra_desk):not(#conteudo_menu) > .alert:not(#barra_desk):not(#barra_mobile),
	#conteudo > div:has(> table.table-simples #barra_mobile):not(#conteudo_menu) > .alert:not(#barra_desk):not(#barra_mobile),
	#conteudo > div:has(> table.table-simples #barra_desk):not(#conteudo_menu) > .alert:not(#barra_desk):not(#barra_mobile) {
		margin: 8px 0 8px 0 !important;
	}
	/* ~ : cobre irmãos no meio (#buscando etc.) — vão abaixo = só os 8px do alert */
	#conteudo > .alert:not(.erros_mob):not(#barra_desk):not(#barra_mobile) ~ #conteudo_menu,
	#conteudo > div:has(> #barra_mobile):not(#conteudo_menu):has(> .alert:not(#barra_desk):not(#barra_mobile)) ~ #conteudo_menu,
	#conteudo > div:has(> #barra_desk):not(#conteudo_menu):has(> .alert:not(#barra_desk):not(#barra_mobile)) ~ #conteudo_menu,
	#conteudo > div:has(> table.table-simples #barra_mobile):not(#conteudo_menu):has(> .alert:not(#barra_desk):not(#barra_mobile)) ~ #conteudo_menu,
	#conteudo > div:has(> table.table-simples #barra_desk):not(#conteudo_menu):has(> .alert:not(#barra_desk):not(#barra_mobile)) ~ #conteudo_menu {
		margin-top: 0 !important;
	}
	#conteudo > .alert:not(#barra_desk):not(#barra_mobile) ~ #conteudo_menu > .imagem_fundo,
	#conteudo > .alert:not(#barra_desk):not(#barra_mobile) ~ #conteudo_menu > #imagem_fundo,
	#conteudo > div:has(> .alert:not(#barra_desk):not(#barra_mobile)) ~ #conteudo_menu > .imagem_fundo,
	#conteudo > div:has(> .alert:not(#barra_desk):not(#barra_mobile)) ~ #conteudo_menu > #imagem_fundo {
		margin-top: 0 !important;
	}
	/* Vão #barra_* → próximo bloco: 8px (não somar .alert-info) */
	#conteudo_menu > #barra_desk,
	#conteudo_menu > #barra_mobile {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
	}
	#conteudo_menu > #barra_desk + *:not(#barra_mobile):not(table.table-simples),
	#conteudo_menu > #barra_mobile + *:not(table.table-simples),
	#conteudo_menu > table.table-simples + * {
		margin-top: 0 !important;
	}
	/* Faixa/alerta DENTRO de #conteudo_menu (ex.: cad_despacho #erro) */
	#conteudo_menu > .alert:not(#barra_desk):not(#barra_mobile),
	#conteudo_menu > .table-wrapper > .alert:first-child,
	#conteudo_menu > .table-wrapper > .alert:first-of-type {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
	}
}
#despedida{ font-size: 140%; height: 460px;}

    #imagem_fundo{display: none;}
#local_titulo{ font-size: 140%;}
	    #tabela_rodape2{
         display: none;
            
    }

		@media screen and (max-width: 1680px) {

			.container {
				width: 1200px;
			}
            	    #tabela_rodape2{
         display: none;
    }	#local_titulo{ font-size: 140%;} 
		}

		@media screen and (max-width: 1280px) {

			.container {
				width: calc(100% - 70px);
			}
            	    #tabela_rodape2{
         display: none;
    }	#despedida, #local_titulo{ font-size: 140%;} 
	}	

		
		

		@media screen and (max-width: 980px) {

			.container {
				/* 8px de cada lado (padding visual do shell em tela pequena) */
				width: calc(100% - 16px);
			}
            .tabela_rodape{
                font-size: 14px;
                margin-top: 0px;
			
                
            }
            	    #tabela_rodape2{
         display: none;
    }	
                    #despedida, #local_titulo{ font-size: 140%;}    

					#map_canva{
						display: none !important;
					}
					
				
		}


	



/* Row */

	.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}

		.row > * {
			box-sizing: border-box;
		}

		.row.gtr-uniform > * > :last-child {
			margin-bottom: 0;
		}

		.row.aln-left {
			justify-content: flex-start;
		}

		.row.aln-center {
			justify-content: center;
		}

		.row.aln-right {
			justify-content: flex-end;
		}

		.row.aln-top {
			align-items: flex-start;
		}

		.row.aln-middle {
			align-items: center;
		}

		.row.aln-bottom {
			align-items: flex-end;
		}

		.row > .imp {
			order: -1;
		}

		.row > .col-1 {
			width: 8.33333%;
		}

		.row > .off-1 {
			margin-left: 8.33333%;
		}

		.row > .col-2 {
			width: 20%;
		}

		.row > .off-2 {
			margin-left: 20%;
		}

		.row > .col-3 {
			width: 25%;
		}

		.row > .off-3 {
			margin-left: 25%;
		}

		.row > .col-4 {
			width: 33.33333%;
		}

		.row > .off-4 {
			margin-left: 33.33333%;
		}

		.row > .col-5 {
			width: 41.66667%;
		}

		.row > .off-5 {
			margin-left: 41.66667%;
		}

		.row > .col-6 {
			width: 50%;
		}

		.row > .off-6 {
			margin-left: 50%;
		}

		.row > .col-7 {
			width: 58.33333%;
		}

		.row > .off-7 {
			margin-left: 58.33333%;
		}

		.row > .col-8 {
			width: 66.66667%;
		}

		.row > .off-8 {
			margin-left: 66.66667%;
		}

		.row > .col-9 {
			width: 75%;
		}

		.row > .off-9 {
			margin-left: 75%;
		}

		.row > .col-10 {
			width: 83.33333%;
		}

		.row > .off-10 {
			margin-left: 83.33333%;
		}

		.row > .col-11 {
			width: 91.66667%;
		}

		.row > .off-11 {
			margin-left: 91.66667%;
		}

		.row > .col-12 {
			width: 100%;
		}

		.row > .off-12 {
			margin-left: 100%;
		}

		.row.gtr-0 {
			margin-top: 0px;
			margin-left: 0px;
		}

			.row.gtr-0 > * {
				padding: 0px 0 0 0px;
			}

			.row.gtr-0.gtr-uniform {
				margin-top: 0px;
			}

				.row.gtr-0.gtr-uniform > * {
					padding-top: 0px;
				}

		.row.gtr-25 {
			margin-top: -12.5px;
			margin-left: -12.5px;
		}

			.row.gtr-25 > * {
				padding: 12.5px 0 0 12.5px;
			}

			.row.gtr-25.gtr-uniform {
				margin-top: -12.5px;
			}

				.row.gtr-25.gtr-uniform > * {
					padding-top: 12.5px;
				}

		.row.gtr-50 {
			margin-top: -25px;
			margin-left: -25px;
		}

			.row.gtr-50 > * {
				padding: 25px 0 0 25px;
			}

			.row.gtr-50.gtr-uniform {
				margin-top: -25px;
			}

				.row.gtr-50.gtr-uniform > * {
					padding-top: 25px;
				}

		.row {
			margin-top: -50px;
			margin-left: -50px;
		}

			.row > * {
				padding: 50px 0 0 50px;
			}

			.row.gtr-uniform {
				margin-top: -50px;
			}

				.row.gtr-uniform > * {
					padding-top: 50px;
				}

		.row.gtr-150 {
			margin-top: -75px;
			margin-left: -75px;
		}

			.row.gtr-150 > * {
				padding: 75px 0 0 75px;
			}

			.row.gtr-150.gtr-uniform {
				margin-top: -75px;
			}

				.row.gtr-150.gtr-uniform > * {
					padding-top: 75px;
				}

		.row.gtr-200 {
			margin-top: -100px;
			margin-left: -100px;
		}

			.row.gtr-200 > * {
				padding: 100px 0 0 100px;
			}

			.row.gtr-200.gtr-uniform {
				margin-top: -100px;
			}

				.row.gtr-200.gtr-uniform > * {
					padding-top: 100px;
				}
            			#page-wrapper {
				            padding-top: 148px;
                            /* background-color:  #e9f1f4; */
					
                            position: absolute; margin: auto; min-height: 100%; right: 0px; left: 0px;

			}


			@media screen and (max-width: 980px) {
				#page-wrapper {

					background-color: #d9edf7;
				}

			}
		@media screen and (max-width: 1680px) {

            			#page-wrapper {
				padding-top: 148px;
			}
            
			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-xlarge {
					order: -1;
				}

				.row > .col-1-xlarge {
					width: 8.33333%;
				}

				.row > .off-1-xlarge {
					margin-left: 8.33333%;
				}

				.row > .col-2-xlarge {
					width: 20%;
				}

				.row > .off-2-xlarge {
					margin-left: 20%;
				}

				.row > .col-3-xlarge {
					width: 25%;
				}

				.row > .off-3-xlarge {
					margin-left: 25%;
				}

				.row > .col-4-xlarge {
					width: 33.33333%;
				}

				.row > .off-4-xlarge {
					margin-left: 33.33333%;
				}

				.row > .col-5-xlarge {
					width: 41.66667%;
				}

				.row > .off-5-xlarge {
					margin-left: 41.66667%;
				}

				.row > .col-6-xlarge {
					width: 50%;
				}

				.row > .off-6-xlarge {
					margin-left: 50%;
				}

				.row > .col-7-xlarge {
					width: 58.33333%;
				}

				.row > .off-7-xlarge {
					margin-left: 58.33333%;
				}

				.row > .col-8-xlarge {
					width: 66.66667%;
				}

				.row > .off-8-xlarge {
					margin-left: 66.66667%;
				}

				.row > .col-9-xlarge {
					width: 75%;
				}

				.row > .off-9-xlarge {
					margin-left: 75%;
				}

				.row > .col-10-xlarge {
					width: 83.33333%;
				}

				.row > .off-10-xlarge {
					margin-left: 83.33333%;
				}

				.row > .col-11-xlarge {
					width: 91.66667%;
				}

				.row > .off-11-xlarge {
					margin-left: 91.66667%;
				}

				.row > .col-12-xlarge {
					width: 100%;
				}

				.row > .off-12-xlarge {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0px;
					margin-left: 0px;
				}

					.row.gtr-0 > * {
						padding: 0px 0 0 0px;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0px;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0px;
						}

				.row.gtr-25 {
					margin-top: -12.5px;
					margin-left: -12.5px;
				}

					.row.gtr-25 > * {
						padding: 12.5px 0 0 12.5px;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -12.5px;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 12.5px;
						}

				.row.gtr-50 {
					margin-top: -25px;
					margin-left: -25px;
				}

					.row.gtr-50 > * {
						padding: 25px 0 0 25px;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -25px;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 25px;
						}

				.row {
					margin-top: -50px;
					margin-left: -50px;
				}

					.row > * {
						padding: 50px 0 0 50px;
					}

					.row.gtr-uniform {
						margin-top: -50px;
					}

						.row.gtr-uniform > * {
							padding-top: 50px;
						}

				.row.gtr-150 {
					margin-top: -75px;
					margin-left: -75px;
				}

					.row.gtr-150 > * {
						padding: 75px 0 0 75px;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -75px;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 75px;
						}

				.row.gtr-200 {
					margin-top: -100px;
					margin-left: -100px;
				}

					.row.gtr-200 > * {
						padding: 100px 0 0 100px;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -100px;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 100px;
						}

		}

		@media screen and (max-width: 1280px) {

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-large {
					order: -1;
				}

				.row > .col-1-large {
					width: 8.33333%;
				}

				.row > .off-1-large {
					margin-left: 8.33333%;
				}

				.row > .col-2-large {
					width: 20%;
				}

				.row > .off-2-large {
					margin-left: 20%;
				}

				.row > .col-3-large {
					width: 25%;
				}

				.row > .off-3-large {
					margin-left: 25%;
				}

				.row > .col-4-large {
					width: 33.33333%;
				}

				.row > .off-4-large {
					margin-left: 33.33333%;
				}

				.row > .col-5-large {
					width: 41.66667%;
				}

				.row > .off-5-large {
					margin-left: 41.66667%;
				}

				.row > .col-6-large {
					width: 50%;
				}

				.row > .off-6-large {
					margin-left: 50%;
				}

				.row > .col-7-large {
					width: 58.33333%;
				}

				.row > .off-7-large {
					margin-left: 58.33333%;
				}

				.row > .col-8-large {
					width: 66.66667%;
				}

				.row > .off-8-large {
					margin-left: 66.66667%;
				}

				.row > .col-9-large {
					width: 75%;
				}

				.row > .off-9-large {
					margin-left: 75%;
				}

				.row > .col-10-large {
					width: 83.33333%;
				}

				.row > .off-10-large {
					margin-left: 83.33333%;
				}

				.row > .col-11-large {
					width: 91.66667%;
				}

				.row > .off-11-large {
					margin-left: 91.66667%;
				}

				.row > .col-12-large {
					width: 100%;
				}

				.row > .off-12-large {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0px;
					margin-left: 0px;
				}

					.row.gtr-0 > * {
						padding: 0px 0 0 0px;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0px;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0px;
						}

				.row.gtr-25 {
					margin-top: -8.75px;
					margin-left: -8.75px;
				}

					.row.gtr-25 > * {
						padding: 8.75px 0 0 8.75px;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -8.75px;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 8.75px;
						}

				.row.gtr-50 {
					margin-top: -17.5px;
					margin-left: -17.5px;
				}

					.row.gtr-50 > * {
						padding: 17.5px 0 0 17.5px;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -17.5px;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 17.5px;
						}

				.row {
					margin-top: -35px;
					margin-left: -35px;
				}

					.row > * {
						padding: 35px 0 0 35px;
					}

					.row.gtr-uniform {
						margin-top: -35px;
					}

						.row.gtr-uniform > * {
							padding-top: 35px;
						}

				.row.gtr-150 {
					margin-top: -52.5px;
					margin-left: -52.5px;
				}

					.row.gtr-150 > * {
						padding: 52.5px 0 0 52.5px;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -52.5px;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 52.5px;
						}

				.row.gtr-200 {
					margin-top: -70px;
					margin-left: -70px;
				}

					.row.gtr-200 > * {
						padding: 70px 0 0 70px;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -70px;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 70px;
						}

		}

		@media screen and (max-width: 980px) {

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-medium {
					order: -1;
				}

				.row > .col-1-medium {
					width: 8.33333%;
				}

				.row > .off-1-medium {
					margin-left: 8.33333%;
				}

				.row > .col-2-medium {
					width: 20%;
				}

				.row > .off-2-medium {
					margin-left: 20%;
				}

				.row > .col-3-medium {
					width: 25%;
				}

				.row > .off-3-medium {
					margin-left: 25%;
				}

				.row > .col-4-medium {
					width: 33.33333%;
				}

				.row > .off-4-medium {
					margin-left: 33.33333%;
				}

				.row > .col-5-medium {
					width: 41.66667%;
				}

				.row > .off-5-medium {
					margin-left: 41.66667%;
				}

				.row > .col-6-medium {
					width: 50%;
				}

				.row > .off-6-medium {
					margin-left: 50%;
				}

				.row > .col-7-medium {
					width: 58.33333%;
				}

				.row > .off-7-medium {
					margin-left: 58.33333%;
				}

				.row > .col-8-medium {
					width: 66.66667%;
				}

				.row > .off-8-medium {
					margin-left: 66.66667%;
				}

				.row > .col-9-medium {
					width: 75%;
				}

				.row > .off-9-medium {
					margin-left: 75%;
				}

				.row > .col-10-medium {
					width: 83.33333%;
				}

				.row > .off-10-medium {
					margin-left: 83.33333%;
				}

				.row > .col-11-medium {
					width: 91.66667%;
				}

				.row > .off-11-medium {
					margin-left: 91.66667%;
				}

				.row > .col-12-medium {
					width: 100%;
				}

				.row > .off-12-medium {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0px;
					margin-left: 0px;
				}

					.row.gtr-0 > * {
						padding: 0px 0 0 0px;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0px;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0px;
						}

				.row.gtr-25 {
					margin-top: -12.5px;
					margin-left: -12.5px;
				}

					.row.gtr-25 > * {
						padding: 12.5px 0 0 12.5px;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -12.5px;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 12.5px;
						}

				.row.gtr-50 {
					margin-top: -25px;
					margin-left: -25px;
				}

					.row.gtr-50 > * {
						padding: 25px 0 0 25px;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -25px;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 25px;
						}

				.row {
					margin-top: -50px;
					margin-left: -50px;
				}

					.row > * {
						padding: 50px 0 0 50px;
					}

					.row.gtr-uniform {
						margin-top: -50px;
					}

						.row.gtr-uniform > * {
							padding-top: 50px;
						}

				.row.gtr-150 {
					margin-top: -75px;
					margin-left: -75px;
				}

					.row.gtr-150 > * {
						padding: 75px 0 0 75px;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -75px;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 75px;
						}

				.row.gtr-200 {
					margin-top: -100px;
					margin-left: -100px;
				}

					.row.gtr-200 > * {
						padding: 100px 0 0 100px;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -100px;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 100px;
						}

		}

		

/* Reusable */

	article.blog-post {
		position: relative;
	}

		article.blog-post .comments {
			position: absolute;
			top: 0;
			right: 0;
			height: 32px;
			line-height: 24px;
			padding-left: 40px;
			background: url("images/icon-bubble.png") no-repeat;
		}

		article.blog-post .blog-post-image {
			width: 100%;
		}

	ul.small-image-list li {
		overflow: hidden;
		margin-bottom: 1.5em;
	}

		ul.small-image-list li img {
			width: 78px;
		}

	ul.big-image-list li {
		overflow: hidden;
		margin-bottom: 2em;
	}

		ul.big-image-list li img {
			width: 178px;
		}

	ul.link-list li {
		border-top: solid 1px #ced0b7;
		padding: 0.75em 0 0 0;
		margin: 0.75em 0 0 0;
	}

		ul.link-list li:first-child {
			padding-top: 0;
			margin-top: 0;
			border-top: 0;
		}

	.button {
		background-image: -moz-linear-gradient(top, #008dad, #007b9d);
		background-image: -webkit-linear-gradient(top, #008dad, #007b9d);
		background-image: -ms-linear-gradient(top, #008dad, #007b9d);
		background-image: linear-gradient(top, #008dad, #007b9d);
		display: inline-block;
		padding: 15px 25px 15px 25px;
		background-color: #007b9d;
		border-radius: 10px;
		text-transform: lowercase;
		text-decoration: none;
		color: #fff;
		font-size: 1.2em;
		letter-spacing: -1px;
		border: solid 1px #006e8b;
		box-shadow: inset 0px 0px 0px 1px #18a8c8;
	}

		.button:hover {
			background-image: -moz-linear-gradient(top, #1b9fbe, #118eb1);
			background-image: -webkit-linear-gradient(top, #1b9fbe, #118eb1);
			background-image: -ms-linear-gradient(top, #1b9fbe, #118eb1);
			background-image: linear-gradient(top, #1b9fbe, #118eb1);
			background-color: #118eb1;
			box-shadow: inset 0px 0px 0px 1px #3ecceb;
		}



		#header h1 {
			position: absolute;
			left: 40px;
			top: 0;
			color: #fff;
			font-size: 2.4em;
			letter-spacing: -2px;
			line-height: 86px;
		}

			#header h1 a {
				color: #fff;
				text-decoration: none;
			}

		#header nav {
			position: absolute;
			right: 40px;
			top: 1px;
			line-height: 84px;
			text-transform: lowercase;
			font-size: 1.3em;
			letter-spacing: -1px;
		}

			#header nav a {
				display: inline-block;
				text-decoration: none;
				color: #fff;
				padding: 0 25px 0 25px;
				outline: 0;
			}




/*------------------------------------------Botões vazios*/
.btn-vazio-danger, .btn-vazio-danger:focus       {border: 1px solid #d9534f; color: #d9534f; background: #EFEFEF; }
.btn-vazio-danger:hover {background:   #d9534f; color: #FFF; }

.btn-vazio-warning, .btn-vazio-warning:focus          {border: 1px solid #f0ad4e; color: #ff9800; background: #EFEFEF; }
.btn-vazio-warning:hover {background:   #f0ad4e; color: #FFF; }

.btn-vazio-primary, .btn-vazio-primary:focus          {border: 1px solid #0275d8; color: #0275d8; background: #EFEFEF; }
.btn-vazio-primary:hover {background:   #0275d8; color: #FFF; }

.btn-vazio-success, .btn-vazio-success:focus          {border: 1px solid #449d44; color: #449d44; background: #EFEFEF; }
.btn-vazio-success:hover {background:   #449d44; color: #FFF; }
/* Degradê global: recursos/css/botoes-gradiente.css (via menu.php e forms.css) */
/*///////////////////////////////////////////////////////////////////////////////*/


	#plano_fundo {
		
		padding: 2em 0 37px 0;
        margin-bottom: 170px;
	}
/****************************************************************************************************************/
.alert-primary_gradient{
	color:#FFF;
	
	background-image: -moz-linear-gradient(top, #0275d8, #000066);
	background-image: -webkit-linear-gradient(top, #0275d8, #000066);
	background-image: -ms-linear-gradient(top, #0275d8, #000066);
	background-image: linear-gradient(top, #0275d8, #000066);
	background-color: #000066;
	
	margin-bottom:10px; padding:10px
	}
	
	.alert-danger_gradient{
	color:#FFF;
	
	background-image: -moz-linear-gradient(top, #f86f6f, #C00);
	background-image: -webkit-linear-gradient(top, #f86f6f, #C00);
	background-image: -ms-linear-gradient(top, #f86f6f, #C00);
	background-image: linear-gradient(top, #f86f6f, #C00);
	background-color: #C00;
	
	margin-bottom:10px; padding:10px
	}
	
	.alert-success_gradient{ 
	color:#FFF;
	
	background-image: -moz-linear-gradient(top, #5cb85c, #055B05);
	background-image: -webkit-linear-gradient(top, #5cb85c, #055B05);
	background-image: -ms-linear-gradient(top, #5cb85c, #055B05);
	background-image: linear-gradient(top, #5cb85c, #055B05);
	background-color: #055B05;
	
	margin-bottom:10px; padding:10px
	}
	
	.alert-warning_gradient{ 
	color:#FFF;
	
	background-image: -moz-linear-gradient(top, #f3c342, #f68308);
	background-image: -webkit-linear-gradient(top, #f3c342, #f68308);
	background-image: -ms-linear-gradient(top, #f3c342, #f68308);
	background-image: linear-gradient(top, #f3c342, #f68308);
	background-color: #f3c342;
	
	margin-bottom:10px; padding:10px
	}
	
	.alert-cinza_gradient{ 
	color:#FFF;
	
	background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
	background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
	background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
	background-image: linear-gradient(top, #dddddd, #bbbbbb);
	background-color: #dddddd;
	
	margin-bottom:10px; padding:10px
	}
	
	
	.alert-pink_gradient{ 
	  color:#FFF;
	  
	  background-image: -moz-linear-gradient(top, #ff3399, #990066);
	  background-image: -webkit-linear-gradient(top, #ff3399, #990066);
	  background-image: -ms-linear-gradient(top, #ff3399, #990066);
	  background-image: linear-gradient(top, #ff3399, #990066);
	  background-color: #ff3399;
	  
	  margin-bottom:10px; padding:10px
	  }
    
      .alert-roxo_gradient{ 
        /* #990099;border-color:#660066 */
        color:#FFF;
        
        background-image: -moz-linear-gradient(top, #990099, #330033);
        background-image: -webkit-linear-gradient(top, #990099, #330033);
        background-image: -ms-linear-gradient(top, #990099, #330033);
        background-image: linear-gradient(top, #990099, #330033);
        background-color: #990099;
        
        margin-bottom:10px; padding:10px
        }
	  
    
		.alert-info_gradient{ 
			/* #31b0d5, #1b6d85 #2e6da4*/
			color:#FFF;
        
			background-image: -moz-linear-gradient(top, #31b0d5, #2e6da4);
			background-image: -webkit-linear-gradient(top, #31b0d5, #2e6da4);
			background-image: -ms-linear-gradient(top, #31b0d5, #2e6da4);
			background-image: linear-gradient(top, #31b0d5, #2e6da4);
			background-color: #31b0d5;
			
			margin-bottom:10px; padding:10px
			}
		  
#conteudo {
		position: relative;
		width: 100%;
		padding: 0 0;
		border-radius: 10px;
		background-color: #FFF;
		background-size: cover;
		text-align: center;
		/* shell 8px (antes 20px — topo/laterais “exagerados” em cad_despacho etc.) */
		box-shadow: inset 0 0 0 8px #fff;
		border: 1px solid #28bcec;
	}
/*ImaGEM DE FUNDO*/
.imagem_fundo{
     
        display: table;
    	width: 100%;
        height: 500px;
        background-size: cover;
    background-position: center center;
    border-radius: 5px;
    border: 1px solid #ddd;
}
.conteudo_imagem{
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
  background-color: rgba(250, 250, 250, 0.35);
   
}

.conteudo_imagem h2{
       font-size: 45px;    
    color: #c00;
	text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
    
    -webkit-filter: drop-shadow(4px 4px 4px rgba(0,0,0,0.5));
    filter: drop-shadow(4px 4px 4px rgba(0,0,0,0.5));
}
.conteudo_imagem span{
 			font-size: 1.6em;
			color: #fff;
			text-shadow: 2px 2px 0 #555, -1px -1px 0 #555, 1px -1px 0 #555, -1px 1px 0 #555, 1px 1px 0 #555;

     -webkit-filter:  drop-shadow(4px 4px 4px rgba(0,0,0,0.5));
    filter: drop-shadow(4px 4px 4px rgba(0,0,0,0.5));
	
}

/* fim da imagem de fundo */
/* Main */

	#main {
		background: #fff;
		padding: 4em 0;
	}


/* Footer */

	#footer-wrapper {
		padding:  0 0 20px 0;
        background-color: #eeeeee;
		border-top: 1px solid #DDD;
	}

/* Copyright */

	#copyright {
		text-align: center;
		/* color: #cor_padrao; */
		border-top: solid 1px #ced0b7;
		padding: 24px 0 0 0;
		margin: 74px 0 0 0;
	}


/* Large */

	@media screen and (max-width: 1280px) {


        /* Reusable */
        			#page-wrapper {
				padding-top: 136px;
                        
			}
        
        #plano_fundo {
				margin-bottom: 170px;
                        
			}
			#footer-wrapper {
				padding: 0px 0 20px;
			}

			ul.small-image-list img {
				width: 50px;
			}

			ul.big-image-list img {
				width: 75px;
			}

		/* Header */

			#header {
				height: 76px;
                
			}

				#header h1 {
					font-size: 2em;
					line-height: 76px;
				}

				#header nav {
					line-height: 74px;
					font-size: 1.1em;
				}

					#header nav a {
						padding: 0 20px 0 20px;
					}

		/* conteudo_imagem */

			#conteudo_imagem {
				width: 100%;
				padding: 5em 0;
                
			}

				#conteudo_imagem h2 {
					font-size: 3em;
				}

				#conteudo_imagem span {
					font-size: 1.4em;
				}


		/* Footer */


		/* Copyright */

			#copyright {
				padding: 20px 0 0 0;
				margin: 60px 0 0 0;
			}

	}
	@media screen and (max-width: 1024px) {


        /* Reusable */
        			#page-wrapper {
				padding-top: 126px;
			}

            .tabela_rodape{
                font-size: 14px;
                margin-top: 0px;
                
            }
}
/* Small */



	@media screen and (max-width: 980px) {

		/* Basic */

			html, body {
				overflow-x: hidden;
			}

		/* Page Wrapper — relative no mobile: absolute “trava” a largura do retrato ao girar */

			#page-wrapper {
				/* Alinha ao #titleBar (altura 44px) em tela pequena */
				padding-top: 44px;
				position: relative;
				left: auto;
				right: auto;
				width: 100%;
				max-width: 100%;
				box-sizing: border-box;
			}


			#header {
				display: none;
			}

			#conteudo_imagem {
				padding: 6em 0;
			}

				#conteudo_imagem h2 {
					font-size: 2.5em;
				}

		/* Nav */

			#page-wrapper {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				padding-bottom: 1px;
			
			}

			

        #plano_fundo {
				margin-bottom: 140px;
                        
			}










        			#copyright {
				padding: 10px 0 0 0;
                        margin: 80px 0 0 0;
				font-size: 0.9em;
                        
				
			}

	}

/* Small */


/* .ne {
    color: #DDD;
    font-style: italic;
  } */
.negrito{
    
    font-weight: 600;
}
.vermelho{
    
    color: #d9534f  !important;  
}
.verde{
    
    color: #5cb85c;
}
.azul{
    
    color: #0275d8;
}

.azul2{
  
	color: #3399ff;
  }
  .laranja{
	  
	  color: #ff6600;
  }
  .amarelo{
	color: #f1c40f;
   }
  .roxo{
	  
	  color: #CC66CC;
  }
  .etiqueta_verde{
	color: #5cb85c;
  }
  .etiqueta_azul{
	color: #0275d8;
  }
  .etiqueta_amarelo{
	color: #f1c40f;
  }
  .etiqueta_vermelho{
	color: #d9534f;
  }
  .etiqueta_laranja{
	color: #ff6600;
  }
/*-----------------------------------------------------------------------------------------------------------------------------------------*/

.sombra_color{
    
    -webkit-filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
    filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
}

#barra_desk{
	display: flex;
	align-items: center;
}
#barra_mobile{
	display: none;
}

/* --------------------------------------------------------------------------------- */
.botao_fechar_mapa {
		
   
	content: '';
	position: absolute;
	right: 3px;
	top: 3px;
	color: #fff;
	text-align: center;
	line-height: 31px;
	font-size: 0.8em;
	width: 38px;
	height: 36px;
	border-radius: 5px;
	z-index: 0;		
	box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.25), inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5), inset 0px 6px 13px 0px rgba(255, 255, 255, 0.2), 0px 2px 2px 0px rgba(255, 255, 255, 0.1);
	opacity: 0.9;
	
	}


 .botao_fechar_mapa:before {
	content: '';
opacity: 0.6;
	position: absolute;
	width: 16px;
	height: 24px;
	background: url("../../images/svg/times.svg");
	background-repeat: no-repeat;
	top: 6px;
	right: 11px;
	z-index: 1;
}
.botao_fechar_mapa:hover:before {
	
	opacity: 0.9;
	}

.botao_fechar_mapa:hover {

background-color: rgba(0, 0, 0, 0.4);
}
/* /////////////////////////////////////////////////////////Animação para enviar contato whatsapp////////////// */
#overlay_zap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* preto com opacidade de 0.5 */
    z-index: 1000; /* Coloque um índice z menor do que a div #anima_zap para que fique por trás */
    display: none; /* Por padrão, mantenha oculto */
}

#anima_zap {
    z-index: 1001;
    position: fixed;
    top: 50%;
    left: 50%;
    width: max-content;
    min-width: 210px;
    max-width: calc(100vw - 40px);
    box-sizing: border-box;
    background-color: #FFF;
    box-shadow: 4px 4px 8px 3px rgba(0, 0, 0, 0.3);
    opacity: 0.8;
    border: 1px solid #5cb85c;
    border-radius: 10px;
    padding: 12px 20px;
    text-align: center;
    transform: translate(-50%, -50%);
}

#texto_zap {
    width: auto;
    white-space: nowrap;
}

/* Menu lateral da barra (botão Windows): largura mínima 200px, expande com o conteúdo */
.dropdown-menu.menu-barra-opcoes {
	width: max-content;
	min-width: 200px;
	max-width: none;
	text-align: center;
	padding-bottom: 0;
	margin-top: 15px;
	right: 0;
	left: auto;
	box-sizing: border-box;
}

.dropdown-menu.menu-barra-opcoes > li > a {
	white-space: nowrap;
}

/* Menu de contexto (clique direito): largura conforme o maior item; botões em largura total */
ul.custom-menu,
.custom-menu {
	width: max-content !important;
	min-width: 180px !important;
	max-width: none;
	box-sizing: border-box;
}

.custom-menu li:not(.botoes_contexto) {
	width: 100% !important;
	display: flex !important;
}

/* Itens do menu contextual: ocultos por padrão; JS exibe com display:block inline */
.custom-menu li.botoes_contexto {
	width: 100% !important;
	display: none;
}

.custom-menu li.botoes_contexto[style*="display: block"],
.custom-menu li.botoes_contexto[style*="display:block"] {
	display: flex !important;
}

.custom-menu li a,
.custom-menu li a.btn {
	width: 100% !important;
	max-width: none;
	white-space: nowrap;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.custom-menu li a > i,
.custom-menu li a > [class*="fa-"],
.custom-menu li a.btn > i,
.custom-menu li a.btn > [class*="fa-"] {
	flex: 0 0 auto;
}
/* botoes-gradiente.css (incorporado — não usar @import no meio do arquivo) */
/* Degradê global nos botões (meio-termo — mesmo efeito dos botões DataTable) */
.btn:not(.btn-link) {
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* --- Cinza / default --- */
.btn-default,
.btn-default:focus,
.btn_cinza2,
.btn-selecionar_blur,
.btn.botoes.cinza {
	background-color: #e8e8e8;
	background-image: linear-gradient(180deg, #fafafa 0%, #ececec 50%, #d0d0d0 100%);
}

.btn-default:hover,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.btn_cinza2:hover,
.btn-selecionar_blur:hover {
	background-color: #e6e6e6;
	background-image: linear-gradient(180deg, #f2f2f2 0%, #e0e0e0 50%, #c0c0c0 100%);
}

.btn.botoes.cinza:hover,
.btn.botoes.cinza:focus {
	background-color: #3399FF;
	background-image: linear-gradient(180deg, #5aadff 0%, #3399FF 50%, #2478d4 100%);
	color: #FFF;
	border-color: #0275d8;
}

.btn.botoes.cinza:active {
	background-color: #e2e2e2;
	background-image: linear-gradient(180deg, #f0f0f0 0%, #e4e4e4 50%, #c8c8c8 100%);
	color: #777;
	border-color: #BBB;
}

.btn_cinza,
.btn_cinza:hover {
	background-color: #dddddd;
	background-image: linear-gradient(180deg, #f0f0f0 0%, #dddddd 50%, #c4c4c4 100%);
}

/* --- Primary --- */
.btn-primary,
.btn-primary:focus,
.btn-selecionar_focus {
	background-image: linear-gradient(180deg, #2899ef 0%, #0275d8 55%, #0262b1 100%);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-selecionar_focus:hover {
	background-image: linear-gradient(180deg, #347aa3 0%, #286090 55%, #204d74 100%);
}

/* --- Success --- */
.btn-success,
.btn-success:focus {
	background-image: linear-gradient(180deg, #78cc78 0%, #5cb85c 55%, #449d44 100%);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
	background-image: linear-gradient(180deg, #5cb85c 0%, #449d44 55%, #398439 100%);
}

/* --- Info --- */
.btn-info,
.btn-info:focus {
	background-image: linear-gradient(180deg, #78cfea 0%, #5bc0de 55%, #3aadc8 100%);
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
	background-image: linear-gradient(180deg, #5bc0de 0%, #31b0d5 55%, #269abc 100%);
}

/* --- Warning --- */
.btn-warning,
.btn-warning:focus {
	background-image: linear-gradient(180deg, #f5c46a 0%, #f0ad4e 55%, #e09a2e 100%);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
	background-image: linear-gradient(180deg, #f0ad4e 0%, #ec971f 55%, #d58512 100%);
}

/* --- Danger --- */
.btn-danger,
.btn-danger:focus {
	background-image: linear-gradient(180deg, #e57470 0%, #d9534f 55%, #c43c38 100%);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
	background-image: linear-gradient(180deg, #d9534f 0%, #c9302c 55%, #ac2925 100%);
}

/* --- Roxo / Laranja --- */
.btn-roxo,
.btn-roxo:focus {
	background-image: linear-gradient(180deg, #d47ad4 0%, #CC66CC 55%, #cc33cc 100%);
}

.btn-roxo:hover,
.btn-roxo:active,
.btn-roxo.active,
.open > .dropdown-toggle.btn-roxo {
	background-image: linear-gradient(180deg, #a855a8 0%, #990099 55%, #660066 100%);
}

.btn-laranja,
.btn-laranja:focus {
	background-image: linear-gradient(180deg, #ff8f4d 0%, #FF6600 55%, #e05500 100%);
}

.btn-laranja:hover,
.btn-laranja:active,
.btn-laranja.active,
.open > .dropdown-toggle.btn-laranja {
	background-image: linear-gradient(180deg, #ff8533 0%, #e05500 55%, #cb4c00 100%);
}

/* --- Botões vazios (outline) --- */
[class*="btn-vazio-"],
[class*="btn-vazio-"]:focus {
	background-color: #efefef;
	background-image: linear-gradient(180deg, #fafafa 0%, #ececec 50%, #d0d0d0 100%);
}

.btn-vazio-primary:hover {
	background-color: #0275d8;
	background-image: linear-gradient(180deg, #2899ef 0%, #0275d8 55%, #0262b1 100%);
	color: #FFF;
}

.btn-vazio-success:hover {
	background-color: #449d44;
	background-image: linear-gradient(180deg, #5cb85c 0%, #449d44 55%, #398439 100%);
	color: #FFF;
}

.btn-vazio-info:hover {
	background-color: #31b0d5;
	background-image: linear-gradient(180deg, #5bc0de 0%, #31b0d5 55%, #269abc 100%);
	color: #FFF;
}

.btn-vazio-warning:hover {
	background-color: #f0ad4e;
	background-image: linear-gradient(180deg, #f0ad4e 0%, #ec971f 55%, #d58512 100%);
	color: #FFF;
}

.btn-vazio-danger:hover {
	background-color: #d9534f;
	background-image: linear-gradient(180deg, #d9534f 0%, #c9302c 55%, #ac2925 100%);
	color: #FFF;
}

.btn-vazio-laranja:hover {
	background-color: #cb4c00;
	background-image: linear-gradient(180deg, #ff8533 0%, #e05500 55%, #cb4c00 100%);
	color: #FFF;
}

/* Botões pequenos nas células do DataTable: degradê herdado dos estilos .btn-* */

/* Botões apagados / ausentes — cinza plano, sem degradê colorido */
table.dataTable button.btn-sm[style*="#DDD"],
table.dataTable button.btn-sm[style*="#ddd"],
table.dataTable button.btn-sm[style*="#DDDDDD"],
table.dataTable button.btn-sm[style*="#dddddd"],
table.dataTable a.btn-sm[style*="#DDD"],
table.dataTable a.btn-sm[style*="#ddd"],
table.dataTable a.btn-sm[style*="#DDDDDD"],
table.dataTable a.btn-sm[style*="#dddddd"],
table.dataTable span.btn-sm.carreira-btn-inativo,
table.dataTable .btn-sm.carreira-btn-inativo {
	background-color: #DDD !important;
	background-image: none !important;
	border: 1px solid #BBB !important;
	box-shadow: none !important;
	filter: none !important;
	transition: none !important;
	color: #FFF !important;
}

table.dataTable button.btn-sm[style*="#DDD"]:hover,
table.dataTable button.btn-sm[style*="#ddd"]:hover,
table.dataTable button.btn-sm[style*="#DDDDDD"]:hover,
table.dataTable button.btn-sm[style*="#dddddd"]:hover,
table.dataTable button.btn-sm[style*="#DDD"]:focus,
table.dataTable button.btn-sm[style*="#ddd"]:focus,
table.dataTable button.btn-sm[style*="#DDDDDD"]:focus,
table.dataTable button.btn-sm[style*="#dddddd"]:focus,
table.dataTable button.btn-sm[style*="#DDD"]:active,
table.dataTable button.btn-sm[style*="#ddd"]:active,
table.dataTable button.btn-sm[style*="#DDDDDD"]:active,
table.dataTable button.btn-sm[style*="#dddddd"]:active,
table.dataTable a.btn-sm[style*="#DDD"]:hover,
table.dataTable a.btn-sm[style*="#ddd"]:hover,
table.dataTable a.btn-sm[style*="#DDDDDD"]:hover,
table.dataTable a.btn-sm[style*="#dddddd"]:hover,
table.dataTable a.btn-sm[style*="#DDD"]:focus,
table.dataTable a.btn-sm[style*="#ddd"]:focus,
table.dataTable a.btn-sm[style*="#DDDDDD"]:focus,
table.dataTable a.btn-sm[style*="#dddddd"]:focus,
table.dataTable a.btn-sm[style*="#DDD"]:active,
table.dataTable a.btn-sm[style*="#ddd"]:active,
table.dataTable a.btn-sm[style*="#DDDDDD"]:active,
table.dataTable a.btn-sm[style*="#dddddd"]:active,
table.dataTable span.btn-sm.carreira-btn-inativo:hover,
table.dataTable span.btn-sm.carreira-btn-inativo:focus,
table.dataTable span.btn-sm.carreira-btn-inativo:active,
table.dataTable .btn-sm.carreira-btn-inativo:hover,
table.dataTable .btn-sm.carreira-btn-inativo:focus,
table.dataTable .btn-sm.carreira-btn-inativo:active {
	background-color: #DDD !important;
	background-image: none !important;
	border: 1px solid #BBB !important;
	box-shadow: none !important;
	color: #FFF !important;
}

/* Cartão do loader: fundo 0.6; anel 0.7 (opacity) e texto 0.7 (text-fill com a cor atual). Loaders de férias (.agd-quadro) ficam de fora */
.box_loader,
.box_loader2:not(.agd-quadro .box_loader2),
#carregando:not(.alert),
div.dataTables_processing,
div.dataTables_wrapper div.dataTables_processing,
.print-loader-card{
  background-color: rgba(255, 255, 255, 0.6) !important;
  -webkit-text-fill-color: color-mix(in srgb, currentColor 70%, transparent);
}
.box_loader .dt-loader-brasao,
.box_loader .dt-loader-brasao i,
.box_loader2:not(.agd-quadro .box_loader2) .dt-loader-brasao,
.box_loader2:not(.agd-quadro .box_loader2) .dt-loader-brasao i,
#carregando:not(.alert) .dt-loader-brasao,
#carregando:not(.alert) .dt-loader-brasao i,
div.dataTables_processing .dt-loader-brasao,
div.dataTables_processing .dt-loader-brasao i,
.print-loader-card .dt-loader-brasao,
.print-loader-card .dt-loader-brasao i{
  -webkit-text-fill-color: currentColor;
}
.box_loader .dt-loader-brasao i,
.box_loader2:not(.agd-quadro .box_loader2) .dt-loader-brasao i,
#carregando:not(.alert) .dt-loader-brasao i,
div.dataTables_processing .dt-loader-brasao i,
.print-loader-card .dt-loader-brasao i{
  opacity: 0.7 !important;
}
