

@media (min-width: 1981px){
	body {
		max-width: 2500px;
		overflow-x: hidden;
	}
	.menu-fechado {
		display:none;
	}
	.container-fluid {
  		padding-right:15%;
  		padding-left:15%;
  		margin-right:auto;
  		margin-left:auto;
	}
	#box-home {
		margin-top:0;
	}
	.dl-menuwrapper{
        display: none;
    }
	#tabelas span {
        display:none !important;
    }
	#busca-cabecalho{
		display: none;
	}
	    .banner-slogan .frase a {
        min-width:1000px;
        max-width:60%;
    }
}





@media (min-width: 1681px) and (max-width:1980px){
	.container-fluid {
  		padding-right:13%;
  		padding-left:13%;
  		margin-right:auto;
  		margin-left:auto;
	}
	.menu-fechado {
		display:none;
	}
	#box-home {
		margin-top:0;
	}
	.dl-menuwrapper{
        display: none;
    }
	#tabelas span {
        display:none !important;
    }
	#busca-cabecalho{
		display: none;
	}
	    .banner-slogan .frase a {
        min-width:1000px;
        max-width:60%;
    }
}





@media (min-width: 1441px) and (max-width:1680px){
	.container-fluid {
  		padding-right:10%;
  		padding-left:10%;
  		margin-right:auto;
  		margin-left:auto;
	}
	.menu-fechado {
		display:none;
	}
	#comunicado-home .list-group {
		height:300px;
		overflow-x: auto;
	}
	.list-group a {
		height: auto;
		min-height: 300px;
	}
	#box-home {
		margin-top:0;
	}
	.dl-menuwrapper{
        display: none;
    }
	#tabelas span {
        display:none !important;
    }
	#busca-cabecalho{
		display: none;
	}
	.noticia-principal img {
        max-width: 280px;
    }

    .noticia-principal:hover img {
        min-width: 280px;
    }
}





@media (min-width: 1200px) and (max-width:1440px){
	.container-fluid {
  		padding-right:7%;
  		padding-left:7%;
  		margin-right:auto;
  		margin-left:auto;
	}
	.menu-fechado {
		display:none;
	}
	.owl-item {
		max-height:550px;
		overflow: hidden;
	}
	.owl-item img {
		object-fit: cover;
		object-position: center;
		max-height:550px;
	}
	.list-group a {
		height: auto;
		min-height: 250px;
	}
	.lista-noticia {
		height:400px;
	}
	#box-home {
		margin-top:0;
	}
	#comunicado-home .col-tb1-12:nth-of-type(3) {
		display:none;
	}
	.dl-menuwrapper{
        display: none;
    }
	.footer{
		margin: 35px 0px 15px 0px;
	}
	.midias-sociais{
		margin-bottom: 20px;
	}
	.contato-footer{
		margin-bottom: 15px;
	}
	.text-footer{
		margin-bottom: 15px;
	}
	.breadcrumb-item.active{
        max-width: 16ch;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
	.dynamika-menu-li-root {
		width: 110px;
		height:45px;
	}
	.dynamika-menu-a-root {
		line-height:12px;
		font-size:11px;
	}
	#busca-cabecalho{
		display: none;
	}
	.noticia-principal img {
        max-width: 250px;
    }

    .noticia-principal:hover img {
        min-width: 250px;
    }

	.footer-item{
		min-width: 33.3333% !important;
	}

	.logotipo-footer{
		top: -135px;
		right: -30px;
	}


	.banner-capa {
        height:55vh;
        left:0;
        bottom:0;
        background-size:auto 100%;
    }

	.banner-slogan {
        height:55vh;

    }
    .banner-slogan .frase a {
        min-width:90%;
        max-width:90% !important;
    }
    .banner-background {
        height:55vh;
        overflow: hidden;
        background-color:rgba(0,0,0,.5);
        position:relative;
    }
    .banner-slogan h2 {
        text-shadow: 2px 2px #000;
        font-size:38px !important;
        line-height:46px !important;
        text-transform: uppercase;
    }
    .banner-slogan h4 {
        display: none;
    }

	.atalhos img{
        min-height: 10px !important;
        width: 40px !important;
    }
    .atalhos h2{
        font-size: 10px !important;
    }
}





