@import url("standard.css");
@import url("less-space.css");
@import url("animate.css");
@import url("owl.carousel.min.css");
@import url("datepicker/datepicker.css");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,700;0,800;1,300;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

@font-face {
  font-family: 'Gagalin-Regular';
  src: url('Gagalin-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

html {
  height: auto !important;
}
.divAtalhosTopo > ul {
  list-style: none;
}
.bt_instagram_painel {
  margin-top: 8px;
}
.bt_instagram_painel a {
  background: url("images/icon-topo-instagram.png") no-repeat right top;
  display: block;
  height: 48px;
  text-indent: -9999px;
  width: 48px;
}

header > .container-fluid {
  padding: 0px;
}
.menu-lista02 {
	text-align: center;
}

#pnl_MenuLateral {
	display: none;
}
#pnl_MenuSuperior > .map-list > h4 {
  display: none;
}
.map-list {
  margin-top: 50px !important;
}

@media (max-width: 544px) {
  .page-principal .temp-botoes .logos {
    gap: 43px;
  }
}
.temp-botoes .logos {
  display: flex;
  gap: 60px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px;
}

.temp-botoes .logos img {
  max-height: 100px;
  height: auto;
  width: auto;
}


@media (min-width: 1199px) {
  .page-principal .row01 {
    padding-top: 55px;
    padding-bottom: 75px;
  }
}
/*TELEFONES ÚTEIS*/

.telefones .tit_est01_tam01 {
	background: url(images/icon-telefones.png) no-repeat center left;
  padding-left: 40px;
  color: #032813;
  padding-bottom: 5px;
  margin-top: 0;
  margin-bottom: 10px;
}
.telefones .list-group {
	margin-bottom: 0;
}
.telefones .list-group-item {
	min-height: 64px;
	padding: 15px 15px 5px 15px;
}
.telefones .list-group-item a {
	color: #474747;
}
.telefones .list-group-item p {
	margin-bottom: 0;
}
.telefones .list-group-item h3 {
	font-weight: 600;
	font-size: 15px;
	color: #032813;
	margin:0;
	text-transform: uppercase;
}
.telefones .list-group-item:nth-child(2), .telefones .list-group-item:nth-child(4) {
	background-color: #f8f8f8;
}
.telefones .list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

/*AGENDA*/
.age-title-desc, .local, .horario, .desc > a {
    color: #333;
}
.agenda > h2, .youtube > h2, .mat01 > h2, .mat02 > h2 {
	background: url("images/theme/title-border.png") no-repeat 0 bottom;
  font-family: 'Mulish', sans-serif;
  position: relative;
  text-align: left;
  margin-top: 0px;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 10px;
  padding-bottom: 16px;
  text-transform: uppercase;
}
#agenda_h2_rotulo > span {
    display: block;
    font-size: 21px;
}
.agenda h3 {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    color: #575757;
    margin-top: 10px;
}
.agenda .corAgenda2 .list-group-item {
	margin-top: 10px;
    background: #e3e3e3;
    border-radius: 0;
}
.agenda .sem_conteudo_listagem, .agenda .lista_tit {
    background: #eee;
    color: #333;
    overflow: hidden;
    min-height: 249px;
    width: 100%;
}
.agenda .age-container .list-group-item {
    background: #eee;
}
.agenda .hasDatepicker {
	padding:0 !important;
}
.agenda .ui-datepicker table {
    margin: 0 !important;
}
.agenda .ui-datepicker table {
    font-size: 13px !important;
}
.agenda .parag-btn {
  text-align: right;
}
.agenda .list-group-item {
	border:0;
}
.agenda .bt_vejamais, .telefones .telefone-btn {
	float: right;
	font-size: 16px;
  font-weight: 800;
  padding: 8px 15px;
  margin-top: 15px;
}

.agenda .sem_conteudo_listagem .data, .agenda .lista_tit .lista_data {
    border-radius: 0 0 0 0;
    border-style: solid;
    border-width: 0;
	border-bottom: 1px solid #bbb;
	background: #032813;
    color: #eee;
	display: block;
	font-size: 18px;
    font-weight: bold;
    padding-top: 16px;
    padding-bottom: 16px;
	padding-left: 15px;
    padding-right: 15px;
	width:100%;
	text-align: center;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.agenda .sem_conteudo_listagem .data, .agenda .lista_tit .lista_data {
		padding-top: 16px;
    	padding-bottom: 15px;
	}
}
.sem_conteudo_listagem > p {
    margin: 10px;
}
@media (max-width:768px) {
.sem_conteudo_listagem {
    display:none;
}
}
.agenda .ui-datepicker-calendar .ui-state-default {
	line-height: 33.6px;
}
@media (min-width:769px) {
.agenda .sem_conteudo_listagem, .agenda .lista_tit {
    float: right;
    min-height: 255px;
    width: 50%;
}
.agenda .age-container {
    height: 210px;
    overflow: auto;
}
.agenda .ui-datepicker {
	border-radius: 0 0 0 0;
}
}
.page-principal .ui-widget-content {
	border: 0 none;
}


.page-sol-ace-sol-cad #resposta1 table{
	width: 100% !important;
	background-color: #eee;
}
.page-sol-ace-sol-cad #resposta1 table td {
	padding: 15px;
}
@media only screen and (max-width: 780px) {
  .composicaofuncional thead {
      display: none;
  }

  .composicaofuncional tbody td {
      border: none !important;
      display: block;
      vertical-align: top;
  }

  .composicaofuncional tbody td.bt-hide {
      display: none;
  }
  .page-principal .temp-preciso li a {
  		width: auto !important;
  }
}
@media only screen and (min-width: 780px) {
    .composicaofuncional label {
        display:none
    }
}
#cookieConsent .btn-default {
    padding: 6px 12px;
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
}

#invalidUser blockquote {
	padding: 0;
	border:0;
}
#lbl_sistemaservico li {
	padding: 0 0;
	border:0;
	margin-bottom:5px;
}
#lbl_totalCaracter:after {
	display: none;
}
.ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 16px;
	margin: -12px 5px 0 0;
	padding: 1px;
	height: 16px;
	border: none;
	border-radius: 0px;
	background: url("/cssbase/images/close.png") 50% 50% no-repeat !important;
	font-weight: bold;
}
.painel {
	position: relative;
	padding-top: 5px;
}
.page-sol-ace-sol-cad #Div1 {
	color: #fff;
}
@media (max-width:500px) {
    .bt_slide1 {
        margin-top: 80px !important;
    }
}
@media (max-width:350px) {
    .mat .mat-title {
        font-size: 1.2em !important;
        margin-bottom: 0 !important;
    }
    .bt_slide1 {
        margin-top: 60px !important;
    }
}
a:focus {
	outline: 1px dotted;
}
/* typography */
/* get your beautiful color names from: http://www.colors.commutercreative.com/grid/ */
/* media queries */
/* timeline layout */
body {
	overflow-x: hidden;
}
#titulo-atendimento {
	padding: 0;
}
#titulo-atendimento h4 {
	font-weight: bold;
	font-size: 2.0em !important;
}
#titulo-atendimento p {
	margin-top: 0 !important;
}
.coluna-2-reveduca {
  margin-top: -20px;
}
#highlights img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: auto !important;
}
#highlights img, #highlights .item, #highlights .carousel-inner, #highlights {
	height: auto !important;
}
#txt_contestacao {
  margin-bottom: 10px;
}
#cadastro_solicitacao {
  margin-right: -15px;
  margin-left: -15px;
}
.instagram-rdp, .facebook-rdp, .whatsapp-rdp {
  display: none;
}
.page-sol-ace-sol-cad #cadastro_solicitacao #div_consultar {
  margin-top: 23px !important;
}
.page-sol-ace-sol-cad .panel-default {
  border:0;
  padding: 0;
  margin-bottom: 0;
}
.page-sol-ace-sol-cad #dados_solicitacao h3 {
  margin-top: 10px;
}
/*.page-sol-ace-sol-cad #rodape {
  position:fixed;
  left:0px;
  bottom:0px;
  width:100%;
}*/
.page-sol-ace-sol-cad ul {
    padding-left: inherit;
}
.page-sol-ace-sol-cad #lista_programas li {
  margin-top: 10px;
}
.page-sol-ace-sol-cad #div_locais {
  margin-bottom: 15px;
}
.page-sol-ace-sol-cad #ul_local {
  margin: 0;
}
.page-sol-ace-sol-cad #ul_local li {
    margin-top: 10px;
    background: #032813;
    padding: 10px;
}
.page-sol-ace-sol-cad #ul_local li label {
  margin-bottom: 0;
  color: #fff;
}
.page-sol-ace-sol-cad #ul_local li div {
  padding: 15px;
  background: #f6f6f6;
  border: 1px solid #eee;
  margin-top: 10px;
}
.page-sol-ace-sol-cad #ul_local li div label {
  color: #666;
}
.page-sol-ace-sol-cad .professor {
  border: 0 !important;
}
.page-int-cad .navegacao2 {
  display: none;
}
.page-sol-ace-sol-cad .professor label {
  font-weight: normal;
}
.page-sol-ace-sol-cad .disciplina span, .page-sol-ace-sol-cad .turma span {
  display: block;
  clear: both;
  font-weight: bold;
}
.page-sol-ace-sol-cad .disciplina li, .page-sol-ace-sol-cad .turma li {
  background: none !important;
  margin-top: 5px !important;
  padding: 10px 0 !important;
}
.ds-voceprocura {
  font-size: 23px;
  font-family: 'Mulish', sans-serif;
  margin-bottom: 30px;
  text-align: center;
}
#fds_categorias_licitacao {
  display: none !important;
}
#fds_documentos_pessoais, #categoria_cnh {
  display: none !important;
}
#video-view .modal-body {
    border:0;
    padding: 0;
    margin: 0;
}
#video-view .modal-dialog {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
#video-view .modal-header {
    border:0;
    padding: 0;
}
#video-view .close {
    position: absolute;
    right: 0;
    top: 0;
}
#video-view .modal-content {
    background: none;
    box-shadow: none !important;
    border:0;
}
#video-view .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    background:transparent;
    border:none;
    outline:none;
}
#video-view .modal-content iframe {
    border:none;
    padding:0;
    margin:0;
}
#video-view .close {
    font-size: 82px;
    color: #fff;
    font-weight: lighter;
    opacity: 1;
    margin-right: 20px;
    font-family: 'Raleway', sans-serif;
}
@media (min-width:1292px) {
	.painel-video .carousel-caption {
		top: 52%;
	  	transform: translateY(-50%);
	  	-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
	    animation-delay: 1s;
	}
  
}
@media (min-width:787px) {
  .painel-banner01 .carousel-caption {
    top: 65%;
      transform: translateY(-50%);
      -webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
      animation-delay: 1s;
  }
}
.tixdestaques {
	margin-top: 40px;
	margin-bottom: 40px;
	position: relative;
	background: #cdcbcd;
	padding-top: 60px;
	padding-bottom: 60px;
	width: 1000%;
	left: -450%;
	color: #261f26;
	font-size: 1.6em;
}
@media (max-width:767px) {
    .tixdestaques {
        width: auto;
        left: 0;
    }
}
.call-center .popover {
    position: absolute;
    display: none;
    width: 260px;
    margin: 20px;
    top: -120px;
    background-color: #0f70a3;
    color: #fff;

}
.call-center .popover .arrow:after {
	border-top-color:#0f70a3 
}
.call-center .phone:hover .popover {
	display: block;
}
.call-center .well {
	background: url("images/img-login-content.jpg") no-repeat 0 0;
	margin-bottom: 15px;
	padding-bottom: 30px;
	padding-top: 30px;
}
@media (max-width:779px) {
	.call-center .well {
		background-size: cover;
	}
	#titulo-atendimento .media-left, #titulo-atendimento .media-body, #titulo-atendimento .media-right {
		display: block;
		text-align: center;
		width: auto;
		margin-bottom: 15px;
	}
	#titulo-atendimento .media-object {
		display: inline-block;
	}
	#titulo-atendimento p {
		text-align: center;
	}
	.bloco-3 .media-left {
		display: block;
		text-align: center;
	}
	.bloco-3 .media-left img {
		display: inline-block;
	}
}
.call-center .well h4 {
	color: #fff;
}
.sidebar-nv-main.dropdown li:nth-child(3) a i, .sidebar-nv-main.dropdown li:nth-child(4) a i {
	margin-right: 5px;
}
.bt_central_atendimento i {
	margin-right: 8px;
}
#EnviarMensagem .modal-dialog {
  width: 60%;
  height: auto;
  padding: 0;
}

