/*
Theme Name: Prefeitura de Passo Fundo - 2021
Theme URI: https://github.com/wpbrasil/odin
Description: Tema para WordPress customizado para Prefeitura de Passo Fundo.
Author: Mosite
Author URI: http://www.mosite.com.br/
Version: 2.3.0
Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: odin

Don't add css in this file!
The theme css is in assets/css/style.css
*/

* {
	font-family: "Barlow", sans-serif;
}

:root {
	--azul: #0154a6;
	--verde: #008940;
	--background-color: #fff;
	--background-azul: #0154a6;
	--text-color: #000;
	--background-cinza: #ededed;
	--background-branco: #fff;
	--border-cinza: #e0e0e0;
}

[data-theme="dark"] {
	--azul: #00b7ff;
	--verde: #00b351;
	--background-color: #121212;
	--text-color: #fff;
	--background-cinza: #393939;
	--background-branco: #4e4e4e;
	--border-cinza: #2e2e2e;
}

/* img[data-src] {
	background-color: var(--border-cinza);
} */

.archive .page-header {
	margin-bottom: 60px;
	padding-bottom: 30px;
	border-bottom: 2px solid #eee;
	border-bottom-color: var(--border-cinza);
}

h1.site-title {
	margin-top: 0;
	margin-bottom: 0;
}

/*#section-em-destaque {*/
#section-contatos {
	background: linear-gradient(360deg, rgba(0, 0, 0, 0.15), transparent);
	padding-bottom: 50px;
}
/* background-image: linear-gradient(to bottom, var(--background-branco), var(--background-cinza)); */
/*}*/

/* body.search #wrapper,
body.single #wrapper,
body.page #wrapper,
body.blog #wrapper */
#wrapper {
	background-image: linear-gradient(
		to top,
		var(--background-color),
		var(--background-cinza)
	);
	background-size: 100% 100px;
	background-repeat: no-repeat;
	padding-top: 30px;
	max-width: 100vw;
	overflow: hidden;
}
body.single #wrapper {
	padding-top: 50px;
}

[data-theme="dark"] #section-em-destaque {
	background: linear-gradient(360deg, rgba(255, 255, 255, 0.15), transparent);
}

@media (prefers-color-scheme: dark) {
	:root {
		--azul: #00b7ff;
		--verde: #00b351;
		--background-color: #121212;
		--text-color: #fff;
		--background-cinza: #393939;
		--background-branco: #4e4e4e;
		--border-cinza: #2e2e2e;
	}
	:root[data-theme="light"] {
		--azul: #0154a6;
		--verde: #008940;
		--background-color: #fff;
		--background-azul: #0154a6;
		--text-color: #000;
		--background-cinza: #ededed;
		--background-branco: #fff;
		--border-cinza: #e0e0e0;
	}

	#section-em-destaque {
		background: linear-gradient(
			360deg,
			rgba(255, 255, 255, 0.15),
			transparent
		);
	}

	[data-theme="light"] #section-em-destaque {
		background: linear-gradient(360deg, rgba(0, 0, 0, 0.15), transparent);
	}
}

/*.hentry img,.widget img{height:auto;max-width:100%;width:auto}*/

a {
	color: inherit;
}

a:hover,
a:focus {
	color: var(--azul);
	text-decoration: none;
}

a.texto-azul:hover,
a.texto-azul:focus {
	text-decoration: underline;
}

.nav > li > a:hover,
.nav > li > a:focus {
	background-color: var(--background-cinza);
}

.entry-content .wp-block-columns.has-background {
	padding: 30px;
}

.entry-content .has-grey-background-color {
	background-color: var(--background-cinza) !important;
}

.form-control {
	border-color: var(--border-cinza);
	background-color: var(--background-branco);
	color: var(--text-color);
}

hr,
hr.wp-block-separator {
	border-color: var(--border-cinza);
}

body {
	background-color: var(--background-color);
	color: var(--text-color);
	line-height: 1.45;
	margin-bottom: 0;
	font-size: 16px;
}

img {
	max-width: 100%;
}

.container {
	width: auto;
	max-width: 1100px;
}

#top-bar {
	background-color: var(--background-azul);
	font-size: 12px;
	height: 40px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px;
}

#menu-menu-topo {
	display: flex;
	margin: 0;
}

#top-bar .container {
	display: flex;
}

#top-bar .navbar-nav > li > a {
	text-transform: none;
	border-radius: 0;
	transition: 0.2s background-color ease-in-out;
	white-space: nowrap;
}

#top-bar a {
	display: inline-flex;
	height: 40px;
	padding: 0 8px;
	color: #fff !important;
	line-height: 12px;
	align-items: center;
}

#top-bar a:hover,
#top-bar a:focus {
	background-color: rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

#top-bar a img {
	height: 14px;
	margin: 0;
	margin-right: 0.5rem;
}

#header .page-header {
	margin: 0;
	border-bottom: 0;
	padding-bottom: 0;
}

#header .page-header .h1 {
	margin-top: 0;
	margin-bottom: 0;
}

#header #main-navigation {
	margin: 9px 0;
}

.navbar-nav > li > a {
	font-size: 14px;
	color: var(--text-color);
	text-transform: uppercase;
	border-radius: 8px;
	transition: 0.2s background-color ease-in-out;
}

#search {
	background-color: var(--background-cinza);
	padding-top: 15px;
	padding-bottom: 15px;
}

#search label {
	color: var(--azul);
	font-size: 26px;
	line-height: 1;
	margin: 0;
}

#search label > small {
	font-size: 16px;
}

#search input {
	border-radius: 50px;
	font-size: 14px;
	height: 40px;
	padding: 0 15px;
}

#search button {
	position: absolute;
	right: 15px;
	top: 0;
	height: 50px;
	width: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 50px;
	border: 0;
	background-color: transparent;
	color: var(--text-color);
	transition: 0.3s color ease-in-out;
}

#search button:focus,
#search button:hover {
	color: var(--azul);
}

/* #search svg {
	position: absolute;
	right: 30px;
	top: 10px;
} */

#search .form-group {
	margin-bottom: 0;
}

#banners img,
#banners video {
	width: 100%;
	display: block;
}

#banners .swiper-button-next,
#banners .swiper-button-prev {
	color: #fff;
}

.rede-social-link {
	display: inline-flex;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	padding: 8px;
	align-content: center;
	justify-content: center;
}

.d-block {
	display: block !important;
}
.d-flex {
	display: flex !important;
}
.d-inline-flex {
	display: inline-flex !important;
}
.d-inline-block {
	display: inline-block !important;
}

.align-items-center {
	align-items: center;
}

.mb-1 {
	margin-bottom: 15px;
}
.mb-2 {
	margin-bottom: 30px;
}

.mr-1 {
	margin-right: 15px;
}
.ml-1 {
	margin-left: 15px;
}

.pl-1 {
	padding-left: 15px;
}

