@media only screen and (max-width: 1200px) {
  header {
    height: 130px;
    padding: 0px 0px;
  }
  main#sobre_page .equipe {
    margin-top: 100px !important;
  }
}

@media only screen and (max-width: 900px) {
	.navbar-mobile{
		display:flex !important;
	}
	..btn-search-mobile{
		display:block !important;
	}
	.navbar-desktop{
		display:none !important;
	}
  p {
    font-weight: 400;
    font-size: 16px;
  }
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 36px;
  }
  h3 {
    font-size: 28px;
  }
  h4 {
    font-size: 26px;
  }
  h5 {
    font-size: 20px;
  }
  header {
    height: 110px;
    padding: 0px 0px;
  }
	header .logo {
    width: 126px;
		display:inline-block;
}
	header .col-logo{
		display:flex;
		align-items:center;
	}
  header .logo img {
    width: 100%;
  }
  header .navbar {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  header .navbar .whats-link {
    display: none;
  }
  header .navbar .menu {
    position: absolute;
    background: #009898;
    width: 100%;
    z-index: 9999;
    top: 0;
    min-height: 150px;
    border-radius: 8px;
    right: 0;
  }
  header .navbar .menu .dropdown-toggle::after {
    display: none;
  }
  header .navbar .menu ul.navbar-nav {
    padding: 40px 0px;
    background: #009898;
    border-radius: 8px;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    padding-left: 18px;
  }
  header .navbar .menu ul.navbar-nav li {
    margin-top: 16px !important;
  }
  header .navbar .menu ul.navbar-nav li a {
    color: #fff !important;
  }
  header .navbar .menu ul.navbar-nav li ul.dropdown-menu {
    margin: 0;
    padding-top: 10px !important;
    display: block !important;
    padding-left: 30px !important;
  }
  header .navbar .menu ul.navbar-nav li ul.dropdown-menu li ul {
    padding-left: 0 !important;
  }
  header .btn_mobile {
    display: block !important;
    padding: 7px 15px;
  }
  header .btn_desktop {
    display: none;
  }
  header .navbar-toggler {
    display: block;
  }
  header button.navbar-toggler {
    position: absolute;
    top: 5% !important;
    z-index: 9999;
    right: -10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header button.navbar-toggler:not(.collapsed) .btn-close {
    display: block !important;
    color: #009898;
  }
  header button.navbar-toggler:not(.collapsed) .btn-show {
    display: none !important;
  }
  header button.navbar-toggler span.navbar-toggler-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 12px;
    font-size: 26px;
  }
  header button.navbar-toggler .btn-close {
    display: none !important;
  }
  header button.navbar-toggler .btn-show {
    color: #009898;
  }
  header .header__busca form button {
    width: 100%;
    margin: 10px 0px;
  }
  header .btn-search {
       position: absolute;
    right: 80px;
    top: 25%;
  }
  header .btn-search i {
    color: #009898;
    font-size: 18px;
  }
}