#EnviarMensagem .modal-content {
  height: 100%;
  border-radius: 0;
}
#EnviarMensagem iframe {
    display: block;
    background: #000;
    border: none;
    height: 75vh;
	width: 100%;
}
#SolicitarAcesso .modal-dialog {
/*   width: 60%; */
/*  height: 90vh; */
  height: auto;
  padding: 0;
}

#SolicitarAcesso .modal-content {
  height: 100%;
  border-radius: 0;
}
#SolicitarAcesso iframe {
    display: block;
    background: #000;
    border: none; 
    height: 80vh;
	width: 100%;
}
@media (max-width:767px) {
	#EnviarMensagem .modal-dialog {
	  width: 100%;
	  height: 100%;
	  padding: 0;
	  margin: 0;
	}
	#EnviarMensagem iframe {
	    display: block;
	    background: #000;
	    border: none;
	    height: 80vh;
		width: 100%;
	}
	#SolicitarAcesso .modal-dialog {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
	}
	#SolicitarAcesso iframe {
	    display: block;
	    background: #000;
	    border: none; 
	    height: 80vh;
		width: 100%;
	}
}
.call-center {
	margin-top: 30px;
}
.call-center .col {
	position: relative;
	height: 180px;
	background-color: #f5f5f5;
	border:1px solid #dbdbdb;
	margin-bottom: 30px;
}
.call-center .col .tel {
    font-size: 16px;
}
/*.bloco-1 {
    background: url("images/mat-icon1.png") no-repeat center 10%;
}
.bloco-2 {
    background: url("images/mat-icon2.png") no-repeat center 10%;
}*/
.call-center .col a {
	text-decoration: underline;
}
.call-center .col02 a {
	color: #fff;
	text-decoration: underline;
}
.call-center .col02 {
	position: relative;
	height: 220px;
	background-color: rgba(0,0,0,.45);
	margin-bottom: 15px
}
.call-center .col02 .media-object {
	display: inline-block;
}
.call-center .col02 h5 {
	font-weight: bold;
	color: #fff;
	font-size: 1.4em;
}
.call-center .col .vertical, .call-center .col02 .vertical {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.call-center .col .vertical p {
	text-align: center;
}
.call-center .col02 .vertical h4 {
	text-align: center;
	color: #fff;
	margin-top: 0;
	font-weight: bold;
	font-size: 2.0em;
}
.call-center .col02 .vertical p {
	text-align: center;
	color: #fff;
	margin-top: 0 !important;
}
.call-center .col02 .vertical .media-body {
	vertical-align: middle;
}
.call-center .col .vertical i, .call-center .col02 .vertical i {
	color: #0f70a3;
	font-size:4.0em
}
.call-center .col .vertical p:nth-child(3), .call-center .col02 .vertical p:nth-child(3) {
	margin-bottom: 0;
}
.fluid-pnl-lista .dropdown-menu {
	border-radius: 20px !important;
	padding: 12px 8px;
}
.fluid-pnl-lista .dropdown-menu li {
	display: block;
	/* margin-bottom: 5px; */
}
.fluid-pnl-lista .dropdown-menu li:last-child {
	margin-bottom: 0;
}
.fluid-pnl-lista .dropdown-menu li a {
	display: block;
	font-size: 14px;
	padding: 6px 12px !important;
}
.menu-lista02 li {
  display: inline-block;
  margin-right: 18px;
  padding-top: 18px;
  padding-bottom: 18px;
}
.menu-lista02 li > a {
  padding-left: 20px;
  text-transform: uppercase;
  color: #FFF;
  font-weight: 500;
  font-size: 15px;
}
.menu-lista02 .lista-acessibilidade > a {
  background: url("images/lista-acessibilidade.png") no-repeat 0 center;
  display: block;
}
.menu-lista02 .lista-acessibilidade > a {
  background: url("images/lista-acessibilidade.png") no-repeat 0 center;
  display: block;
}
.menu-lista02 .lista-mapa > a {
  background: url("images/icon-mapa.png") no-repeat 0 center;
  display: block;
}
.menu-lista02 .lista-dados > a {
  background: url("images/icon-dados.png") no-repeat 0 center;
  display: block;
}
.menu-lista02 .lista-facebook > a {
  background: url("images/lista-facebook.png") no-repeat 0 center;
  display: block;
}
.menu-lista02 .lista-instagram > a {
  background: url("images/lista-instagram.png") no-repeat 0 center;
  display: block;
}
.menu-lista02 .lista-youtube > a {
  background: url("images/icon-youtube.png") no-repeat 0 center;
  padding-left: 29px;
  display: block;
}
.menu-lista02 .lista-twitter > a {
  background: url("images/lista-twitter.png") no-repeat 0 center;
  padding-left: 24px;
  display: block;
}
.menu-lista02 .lista-privacidade > a {
  background: url("images/icon-privacidade.png") no-repeat 0 center;
  padding-left: 24px;
  display: block;
}

.row-serv01 > div > div {
  padding-top: 31px;
  padding-bottom: 21px;
  margin-bottom: 0;
  height: 160px;
}

.social {
	position: absolute;
	right: 20px;
	top: 40px;
	z-index: 99999;
}
 #uc_painel_pnl_lista .sidebar-nv-main > a {
  font-weight: 500;
  font-size: 21px;
}
@media (min-width: 992px) and (max-width: 1258px) {
	#uc_painel_painel .social {
		right: 0;
		top: 5px;
	}
	.navbar.pnl_lista {
		margin-top: 0;
	}
}
@media (min-width: 1259px) and (max-width: 1355px) { 
	#uc_painel_painel .social {
		right: 9px;
	}
}
@media (min-width: 1258px) and (max-width: 1559px) {
	#uc_painel_painel .logotipo-cliente {
	  margin-top: 15px;
	}
}
@media (max-width:1300px) {
	.social {
   		position: absolute;
	    right: 6px;
		top: 20px;
		z-index: 99999;
	}
}
@media (min-width:991px) {
.row.row01 > .container {
  width: 1170px;
}
}
@media (max-width:800px) {
	.header-logo {
		float: none;
	}
	/*
	.social {
		position: inherit;
		right: inherit;
		top: inherit;
		display: block;
		clear: both;
		text-align: center;
	}
	*/
	.navbar-fixed-top {
		height: auto !important;
	}
	#pnl_menu {
		overflow: hidden;
		margin-top: 23px;
		margin-bottom: 15px;
	}
}
ul.social-network {
	list-style: none;
	display: inline;
	margin-left:0 !important;
	padding: 0;
}
ul.social-network li {
	display: inline;
	margin: 0 5px;
}
/* footer social icons */
.social-network a.icoFacebook {
	background-color:#3B5998;
}

.social-network a.icoYoutube {
	background-color:#e12908;
	padding: 0;
}
.social-network a.icoTwitter:hover {
	background-color:#33ccff;
}
.social-network a.icoInstagram:hover {
	background-color:#007bb7;
}
.social-network a.icoRss:hover i, .social-network a.icoFacebook:hover i, .social-network a.icoTwitter:hover i,
.social-network a.icoGoogle:hover i, .social-network a.icoVimeo:hover i, .social-network a.icoInstagram:hover i {
	color:#fff;
}
a.socialIcon:hover, .socialHoverClass {
	color:#44BCDD;
}
.social-circle li a {
  display: inline-block;
  position: relative;
  margin: 0 auto 0 auto;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  width: 35px;
  height: 35px;
  font-size: 24px;
  padding: 1px;
}
.social-circle li i {
	margin:0;
	line-height:30px;
	text-align: center;
}