@media (min-width: 992px) and (max-width: 1199px) {
	.container-fluid {
  		padding-right:4%;
  		padding-left:4%;
  		margin-right:auto;
  		margin-left:auto;
	}
	#bannerTopo .legenda {
		font-size:42px;
		line-height:48px;
		bottom:6%;
		left:15%;
		right:15%;
	}
	.owl-item {
		max-height:520px;
		overflow: hidden;
	}
	.owl-item img {
		object-fit: cover;
		object-position: center;
		max-height:520px;
	}
	.list-group a {
		height: auto;
		min-height: 250px;
	}
	.lista-noticia {
		height:400px;
	}
	#noticia-home {
		height:360px;
	}
	#comunicado-home .col-tb1-12:nth-of-type(3) {
		display:none;
	}
	#box-menu {
		padding: 10px 0px !important;
	}
	#texto .icone {
		padding: 8px 13px 8px 22px;
	}
	#texto .links {
		margin-top: 37px;
	}
	.footer{
		margin: 35px 0px 15px 0px;
	}
	.midias-sociais{
		margin-bottom: 20px;
	}
	.contato-footer{
		margin-bottom: 15px;
	}
	.text-footer{
		margin-bottom: 15px;
	}
	#atendimento:nth-child(3){
		display: none;
	}

	.breadcrumb-item.active{
        max-width: 14ch;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
	#video-home, #video-home video {
		width: 100%;
		height: 450px;
		object-fit: cover;
		z-index: 1;
		position: relative;
	}
	#licitacoes-capa{
		margin-top: 60px;
	}
	.home-licitacao{
		height: 170px;
	}
	.potabilidade-content{
		height: auto;
	}
	 .bannerTopo {
        height: 280px !important;
    }

    .bannerTopo img {
        height: 280px !important;
    }
	#busca-cabecalho{
		display: none;
	}
	.noticia-principal img {
        min-width: 400px !important;
    }

	.hide-card{
		display: none;
	}

	#licitacoes-capa{
		margin-top: 0px !important;
	}

	.box-atendimento{
		margin-top: 0px !important;
	}
	.footer-container{
		flex-direction: column;
	}
	footer{
		height: auto !important;
	}
	.footer-item{
		min-width: 90% !important;
	}

	.logotipo-footer{
		top: -135px;
		right: -30px;
	}

	.hide-comunicado{
		display: none;
	}
	.container-redes-sociais{ 
		justify-content: start;
		padding-left: 60px !important;
	}

	.titulo-licitacao{
		width: 70% !important;
	}

	.btn-chamada-lateral span {
		font-size:23px;
		width: 48px !important;
		height: 48px !important;
	}

	.btn-chamada-lateral h3 {
		font-size:13px !important;
	}

	.banner-capa {
        height:52vh;
        left:0;
        bottom:0;
        background-size:auto 100%;
    }
    .banner-slogan {
        height:52vh;
    }
    .banner-slogan .frase a {
        min-width:80%;
        max-width:80% !important;
    }
    .banner-background {
        height:52vh;
        overflow: hidden;
        background-color:rgba(0,0,0,.5);
        position:relative;
    }
    .banner-slogan h2 {
        text-shadow: 2px 2px #000;
        font-size:36px !important;
        line-height:52px !important;
        text-transform: uppercase;
    }
    .banner-slogan h4 {
        display: none;
    }
	.atalhos {
		min-height: 12vh;
	}

	.container-servicos {
		min-height: 905px !important;
	}
	.servico-item {
        width: 48%; 
        flex: 1 1 48%;
    }

	.titulo-atendimento{
		padding: 0px !important;
	}
}