.search.search-results #content small {
	opacity: 0.8;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background-color: var(--background-cinza);
}

.nav.navbar-nav > li.current-menu-parent > a,
.nav.navbar-nav > li.current-menu-item > a {
	color: var(--azul);
}

.nav.navbar-nav > li > .dropdown-menu {
	border-radius: 8px;
	padding: 4px;
	border-color: var(--border-cinza);
	background-color: var(--background-color);
}
.nav.navbar-nav > li > .dropdown-menu > li > a {
	display: flex;
	height: 32px;
	align-items: center;
	border-radius: 5px;
	font-size: 16px;
	color: var(--text-color);
}

.nav.navbar-nav > li > .dropdown-menu > li.active > a,
.nav.navbar-nav > li > .dropdown-menu > li.active > a:hover,
.nav.navbar-nav > li > .dropdown-menu > li.active > a:focus {
	background-color: var(--background-color);
	color: var(--azul);
}

.nav.navbar-nav > li > .dropdown-menu > li > a:hover,
.nav.navbar-nav > li > .dropdown-menu > li > a:focus {
	background-color: var(--background-cinza);
}

#footer .powered-by {
	background-color: var(--background-color);
}
#footer .powered-by a {
	text-decoration: underline;
}
#footer {
	font-size: 13px;
	height: auto;
	position: static;
	background-color: var(--background-cinza);
	text-align: center;
}

#footer .col-sm-3 svg {
	margin-bottom: 15px;
	width: 100%;
	height: auto;
	max-width: 200px;
}

#footer .col-sm-3 a {
	color: var(--text-color);
}

#footer .col-sm-3 a.link-central {
	font-size: 24px;
	color: var(--azul);
	font-weight: bold;
}

#footer ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin-top: 10px;
}
#footer ul > li {
	display: block;
	width: 50%;
}

#footer > div {
	padding-top: 15px;
	padding-bottom: 15px;
}

#footer > p {
	border-top: 1px solid --border-cinza;
	background-color: var(--background-color);
	padding-top: 15px;
	margin-bottom: 15px;
}

#footer > p > a {
	color: var(--text-color);
	text-decoration: underline;
}
.site-title a {
	color: var(--text-color);
	border-radius: 8px;
}
.site-title svg {
	width: auto;
	height: 44px;
}

.title-1,
.archive .page-title {
	font-size: 26px;
	line-height: 1;
	font-weight: bold;
	color: var(--text-color);
	margin: 0;
}

.navbar-toggle {
	background-color: transparent !important;
	border-width: 0;
	margin-right: 0;
	padding: 12px 10px;
	color: var(--verde) !important;
}
.navbar-toggle * {
	color: var(--verde) !important;
}
.navbar-toggle .close,
.navbar-toggle.visible .nav {
	opacity: 0;
}
.navbar-toggle.visible .close {
	opacity: 1;
}

.nav-ac {
	margin-right: -15px;
	opacity: 0.75;
}

.nav-ac a {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--text-color);
	height: 40px;
}

.flex-title-1 {
	display: flex;
	align-items: center;
	align-content: center;
	color: var(--text-color);
}

.flex-column {
	flex-direction: column;
}

.flex-title-1 small {
	color: var(--text-color);
	line-height: 1;
}

.flex-title-1 img,
.flex-title-1 > svg {
	width: 50px;
	height: 50px;
	margin-right: 15px;
	object-fit: contain;
}

.flex-title-1 hr {
	flex-grow: 1;
	margin-left: 30px;
}

.flex-title-1 a {
	display: flex;
	align-items: center;
	margin-left: 15px;
}

.flex-wrap {
	flex-wrap: wrap;
}

.texto-verde,
a.texto-verde {
	color: var(--verde) !important;
}

.texto-azul,
a.texto-azul {
	color: var(--azul) !important;
}

#section-servicos .swiper-pagination-bullet {
	display: none;
	transition: 0.3s all ease-in-out;
}
#section-servicos
	.swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev,
#section-servicos
	.swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
#section-servicos .swiper-pagination-bullet.swiper-pagination-bullet-active,
#section-servicos
	.swiper-pagination-bullet.swiper-pagination-bullet-active-next,
#section-servicos
	.swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
	display: inline-block;
}

#section-servicos
	.swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
#section-servicos
	.swiper-pagination-bullet.swiper-pagination-bullet-active-next {
	width: 8px;
	height: 8px;
	margin-bottom: 2px !important;
}

#section-servicos
	.swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev,
#section-servicos
	.swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
	width: 4px;
	height: 4px;
	margin-bottom: 4px !important;
}

.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
}

#section-servicos {
	padding-top: 30px;
}

#section-servicos .swiper {
	margin: 15px -15px;
	padding: 0 15px;
}

#section-servicos .swiper-button-next,
#section-servicos .swiper-button-prev {
	top: auto;
	bottom: 0;
	height: auto;
	width: auto;
	color: var(--verde);
}

#section-servicos .swiper-button-prev {
	left: calc(50% - 80px);
}

#section-servicos .swiper-button-next {
	right: calc(50% - 80px);
}

#section-servicos .swiper-button-next:after,
#section-servicos .swiper-button-prev:after {
	display: none;
}

#section-servicos .swiper-slide {
	width: 120px;

	/* display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center; */
}

#section-servicos .swiper-slide > a {
	display: flex;
	flex-direction: column;
	width: 120px;
	height: 120px;
	align-items: center;
	justify-content: center;
	border-radius: 140px;
	font-size: 13px;
	border: 1px solid var(--border-cinza);
	color: var(--text-color);
	text-align: center;
	overflow: hidden;
	padding: 11px;
	transition: 150ms background-color ease-in-out,
		150ms border-color ease-in-out;
}

#section-servicos .swiper-slide > a > span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#section-servicos .swiper-slide > a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: opacity(25%);
	border-radius: 100%;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: cover;
}

#section-servicos .swiper-slide > a:hover,
#section-servicos .swiper-slide > a:focus {
	color: #fff;
	background-color: var(--verde);
	border-color: var(--verde);
}

#section-servicos .swiper-slide > a:hover > svg,
#section-servicos .swiper-slide > a:focus > svg {
	display: none;
}

#section-servicos .swiper-slide > a:hover > span,
#section-servicos .swiper-slide > a:focus > span {
	-webkit-line-clamp: 4;
}

#section-servicos .swiper-slide > a > svg {
	width: 32px;
	height: 32px;
	margin: 8px 0;
}

#section-servicos .swiper-pagination {
	position: static;
	margin-top: 15px;
}

#section-servicos .swiper-pagination-bullet {
	background-color: #999;
	opacity: 1;
}

[data-theme="dark"] #section-servicos .swiper-pagination-bullet {
	background-color: #666;
}

#section-servicos .swiper-pagination-bullet-active,
[data-theme="dark"] #section-servicos .swiper-pagination-bullet-active {
	background-color: var(--verde);
}

