.feature-block-three .inner-box h4, .feature-block-three .inner-box .h4 {
	position: relative;
	font-size: 15px;
	color: #3b7eff;
	font-weight: 600;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}


.features-section.section-bottons-four .feature-block-three .inner-box h4,
.features-section.section-bottons-four .feature-block-three .inner-box .h4 {
    display: flex;
    align-items: center;
    min-height: 18px !important;
    width: 100%;
}

.feature-block-three .inner-box p{
	font-size: 12px !important;
	line-height: 27px;
	color:rgba(0,0,0,0.75);
	font-weight: 400;
	margin-top: 2px !important;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block-three .inner-box p {
	color: #414141;
	font-size: 14px;
	line-height: 18px;
	margin-top: 4px;
}

.feature-block-three .inner-box .icon {
	position: initial !important;
	max-width: 65px !important;
	width: 100% !important;
	max-height: 65px !important;
	border-radius: 65px !important;
	background: #3b7eff !important;
	color: #FFF !important;
	transform: none !important;
	line-height: 65px !important;
	text-align: center !important;
	font-size: 35px !important;
	margin-right: 10px !important;
}

/*.auto-container {
    max-width: 1320px !important;
	padding: 0px 0px !important;
}*/

.features-section .auto-container,  .section-last-news-two .auto-container {
	max-width: 1590px ;
	padding: 0 50px;
}

:root {
  	--main-color: #19338F;
	--second-color: #3B7EFF;
	--third-color: #BCD8FF;
	--other-blue-color: #1A3591;
	--hover-color: #075B9E;	
}

.team-block .image-box .image img {
	max-height: 100%;
	height: auto;
	object-fit: cover;
}

/* colors */
.main-header .header-top {
	background: var(--other-blue-color);
	height: auto;
}
/* antes: svg path */
svg path:not([stroke]){
	fill: var(--second-color);
}

.close-search svg path{
	stroke: var(--second-color);
}

.icon-btn-two,
.main-slider .tp-bannertimer,
.main-menu .navigation > li > a:before,
.news-section-last .button-bottom-news:before,
.default-form .form-group input[type="submit"], 
.default-form .form-group button,
.mapa-site .mapa-site-button,
.main-footer .footer-title:after,
.scroll-to-top:hover {
	background: var(--second-color);
}

.news-block .image-box .date .date-month,
.news-section-last .sec-title h3, 
.news-section-last .sec-title .h3,
.shop-item .lower-content .add-to-cart,
.icone .fa,
.contact-form-section .contact-form-map .icon,
.scroll-to-top,
.clients-section .slide-item i {
	color: var(--second-color);
}

.main-footer,
.mapa-site .mapa-site-button:hover,
.news-block.style-two .inner-box {
	background-color: var(--main-color);
}

.news-block.style-two .news-block-wrapper {
	background: linear-gradient(90deg, var(--second-color) 0%, var(--main-color) 100%);
}

.news-block .read-more-btn svg path {
	fill: var(--main-color);
}

.news-block .read-more-btn span,
.clients-section .slide-item:hover i {
	color: var(--main-color);
}

.icon-btn-two:hover {
	border-color: var(--hover-color);
	background: var(--hover-color);
}

.news-section-last .button-bottom-news a span svg path,
.news-block.style-two .date svg path,
.sidebar-page-container .sec-title a span svg path,
.news-block.style-two .image-box svg path,
.sidebar-page-container .button-bottom-galery a span svg path{
	fill: #FFF;
}

.news-block .read-more-btn {
	background: #FFF;
	border: none; 
	margin-bottom: 0;
}

.submenuinterativo > .setadireitamenu {
	filter: brightness(0) saturate(100%) invert(41%) sepia(15%) saturate(6084%) hue-rotate(203deg) brightness(104%) contrast(101%);
}

.main-menu .navigation > li > a {
	line-height: 24px;
	padding: 10px 7px;
}

.next-session .call-to-action {
	background: none;
	padding: 0;
	border-radius: 10px;
	border: 1px solid #c2c2c2;
	margin-left: 15px;
}
.next-session .call-to-action .sec-title-two {
	padding-left: 0;
}

.next-session .next-session-box {
	display: flex;
}

.next-session .session-left.date {
	border-radius: 9px 10px 10px 9px;
	border: solid #C2C2C2;
	border-width: 0 1px 0 0;
	background: #fafafa;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	position: relative;
	z-index: 2;
	max-width: 60px;
	width: 100%;
}

.next-session .session-left.date .date-day {
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	color: #333232;
}

.next-session .session-left.date .date-month {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: var(--second-color);
	border-top: 1px solid #939393;
}

.next-session .session-right {
	background: #E0EDFF;
	padding: 5px 5px 5px 10px;
	margin-left: -5px;
	position: relative;
	z-index: 1;
	border-radius: 0 10px 10px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 180px;
}

.next-session .session-right span {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #2E2E2E;
}

.next-session .session-right .linhaSessao1 {
	color: var(--second-color);
	font-size: 13px;
	font-weight: 600;
}

.main-header .menu-box {
	max-width: 100%;
	padding: 0 15px;
}

.main-menu .navigation {
	justify-content: center;
}

.clients-section {
	margin-top: 15px;
}

.row.new-share {
	width: 100%;
}

.page-vereadores-title {
	padding: 12px;
}
.page-vereadores-title h3 {
	font-size: 16px;
	color: #212529;
	text-align: center;
}
.page-vereadores-container .row {
	justify-content: center;
}
.team-block .image-box .image img {
	object-fit: cover;
	height: auto;
	max-height: 100%;
}
.team-block .inner-box .apelido {
	font-size: 12px;
	line-height: 14px;
	color: #5E5E5E;
	display: block;
	font-weight: 500;
}
.team-block .info-box .name {
	min-height: 64px;
}
@media (max-width: 767px) {
	.page-vereadores-container .row {
		justify-content: flex-start;
	}

	.team-block .inner-box {
		padding: 15px 5px;
		box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
	}
}

.features-section .auto-container {
	max-width: 1600px;
	padding: 0 50px;
}

.features-section-carousel.owl-carousel .owl-stage-outer {
	/*transform: translateY(-40px);*/
	padding: 8px 0;
}

.features-section-carousel.owl-carousel .owl-stage{
	padding-left:0px !important;
}

.features-section-carousel.owl-carousel .active{
	padding: 0 3px;
}

.features-section .feature-block-three {
	margin-top: 0;
}

.feature-block-three .inner-box {
	padding: 0;
	box-shadow: 0 4px 4px rgba(0,0,0,.25);
}

.feature-block-three .inner-box > a {
	padding: 15px;
	display: block;
}

.feature-block-three .inner-box .content {
	padding-left: 0;
	display: flex;
	align-items: center;
}

.feature-block-three .inner-box .content .box-text {
	min-height: 60px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 1600px) {
	.feature-block-three .inner-box .content .box-text {
		min-height: 78px;
	}
	
	.section-others .feature-block-three .inner-box .content .box-text {
		min-height: 40px;
	}
}

@media (max-width: 1400px) {
	.feature-block-three .inner-box .content .box-text {
		min-height: 98px;
	}
	
	.section-others .feature-block-three .inner-box .content .box-text {
		min-height: 60px;
	}
}

@media(max-width: 599px) {
	.feature-block-three .inner-box .content, 
	.feature-block-two .inner-box {
		text-align: left;
	}
	
	.feature-block-three .inner-box .icon {
		margin-bottom: 0;
	}
	
	.feature-block-three .inner-box:hover {
		background-color: #ffffff;
	}
	
	.feature-block-three .inner-box:hover h4, 
	.feature-block-three .inner-box:hover .h4 {
		color: var(--second-color);
	} 
	.feature-block-three .inner-box:hover p {
		color: #414141;
	}
	
	.icon-btn-two {
		font-size: 16px;
		min-height: 45px;
		font-weight: 500;
		padding: 0 31px;
	}
	
	.sidebar-page-container .sec-title a span svg, 
	.news-section-last .button-bottom-news a span svg, 
	.sidebar-page-container .button-bottom-galery a span svg {
		width: 11px;
		height: 15px;
	}
}

.feature-block-three .inner-box .icon {
	position: initial;
	max-width: 65px;
	width: 100%;
	max-height: 65px;
	border-radius: 65px;
	background: var(--second-color);
	color: #FFF;
	transform: none;
	line-height: 65px;
	text-align: center;
	font-size: 35px;
	margin-right: 10px;
}

.feature-block-three .inner-box h4, 
.feature-block-three .inner-box .h4 {
	color:  var(--second-color);
	font-size: 16px;
	line-height: 20px;
}

.feature-block-three .inner-box p {
	color: #414141;
	font-size: 14px;
	line-height: 18px;
	margin-top: 4px;
}

.features-section-carousel .owl-nav [class*=owl-] {
	color: var(--second-color);
	margin: 0;
	transform: translateY(-50%);
    top: 50%;
}

.features-section-carousel .owl-nav .owl-prev {
	padding: 5px 20px 5px 0;
}

.features-section-carousel .owl-nav .owl-next {
	padding: 5px 0 5px 20px;
}

.features-section-carousel .owl-nav [class*=owl-] .icon {
	font-weight: 400;
}

/*.features-section {
	margin-bottom: -30px;
}*/

.features-section-carousel .owl-dots {
	display: flex;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	margin: 15px 0;
}

.features-section-carousel .owl-dot {
	background: #D9D9D9;
	height: 4px;
	width: 100%;
}

.features-section-carousel .owl-dot.active {
	border-radius: 20px;
	background: #2B8CDA;
}

.mobile-menu .nav-logo {
	padding: 10px 15px;
	text-align: center;
}

.mobile-menu .nav-logo img {
	height: 72px;
}

@media (max-width: 1200px) {
	.features-section {
		padding: 0;
	}
	
	.features-section .feature-block-three {
		margin-bottom: 0;
	}
}

@media (max-width: 991px) {
	.features-section .auto-container {
		padding: 0 0 0 10px;
	}
	
	.features-section-carousel.owl-carousel .owl-stage-outer {
		transform: none;
	}
	
	.features-section {
		margin-bottom: 0;
	}
	
	.features-section-carousel .owl-dots {
		max-width: calc(100% - 10px);
	}
	
	.main-footer .col-lg-4, 
	.main-footer .col-lg-3 {
		text-align: center;
	}
	
	.main-footer .footer-title:after {
		left: 50%;
		transform: translateX(-50%);
		width: 100px;
		bottom: -8px;
	}
	
	.main-footer .footer-bottom {
		margin-top: 0;
	}
	
	.main-footer {
		padding-top: 30px;
	} 
	
	.main-footer .col-lg-3 {
		margin-bottom: 15px;
	}
	
	body:not(.page-home) .mapa-site {
		margin-top: 0;
	}
	
}

.logo-contraste {
	display: none;
}

.a2a_svg svg path{
	fill: #FFF;
}

.campoBuscaCartaServico {
	background-position: 10px 14px;
}

.main-menu .navigation > li > ul {
	z-index: 1000;
}

.news-block.style-two .date {
	display: none;
}

.main-footer .widget-title a:hover {
	color: #65d9ff;
}

.acessibilidade-topo-list {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 5px 30px;
}

.acessibilidade-topo-item {
	padding: 0 8px;
	position: relative;
}

.acessibilidade-topo-texto {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	display: flex;
    align-items: center;
	transition: 300ms all ease;
}

button.acessibilidade-topo-texto:hover,
a.acessibilidade-topo-texto:hover,
button.acessibilidade-topo-texto:hover .acessibilidade-topo-item .icon{
	color: #65d9ff;
}

.acessibilidade-topo-item svg path {
	fill: #FFF;
	transition: 300ms all ease;
}

button.acessibilidade-topo-texto:hover svg path,
a.acessibilidade-topo-texto:hover svg path{
	fill: #65d9ff;
}

.acessibilidade-topo-item .icon {
	font-size: 15px;
	margin-right: 5px;
	transition: 300ms all ease;
}

.acessibilidade-topo-item .icon,
.acessibilidade-topo-texto {
	color: #FFF;
	line-height: 20px;
}

.acessibilidade-topo-dropdown {
	position: absolute;
	width: 100px;
	right: 8px;
	top: 100%;
	z-index: 9999;
	padding: 10px;
	background: #FFF;
	border-radius: 10px 0 10px 10px;
	box-shadow: 0 3px 6px rgba(0,0,0,.25);
	display: flex;
    justify-content: space-between;
}

.acessibilidade-topo-dropdown .acess-texto {
	background: var(--second-color);
	border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: 300ms all ease;
}

.acessibilidade-topo-dropdown .acess-texto .icon {
	margin-right: 0;
}

.acessibilidade-topo-dropdown .acess-texto:hover {
	background: var(--other-blue-color);
}

.section-others {
	display: flex;
	justify-content: space-between;
    max-width: 1520px;
    margin: auto;
}

.section-others .features-section-new {
	padding: 20px 0;
}

.section-others .features-section-new .features-section {
	display: flex;
	flex-direction: column;
}

.section-others .feature-block-three {
	margin-bottom: 30px;
}

.section-others .feature-block-three .inner-box .icon {
	max-width: 50px;
	max-height: 50px;
	border-radius: 50px;
	line-height: 50px;
	font-size: 30px;
}

@media (min-width: 1580px) {
	.section-others .features-section-new {
		max-width: 387px;
		width: 100%;
	}
}

@media (max-width: 1600px) and (min-width: 1240px) {
	.section-others {
		margin: 0 38px;
	}
	
	.section-others .feature-block-three {
		margin-bottom: 20px;
	}
}

@media (max-width: 1239px) {
	.section-others {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.section-others .news-section,
	.section-others .features-section-new,
	.section-others .feature-block-three{
		width: 100%;
	} 
	
	.section-others .features-section-new .features-section {
		flex-wrap: wrap;
		flex-direction: initial;
		justify-content: space-between;
	}
	
	.section-others .feature-block-three {
		max-width: 50%;
		margin-bottom: 20px;
	}
	
	.section-others .feature-block-three:nth-child(odd) {
		padding-right: 20px;
	}
}

@media (max-width: 767px) {
	.section-others .feature-block-three {
		max-width: 100%;
	}
	
	.section-others .feature-block-three:nth-child(odd) {
		padding-right: 0;
	}
}

.section-last-news-two {
    padding: 0;
}

.page-home {
    background-color: #F1F2F8;
}

/* contraste */

.contraste .news-block .read-more-btn,
.contraste .icon-btn-two:hover,
.contraste .next-session .session-right,
.contraste .feature-block-three .inner-box,
.contraste .feature-block-three .inner-box .icon,
.contraste .panel,
.contraste #demoProindicacao .tabela3{
	background: #000;
}

.contraste #gal_categoria .btn.btn-search-custom{
	background: #000 !important;
}