@media (min-width: 768px) and (max-width: 991px) {
	.container-fluid {
  		padding-right:4%;
  		padding-left:4%;
  		margin-right:auto;
  		margin-left:auto;
	}
	#bannerTopo .legenda {
		font-size:38px;
		line-height:43px;
		bottom:7%;
		left:10%;
		right:10%;
	}
	.hidden-lateral {
		display:none;
	}
	.list-group a {
		height: auto;
		min-height: auto;
	}
	.lista-noticia {
		height:300px;
	}
	.lista-noticia img {
		min-height:150px;
		height:150px;
	}
	.box-expande {
		height:280px !important;
	}
	#box-expande img {
		height:280px !important;
	}
	h1 {
		font-size:1.8rem !important;	
	}
	h2 {
		font-size:1.6rem !important;
	}
	h3 {
		font-size:1.30rem !important;
	}
	h4 {
		font-size:1.20rem !important;
	}
	.atalho {
		height:280px;
	}
	.margin-galeria {
		margin-top:60px;
	}
	#comunicado-home .col-tb1-12:nth-of-type(3) {
		display:none;
	}
	#box-menu {
		padding: 10px 0px !important;
	}
	#texto .icone {
		padding: 8px 13px 8px 22px;
	}
	#texto .links {
		margin-top: 37px;
	}
	.footer{
		margin: 35px 0px;
	}
	.midias-sociais{
		margin-bottom: 20px;
	}
	.contato-footer{
		margin-bottom: 15px;
	}
	.text-footer{
		margin-bottom: 15px;
	}
	.video-home-thumb:nth-child(3){
		display: none;
	}
	.box-atendimento{
		height: 280px;
	}
	#atendimento{
		margin-bottom: 15px;
	}
	.breadcrumb{
        display: none;
    }
	.container-breadcrumb h2{
		padding-bottom: 10px;
		margin-bottom: -80px !important;
		margin-left: 15px;
	}
	.bannerTopo img {
        height:400px;
    }
	#video-home, #video-home video {
		width: 100%;
		height: 400px;
		object-fit: cover;
		z-index: 1;
		position: relative;
	}
	#licitacoes-capa, #galeria-fotos-capa{
		margin-top: 60px;
	}
	.home-licitacao{
		height: auto;
	}
	.potabilidade-content{
		height: auto;
	}
	 .bannerTopo {
        height: 280px !important;
    }

    .bannerTopo img {
        height: 280px !important;
    }
	#busca-cabecalho{
		display: none;
	}
	.footer-container{
		flex-direction: column;
	}
	footer{
		height: auto !important;
	}
	.footer-item{
		min-width: 90% !important;
	}
	.logotipo-footer{
		top: -135px;
		right: -30px;
	}
	.hide-comunicado{
		display: none;
	}
	.box-comunicado {
		grid-template-columns: repeat(auto-fit, minmax(400px, 0.65fr));
		justify-content: center;
		align-items: center;
	}
	.comunicado-descricao{
		margin-bottom:15px !important;
	}

	.container-redes-sociais{ 
		justify-content: start;
		padding-left: 60px !important;
	}

	.btn-chamada-lateral h3{
		width: 85% !important;
		text-align: start;
	}
	.espaco-vago{
		display: none;
	}

	.hide-lateral-interna{
		display: none;
	}

	.transparencia {
		margin-left: 0px !important;
		margin-right: 0px !important;
		flex-basis:100%;
	}
	.btn-chamada-lateral span {
		font-size:23px;
		width: 48px !important;
		height: 48px !important;
	}

	.btn-chamada-lateral h3 {
		font-size:13px !important;
	}

	 .banner-capa {
        height:52vh;
        left:0;
        bottom:0;
        background-size:auto 100%;
    }
    .banner-slogan {
        height:52vh;
    }
    .banner-slogan .frase a {
        min-width:90%;
        max-width:90% !important;
    }
    .banner-background {
        height:52vh;
        overflow: hidden;
        background-color:rgba(0,0,0,.5);
        position:relative;
    }
    .banner-slogan h2 {
        text-shadow: 2px 2px #000;
        font-size:34px !important;
        line-height:46px !important;
        text-transform: uppercase;
    }
    .banner-slogan h4 {
        display: none;
    }
	.atalhos{
		min-height: 12vh;
	}
	.atalhos-item {
		margin-top: 3px !important;
	}
	.container-servicos {
		min-height: 905px !important;
	}
	.servico-item {
        width: 48%; /* 2 itens por linha */
        flex: 1 1 48%; /* Ajusta a largura para 48% para caber 2 itens por linha */
    }

	.titulo-atendimento{
		padding: 0px !important;
	}
}