#section-noticias {
	margin-top: 50px;
	margin-bottom: 50px;
}
#section-noticias .flex-title-1 {
	margin-bottom: 30px;
}

/* #section-noticias */
a.noticia-item {
	display: block;
	color: var(--text-color);
	margin-bottom: 15px;
	text-decoration: none;
	border-radius: 5px;
}

#section-noticias img,
a.noticia-item img {
	border-radius: 5px;
	margin-bottom: 15px;
}

#section-noticias a.noticia-item-lg {
	padding-bottom: 15px;
}
#section-noticias a.noticia-item-lg img {
	width: 100%;
	height: 56.25%;
	object-fit: cover;
}
#section-noticias a.noticia-item-lg span {
	margin-left: 15px;
}
#section-noticias a.noticia-item-lg span.title,
#section-noticias a.noticia-item-lg span.expert {
	padding-right: 15px;
}
#section-noticias a.noticia-item-sm {
	margin-left: 15px;
	margin-right: 15px;
}
#section-noticias a.noticia-item-sm .col-xs-6:first-child {
	padding-left: 0;
}
#section-noticias a.noticia-item-sm {
	display: flex;
	align-content: center;
	align-items: center;
	margin-bottom: 15px;
}
#section-noticias a.noticia-item-sm .col-xs-6:last-child {
	padding-left: 0;
}
#section-noticias a.noticia-item-sm img {
	margin-bottom: 0;
}
#section-noticias a.noticia-item-sm .title {
	font-size: 18px;
	line-height: 1.25;
	color: var(--text-color);
}
a.noticia-item .datetime {
	font-size: 12px;
	color: var(--text-color);
}

#section-noticias a.noticia-item-lg .datetime {
	display: inline-block;
	font-size: 12px;
	background-color: var(--azul);
	border: 1px solid var(--background-branco);
	color: #fff;
	padding: 4px 8px;
	border-radius: 4px;
}

#section-noticias .title,
a.noticia-item .title {
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin: 8px 0;
	line-height: 1.25;
}

.flex-title-1 > a {
	gap: 4px;
}

.flex-title-1 > a,
#section-noticias .flex-title-1 > a {
	display: flex;
	align-items: center;
}
#section-noticias .leia-mais,
a.noticia-item .leia-mais {
	display: flex;
	color: var(--azul);
	font-weight: bold;
	align-items: center;
}

#section-noticias .expert,
a.noticia-item .expert {
	display: block;
	font-size: 14px;
	margin: 8px 0;
}

#section-galeria {
	margin-top: 50px;
}

#section-galeria .flex-title-1 {
	margin-bottom: 30px;
}
#section-galeria .row a {
	color: var(--text-color);
}
#section-galeria .row a,
#section-galeria .row img {
	display: block;
	margin-bottom: 15px;
	width: 100%;
}
#section-galeria .col-sm-6 .col-xs-6 img {
	height: 164px;
	object-fit: cover;
	width: 100%;
}

#section-coronavirus h2 {
	color: var(--text-color);
}
#section-coronavirus {
	margin-top: 50px;
}

#section-coronavirus .flex-title-1 {
	margin-bottom: 30px;
}

#section-coronavirus .flex-title-1 > svg {
	color: var(--azul);
}

#section-coronavirus .row.m-0 > *:first-child {
	padding-left: 0;
}
#section-coronavirus .row.m-0 > *:last-child {
	padding-right: 0;
}

.coronavirus-item {
	padding: 30px;
	padding-top: 46px;
	color: #fff !important;
	font-size: 16px;
	position: relative;
	align-items: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 8px;
	margin-bottom: 15px;
	transition: 0.2s filter ease-in-out;
}
.coronavirus-item:hover,
.coronavirus-item:focus {
	color: #fff;
	filter: brightness(120%);
}

.coronavirus-item strong {
	font-size: 21px;
}

.coronavirus-item .d-flex {
	width: 100%;
	align-items: center;
}

.flex-grow {
	flex-grow: 1;
}
.flex-wrap {
	flex-wrap: wrap;
}

.coronavirus-item img {
	width: 16px;
	height: 16px;
	object-fit: cover;
	position: absolute;
	top: 16px;
	left: 30px;
}

#section-eventos {
	margin-top: 50px;
}
#section-eventos .flex-title-1 p {
	margin-bottom: 0;
}
#section-eventos .flex-title-1 {
	margin-bottom: 30px;
}

.lista-eventos {
	border-radius: 8px;
	background-color: var(--background-cinza);
	margin-bottom: 16px;
	padding: 0 20px;
}

.lista-eventos > a {
	color: var(--text-color);
	padding: 15px 0;
	align-items: center;
	border-bottom: 1px solid var(--border-cinza);
	font-size: 16px;
}
.lista-eventos > a:last-child {
	border-bottom: 0;
}
#section-eventos .flex-title-1 hr {
	margin-left: 0;
}

#section-programas {
	margin-top: 50px;
}

#section-programas .title-1 {
	color: var(--verde);
	margin-bottom: 30px;
}

.secretaria-com-sidebar #section-programas .title-1 {
	text-align: left;
	color: var(--text-color);
	text-transform: uppercase;
}

#section-programas .swiper-slide {
	width: 130px;
}
.programa-item img {
	margin-bottom: 15px;
}
#section-programas .swiper-slide a {
	background-color: #fff;
}
#section-programas .swiper-slide a,
.programa-item {
	display: block;
	border: 1px solid var(--border-cinza);
	text-align: center;
	padding: 15px;
	/*transition: .2s background-color ease-in-out, 2s color ease-in-out;*/
}
#section-programas .swiper-slide a:hover,
.programa-item:hover,
#section-programas .swiper-slide a:focus,
.programa-item:focus {
	color: var(--verde) !important;
	border-color: var(--verde) !important;
	box-shadow: inset 0 0 0 1px var(--verde);
	outline: none;
}

#section-programas .swiper-pagination {
	position: static;
	margin-top: 15px;
}

#section-programas .swiper-pagination-bullet {
	background-color: var(--border-cinza);
	opacity: 1;
}
#section-programas .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--verde);
}
#section-programas img {
	height: auto;
}

#section-transparencia {
	margin-bottom: 20px;
	margin-top: 50px;
}

#section-transparencia .swiper-slide {
	width: 343px;
	overflow: visible;
}

#section-transparencia a {
	margin-top: 30px;
	margin-bottom: 30px;
	border-radius: 8px;
	padding: 30px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	font-weight: 600;
}

#section-transparencia a small {
	font-size: 16px;
}

#section-transparencia a img {
	/* margin-left: 30px; */
	margin-right: 30px;
	min-width: 64px;
	min-height: 64px;
	width: 64px;
	height: 64px;

	/* width: 100%;
	transition: 0.2s filter ease-in-out;
	border-radius: 8px;
	aspect-ratio: 1 / 1;
	height: auto; */
}