.social-circle li a:hover i, .triggeredHover {
	/*-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;*/
}
.social-circle i {
	color: #fff;
	/*-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;*/
}
@media (min-width:1000px) {
	.carousel-caption {
		top: 40%;
	  	transform: translateY(-50%);
	  	-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
	    animation-delay: 1s;
	}
}
@media (max-width:1000px) {
	.mat .mat-title {
		font-size: 2em;
		margin-top: 0;
	}
	.carousel-caption {
		top: 40%;
	  	transform: translateY(-50%);
	  	-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
	    animation-delay: 1s;
	}
	
}
@media (max-width:1000px) {
	.carousel-caption {
		top: 30%;
	  	transform: translateY(-50%);
	  	-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
	    animation-delay: 1s;
	}
	.mat .mat-title {
		font-size: 1.4em;
		margin-top: 0;
	}
	.carousel-indicators {
		display: none;
	}
	.navbar-inverse {
	}
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
		max-height: inherit !important;
	}
	.fluid-pnl-lista {
		margin-top: 0 !important
	}
	.navbar-toggle {
		margin: 0;

	}
	.navbar-inverse {
		margin-bottom: 0 !important;
	}
}
@media (max-width:960px) {
	.navbar-inverse {
		/*background: #0f70a3 !important;*/
	}
}

@media only screen and (min-width: 769px) and (max-width: 1281px) {
	.carousel-caption {
		top: 50%;
	  	transform: translateY(-50%);
	  	-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
	    animation-delay: 1s;
	}
		.bt-correcao {
		top:20px;
	}
}
#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 30px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    font-size: 2.0em;
    outline: none; /* Remove outline */
    background-color: #fff; /* Set a background color */
    color: #032813; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 10px 15px; /* Some padding */
    border-radius: 50px; /* Rounded corners */
}
#myBtn:hover {
    background-color: #032813;
    color: #fff; /* Add a dark-grey background on hover */
}
.carousel-caption .readmore {
    border-radius: 32px;
    font-size: 14px;
    margin: 1px;
    max-width: inherit;
    padding: 19px 27px 20px 30px;
    position: relative;
    width: auto;
    background: #081a35;
    border-color: #081a35;
    margin-top: 30px;
}
.carousel-caption .readmore:after {
    background: rgba(0, 0, 0, 0) url("images/readmore.png") no-repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 5px;
    margin-left: 90px;
    position: relative;
    top: -3px;
    transition: all 0.2s linear 0s;
    width: 27px;
}
.carousel-caption .readmore:hover:after {
  background-position: 0 bottom;
}
.carousel-caption .readmore:hover {
	background-color: white;
	border-color: #fff;
	color: #666;
}
@media (max-width:1000px) {
	.carousel-caption .readmore {
	    border-radius: 32px;
	    font-size: 14px;
	    margin: 1px;
	    max-width: inherit;
	    padding: 10px 15px 12px 15px;
	    position: relative;
	    width: auto;
	    background: #081a35;
	    border-color: #081a35;
	    margin-top: 10px;
	}
}
.navbar-collapse {
  max-height: 100%;
}
@media screen and (max-width: 1000px) {
  .row-offcanvas {
    position: relative;
  }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -70%;
    margin-right: 0px;
    background-color: #f3f3f3;
  }
  .row-offcanvas-left .sidebar-offcanvas {
    left: -70%; 
  }
  .row-offcanvas-right.active {
    right: 70%;  
  }
  .row-offcanvas-left.active {
    left: 70%;  
  }
  /*
  .sidebar-offcanvas {
    position: fixed;
    top: 0;
    width: 70%;
    height: 100%;
    display: none;
  	z-index: 100;
  	left: 0;
  }
  */
  .sidebar-offcanvas button.close {
  	font-size: 2.5em;
  	color: #fff;
  	opacity: 1;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1281px) {

}
@media (min-width:960px) {
	.page-principal .navbar {
		background: transparent;
		-webkit-transition: background .2s ease-in-out,padding .2s ease-in-out;
	    -moz-transition: background .2s ease-in-out,padding .2s ease-in-out;
	    transition: background .2s ease-in-out,padding .2s ease-in-out;
	}

}

@media only screen and (min-width: 1284px) and (max-width: 1400px) {
	#uc_painel_pnl_box .fluid-pnl-lista {
	  margin-left: 19%;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1283px) {
.fluid-pnl-lista {
  margin-left: 25% !important;
  width: 65%;
}
.banner-topo {
  margin-top: -225px !important;
}
}
.navbar.pnl_lista {
	height: auto !important;
	border:0 !important;
}
.pnl_lista li, .pnl_lista div {
	display: inline-block;
	float: none !important;
	padding-left: 4px;
	padding-right: 4px;
}
/* .pnl_lista li {
	border-radius: 30px;
	background-color: #032813;
	margin-right: 15px;
} */
.pnl_lista .navbar-nav {
	text-align: center;
}
#div-menu-login #lbl_login_menu_superior {
	padding: 15px 15px !important;
	border-radius: 30px;
}
#div-menu-login .lbl_login_menu_superior {
	padding: 15px 15px !important;
	border-radius: 30px;
}
.pnl_lista a {
	padding: 15px 15px !important;
}
#div-menu-login #lbl_login_menu_superior:hover {
	background: #032813 !important
}
.pnl_lista .sidebar-nv-main > a:hover {
	background: #032813 !important;
	color: #fff;
}
@media (max-width:1215px) {
	.fluid-pnl-lista .pnl_lista a, .fluid-pnl-lista #div-menu-login .lbl_login_menu_superior {
		font-size: 14px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;    
	}
}
@media (max-width:1385px) {
.fluid-pnl-lista .pnl_lista a, .fluid-pnl-lista #div-menu-login .lbl_login_menu_superior {
    font-size: 14px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    letter-spacing: -1px;
}
}
@media (max-width:1744px) {
	.pnl_lista a, #div-menu-login span {
		font-size: 14px;
/*		padding-left: 7px !important;
		padding-right: 7px !important;
*/		
	}
	.pnl_lista li {
		padding-left: 0;
		padding-right: 0;
	}
}

/* .timeline {
  position: relative;
  margin-top: 55px;
  margin-left: 15px;
}
.timeline:before {
  /* vertical line*/
  content: '';
  position: absolute;
  top: 10px;
  /* to align with midline*/
  left: 7px;
  width: 2px;
  height: 97%;
  background-color: #cad2d6;
}

.timeline__block {
  position: relative;
  margin-top: 42px;
  margin-bottom: 42px;
  padding-left: 15px;
}
.timeline__block:last-child {
  margin-bottom: 3em;
}
.timeline__block:after {
  content: "";
  display: table;
  clear: both;
}

.timeline__midpoint {
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: 537381;
}
.timeline__midpoint:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 15px;
  border-top: 1px solid #c5e1ec;
}

.timeline__content {
  position: relative;
  margin-left: 20px;
}
.timeline__content p + p {
  padding-top: 0;
}
.timeline__content:after {
  content: "";
  display: table;
  clear: both;
}

.timeline__midpoint--highlight > .timeline__year {
  display: none;
}

/* timeline typography */
.timeline__content .timeline__year {
  padding-top: 6px;
  color: 537381;
  text-align: left;
}

.timeline__midpoint--highlight .timeline__year {
  color: #fff;
  line-height: 4;
}

.timeline__year,
.timeline__midpoint--highlight + .timeline__content {
  font-weight: 600;
}

.timeline__content > p {
  font-size: 0.88em;
}

.temp-atuacao {
	padding:0px;
}
.page-mat-vis .cx-missao .cx-div-missao {
    margin: 20px;
    padding: 10px;
}
.page-principal .fluid-pnl-lista {
    z-index: 9999;
}
@media (min-width:768px) {
	.row-serv01 {
	  bottom: 10px;
	  position: absolute;
	  width: 100%;
	  background: #fff;
	}
}
.row-serv01 {
	display: none;
}

.row-serv01 .title-serv {
  font-family: "Mulish", sans-serif;
  font-size: 20px;
  font-weight: bold;
}

.bannerpainel .carousel-indicators {
  display: none;
}

.botao1 > .banner-1-item, .botao2 > .banner-1-item, .botao3 > .banner-1-item, .botao4 > .banner-1-item, .botao5 > .banner-1-item {
	border:solid 1px #DBDBDB;	
}
.page-mat-vis .autor, .page-mat-vis .dt_materia {
	font-size:14px;
	font-weight:600;
	font-style:italic;
	margin:0px 0px;
	padding:5px 0px;
}
.page-mat-vis .div-ultimas-materias {
	display:none;
}
#categorias ul li a {
	background:none;
	color:#262626;
}
.page-mat-vis .texto .panel-group {
    clear: both;
    margin-bottom: 20px;
}
.divImgUnidade {
	border:none;
}
.page-dow-lis #filtro {
	display: none;
}
.page-dow-lis .alert {
	margin-bottom: 0px!important;
}
.page-lic-vis #arquivos ul li a {
	background:none;
}
.page-tel-lis #btn_imprimir_barra_funcoes {
	display:none;
}
#divServicosMaisAcessados ul li, .clsLiServicosCat  {
	background:url("/css/images/mark.jpg") no-repeat 0px 50%;
}
.page-mat-vis .pers-div-img-mat a {
	color:#4E4E4E;	
}
.page-con-pub .lista_resultados a {
	color:#323232;	
}
.page-mat-vis .autor {
	display:block;	
}
.page-mat-vis .ds_chamada {
	font-weight: bold;
	font-size: 16px;
}
.page-mat-vis .dt_materia {
	display:block;
}
#divServicosMaisAcessados ul li a {
	padding-left:20px;
	color:#2B2B2B;
}
.page-mat-vis #textos > div {
}
#divServicosMaisAcessados ul li a:hover {
	color:#ef3840;
	background:none;
}
.page-faq-lis #categorias h3 {
	display:none;
}
.page-gui-lis .categorias h3 {
	display:none;
}
.page-faq-lis #perguntas h3 {
	display:none;
}
.page-faq-lis #pergunta_cont h4 {
	display:none;
}
.page-faq-lis #perguntas a {
	color:#3F3F3F;
}
.page-gui-lis #detalhes h3 {
	display:none;
}
.page-gui-lis #categorias h3 {
	display:none;
}
#navCalendario td a span {
	background:#E1E1E1;
}
.page-sol-ace-sol-cad .panel-default > .panel-heading {
	padding: 0;	
}
.page-sol-ace-sol-cad .panel-title {
	padding: 0;
}
.page-sol-ace-sol-cad .panel-title > a {
	font-weight:normal;
	font-size:16px;
	padding: 20px !important;
	text-transform: uppercase;
	color:#fff;
	background-color:#032813;
}
.page-mat-vis .textos a {
	color:#565a5b;
}
.listaTwitter, .listaInstagram {
  display: none !important;
}
.listaSIC > a {
  background: url("images/sic.png") no-repeat scroll right 50%;
  padding: 7px 34px 7px 4px;
  text-indent: -9999pc;
  height: 35px !important;
  width: 35px !important;
}

