@media (max-width: 1380px) {
	.base {
		max-width: 1180px;
	}
}

@media (max-width: 1280px) {
	.topo .menu-principal a {
		font-size: 1.3vw;
	}
	.rodape-info ul {
		font-size: 16px;
	}
}

@media (max-width: 1180px) {
	.menu-fixo .menu-principal a {
		font-size: 1.4vw;
	}
}

@media (max-width: 1080px) {

	.box-1-1080 {
		min-width: 100%;
		max-width: 100%;
	}
	.rodape-info {
		z-index: 1;
		position: relative;
		padding: 45px 0 45px 35px;
		color: #FFF;
	}
	.rodape-info a {
		font-size: 16px;
	}
	.rodape-info-col-2 {
		min-width: 185px;
		max-width: 185px;
	}
	.footer-social {
		margin-left: 20px;
	}
	.footer-social-texto {
		max-width: 100px;
		line-height: 1.3;
	}

}

@media (max-width: 980px) {
	.flex-column-980 {
		flex-direction: column;
	}
	.box-1-980 {
		min-width: 100%;
		max-width: 100%;
	}
	.padding-t-30-980 {
		padding-top: 30px;
	}
	.padding-r-0-980 {
		padding-right: 0;
	}
	.padding-l-0-980 {
		padding-left: 0;
	}
	.align-center-980 {
		text-align: center;
	}

	/* Topo */
	.topbar {
		display: none;
	}
	.topo {
		padding-top: 10px;
	}
	.topo .topo-logo {
		top: 0;
	}
	.topo .topo-info {
		display: none;
	}
	.linhas {
		margin-top: 10px;
	}
	.linha {
		padding-top: 3px;
	}

	/* Menu */
	.menu-fixo .topo-logo img,
	.topo .topo-logo img {
		max-width: 100px;
		display: block;
	}
	.menu-fixo .topo-info {
		display: none;
	}
	.btn-menu-responsivo-box,
	.btn-pesquisa-responsivo-box {
		display: block;
	}

	/* Conteúdo */
	.banner-destaque-conteudo {
		margin: auto;
	}

	/* Pesquisa */
	.widget-pesquisar-input-box .widget-pesquisar-input {
		padding: 10px 15px;
	}

	/* footer */
	.footer .base-content {
		padding: 0;
	}
	.footer-inner {
		margin: 0;
	}
	.footer-menus h3 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		padding: 0 10px;
		cursor: pointer;
	}
	.footer-menus h3:after {
		content: '';
		display: inline-flex;
		width: 20px;
		height: 20px;
		background: url('../../imagens/seta-baixo-azul.png') no-repeat center center;
		background-size: contain;
	}

	/* Menu rodapé */
	.footer {
		padding-top: 20px;
	}
	.menu-rodape {
		padding: 0 10px;
	}
	.footer-menu-box ul {
		display: none;
	}
	.footer-menu-box {
		padding: 15px 10px;
	}
	.footer-menu-box + .footer-menu-box {
		border-top: 1px solid #DEE0E2;
	}
	.footer-menu-box-bottombar {
		display: block;
	}
	.rodape-info {
		background-color: #003770;
		border-radius: 20px 20px 0 0;
		margin-top: 20px;
	}
	.rodape-info:before {
		content: none;
	}
	.bottombar {
		background-color: #003770;
		padding: 15px 0 50px;
	}
	.creditos {
		margin: auto;
	}
	.creditos,
	.creditos a {
		color: #89A1BA;
	}
	.creditos-logo-2 {
		display: block;
	}
	.creditos-logo-1 {
		display: none;
	}
	.bottombar-menu {
		display: none;
	}
}

@media (max-width: 680px) {
	.flex-column-680 {
		flex-direction: column;
	}
	.box-1-680 {
		min-width: 100%;
		max-width: 100%;
	}
	.box-320-680 {
		max-width: 320px;
		min-width: auto;
	}
	.padding-l-0-680 {
		padding-left: 0;
	}

	.margin-t-30-980 {
		margin-top: 30px;
	}

	.fs-titulo,
	.txt-titulo {
		font-size: 32px;
	}
	.fs-conteudo,
	.txt-conteudo {
		font-size: 18px;
	}

	.txt-titulo-2,
	.fs-titulo-2 {
		font-size: 28px;
	}

	.fs-subtitulo,
	.txt-subtitulo {
		font-size: 22px;
	}

	.fs-subtitulo-2,
	.txt-subtitulo-2 {
		font-size: 26px;
	}

	.box-conteudo h2 {
		font-size: 32px;
	}
	.box-conteudo h3 {
		font-size: 26px;
	}
	.box-conteudo {
		font-size: 18px;
	}

	.radius-shadow {
		border-radius: 10px;
		box-shadow: 0 7px 20px rgba(0,0,0,0.1);
	}

	.menu-mobile ul {
		min-width: 230px;
	}


}

@media (max-width: 580px) {
	.align-center-580 {
		text-align: center;
	}
	.box-1-580 {
		min-width: 100%;
		max-width: 100%;
	}

	/* Banner destaque */
	.banner-destaque-conteudo {
		padding: 15px 20px;
	}
	.banner-destaque h1 {
		font-size: 28px;
		font-weight: 500;
	}
	.banner-destaque-desc {
		margin-top: 5px;
		font-size: 18px;
		font-weight: 300;
	}

	.rodape-info {
		padding: 25px 25px 25px 30px;
	}
}

@media (max-width: 480px) {
	.menu-mobile-container {
		background-position: left 200%, left top;
	}
	/* Pesquisa */
	.overlay-pesquisa .widget-pesquisar {
		flex-direction: column;
	}
	.overlay-pesquisa .widget-pesquisar-input-box {
		width: 100%;
		margin-bottom: 20px;
	}
	.rodape-info {
		padding: 20px;
	}
	.rodape-info-col-2 {
		min-width: 150px;
		max-width: 150px;
		padding-right: 0;
	}
	.rodape-info .rodape-info-col-2 img {
		max-width: 115px;
	}
	.footer-social {
		margin-left: 15px;
	}
}