#section-transparencia a span {
	flex-grow: 1;
}

#section-transparencia a:focus,
#section-transparencia a:hover {
	filter: brightness(120%);
}

@media (min-width: 768px) {
	#section-transparencia a {
		flex-direction: column;
		text-align: center;
	}
	#section-transparencia a img {
		margin-right: 0;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#section-transparencia a span {
		flex-grow: 0;
	}
}

#banners-interno {
	margin-top: 50px;
	margin-bottom: 50px;
}

#banners-interno .swiper-button-next::after,
#banners-interno .swiper-button-prev::after {
	font-size: 24px;
	color: #fff;
	text-shadow: 0 0 4px #666;
}

#section-social {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 15% auto;
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 16px;
	padding-left: 15%;
	padding-right: 15%;
}
#section-social.can-load {
	background-image: url(/wp-content/themes/pmpf-2021/assets/images/icones-social.svg);
}
#section-social .col-sm-offset-1 {
	flex-direction: column;
	justify-content: center;
}
#section-social .figures {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
	margin-right: -30px;
}
#section-social .figures a {
	display: block;
	box-sizing: border-box;
	width: calc(33% - 20px);
	padding-top: 33%;
	margin: 10px;
	background-size: 90%;
	background-position: center;
	background-repeat: no-repeat;
}
@media (max-width: 1023px) {
	#top-bar {
		overflow-y: none;
		overflow-x: scroll;
	}
}
@media (max-width: 767px) {
	#section-social .figures {
		margin-left: -30px;
	}
	#section-social .figures a {
		width: calc(33% - 10px);
		margin: 5px;
	}
}
#section-social .figures .col--0 {
	background-size: 70%;
	background-position: right bottom;
}
#section-social .figures .col--1 {
	background-position: center bottom;
}
#section-social .figures .col--2 {
	background-size: 60%;
	background-position: left bottom;
}
#section-social .figures .col--3 {
	background-position: right top;
}
#section-social .figures .col--4 {
	background-size: cover;
	background-position: left top;
}
#section-social .figures .col--5 {
	background-size: 80%;
	background-position: left top;
}
/*#section-social .row {
	display: flex;
	flex-direction: column-reverse;
	text-align: center;
}*/
#section-social .rede-social-link {
	width: 50px;
	height: 50px;
	border-radius: 25px;
	padding: 12px;
}
#section-social h2,
#section-social h2 small {
	color: var(--text-color);
	font-weight: bold;
}
#section-social h2,
#section-social p {
	margin-bottom: 15px;
}

#section-social h3 {
	opacity: 0.5;
	font-size: 18px;
}

#section-eventos > .flex-title-1:last-child {
	margin-bottom: 0;
}

#section-programas .swiper,
#section-transparencia .swiper {
	margin: 15px -15px;
	padding: 0 15px;
}

#section-em-destaque {
	padding-bottom: 50px;
	margin-top: 50px;
}
#section-em-destaque h2,
#section-em-destaque h2 > small {
	color: var(--text-color);
	text-align: center;
	line-height: 1.25;
}
#section-em-destaque .row {
	display: flex;
	flex-wrap: wrap;
}
#section-em-destaque h2 {
	margin-bottom: 15px;
}

#section-em-destaque .row > div {
	margin-top: 15px;
}
#section-em-destaque a {
	font-size: 14px;
	color: var(--text-color);
	align-items: center;
}

#section-em-destaque a > span:first-child {
	width: 88px;
	min-width: 88px;
	max-width: 88px;
	height: 88px;
	border-radius: 44px;
	background-color: var(--background-azul);
	margin-right: 15px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	/*border: 1px solid var(--background-azul);*/
	opacity: 1;
	transform: scale(1);
	transition: 0.2s transform ease-in-out;
}
#section-em-destaque a > span:first-child > svg {
	width: 36px;
	height: 36px;
	color: #fff;
}
#section-em-destaque a:hover > span:first-child,
#section-em-destaque a:focus > span:first-child,
#section-em-destaque .row > div:nth-child(3n + 2) a:hover > span:first-child,
#section-em-destaque .row > div:nth-child(3n + 2) a:focus > span:first-child {
	transform: scale(1.1);
}

#section-em-destaque a:hover,
#section-em-destaque a:focus {
	color: var(--azul);
}

#section-em-destaque .row > div:nth-child(3n + 2) a:hover,
#section-em-destaque .row > div:nth-child(3n + 2) a:focus {
	color: var(--verde);
}

#section-em-destaque a > span:last-child {
	flex-grow: 1;
}

#section-em-destaque .row > div:nth-child(3n + 2) a > span:first-child {
	background-color: var(--verde);
}

#section-em-destaque a > span.is-image:first-child {
	background-color: #fff !important;
}

#section-em-destaque a strong {
	font-size: 18px;
	margin-bottom: 5px;
	display: block;
	line-height: 1.25;
}

#breadcrumb {
	background-color: var(--background-branco);
	border-top: 1px solid var(--border-cinza);
	border-bottom: 1px solid var(--border-cinza);
}
#breadcrumb .breadcrumb {
	padding-left: 0;
	padding-right: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 0;
	background-color: transparent;
	font-size: 14px;
	color: var(--text-color);
}
#breadcrumb .breadcrumb a {
	color: var(--text-color);
}

#breadcrumb .breadcrumb > li {
	display: none;
}
#breadcrumb .breadcrumb > li:nth-last-child(2) {
	display: inline-block;
}
#breadcrumb .breadcrumb > li + li:before {
	content: "←";
}

ul.row,
ul.swiper-wrapper {
	padding: 0;
	list-style: none;
}
ul.row > li,
ul.swiper-wrapper > li {
	display: block;
}

.card {
	border-radius: 8px;
	border: 1px solid var(--border-cinza);
	margin-top: 15px;
	padding: 15px;
}
.card > h4 {
	margin-top: 0;
}
.card > p:last-child {
	margin-bottom: 0;
}

.pagina-servicos .flex-title-1 {
	margin-bottom: 30px;
}
.pagina-servicos form {
	margin-bottom: 30px;
}