.acesso {
	margin-top: 40px;
}
.acesso .item {
	margin-bottom: 15px;
}
.acesso img {
	width: auto;
	display:inline-block;
	margin-bottom: 10px;
}
.acesso a {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	color: #333;
	font-weight: 600;

}

.infografico-mgs {
	display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
}
.temp-titulo-row2 h3, .title-mat-interno-legend {
	text-align:center;
	color:#4d4d4d;
	font-weight:lighter!important;
	text-transform:uppercase;
	padding-bottom:10px;
	margin-bottom:25px;
	font-size:30px;
	background:url("images/border-legend.png")no-repeat center bottom;
}
.temp-atuacao h3 {
	text-align:center;
	color:#4d4d4d;
	font-weight:lighter;
	text-transform:uppercase;
	padding-bottom:10px;
	margin-bottom:25px;
	font-size:30px;
	background:url("images/border-legend.png")no-repeat center bottom;
}
.temp-legenda-serv h3 {
		text-align:center;
	color:#4d4d4d;
	font-weight:lighter;
	text-transform:uppercase;
	padding-bottom:10px;
	margin-bottom:25px;
	font-size:30px;
	background:url("images/border-legend.png")no-repeat center bottom;
}
.temp-legenda-clientes h3 {
		text-align:center;
	color:#4d4d4d;
	font-weight:lighter;
	text-transform:uppercase;
	padding-bottom:10px;
	margin-bottom:25px;
	font-size:30px;
	background:url("images/border-legend.png")no-repeat center bottom;
}
.bt_vejamais_custom {
	font-size:16px;
	border-bottom:solid 5px #d12f36;
	padding:8px 30px;
	border-radius:0px;
}
.botao_Custom {
	margin-bottom:30px!important;
}
.temp-parlamentares {
  clear: both;
  margin-top: 30px;
}
.banner-slide {
  clear: both;
}
.banner-experiencia01 > h2, .banner-experiencia02 > h2, .banner-experiencia03 > h2, .banner-experiencia04 > h2, .banner-experiencia05 > h2, .banner-experiencia06 > h2, .banner-experiencia07 > h2, .banner-experiencia08 > h2, .banner-experiencia09 > h2, .banner-experiencia10 > h2 {
	display: none;
}
.banner-slide #materias {
  margin-left: 30px;
}
.banner-slide .owl-nav {
	display: none;
}

.banner-slide .owl-dots {
    display: block;
    text-align: center;
    margin-top: 25px;
}

.banner-slide .owl-dots .owl-dot {
	display: inline-block;
    padding: 0;
    background: none;
    border: 0;
}

.banner-slide .owl-dots .owl-dot span {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0;
    text-indent: -999px;
    cursor: pointer;
    background-color: #CCCCCC\9;
    background-color: #CCCCCC;
    border-radius: 10px;
    margin: 4px;
}

.banner-slide .owl-dots .owl-dot.active span {
    width: 48px;
    height: 16px;
    margin: 4px;
    background-color: #032813;
}

.bannerpainel .carousel-indicators .active, .bannerpainel .carousel-indicators .active:hover {
    width: 48px;
    height: 16px;
    margin: 4px;
    background-color: #032813;
    border: 3px solid #032813;
}
.bannerpainel .carousel-indicators li, .bannerpainel .carousel-indicators li:hover {
	width: 16px;
	height: 16px;
	margin: 4px;
	background-color: #CCCCCC;
	border-radius: 10px;
	border: 1px solid #CCCCCC;
}


.banner-topo {
  padding: 0;	
  position: relative;
}
.banner-topo .carousel-indicators {
  display: none;
}
.banner-topo .sombra {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,55,117,.7);
  z-index: 10;
}
#materias .mat-link-img a > img {
  width: 100%;
}
@media (min-width:1440px) {
.banner-topo {
  overflow: hidden;
  height: 850px;
}
}

@media (min-width:961px) {
.banner-topo .carousel-inner > .item img {
  border-radius: 0;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
	.banner-topo {
	  position: relative;
	}
}
/*
.sombra {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.3);
  z-index: 10;
}
*/

.mat01 .carousel-caption {
	position: inherit;
	text-shadow:none !important;
	text-align: center;
	width: 100%;
}
.mat01 .carousel-control.left, .mat01 .carousel-control.right {
	background: none;
	bottom: auto;
	top: 40%;
}
.mat01 .mat-title {
  margin-top: 8px;
}
.mat01 .mat-title-desc {
	text-shadow:0;
	text-align: center;
}
.mat01 .carousel-control {
	color: #032813
}
.mat01 .mat-title-desc:hover {
	color: #032813;
}
.mat01 .carousel-indicators {
	bottom:23%;
}
.mat01 .mat_img {
	width: 100%;
}
.mat01 .mat-title-desc h3 {
  font-size: 24px;
  font-weight: 800;
  color: #032813;
}
.mat01 .mat01_dest03 .desc {
  text-align: center;
  font-size: 20px;
}
.mat01 .carousel-caption {
  padding-bottom: 0.5%;
}

.post04, .post05, .post06 {
  margin-top: 20px;
}
.post04 .legenda, .post05 .legenda, .post06 .legenda, .post07 .legenda, .post08 .legenda, .post09 .legenda {
  display: none;
}
.post04 .parag-btn, .post05 .parag-btn, .post06 .parag-btn {
  display: none;
}
.mat .mat-data {
  display: none;
}
@media (min-width: 768px) {
  .post04 .mat07_dest02, .post05 .mat07_dest02, .post06 .mat07_dest02, .post07 .mat07_dest02, .post08 .mat07_dest02, .post09 .mat07_dest02 {
    display: table;
    background: #F7F7F7;
    padding-bottom: 0;
  }
  .post04 .mat-link-img, .post05 .mat-link-img, .post06 .mat-link-img, .post07 .mat-link-img, .post08 .mat-link-img, .post09 .mat-link-img {
    margin-bottom: 0;
    width: 35%;
    float: left;
  }
  .post04 .mat-title, .post05 .mat-title, .post06 .mat-title, .post07 .mat-title, .post08 .mat-title, .post09 .mat-title {
    margin-top: 0;
    padding-left: 16px;
    width: 65%;
    display: inline-block;
    margin-bottom: 0;
    line-height: 1;
    padding-top: 11px;
    padding-right: 13px;
    text-align: left;
  }
  .post04 .mat-title > a, .post05 .mat-title > a, .post06 .mat-title > a, .post06 .mat-title > a, .post07 .mat-title > a, .post08 .mat-title > a, .post09 .mat-title > a {
    font-size: 14px;
      color: #727272;
      font-weight: 600;
  }
  .post04 .link-img > img, .post05 .link-img > img, .post06 .link-img > img, .post07 .link-img > img, .post08 .link-img > img, .post09 .link-img > img {
    border-radius: 0;
  }
}

.bannerpainel {
  position: relative;
}

#pnl_menu .navbar-header {
  float: none !important;
	padding-right: 30px;
  padding-bottom: 5px;
}
#pnl_menu ul > li > a {
  font-size: 18px;
  font-weight: normal;
}