@media (min-width: 577px) and (max-width: 767px) {
	.container-fluid {
  		padding-right:15px;
  		padding-left:15px;
  		margin-right:auto;
  		margin-left:auto;
	}
	#bannerTopo .legenda {
		font-size:26px;
		line-height:28px;
		bottom:15%;
		left:10%;
		right:10%;
	}
	.topo-interno, #bannerTopoInterno, #bannerTopoInterno div, #bannerTopoInterno img {
    	height:200px;
		border-bottom:10px solid rgb(230,230,230);
	}
	#busca {
		margin-top:10px;
		margin-bottom: 45px;
	}
	#busca input {
		width:100%;
	}
	.btn-topo{
		margin-top: 15px;
		margin-bottom: 5px;
	}
	.image_logo{
		height: 120px;
		padding: 5px 0;
	}
	.hidden-lateral {
		display:none;
	}
	.list-group a {
		height: auto;
		min-height: auto;
	}
	.lista-noticia {
		height:auto;
	}
	.lista-noticia img {
		height:auto;
	}
	#noticia-home {
		position:relative;
		width:100%;
		height:auto;
		overflow:hidden;
		border-bottom:0;
		margin-bottom: 0;
	}
	#noticia-home img{
		width:100%;
		min-height:auto;
		object-fit: cover;
		object-position: center;
	}
	#noticia-home h3 a {
		font-size:18px;
		line-height:18px;
		padding:20px;
		position: absolute;
		bottom:6px;
		overflow: hidden;
	}
	.atalho {
		width:100%;
		margin-left: 0;
		height:auto;
	}
	footer {
		text-align:center !important
	}
	#box-menu {
		padding: 10px 0px !important;
	}
	#texto .icone {
		padding: 8px 13px 8px 22px;
	}
	#texto .links {
		margin-top: 37px;
	}
	.footer{
		margin: 35px 0px;
	}
	.midias-sociais{
		margin-bottom: 20px;
	}
	.contato-footer{
		height: auto;
		margin-bottom: 15px;
	}
	.text-footer{
		margin-bottom: 15px;
	}
	.comunicado{
		height: auto;
		margin-bottom: 20px;
	}
	.box-atendimento{
		height: 280px;
	}
	#atendimento{
		margin-bottom: 15px;
	}
	.noticia-listagem-interna img{
        width: 100%;
        border-radius: 8px 8px 0 0;
        height: 340px;
    }
    .noticia-listagem-interna .data{
        top: 315px;
        left: 0;
    }
    .noticia-listagem-interna-texto{
        position: initial;
        border-radius: 0px 0px 8px 8px;
        height: auto;
        padding: 15px 20px 25px 20px;
        border: 1px solid rgb(210, 210, 210);
    }
	.breadcrumb{
        display: none;
    }
	.container-breadcrumb h2{
		padding-bottom: 10px;
		margin-bottom: -80px !important;
		margin-left: 15px;
	}
	.bannerTopo img {
        height:350px;
    }
	#video-home, #video-home video {
		width: 100%;
		height: 350px;
		object-fit: cover;
		z-index: 1;
		position: relative;
	}
	#licitacoes-capa, #galeria-fotos-capa{
		margin-top: 60px;
	}
	.home-licitacao{
		height: auto;
	}
	.potabilidade-content{
		height: auto;
	}
	  .bannerTopo {
        height: 210px !important;
    }

    .bannerTopo img {
        height: 210px !important;
    }
	#busca{
		display: none !important;
	}
	.footer-container{
		flex-direction: column;
	}
	footer{
		height: auto !important;
	}
	.footer-item{
		min-width: 90% !important;
	}
	.logotipo-footer{
		top: -135px;
		right: -30px;
	}
	.hide-comunicado{
		display: none;
	}

	.container-busca{
		margin: 20px 0px !important;
	}

	.box-comunicado {
		grid-template-columns: repeat(auto-fit, minmax(350px, 0.8fr));
		justify-content: center;
		align-items: center;
	}
	.comunicado{
		height: auto !important;
	}

	.container-redes-sociais{ 
		justify-content: start;
		padding-left: 40px !important;
	}

	.card-chamada-lateral{
		margin: 20px 0px 40px 0px !important;
		border: none;
	}
	
	.btn-chamada-lateral h3{
		width: 85% !important;
		text-align: start;
	}
	.espaco-vago{
		display: none;
	}

	.hide-lateral-interna{
		display: none;
	}

	
	.box-transparencia{
		margin: 0px !important;
		padding: 0px !important;
	}
	
	.transparencia {
		margin-left: 0px !important;
		margin-right: 0px !important;
		flex-basis:100%;
	}

	.titulo-licitacao{
		width: 70% !important;
	}

	.banner-capa {
        height:48vh;
        left:0;
        bottom:0;
        background-size:auto 100%;
    }
    .banner-slogan {
        height:48vh;
    }
    .banner-slogan .frase a {
        min-width:88%;
        max-width:88% !important;
    }
    .banner-background {
        height:48vh;
        overflow: hidden;
        background-color:rgba(0,0,0,.5);
        position:relative;
    }
    .banner-slogan h2 {
        text-shadow: 2px 2px #000;
        font-size:34px !important;
        line-height:46px !important;
        padding-top:20px !important;
        text-transform: uppercase;
		border-radius: 0px !important;
    }
    .banner-slogan h4 {
        display: none;
		border-radius: 0px !important;
    }
	.atalhos{
		min-height: 12vh;
	}
	.atalhos-item {
		margin-top: 3px !important;
	}

	.container-servicos {
		min-height: 905px !important;
	}
	.servico-item {
        width: 48%; /* 2 itens por linha */
        flex: 1 1 48%; /* Ajusta a largura para 48% para caber 2 itens por linha */
    }

	.titulo-atendimento{
		padding: 0px !important;
	}
}





