noscript {
    position: fixed;
    bottom: 0;
    flex-direction: column;
    width: 100%;
    z-index: 4;

    i.fa {
        font-size: 28px !important;
        margin-right: 15px !important;
    }

    .alert {
        border-radius: 8px;
        overflow: hidden;
        filter: drop-shadow(0px 4px 6px #0006);
    }

    .flex {
        flex-direction: column;
    }

    p {
        margin: 0;
    }
}

.grid-row { /*12 col grid*/
	display:grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 0 30px;

	&.container::before, &.container::after {
		display: none;
	}

	& > * {
		grid-column: span 12;
	}

	& > .gcol-xs-1 {grid-column: span 1;}
	& > .gcol-xs-2 {grid-column: span 2;}
	& > .gcol-xs-3 {grid-column: span 3;}
	& > .gcol-xs-4 {grid-column: span 4;}
	& > .gcol-xs-5 {grid-column: span 5;}
	& > .gcol-xs-6 {grid-column: span 6;}
	& > .gcol-xs-7 {grid-column: span 7;}
	& > .gcol-xs-8 {grid-column: span 8;}
	& > .gcol-xs-9 {grid-column: span 9;}
	& > .gcol-xs-10 {grid-column: span 10;}
	& > .gcol-xs-11 {grid-column: span 11;}
	& > .gcol-xs-12 {grid-column: span 12;}

	@media (min-width: 576px) {
		& > .gcol-sm-1 {grid-column: span 1;}
		& > .gcol-sm-2 {grid-column: span 2;}
		& > .gcol-sm-3 {grid-column: span 3;}
		& > .gcol-sm-4 {grid-column: span 4;}
		& > .gcol-sm-5 {grid-column: span 5;}
		& > .gcol-sm-6 {grid-column: span 6;}
		& > .gcol-sm-7 {grid-column: span 7;}
		& > .gcol-sm-8 {grid-column: span 8;}
		& > .gcol-sm-9 {grid-column: span 9;}
		& > .gcol-sm-10 {grid-column: span 10;}
		& > .gcol-sm-11 {grid-column: span 11;}
		& > .gcol-sm-12 {grid-column: span 12;}
	}

	@media (min-width: 768px) {
		& > .gcol-md-1 {grid-column: span 1;}
		& > .gcol-md-2 {grid-column: span 2;}
		& > .gcol-md-3 {grid-column: span 3;}
		& > .gcol-md-4 {grid-column: span 4;}
		& > .gcol-md-5 {grid-column: span 5;}
		& > .gcol-md-6 {grid-column: span 6;}
		& > .gcol-md-7 {grid-column: span 7;}
		& > .gcol-md-8 {grid-column: span 8;}
		& > .gcol-md-9 {grid-column: span 9;}
		& > .gcol-md-10 {grid-column: span 10;}
		& > .gcol-md-11 {grid-column: span 11;}
		& > .gcol-md-12 {grid-column: span 12;}
	}

	@media (min-width: 992px) {
		& > .gcol-lg-1 {grid-column: span 1;}
		& > .gcol-lg-2 {grid-column: span 2;}
		& > .gcol-lg-3 {grid-column: span 3;}
		& > .gcol-lg-4 {grid-column: span 4;}
		& > .gcol-lg-5 {grid-column: span 5;}
		& > .gcol-lg-6 {grid-column: span 6;}
		& > .gcol-lg-7 {grid-column: span 7;}
		& > .gcol-lg-8 {grid-column: span 8;}
		& > .gcol-lg-9 {grid-column: span 9;}
		& > .gcol-lg-10 {grid-column: span 10;}
		& > .gcol-lg-11 {grid-column: span 11;}
		& > .gcol-lg-12 {grid-column: span 12;}
	}

	@media (min-width: 1200px) {
		& > .gcol-xl-1 {grid-column: span 1;}
		& > .gcol-xl-2 {grid-column: span 2;}
		& > .gcol-xl-3 {grid-column: span 3;}
		& > .gcol-xl-4 {grid-column: span 4;}
		& > .gcol-xl-5 {grid-column: span 5;}
		& > .gcol-xl-6 {grid-column: span 6;}
		& > .gcol-xl-7 {grid-column: span 7;}
		& > .gcol-xl-8 {grid-column: span 8;}
		& > .gcol-xl-9 {grid-column: span 9;}
		& > .gcol-xl-10 {grid-column: span 10;}
		& > .gcol-xl-11 {grid-column: span 11;}
		& > .gcol-xl-12 {grid-column: span 12;}
	}
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {z-index: 2;margin-left: 0;}

a:focus img, a:active img{
	border: 1px solid;
    padding: 2px;
}

/*fix touch screen acessibility*/
#pesquisaSmart button.fa-search {
	min-width: 40px;
	min-height: 40px;
	
	@media (max-width: 991px) {
		min-height: 0;
	}
}

.flex {
	display: flex;
}

.flex-center {
	align-items: center;
	display: flex;
	justify-content: center;
}

/*.col-md-2-5*/
@media (min-width: 992px) {
	.col-md-2-5 {
		width: 20%;
	}	
}

/* SELO TCE-RS */
#selo{position: fixed;right: 0px;bottom: 35px;z-index: 99;width: 117px;padding: 0 0 5px 5px;}
.oselo{opacity:0.6;transition:All 0.3s ease-in-out;-webkit-transition:All 0.3s ease-in-out;-moz-transition:All 0.3s ease-in-out;-o-transition:All 0.3s ease-in-out;transform: rotate(0deg) scale(0.9) skew(1deg) translate(-3px);-webkit-transform: rotate(0deg) scale(0.9) skew(1deg) translate(-3px);-moz-transform: rotate(0deg) scale(0.9) skew(1deg) translate(-3px);-o-transform: rotate(0deg) scale(0.9) skew(1deg) translate(-3px);-ms-transform: rotate(0deg) scale(0.9) skew(1deg) translate(-3px);}
#selo:hover .oselo{opacity:1;transform: rotate(360deg) scale(1) skew(1deg) translate(0px);-webkit-transform: rotate(360deg) scale(1) skew(1deg) translate(0px);-moz-transform: rotate(360deg) scale(1) skew(1deg) translate(0px);-o-transform: rotate(360deg) scale(1) skew(1deg) translate(0px);-ms-transform: rotate(360deg) scale(1) skew(1deg) translate(0px);}
@media only screen and (max-width: 768px){#selo{display: none;}}

/* LICITACOES */
.item-licitacao{border: 1px solid rgba(0,0,0,0.1);padding: 5px;margin-bottom: 10px;background: #FFF;}
.item-licitacao .modalidade{display: block;padding: 15px;text-align: left;}
.item-licitacao .modalidade p{margin: 0;font-size: 1.2em;text-align: left;}
.item-licitacao .modalidade .numero-edital{position: absolute;right: 0;top: 0;text-align: center;}
.item-licitacao .modalidade .numero-edital span{font-size: 10px;line-height: 10px;display: block;}
.item-licitacao .modalidade .numero-edital .num{color: #fff;margin-bottom: 5px;font-size: 1.3em;padding: 5px 3px;border-radius: 2px;font-weight: 300;margin: 0;}
.item-licitacao .titulo{display: block;background: rgba(0,0,0,0.07);padding: 10px 0;}
.item-licitacao .titulo p{margin: 0;font-size: 1.3em;}
.item-licitacao .outras-informacoes{padding: 5px 15px;}
.item-licitacao .outras-informacoes p{text-align: left;margin-bottom: 0;}
.item-licitacao .outras-informacoes p i{background: transparent;color: #404040;width: auto;height: auto;line-height: 15px;font-size: 13px;}
.item-licitacao .outras-informacoes .tags{margin-top: 5px;line-height: 16px;}

#arquivosAnexos ul li{text-decoration: none;}
.arquivos2 li a {display: flex}
.arquivos2 li a i {
	display: inline-block;
    margin-right: 10px;
    font-size: xx-large;
	align-self: center;
}
.arquivos2 li a p {
	display: inline-block;
	white-space: nowrap;
  	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;  
}

.arquivos2 li a span.download i{
	margin: 0;
	margin-left: 10px;
	opacity: 0.4;
}

.lista-anexos .nome-arquivo {
	text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

/** galerias de imagem **/
.mfp-figure figure img{background: #fff;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color: #333; right: 0px;}
.owl-item img{background: #fff;}

/** servidores **/

/* Página Index dos Serviores */
@media only screen and (min-width: 992px){
#vereadores .box{height: 350px;}
#vereadores .box.lateral{height: 275px;}
#vereadores:not(.carta) .coluna:not(:nth-child(3n+2)){padding-right: 0!important;padding-left: 0!important;}
#vereadores.carta .coluna:nth-child(2n){padding-right: 0!important;padding-left: 0!important;}
#vereadores:not(.carta) .coluna:nth-child(1n+4){margin-top: 15px;}
#vereadores.carta .coluna:nth-child(1n+3){margin-top: 15px;}
#vereadores .box .read-more{margin-top: 35%;}
}
@media only screen and (min-width: 768px){
#vereadores a:hover .avatar, #vereadores a:focus .avatar{margin-top: 30px;}
#vereadores a:hover .box, #vereadores a:focus .box{background: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(246,246,246,1) 63%, rgba(246,246,246,0.75) 76%, rgba(107,107,107,0.3) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(246,246,246,1) 63%,rgba(246,246,246,0.75) 76%,rgba(107,107,107,0.3) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(246,246,246,1) 63%,rgba(246,246,246,0.75) 76%,rgba(107,107,107,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#4d6b6b6b',GradientType=0 ); /* IE6-9 */border-bottom: 3px solid #C5C5C5;}
#vereadores .box .read-more:nth-child(1){text-align: right;}
#vereadores .box span.label{display: block;}
}
@media only screen and (max-width: 768px){
#vereadores .coluna:nth-child(1n+2){margin-top: 20px;}
#vereadores .box .read-more:nth-child(1){text-align: center;}
#vereadores .box .read-more i.fa{margin: 30px 0 20px 0;}
#vereadores .box span.label{display: block;}
}
#vereadores .box{background-color: #F6F6F6;position: relative;border-bottom: 3px solid #ECECEC;}
#vereadores .box .partido{position: absolute;width: 90px;overflow: hidden;min-height: 50px;border-radius: 0 0 0 10px;border-top: 4px solid #e9e9e9;border-bottom: 4px solid #e9e9e9;background-color: #0000000f;top: 0px;right: 0px;display: flex;justify-content: center;align-items: center;}
#vereadores a .partido p{color: #5A5A5A;font-size: 1.3em;}
#vereadores a .partido img{max-width: 55px;-webkit-filter: grayscale(100%);filter: grayscale(100%);opacity: .7}
#vereadores a:hover .partido img{max-width: 65px!important;}
#vereadores a .avatar{margin-top:50px;border: 4px solid #fff;transition: margin 0.4s;}
#vereadores .box .read-more i.fa{font-size: 6em;}
#vereadores .box.inativo{-webkit-filter: grayscale(1);}
#vereadores a:hover .inativo-overlay{background: rgba(255,255,255,0.3);}
#vereadores .inativo-overlay{position: absolute;background: rgba(255,255,255,0.6);opacity: background .3s;top: 0;left: 0;width: 100%;height: 100%;display: -ms-flex;display: -webkit-flex;display: flex; -ms-align-items: center;-webkit-align-items: center;align-items: center;-ms-justify-content: center;-webkit-justify-content: center;justify-content: center;}
#vereadores p.motivo{background: #ffffff;padding: 10px 15px;margin: 0 auto;width: 80%;border: 1px solid #ddd;text-align: center;line-height: 1.2;transition: opacity .5s;}
#vereadores a:hover p.motivo{opacity: 0;}
#vereadores .img-servidor img{max-height: 110px;}

/** Política de Privacidade **/
#divPoliticaPrivacidade{
    width: 100%;
    background-color: #000;
    color: #fff;
    opacity: 0.8;
    padding: 20px;
    position: fixed;
    bottom: 0;
    z-index: 99999;
}

/*------------------------------------
--------------------------------------
--------------H-O-M-E-S-----------
--------------------------------------
------------------------------------*/
/* Header 04*/
	body[class*="home4"] .featured-box-minimal .prev i.fa,
	body[class*="home4"] .featured-box-minimal .next i.fa{border-radius: 0;margin-right: 0;background-color: #F6F5F5;color: #707070;border: 1px solid #ddd;width: 35px;height: 35px;font-size: 20px;transition: opacity .2s;}
	/* Hover e Focus*/
	body[class*="home4"] .featured-box-minimal .prev:hover i.fa,
	body[class*="home4"] .featured-box-minimal .next:hover i.fa,
	body[class*="home4"] .featured-box-minimal .prev:focus i.fa,
	body[class*="home4"] .featured-box-minimal .next:focus i.fa{opacity: .7;}
	/* Focus */
	body[class*="home4"] .featured-box-minimal .prev:focus i.fa,
	body[class*="home4"] .featured-box-minimal .next:focus i.fa{background-color: #EEEEEE}
	body[class*="home4"] .featured-box-minimal .prev i.fa-arrow-left:before{content: '\f104';}
	body[class*="home4"] .featured-box-minimal .next i.fa-arrow-right:before{content: '\f105';}

	/* Header 05*/
	body[class*="home5"] .featured-box-minimal .prev i.fa,
	body[class*="home5"] .featured-box-minimal .next i.fa{border-radius: 0;margin-right: 0;background-color: #F6F5F5;color: #707070;border: 1px solid #ddd;width: 35px;height: 35px;font-size: 20px;transition: opacity .2s;}
	/* Hover e Focus*/
	body[class*="home5"] .featured-box-minimal .prev:hover i.fa,
	body[class*="home5"] .featured-box-minimal .next:hover i.fa,
	body[class*="home5"] .featured-box-minimal .prev:focus i.fa,
	body[class*="home5"] .featured-box-minimal .next:focus i.fa{opacity: .7;}
	/* Focus */
	body[class*="home5"] .featured-box-minimal .prev:focus i.fa,
	body[class*="home5"] .featured-box-minimal .next:focus i.fa{background-color: #EEEEEE}
	body[class*="home5"] .featured-box-minimal .prev i.fa-arrow-left:before{content: '\f104';}
	body[class*="home5"] .featured-box-minimal .next i.fa-arrow-right:before{content: '\f105';}

	.display-table {display: table;width: 100%;height: 100%;position: relative;}
	.vertical-align-middle {vertical-align: middle;}
	.display-table-cell {display: table-cell;width: 100%;height: 100%;}

/*------------------------------------
--------------------------------------
--------------H-E-A-D-E-R-S-----------
--------------------------------------
------------------------------------*/
@media only screen and (min-width: 768px){
.alterate{background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(252,252,252,1) 56%, rgba(253,253,253,1) 77%, rgba(254,254,254,0.56) 85%, rgba(254,254,254,0.3) 90%, rgba(255,255,255,0) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(252,252,252,1) 56%,rgba(253,253,253,1) 77%,rgba(254,254,254,0.56) 85%,rgba(254,254,254,0.3) 90%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(252,252,252,1) 56%,rgba(253,253,253,1) 77%,rgba(254,254,254,0.56) 85%,rgba(254,254,254,0.3) 90%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */}
}
@media only screen and (max-width: 992px) {
	.alterate {
		background: linear-gradient(to right, rgba(255, 255, 255,1) 0%,rgba(255,255,255,0) 98%);
	}
}
/* HEADER 01 */
.header01 .weather{height: 44px;background-color: #eee;float: left;padding: 5px 25px 5px 10px;color:#7F7F7F;border-radius: 0 20px 0px 0;}
.header01 .weather .wi-thermometer{font-size: 2.3em;color: #aaa;}
.header01 #topBar .linksCabecalho{overflow: hidden;-webkit-box-shadow: -3px 15px 15px -10px rgba(184,184,184,0.75);-moz-box-shadow: -3px 15px 15px -10px rgba(184,184,184,0.75);box-shadow: -3px 15px 15px -10px rgba(184,184,184,0.75);}

@media screen and (max-width: 768px) {
	.header01 #topBar .pull-right.fsize13 {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-top: 15px;
		float: unset !important;
	}

	.header01 #topBar .linksCabecalho {
		display: flex;
		flex-direction: column;
		width: 100%;
		box-shadow: unset;
	}

	.header01 .linksCabecalho > .div-left  {
		display: block;
	}
	
	.header01 .linksCabecalho > .div-left:after {
		content: " ";
		display: block;
		bottom: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient(to left, transparent 0%, #0003 10%, #0003 90%, transparent 100%);
	}

	.header01 .linksCabecalho .btn {
		width: 100%;
		display: block;
		background: transparent;
		color: rgb(var(--color-primary));
		border: transparent;
	}
}

@media only screen and (max-width: 768px){.header01 #topBar a.logo {display: block;text-align: center;margin: 6px 0;float: none;}}
/* HEADER 02 */
@media only screen and (min-width: 992px){.weather-topo {border-top: 0;border-top-left-radius: 6px;border-bottom-left-radius: 6px;border-right: 0;}}
@media only screen and (max-width: 992px){.weather-topo {border-radius: 6px;}}
@media only screen and (max-width: 510px){.weather-topo {display: none;}}
.header02 #topBar{min-height: 175px;}
.header02 #topBar a.logo {
	margin: 40px 0;
	display: flex !important;
	text-align: center;
	float: none;
}

.header02 form.search input{border: rgba(0,0,0,0.2) 1px solid;border-top: 0;border-top-right-radius: 6px;border-bottom-right-radius: 6px;padding: 22.6px 16px !important;}
.header02 form.search button{position: absolute;top: 17px;right: 10px;color: #ccc;z-index: 1;}
.header02 form.search.visible-xs input, .header02 form.search.visible-sm input{border-top: rgba(0,0,0,0.2) 1px solid;padding: 6px 26px 6px 6px!important;}
.weather-topo{width:230px;border: rgba(0,0,0,0.2) 1px solid;padding: 0px 25px !important;}

@media screen and (max-width: 1140px) {
	.header02 #topBar a.logo {
		display: flex !important;
		justify-content: center;
	}
}

@media screen and (max-width:1024px) {
	.header02 #topBar .fsize13 {
		display:flex;
		flex-direction:column;
		width:100%;
		margin:15px 0;
		float: none !important;
	}

	.header02 [role="search"] {
		display:flex;
		width: inherit !important;
	}
	
	.header02 #pesquisa {
		width: 100%;
	}
  
  .header02 .btn-toolbar {
    display: flex !important;
  }
  
  .header02 .btn-toolbar .pull-right {
    display: flex !important;
    flex-wrap: wrap;
	float: unset !important;
    overflow: hidden;
    border-radius: 6px;
	width: 100%;
  }
  
  .header02 .btn-toolbar .pull-right > a {
    width: 50%;
    border-radius: 0px;
    margin: 0;
  }
  
  .header02 .weather-topo {
    display: none;
  }
}

@media screen and (max-width: 576px) {
  .header02 .btn-toolbar .pull-right > a {
    width: 100%;
  }
}

/* HEADER 03 */
.header03 #navbar{height: 40px;}
.header03 #topNav{border-top:none;}
.header03 #topBar .featured-box i.fa{font-size: 20px;width: 50px;height: 50px;line-height: 50px;margin: 10px 0;}
.header03 #topBar a.logo{margin: 40px 0;}
@media only screen and (max-width: 420px){
	.header03 #topBar a.logo img{width: 100%;}
}

@media only screen and (min-width: 420px){
	.header03.boxed #topBar a.logo img{width: auto!important}
	.header03.boxed #topBar{border-top: 0!important;border-bottom: 1px solid #ddd;}
	.header03.boxed #pesquisa > input{background-color: #fff;}
	.header03.boxed #topBar .featured-box > img {width: 50px;margin: 10px;}
	.header03.boxed #navbar{height: 50px;padding: 5px 0;}
	.header03.boxed #topBar a.logo{margin: 0;}
	.header03.boxed #navbar{height: 48px; padding: 4px 0}
	.client-name{width: auto!important;}
}


/* HEADER 04 */
.header04 .navbar-fixed{width: 100%;background-color: #343433;position: fixed;top: 0;left:0;height: 44px;z-index: 25;}
.header04 ul#linksCabecalho li:not(:first-child){border-left: 1px solid #222;}
.header04 .btn-dark{color:#ddd;}
.header04 .btn-dark:hover, .header04 .btn-dark:active, .header04 .btn-dark:focus{background-color: #666665;color:#ddd;}
.header04 ul li a{  -webkit-transition: background-color 0.3s ease-in-out;-moz-transition: background-color 0.3s ease-in-out;transition: background-color 0.3s ease-in-out;}
.header04 #topBar{margin-top:44px;}
.header04 form.search input{color:#666;outline: 0;border: 0;padding: 5px 7px;background: #e5e5e5;border-radius:3px;}
.header04 form.search input:focus{background-color: #f3f3f3}
.header04 form.search button{position: absolute;top: 15px;right: 25px;}
/* HEADER 05 */
.header05 .featured-box-minimal a i{background: none;color: #606060;}
.header05 img.header-link {max-width: 35px;max-height: 35px;line-height: 35px;}
.header05 form.search button{position: absolute;top: 0;right: 0;border: none;}
.header05 form .form-control{border: #e6e6e6 2px solid;}
.header05 form .form-control:focus{border-color: #c6c6c6;}
.header05 #topBar a.logo{margin: 30px 0!important;}
.header05 #topBar .logo img{height: 80px;}
/* HEADER 06 */
.header06 .logo{transition: opacity .7s;}
.header06 .logo:hover{opacity: .5;}
.header06 #topNav ul.nav>li {border-left: #E5E5E5 1px solid;}
.header06 #topBar a.logo{margin: 30px 0;}
.header06 #topNav ul.nav>li > a{padding: 20px 27px!important;font-size: 16px;line-height: 16px;}
.header06 #topNav ul.nav>li:hover>a:before, .header06 #topNav ul.nav>li.active>a:before, .header06 .styleBackgroundColor{opacity: .5;height: 1px;top: -1px;}
.header06 .minima{color: #F38B6E}
.header06 .maxima{color: #87B5DB}
.header06  .acesso-rapido-icon{font-size: 30px;margin-right: 15px;color: #D5D5D5;position: absolute;left: 25px;top: 5px;transition: color .4s;}
.header06 ul.acessorapido li{list-style-type: none;transition: background .4s;}
.header06 ul.acessorapido li:hover{background-color: #FCFCFC;}
.header06 ul.acessorapido li a{color: #555;}
.header06 ul.acessorapido li:hover a{text-decoration: none;}
.header06 ul.acessorapido li:hover .acesso-rapido-icon{color: #bebcbc;}
.header06 ul.acessorapido:nth-child(1) > li:nth-child(1){border-top-left-radius: 10px;}
.header06 ul.acessorapido:nth-child(1) > li:nth-child(2){border-top-right-radius: 10px;}
.header06 ul.acessorapido:nth-child(2) > li:nth-child(1){border-bottom-left-radius: 10px;}
.header06 ul.acessorapido:nth-child(2) > li:nth-child(2){border-bottom-right-radius: 10px;}
.header06 #pesquisa input{width: 80%!important;float: left;height: 45px;border-right: 0;border-radius: 10px 0 0 10px;}
.header06 #pesquisa button[type=submit]{background-color: #F3F3F3;border-radius: 0 10px 10px 0;padding: 10px;float: right;width: 20%;height: 45px;}
.header06 #pesquisa button[type=submit]:active, .header06 #pesquisa button[type=submit]:focus{background-color: #D5D5D5}
/* HEADER 07 */
.linksCabecalho h2, .linksCabecalho .h2  {
	font-size: 1.3em;
  line-height: 24px;
	width: 100%;
	font-weight: 300;
	margin: 0;
}
@media only screen and (max-width: 420px){.div-logo-before{width: 100%!important;}}
@media only screen and (min-width: 768px){
	.linksCabecalho > li:nth-child(1) {padding-right: 0px;}
	.linksCabecalho > li:nth-child(2) {padding-left: 0px;}
	.linksCabecalho > li:nth-child(3) {padding-right: 0px;}
	.linksCabecalho > li:nth-child(4) {padding-left: 0px;}
	.linksCabecalho li > a{min-height: 80px;padding: 10px 0;display: flex; align-items: center;;}
	.linksCabecalho li > a i{font-size: 1.8em;text-align: right;margin: 0 15px;}
	.linksCabecalho li > a img{width: 40px;margin-right: 5px;float: right;margin-left: 15px;}

	.box-search-and-weather{
		width: 100%;
		height: 180px;
		margin: 10px 0;
		overflow: hidden;
		display: flex;
		flex-direction: column;
	}
	
	.weather{border-bottom: rgba(0,0,0,0.2) 3px solid;overflow: hidden;flex: 3;align-items: center;display: flex;flex-direction: row;}
	.weather .weather-today{flex: 1;text-align: right;padding: 20px 0;}
	.weather .weather-week{flex: 3;text-align: center;padding: 10px 20px;}
	.search-site{flex: 1;}
	.search-site{padding: 20px 7px;}
	#pesquisa{position: relative;}
	#pesquisa > button{position: absolute;top: 0;bottom: 0;right: 0;padding: 0 30px;transition: background .4s;}
	#pesquisa > button:focus, #pesquisa > button:hover, #pesquisa > button:active {background-color: #ddd;}
	#pesquisa > input{border: 1px solid #ddd;}
}
.linksCabecalho > li a{background-color: rgba(0, 0, 0, .03);color: #999;}
.linksCabecalho > li a:hover, .linksCabecalho > li a:focus, .linksCabecalho > li a:active{background-color: rgba(0, 0, 0, .06);color: #999;}
.alterate{min-height: 195px;}
.box-search-and-weather{width: 100%;height: 160px;margin: 10px 0;overflow: hidden;display: flex;flex-direction: column;}
.client-name{font-size: 1.9em;}
.weather{border-bottom: rgba(0,0,0,0.2) 1px solid;overflow: hidden;flex: 3;align-items: center;display: flex;flex-direction: row;}
.weather .weather-today{flex: 1;text-align: right;padding: 20px 0;}
.weather .weather-week{flex: 1;text-align: center;padding: 10px 20px;}
.search-site{flex: 1;}
.search-site{padding: 20px 7px;}
#pesquisa{position: relative;}
#pesquisa > button{position: absolute;top: 0;bottom: 0;right: 0;padding: 0 30px;transition: background .4s;background-color: rgba(217, 217, 217, 0.4);color: #000;}
#pesquisa > input{background-color: #fff!important;}
.header03 #pesquisa > input{background: #fff;}
a.link-cabecalho-div:hover > div .featured-box, a.link-cabecalho-div:focus > div .featured-box{
	background-color: rgba(0, 0, 0, .05);
}

.header01 button.btn-search{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	height: 38px;
	min-width: 38px;
}

.header09 #topBar a.logo {margin: 15px 0 0 0;}
.header09 .brasao{width: 90px;margin: 0 auto;margin-top: 15px;padding: 0 15px;}
.header09 .item ul.linksCabecalho{margin: 2px 0;}
.header09 .item ul.linksCabecalho > li a{background-color: rgba(255, 255, 255, 0.5);}
.header09 .item ul.linksCabecalho > li a:hover, .header09 .item ul.linksCabecalho > li a:focus{background-color: rgb(255, 255, 255);}
.header09 .weather .weather-week{flex: 2;padding: 10px 20px 10px 0;border-left: rgba(0,0,0,0.2) 1px solid;margin-left: 20px;}
.header09 p.date{text-align: center;font-size: 13px;line-height: 15px;letter-spacing: -1px;margin-top: 10px;margin-bottom: 0;}



.header10.boxed #navbar {
    height: 50px;
    padding: 5px 0;
}
.header10.boxed #topBar {
    border-top: 0;
    border-bottom: 1px solid #ddd;
}
/*------------------------------------
--------------------------------------
--------------B-A-N-N-E-R-S-----------
--------------------------------------
------------------------------------*/
#banner02 .flex-direction-nav a.flex-prev, #banner02 .flex-direction-nav a.flex-next{width: 50px;height: 50px;background: rgba(51,51,51,0.5);border-radius: 50%;}
#banner02 .flex-direction-nav a.flex-prev:after, #banner02 .flex-direction-nav a.flex-next:after{-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.1s;transition-duration: 0.1s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
#banner02 .flex-direction-nav a:hover:after{color: #fff!important;}
#banner02 .flex-direction-nav a.flex-prev:hover:after{-webkit-transform: translateX(-4px);transform: translateX(-4px);}
#banner02 .flex-direction-nav a.flex-next:hover:after{-webkit-transform: translateX(4px);transform: translateX(4px);}
#banner02 .flex-direction-nav a.flex-prev:after, #banner02 .flex-direction-nav a.flex-next:after{font: 18px/1em 'Glyphicons Halflings';color: rgba(255, 255, 255, 0.75);}
#banner02 .flex-control-nav{bottom: 0;}
#banner02 .flex-control-nav li{margin: 0 4px;}
#banner02 .flex-control-paging li a{width: 25px;height:5px;}
.slides.height-350 .fullbox {min-height: 350px; width: 100%}
.linkBannner{width: 100%; height: 100%; display: block;}

/* FOOTER */
#footer:not(.colorfull){
	color: #B8B8B8 !important;

	li a {
		color: #B8B8B8 !important;
	}
}
#footer .copyright {
	background-color: #252525!important;
	padding: 20px 0;

	p {
		color: #959595 !important;
	}
}
.bg-color-trans-dark{
	background-color: rgba(0, 0, 0, 0.1)!important;
}
.border-color-trans-dark{
	border-color: rgba(0, 0, 0, 0.1)!important;
}
footer[class*="colorfull"] li a:hover{
	opacity: .7;
}
footer[class*="colorfull"] .logo_footer p{
	color: #fff;
}

@media only screen and (max-width: 1065px){
	.header06 ul.acessorapido li p{line-height: 20px!important;padding: 13px 0 13px 65px!important;}
}

/* FOOTER 02 */
footer .hide-line-last-new ul li:nth-last-child(1){border-bottom: none!important;}
footer .hide-line-last-new ul li:nth-last-child(1):after{display: none;}

#footer .data-news{background: rgba(0, 0, 0, 0.1);padding: 2px 8px;border-radius: 5px;margin-right: 5px;    }
#footer .data-news i{font-size: .95rem;position: relative;top: -2px;margin-right: 3px;  }

/* FOOTER 03 */
.footer03 .similar-h4 > i {color: #a2a2a2;margin-right: 1rem;}
.footer03 .brasao {width: 100px;float: left;margin-right: 1rem;padding: 0 1.6rem;text-align: center;}
.footer03 .razao-social {font-weight: 600;margin-bottom: 10px;}
.footer03 .telefone-principal {display: block;text-align: center;background: rgba(255, 255, 255, 0.1);padding: 2rem 0;margin-bottom: 2rem;border-radius: 1rem;}
.footer03 .list-midias li a {font-size: 18px!important;color: #fff!important;}

@media only screen and (max-width: 991px) {
    /* FOOTER 01 */
    .footer01{text-align: center;}
    .footer01 .logo{display: inline!important;float: none!important;margin: 0!important;}

    /* FOOTER 02 */
    .footer02{text-align: center;}
    .footer02 .logo{display: inline!important;float: none!important;margin: 0!important;}

    /* FOOTER 03 */
    .footer03{text-align: center;}
    .footer03 .brasao {float: none;}
    .footer03 .logo{display: inline!important;float: none!important;margin: 0!important;}
    #footer.footer03 .spaced{padding: 30px 15px;}
}

/*------------------------------------
--------------------------------------
-----A-C-E-S-S-I-B-I-L-I-D-A-D-E------
--------------------------------------
------------------------------------*/
menu>li>a:hover, li.mega-menu>ul li>a:focus {color: #000;text-decoration: underline!important;background-color: #f5f5f5;border-radius:5px;}
menu>li>a:hover, .dropdown-menu>li>a:focus{text-decoration: underline!important;}
#acessorapido .description{float: left;width: 80%;text-align: left;margin: -9px 0 -12px 0;height: 22px;text-overflow: ellipsis;color:#979797;overflow: hidden;}
#footer li a:focus{color: #ddd;}
#footer a.social:focus i.fa {margin: 0;}
#footer a.social:focus{background-color: #444;}
#footer a.social:hover{background-color: #444!important;color: #fff!important;}
.copyright a:focus img{-webkit-filter: brightness(2.5) grayscale(1);}
#toTop{
	min-width: 24px;
	min-height: 48px;
	right: 20px;

	&:focus{
		color:#000;
		background-color: #FDFDFD;
	}
}
.shared-midias-sociais a:focus{background-color:#656565;color:#fff!important;}
.widget a:focus i.widget-icon{background-color: #656565;}
.toggle-content ul li:hover{opacity:0.8;cursor: pointer;}
.toggle-content ul li.active:hover{opacity:1;cursor: pointer;}
div.toggle > a.toggle-a {color: #333;cursor: pointer;font-size: 16px;font-weight: normal;padding: 10px 20px;position: relative;display: block;border-bottom: rgba(0,0,0,0.03) 1px solid;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;-webkit-transition: all .10s ease-out;-moz-transition: all .10s ease-out;-o-transition: all .10s ease-out;transition: all .10s ease-out;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;margin-bottom: 5px;}
div.toggle a.toggle-a {background: rgba(0,0,0,0.1);}
.toggle.transparent a.toggle-a {background: rgba(0,0,0,0.03);}
.toggle.transparent a.toggle-a:hover {background: rgba(0,0,0,0.04);}
div.toggle > a.toggle-a:before {content: '';border: 6px solid transparent;border-top-color: inherit;position: absolute;top: 50%;right: 14px;margin-top: -3px;}
div.toggle.active > a.toggle-a:before {border: 6px solid transparent;border-bottom-color: rgba(0,0,0,0.5);right: 14px;margin-top: -10px;}
a.linkRelatorioCp:focus{text-decoration: underline!important;color:ddd!important;}
	/* FOCUS */
	input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {outline: thin dotted!important;outline: 5px auto -webkit-focus-ring-color!important;outline-offset: -2px!important;}
	.search-focus:focus{color: #000!important;}
	/* pagination */
	.pagination>li>a:focus {text-decoration: underline;color: #23527c}
	.pagination a:focus > img{border: 2px solid;padding: 1px;}
	/* buttons */
	.botoes-conteudo button:focus{background-color:#656565!important;color:#fff!important;}
	/*.btn:hover{margin-bottom: 0!important;}*/
	.btn-primary:focus{color: #333;background-color: #e6e6e6;}
	.btn-success[disabled="disabled"]{
		opacity: .5!important
	}
	@media only screen and (max-width: 768px){
		.btn-content{
			display: block;
		}
	}
	@media only screen and (min-width: 768px){
		.btn-content{
			float: right;
		}
	}
/*------------------------------------
--------------------------------------
------------M-E-N-U-------------------
--------------------------------------
------------------------------------*/
.menu-category{font-size: 18px!important;line-height: 18px;margin: 10px 10px 15px 10px!important;padding: 0!important;font-weight: lighter;letter-spacing: normal;}
#topNav button.btn-mobile{margin-top: 5px;border-radius: 5px!important;margin-bottom: 5px;}
#topNav ul.dropdown-menu li a:before{font-family: FontAwesome;font-style: normal;font-weight: normal;line-height: 1;content: "\f105";margin-right: 4px;}
#topNav .nav-pills>li>a:focus{text-decoration: underline; text-decoration-color: rgb(var(--color-primary));}
#topNav #inicioMenuMobile:focus{background: rgb(var(--color-primary));}
.mega-menu ul.colunaSemTitulo li a{font-weight: bold !important;}
.mega-menu ul.colunaSemTitulo li a:hover{font-weight: normal !important;}

.nav.nav-simple>li>a:focus,
.nav.nav-simple>li>a:hover {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.4);
}
/* estava sobrecarregando mt
.nav .dropdown > *:focus{display: block !important;}
*/
@media only screen and (max-width: 990px){
	/* remove content padrão */
	#topNav ul.nav>li>a:after {content: none;}
	/* coloca setas nos itens com submenus */
	#topNav ul.nav>li.dropdown>a:after {content: "\f107";}
	#topNav ul.dropdown-menu a.dropdown-toggle:after {content: "\f107";}
	/* altera setas nos itens com submenus abertos*/
	#topNav ul.nav>li.dropdown.resp-active>a:after {content: "\f106";}
	#topNav ul.dropdown-menu li.dropdown.resp-active>a.dropdown-toggle:after {content: "\f106";}
	#topNav ul.dropdown-menu .col-md-6,
	#topNav ul.dropdown-menu .col-md-4,
	#topNav ul.dropdown-menu .col-md-3,
	#topNav ul.dropdown-menu .col-md-2,
	#topNav ul.dropdown-menu .row{margin-bottom: 0!important}
	#topNav ul.nav>li.mega-menu p {margin-top: 30px !important}
	#topNav ul.nav>li.mega-menu .row div:first-child p{margin-top: 0px !important}
	#header.menu-fixo #topNav.affix{position: static!important}
    #topMain{margin-top: 10px;}
}

/*Menu Fixo*/
#header.menu-fixo #topNav.affix{position: fixed;z-index: 100}

#topNav .nav li.active > ul.dropdown-menu {
    padding: 0;
    display: block;
    z-index: 100;
}

#topNav #topMain > li:hover>ul.dropdown-menu {
    top: unset !important;
}
/* Diminui o espaçamento horizontal do menu principal */
#topNav nav > ul.nav>li > a{
	padding: 15px 30px!important;
}
@media only screen and (max-width: 768px) {
	#header.menu-fixo #topNav {
	    max-height: 300px;
	    overflow-y: auto;
	    width: 100%;
	}
}


ul.clients-dotted {
	overflow:hidden;
	margin-top: 5px;
	margin-bottom: 5px;
}
ul.clients-dotted>li {
	text-align:center;
	display:inline-block;
}
ul.clients-dotted>li a {
	text-align:center;
	display:block;
	height: 90px;
	padding: 15px 0px;
	overflow: hidden;
}
ul.clients-dotted>li a:hover,
ul.clients-dotted>li a:focus{
	text-decoration: none;
	background-color: #F9F9F9;
}
ul.clients-dotted>li img {
	width: 40px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
}
ul.clients-dotted>li i{
	display: block;
	font-size: 2.8em;
}
ul.clients-dotted>li:after {
	content: '';
	position: absolute;

	width: 100%;
	height: 0;
	top: auto;
	left: 0;
	bottom: -1px;
	border-bottom: 1px dashed rgba(0,0,0,0.3);
}
ul.clients-dotted>li:before {
	content: '';
	position: absolute;
	height: 100%;
	top: 0;
	left: -1px;
	border-left: 1px dashed rgba(0,0,0,0.3);
}
.acesso-rapido-title{
	margin: 0;
	text-transform: uppercase;
	font-size: .8em;
	line-height: 13px;
	color: #000;
}
/*------------------------------------
--------------------------------------
-------------S-L-I-D-E-S--------------
--------------------------------------
------------------------------------*/
.flexslider .slides .box{background: rgba(0,0,0,0.45);}
.flexslider .slides .div-youtube-slide{-webkit-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.7);-moz-box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.7);box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.7);overflow: hidden;margin-top:2em;}
.slider-shadow{width: 100%;left: 0;visibility: visible; height: 95px; display: block;  margin-top: -70px;z-index: 0;top:0;position: relative;opacity:0.6}
	/* slide 02*/
	#slide02 .slider .flexslider.flexFull .flex-direction-nav a, #slide02 .slider .flexslider.flexContent .flex-direction-nav a {height: 100%;margin: 0;top: 0;border-radius: 0;}
	#slide02 .slider .flexslider.flexFull .flex-direction-nav a.flex-prev:after, #slide02 .slider .flexslider.flexFull .flex-direction-nav a.flex-next:after, #slide02 .slider .flexslider.flexContent .flex-direction-nav a.flex-prev:after, #slide02 .slider .flexslider.flexContent .flex-direction-nav a.flex-next:after{font: 25px/1em 'Glyphicons Halflings';left: 10px;top: 47%;}
	#slide02 .slider .flexslider.flexFull .flex-direction-nav .flex-next{right: 0;}
	#slide02 .slider .flexslider.flexFull .flex-direction-nav .flex-prev{left: 0;}
	#slide02 .slider .flexslider.flexFull .flex-direction-nav .flex-prev, #slide02 .slider .flexslider.flexFull .flex-direction-nav .flex-next{background: rgba(0,0,0,0.3);opacity: 0.3;}
	#slide02 .slider .flexslider.flexFull .flex-direction-nav .flex-next:hover, #slide02 .slider .flexslider.flexFull .flex-direction-nav .flex-prev:hover, #slide02 .slider .flexslider.flexFull .flex-direction-nav .flex-next:focus, #slide02 .slider .flexslider.flexFull .flex-direction-nav .flex-prev:focus{background: rgba(0,0,0,0.5)}
	#slide02 .slider .flexslider.flexFull:hover .flex-direction-nav .flex-prev, #slide02 .slider .flexslider.flexFull:hover .flex-direction-nav .flex-next{opacity: 1;}
/** li do banner 01 **/
.backgroundBannerInstitucional01{
	background-size: cover;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
}


a.link-box-fast-acess .info{
	opacity: 0;
}
a.link-box-fast-acess:hover .info{
	opacity: 1;
}
a.link-box-fast-acess .info{
	width: 87%;
	height: 100%;
	display: flex;
	flex-direction:column;
	transition: opacity .2s;
	background-color: rgba(255, 255, 255, .7);
	position: absolute;
	top: 0;
	left: 7%;
	text-align: center;
	padding: 5% 0;
}

.item-flex{
	flex: 1;
}

/*------------------------------------
--------------------------------------
------------G-R-I-D-'-S---------------
--------------------------------------
------------------------------------*/
	.bs-callout {
		background-color: #DDD;
		color: #454545;
	}
	.styleBackgroundGray{
		background-color: #f7f7f7;
	}
	/*displays*/
	.dstable{display: table;}
	.dinline{display: inline}
	.dinline-block{display: inline-block;}
	.dblock{display: block;}
	.dnone{display: none;}
	.d-table-cell{display: table-cell;}
	.d-table{display: table;}
	.d-flex{display: -webkit-flex; /* Safari */display: flex;}
	.d-flex > div{-webkit-flex: 1;  /* Safari 6.1+ */
    -ms-flex: 1;  /* IE 10 */
    flex: 1;}
	.flex-column{flex-direction: column;}
	.align-items-center{align-items: center;}
	.justify-content-center{justify-content: center;}
	/* margins */
	.m0{margin: 0!important;}
	.m0auto{margin: 0 auto;}
	.m3{margin: 3px;}
	.m8h0{margin: 8px 0;}
	.m25h{margin: 25px 0!important;}
	/* margins left */
	.ml5{margin-left: 5px;}
	.ml25{margin-left: 25px;}
	.mlauto{margin-left: auto;}
	@media only screen and (min-width: 992px) {
		.ml35{margin-left: 35px;}
	}
	@media only screen and (max-width: 768px) {
		.mobile-padding-10v{padding: 10px 0!important;}
	}
	.both{clear: both;}
	/* margins right*/
	.mrauto{margin-right: auto;}
	.mr5{margin-right: 5px!important;}
	.mr6{margin-right: 6px!important;}
	.mr10{margin-right: 10px;}
	.mr15{margin-right: 15px!important;}
	.mr25{margin-right: 25px;}
	/* margins top */
	.mt0{margin-top:0;}
	.mt3{margin-top:3px;}
	.mt5{margin-top:5px;}
	.mt10{margin-top:10px;}
	.mt15{margin-top: 15px!important;}
	.mt20{margin-top: 20px;}
	.mt25{margin-top: 25px!important;}
	.mt30{margin-top: 30px;}
	/* margins bottom */
	.mb0{margin-bottom: 0!important;}
	.mb5{margin-bottom: 5px;}
	.mb10{margin-bottom: 10px!important;}
	.mb15{margin-bottom: 15px;}
	.mb25{margin-bottom: 25px!important;}
	.mb30{margin-bottom: 30px;}
	.mb40{margin-bottom: 40px;}
	.overflow-hidden{overflow: hidden;}
	/* paddings */
	.p0{padding: 0;}
	.p10{padding: 10px;}
	.p15{padding: 15px!important;}
	.p20{padding: 20px;}
	.p30{padding: 30px;}
	.p20v{padding: 20px 0;}
	.p50v{padding: 50px 0;}
	.p30v10h{padding: 30px 10px;}
	.p15v0h{padding: 15px 0;}
	.p12v0h{padding: 12px 0;}
	.spaced30{padding: 25px 15px;}
	.p10v5h{padding: 10px 5px;}

	/* paddings top */
	.pt0{padding-top: 0;}
	.pt5{padding-top: 5px;}
	.pt10{padding-top: 10px;}
	.pt15{padding-top: 15px;}
	.pt25{padding-top: 25px;}
	.pt29{padding-top: 29px;}
	.pt30{padding-top: 30px!important;}
	.pt40{padding-top: 40px;}
	.pt60{padding-top: 60px;}
	/* paddings left */
	.pl0{padding-left: 0;}
	.pl5{padding-left: 5px;}
	.pl10{padding-left: 10px;}
	.pl15{padding-left: 15px;}
	.pl20{padding-left: 20px;}
	.pl30{padding-left: 30px;}
	.pl70{padding-left: 70px;}
	/* paddings right */
	.pr0{padding-right: 0!important;}
	.pr15{padding-right: 15px;}
	.pr30{padding-right: 30px;}
	/* paddings bottom */
	.pb0{padding-bottom: 0px;}
	.pb5{padding-bottom: 5px;}
	.pb10{padding-bottom: 10px;}
	.pb15{padding-bottom: 15px;}
	.pb30{padding-bottom: 30px!important;}
	.pb35{padding-bottom: 35px;}
	.pb40{padding-bottom: 40px;}
	.pb60{padding-bottom: 60px;}
	/* border-radius */
	.radius2{border-radius:2px;}
	.radius4{border-radius:4px;}
	.radius5{border-radius:5px;}
	.radius6{border-radius:6px;}
	.radius10{border-radius:10px;}
	.radius25{border-radius:25px;}
	.radius-right-20{border-radius: 0 20px 20px 0;}
	/* line heights */
	.lineh1p2{line-height: 1.2!important;}
	.lineh15{line-height: 15px;}
	.lineh22{line-height: 22px!important;}
	.lineh32{line-height: 32px!important;}
	.lineh30{line-height: 30px!important;}
	.lineh45{line-height: 45px;}
	.lineh240{line-height: 240px!important;}
	/* min heights | max heights */
	.width35{width: 35px;}
	img.widthfull{width: 100%;}
	.height35{height: 35px;}
	.height44{height: 44px;}
	.height170{height: 170px;}
	.height190{height: 190px;}
	.height200{height: 200px;}
	.min-height30{min-height: 30px;}
	.max-height75{max-height: 75px;}
	.max-height100{max-height: 100px;}
	.max-height200{max-height: 200px;}
	.max-height340{max-height: 340px;}
	.max-height360{max-height: 360px;}
	/* floats */
	.div-left{float: left;}
	.div-right{float: right;}
	.div-none{float: none;}
	/* fonts */
	.fsize1p1em{font-size: 1.1em;}
	.fsize1p7em{font-size: 1.7em;}
	.fsize2p3em{font-size: 2.3em;}
	.fsize3em{font-size: 3em;}
	.fsize9{font-size: 9px;}
	.fsize16{font-size: 16px;}
	.fsize20{font-size: 20px;}
	.fsize25{font-size: 25px;}
	.fsize32{font-size: 32px!important;}
	.fsize40{font-size: 40px;}
	.fsize150{font-size: 150px!important;}
	.fontw300{font-weight: 300;}
	.fontw400{font-weight: 400;}
	/* opacidade */
	.opaco07{opacity:0.7;-webkit-filter: opacity(0.7);}
	.opaco08{opacity:0.8;-webkit-filter: opacity(0.8);}
	/* colors */
	.colorFFF, .colorFFF:hover{color: #fff;}
	.color-dark-gray-muted{color: #A6A6A6;}
	/* all */
	/* bordas */
	.border-b-2-fff{border-bottom: 2px solid #fff;}
	.v-align-middle{vertical-align: middle;}
	/*imagens centralizadas*/
	.imagem-centralizada{
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	    z-index: 1;
		min-width: 300px;
	}
	.line-through{
	    text-decoration: line-through!important;
	}
	.unselectable {
		-webkit-user-select: none; /* Safari */
		-moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* IE10+/Edge */
		user-select: none; /* Standard */
	}
	/* Cabeçalho tabelas */
	.panel-light > .panel-heading {
		word-wrap: anywhere;
	}
	/* Cores Previsão Tempo */
	.weather .minima{color: #2E9BD5;}
	.weather .maxima{color: #EE6944;}
	.falha-ressonare {
		position: absolute;
	    width: 100%;
	    height: 100%;
	    background: rgba(38, 38, 38, 0.7);
	    display: flex;
	    justify-content: center;
	    align-items: center;
		flex-direction: column;
	}
	.previsao-fonte {
		display: inline-block;
	    width: 100%;
	    color: #b0b0b0!important;
	    font-size: 9px!important;
	    margin: 1rem 0 0 0!important;
	    font-family: sans-serif;
	    text-transform: uppercase;
	}

	.previsao-fonte a {
		color: inherit;
	}
/*------------------------------------
-----------A-P-E-N-A-S----------------
------------M-O-B-I-L-E---------------
------------------------------------*/

@media only screen and (max-width: 768px) {
	.mobile-nopadding-turismo{padding-left: 0!important;}
	.mobile-nopadding{padding: 0!important;}
	.mobile-btn-block{display: block;}
}
@media only screen and (max-width: 992px) {
	.mobile-margin-top25{margin-top: 25px;}
	.mobile-mt15{margin-top: 15px;}
	.mobile-mb30{margin-bottom: 30px;}
	.mobile-text-center{text-align: center;}
	.mobile-nomargin{margin: 0!important}
	.mobile-margin10h{margin: 10px 0!important;}
	.mobile-padding-10v{padding: 10px 0!important;}
}

/*------------------------------------
-----------A-P-E-N-A-S----------------
-----------D-E-S-K-T-O-P--------------
------------------------------------*/
@media only screen and (min-width: 420px) {
	.desktop-max-height100{
		max-height: 100px;
	}
}
@media only screen and (min-width: 768px) {
	.mobile-nopadding-turismo{padding-right: 0!important;}
	.desktop-height170{height: 170px;}
	.desktop-mr5{margin-right: 5px;}
	.desktop-mr10{margin-right: 10px;}
	.desktop-minwidth130{min-width: 130px;}
}
@media only screen and (min-width: 992px) {
	.desktop-pl3{padding-left: 3px;}
	.desktop-pr3{padding-right: 3px;}
	.desktop-mt25{margin-top: 25px;}
	.desktop-mt20{margin-top: 20px;}
	.desktop-nopadding-right{padding-right: 0!important;}
}
@media only screen and (max-width: 1100px) {
	.tablet-pull-right{float: right!important;}
	.tablet-col-md-8{width: 66.66666667%;position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
}


/*------------------------------------
------------E-V-E-N-T-O-S-------------
------------------2-------------------
------------------------------------*/
@media only screen and (min-width: 768px) {
	.events2-border {
    	margin-bottom: 30px;
	}
}

.events2-imgContainer {
	overflow: hidden;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: relative;
    display: block;
    width: 100%;
    height: 270px;
    z-index: -1;
	overflow: visible;
}

.events2-title {
	box-shadow: 0 10px 23px -8px rgb(0 0 0 / 11%);
    background: #fff;
    margin-top: -40px;
}

.events2-title a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
}

.events2-date {
	display: inline-flex;
    align-items: center;
    margin-top: -7px;
    margin-left: 20px;
    padding: 5px 15px;
}

.events2-date::before,
.events2-date::after {
	position: absolute;
	top: -7px;
	content: '';
	background-color: inherit;
	width: 7px;
	height: 7px;
	filter: brightness(0.75);

}

.events2-date::before {
	left: 28px;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.events2-date::after {
	right: -22px;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    position: relative;
    top: -28.5px;
}

.events2-date > .dd {
	font-size: 45px;
    font-weight: 300;
    line-height: 1.2;
}

.events2-date > .mm-yyyy {
	display: block;
    font-size: 13px;
    line-height: 1.4;
}

/*-------------EVENTOS----------------
------------------3-----------------*/
#dncalendar-container {
    display: flex;
    flex-wrap: wrap;
    border: rgba(0,0,0,0.2) 1px solid;
}

#dncalendar-header {
    display: flex;
    padding: 10px;
    position: relative;
    border-top: 5px solid rgb(var(--color-primary));
    border-bottom: rgba(0,0,0,0.2) 1px solid;
    align-items: center;
    width: 100%;

}

.dncalendar-note-prelist {
    width: 50%;
    overflow-y: auto;
    position: relative;
    border-left: 1px solid rgba(0,0,0,0.2);
}

.dncalendar-note-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
}

.dncalendar-note-list.null {
    justify-content: center;
}

.dncalendar-note-list.null p {
    font-size: 2.5em;
    font-weight: 500;
    text-align: center;
    line-height: 1em;
}

.dncalendar-note-list li {
    padding: 10px 0;
    border-bottom: 1px solid rgb(0 0 0 / 11%);
}

.dncalendar-note-list .date span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    margin-right: 5px;
}

.dncalendar-note-list li:last-child {
    border-bottom: none;
}

#dncalendar-header .dncalendar-prev-month::before,
#dncalendar-header .dncalendar-next-month::before {
    font-family: FontAwesome;
    font-size: 30px;
    display: flex;
    justify-content: center;
    cursor: pointer;
    width: 32px;
    color: rgb(var(--color-primary));
}

#dncalendar-header .dncalendar-prev-month::before {
    content: "\f104";
}

#dncalendar-header .dncalendar-next-month::before {
    content: "\f105";
}

#dncalendar-header h2 {
    font-size: 20px;
    line-height: 15px !important;
    text-align: center;
    color: #6E6E6E;
    text-transform: uppercase;
    font-weight: bolder;
    flex: 1;
    margin: 0;
}

#dncalendar-header h2 span {
    font-size: 13px;
}

#dncalendar-body {
    padding: 15px;
    background: rgb(var(--color-primary), .1);
    width: 50%;
    display: flex;
    flex-direction: column;
}

#dncalendar-body thead {
    color: rgb(var(--color-primary));
    text-transform: uppercase;
    text-align: center;
    padding: 10px 0;
    font-size: 15px;
}

#dncalendar-body tbody td {
    text-align: center;
    width: 13%;
    border: 1px solid rgba(0,0,0,0.2);
}

#dncalendar-body .entry {
    padding: 11px 0 13px;
    display: none;
}

#dncalendar-body .calendarClick {
    background: #FFFc;
}

#dncalendar-body .calendarClick .entry {
    display: block;
}

#dncalendar-body .calendarClick.today-date .entry {
    border: 1px solid rgb(var(--color-primary));
}

.dncalendar-note-list {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    margin: 0;
}

/* col-sm-12 */
@media only screen and (max-width: 768px) {
    .dncalendar-note-prelist,
    #dncalendar-body {
        width: 100%;
    }

    .dncalendar-note-list {
        position: initial;
    }

    .dncalendar-note-prelist {
        border-left: none;
        border-top: 1px solid rgba(0,0,0,0.2);
    }
}

/*------------------------------------
--------------------------------------
------------M-O-D-A-L-S---------------
--------------------------------------
------------------------------------*/
.modal .modal-error{background-color: #D25C5C;}
.modal .modal-success{background-color: #4cae4c;}
.modal .modal-warning{background-color: #d58512;}
.modal .border-error{border-color: #D25C5C;}
.modal .border-success{border-color: #4cae4c;}
.modal .border-warning{border-color: #d58512;}
.modal .modal-body{font-size: 16px!important;}
/* MODAL IMPESSAO */
#modalImpressao .modal-header button{font-size: 12px;}
#conteudoImpressao .container{width: 100%;}
#conteudoImpressao .col-md-1, #conteudoImpressao .col-md-2, #conteudoImpressao .col-md-3,
#conteudoImpressao .col-md-4, #conteudoImpressao .col-md-5, #conteudoImpressao .col-md-6,
#conteudoImpressao .col-md-7, #conteudoImpressao .col-md-8, #conteudoImpressao .col-md-9,
#conteudoImpressao .col-md-10, #conteudoImpressao .col-md-11, #conteudoImpressao .col-md-12{width: 100%;}
	/*conteudo oculto */
	.oculto{position: absolute;left: -999em;color: #000}
/* PANEL */
.panel a:hover *, .panel a:focus *{text-decoration: underline;}

/** *Compartilhamento */
.btn-whatsapp {
	color:#fff!important;
	background:#189D0E;
}
.btn-whatsapp:hover {
	background:#189D0E;
}

/*------------------------------------
--------------------------------------
---P-A-G-E-S---E-S-P-E-C-I-F-I-C-A-S--
--------------------------------------
------------------------------------*/
/* Historico Protocolo web e ouvidoria */
ul.comment.public-agent{background: #e8ffe8;}
ul.comment.write{background: #ddd!important;}
ul.comment.write form{margin-bottom: 0!important;}
ul.comment{border: 1px solid #ddd;margin-bottom: 5px;}
ul.comment:not(.public-agent){background: #f5f5f5;}
input[type="radio"].radio-protocol{width: 30px;height: 30px;position: relative;display: block;margin: 0 auto 10px;}
#div_identificacao label{font-size: 1em;font-weight: 300;}
#div_identificacao{margin-bottom: 25px;margin-top: 15px;}
/*#div_submit{margin-top: 15px;}*/
/* PROTOCOLO WEB - relatórios */
.callout-legenda{
	background: rgba(125,114,114,0.1);
}
.exportar-pdf{
	float: right;
  width: 100%;
  padding: 10px 0;
  background: #efefef;
	margin-bottom: 20px;
}
.img-exportar-csv,
.img-exportar-pdf{
	width: 25px;
}
/* CONTATO - telefones úteis */
.telefones-uteis div.toggle > a.toggle-a{background: none;}
.telefones-uteis div.toggle > a.toggle-a:before{display: none;}
.telefones-uteis div.toggle.active > a.toggle-a .fa-arrow-circle-down:before{content: "\f0aa"}
/* NOTÍCIAS VISUALIZAR - legenda da galeria */
.owl-carousel .item-legend{position: absolute!important;bottom: 0;background-color: rgba(0,0,0,0.5); color: #fff; padding: 7px 5px 7px 5px;width: 100%;text-align: center;}
/* ENQUETES */
.enquete .qtd-votos{display: table-cell;height: 50px;vertical-align: middle;}
.enquete-capa .qtd-votos{display: table-cell;height: 40px;vertical-align: middle;}
#widgetEnquetes .scrollEnquete{height: 340px;overflow-y: scroll;overflow-x:visible;}
@media only screen and (max-width: 992px) {
#widgetEnquetes .scrollEnquete{height: auto;overflow-y:auto;overflow-x:auto;}
}
/* MULTIMÍDIA -  Itens nas páginas com galerias */
#midia-galerias .item-box-desc{min-height: 100px;max-height: 100px;}
#midia-galerias .item-box-date{display: inline;color:#6499E7;}
	/* multimidia */
	@media only screen and (min-width: 400px) and (max-width: 768px) {ul.multimidia .item-box{display: flex!important;}}
	ul.multimidia .item-box-desc{min-height: 98px;}
        
/* MULTIMÍDIA -  Itens na capa */
ul.multimidia small.item-box-date{display:inline-block}

/* NOTÍCIAS DA CAPA */
.noticias03-item{position: fixed!important;bottom: 0px;background-color: rgba(235,235,235,0.9);width: 100%;overflow: hidden;padding: 15px 15px 10px 15px;}
@media only screen and (max-width: 400px){
.noticias03-item{position: relative!important;}
}
.news-thumb{
	overflow: hidden;
  position: relative;
}
a .news-thumb:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0;
	border-top: 3px solid #9c9c9c;
	width: 0%;
	transition: width 200ms ease-in-out;
}
a:hover .news-thumb:after{
	width: 100%;
}
.other-news{
	margin-bottom: 20px;
}
.other-news article .date{
	margin-bottom: 0;
}

.other-news a:hover article{
	background-color: rgba(150, 150, 150, 0.1);
}

article a:hover{
	text-decoration: none!important;
}

/** contas publicas **/
div.tabs ul.nav-tabs li.active a.linkRelatorioCp{pointer-events: none}

/* Galeria dos ex-presidentes */
.box-ex-president{overflow: hidden;}
.box-ex-president:hover{background-color: #f3f3f3;}
.box-ex-president .retrato{margin-top:20px;overflow: hidden;transition: transform 0.4s;}
.box-ex-president .retrato .moldura{z-index:2; position:relative}
.box-ex-president .retrato > img {width: 350px; position: relative; z-index: 2}
.box-ex-president .retrato:hover{-ms-transform: rotate(2deg); /* IE 9 */-webkit-transform: rotate(2deg); /* Chrome, Safari, Opera */transform: rotate(2deg);}
.box-ex-president .foto-retrato{position: absolute;top: 0;left: 0;padding: 25px 47px 40px 47px;z-index: 1}
.box-ex-president .foto-retrato > img{-webkit-filter: sepia(0.5);}
.box-ex-president a.link-ex-president{color: #996E2B;}
.box-ex-president a.lightbox{cursor: zoom-in}
/*@media only screen and (min-width: 992px){div[role="main"] > div:nth-child(1n+5) .box-ex-president{margin-top:20px;}}
@media only screen and (min-width: 768px) and (max-width: 992px){div[role="main"] > div:nth-child(1n+4) .box-ex-president{margin-top:20px;}}
@media only screen and (max-width: 768px){div[role="main"] > div:nth-child(1n+2) .box-ex-president{margin-top:20px;}}*/
/* Moldura do Retrato */
@media only screen and (min-width: 1024px) and (max-width: 1170px){.box-ex-president .foto-retrato{padding: 25px 42px 40px 42px;}}
@media only screen and (min-width: 992px) and (max-width: 1024px){.box-ex-president .foto-retrato{padding: 23px 40px 40px 40px;}}
@media only screen and (min-width: 758px) and (max-width: 992px){.box-ex-president{height: auto;}}
@media only screen and (min-width: 540px) and (max-width: 767px){
    .box-ex-president .foto-retrato{padding: 63px 47px 40px 47px; width: 100%}
    .box-ex-president .foto-retrato > img{height: 310px}
}
@media only screen and (min-width:490px) and (max-width: 540px){
    .box-ex-president .foto-retrato{padding: 59px 80px 0 81px; width: 100%}
    .box-ex-president .foto-retrato > img{height: 310px}
}
@media only screen and (max-width: 490px){
    .box-ex-president .foto-retrato{padding: 16% 21% 5% 21%;width: 100%}
    .box-ex-president .foto-retrato > img{border-radius:4px; height: 300px}
}

/** eventos **/
.timeline .timeline-centered .item {width: 100%;}
.timeline .timeline-centered .item.pull-right p{text-align: right;}

/*------------------------------------
--------------------------------------
-----------F-O-R-M-'-S----------------
--------------------------------------
------------------------------------*/
.form-control{width: 100%!important;}
.nomargin-bottom-form .form-group{margin-bottom:0px;}
@media only screen and (min-width: 768px) {
	#div-form-contato .divInputSubmit, #div-form-ordem-servico .divInputSubmit, #div-form-sic .divInputSubmit {width: 30%;}
}
#div-form-ordem-servico .divInputSubmit{display: inline-block;}
#div_mensagem {text-align: left;}
.form-horizontal .control-label{text-align: left;}
#form-ordem-servico .divInputSubmit input{width: auto!important;}
#form-ordem-servico form{padding: 15px 30px;}

	/* div do formulário de serviços */
					/*
	@media only screen and (min-width: 992px) {#div-form-servico, #div-search-ordem-servico, #div-pesquisa-legislacao, #div-search-projeto, #div-search-licitacao{padding: 26px 0 5px 30px;;}}
	@media only screen and (max-width: 992px) {#div-form-servico, #div-search-ordem-servico, #div-pesquisa-legislacao, #div-search-projeto, #div-search-licitacao{padding:20px 15px 0px;}
				*/
	.client-name{width: 100%;}
        .btn i.fa {padding-right: 0;}
	.label-strong label{font-weight: 700;color: #333;}
	/*------------------------------------
	--------------------------------------
	----------O-U-T-R-O-S-----------------
	--------------------------------------
	------------------------------------*/
/* banner de serviços da capa */
.banner-servicos div a img{opacity: 1;}
.banner-servicos div a:hover img{opacity: 0.7;}
.banner-servicos img.tituloOculto{margin-top: 37px}


/* atrações turísticas da capa */
.atracoes-turisticas .tab-tur ul li a:focus{background-color:#E4E4E4!important;}
.atracoes-turisticas .tab-tur ul li.active a{color: #fff!important;}
.atracoes-turisticas .tab-tur ul li.active a:focus{color: #666!important;}
.atracoes-turisticas .tab-tur ul li.active{background-color: #999999;}

/* links úteis */
.featured-icon img {border-radius: 25px;height: 40px;width: 40px;line-height: 45px;margin-bottom: 4px;margin-left: 1px;}
/**sumario transparancia **/
.divTituloSumario {overflow: hidden;height: 74px;vertical-align: middle;display: table-cell;}
.ilustracaoSumario {
    background-color: #E1E1E1;
    font-size: 70px !important;
    min-height: 128px;
}

.ilustracaoSumario .fa {
    margin: 0;
}

.ilustracaoSumario > * {
    padding: 15px;
}
/* item-hover */
.item-hover:focus, .item-hover:hover{opacity:1;transition:none;}
.item-hover .inner .block > img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border: 0;
}
/* ordem de serviço */
.comment-atendente{background-color: #F0F7F1;}
/* cabeçalho */
.btn.padding-btn-topo{padding: 1px 10px!important;}
.client-name{font-size: 2em;font-family: 'Open Sans';font-weight: 300;letter-spacing: -1px;display: block;}
a.logo:hover, a.logo:focus{text-decoration: none;}
#topBar a.logo{min-height: 75px;}
/* capa (notícias) */
.last-new{background-color: #F7F7F7;}
.other-news ul li small{color: #6B8CB9;}
/* atrações turísticas (callout) */
.atracoes .sky-form section{margin-bottom: 0px;}
.item-box i{color:#909090;margin-right:10px;}
a.label:hover, a.label:focus{color: #fff333}
.isotope-hidden{display: none;}
/* capa (widget - acesso-rapido) */
.acesso-rapido a i.acesso-rapido-icon{background-color:#BABABA;width: 30px;height: 30px;font-size: 15px;}
.acesso-rapido ul{background-color: #f3f3f3}
/* capa (widget - previsão do tempo */
.forecast {padding: 30px 0px!important;}
.forecast-minemax{color:#dedede!important;}
.forecast-minemax .for-min{color:#A0DEFF;}
.forecast-minemax .for-max{color:#FFA78F;}
small.forecast-small{color:#aaa;display:inherit;}
/* widget icones */
div.tab-tur ul.nav-tabs a i.fa{padding-right: 0;}
div.tab-tur ul.nav-tabs a[aria-expanded="true"] i.fa {background-color: #F1F1F1;color: #7C7C7C;}
div.tab-tur ul.nav-tabs li.active a{border: 1px solid #E7E7E7!important;border-bottom: transparent!important;}
div.tab-tur .tab-content{border: 1px solid #E7E7E7!important;}
/* icones do turismo */
@media only screen and (max-width: 768px) {
	li i.icone-turismo{
		display: inline;
		background: transparent!important;
		color: #8C8C8C!important;
	}
	li.active i.icone-turismo{
		color: #52658C!important;
	}
}


div[id|=multimidia] .featured-box i{
	font-size: 1.5em;
	width: 70px;
	height: 70px;
	line-height: 70px;
}

.widget a i.widget-icon{background-color:#BABABA;width: 30px;height: 30px;font-size: 15px;}
.widget a:hover i.widget-icon{opacity:0.8;}
/* capa - cor do fundo das atrações turísticas */
.tab-content.div-atracoes{background-color: #f3f3f3;}
/* footer cor das fontes */
footer .logo_footer p{color:#9B9B9B;}
#footer .copyright {
	padding: 20px 0 5px 0;

	a.img-empresa {
		color: #25aaFF !important;
	}
}
/* newsletter */
@media screen and (max-width: 1270px) {
	#footer .copyright > .post-copyright {
		flex-direction: column;
	}

	#footer .copyright > .post-copyright .visaoi-logo {
		position: initial !important;
	}
}
.newsletter{margin: 0px;padding:28px 0 36px 0;}
.color-gray{color: #dedede}
/* rodapé */
#footer .dark {height:auto;min-height: 460px;padding: 30px 15px 0px 15px;}
footer .copyright .img-empresa img{margin: 0px 0px 11px 4px;}
/* lateral */
.hr-secretarias{margin: 20px 0!important;}
.hr-noticias{margin: 0px 0 20px 0!important;}
.hr-mv17{margin: 17px 0!important;}
/* TÍTULOS DO SITE  */
section.page-title h1 {margin: 0 0 -1px 0;padding-bottom: 15px;border-bottom: rgba(0,0,0,0.07) 1px solid;display: inline-block;font-size: 2.2em;line-height: 42px;}
h2.title-departamento{font-size: 3em;line-height: 44px;margin: 0 0 44px 0;margin-bottom: 20px;}
.similar-h2{
	font-size: 2.2em!important;
	letter-spacing: normal!important;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 42px;
	margin: 0 0 32px 0;
}
.similar-h3{font-size: 1.8em!important;letter-spacing: normal!important;line-height: 24px!important;margin: 0 0 32px 0;}
.similar-h4{font-size: 1.4em;letter-spacing: normal;line-height: 27px;}
.similar-h5{font-size: 1em;letter-spacing: normal;line-height: 18px}
.similar-h6{font-size: 1em;letter-spacing: normal;line-height: 18px;}
.callout.dark .similar-h3, .callout.dark .similar-h4{color: #fff;background-color: #252525;}
	/* cor cinza nos títulos*/
	.similar-h4.title, .featured-box-minimal .similar-h4.title{color: #303030;margin: 0 0 14px 0!important;}
	/* títulos no rodapé */
	#footer .similar-h2, #footer .similar-h3, #footer .similar-h4{color: #fff;}

/* POP UP */
@media only screen and (min-width: 420px) and (max-width: 630px) {.box_popup{width: 380px;top: 50%;left: 50%;margin: -270px 0 0 -190px;}}
@media only screen and (min-width: 800px) {.box_popup {width: 768px;top: 50%;left: 50%;margin: -286px 0 0 -385px;}}
@media only screen and (min-width: 1000px) {.box_popup {width: 900px;top: 50%;left: 50%;margin: -286px 0 0 -470px;}}
#popup{width: 100%;height: 100%;position: fixed;top: 0;left: 0;background: url(../img/popup/bg.png);z-index: 1001;}
.box_popup{position: absolute;}

.no-featured i.fa{color: #666;margin: 0;padding: 0;background: none;text-align: inherit;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;font-size: 14px;line-height: 14px;width: auto;height: auto;}
.alert.alert-white {
    background-color: #FFFFFF;
    border-left: rgba(0, 0, 0, 0.1) 3px solid;
}


/** serviços **/
.tagServico{
    background-color: #fff;
    font-size: 1em;
    padding: 8px 18px;
    line-height: 1.42857143;
}
.box-servico .nav>li>a{padding: 0px 10px 10px;}


/** avaliação dos serviços **/
#formAvaliacaoSite .display-group{
    background-color: #ddd;
    padding: 10px;
    margin-bottom: 10px;
}

#formAvaliacaoSite .display-group .row:not(.divInputContainer) label:not(.radio){
    font-size: 1.4em;
    letter-spacing: normal;
    line-height: 27px;
    font-weight: normal;
}

#formAvaliacaoSite .display-group label.radio{
    font-weight: normal;
}

#formAvaliacaoSite .input-description{
    margin: 10px 0px 0px;
    font-style: italic;
    font-size: 0.95em;
}

#formAvaliacaoSite .divInputSubmit{display: inline-block; text-align: center}
#formAvaliacaoSite .form-group{text-align: left}
#formAvaliacaoSite .divInputRadioW3C .control-input{padding: 0 20px}
#formAvaliacaoSite .divInputRadioW3C .radio{margin-top: 0}
#formAvaliacaoSite .divInputRadioW3C .radio input{top: 12px}
@media only screen and (min-width: 768px) {
    #formAvaliacaoSite .divInputSubmit{width: 30%;}
}

.avaliacao-geral ul{
    position: relative;
    display: block;
    padding: 0px 10px 10px;
}

#acessoRapidoHorizontal div.featured-box i.fa {
    font-size: 25px;
    width: 60px;
    height: 60px;
    line-height: 60px;
}

#acessoRapidoHorizontal div.featured-box img {
    font-size: 25px;
    max-width: 60px;
    max-height: 60px;
    line-height: 60px;
    margin: 20px 0;
}

/*------------------------------------
-----------C-S-S---D-E----------------
---------E-X-T-E-R-N-O-S--------------
------------------------------------*/
/* GOOGLE MAPS */
.gm-style a:hover, .gm-style a:focus{text-decoration: underline!important;color: blue!important}
/* PLUGIN FACEBOOK */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style], .fb_iframe_widget span iframe div{width: 100% !important;}
/* PESQUISA DO GOOGLE NO SITE */
.gsc-tabsArea div {overflow: visible !important;}
.gs-result .gs-title a:hover, .gs-result .gs-title a:hover *, .gs-result .gs-title a:focus, .gs-result .gs-title a:focus *{color: #ff0000!important;}
.gsc-cursor-page:focus, .gsc-cursor-page:hover{background-color:#CDCDCD!important;color:#FF0000!important;}
.gsc-control-cse .gsc-tabsArea{margin: 0;height: auto;border:0;}
.gsc-refinementsArea{padding: 0!important;margin: 0!important;}
.gsc-control-cse .gsc-tabsArea .gsc-tabHeader{border:0!important;font-family: 'Open Sans', Arial, sans-serif;font-weight:normal;font-size: 14px;margin-right: 1px;padding: 15px 25px;color: #333;padding-top: 15px;position: relative;height: auto;}
.gsc-results{width: 100%!important;}
.gsc-above-wrapper-area{min-height: 45px;}
.gsc-control-cse .gsc-tabsArea .gsc-tabhActive{background-color: rgba(0,0,0,0.03);border:0;}
.gsc-control-cse .gsc-tabsArea .gsc-tabhInactive{background-color: #fff;border:0;}
.gsc-selected-option-container{min-width: 81px!important;font-family: 'Open Sans', Arial, sans-serif!important;font-weight: normal!important;line-height: 25px!important;}
.gsc-imageResult-column, .gsc-imageResult-classic{padding: 0!important;font-family: 'Open Sans', Arial, sans-serif;margin:0!important;}
table.gsc-branding, table.gcsc-branding{font-family: 'Open Sans', Arial, sans-serif!important;}
.gs-no-results-result .gs-snippet{display: block;padding: 9.5px!important;margin: 0 0 10px!important;font-size: 13px!important;line-height: 1.42857143!important;color: #333!important;word-break: break-all!important;word-wrap: break-word!important;background-color: #f5f5f5!important;border: 1px solid #ccc!important;border-radius: 4px!important;font-family: 'Open Sans', Arial, sans-serif!important;width: 100%;}

/** Esconde Google Ads **/
.gsc-adBlock{display: none!important;}
.gcsc-branding{display: none!important;}
.gcsc-more-maybe-branding-root {display: none!important;}
.gsc-result-info-container{display: none!important;}

/* paginação da pesquisa no site */
.gsc-results .gsc-cursor-box{display: inline-block;padding-left: 0;margin: 20px 0!important;border-radius: 4px;}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page{color:#fff!important;background-color: #B9B9B9!important;border: 1px solid #AFAFAF!important;}
.gsc-results .gsc-cursor-box .gsc-cursor-page{position: relative;float: left;padding: 6px 12px;margin-left: -1px;line-height: 1.42857143;text-decoration: none!important;color:#000;background-color: #fff;border: 1px solid #ddd!important;margin-right: 0px!important;    font-family: 'Open Sans', Arial, sans-serif!important;}


@media screen and (max-width: 992px) {
	.fast-access {
		display: flex;
		flex-direction: column;
	}

	.fast-access > div {
		width: 100%;
	}

	.fast-access .featured-box {
		width: 100%;
		display: flex;
		align-items: center;
		padding: 0;
		margin: 3px 0 !important;
	}

	.fast-access .featured-box .text-muted {
		display: none;
	}

	.fast-access .featured-box i {
		width: 30px !important;
		height: 30px !important;
		display: flex !important;
		align-items: center !important;
		margin: 0 !important;
		margin-right: 5px !important;
	}

	.fast-access .featured-box i::before {
		transform: translateX(32%);
	}

	.fast-access .featured-box img {
		max-width: 30px !important;
		max-height: 30px !important;
		margin: 0 !important;
		margin-right: 5px !important;
	}

	.header03 #topBar a.logo img {
		width: unset;
	}

	.header03.sjv header#topBar > .container > div {
		display: flex;
	}
}

.header08 .linksCabecalho > li a {
    background: transparent;
}

@media screen and (max-width: 767px) {
    .header08 .client-name {
        display: flex;
        justify-content: center;
    }
}

/** FAB - Botão flutuante **/
.fab {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 0;
	left: 15px;
	border-radius: 50%;
	background-color: rgb(var(--color-primary));
	color:  #fff;
	text-align: center;
	box-shadow: -5px 7.5px 10px rgba(0, 0, 0, 0.5);
	z-index: 999;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	max-width: 60px;
	max-height: 60px;
	line-height: 60px;
	margin: 20px 0;
}

.fab:hover {
	box-shadow: -5px 7.5px 10px rgba(0, 0, 0, 0.8);
}

.fab i {
	color:  #fff;
}

#showMenuAcessibilidade {
	top: unset;
	bottom: 10px !important;
	margin-bottom: 15px;
}

#menuAcessibilidade{z-index: 999999999;}
#iconMenuAcessibilidade i{font-size:1.05em;margin-bottom:10px;}

@media only screen and (max-width: 991px) {
    #textMenuAcessibilidade{display: none;}
    [vw]:has([vw-access-button].active) {bottom: 50px;}
    #iconMenuAcessibilidade i{margin-bottom:0px;}
}

/**
 * #region Novos botões de compartilhamento
 */

.btn-twitter {
	background-color: #000 !important;
	font-size: 25px !important;
}

.btn-tumblr {
	background-color: #001935 !important;
}

.btn-mail, .btn-share {
	width: 40px;
	height: 40px;
    font-size: 18px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}


.share-cont {
	display: contents;
	
	@media (min-width: 1200px) {
		display: inline-block;
		position: absolute;
		top: 0;
		left: -55px;
		width: unset;
		bottom:  0;
	}

	.title {
		width: 100%;
		display: flex;
		padding-top: 15px;
		font-weight: 400;
	}
}

div#blog:has(.share-cont) {
	@media (min-width: 1200px) {
        min-height: 420px;
    }
}

.shared-midias-sociais {
	display: contents;
	@media (min-width: 1200px) {
		position: sticky;
		top: 15px;
		left: -55px;
		display: flex;
		flex-direction: column;

		.fa-share-alt {
			font-size: 25px;
			color: #949494;
		}

		.btn-share {
			margin-bottom: 12px !important;

			&:hover, &:focus {
				background-color: #FFF;
				cursor: default;
			}
		}
	}

	> * {
		@media (max-width: 1199px) {
			border-radius: 0 !important;
			margin-left: 10px !important;
			margin-right: 0 !important;

			&.btn-share {
				display: none !important;
			}
		}
	}

	/* Small devices */
	@media (max-width: 767px) {
		display: grid;
		width: 100%;
		justify-items: stretch;
		justify-content: space-around;
		grid-template-columns: 1fr 1fr 1fr;
		padding: 0 15px;

		> * {
			width: unset !important;
			margin: 5px !important;
		}

		.btn-mail {
			/*size: 3 blocks*/
			grid-column: span 3;

			&:after {
				content: "E-mail";
				font-size: 14px;
				margin-left: 8px;
			}
		}
	}
}

.botoes-conteudo {
	@media screen and (max-width: 767px) {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;

		button {
			flex: 0.5;
			margin-left: 0 !important;
		}
	}
}

/**
 * #endregion Novos botões de compartilhamento
 */