.pagina-servicos form h4 {
	margin: 0;
}
.pagina-servicos form input[type="submit"] {
	margin-top: 15px;
}
.pagina-servicos .accordion-trigger {
	padding: 0 8px;
	height: 40px;
	border: 0;
	font-size: inherit;
	font-weight: inherit;
	display: flex;
	align-items: center;
	width: 100%;
	border-radius: 0;
	border-bottom: 1px solid var(--border-cinza);
	text-align-last: left;
	position: relative;
	background-color: transparent;
	color: var(--text-color);
	box-shadow: none;
}
.pagina-servicos .accordion-trigger:focus,
.pagina-servicos .accordion-trigger:hover,
.pagina-servicos .accordion-trigger:active {
	color: var(--text-color);
	background-color: transparent;
}
.pagina-servicos .accordion-trigger svg {
	position: absolute;
	right: 8px;
}
.pagina-servicos .accordion-trigger[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.single-servicos .flex-title-1 {
	margin-bottom: 30px;
}

.servico_tags-atestados .entry-meta {
	margin-bottom: 100px;
	padding-bottom: 30px;
	border-bottom: 2px solid #eee;
	border-bottom-color: var(--border-cinza);
}

.single-servicos .flex-title-1 > .icon,
 .flex-title-1 > .icon {
	display: none;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	font-size: 13px;
	color: #fff;
	background-color: var(--verde);
	border: 1px solid var(--verde);
	margin-right: 30px;
	overflow: hidden;
}

.single-servicos .flex-title-1 span {
	display: inline-block;
	margin-right: 8px;
	background-color: var(--verde);
	padding: 4px 8px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}

.single-servicos .flex-title-1 h1 {
	margin: 0;
}

.servicos-itens > p {
	font-size: 14px;
	margin-bottom: 15px;
}

.servicos-itens hr {
	margin: 0;
}

.checkbox label {
	display: flex;
	align-items: center;
	height: 33px;
	padding: 0;
}
.checkbox input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	margin: 0;
	font: inherit;
	color: var(--border-cinza);
	width: 28px;
	min-width: 28px;
	height: 28px;
	border: 1px solid var(--border-cinza);
	border-radius: 4px;
	position: static;
	margin-right: 8px;
	background-color: var(--background-branco);
	/* transform: translateY(-0.075em); */
	-webkit-box-shadow: inset 4px 4px var(--background-branco),
		inset -4px -4px var(--background-branco),
		inset -4px 4px var(--background-branco),
		inset 4px -4px var(--background-branco);
	box-shadow: inset 4px 4px var(--background-branco),
		inset -4px -4px var(--background-branco),
		inset -4px 4px var(--background-branco),
		inset 4px -4px var(--background-branco);
}
.checkbox input[type="checkbox"]:checked {
	background-color: var(--azul);
}
.checkbox input[type="checkbox"]:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
		0 0 8px rgb(102 175 233 / 60%), inset 4px 4px var(--background-branco),
		inset -4px -4px var(--background-branco),
		inset -4px 4px var(--background-branco),
		inset 4px -4px var(--background-branco);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
		0 0 8px rgb(102 175 233 / 60%), inset 4px 4px var(--background-branco),
		inset -4px -4px var(--background-branco),
		inset -4px 4px var(--background-branco),
		inset 4px -4px var(--background-branco);
}

.servico-item {
	align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
.servico-item svg {
	width: 32px;
	height: 32px;
	min-width: 32px;
	min-height: 32px;
	margin-right: 30px;
	margin-left: 15px;
	color: var(--azul);
}

.servico-item img {
	min-width: 32px;
	min-height: 32px;
	margin-right: 30px;
	margin-left: 15px;
	width: 32px;
	height: 32px;
	object-fit: cover;
	border-radius: 20px;
	border: 1px solid var(--azul);
}

.pagina-fala-cidadao {
	padding-top: 20px;
}
.pagina-fala-cidadao .hero {
	margin-top: 200px;
	padding-bottom: 100px;
}
.pagina-fala-cidadao #form-fale {
	background-color: var(--background-cinza);
	border-radius: 16px;
	padding: 50px 30px;
	margin: 0 15px;
	margin-top: -150px;
}
.pagina-fala-cidadao .title-1 {
	margin-bottom: 30px;
}
.pagina-fala-cidadao form label {
	font-size: 20px;
	font-weight: normal;
}
.pagina-fala-cidadao form {
	margin-top: 30px;
}
.pagina-fala-cidadao form .form-group {
	margin-top: 10px;
	position: relative;
}
.pagina-fala-cidadao form svg {
	position: absolute;
	top: 10px;
	right: 15px;
}
.swiper-contatos .swiper-pagination {
	position: static;
}

input.form-control,
select.form-control {
	height: 40px;
	font-size: 16px;
}

ul.page-numbers > li > span,
ul.page-numbers > li > a {
	border-radius: 5px;
	float: none !important;
	background-color: transparent;
	border-color: var(--border-cinza);
	color: var(--text-color);
	height: 40px;
	min-width: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
ul.page-numbers > li > a:hover,
ul.page-numbers > li > a:focus {
	background-color: var(--background-branco);
	color: var(--text-color);
}

input[type="submit"].btn,
ul.page-numbers > li > span.current {
	background-color: var(--background-azul);
	color: #fff;
	border: 0;
	min-height: 40px;
	font-size: 16px;
}
input[type="submit"].btn:hover,
input[type="submit"].btn:active,
ul.page-numbers > li > span.current:hover,
ul.page-numbers > li > span.current:focus {
	color: #fff;
	background-color: #005fbe;
}

#sidebar > aside h4 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 15px;
}

#sidebar > aside {
	margin-bottom: 50px;
}

#sidebar .galeria-item {
	display: block;
	margin-bottom: 15px;
}
#sidebar .galeria-item img {
	margin-bottom: 8px;
}

.sidebar-contatos .d-flex {
	align-items: center;
	justify-items: center;
}

.sidebar-contatos ul {
	list-style: none;
	font-size: 14px;
	padding-left: 0;
	margin-top: 15px;
}
.sidebar-contatos h4 {
	margin: 0;
}

/* .swiper-contatos .swiper-slide {
	height: calc((100% - 30px) / 2);
} */
.swiper-contatos {
	margin-right: -15px;
}

.sidebar-contatos {
	overflow: auto;
	padding: 15px;
	padding-bottom: 0;
	background-color: var(--background-cinza);
}

.sidebar-contatos svg {
	min-width: 40px;
	height: 40px;
	margin-right: 15px;
}

.single-servicos #sidebar {
	margin-top: 50px;
}

/* .pagina-eventos > .row form {
	margin-bottom: 15px;
} */

/* .pagina-eventos > .row form > select {
	width: 120px;
	margin-right: 15px;
} */
.pagina-eventos > .row p {
	font-size: 18px;
}

.pagina-eventos .link-saiba-mais {
	display: flex;
	align-items: center;
	line-height: 1;
}
.pagina-eventos form {
	/* background-color: var(--background-cinza); */
	/* padding: 30px; */
	/* border-radius: .5rem; */
	margin-top: 30px;
	margin-bottom: 30px;
}
.pagina-eventos form h3 {
	margin: 0;
	margin-bottom: 15px;
}
.pagina-eventos form .row > div > * {
	width: 100%;
}
.pagina-eventos form input[type="text"] {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.pagina-eventos form input[type="text"] {
		margin-bottom: 0;
	}
}

.btn {
	padding-left: 15px;
	padding-right: 15px;
}