@media (max-width: 576px) {
	body {
		min-width:320px;
		overflow-x:hidden;
	}
	.container-fluid {
  		padding-right:15px;
  		padding-left:15px;
  		margin-right:auto;
  		margin-left:auto;
	}
	#bannerTopo .legenda {
		font-size:26px;
		line-height:28px;
		bottom:15%;
		left:10%;
		right:10%;
	}
	.topo-interno, #bannerTopoInterno, #bannerTopoInterno div, #bannerTopoInterno img {
    	height:200px;
		border-bottom:10px solid rgb(230,230,230);
	}
	#busca {
		margin-top:10px;
		margin-bottom: 45px;
	}
	#busca input {
		width:100%;
	}
	.btn-topo{
		margin-top: 15px;
		margin-bottom: 5px;
	}
	.image_logo{
		height: 120px;
		padding: 5px 0;
	}
	.hidden-lateral {
		display:none;
	}
	.lista-noticia {
		height:auto;
	}
	.lista-noticia img {
		height:auto;
	}
	.noticia-home h3{
        font-size: 15px;
    }
    .container-text-noticia-home{
        height: auto;
    }
    .container-text-noticia-home{
        position: initial;
    }
    .noticia-home {
        margin-bottom:15px;
        height:auto;
    }
    .noticia-home img {
        width:100%;
        height:300px;
        border-radius:12px 12px 0 0;
        object-fit: cover;
        transition: all .3s ease;
        filter:brightness(100%);
    }
    .noticia-home h3 {
        font-size:23px;
        line-height:26px;
        padding:30px 20px 10px 20px;
    }
    .noticia-home p {
        padding:0 20px 20px 20px;
        margin:0;
    }
    .noticia-home .data {
        left:20px;
        top:250px;
        padding:10px 20px;
    }
	.atalho {
		width:100%;
		margin-left: 0;
		height:auto;
	}
	.list-group a {
		height: auto;
		min-height:auto;
	}
	footer {
		text-align:center !important
	}
	#box-menu {
		padding: 10px 0px !important;
	}
	#texto .icone {
		padding: 8px 13px 8px 22px;
	}
	#texto .links {
		margin-top: 37px;
	}
	.footer{
		margin: 35px 0px;
	}
	.midias-sociais{
		margin-bottom: 20px;
	}
	.contato-footer{
		height: auto;
		margin-bottom: 15px;
	}
	.text-footer{
		margin-bottom: 15px;
	}
	.comunicado{
		height: auto;
		margin-bottom: 20px;
	}
	.box-atendimento{
		height: 280px;
	}
	#atendimento{
		margin-bottom: 15px;
	}
	.material-maior {
		font-size: 25px !important;
		padding: 14px;
	}
	.noticia-listagem-interna img{
        width: 100%;
        border-radius: 8px 8px 0 0;
        height: 340px;
    }
    .noticia-listagem-interna .data{
        top: 315px;
        left: 0;
    }
    .noticia-listagem-interna-texto{
        position: initial;
        border-radius: 0px 0px 8px 8px;
        height: auto;
        padding: 15px 20px 25px 20px;
        border: 1px solid rgb(210, 210, 210);
    }
	.breadcrumb{
        display: none;
    }
	.container-breadcrumb h2{
		padding-bottom: 10px;
		margin-bottom: -80px !important;
		margin-left: 15px;
	}
	.bannerTopo img {
        height:270px;
    }
	#video-home, #video-home video {
		width: 100%;
		height: 300px;
		object-fit: cover;
		z-index: 1;
		position: relative;
	}
	#licitacoes-capa, #galeria-fotos-capa{
		margin-top: 60px;
	}
	.home-licitacao{
		height: auto;
	}
	.potabilidade-content{
		height: auto;
	}
    .bannerTopo {
        height: 180px !important;
    }

    .bannerTopo img {
        height: 180px !important;
    }
	#busca{
		display: none;
	}
	.noticia-principal {
        height: auto;
        display: block;
    }
	.noticia-principal img {
        width: 320px;
        max-width: 100%;
        height: 200px;
        clip-path: none;
        border-right: none;
    }
	.noticia-principal img {
        width: 100%;
        height: 280px !important;
    }
	.footer-container{
		flex-direction: column;
	}
	footer{
		height: auto !important;
	}
	.footer-item{
		min-width: 90% !important;
	}
	.logotipo-footer{
		top: -135px;
		right: -30px;
	}

	.comunicado{
		height: auto !important;
	}

	.container-busca{
		margin: 20px 0px !important;
	}

	.container-redes-sociais{ 
		justify-content: start;
		padding-left: 30px !important;
	}

	.card-chamada-lateral{
		border: none;
		margin: 20px 0px 40px 0px !important;
	}

	.btn-chamada-lateral h3{
		width: 85% !important;
		text-align: start;
	}
	.espaco-vago{
		display: none;
	}

	.hide-lateral-interna{
		display: none;
	}

	.transparencia {
		margin-left: 0px !important;
		margin-right: 0px !important;
		flex-basis:100%;
	}

	.titulo-licitacao{
		width: 60% !important;
	}

	.box-lista img{
		margin-left: 0px !important;
	}

	.container-midia-foto-interna{
		width: 100% !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}


    .midia-interna {
        height: auto;
        display: block;
		width: 100% !important;
    }

    .midia-interna  img {
        min-width: 320px;
        width: 100%;
        height: 260px;
        clip-path: none;
        border-right: none;
		border-radius: 5px 5px 0px 0px;
    }


	.banner-capa {
        height:62vh;
        left:0;
        bottom:0;
        background-size:auto 100%;
    }

	.banner-slogan {
        height:62vh;

    }
    .banner-slogan .frase a {
        min-width:90%;
        max-width:90% !important;
    }
    .banner-background {
        height:62vh;
        overflow: hidden;
        background-color:rgba(0,0,0,.5);
        position:relative;
    }
    .banner-slogan h2 {
        text-shadow: 2px 2px #000;
        font-size:32px !important;
        line-height:46px !important;
        text-transform: uppercase;
		border-radius: 0px !important;
    }
    .banner-slogan h4 {
        display: none;
    }

	.atalhos img{
        min-height: 10px !important;
        width: 40px !important;
    }
    .atalhos h2{
        font-size: 10px !important;
    }
	.atalhos-item {
		margin-top: 3px !important;
	}

	.container-servicos {
		min-height: 1800px !important;
	}
	.servico-item {
        width: 100%; 
        flex: 1 1 100%;
    }

	#canais-atendimento{
		margin-top: 0px !important;
	}
	#canais-atendimento:first-child{
		margin-top: 0px !important;
	}

	.titulo-atendimento{
		padding: 0px !important;
	}

}


/* MENU SOMENTE RESPONSIVO - MENOR DE 1200 */

@media (max-width: 1200px) {
	#menu {
		display:none;
	}
}