@media (max-width:779px) {
	.page-principal #uc_painel_pnl_barra {
	  position: relative !important;
	  margin-top: 45px;
	  width: 100%;
	}
	#uc_painel_painel .social {
	  left: 50% !important;
	  right: 0 !important;
	  top: 115px !important;
	  width: 135px;
	  margin-left: -70px;
	}
}
@media (min-width:991px) {
	/*
	#uc_painel_pnl_barra {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 30%;
		z-index: 0;
	}
	*/
}
@media (max-width:991px) {
	/*
	.page-principal #uc_painel_pnl_barra {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		z-index: 0;
	}
	*/
	.mat01, .mat03 {
	  padding: 0;
	  margin-bottom: 25px;
	}
	.banner-topo .carousel-inner > .item img {
		width: 100%;
	}
}
.container-fluid {
	background: #e9eef2;
}
.temp-programas {
	background-image: url(images/bg-programas.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 90px;
	padding-bottom: 90px;
	overflow: hidden;
}
@media (max-width:600px) {
	.temp-programas {
		background-image: url(images/bg-programas-mobile.jpg);
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.temp-programas h2 {
	display: none;
}
.temp-programas .item_img {
    font-size: 0;
    line-height: 0;
    margin: 0 0 35px;
    position: relative;
    margin-bottom: 20px;
}
.temp-programas img {
	height: auto;
    max-width: 100%;
}
.temp-programas p {
	text-align: center;
	color: #fff;
	font-size: 2.0em;
	margin-bottom: 40px;
	line-height: 32px;
}
@media (max-width:600px) {
	.temp-programas p {
		font-size: 1.2em;
		line-height: 18px;
	}
}
.temp-programas .btn-default {
	margin-top: 20px;
}
.temp-programas .col div {
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
  padding: 25px 15px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin-bottom: 30px;
}
@media (max-width:600px) {
	.temp-programas .col div {
		border: 1px solid rgba(255, 255, 255, 0.2);
		margin-bottom: 20px;
		padding: 40px 15px;
	}
}
.temp-programas .col div:hover {
  background: rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.temp-programas .col span {
	display: block;
	color: #fff;
}
.row04 {
	margin-top: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.lnk-tipo-materia {
	font-weight:bold;
	text-transform:uppercase;
}
.sidebar-nv-main:hover  {
}
.informacao-topper {
	color:#4C9B6B;
	padding-left:22px;
	background:url("images/esic.png")no-repeat 0px 0;
}
.clsEN {
	background:url("images/bandeiras.png")no-repeat -40px 0;
	height:13px;
	width:20px;
	display:block;
	text-indent:-5000px;	
}
.clsES {
	background:url("images/bandeiras.png")no-repeat -20px 0;
	height:13px;
	width:20px;
	display:block;
	text-indent:-5000px;	
}
.clsPT {
	background:url("images/bandeiras.png")no-repeat 0px 0;
	height:13px;
	width:20px;
	display:block;
	text-indent:-5000px;	
}
.mat2 .carousel-inner {
	overflow: initial !important;
}
.mat2 .carousel-inner {
	padding-bottom: 20%;
}
.mat2 #div_botoes {
	display: block;
}
.mat2 #div_botoes .left, .mat2 #div_botoes .right {
	max-height: 538px;
}

.mat01 > h2 {
  display: none;
}
.mat01 .carousel-inner > .item img {
  min-width: 100%;
  display: block;
  max-width: 100%;
  height: auto;
}

.mat02 .parag-btn {
  margin-top: 8px;
  text-align: right;
}
.mat02 .mat-title {
  display: block;
  line-height: 20px;
  margin-top: 0;
  text-align: left;
  margin-bottom: 0;
}
.mat02 .list-group-item {
	min-height: 72px;
	padding: 10px 15px;
}
.mat02 .mat-data {
	display: initial;
	margin-bottom: 0;
}
.mat02 .mat-title a, .mat02 .chamada a {
  font-size: 16px;
  font-weight: 400;
  text-shadow: none;
  color: #7a7a7a;
}
.mat02 .bt_vejamais {
  font-size: 16px;
  font-weight: 800;
  padding: 8px 15px;
}

.mat03 {
  padding: 0;
}
.mat03 .mat-link-img {
	margin: 0;
}
.mat03 .parag-btn {
  margin-bottom: 7px;
}
.mat03 .mat-title {
  font-size: 15px;
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 50px;
  margin-bottom: 0;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.divAtalhosHeader ul li {
	background:url("images/divisoria.png")no-repeat right 50%;
	padding-top:3px;
	padding-bottom:9px;
	margin-bottom:10px;
	padding-right:5px;
	margin-right:5px;
	float:left;
	list-style:none;	
}
.banner-principal {
  overflow: hidden;
  margin-bottom: 40px;
  margin-top: 15px;
  padding: 0;
}
#uc_painel_btn_buscar {
border: 0 none;
  background: none;
  padding: 9px 14px;
  border-radius: 0 10px 10px 0;
  color: #fff;
  font-size: 22px;
}
#uc_painel_btn_buscar:hover {
	background: none;
}

#uc_painel_pnl_busca {
  border: 4px solid #fff;
  border-radius: 25px;
}
#uc_painel_pnl_busca .input-group-btn {
  right: 0;
  z-index: 55555;
}
#uc_painel_pnl_barra {
  margin-top: 50px;
}
#uc_painel_buscar {
  font-weight: 400;
  font-size: 18px;
  height: auto;
  padding: 12px 18px;
  letter-spacing: -0.5px;
  background: none;
  border: 0;
  color: #9A9797;
  border: 0 none;
  border-radius: 11px 0 0 11px;
  box-shadow: none;
}
.mapsgoogle {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
}
.menu-principal {
	display:none;
}
.acess-header {
	margin-top:4px;
	float:right;
}
.page-lic-lis #listagem .list-group-item {
	position:relative;
}
.page-con-pub #div_itens .list-group-item h4 {
	margin-top:1px;
	margin-bottom:0px;	
}
.page-con-pub #div_itens .list-group-item .well {
	margin-bottom:10px;
}
.page-con-pub #div_itens .list-group-item p {
	margin-bottom:0px;	
}
.page-con-pub #div_itens .list-group {
	margin-bottom:5px;
}
.page-con-pub #div_itens .list-group-item .glyphicon-file {
	font-size:20px;
}
.page-lic-lis #listagem .list-group-item .status {
	color:#C42D2F;
	position:absolute;
	top:10px;
	right:10px;
}
.page-tel-lis .list-group a, .page-leg-lis .list-group-item a {
	color:#414141;
}
.page-lic-lis #listagem .list-group-item .status {
	color:#C42D2F;
	position:absolute;
	top:10px;
	right:10px;
}
.page-lic-lis #listagem .panel-heading {
	padding:5p 10px;	
}
.page-lic-lis #listagem .list-group {
	margin-bottom:5px;	
}
.page-lic-lis #listagem .list-group-item h3 {
	margin-top:0px;
	background:url("images/link5.png") no-repeat 0px 4px;
}
.page-lic-lis #listagem .list-group-item h3 a {
	padding-left:20px;
}
.tem-serv .list-group-item {
	border:none;
}
.row.row01 {
  background: #e9f2e9;
  padding-top: 35px;
  padding-bottom: 35px;
}
.row.row02 {
	margin-bottom: 45px;
  padding-top: 20px;
  padding-bottom: 30px;
}
.row.row03 {
	margin-top: 35px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.row05 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.banner-serv {
  margin-top: 25px;
}

@media (min-width: 992px) {
.row03 .container-fluid {
	padding: 0;
}
.mat09, .mat10, .mat11, .mat12, .mat13 {
}
.mat09 {
	padding-top: 20px;
}
.mat12 {
	padding-bottom: 13px;
}
}

.mat01 .carousel-caption {
  position: inherit;
  text-shadow: none !important;
  text-align: center;
  width: 100%;
}

.blog h2 {
	display: none;
}
.blog img {
	display: block;
	width: 100%
}
.blog h3 {
	font-size: 1.4em;
}
.blog h3 a {
	display: block;
}
.blog .chamada a {
	display: block;
}
.blog .chamada a:hover {
	text-decoration: underline;
}

.blog h3 a:hover {
	text-decoration: underline;
}
.blog .bt_vejamais {
	display: none;
}
.grid-biografia img {
	width: 100%;
}
.grid-biografia .btn-default {
	padding: 12px 15px;
	border-radius: 10px;
}
.grid-biografia .btn-default i {
	font-size: 1.5em;
}
.mat-link-img {
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.mat-link-img a:before {
	content: ""; 
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0; 
	background-color: #000;
}
.mat-link-img a:hover:before {
	opacity: 0.4;
	-webkit-transition: opacity 0.4s ease-in-out; 
	-moz-transition: opacity 0.4s ease-in-out; 
	transition: opacity 0.4s ease-in-out;
}
.temp-botao {
	text-align: center;
	margin-bottom: 30px;
}
.temp-botao h2 {
	display: none;
}
.navbar-nav {
    float: none!important;
    margin: 0;
}
.template h2 {
  background: url("images/title-border.png") no-repeat center bottom;
  font-family: 'Poppins', sans-serif;
  position: relative;
  text-align: center;
  margin-top: 0px;
  font-size: 67px;
  margin-bottom: 20px;
  padding-bottom: 40px;
  font-weight: 700;
  color: #032813;
}
.page-principal .temp-preciso h2 {
  text-shadow: 2px 2px 1px #ccc;
}


/* Footer */

.footer .email-footer.text-center {
  margin-bottom: 50px;
}
.footer p {
  color: #fff;
  font-size: 18px;
  text-align: left;
}
.rdp_portal {
	  margin-top: 56px;
    background: url(images/logo_portal.png) no-repeat 0 0 transparent;
    display: inline-block;
    height: 28px;
    text-indent: -5000px;
    width: 119px;
}
.footer {
    color: #FFF;
}
.footer-body {
    height: 336px;
    display: flex;
}
.footer-body > .col-md-4, .footer-body > .col-md-6 {
  display: block;
  padding-top: 30px;
}
.footer-body > .col-md-2 {
    padding-top: 70px;
}
.footer-body h4 {
    margin: 30px 0;
}
.footer .footer-body span {
    font-weight: 300;
    display: block;
}
.footer-body h5 {
	font-size: 19px;
    font-weight: bold;
    border-bottom: solid 1px #FFF;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.footer li {
    list-style-type: none;
    color: #FFF;
}
.footer li a {
    color: #FFF;
    font-size: 15px;
    font-weight: 300;
}
.footer-footer {
    display: flex;
}
.footer-footer .col-md-6 {
    display: flex;
    flex-direction: row;
    height: 60px;
}
.footer-footer .col-md-6:last-child {
    align-items: end;
    flex-direction: column;
}
.footer-footer .col-md-6 li {
    margin: 15px 10px 0 0;
}
.footer-footer .col-md-6 li i {
    font-size: 26px;
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.footer-body {
        height: 480px;
    }
}
@media (min-width: 989px) and (max-width: 1024px) {
	.footer-body {
        height: 480px;
    }
}
@media (max-width:989px) {
	.footer-up .endereco span {
		text-align: center;
	}
	.footer-body {
        display: block !important;
        height: auto !important;
        float: left;
    }
    .footer-body > .col-md-2:nth-child(2), .footer-body > .col-md-2:nth-child(3), .footer-body > .col-md-2:nth-child(4) {
        padding-top: 20px !important;
    }
    .footer-body > .col-md-2:nth-child(5) {
        padding-top: 0 !important;
    }
    .footer-footer {
        display: block !important;
        text-align: center;
        padding: 5px 0 66px 0;
        float: left;
        clear: both;
        width: 100%;
    }
    .footer-footer .col-md-6 {
        justify-content: center !important;
        align-items: center !important;
    }
    .footer .footer-body img {
        margin: 0 auto;
    }
}

.footer-up .endereco .logo img {
	width: 100%;
}
.footer-up .endereco {
	color: #fff;
	text-align: left;
	padding-top: 1px;
}
.footer-up .endereco span {
	display: block;
	font-size: 14px;
	letter-spacing: -0.5px;
}
.footer-body .logo img {
	max-width: 100%;
}
.footer {
	padding-top: 0;
	padding-bottom: 40px;
	margin-top: 20px;
}
.footer strong {
	display: block;
	font-size: 16px;
	letter-spacing: -0.5px;
}
.footer span {
	font-size: 14px;
	font-weight: lighter;
}

/*------------------------*/
.servico-vejamais {
	display: flex;
	justify-content: center;
	clear: both;
	margin-bottom: 30px;
}
.licitacao > h2 {
	display: none;
}
@media (min-width: 991px) {
	.licitacao .list-group-item.title-lic {
	  height: 115px;
	}
}
@media (min-width: 1199px) and (max-width: 1279px) {
	.col-xs-qw {
	  width: 49%;
	  padding-right: 0;
	}
}
@media (min-width: 1280px) and (max-width: 1365px) {
	.col-xs-qw {
	  width: 52.5%;
	}
}
@media (min-width: 1366px) and (max-width: 1599px) {
	.tempo {
	  margin-top: 15px;
	}
	.col-xs-qw {
	  width: 49.5%;
	}
	.banner-serv .banner-1-item > img {
	   /* height: 481px; */
	}
}
@media (min-width: 1600px) {
	.col-xs-qw {
	  width: 35%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.page-principal .temp-preciso li {
	  margin-right: 13px;
	}
}
.licitacao .list-group {
    margin-bottom: 0;
}
.licitacao .list-group-item-text {
    font-weight: 400;
}
.licitacao .list-group-item-heading {
    font-size: 18px;
    font-weight: bold;
}
.list-group-item.title-lic {
    border-radius: 0 0 18px 18px;
  border: 1px solid #DDD;
	padding: 10px 12px;
}
a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
	font-weight:800;
}
.page-principal .licitacao .list-group-item-text.data-lic, .page-principal .licitacao .list-group-item-text.subtitle-lic {
  font-size: 14px;
  line-height: 1.2;
}
.licitacao_item > img {
	border-radius: 18px 18px 0 0;
  width: 100%;
}
.licitacao .bt_vejamais {
	display: none;
}
#uc_painel_pnl_lista .navbar-nav > li > a {
  line-height: 24px;
}
.page-principal .temp-titulo {
	margin-bottom: 15px;
	margin-top: 25px;
}
.page-principal .temp-titulo02 > h2 {
  margin-bottom: 50px;
  letter-spacing: -1px;
  font-size: 55px;
  margin-top: 50px;
}
.page-principal .temp-titulo h2 > strong, .page-principal .temp-titulo02 h2 > strong {
	font-weight: 600 !important;
}
.temp-vejamais .gradient-btn {
  font-family: 'Open Sans', sans-serif;
  padding: 13px 20px;
  font-weight: bold;
  text-transform: none;
  font-size: 18px;
  background: none;
  color: #032813;
  border: 1px solid #032813;
  border-radius: 50px;
  padding-left: 35px;
  padding-right: 35px;
  margin-top: 43px;
}
.temp-vejamais .gradient-btn:hover {
	background: #032813;
	color: #fff;
}
.temp-vejamais2 .gradient-btn02 {
  border-radius: 50px;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: 18px;
  margin-top: 40px;
  padding: 7px 26px;
}
.temp-acesso-rapido > h2 {
  background: url("images/theme/title-border2.png") no-repeat 50% bottom;
  color: #333333;
  font-family: "Mulish", sans-serif;
  font-size: 38px;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.google-maps, .banner-instagram {
  margin-top: 20px;
}
.google-maps iframe {
  width: 100%;
  border: 24px solid #b1c7af !important;
  height: 554px;
  border-radius: 24px;
}

.footer .rodape {
  display: flex;
  flex-wrap: wrap;
  color: white;
  padding: 30px 0;
  margin-bottom: 60px;
  gap: 30px;
}

.footer .coluna {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
/*  gap: 8px;
  min-width: 120px;
  flex: 1;
  */
}
.coluna.menu-rodape02.col-md-2 img {
    width: 114px;
	position: absolute;
    bottom: -80px;
}

.footer .endereco {
  flex-direction: row;
  gap: 15px;
  align-items: flex-start;
}

.footer .endereco img {
  width: 24px;
  height: auto;
  margin-top: 5px;
}

.footer .endereco div {
  font-size: 14px;
  line-height: 1.5;
}

.footer .midia img {
  margin-top: 10px;
  margin-bottom: 45px;
}
.footer .logo img {
    width: 150px;
    margin-bottom: 20px;
}

.mat01 .mat-title-desc-div {
  background: #e9eef2;
  padding-top: 25px;
  padding-bottom: 25px;
}
.mat2 .mat-title-desc-div {
  position: relative;
  padding: 44px 60px 30px;
}
@media (min-width: 544px) {
	.mat2 .mat-title-desc-div {
	  margin: 250px 40px 0 40px;
	}
}
@media (max-width: 543px) {
	.mat2 {
	  margin-bottom: 5px;
	}
	.menu-lista02 li {
	  margin-right: 0 !important;
	  width: 50%;		
	}
	.mat2 .mat-title-desc-div {
		  padding: 44px 35px 30px !important;
	}
}
.mat2 .mat-title {
  font-weight: 700;
  font-size: 26px;
  color: #423F3C;
  margin-top: 0;
  margin-bottom: 15px;
}
.mat2 .desc {
    color: #6d7470;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}
.mat2 .data {
	color: #032813;
	font-family: 'Open Sans', sans-serif;
  text-align: center;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 20px;
}
.mat2 .bt_vejamais {
    position: absolute;
    top: 150px;
    right: 56px;
}
.mat2 .carousel-indicators {
	bottom: -40px;
  left: 50%;
  width: auto;
  margin: 0;
}
.mat2 .parag-btn {
  display: none;
}
.mat2 img {
  width: 100%;
} 

.mat04, .mat05, .mat06 {
  margin-bottom: 35px;
}

.mat04_dest03 {
	background: #FFFFFF;
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
}
.mat04_dest03 .mat-title {
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 126%;
	margin-top: 0;
}
.mat04_dest03 .desc {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0.015em;
}
.mat04_dest03 .mat-title-desc-div {
  padding: 24px;
}
@media (max-width: 768px) { 
	.mat09 .mat-title, .mat10 .mat-title, .mat11 .mat-title, .mat12 .mat-title, .mat13 .mat-title {
	  margin-left: 5px;
	  margin-right: 0;
	}
	.licitacao .carousel-inner > .item > .row > div {
	  margin-bottom: 20px;
	}
	.footer .mn-rodape-faleconosco {
		padding-top: 35px;
	}
}
@media (min-width: 768px) {
	.mat04_dest03 .mat-title-desc-div {
	  height: 290px;
	}
}

.mat04_dest03 .data {
  font-family: 'Lato';
  padding-top: 16px;
  border-top: 1px solid #e3e3e3;
  margin-left: 24px;
  margin-right: 24px;
  padding-bottom: 20px;
  color: #858585;
  display: none;
}
.mat04_dest03 .mat_img > img {
  border-radius: 10px 10px 0 0;
  width: 100%;
}

.mat10, .mat11, .mat12, .mat13 {
	padding-top: 13px;
}
.mat09 .list-group-item {
	border: 0;
	border-bottom: 2px solid #ddd;
}
.mat09 .list-group-item:last-child {
	border: 0;
}

.mat09 .span-data, .mat11 .data, .mat12 .data, .mat13 .data {
	color: #032813;
    font-family: 'Open Sans', sans-serif;
	font-weight: bold;
}
.mat09 img, .mat10 img, .mat11 img, .mat12 img, .mat13 img {
	width: 100%;
}
.mat09 .mat-title a, .mat09 .mat-title, .mat11 .mat-title, .mat12 .mat-title, .mat13 .mat-title {
  font-size: 14px;
  font-weight: 400;
  margin-top: 13px;
  letter-spacing: -0.7px !important;
  line-height: 19px;
  color: #333;
}

.mat10 .mat_item_0, .mat10 .mat_item_1, .mat10 .mat_item_2, .mat10 .mat_item_3, .mat10 .mat_item_4, .mat10 .mat_item_5 {
  position: relative;
  display: block;
  padding: 24px 15px;
  margin-bottom: 8px;
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 143px;
}
.mat10 .mat-title {
  color: #000;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 13px;
  margin-top: 2px;
}
.mat10 .data {
  background-color: #777;
  border-radius: .25em;
  color: #fff;
  display: inline;
  font-size: 75%;
  font-weight: 700;
  padding: .2em .6em .3em;
}
.mat10 .desc {
  display: inline;
}

.mat09 .desc-destaque, .mat10 .desc-destaque, .mat11 .desc-destaque, .mat12 .desc-destaque, .mat13 .desc-destaque {
  padding-left: 10px;
}
.mat09 .parag-btn, .mat10 .parag-btn, .mat11 .parag-btn, .mat12 .parag-btn, .mat13 .parag-btn {
	display: none;
}

.ct-btn-scroll.ct-js-btn-scroll {
    position: absolute;
    width: 45px;
    height: 70px;
    bottom: 60px;
    left: 50%;
	transform: translateX(-50%);
	 -webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-animation: sdb04 1.5s infinite;
	animation: sdb04 1.5s infinite;
	margin-left: -17.5px;
}
@-webkit-keyframes sdb04 {
  0% {
    -webkit-transform: rotate(0) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(0) translate(0, 10px);
  }
  40% {
    -webkit-transform: rotate(0) translate(0, 0);
  }
}
@keyframes sdb04 {
  0% {
    transform: rotate(0) translate(0, 0);
  }
  20% {
    transform: rotate(0) translate(0, 10px);
  }
  40% {
    transform: rotate(0) translate(0, 0);
  }
}

.page-principal .divparlamentar .parlamentar-div {
	-webkit-box-shadow: 0px 3px 8px -3px #737373; 
	box-shadow: 0px 3px 8px -3px #737373;
}
.page-principal .divparlamentar {
  margin-bottom: 40px;
}
.page-principal .temp-parlamentares #parlamentar-nome {
  height: 117px;
  padding-top: 20px;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}
.page-principal .temp-parlamentares #parlamentar-nome a {
  font-weight: normal;
  font-size: 19px;
  line-height: 1.4;
}
.divparlamentar-last {
  margin: 0 auto;
  text-align: center;
  float: none;
}

.row07 {
	padding-bottom: 30px;
	padding-top: 30px;
}
.temp-actcon h2 {
	display: none;
}
.temp-actcon .item_img {
	text-align: center;
}
.temp-actcon a {
	color: #5a5959;

}
.temp-actcon h3 {
	text-align: center;
	margin-bottom: 0;
	font-weight: normal;
	letter-spacing: -1px;
	font-size: 2.0em;
}
.temp-actcon h3 a {
	color: #5a5959;
}
.temp-actcon h3 a:hover {
	text-decoration: underline;
}
@media only screen and (max-width: 1281px) {
	.temp-actcon .col {
		margin-bottom: 20px;
	}
}
.result {
  margin-top: 15px;
}
.endereco-rodape {
  border-top: 1px solid #9FB3EF;
  padding-top: 27px;
  padding-bottom: 27px;
}
.menu-footer2 {
	list-style: none;
}
.rdp_portal2 {
  margin-top: 0;
  background: url(images/logo_portal.png) no-repeat 0 0 transparent;
  display: inline-block;
  height: 24px;
  text-indent: -5000px;
  width: 100px;
}
.header-serv .title-serv {
	font-family: 'Libre Baskerville', serif;
}

.temp-serv h2 {
	text-align:center;
}
#lbl_rotuloLocal {
	margin-bottom:0px;
	margin-top:0px;
}
.youtube .carousel-caption {
  padding: 0;
  position: inherit;
  text-shadow: none;
}
.youtube .carousel-control.left, .youtube .carousel-control.right {
	background: none;
	height: 80%;
}
.youtube .sombra {
	display: none;
}
.youtube .youtube-title {
	color: #333;
  font-family: 'Poppins';
  font-size: 14px;
  font-weight: bold;
  margin-top: 7px;
}
.youtube .parag-btn {
	text-align: right;
}
.youtube .bt_vejamais {
	margin-top: 7px;
  font-weight: bold;
  font-size: 14px !important;
}
.youtube .item-video-youtube .img_video_item {
	border-radius: 10px;
}
@media screen and (min-width: 768px) {
	.youtube .carousel-indicators {
	  bottom: 45px;
	}
}
@media (min-width:1200px) {
	.youtube .item-video-youtube .img_video_item {
	  min-height: 252px;
	}
}
.banner-instagram h2 {
 	display: none;
 }
 .banner-instagram {
  margin-bottom: 30px;
}
.divTema ul li a, .divTradutor ul li a {
	font-size:12px;
}
.page-principal .thumbnail {
	padding:0px;
	margin-bottom:0px;
	border:none;
}
.footer .media-lista ul > li {
  display: inline-block;
  margin-right: 39px;
}
.social-rodape ul > li {
	display: inline-block;
	margin-right: 35px;
}
li.rodape-instagram {
    margin-right: 0 !important;
}
.rodape-facebook > a {
  background: url("images/rodape-facebook.png") no-repeat;
  display: block;
  padding-left: 26px;
}
.rodape-instagram > a {
	background: url("images/rodape-instagram.png") no-repeat;
  display: block;
  padding-left: 26px;
}
.rodape-whatsapp > a {
  background: url("images/rodape-whatsapp.png") no-repeat;
  display: block;
  padding-left: 26px;
}
p.copyright {
    text-align: center;
    font-family: 'Titillium Web', sans-serif;
    font-size: 17px;
    color: #7f9bba;
}