.pagina-eventos .flex-title-1 {
	margin-bottom: 15px;
}
.evento-item {
	margin-top: 30px;
	margin-bottom: 30px;
}
.evento-item h2 {
	margin-top: 15px;
	font-size: 24px;
	font-weight: bold;
}
.evento-item .text-center {
	padding-left: 30px;
}
.evento-item .d-flex {
	line-height: 1;
	align-items: center;
}
.evento-item .mes {
	font-size: 34px;
}
.evento-item .dia {
	font-size: 72px;
	color: var(--azul);
}

article.post.type-post {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid var(--border-cinza);
}

article.post.type-post h1 {
	font-weight: bold;
}

.entry-meta {
	margin-top: 15px;
}
.entry-content {
	margin-top: 30px;
}

#comments-title {
	margin-top: 50px;
}

#respond p.form-submit {
	margin-bottom: 0;
}
#respond {
	background-color: var(--background-cinza);
	margin-top: 50px;
	padding: 30px;
}
#reply-title {
	margin-top: 0;
	font-weight: bold;
	margin-bottom: 15px;
}
.logged-in-as a,
.entry-meta a,
.entry-content a,
.comment-reply-link,
.comment-edit-link {
	color: var(--azul);
	text-decoration: underline;
}

.media-list > li.comment {
	border-bottom: 1px solid var(--border-cinza);
	padding-left: 30px;
	padding-bottom: 15px;
}

#sidebar form > legend {
	font-weight: 500;
	border-bottom: 0;
	margin-bottom: 15px;
	font-size: 24px;
}
#sidebar form {
	margin-bottom: 30px;
}

.search-results .page-header {
	border-bottom: 0;
	margin-bottom: 30px;
}

.search .page-header {
	border-bottom: 0;
}
.custom-form-search {
	margin-top: 30px;
}
.custom-form-search input[type="submit"] {
	margin-left: 15px;
}

#section-contatos {
	margin-top: 50px;
	margin-bottom: 50px;
}
#section-contatos .flex-title-1 {
	margin-bottom: 30px;
}
.contato-destaque img {
	width: 120px;
	height: 120px;
	border-radius: 60px;
	margin-bottom: 15px;
	object-fit: cover;
}

.secretaria-nav .navbar-nav > li {
	display: inline-block;
}
.secretaria-nav {
	margin-left: auto;
}
.secretaria-nav .navbar-nav > li > a {
	text-transform: none;
	font-size: 16px;
	padding-left: 8px;
	padding-right: 8px;
	transition: 0.2s background-color ease-in-out;
}
.secretaria-nav .navbar-nav > li.active > a {
	color: var(--azul);
	font-weight: bold;
}

#sessao-downloads .flex-title-1 {
	margin-bottom: 30px;
}
#sessao-downloads.interna {
	padding-left: 30px;
	padding-right: 30px;
}
#sessao-downloads {
	margin-top: 50px;
	margin-bottom: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
}
#sessao-downloads .swiper-wrapper {
	display: flex;
	align-items: stretch;
}
#sessao-downloads .swiper-wrapper .swiper-slide {
	height: auto;
}

@media (max-width: 767px) {
	#menu-menu-principal {
		overflow: auto;
		max-height: calc(100vh - 150px);
	}
	#sessao-downloads .swiper {
		max-width: calc(100vw - 15px);
		margin-right: -15px;
	}
}

.link-download {
	text-align: center;
	border: 1px solid var(--background-cinza);
	background-color: var(--background-branco);
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 30px;
	padding-bottom: 30px;
	transition: 0.2s background-color ease-in-out, 0.2s border-color ease-in-out;
	text-decoration: none;

	height: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.link-download > span {
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
}

#sessao-downloads .link-download {
	min-height: calc(100% - 30px);
}

.link-download:hover,
.link-download:focus {
	background-color: var(--background-cinza);
	border-color: var(--background-azul);
	text-decoration: none;
	outline: none;
}
.link-download svg {
	color: var(--azul);
	width: 50px;
	height: 50px;
	min-width: 50px;
	min-height: 50px;
}

.mb-50 {
	margin-bottom: 50px;
}
.mb-30 {
	margin-bottom: 30px;
}

.share-bar .btn-round-verde {
	background-color: var(--verde);
}
.share-bar .btn-round-azul {
	background-color: var(--background-azul);
}
.share-bar .btn-round-verde,
.share-bar .btn-round-azul {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	border-radius: 20px;
	padding: 0;
	width: 40px;
	color: #fff;
	margin-right: 8px;
}

.conteudo-dinamico {
	overflow: auto;
	text-align: justify;
}

.conteudo-dinamico h2 {
	color: var(--verde);
}

.conteudo-dinamico h2,
.conteudo-dinamico h3,
.conteudo-dinamico h4,
.conteudo-dinamico h5 {
	margin-top: 30px;
	margin-bottom: 15px;
}
.conteudo-dinamico a {
	color: var(--azul);
}
.conteudo-dinamico img {
	height: auto;
}

.conteudo-dinamico table,
.conteudo-dinamico table td,
.conteudo-dinamico table th {
	border: 1px solid #999;
}
.conteudo-dinamico table tr:nth-child(odd) {
	background-color: var(--background-cinza);
}
.conteudo-dinamico table td,
.conteudo-dinamico table th {
	padding: 8px;
}
.conteudo-dinamico table > tbody > tr:first-child > td {
	background-color: var(--background-azul);
	color: #fff;
	font-weight: bold;
}
.conteudo-dinamico table.verde > tbody > tr:first-child > td {
	background-color: var(--verde);
}

.nav.nav-secretaria > li {
	border: 1px solid var(--border-cinza);
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 4px;
}
.nav.nav-secretaria > li > ul {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid var(--border-cinza);
}
.nav.nav-secretaria > li > a {
	font-weight: bold;
	font-size: 16px;
	display: flex;
	align-items: center;
}
.nav.nav-secretaria li.current-menu-item > a {
	font-weight: bold;
	color: var(--azul);
}
.nav.nav-secretaria > li > a > svg {
	margin-left: auto;
}
.nav.nav-secretaria > li > a[aria-expanded="true"] > svg {
	transform: rotate(180deg);
}

.nav > li > a {
	transition: 0.2s background-color ease-in-out, 0.2s color ease-in-out;
}

.bg-cinza {
	background-color: var(--background-cinza);
}

.aside-eventos h4 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
}
.aside-eventos h4 small {
	font-weight: bold;
}
.aside-eventos .flex-title-1 {
	margin-bottom: 15px;
}

@media (min-width: 992px) {
	.single.single-post #content {
		border-right: 1px solid var(--border-cinza);
		padding-right: 30px;
	}
	.single.single-post #sidebar {
		padding-left: 30px;
	}

	.pagina-eventos > .row {
		display: flex;
		align-items: center;
	}
	.pagina-eventos > .row p {
		margin-bottom: 0;
	}
	.pagina-eventos > .row form {
		float: right;
		margin-bottom: 0;
	}
	.single-servicos .flex-title-1 {
		margin-right: calc(-25% + -91px);
	}
	body.single.single-servicos #wrapper {
		padding-top: 160px;
	}

	.single-servicos .flex-title-1 {
		margin-top: -110px;
		margin-bottom: 50px;
	}
}