.contraste .main-menu .navigation > li > a:before,
.contraste .next-session .session-left.date {
	background: #FFF;
}

.contraste .features-section-carousel .owl-dot.active {
	background: #4a4a4a;
}

.contraste .news-block .read-more-btn,
.contraste .centraliza-vereador > img,
.contraste .feature-block-three .inner-box,
.contraste .feature-block-three .inner-box .icon,
.contraste #gal_categoria .btn.btn-search-custom {
	border: 2px solid #FFF;
}

.contraste .icon-btn-two:hover,
.contraste .next-session .session-left.date,
.contraste .next-session .call-to-action,
.contraste .panel-group .panel-heading + .panel-collapse > .panel-body, 
.contraste .panel-group .panel-heading + .panel-collapse > .list-group,
.contraste .panel{
	border-color: #FFF;
}

.contraste .centraliza-vereador > img {
	border-bottom: none;
}

.contraste .news-block .read-more-btn svg path,
.contraste button.acessibilidade-topo-texto:hover svg path,
.contraste a.acessibilidade-topo-texto:hover svg path{
	fill: #FFF;
}

.contraste .close-search svg path {
	stroke: #FFF;
}

.contraste .next-session .session-left.date .date-month,
.contraste #inputBuscaCartaServico,
.contraste option {
	color: #000;
}

.contraste .next-session .session-right .linhaSessao1,
.contraste .next-session .session-right span,
.contraste .team-block .info-box .name,
.contraste .team-block .inner-box .apelido,
.contraste [vp] [vp-main-guide-screen] .vpw-guide__main__buttons-container .vpw-guide__main__accept-btn{
	color: #FFF;
}

.contraste a,
.contraste .main-footer .widget-title a:hover{
    color: yellow;
}

.contraste [vp] [vp-main-guide-screen] .vpw-guide__main__buttons-container .vpw-guide__main__deny-btn span{
	color: #0D459D;
}

.contraste .feature-block-three .inner-box:hover {
	transform: translateY(-5px);
}

.contraste .logo-contraste {
	display: block;
}

.contraste .logo-img {
	display: none;
}