@media (max-width: 800px) {
  .tempo {
    position: relative;
    margin-top: 0;
    transform: none;
    left: auto;
    top: auto;
    margin-top: 2px !important;
    margin-left: 0;
    float: none;
  }
  .page-principal #uc_painel_pnl_barra {
  	margin-top: 30px !important;
  }
}

.tempo {
  margin-left: 6%;
  margin-top: 42px;
}
#uc_painel_uc_previsaoTempo_pnl_box #uc_painel_uc_previsaoTempo_h2_rotulo, #uc_painel_uc_previsaoTempo_pnl_box .div-botoes {
  display: none;
}
.tempo .title-previsao {
  font-style: italic;
  font-size: 13px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 120px;
  letter-spacing: -0.5px;
}
.tempo .min, .tempo .max, .tempo .sit, .tempo .iuv {
  font-size: 13px;
  font-weight: 400;
  padding-left: 120px;
  line-height: 16px;
}
.tempo .div-main-previsao {
  color: #032813;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin-bottom: 8px;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 0 11%;
  border: 0 none;
}
.tempo .previsao-btn {
  font-size: 18px;
  padding: 8px 13px;
}
.banner-principal-2 {
	margin-bottom:15px;
}
.mat .mat06_dest02 .mat-data {
	margin-bottom:0px;
	font-weight:bold;
	margin-left:0px;
	padding-left:0px;
	margin-right:5px;
	padding-right:5px;
	text-align:left;
}
.mat .mat07_dest02 .mat-data {
	margin-bottom:0px;
	font-weight:bold;
	margin-right:5px;
	padding-right:5px;
	margin-left:0px;
	padding-left:0px;
	text-align:left;
}
.mat03 .bt_vejamais {
	display:none;
}
.page-sic-cad .UploadDiv, .page-sic-cad .xs-mt-20 {
	clear:both;
}
.mat .legenda {
	margin-bottom:0px;
	padding-left:0px;
	margin-left:0px;
	font-weight:bold;
	font-size:14px;	
}
.temp-titulo-row2 {
	text-align:center;	
}
.page-mat-vis #textos > h3 {
	font-size:28px;	
}
.mat .legenda a {
}
.mat-title-desc {
	color:#333333;	
}
.mat-title-desc:hover {
	color:#333333;	
}
.temp-noticias {
	margin-bottom:10px;
}
.page-car-pos-lis .titulo {
	margin-bottom:20px;
	font-size:20px;
	font-weight:bold;
}
.page-car-pos-lis .thumbnail {
	margin-bottom:5px;
}
.page-car-pos-env .bt_enviar {
	float:left;	
}
.page-car-pos-env .bt_voltar {
	margin-left:5px;
	margin-top:15px;
	float:left;
}
.page-mat-vis .media {
	border-bottom:0;
	padding: 10px;
}
.page-mat-vis .media h4 {
	margin-bottom: 5px;
	margin-top: 5px;
	font-size: 15px;
}
.page-mat-vis .media p {
	font-size: 14px;
	line-height: 18px
}

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
	font-weight:800;
}
.page-diel-diel-lis .active a {
	color:#fff;
}
.midias-div {
    padding-left: 30px;
    padding-right: 30px;
}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function:linear;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
.carousel .carousel-control { 
	visibility: hidden;
	-webkit-transition: all 0.2s ease-out !important;
	-moz-transition: all 0.2s ease-out !important;
	-o-transition: all 0.2s ease-out !important;
	transition: all 0.2s ease-out !important;
	opacity: 0 !important; 
}
.page-mat-vis ul {
	padding-left: 15px;
}
@media (max-width:600px) {
    #titulo-atendimento {
        height: 150px;
    }
    #titulo-atendimento .media-left, #titulo-atendimento .media-right {
        width: 50%;
        padding: 0;
        float: left;
    }
    #titulo-atendimento .media-body {
        position: absolute;
        top: 100px;
        padding: 0 10% 0 7%;
    }
    .call-center .col02 {
        height: 270px !important;
    }
	.carousel .carousel-control { 
		visibility: visible !important; 
		opacity: 1 !important; 
	}
}
.carousel:hover .carousel-control { visibility: visible; opacity: 1 !important; }
/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}
@media (min-width:1199px) {
   .footer-up {
    padding-top: 200px;
  }
}
@media (min-width:768px) {
	.page-mat-vis #textos > .imagem-materia {
		margin-right: 20px;
	}
	.banner-serv02  {
    margin-top: 245px;
		padding-right: 0;
	}
  .row04 {
    padding-bottom: 245px !important;
  }
}