@media (min-width: 768px) {
	.navbar-nav > li:hover > .dropdown-menu {
		display: block !important;
	}
	.d-sm-flex {
		display: flex;
	}
	figure.post-image {
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
		margin-top: 5px;
	}

	.secretaria-nav .navbar-nav {
		margin-top: 15px;
		float: right;
	}

	.contatos-row {
		display: flex;
	}
	.contato-destaque {
		border-right: 1px solid var(--border-cinza);
	}
	.custom-form-search {
		margin-top: 15px;
	}
	#footer {
		text-align: left;
	}
	section-galeria {
		margin-bottom: 50px;
	}
	#section-social {
		background-position: left center;
		background-size: contain;
		padding-left: 0;
		padding-right: 0;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#section-social .row {
		flex-direction: row;
		text-align: left;
	}
	#section-social .figures {
		margin-bottom: 0;
	}
	.evento-item h2 {
		margin-top: 0;
	}
	.single-servicos .flex-title-1 > .icon > svg,
	.servico_tags-atestados .flex-title-1 > .icon > svg {
		width: 58px;
		height: 58px;
	}
	.single-servicos .flex-title-1 > .icon > img,
	.servico_tags-atestados .flex-title-1 > .icon > img {
		width: 98px;
		height: 98px;
		object-fit: cover;
		border-radius: 49px;
		margin: 0;
	}
	.single-servicos .flex-title-1 > .icon,
	.servico_tags-atestados .flex-title-1 > .icon {
		width: 100px;
		height: 100px;
		min-width: 100px;
		display: flex;
	}
	#breadcrumb .breadcrumb > li + li:before {
		content: "/";
	}
	#breadcrumb .breadcrumb > li {
		display: inline-block;
	}

	.pagina-servicos .col-md-9.servicos-itens {
		border-left: 1px solid var(--border-cinza);
		padding-left: 30px;
		margin-left: 30px;
		width: calc(75% - 30px);
	}
	.pagina-servicos .flex-title-1 {
		margin-bottom: 50px;
	}
	.servico-item svg,
	.servico-item img {
		width: 64px;
		height: 64px;
		min-width: 64px;
		min-height: 64px;
	}
	.servico-item img {
		border-radius: 32px;
	}
	.servicos-itens > p {
		font-size: 16px;
	}
	.pagina-fala-cidadao #form-fale {
		padding-left: 10%;
		padding-right: 10%;
		margin-left: 10%;
		margin-right: 10%;
	}
	.text-sm-right {
		text-align: right;
	}
	#search svg {
		top: 15px;
	}
	#section-programas .swiper-slide {
		width: 202px;
	}
	.secretaria-com-sidebar #section-programas .swiper-slide {
		width: 191px;
	}
	#section-programas .title-1 {
		text-align: center;
	}
	.site-title svg {
		height: 75px;
	}
	#section-eventos .list {
		margin-bottom: 30px;
	}
	#section-eventos {
		margin-top: 0;
	}
	.coronavirus-item img {
		width: 32px;
		height: 32px;
		top: 30px;
		left: 30px;
	}
	.coronavirus-item {
		font-size: 14px;
		height: 220px;
		padding-top: 40px;
	}
	.coronavirus-item strong {
		font-size: 24px;
	}

	#header .page-header {
		padding-bottom: 15px;
	}

	.flex-title-1 img,
	.flex-title-1 img,
	.flex-title-1 > svg {
		width: 60px;
		height: 60px;
	}
	#search input {
		font-size: 16px;
		height: 50px;
		padding: 0 30px;
		background-size: auto 24px;
	}

	#header {
		padding-top: 15px;
	}

	#search {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.title-1,
	.archive .page-title {
		font-size: 36px;
	}

	#section-servicos {
		padding-top: 50px;
	}

	#section-servicos .swiper {
		margin: 30px 0;
		padding: 0;
	}

	#section-servicos .flex-title-1 img,
	.flex-title-1 img {
		width: 80px;
		height: 80px;
	}

	#section-servicos .swiper-slide > a {
		width: 140px;
		height: 140px;
	}

	#section-servicos .swiper-slide {
		width: 140px;
	}

	#section-servicos .swiper-slide > a > svg,
	#section-servicos .swiper-slide > a > img {
		width: 40px;
		height: 40px;
	}
}

.full-width {
	margin: 0 -15px;
}

@media (min-width: 1100px) {
	.full-width {
		margin: 0 calc((100vw - 1070px) / -2);
	}
	.row {
		display: flex;
		flex-wrap: wrap;
	}
}

.btn-verde,
a.btn-verde,
input[type="submit"].btn.btn-verde {
	color: #fff !important;
	background-color: var(--verde);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 15px;
	text-decoration: none;
}

a.btn-azul,
input[type="submit"].wpcf7-submit {
	color: #fff !important;
	background-color: var(--background-azul);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 15px;
	text-decoration: none;
	border: 0;
}
input[type="submit"].wpcf7-submit {
	text-transform: uppercase;
	padding-left: 30px;
	padding-right: 30px;
}

.wpcf7-form label {
	font-weight: normal;
}

h2.post-excerpt {
	color: var(--verde);
	margin-bottom: 30px;
	font-size: 18px;
	text-align: left;
	font-style: italic;
}

.navbar-main-navigation {
	display: none;
}
.navbar-main-navigation.visible {
	display: block;
}

#servico-botes {
	overflow-x: auto;
	overflow-y: none;
	padding-bottom: 20px;
	margin-bottom: -20px;
}
#servico-botes > div {
	display: flex;
}

@media (min-width: 768px) {
	.navbar-main-navigation {
		display: block;
	}
}

@media (max-width: 767px) {
	#search button {
		height: 40px;
	}
	figure.post-image {
		margin-bottom: 15px;
	}
	figure.post-image img {
		width: 100%;
		margin-bottom: 15px;
	}
	.navbar-main-navigation {
		transition: none;
	}
	.navbar-main-navigation,
	.navbar-main-navigation {
		position: fixed;
		left: 0;
		background: var(--background-branco);
		width: 100vw;
		height: calc(100vh - 64px);
		z-index: 9999;
		padding: 15px 30px;
		border-top: 1px solid var(--background-cinza);
	}
}

#section-noticias .datetime {
	font-size: 14px;
}
#section-noticias .row a {
	display: block;
	margin-bottom: 30px;
	border-radius: 5px;
}

a.noticia-item-xs span:last-child,
aside a.noticia-item.noticia-item-lg > span:last-child {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	box-sizing: border-box;
	overflow: auto;
	height: auto;
}
a.noticia-item-xs span:last-child .leia-mais,
aside a.noticia-item.noticia-item-lg span:last-child .leia-mais {
	padding-left: 0;
}