@media only screen and (max-width: 780px) {
section#timeline article div.panel div.badge {
    font-size: 14px;
    width: 40px;
    height: 40px;
}
	section#timeline {
    width: 100%;
    margin: 20px auto;
    padding-bottom: 20px;
    position: relative;
}
	section#timeline article div.panel .badge::after {
     width: 55px;
    height: 55px;
}
	section#timeline article {
    padding: 0px 0px;
}
	#main-quemsomos #linha-tempo h3 {
    padding: 0px 0px;
}
	#timeline .panel p{
		font-size:12px;
	}
	#main-home section#clientes .slider-parceiros {
    margin: 12px auto;
}
	section#artigos h4 {
    color: #9bb656;
	margin-bottom: 0px;
	}
	#main-home section#clientes{
		padding:20px 0px;
	}
	a.btn-restrita{
		font-size:12px;
	}
	#main-home #ultimas-atualizacoes{
		padding:50px 15px;
	}
	section.servicos h2{
		font-size:12px;
	}
	section.servicos {
		padding: 50px 0px;
	}
	section.servicos a.btn-pontomap {
    height: 100px;
		width: 100px;
	}
	a.btn-restrita{
		margin-right:20px;
	}
	#main-home #intro #slider .carousel-item .conteudo h2{
	font-size: 20px;
    color: #fff;
    font-weight: 400;
    font-size: 26px !important;
    line-height: 26px !important;
    top: 0 !important;
	}
	#main-home #intro #slider .carousel-item .conteudo{
		max-width:340px !important;
	}
  #main-home #intro #slider .carousel-indicators {
    display: none;
  }
  #main-home #intro #slider .carousel-item img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  #main-home #intro #slider {
    height: 330px !important;
  }
  #main-home #intro {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
  #main-home #intro #slider .carousel-item a.btn-pontomap {
    width: 70px;
    height: 70px;
    font-size: 10px;
    position: absolute;
    /* right: 15px; */
    bottom: 15px;
  }
  #main-home section#video-ip iframe,
  #main-home #main-home section#video-ip video {
    height: 290px;
  }
	#video-ip img {
		width: 150px !important;
	}
	#main-quemsomos section#content #texto-imagem img{
	width: 260px;
    height: 260px;
    margin: 0 auto 20px;
	}
	.btn-pontomap {
    height: 100px;
		font-size:12px;
    width: 100px;
	}
	#artigos .btn-pontomap {
 margin-bottom:0px !important;
	}
	
	#video-ip p {
		font-size: 22px !important;
		margin-bottom:10px;
	}
  #main-home .artigos-mais-lidos {
    padding-top: 30px;
  }
  #main-home .artigo-item {
    padding: 20px 0px ;
  }
  .single-post .resumo {
    padding: 20px !important;
  }
  #ultimas-atualizacoes .posts {
    padding: 0px 0px 0px 18px;
  }
  #ultimas-atualizacoes .posts .post-item {
    height: auto;
  }
  #ultimas-atualizacoes .posts .post-item .thumb {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 20px;
  }
  #ultimas-atualizacoes .posts .post-item .content {
    width: 100%;
    margin-left: 0%;
  }
  section.servicos h2 {
    color: #fff;
    font-family: "Merriweather", sans-serif;
    font-size: 22px;
  }
  section#artigos .row {
    margin: 0px auto !important;
  }

  section.servicos {
    background-size: contain;
    padding: 50px 0px;
  }
  section#newsletter h4 {
    margin-bottom: 20px;
  }
  section#newsletter {
    padding: 20px 0px;
  }
  section#newsletter .wpcf7-submit {
    left: 0;
    margin: 20px auto;
    width: 100%;
  }
  #main-quemsomos #linha-tempo #carousel-linha-tempo .carousel-indicators {
    overflow-x: scroll;
  }
  #main-quemsomos #linha-tempo #carousel-linha-tempo .carousel-indicators li {
    width: 50px;
    height: 50px;
    font-size: 16px;
    padding: 10px;
    margin: 0px 16px 20px;
  }
  #main-quemsomos #linha-tempo #carousel-linha-tempo .carousel-control {
    left: 10px;
  }
  #main-quemsomos #linha-tempo #carousel-linha-tempo .carousel-control.right {
    right: 10px;
  }
  #main-quemsomos section#content #equipe {
    padding: 0px;
  }
  #main-noticias section#mais-lidas .box#mais-lidos article {
    width: 100%;
    margin: 0;
  }
  #main-noticias section#mais-lidas .box#mais-lidos {
    padding: 20px;
  }
  #main-noticias #intro .destaque {
    top: 0px !important;
  }
  #main-noticias #intro #ultimas-atualizacoes h3 {
    padding-left: 20px;
  }
  #main-noticias #intro #ultimas-atualizacoes {
    padding: 20px;
  }
  #main-quemsomos #parceiros .lista-parceiros .item-parceiro img {
    margin-bottom: 25px;
	      width: 130px;
    margin: 12px auto;
    height: 45px;
  }
	#main-quemsomos #parceiros h3{
		font-size:16px;
	}
	#main-quemsomos #parceiros .lista-parceiros .btn-pontomap{
		font-size:12px;
	}
  .banner-titulo {
    height: 270px;
  }
  .banner-titulo h1 {
    font-size: 35px;
  }
  #main-servicos #content {
    top: 0;
    padding-right: 0;
  }
  #main-servicos #content .servico-item .col-md-9 {
    padding: 0 !important;
  }
  #main-servicos #content .servico-item span.contador {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  #main-servicos #content .servico-item span.contador h3 {
    padding-left: 30px;
  }
  #main-servicos #content .servico-item span.contador p {
    left: 0;
    width: 100%;
    text-align: center;
  }
  #main-servicos #content .servico-item#indices a.btn {
    left: 6px;
    margin: 0 auto 20px;
    display: block;
    width: 100%;
  }
  #main-servicos #content .servico-item#indices div.item {
    width: 100%;
    margin: 20px 0px;
    padding-left: 60px;
  }
  #main-servicos #content .servico-item#consultoria img,
  #main-servicos #content .servico-item#painel img,
  #main-servicos #content .servico-item#inteligencia img,
  #main-servicos #content .servico-item#boletim img,
  #main-servicos #content #main-servicos #content .servico-item#painel img,
  #main-servicos #content #main-servicos #content .servico-item#inteligencia img,
  #main-servicos #content .servico-item#consultoria img,
  #main-servicos #content #content .servico-item#boletim img {
    bottom: 0px;
    position: relative;
    width: 100%;
  }
  #main-servicos #content .servico-item#painel .h-100,
  #main-servicos #content .servico-item#inteligencia .h-100 {
    height: auto !important;
  }
  #main-servicos #content .servico-item#dashboard img {
    width: 100%;
  }
  #main-contato #form-contato form label input,
  #main-contato #form-contato form label textarea {
    width: 100%;
  }
  #main-contato .wpcf7-submit {
    width: 100%;
  }
  #main-contato #content {
    margin-top: 0px;
  }
  #main-contato #content #intro .box {
    padding: 20px;
    position: relative;
    bottom: 0;
    right: 0;
  }
  .archive-indices .capa {
    top: 0px;
    padding: 20px;
  }
  .archive-indices .content-post {
    padding: 20px;
  }
  .single-post .content-post {
    width: 100%;
    margin-top: 20px;
  }
  .single-post .banner-titulo {
    min-height: 270px;
    height: auto;
    padding: 10px 0px;
  }
  .single-post .banner-titulo h1 {
    font-size: 35px;
  }
  #single-indices #video-indice iframe,
  #single-indices #single-indices #video-indice video {
    width: 100%;
    height: 270px;
  }
  #single-indices #frame-indice {
    padding: 20px 0px !important;
  }
  #single-indices #frame-indice iframe {
    height: auto;
  }
  #single-indices #frame-indice .download-relatorio {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
  }
  #single-indices #frame-indice .download-relatorio h3 {
    width: 100%;
    display: block !important;
    margin-bottom: 25px;
  }
  #single-indices #filtro-indice form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
            
  }
  #single-indices.ip_brasil_single #filtro-indice form {
   width: 100%;
            
  }
  #single-indices.ip_brasil_single #filtro-indice form .submit_relatorio{
    width: 100%;
  }
  #single-indices.ip_brasil_single span#btn-ultimo-arquivo {
    margin-left: auto;
}
  #single-indices #filtro-indice form select {
    margin: 10px 0px;
    width: 100%;
  }

   
  #single-indices #filtro-indice form button {
    width: 100%;
    margin: 10px 0px;
  }
  #main-quemsomos #texto-imagem {
    margin-top: 0px !important;
  }
  #main-quemsomos section#content #intro:before {
    bottom: 0;
    left: 0;
  }
  #main-quemsomos section#content #intro h2 {
    font-size: 22px;
  }
	#main-quemsomos section#content #titulo-equipe{
		margin-bottom:10px;
	}
	#main-quemsomos section#content #equipe .equipe-item {
    margin: 20px 0px 0px;
}
  #main-quemsomos section#content {
    background-color: #86c5c3;
    margin-top: 0px;
    padding: 25px;
  }
  .archive-posts #intro .destaque {
    top: 0px;
    padding: 20px;
    margin-bottom: 30px;
	  height:440px;
  }
	.archive-posts section.chamada-posts a.btn-pontomap {
    margin: 0px auto;
    font-weight: bold;
}
  .archive-posts section.chamada-posts .post-item {
    margin-bottom: 30px;
  }
  .archive-posts section.chamada-posts .post-item:first-child {
    padding-left: 30px;
  }
  .archive-posts .titulo-secao {
    color: #9bb655;
    padding-left: 30px;
  }
	.archive-posts section.chamada-posts .post-item p a{
		    font-size: 14px;
	}
  #main-quemsomos #parceiros .lista-parceiros {
    padding: 0px;
  }
  #main-quemsomos #parceiros .lista-parceiros .contato {
    margin-bottom: 20px;
  }
  #main-quemsomos #parceiros .lista-parceiros .item-parceiro {
    margin: 0px;
	  padding:0 0px 20px;
  }
  #main-clientes #ultimas-atualizacoes {
    padding: 50px 20px;
    top: 0;
  }
  #main-clientes #ultimas-atualizacoes .post-item .thumb {
    width: 100%;
    margin: 20px 0px;
  }
  #main-servicos #content .servico-item {
    padding: 20px;
	  margin-bottom:30px;
  }
	#main-servicos #content .row.pt-5{
		padding-top:0px !important;
	}
	#main-clientes section#artigos {
    margin-bottom: 40px;
}
	.archive-posts #intro .destaque .content-box h3 {
    font-size: 22px;
    margin-bottom: 6px;
}
  footer {
    height: auto;
    max-height: inherit;
    padding: 0px;
  }
  footer .logo-footer img {
    margin: 30px auto;
	  width:150px;
  }
  footer .social-footer .box-social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .social-footer .box-social a:first-child {
    margin-left: 0px;
  }
  footer .box-contato {
    text-align: center;
    margin-bottom: 20px;
  }
  footer .menu-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0px 0px;
  }
  footer .menu-footer li {
    margin: 10px 0px;
  }
  footer #copyright {
    padding: 20px 0px;
  }
  footer #copyright p {
    text-align: center;
  }
}
@media only screen and (max-width: 550px) {
	#single-indices.ip_brasil_single .banner-titulo p {
    font-size: 15px;
}
	.single-post .banner-titulo img{
		width:160px;
	}
  #single-indices.ip_brasil_single #informacoes_form form p .wpcf7-form-control-wrap,#single-indices.ip_brasil_single #informacoes_form form p input.wpcf7-submit{
    width: 100%;
    margin: 10px 0;
  }
  #single-indices.ip_brasil_single #informacoes_form h3 {
    font-size: 14px;
    margin-bottom: 20px;
}
#single-indices #video-indice .video_box {
  height: 350px;
}
}
/*# sourceMappingURL=responsive.css.map */