@media (max-width:768px) {
	.banner-topo  .ct-btn-scroll.ct-js-btn-scroll {
	  bottom: 30px !important;
	  width: 31px;
	  height: 48px;
	}
	.page-principal .temp-preciso .container {
		padding-left: 0;
		padding-right: 0;
	}
	.page-principal .row.row03 {
		margin-top: 0;
	}
	.page-principal .row.row02 {
	  margin-bottom: 0;
	}
	.page-principal .banner-serv {
		margin-bottom: 20px;
	}
  .footer {
    background: #032813;
  }
}
@media (max-width: 544px) {
	.page-principal .temp-preciso li {
	  margin-right: 20px;
	  width: 44%;
	}
}

#lbl_sistemaservico {
    display: block;
    margin: 10px 0;
}
#lbl_sistemaservico .list-group-item > strong:nth-child(1), #lbl_sistemaservico .list-group-item > strong:nth-child(2) {
    display: block;
    margin: 4px 0 12px 0;
}
#lbl_sistemaservico .list-group-item > strong:nth-child(2), #lbl_sistemaservico .list-group-item > p {
}
#lbl_sistemaservico .list-group-item > ul {
    padding-left: 30px;
}
#lbl_sistemaservico .list-group-item > p:last-child {
    display: none;
}
#lbl_sistemaservico .list-group-item > p > a {
    text-decoration: underline;
    color:blue;
    word-break: break-all;
}
#lbl_sistemaservico .list-group-item > p > a:hover {
    color: #0f70a3;
}

