/*
Theme Name: PontoMap
Theme URI: http://www.geeksonfire.com.br/
Description: Tema desenvolvido por Geeks on Fire
Version: 1.0
Author: Victor Medeiros
Author URL: http://www.geeksonfire.com.br/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* section#timeline article::last-child {
    display: none !important;
} */
/* #main-servicos #content .servico-item span.contador p{
	display:none;
} */
#main-servicos #content .servico-item span.contador h3::before {
content: '';
    display: block;
    position: absolute;
    left: -25px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 49px;
    height: 2px;
    background: url(assets/img/before-pontomap.jpg);
}
#timeline .panel p {
    color: #373636;
    font-family: "Merriweather", sans-serif;
}
/* #main-servicos #content .servico-item:nth-child(2n) {
	background-color:#000000;
} */
#main-servicos #content .servico-item {
	background-color: #000000;
}
/* #main-servicos #content .servico-item:nth-child(2n) span.contador h3{
	color:#000000;
} */
#ultimas-atualizacoes .post-item .content p{
	font-family:"Roboto";
	font-size: 23px;
	line-height: 26px;
}

#video-ip{
 background-color: #3c5762;
	padding:80px 0px;
	position:relative;
}
section#timeline > article > div.panel{
	    box-shadow: none !important;
}
#video-ip a{
	    padding: 10px 25px;
    position: relative;
    left: -12px;
    border: none;
    border-radius: 8px;
    background: #5a9899;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
	    text-align: center;
    margin-top: 20px;
	    display: inline-block;
    width: fit-content;
    margin: auto;
	z-index: 999;
}
section#video-ip::after {
    content: "";
    background-image: url(assets/img/grafico.png);
    background-size: contain;
    display: block;
    width: 100%;
    height: 130px;
    position: absolute;
    bottom: 0;
}
#main-home section#video-ip iframe, #main-home section#video-ip video{
	position:relative;
	z-index:1;
}
#video-ip img{
	    width: 190px;
    margin: 0 auto;
}
#video-ip p{
	    font-size: 30px;
    color: #fff;
	font-weight:200;
}
header nav{
	padding:0px !important;
}
a.btn-restrita img{
	width: 15px;
}
header nav .btn-search,header nav ul li{
	padding-bottom:0px;
}
#main-area .banner-titulo p{
	color:#fff;
}

.single-post .banner-titulo p{
	color:#fff;
}
section#timeline div[class*="group"]{
	visibility:hidden;
	height:0px;
	    margin: 0 !important;
    padding: 0;
}
section#linha-tempo{
	position:relative;
}

section#timeline article::before {
    content: "";
    display: block;
    width: 2px;
    left: 0;
    right: 0;servicos
    bottom: -45px;
    margin: auto;
    height: 100%;
    position: absolute;
    background: #000000;
}
section#timeline article div.panel .badge:last-child{
	display:none;
}
#timeline-menu{
	display:none;
}

section#timeline article{
    margin-bottom: 0px;
    padding: 30px 0px;
}
#loader p img {
    width: 22px;
    margin-right: 10px;
    margin-top: -5px;
}

#loader p {
      color: #2da089;
    text-align: center;
    top: 45%;
    position: absolute;
    width: 100%;
    font-size: 30px;
}
#loader {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(255 255 255 / 80%);
    z-index: 99999;
    top: 0;
    left: 0;
    display: none;
}
@media only screen and (max-width: 1300px) {
#ultimas-atualizacoes .posts {
    padding: 0px 0px 0px 0px;
    width: 100%;
}
}
.modal-equipe h5,.modal-equipe p.cargo{
	text-align:center;
	margin-bottom:5px;
}
.modal-equipe button.close {
    position: absolute;
    right: 16px;
    top: 5px;
    font-size: 40px;
    color: #5a999a;
}
.modal-equipe.modal-content {
	padding: 20px;
}
span#btn-arquivo {
    display: inline-flex;
    align-items: center;
    color: #fff;
}
span#btn-arquivo a{
    color: #fff;
	padding-left:15px;
}
.form_relatorio {
    display: flex;
	flex-wrap:wrap;
}

#main-noticias #intro #ultimas-atualizacoes{
	padding-bottom: 0;
}

.single-post .content-post .alignleft{
	float: left;
	max-width: 50%;
    margin: 0 30px 10px 0;
}

.single-post .content-post{
	width: 100%;
	margin-top: 40px;
}

@media screen and (max-width: 465px){
	.single-post .content-post .alignleft{
		float: none;
		width: 100%;
		margin: 0
	}	
}

.single-post .banner-titulo{
	height: 250px;
}

.single-post .share-post{
	clear: both;
}

#paginacao-posts{
	margin-top: 40px;
}

#paginacao-posts ul {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
}

#paginacao-posts ul li{
	margin: 0 10px;
}

#paginacao-posts ul a{
	color: #FFF;
}

#paginacao-posts ul .active a {
    color: #FFF;
    background: #FFF;
    color: #dc8c59;
    padding: 0 5px;
    border-radius: 50%;
}