a img {
	opacity: 1;
	transition: 0.2s opacity ease-in-out;
}
a:hover img,
a:focus img {
	opacity: 0.7;
}

.page-template-page_secretaria_sem_sidebar #section-noticias a.noticia-item-sm {
	margin-left: 0;
	margin-right: 0;
}

a.noticia-item.noticia-item-sm .excerpt {
	display: block;
	font-size: 14px;
	line-height: 1.25;
	padding-bottom: 15px;
}
a.noticia-item {
	border: 2px solid transparent;
	background-color: transparent;
	transition: 0.2s background-color ease-in-out, 0.2s color ease-in-out;
}
a.noticia-item:hover,
a.noticia-item:focus {
	background-color: var(--background-azul);
	color: #fff;
	outline: none;
}
a.noticia-item:hover .leia-mais,
a.noticia-item:hover span,
a.noticia-item:focus .leia-mais,
a.noticia-item:focus span {
	color: #fff !important;
}

@media print {
	.no-print,
	.sr-only,
	.access-button {
		display: none !important;
	}
}

.wp-block-button a {
	text-decoration: none;
	transition: 0.2s filter ease-in-out;
}

.wp-block-button a:hover,
.wp-block-button a:focus {
	filter: brightness(110%);
}

.wp-block-button a:active {
	filter: brightness(90%);
}

.has-text-color.has-black-color {
	color: #000;
}
.has-background.has-black-background-color {
	background-color: #000;
}

.has-text-color.has-grey-color {
	color: #e0e0e0;
}
.has-background.has-grey-background-color {
	background-color: #e0e0e0;
}

.has-text-color.has-white-color {
	color: #fff;
}
.has-background.has-white-background-color {
	background-color: #fff;
}

.has-text-color.has-green-color {
	color: #008940;
}
.has-background.has-green-background-color {
	background-color: #008940;
}

.has-text-color.has-green-light-color {
	color: #00b351;
}
.has-background.has-green-light-background-color {
	background-color: #00b351;
}

.has-text-color.has-blue-color {
	color: #0154a6;
}
.has-background.has-blue-background-color {
	background-color: #0154a6;
}

.has-text-color.has-blue-light-color {
	color: #00b7ff;
}
.has-background.has-blue-light-background-color {
	background-color: #00b7ff;
}

.has-text-color.has-ambar-color {
	color: #fcb900;
}
.has-background.has-ambar-background-color {
	background-color: #fcb900;
}

.has-text-color.has-red-color {
	color: #ed2147;
}
.has-background.has-red-background-color {
	background-color: #ed2147;
}

.pagina-galeria .galeria-item img {
	margin-bottom: 15px;
}
.pagina-galeria .galeria-item {
	margin-bottom: 30px;
	display: block;
}
.pagina-galeria .row,
#section-galeria .row {
	display: flex;
	flex-wrap: wrap;
}

.form-control,
input[name="post_password"] {
	padding-top: 0;
	padding-bottom: 0;
}
input[type="date"].form-control {
	padding-right: 0;
}

.pagination,
ul.page-numbers {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.pagination > *,
ul.page-numbers > li {
	margin: 5px;
}
ul.page-numbers > li > a {
	margin-bottom: 0 !important;
}
.wp-block-image.size-full img {
	width: 100%;
	height: auto;
}

.conteudo-dinamico iframe {
	width: 100%;
	margin-bottom: 15px;
}

.conteudo-dinamico .wp-block-image {
	margin: 0;
}

.schema-faq .schema-faq-section {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #ccc;
}

.schema-faq .schema-faq-question {
	margin-bottom: 0.5rem;
	color: var(--verde);
}

.nav-pills > li > a {
	line-height: 1.25;
}

ul#menu-menu-rodape a {
	line-height: 1.25;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
ul#menu-menu-rodape a:hover,
ul#menu-menu-rodape a:focus {
	text-decoration: underline;
}
ul#menu-menu-rodape {
	display: block;
}
ul#menu-menu-rodape > li {
	width: 20%;
	float: left;
	margin-bottom: 1rem;
}
ul#menu-menu-rodape > li > a {
	font-weight: bold;
}
ul#menu-menu-rodape > li > a[href="#"]:hover,
ul#menu-menu-rodape > li > a[href="#"]:focus {
	color: var(--text-color);
	text-decoration: none;
}
ul#menu-menu-rodape > li > ul {
	display: block;
}
ul#menu-menu-rodape > li:first-child {
	width: 60%;
}
ul#menu-menu-rodape > li:first-child > ul {
	display: flex;
}

ul#menu-menu-rodape > li > ul > li {
	width: auto;
}
ul#menu-menu-rodape > li:first-child > ul > li {
	width: 50%;
}

.ab-sub-wrapper {
	max-height: calc(100vh - 32px);
	overflow-y: scroll;
}

.entry-content {
	text-align: justify;
}

.m-0 {
	margin: 0;
}

#servicos-search .form-group:first-child {
	position: relative;
}
#servicos-search .form-group:first-child input {
	padding-right: 40px;
}
#servicos-search .form-group:first-child button {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background-color: transparent;
	color: var(--azul);
	/* border-radius: 100%; */
}

body.search #content h2 {
	font-size: 16px;
	font-weight: normal;
	margin: 0;
}

#result-search {
	position: absolute;
	display: none;
	width: calc(100% - 30px);
	z-index: 999;
}
/* #form-search:focus #result-search {
	display: block;
} */
#result-search > div {
	background-color: var(--background-color);
	border: 1px solid var(--border-cinza);
	padding: 15px;
	border-radius: 15px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
#result-search hr {
	margin: 10px 0;
}
#result-search h2 {
	margin: 0;
	font-size: 16px;
	font-weight: normal;
}

@media print {
	a[href]:after {
		content: "" !important;
	}
}

#link-turismo > img {
	height: auto;
}

@media (min-width: 768px) {
	.pagina-contatos .contato {
		display: flex;
	}
	.pagina-contatos form {
		margin-top: 17px;
	}
}

.pagina-contatos .contato {
	padding-top: 30px;
	border-top: 1px solid var(--border-cinza);
	margin-top: 20px;
}

.pagina-contatos .contato > figure {
	padding-right: 30px;
}
.pagina-contatos .contato > figure > img {
	border-radius: 100%;
}

.pagina-contatos .contato > div > h2 {
	margin-top: 0;
	font-size: 24px;
}

.pagina-contatos form {
	align-items: center;
}

.pagina-servicos.pagina-contatos form input[type="submit"] {
	margin-top: 0;
}
.pagina-contatos form div {
	padding-right: 15px;
	flex-grow: 1;
}

.dropdown-menu > li > a {
	padding: 3px 10px;
}

#sessao-downloads .swiper-wrapper .swiper-slide {
	padding-bottom: 1px;
}