#lbl_locais {
    padding:0 0;
    display: block;
}
#lbl_locais .table th {
    font-weight: normal !important;
}
.page-sol-ace-sol-cad #lbl_locais {
	padding-left: 0;
	padding-right: 0;
}
.page-sol-ace-sol-cad a {
    word-break: break-all;
}
.page-sol-ace-sol-cad .panel-body p:last-child {
	margin-bottom: 0;
}
.page-sol-ace-sol-cad #lbl_descricao {
	text-align: justify;
	display: block;
}
.well-alt {
	background: #FECC00;
	color: #fff;
	font-size: 2.2em;
	letter-spacing: -1px;
	padding: 30px;
}

.well-alt02 {
	border:3px solid #FECC00;
	background: #fff;
	color: #333;
	font-size: 2.2em;
	letter-spacing: -1px;
	padding: 30px;
}

.well-alt03 {
	background: #10afdd;
	color: #fff;
	font-size: 2.2em;
	letter-spacing: -1px;
	padding: 30px;
}
.well-alt04-b {
	border:3px solid #10afdd;
	color: #333;
	font-size: 2.2em;
	background: #fff;
	padding: 30px;
}
.well-alt04 {
	border:3px solid #10afdd;
	color: #333;
	background: #fff;
	padding: 30px;
}

.well-alt05 {
	border:3px solid #5fc30e;
	color: #333;
	background: #fff;
	padding: 20px;
	font-size: 2.2em;
	letter-spacing: -1px;
}

.well-alt06 {
	background: #5fc30e;
	color: #fff;
	font-size: 2.2em;
	letter-spacing: -1px;
	padding: 30px;
}

@media (min-width:767px) {
	.listagem-ex {
		border-left: 1px solid #ccc;
	}
  .coluna.logo > a {
    position: absolute;
    bottom: 59px;
  }
}

.page-ate-env legend {
	display: none;
}
.page-ate-env #fds_dados_residenciais .col-md-4:nth-child(2), .page-ate-env #fds_dados_residenciais .col-md-4:nth-child(3), .page-ate-env #fds_dados_residenciais .col-md-4:nth-child(4), .page-ate-env #fds_dados_residenciais .col-md-4:nth-child(5), .page-ate-env #fds_dados_residenciais .col-md-4:nth-child(6), .page-ate-env #fds_dados_residenciais .col-md-4:nth-child(7), .page-ate-env #fds_dados_residenciais .col-md-4:nth-child(8), .page-ate-env #fds_dados_residenciais .col-md-4:nth-child(9) {
	display: none;
	background: red;
}
.fr-info-padder {
	display: none !important;
}
.panel-group .panel-heading {
	border:0 !important;
}
.page-int-cad #div_dados_cadastro {
	/* display: block !important */
}
.page-int-cad #fds_tipo_pessoa {
	/* display: none; */
}
.page-curriculo .page-header {
	display: none;
}
.page-curriculo .divApresentacao h3 {
	display: none;
}
.sidebar-nv-main.bt_4_painel.dropdown li:nth-child(3) a, .sidebar-nv-main.bt_4_painel.dropdown li:nth-child(4) a {
    padding-left: 16px !important;
    white-space: inherit;
    letter-spacing: -1px;
}
.sidebar-nv-main.bt_4_painel.dropdown li:nth-child(1) {
  /* margin-bottom: 9px; */
}
@media (min-width:768px) {
	li.dropdown:hover > .dropdown-menu {
	    display: block;
	}
	li.dropdown-submenu:hover > .dropdown-menu {
	    display: block;
	}
}

/* ============================================== */

#uc_painel_div_MapaSite {
  margin-top: 8px;
}
#uc_painel_div_MapaSite ul li {
	margin-top: 0;
	padding-left: 15px;
}

.lista-servicos .banner-item {
	margin-bottom: 15px;
}
.lista-servicos .banner-item a {
	display: block;
	padding: 15px;
	background-color: #032813;
	color: #fff;
	min-height: 120px;
	border-radius: 5px;
	transition: 0.5s;
}
.lista-servicos .media {
	margin-top: 15px;
}
.lista-servicos .media-heading {
	font-size: 14px;
}
.lista-servicos .banner-item .media-object {
	filter: invert(100%);
	width: 60px;
	height: 60px;
}
.lista-servicos .banner-item a:hover, .lista-servicos .banner-item a:focus {
	color: #fff;
	background-color: #1A468B;
	text-decoration: none;
}
.lista-service .banner-item {
	margin-bottom: 0;
	text-align: center;
	padding: 5px;
 /* width: 20%; */
}
.lista-service .media {
  margin-top: 0;
  text-align: center;
}
.lista-service .banner-item a {
	display: block;
	padding: 10px;
	  padding-bottom: 10px;
	padding-bottom: 10px;
	background-color: #efefef;
	color: #2aade4;
	min-height: auto;
	border-radius: 0;
	transition: 0.5s;
	font-weight: bold;
	font-size: 25.69px;
	margin-top: 5px;
	padding-bottom: 10px;
	height: 159px;
	text-transform: uppercase;
	font-weight: 200;
	line-height: 1.1;
}
  .lista-service .banner-item .media-object {
	width: 70px;
	height: 73px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
    margin-bottom: 7px;
}
span.quebram-linha {
    font-size: 17px;
    margin-top: -26px;
}
  .lista-service span {
	display: block;
	color: #59595c;
	font-weight: bold;
}
  .lista-service .banner-item a:hover {
	background: #e1e1e1;
	text-decoration: navajowhite;
}

a.lista-detalhe {
    display: inline !important;
    padding: 0;
    padding-bottom: 10px !important;
    clear: both;
    background-color: transparent !important;
    color: #59595c !important;
    min-height: auto;
    border-radius: 0;
    transition: 0.5s;
    font-weight: bold;
    font-size: 18px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    line-height: 1.1;
}
a.lista-detalhe:hover {
	text-decoration: underline !important;
}

/* O QUE VOCÊ PROCURA */

.template.temp-servicos {
    padding-top: 30px !important;
    padding-bottom: 30px;
    border: 1px solid #fff;
    display: flow-root;
}

.template h3 {
	font-size:32px;
	font-weight:lighter;
	margin-bottom: 15px;
	padding-bottom:8px;
	text-align:center;
	background:url("images/theme/title-border.png") no-repeat 50% bottom;
}
#atalhos2 {
	margin-top: 30px;
}
#atalhos2 .col {
	padding: 0;
}
#atalhos2 .col {
	border: 0;
	background: inherit;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: lighter;
}
#atalhos .list-group-item:hover, #atalhos .list-group-item:focus {
	text-decoration: underline;
}
#atalhos2 .title {
	height: 90px;
	width: 100%;
	background: #032813;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 10px;
	color: #fff;
	border-radius: 0;
}
#atalhos2 .title02 {
	background: #032813;
}
#atalhos2 .active .title {
	height: 100px;
	margin-top: -10px;
}
#atalhos2 .title i {
	margin-right: 8px;
	vertical-align: text-top;
}
#atalhos2 .title h4 {
	font-size: 22px;
	color: #fff;
	font-weight: lighter;
}
#atalhos2 .tab-content {
	background: #ececec;	
}
#atalhos2 .tab-pane {
	padding: 15px 0;
	border-bottom: 2px solid #032813;
	overflow: hidden;
}
#atalhos2 .btn {
	margin-top: 20px;
}
#atalhos2 a.list-group-item {
	background: none;
	border:none;
	border-radius: 0;
}
#atalhos2 a.list-group-item:hover {
	background: #e1e1e1;
	font-weight:bold !important;
}
#atalhos2 a.list-group-item i {
	margin-right: 5px;
	font-weight: normal;
}
@media (max-width:767px) {
  .mat .link-img > img {
    width: 100%;
  }
  .banner-serv02 {
    margin-bottom: 20px;
  }
  .template h2 {
    font-size: 55px !important;
  }
  .google-maps iframe {
    height: auto !important;
  }
	#uc_painel_pnl_barra {
		margin-top: 0;
	}
	#atalhos2 .active .title {
		position: relative;
		margin-top: 0;
	}
	#atalhos2 .active .title:before {
		position: absolute;
		bottom: -10px;
		content: "";
		width: 0; 
		height: 0;
		left: 50%;
		transform: translateX(-50%);
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #ba484b;
	}
	#atalhos2 .active .title02:before {
		border-top: 10px solid #ab3437;
	}
	#atalhos2 .title {
		margin-top: 0;
		height: 100px;
	}
	#atalhos2 .title h4 span {
		display: block;
		font-size: 12px;
		margin-top: 5px;
	}
	#atalhos2 .title i {
		margin-right: 0; 
	}

}

/* O que eu preciso? */
@media (max-width: 1199px) {
.page-principal .temp-preciso {
    height: auto;
}
}
.page-principal .temp-preciso {
  background: #d4d9e1 url(images/bg-oqueeupreciso.png) repeat;
}
.temp-preciso {
    height: auto;
    padding-bottom: 45px;
}
.temp-preciso h2 {
  padding-top: 40px;
  padding-bottom: 20px;
  text-align: center;
  background: #fff;
}
.temp-preciso li a {
	display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  text-transform: none;
  text-align: center;
  height: 140px;
  padding: 19px 0;
}
.temp-preciso li a:hover {
	color: #032813;
	text-decoration: none;
}
.temp-preciso li a > span {
  display: block;
  line-height: 1.1;
  font-family: Gagalin-Regular;
  color: #5f6062;
  font-size: 17px;
  font-weight: 400;
}
.temp-preciso li a img {
    margin-bottom: 6px
}
.temp-preciso li {
	background: none;
  display: block;
  float: left;
  margin-bottom: 15px;
  border: 0;
}
.temp-preciso .container {
    position: relative;
    text-align: center;
}
.temp-preciso .bt-vejamais, .youtube .bt-vejamais, .servico-vejamais .btn {
	display: inline-block;
  position: relative;
  background: #032813;
  color: #fff;
  font-family: 'Mulish', sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  width: 230px;
  height: 45px;
  line-height: 45px;
  margin-top: 20px !important;
  border-radius: 10px;
  padding: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}
.temp-preciso .bt-vejamais:hover, .youtube .bt-vejamais:hover, .servico-vejamais .btn:hover {
    background: #032813;
    color: #fff;
    text-decoration: none;
}
.mat2 .mat01_dest03 {
  overflow: hidden;
}