/*!
Theme Name: engajamundo
Theme URI: http://underscores.me/
Author: Thais Vilanova
Author URI: http://www.thaisvilanova.com.br
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: engajamundo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

engajamundo is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */body,
button,
input,
optgroup,
select,
textarea {
	margin: 0
}

button,
hr,
input {
	overflow: visible
}

progress,
sub,
sup {
	vertical-align: baseline
}

[type=checkbox],
[type=radio],
legend {
	padding: 0;
	box-sizing: border-box
}

hr,
p {
	margin-bottom: 1.5em
}

img,
legend,
pre {
	max-width: 100%
}

pre,
textarea {
	overflow: auto
}

*,
html,
legend {
	box-sizing: border-box
}

#back-to-top,
.centralizado,
.explica,
.home-apoia,
.paral,
.rodape-1 .widget_grid_widget,
h3.subtitulo {
	text-align: center
}

#content[tabindex="-1"]:focus,
a:active,
a:hover {
	outline: 0
}

.clear:after,
.comment-content:after,
.entry-content:after,
.page-links,
.site-content:after,
.site-footer:after,
.site-header:after,
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	background: #fff
}

hr {
	box-sizing: content-box
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none;
	height: auto
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	color: inherit;
	display: table;
	white-space: normal
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

.single .resumo p,
cite,
dfn,
em,
i {
	font-style: italic
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

body,
button,
input,
optgroup,
select,
textarea {
	color: #000;
	font-family: filson-pro, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.4
}

h1 {
	margin: .67em 0;
	font-size: 2.8rem
}

h2 {
	font-size: 2.5rem
}

h3 {
	font-size: 2.25rem
}

h4 {
	font-size: 2rem
}

h5 {
	font-size: 1.8rem
}

h6 {
	font-size: 1.6rem
}

address {
	margin: 0 0 1.5em
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: .9375rem
}

.btn,
.home-como .bloco-como .numero,
.home-como .bloco-como .wp-block-button__link,
.home-como .bloco-como h3,
.home-conheca .bloco-conheca .wp-block-button__link,
.home-conheca .bloco-conheca h3,
.link,
.paral .wp-block-button__link,
h1.page-title,
h2.titulo-interna {
	font-family: din-condensed, sans-serif
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}

ins,
mark {
	background: #fff9c0;
	text-decoration: none
}

big {
	font-size: 125%
}

*,
:after,
:before {
	box-sizing: inherit
}

ol,
ul {
	margin: 0 0 1.5em 3em
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

li>ol,
li>ul {
	margin-bottom: 0;
	margin-left: 1.5em
}

dt {
	font-weight: 700
}

dd {
	margin: 0 1.5em 1.5em
}

figure {
	margin: 1em 0
}

table {
	margin: 0 0 1.5em;
	width: 100%
}

.flex {
	display: flex
}

.flex-center {
	align-items: center;
	justify-content: center
}

.btn {
	font-size: 1.5rem
}

hr {
	transform: rotate(45deg);
	width: 14rem;
	border: 0;
	background-color: #3c3a9e;
	height: 3px;
	margin-top: 7rem;
	margin-bottom: 3rem
}

hr.hr-2 {
	transform: rotate(-45deg)
}

h2.titulo-home,
h2.widget-title {
	display: inline;
	text-transform: uppercase;
	color: #fff;
	background: #000;
	padding: 1rem 1.2rem;
	letter-spacing: .08rem;
	font-size: 1.2rem;
	line-height: 2.2em
}

@media only screen and (min-width:768px) {
	h2.titulo-home,
	h2.widget-title {
		position: absolute;
		z-index: 2;
		display: block
	}

}

h2.titulo-home a,
h2.widget-title a {
	color: #fff;
	text-decoration: none
}

.pagina {
	padding-top: 3rem
}

.pagina h2.titulo-home {
	position: relative;
	display: inline-block;
	margin-bottom: 1rem
}

h2.titulo-home.relative {
	position: relative;
	display: inline-block;
	margin-bottom: 2rem
}

.overlaymodal {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .7);
	transition: opacity .5s;
	visibility: hidden;
	opacity: 0;
	z-index: 9
}

.overlaymodal:target {
	visibility: visible;
	opacity: 1
}

h3.subtitulo {
	text-transform: uppercase;
	font-size: 1.43rem;
	border-bottom: 9px solid #000;
	padding: 1rem;
	display: inline-block
}

.explica p {
	max-width: 90%;
	margin: 0 auto
}

.section {
	max-width: 74%;
	margin: 0 auto
}

.link {
	border-bottom: 2px solid #3c3a9e;
	box-shadow: 0 -5px 0 #3c3a9e inset;
	background: 0 0;
	color: #000;
	padding: 0;
	font-weight: 300;
	font-size: 1.2rem;
	border-radius: 0;
	text-transform: lowercase
}

.link:hover {
	border-bottom: 2px solid #e96b00;
	box-shadow: 0 -5px 0 #e96b00 inset
}

h1.page-title {
	font-size: 3.5rem;
	text-transform: lowercase;
	display: inline-block;
	font-weight: 400;
	margin-top: 2.5rem;
	line-height: 1
}

#back-to-top {
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 9999;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	color: #fff;
	background: #e96b00;
	cursor: pointer;
	border: 0;
	border-radius: 1.25rem;
	text-decoration: none;
	transition: opacity .2s ease-out;
	font-size: 1.5rem;
	font-weight: 700;
	opacity: 0
}

.home #myVideo,
.home .video {
	position: relative
}

.home .content-video:before,
.home-conheca:before,
.home-fique:before,
.temas .temas-conheca:before {
	transition: all .5s ease;
	content: ''
}

#back-to-top:hover {
	background: #3c3a9e;
	color: #e96b00
}

#back-to-top.show {
	opacity: 1
}

.paral {
	height: 26rem;
	padding: 2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 50%
}

.paral p {
	font-size: 2rem;
	padding-top: 2rem;
	color: #fff
}

.paral .wp-block-button__link {
	font-weight: 300;
	border: none;
	background: #3c3a9e;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
	padding: .6em 2rem;
	cursor: pointer;
	border-radius: 0
}

.paral .wp-block-button__link:hover {
	background: #e96b00
}

h2.titulo-interna {
	font-size: 3.5rem;
	text-transform: lowercase;
	display: inline-block;
	font-weight: 400;
	margin-top: 2.5rem;
	line-height: 1
}

@media only screen and (min-width:767px) {
	h2.titulo-interna {
		width: 23%
	}

}

::-moz-selection {
	background: #e96b00;
	color: #fff
}

::selection {
	background: #e96b00;
	color: #fff
}

@media only screen and (max-width:767px) {
	.home #myVideo {
		background-size: contain
	}

	.home .video {
		max-height: auto;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: 0 0;
		background-size: cover
	}

	.home .video video {
		opacity: 0
	}

}

.home #myVideo {
	right: 0;
	bottom: 0;
	width: 91%;
	margin-left: 9%
}

.home #myVideo video {
	width: 100%;
	max-width: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}

.home .content-video {
	position: absolute;
	top: 50%;
	color: #f1f1f1;
	width: 82%;
	padding: 20px;
	right: 0;
	transform: translate(0, -50%)
}

@media only screen and (min-width:768px) {
	.home .content-video {
		background: #636c11ff;
		mix-blend-mode: multiply
	}

}

.home .content-video:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 63%;
	-webkit-filter: grayscale(100%);
	filter: gray;
	z-index: -1
}

.home .content-video:hover {
	mix-blend-mode: normal
}

.home #myBtn {
	position: absolute;
	bottom: 2rem;
	right: 0
}

@media only screen and (max-width:767px) {
	.home #myBtn {
		font-size: 1rem;
		bottom: .5rem
	}

}

.home-conheca {
	max-width: 74%;
	margin: 5rem auto 2rem;
	position: relative
}

.home-conheca h2.titulo-home {
	right: 0
}

.home-conheca img {
	opacity: 0;
	width: 70%;
	height: auto
}

.home-conheca .bloco-conheca {
	width: 23%;
	position: absolute;
	border-top: 9px solid #e96b00;
	padding-top: 1.5rem;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto
}

.home-conheca .bloco-conheca .numero {
	font-size: 4.5rem;
	font-family: din-condensed, sans-serif;
	line-height: 1;
	padding-top: 1.5rem
}

.home-conheca .bloco-conheca h3 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	font-weight: 300;
	text-transform: lowercase
}

.home-conheca .bloco-conheca p {
	display: none
}

.home-conheca .bloco-conheca .wp-block-button {
	margin-top: 1rem
}

.home-conheca .bloco-conheca .wp-block-button__link {
	border-bottom: 2px solid rgba(99, 108, 17, .6);
	box-shadow: 0 -5px 0 rgba(99, 108, 17, .6) inset;
	text-decoration: none;
	background: 0 0;
	color: #000;
	padding: 0;
	font-weight: 300;
	font-size: 1.5rem;
	border-radius: 0
}

.home-como,
.home-conheca:before {
	background-repeat: no-repeat;
	background-position: top center
}

.home-conheca .bloco-conheca .wp-block-button__link:hover {
	border-bottom: 2px solid #e96b00;
	box-shadow: 0 -6px 0 #e96b00 inset
}

@media only screen and (max-width:1272px) {
	.home-conheca .bloco-conheca {
		width: 100%;
		position: relative
	}

}

.home-conheca .bloco-1 {
	top: 0
}

.home-conheca .bloco-2 {
	right: 0;
	top: 28%
}

.home-conheca .bloco-3 {
	left: 0;
	bottom: 45%
}

.home-conheca .bloco-4 {
	right: 0;
	bottom: 25%
}

.home-conheca:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: 63%;
	-webkit-filter: grayscale(100%);
	filter: gray;
	z-index: -1
}

.home-conheca:hover:before {
	-webkit-filter: none;
	filter: none
}

.home-como {
	max-width: 74%;
	margin: 5rem auto 2rem;
	position: relative;
	padding-bottom: 2rem;
	background-size: 100%
}

.home-como img {
	opacity: 0;
	width: 93%;
	height: auto
}

.home-como .bloco-como {
	padding-top: 1.5rem;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	background: rgba(99, 108, 17, 1);
	color: #fff
}

.home-como .bloco-como .numero {
	font-size: 4.5rem;
	line-height: 1;
	padding-top: 1.5rem
}

.home-como .bloco-como h3 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	font-weight: 300;
	text-transform: lowercase
}

.home-como .bloco-como .wp-block-button__link {
	mix-blend-mode: normal;
	text-decoration: none;
	background: #e96b00;
	color: #000;
	font-weight: 300;
	font-size: 1.5rem;
	border-radius: 0;
	padding: .2rem 1rem
}

.home-como .bloco-como .wp-block-button__link:hover {
	background: #3c3a9e;
	color: #fff
}

.home-como .bloco-1 {
	padding: 2rem;
	margin-bottom: 1rem
}

@media screen and (min-width:700px) {
	.home-como .bloco-1 {
		position: absolute;
		top: 30%;
		width: 55.6%;
		padding-left: 3%;
		padding-top: 6%;
		padding-right: 27%
	}

}

.home-como .bloco-2 {
	padding: 2rem;
	margin-bottom: 1rem
}

@media screen and (min-width:700px) {
	.home-como .bloco-2 {
		position: absolute;
		top: 16%;
		width: 35%;
		left: 33%;
		z-index: 9;
		padding: 20% 3% 13% 4%
	}

}

.home-como .bloco-3 {
	padding: 2rem;
	margin-bottom: 1rem
}

@media screen and (min-width:700px) {
	.home-como .bloco-3 {
		position: absolute;
		right: 0;
		width: 52%;
		top: 45%;
		padding: 7% 7% 3% 22%
	}

}

.home-como:hover:before {
	-webkit-filter: none;
	filter: none
}

.home-como h2.titulo-home {
	right: 5%;
	top: 20%
}

.home-apoia {
	width: 79%;
	margin: 6rem auto 2rem
}

.home-apoia .owl-stage-outer {
	margin-left: 20px
}

.home-apoia .owl-carousel .owl-stage {
	display: flex;
	align-items: center;
	justify-content: center
}

.home-apoia .lgx-logo-slider-wp .hover-default .lgx-logo-item .lgx-logo-img {
	width: auto;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%)
}

.home-apoia .lgx-logo-slider-wp .hover-default .lgx-logo-item:hover .lgx-logo-img {
	filter: none;
	-webkit-filter: none;
	-moz-filter: none;
	-o-filter: none;
	-ms-filter: none
}

.home-apoia .owl-carousel .owl-item img {
	max-height: 100px;
	width: auto;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%)
}

.home-apoia .owl-carousel .owl-item img:hover {
	filter: none;
	-webkit-filter: none;
	-moz-filter: none;
	-o-filter: none;
	-ms-filter: none
}

.home-fique {
	max-width: 100%;
	margin: 5rem auto 2rem;
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 40.5%
}

.home-fique h2.titulo-home {
	left: 20%;
	top: 10%
}

.home-fique img {
	opacity: 0;
	width: 40.5%;
	height: auto
}

@media only screen and (max-width:767px) {
	.home-fique img {
		display: none
	}

}

.home-fique .bloco-fique {
	padding: 2rem;
	left: auto;
	right: 0;
	top: 30%;
	bottom: auto;
	background: rgba(99, 108, 17, 1);
	mix-blend-mode: multiply;
	color: #fff;
	width: 94%
}

@media only screen and (min-width:767px) {
	.home-fique .bloco-fique {
		position: absolute;
		width: 74%
	}

}

.home-fique .bloco-fique:hover {
	mix-blend-mode: normal;
	background: #636c11ff
}

.home-fique:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 62.5%;
	-webkit-filter: grayscale(100%);
	filter: gray;
	z-index: -1
}

.home-fique:hover:before {
	-webkit-filter: none;
	filter: none
}

#mce-responses {
	font-size: 1.5rem;
	padding: 1rem 0
}

#mce-error-response {
	color: #000
}

#mc_embed_signup,
.rodape-1 #text-3 .textwidget p a,
.rodape-1 #text-4 .textwidget p a,
.wpcf7-form {
	color: #fff;
	font-family: din-condensed, sans-serif
}

#mc_embed_signup .mc-field-group,
.wpcf7-form .mc-field-group {
	display: flex
}

#mc_embed_signup input,
#mc_embed_signup label,
#mc_embed_signup textarea,
.wpcf7-form input,
.wpcf7-form label,
.wpcf7-form textarea {
	background: rgba(219, 39, 224, .99);
	font-family: din-condensed, sans-serif;
	color: #fff;
	padding: .4rem;
	font-size: 1.5rem;
	text-transform: lowercase;
	margin-bottom: 1.5rem
}

#mc_embed_signup .datefield input,
#mc_embed_signup label,
.wpcf7-form .datefield input,
.wpcf7-form label {
	padding: .5rem .5rem .6rem
}

#mc_embed_signup input,
.wpcf7-form input {
	border: none;
	border-radius: 0
}

#mc_embed_signup input#mce-FNAME,
.wpcf7-form input#mce-FNAME {
	width: 60%
}

#mc_embed_signup input#mce-EMAIL,
.wpcf7-form input#mce-EMAIL {
	width: 66%
}

#mc_embed_signup input#mce-MMERGE3,
.wpcf7-form input#mce-MMERGE3 {
	width: 82%
}

#mc_embed_signup input[type=color],
#mc_embed_signup input[type=date],
#mc_embed_signup input[type=datetime-local],
#mc_embed_signup input[type=datetime],
#mc_embed_signup input[type=email],
#mc_embed_signup input[type=month],
#mc_embed_signup input[type=number],
#mc_embed_signup input[type=password],
#mc_embed_signup input[type=range],
#mc_embed_signup input[type=search],
#mc_embed_signup input[type=tel],
#mc_embed_signup input[type=text],
#mc_embed_signup input[type=time],
#mc_embed_signup input[type=url],
#mc_embed_signup input[type=week],
#mc_embed_signup textarea,
.wpcf7-form input[type=color],
.wpcf7-form input[type=date],
.wpcf7-form input[type=datetime-local],
.wpcf7-form input[type=datetime],
.wpcf7-form input[type=email],
.wpcf7-form input[type=month],
.wpcf7-form input[type=number],
.wpcf7-form input[type=password],
.wpcf7-form input[type=range],
.wpcf7-form input[type=search],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=text],
.wpcf7-form input[type=time],
.wpcf7-form input[type=url],
.wpcf7-form input[type=week],
.wpcf7-form textarea {
	border: none;
	border-radius: 0
}

#mc_embed_signup .datefield,
.wpcf7-form .datefield {
	width: 72%
}

#mc_embed_signup .datefield .barra-date,
.wpcf7-form .datefield .barra-date {
	background: rgba(255, 67, 44, .99);
	padding: 1.1rem .5rem .9rem
}

#mc_embed_signup::placeholder,
.wpcf7-form::placeholder {
	color: #fff;
	opacity: 1
}

#mc_embed_signup:-ms-input-placeholder,
.wpcf7-form:-ms-input-placeholder {
	color: #fff
}

#mc_embed_signup::-ms-input-placeholder,
.wpcf7-form::-ms-input-placeholder {
	color: #fff
}

#mc_embed_signup input[type=submit],
.wpcf7-form input[type=submit] {
	padding: .4rem 2rem
}

#mc_embed_signup input[type=submit]:hover,
.wpcf7-form input[type=submit]:hover {
	background: #000
}

#mc_embed_signup .cidade,
.wpcf7-form .cidade {
	display: none
}

#mc_embed_signup .cidade.show,
.wpcf7-form .cidade.show {
	display: flex
}

.rodape-1 {
	position: relative
}

.rodape-1 #text-3,
.rodape-1 #text-4 {
	margin-top: 8rem;
	text-align: center
}

.rodape-1 #text-3 h2.widget-title,
.rodape-1 #text-4 h2.widget-title {
	position: relative;
	display: inline-block;
	margin-bottom: 2rem
}

.rodape-1 #text-3 .textwidget p,
.rodape-1 #text-4 .textwidget p {
	bottom: auto;
	top: 0
}

.rodape-1 #text-3 .textwidget p a,
.rodape-1 #text-4 .textwidget p a {
	text-decoration: none;
	background: #636c11;
	font-size: 1.125rem;
	font-weight: 300;
	padding: .5rem
}

.rodape-1 .widget_grid_widget {
	margin: 4rem 0 2rem
}

.rodape-1 .widget_grid_widget .wp-my-instagram {
	padding-top: 5rem
}

.rodape-1 .destaque-insta-1,
.rodape-1 .destaque-insta-2 {
	background: #3c3a9e;
	mix-blend-mode: multiply;
	width: 17.5rem;
	height: 6.6rem;
	z-index: -1;
	position: absolute;
	left: 0;
	bottom: -2.5rem
}

.rodape-1 .destaque-insta-2 {
	height: 17.5rem;
	width: 6.6rem;
	right: 0;
	left: auto;
	bottom: 8rem
}

#text-2 {
	text-align: right;
	font-size: .625rem;
	padding: 0 1.5%
}

#text-2 a {
	color: #000
}

.topo-imagem {
	margin: 0 0 0 13%;
	width: 87%;
	position: relative
}

.topo-imagem img {
	-webkit-filter: grayscale(100%);
	filter: gray;
	width: auto;
	max-width: 49%;
	text-align: right;
	display: block;
	right: 5%;
	top: 0;
	margin-top: 2.5rem;
	max-height: 41rem;
	mix-blend-mode: multiply;
	position: absolute
}

@media only screen and (max-width:767px) {
	.topo-imagem {
		height: auto !important
	}

	.topo-imagem img {
		display: none
	}

}

.topo-imagem p {
	font-size: 1.2rem;
	color: #000
}

.topo-imagem h2 {
	font-family: din-condensed, sans-serif;
	font-size: 3.5rem;
	text-transform: lowercase;
	display: inline-block;
	font-weight: 400;
	margin-top: 2.5rem;
	line-height: 1
}

@media only screen and (min-width:768px) {
	.topo-imagem p {
		width: 45%
	}

	.topo-imagem h2 {
		width: 23%
	}

	.topo-imagem .overlay {
		position: absolute
	}

}

.topo-imagem .overlay {
	top: 23%;
	width: 100%;
	margin-top: 0;
	background-color: rgba(99, 108, 17, .6);
	padding: 5rem 2rem;
	mix-blend-mode: multiply
}

.topo-imagem:hover img {
	-webkit-filter: none;
	filter: none
}

.temas {
	max-width: 90%;
	margin: 0 auto;
	text-align: center
}

.temas p {
	font-size: 1.125rem
}

.temas .temas-conheca {
	margin-top: 2rem;
	width: 100%;
	position: relative;
	padding-bottom: 20%
}

.temas .temas-conheca img {
	max-width: 100%;
	height: auto;
	opacity: 0
}

.temas .temas-conheca .bloco-conheca {
	width: 23%;
	position: absolute;
	border-top: 9px solid #e96b00;
	padding-top: 1.5rem;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto
}

.temas .temas-conheca .bloco-conheca h4 {
	font-family: din-condensed, sans-serif;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	font-weight: 700;
	text-transform: lowercase;
	font-size: 2.25rem;
	text-align: left
}

.temas .temas-conheca .bloco-conheca p {
	text-align: left;
	font-size: 1rem
}

.temas .temas-conheca .bloco-conheca .wp-block-button {
	text-align: left
}

.temas .temas-conheca .bloco-conheca .wp-block-button__link {
	border-bottom: 2px solid rgba(99, 108, 17, .6);
	box-shadow: 0 -5px 0 rgba(99, 108, 17, .6) inset;
	text-decoration: none;
	background: 0 0;
	color: #000;
	padding: 0;
	font-weight: 300;
	font-family: din-condensed, sans-serif;
	font-size: 1.5rem;
	border-radius: 0;
	text-transform: lowercase
}

.temas .temas-conheca .bloco-conheca .wp-block-button__link:hover {
	border-bottom: 2px solid #e96b00;
	box-shadow: 0 -6px 0 #e96b00 inset
}

.temas .temas-conheca .bloco-1 {
	top: 2%
}

.temas .temas-conheca .bloco-2 {
	right: 0;
	top: 10%
}

.temas .temas-conheca .bloco-3 {
	left: 0;
	bottom: 32%
}

.temas .temas-conheca .bloco-4 {
	right: 0;
	bottom: 20%
}

.temas .temas-conheca .bloco-5 {
	left: 40%;
	bottom: 0
}

.temas .temas-conheca:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 53%;
	z-index: -1
}

.temas .temas-conheca:hover:before {
	-webkit-filter: none;
	filter: none
}

.temas .popup {
	margin: 30vmin auto 10vmin;
	padding: 20px;
	background: #fff;
	border-radius: 5px;
	width: 70%;
	position: relative;
	transition: all 5s ease-in-out
}

.temas .popup .conteudo {
	display: flex;
	flex-wrap: wrap
}

.temas .popup .titulo {
	width: 100%;
	background: url(images/fundo-titulo.svg) center center no-repeat;
	position: relative
}

@media only screen and (min-width:768px) {
	.temas .popup {
		margin: 20vmin auto
	}

	.temas .popup .titulo {
		width: 25%
	}

}

.temas .popup .titulo h4 {
	position: absolute;
	top: 50%
}

.temas .popup .texto {
	width: 100%;
	padding-top: 2rem
}

@media only screen and (min-width:768px) {
	.temas .popup .texto {
		width: 75%
	}

}

.temas .popup .close {
	position: absolute;
	top: 20px;
	right: 30px;
	transition: all .2s;
	font-size: 30px;
	font-weight: 700;
	text-decoration: none;
	color: #666
}

.mymap,
.mymap iframe {
	position: relative;
	border: none;
	min-height: 35rem;
	width: 100%
}

.temas .popup .close:hover {
	color: #3c3a9e
}

@media only screen and (max-width:950px) {
	.temas .temas-conheca img {
		max-width: 60%
	}

	.temas .temas-conheca .bloco-conheca {
		width: 100%;
		position: relative;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important
	}

}

.mymap {
	margin-top: 1rem;
	display: inline-block;
	overflow: hidden;
	background-color: rgba(60, 58, 158, 0.6)
}

.mymap iframe {
	opacity: .9;
	mix-blend-mode: multiply
}

.mymap .layer {
	position: absolute;
	top: 0;
	height: 3rem;
	width: 100%;
	margin-top: 0;
	background-color: #fff;
	z-index: 1
}

.itens {
	max-width: 94%;
	margin: 5rem auto;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.itens {
		max-width: 74%;
		margin: 10rem auto 5rem
	}

}

.itens .box-itens {
	width: auto;
	margin: 2rem;
	position: relative
}

@media only screen and (min-width:768px) {
	.itens .box-itens {
		width: 46%;
		float: left;
		margin: 0 4% 0 0
	}

}

.itens .box-itens a {
	text-decoration: none;
	color: #fff;
	position: relative
}

.itens .box-itens .box-titulo {
	position: relative;
	margin-top: 0;
	width: 100%;
	padding: 1rem;
	color: #fff;
	text-align: right
}

@media only screen and (min-width:768px) {
	.itens .box-itens .box-titulo {
		margin-top: -13%
	}

}

.itens .box-itens .box-titulo:before {
	background: #636c11ff;
	mix-blend-mode: multiply;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.itens .box-itens .box-titulo h3 {
	margin: 0;
	font-family: din-condensed, sans-serif;
	font-size: 1.3rem;
	position: relative
}

.itens .box-itens .box-titulo p {
	position: relative
}

.itens .box-itens .box-titulo span {
	position: relative;
	padding-top: 1rem;
	display: block
}

.itens .box-itens .box-imagem {
	text-align: right
}

@media only screen and (max-width:767px) {
	.itens .box-itens .box-imagem {
		margin-bottom: -5px
	}

}

.itens .box-itens .box-imagem img {
	background: #3c3a9e;
	max-width: 90%
}

.itens .box-itens .box-imagem:hover img {
	opacity: .6
}

@media only screen and (min-width:768px) {
	.itens .box-itens:nth-child(even) {
		margin-top: 5rem
	}

	.itens .box-itens:nth-child(even) .box-titulo {
		text-align: left
	}

	.itens .box-itens:nth-child(even) .box-imagem {
		text-align: left
	}

}

.page-template-template-blog .itens {
	margin-top: 1rem
}

#primary article {
	margin-top: 2rem
}

#primary article h1 {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	max-width: 80%;
	margin-bottom: 1rem;
	background: #000;
	padding: 1rem
}

#primary article h1 span {
	display: block;
	font-size: 1.125rem;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	font-weight: 400
}

#primary article h1 span a {
	color: #fff;
	text-decoration: none;
	display: inline
}

#primary article header {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 17rem;
	color: #fff;
	position: relative
}

#primary article header.sem-foto {
	max-height: 32rem;
	transition: background .5s ease
}

#primary article header.sem-foto img {
	visibility: hidden;
	max-height: 32rem
}

#primary article header.com-foto img {
	width: 100%;
	visibility: hidden
}

#primary article header.com-destaque {
	min-height: 30rem
}

#primary article header h1.com-destaque {
	position: absolute;
	bottom: 15%;
	width: 77%;
	right: 0;
	background: rgba(28, 57, 76, .6);
	color: #fff;
	letter-spacing: .05rem;
	left: auto;
	top: auto;
	transform: none;
	text-align: left;
	text-transform: uppercase;
	font-size: 2.5rem;
	padding: 2rem 3rem
}

#primary article ul li {
	position: relative;
	list-style: none;
	padding-bottom: 1rem
}

#primary article ul li:before {
	content: "\2666";
	position: absolute;
	margin: .3rem 0 0 -1rem;
	font-size: .6rem
}

#nav-below {
	overflow: hidden
}

.navigation a,
.post-navigation a {
	text-transform: uppercase;
	text-align: center;
	font-size: 1rem;
	padding: 1rem 1rem .5rem;
	display: inline-block;
	color: #000 !important;
	text-decoration: none
}

.navigation .comment-list a,
.post-navigation .comment-list a {
	border-bottom: none
}

.single .sociais {
	margin-top: 0
}

.single #primary article ol {
	counter-reset: item
}

.single #primary article ol li {
	display: block;
	padding-bottom: .5rem
}

.single #primary article ol li:before {
	content: counter(item) ". ";
	counter-increment: item;
	color: #e96b00
}

.single #primary article hr {
	transform: none;
	width: 80%;
	margin-top: 2rem
}

.single #primary article h1,
.single #primary article h2,
.single #primary article h3,
.single #primary article h4,
.single #primary article h5,
.single #primary article h6 {
	font-weight: 400;
	margin-bottom: 1rem
}

.single #primary article .parallax-window.com-destaque {
	min-height: 25rem
}

.single #primary article .geral {
	padding: 0 5rem;
	max-width: 70rem;
	margin: 3.75rem auto;
	font-size: 1.125rem
}

@media screen and (min-width:72rem) {
	.single #primary article .geral {
		padding: 0
	}

}

@media screen and (max-width:55.125rem) {
	.single #primary article .geral {
		display: flex;
		flex-wrap: wrap
	}

	.single #primary article .geral .entry-content {
		padding: 2rem 0
	}

	.single #left {
		order: 2
	}

}

.single #primary article h1 {
	font-size: 1.5rem;
	font-weight: 400;
	margin-top: -1rem;
	color: #fff;
	z-index: 9;
	position: relative;
	text-transform: uppercase
}

.single #primary article h1 span {
	border-bottom: none;
	font-size: 1rem;
	text-transform: none
}

.single #left h4,
.single #left span.posted-on {
	font-size: 1.3125rem
}

.single #primary article h1 span a {
	text-decoration: none;
	color: #fff;
	padding-bottom: .5rem
}

.single #primary article h1 span a:hover {
	text-decoration: underline
}

.single #primary article #conteudo .entry-footer {
	border-top: 1px solid #000;
	margin-top: 2rem;
	padding-top: 2rem
}

.single #primary article #conteudo .entry-footer .tags-links a {
	color: #fff !important;
	background: #000;
	border-radius: 5px;
	padding: .05rem .5rem;
	margin-right: 1rem;
	margin-bottom: 1rem;
	display: inline-block;
	text-decoration: none
}

.single #primary article #conteudo .entry-footer .tags-links a:hover {
	color: #fff !important;
	text-decoration: none;
	background: #3c3a9e
}

.single .coluna {
	height: 100%;
	display: flex;
	flex-direction: column;
	border-top: 9px solid #e96b00;
	margin-top: 0
}

.single #left {
	flex-shrink: 0;
	width: 100%;
	margin-bottom: 3rem;
	font-family: din-condensed, sans-serif;
	margin-right: 7%;
	padding-top: 2rem
}

@media screen and (min-width:55.125rem) {
	.single #left {
		width: 22%
	}

}

.single #left span {
	color: #000
}

.single #left h4 {
	color: #000;
	font-weight: 400;
	margin-bottom: .5rem
}

.single #right {
	width: 100%;
	max-width: 100%;
	padding-top: 2rem
}

@media screen and (min-width:55.125rem) {
	.single #right {
		width: 70%;
		max-width: 70%
	}

}

.single .resumo {
	border-bottom: 1px solid #000;
	padding-bottom: 1.5rem;
	margin-bottom: .5rem
}

.single .resumo p {
	font-family: din-condensed, sans-serif;
	font-size: 1.5rem;
	margin-top: 0
}

.single .navigation {
	border-width: 2px
}

.single .navigation a span {
	font-style: normal !important
}

.single .navigation a:hover {
	font-style: italic;
	text-decoration: underline;
	color: #000
}

.single #comments {
	margin: 5rem auto 3rem
}

.author a,
.tagcloud a,
.tags-links a {
	color: #000 !important;
	font-family: din-condensed, sans-serif;
	font-size: 1.5rem !important;
	text-decoration: underline
}

.author a:hover,
.tagcloud a:hover,
.tags-links a:hover {
	text-decoration: underline;
	color: #3c3a9e !important
}

.author a:before,
.tagcloud a:before,
.tags-links a:before {
	content: "#"
}

.author a:before {
	content: ""
}

blockquote {
	margin: 0 1.5em 0 0;
	padding-left: 2.5rem;
	border-left: 3px solid
}

blockquote p {
	font-style: italic
}

#comments li.comment.bypostauthor {
	background: 0 0
}

#comments p {
	font-size: .95rem;
	margin-bottom: 0;
	margin-top: 0
}

#comments p.comment-notes {
	margin-bottom: 1rem
}

#comments label {
	display: block;
	padding-bottom: .5rem
}

#comments input[type=text],
#comments input[type=email],
#comments input[type=url],
#comments input[type=password],
#comments input[type=tel],
#comments input[type=range],
#comments input[type=date],
#comments input[type=month],
#comments input[type=week],
#comments input[type=time],
#comments input[type=datetime],
#comments input[type=datetime-local],
#comments input[type=color],
#comments input[type=number],
#comments input[type=search],
#comments textarea {
	width: 100%;
	background: #3c3a9e;
	color: #fff;
	padding: .4rem;
	font-size: 1.05rem;
	margin-bottom: 1.5rem
}

#comments #reply-title,
#comments .comments-title,
#respond #reply-title,
#respond .comments-title {
	margin: 36px 0 0;
	font-size: 1.2rem
}

#comments .btn-comments,
#respond .btn-comments {
	padding: 5px 10px !important;
	font-size: 12px
}

#comments .comment-list .comments-list:first-child,
#respond .comment-list .comments-list:first-child {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 36px
}

#comments .comments-list li.comment,
#respond .comments-list li.comment {
	border-top-width: 1px;
	border-top-style: solid;
	padding: 2rem
}

#cancel-comment-reply-link {
	display: block;
	padding: 36px 0
}

.comment-notes {
	font-weight: 400;
	margin: 9px 0 0
}

.comment-list {
	padding: 0;
	margin-top: 2rem;
	margin-left: 0
}

.comment-meta a {
	text-transform: uppercase;
	text-align: center;
	font-size: 1rem;
	padding: .4rem 1rem .5rem;
	display: inline-block;
	color: #000 !important;
	text-decoration: none
}

.comment-list li {
	list-style-type: none
}

div.comment-metadata {
	color: #333
}

div.comment-metadata a {
	text-decoration: none
}

.comment-content {
	font-size: .9rem
}

section.child-comments.comments-list {
	padding: 0 0 0 90px
}

@media (max-width:959px) {
	section.child-comments.comments-list {
		padding: 0 0 0 18px
	}

}

li.comment {
	position: relative;
	padding: .5rem 1rem;
	border-top: 1px solid;
	border-color: #3c3a9e
}

li.comment.bypostauthor {
	background: #1a1a1a
}

li.comment .comment-metadata {
	padding-right: 0 !important;
	padding-bottom: 0 !important
}

li.comment .avatar {
	float: left
}

li.comment img.avatar {
	max-width: 36px;
	min-height: 36px;
	width: 36px;
	height: 36px
}

@media (min-width:960px) {
	.comment-content,
	div.comment-metadata {
		margin-left: 3rem
	}

	.fn {
		margin-left: calc(3rem - 36px)
	}

	li.comment img.avatar {
		display: block
	}

}

li.comment .logged-in-as {
	display: inline-block;
	margin: 9px 0 0;
	font-size: 12px
}

@media (max-width:959px) {
	li.comment .comment-metadata {
		padding: 0 !important
	}

	li.comment .avatar {
		float: none
	}

	li.comment .logged-in-as {
		margin: 0 18px 27px 0
	}

}

li.comment .comment-author {
	display: inline-block;
	text-transform: capitalize;
	margin: 0;
	font-size: 1.125rem;
	font-weight: 700
}

li.comment .comment-metadata p {
	margin: 9px 0 0
}

li.comment .comment-meta-item {
	margin: 9px 0 0;
	display: block
}

li.comment .comment-meta-item,
li.comment .comment-reply-link span {
	font-size: 11px
}

li.comment .comment-reply-link {
	margin: 1rem 0 0;
	display: block;
	text-decoration: none;
	font-size: 1.125rem;
	font-weight: 700;
	color: #000
}

li.comment article {
	margin-bottom: 2rem
}

@media (min-width:960px) {
	li.comment .comment-reply-link {
		position: absolute;
		top: 0;
		right: 1rem;
		margin-top: 2rem
	}

}

.comment-form .comment-form-comment label {
	text-indent: -9999px;
	position: absolute;
	left: -9999px
}

.comment-form input[type=submit] {
	font-size: 1.3rem
}

.comment-form .comment-form-comment.comment-loggedin {
	margin-top: 0 !important
}

.comment-form .comment-form-comment.comment-loggedin textarea {
	margin-top: 0
}

.comment-form .comment-figure {
	width: 90px;
	float: left
}

.comment-form .comment-figure .avatar {
	margin: 0
}

.comment-form p:nth-of-type(1) {
	width: 100%
}

.comment-form p:nth-of-type(2) {
	width: 90%
}

.comment-form p:nth-of-type(3) {
	width: 80%
}

.comment-form p:nth-of-type(4) {
	width: 70%
}

.comment-form p:nth-of-type(5) {
	width: 60%
}

.comment-form p:nth-of-type(6) {
	width: 50%
}

@media (max-width:959px) {
	.comment-form .comment-figure {
		width: 100%
	}

}

@media (min-width:960px) {
	.comments-area .form-indent .comment-form .form-submit {
		margin-left: 108px
	}

}

.form-submit {
	margin: 27px 0 0
}

#comments img.avatar {
	border-radius: 50%;
	background-clip: padding-box;
	margin: 0 auto
}

#comment-nav-below {
	margin-top: 36px
}

.comment-navigation a {
	white-space: nowrap
}

.comment-navigation .page-next,
.comment-navigation .page-prev {
	width: auto
}

.says {
	display: none
}

.archive .itens,
.search .itens {
	margin-top: 3rem
}

.overlaybusca {
	display: none;
	position: fixed;
	height: 100vh;
	width: 100vw;
	background: rgba(99, 108, 17, 1);
	z-index: 99;
	top: 0
}

.overlaybusca .overlay-close {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(images/fechar.png) center center no-repeat;
	text-indent: 200%;
	color: transparent;
	outline: 0;
	z-index: 100;
	box-shadow: none
}

.overlaybusca .centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 90%
}

.overlaybusca .centered h4 {
	color: #fff
}

.search-form input[type=search] {
	width: 80%;
	padding: .5em;
	background: #fff;
	color: #000;
	border: none
}

.search-form input[type=submit] {
	box-shadow: none;
	border: transparent;
	color: #fff;
	background: #000;
	font-size: 1.5rem;
	display: block;
	text-align: center;
	margin: 0 auto;
	text-transform: lowercase;
	margin-top: 2rem;
	padding: 1rem 2rem
}

.page-content .search-form input[type=search] {
	border-bottom: 1px solid #fff;
	color: #fff
}

.page-content .search-form div:after,
.page-content .search-form div:before {
	background-color: #fff
}

.page-content .search-form input[type=submit] {
	color: #fff
}

.page-template-template-contato .home-fique {
	background-size: 82.5%;
	padding-bottom: 1rem;
	background-position: top right
}

.page-template-template-contato .home-fique .bloco-fique {
	position: absolute;
	top: 20%
}

.page-template-template-contato .home-fique img {
	width: 82.5%;
	margin-bottom: 15%
}

.page-template-template-contato .home-fique input[type=color],
.page-template-template-contato .home-fique input[type=date],
.page-template-template-contato .home-fique input[type=datetime-local],
.page-template-template-contato .home-fique input[type=datetime],
.page-template-template-contato .home-fique input[type=email],
.page-template-template-contato .home-fique input[type=month],
.page-template-template-contato .home-fique input[type=number],
.page-template-template-contato .home-fique input[type=password],
.page-template-template-contato .home-fique input[type=range],
.page-template-template-contato .home-fique input[type=search],
.page-template-template-contato .home-fique input[type=tel],
.page-template-template-contato .home-fique input[type=text],
.page-template-template-contato .home-fique input[type=time],
.page-template-template-contato .home-fique input[type=url],
.page-template-template-contato .home-fique input[type=week],
.page-template-template-contato .home-fique textarea {
	padding-bottom: 1rem
}

.page-template-template-contato .home-fique textarea {
	margin-bottom: 1rem
}

.page-template-template-contato .home-fique .wpcf7-form-control-wrap {
	width: 100%
}

.page-template-template-contato .home-fique input.nome {
	width: 60%
}

.page-template-template-contato .home-fique input.email {
	width: 70%
}

.page-template-template-contato .home-fique input.subject {
	width: 80%
}

.page-template-template-contato .home-fique input[type=submit] {
	font-size: 1.2rem
}

span.wpcf7-not-valid-tip {
	color: #fff
}

@media only screen and (max-width:768px) {
	.page-template-template-contato .bloco-fique {
		position: relative !important;
		top: 20%
	}

}

.page-template-template-faca-parte .section.videos {
	position: relative;
	padding-bottom: 40%;
	height: 0;
	margin-bottom: 4rem
}

.page-template-template-faca-parte .section.videos .play {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	opacity: 1;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	border: 2px solid #e96b00;
	cursor: pointer
}

.page-template-template-faca-parte .section.videos .play.hidden {
	display: none
}

.page-template-template-faca-parte .section.videos .video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.page-template-template-faca-parte .section {
	font-size: 1.3125rem;
	text-align: center
}

.page-template-template-faca-parte .faca-parte-escolha {
	max-width: 90%;
	margin: 0 auto;
	text-align: center;
	position: relative
}

.page-template-template-faca-parte .faca-parte-escolha p {
	font-size: 1.125rem
}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca {
	width: 100%;
	position: relative
}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca img {
	max-width: 100%;
	height: auto;
	opacity: 0;
	width: 53%
}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca .bloco-conheca {
	width: 100%;
	border-top: 9px solid #e96b00;
	padding-top: 1.5rem;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto
}

@media only screen and (min-width:768px) {
	.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca .bloco-conheca {
		width: 25%;
		position: absolute
	}

}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca .bloco-conheca h4 {
	font-family: din-condensed, sans-serif;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	font-weight: 700;
	text-transform: lowercase;
	font-size: 2.25rem;
	text-align: left
}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca .bloco-conheca p {
	text-align: left;
	font-size: 1rem
}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca .bloco-conheca .wp-block-button {
	text-align: left
}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca .bloco-conheca .wp-block-button__link {
	border-bottom: 2px solid rgba(99, 108, 17, .6);
	box-shadow: 0 -5px 0 rgba(99, 108, 17, .6) inset;
	text-decoration: none;
	background: 0 0;
	color: #000;
	padding: 0;
	font-weight: 300;
	font-family: din-condensed, sans-serif;
	font-size: 1.5rem;
	border-radius: 0;
	text-transform: lowercase
}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca .bloco-conheca .wp-block-button__link:hover {
	border-bottom: 2px solid #e96b00;
	box-shadow: 0 -6px 0 #e96b00 inset
}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca .bloco-1 {
	top: 2%
}

.page-template-template-faca-parte .faca-parte-escolha .faca-parte-conheca .bloco-2 {
	right: 0;
	top: 16%
}

.page-template-template-faca-parte .faca-parte-escolha:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 53%;
	content: '';
	z-index: -1;
	transition: all .5s ease;
	-webkit-filter: grayscale(100%);
	filter: gray
}

.page-template-template-faca-parte .faca-parte-escolha:hover:before {
	-webkit-filter: none;
	filter: none
}

.page-template-template-sobre .section {
	max-width: 84%
}

.page-template-template-sobre .topo {
	position: relative
}

.page-template-template-sobre .topo h2 {
	float: right
}

.page-template-template-sobre .titulo-home {
	right: 0
}

.page-template-template-sobre .videos {
	position: relative;
	padding-bottom: 35%;
	height: 0;
	margin-bottom: 4rem;
	width: 55%
}

.page-template-template-sobre .videos .video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.page-template-template-sobre .videos:hover {
	z-index: 2
}

.page-template-template-sobre .texto-topo {
	/* mix-blend-mode: overlay; */
	margin-top: 10%;
	width: 50%;
	margin-left: -5%
}

.page-template-template-sobre .texto-topo h3 {
	font-size: 1.2rem;
	font-weight: 400;
	padding: 2% 2% 2% 12%;
	background-color: rgba(219, 39, 224, 1)

}

.page-template-template-sobre .section-texto {
	position: relative;
	width: 60ch;
	max-width: 100%;
	border: 2px solid #e96b00;
	margin: 0 auto;
	padding: 2rem
}

.page-template-template-sobre .section-texto div {
	text-align: center
}

.page-template-template-sobre .section-texto div p {
	text-align: left
}

.page-template-template-sobre .section-texto h3 {
	display: inline-block;
	text-transform: uppercase;
	color: #000;
	border-bottom: 9px solid #000;
	padding: 1rem 1.2rem .5rem;
	letter-spacing: .08rem;
	font-size: 1.2rem
}

.page-template-template-sobre .pilares {
	max-width: 90%;
	margin: 0 auto;
	text-align: center
}

.page-template-template-sobre .pilares p {
	font-size: 1.125rem
}

.page-template-template-sobre .pilares .pilares-conheca {
	width: 100%;
	position: relative;
	padding-bottom: 5rem
}

.page-template-template-sobre .pilares .pilares-conheca img {
	max-width: 100%;
	height: auto;
	opacity: 0;
	padding-bottom: 25%
}

.page-template-template-sobre .pilares .pilares-conheca .conteudo-pilares {
	max-width: 60ch;
	margin: 1rem auto 3rem
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-conheca {
	width: 25%;
	position: absolute;
	border-top: 9px solid #e96b00;
	padding-top: 1.5rem;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-conheca h4 {
	font-family: din-condensed, sans-serif;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	font-weight: 700;
	text-transform: lowercase;
	font-size: 2.25rem;
	text-align: left
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-conheca p {
	text-align: left;
	font-size: 1rem
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-conheca .wp-block-button {
	text-align: left
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-conheca .wp-block-button__link {
	border-bottom: 2px solid rgba(99, 108, 17, .6);
	box-shadow: 0 -5px 0 rgba(99, 108, 17, .6) inset;
	text-decoration: none;
	background: 0 0;
	color: #000;
	padding: 0;
	font-weight: 300;
	font-family: din-condensed, sans-serif;
	font-size: 1.5rem;
	border-radius: 0;
	text-transform: lowercase
}

#linguas ul li a,
.js .nav-collapse ul li a,
.main-navigation a {
	text-transform: uppercase;
	text-decoration: none
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-conheca .wp-block-button__link:hover {
	border-bottom: 2px solid #e96b00;
	box-shadow: 0 -6px 0 #e96b00 inset
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-1 {
	top: 4%
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-2 {
	right: 0;
	top: 10%
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-3 {
	left: 15%;
	bottom: 0
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-4 {
	right: 10%;
	bottom: 0
}

.page-template-template-sobre .pilares .pilares-conheca .bloco-5 {
	left: 40%;
	bottom: 0
}

.page-template-template-sobre .pilares .pilares-conheca:hover:before {
	-webkit-filter: none;
	filter: none
}

.page-template-template-sobre .pilares .pilares-conheca:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 53%;
	content: '';
	z-index: -1;
	transition: all .5s ease;
	-webkit-filter: grayscale(100%);
	filter: gray
}

.box-item-unico,
.box-titulo h3 i {
	position: relative
}

@media only screen and (max-width:1230px) {
	.page-template-template-sobre .pilares .pilares-conheca .bloco-conheca {
		width: 100%;
		position: relative
	}

	.page-template-template-sobre .pilares .pilares-conheca img {
		max-width: 60%;
		padding-bottom: 0
	}

}

.widget select,
.wp-caption,
embed,
iframe,
object {
	max-width: 100%
}

@media only screen and (max-width:767px) {
	.page-template-template-sobre .flex {
		display: block
	}

	.page-template-template-sobre .videos {
		width: 100%;
		padding-bottom: 56%
	}

	.page-template-template-sobre .texto-topo {
		margin-left: 0;
		width: 100%;
		margin-top: 0
	}

	.page-template-template-sobre .texto-topo h3 {
		padding: 2rem
	}

}

.page-template-template-transparencia .titulo-home.relative {
	margin-top: 8rem
}

.page-template-template-transparencia .itens {
	margin-top: 3rem
}

.box-titulo h3 i {
	padding-right: .5rem;
	top: 0;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}

.box-titulo h3:hover i {
	top: 5px
}

.box-item-unico .box-titulo {
	position: absolute;
	width: 30%;
	padding: 1rem;
	color: #fff;
	text-align: left;
	right: 0;
	bottom: 30%
}

@media only screen and (max-width:867px) {
	.box-item-unico .box-titulo {
		width: 60%;
		right: 0;
		bottom: auto;
		top: 0
	}

}

.box-item-unico .box-titulo:before {
	background: #636c11ff;
	mix-blend-mode: multiply;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.box-item-unico .box-titulo h3 {
	margin: 0;
	padding: .5rem 6rem .5rem 1rem;
	font-family: din-condensed, sans-serif;
	font-size: 1.3rem;
	position: relative
}

@media only screen and (max-width:767px) {
	.box-item-unico .box-titulo h3 {
		padding: .5rem 3rem .5rem 1rem
	}

}

.box-item-unico .box-titulo p {
	position: relative
}

.box-item-unico .box-titulo span {
	position: relative;
	padding-top: 1rem;
	display: block
}

.page-template-template-cadastro-php .home-fique img {
	width: 100%
}

@media only screen and (min-width:767px) {
	.page-template-template-cadastro-php .home-fique .bloco-fique {
		position: absolute;
		width: 70%
	}

}

.page-template-template-cadastro-php .custom-select {
	height: 59px;
	overflow: hidden;
	width: 60%
}

.page-template-template-cadastro-php .custom-select select {
	font-size: 1.2rem;
	font-family: din-condensed, sans-serif;
	color: #fff;
	height: 49px;
	padding: 10px;
	width: 50%;
	border: 0;
	border-radius: 0;
	background: #ff432c
}

body.error404 {
	background: #e96b00
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
	font-family: din-condensed, sans-serif;
	font-weight: 300;
	border: none;
	background: #000;
	color: #fff;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1;
	padding: .6em 2rem;
	cursor: pointer
}

.button a,
button a,
input[type=button] a,
input[type=reset] a,
input[type=submit] a {
	color: #fff !important;
	text-decoration: none
}

.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	background: #3c3a9e
}

.button:hover a,
button:hover a,
input[type=button]:hover a,
input[type=reset]:hover a,
input[type=submit]:hover a {
	color: #fff
}

.button:active,
.button:focus,
button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
	border-color: #aaa #bbb #bbb
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=number],
input[type=search],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
	color: #111
}

select {
	border: 1px solid #ccc
}

textarea {
	width: 100%
}

a,
a:visited {
	color: #e96b00
}

a:active,
a:focus,
a:hover {
	color: #3c3a9e
}

a:focus {
	outline: dotted thin
}

#masthead {
	padding: 1rem 3.75rem .5rem
}

.site-branding {
	width: 20%
}

.main-navigation {
	width: 80%;
	display: block
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0
}

.main-navigation ul ul {
	background: #e6e6e6;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0
}

.main-navigation ul ul li {
	padding: 1rem .5rem
}

.main-navigation ul ul li:hover {
	background: #d9d9d9
}

.main-navigation ul ul li:hover a {
	color: #e96b00
}

.main-navigation ul ul li.focus>ul,
.main-navigation ul ul li:hover>ul {
	left: 100%
}

.main-navigation ul ul li.current-menu-item a {
	color: #000
}

.main-navigation ul ul li.current-menu-item:hover a {
	color: #e96b00
}

.main-navigation ul ul a {
	width: 200px
}

.main-navigation ul li.focus>ul,
.main-navigation ul li:hover>ul {
	left: auto
}

.main-navigation li {
	float: left;
	position: relative;
	letter-spacing: .05rem
}

.main-navigation li.doe,
.main-navigation li.faca-parte {
	background-color: #db27e0;
	padding: .15rem .8rem
}

.main-navigation li.doe:hover,
.main-navigation li.faca-parte:hover {
	background-color: #000
}

.main-navigation li.doe,
.sociais {
	background-color: #636c11ff
}

.main-navigation li.doe a,
.main-navigation li.faca-parte a {
	color: #fff
}

.main-navigation a {
	display: block;
	font-size: .75rem;
	color: #000
}

.main-navigation .current-menu-ancestor>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a,
.main-navigation .current_page_item>a,
.main-navigation a:hover {
	color: #e96b00
}

.main-navigation a:first-child:nth-last-child(2):after {
	content: "+";
	height: 0;
	width: 0;
	border: 5px solid transparent
}

.main-navigation.toggled ul,
.menu-toggle {
	display: block
}

@media screen and (min-width:57rem) {
	.menu-toggle {
		display: none
	}

	.main-navigation ul {
		display: flex;
		justify-content: space-around
	}

	.main-navigation ul ul {
		display: block
	}

}

.post-navigation .nav-links {
	display: flex
}

.post-navigation .nav-links .nav-next,
.post-navigation .nav-links .nav-previous {
	border-bottom: 9px solid #000
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
	margin: 0 0 1.5em;
	overflow: hidden
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
	float: left;
	width: 49%;
	margin-right: 1%
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
	float: right;
	text-align: right;
	width: 49%;
	margin-left: 1%
}

.gallery-item,
.js .nav-collapse ul li,
.wp-caption-text,
h1.mobile_only {
	text-align: center
}

.sociais {
	mix-blend-mode: overlay;
	width: 4.6rem;
	flex-direction: column;
	padding: 6.25rem 2.3rem 6.25rem 1.9rem;
	position: absolute;
	z-index: 2;
	margin-top: 3rem
}

.sociais ul {
	padding: 0;
	margin: 0;
	justify-content: center
}

.sociais ul li {
	list-style: none;
	position: relative;
	padding-bottom: 2.1rem
}

.sociais ul li:before {
	content: '';
	position: absolute;
	border-left: 1px solid #fff;
	left: .5625rem;
	bottom: 0;
	height: 2rem;
	width: 1px
}

.sociais ul li:last-child:before {
	content: none
}

.sociais ul li a {
	color: #fff;
	font-size: 1.125rem
}

@media screen and (max-width:57rem) {
	.sociais {
		display: none
	}

	.main-navigation #primary-menu a:hover,
	.main-navigation .current-menu-ancestor>a,
	.main-navigation .current-menu-item>a,
	.main-navigation .current_page_ancestor>a,
	.main-navigation .current_page_item>a {
		background-size: 12%
	}

	.site-branding {
		width: 100%;
		text-align: center
	}

	.main-navigation #menu-social,
	.main-navigation #primary-menu {
		font-size: 1rem;
		right: 10px
	}

	.main-navigation #primary-menu {
		width: 60%
	}

	.main-navigation #primary-menu a {
		padding-right: 14px
	}

}

.js .nav-collapse {
	z-index: 30
}

@media screen and (min-width:57rem) {
	.js .nav-collapse {
		display: inline-block;
		max-height: none;
		position: relative
	}

}

.js .nav-collapse ul {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	list-style: none;
	position: relative;
	line-height: .9rem
}

.js .nav-collapse ul li {
	width: 100%;
	display: block;
	margin: .5em 0;
	font-size: 1.375rem
}

.js .nav-collapse ul li a {
	font-weight: 700;
	font-size: .9rem;
	color: #000
}

#linguas ul li a:hover,
.js .nav-collapse ul li a:hover {
	color: #e96b00
}

.js .nav-collapse ul li ul a {
	font-size: .75rem
}

.js .nav-collapse * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.js .nav-collapse.opened {
	max-height: 9999px;
	height: 100%;
	background-color: #fff;
	z-index: 10;
	width: 100%;
	display: block;
}

.js .nav-collapse.opened div.menus-responsivos {
	max-height: 9999px;
	height: auto;
	/* padding-top: 9rem */
}

.js .nav-collapse.opened div.menus-responsivos #primary-menu li:last-of-type {
	padding-bottom: 0
}

.js .nav-collapse.opened .menu-principal-container {
	height: 100%
}

.js .nav-collapse.opened #menu-social {
	display: flex;
	width: 75%;
	margin: 1rem auto;
	border-top: 1px solid;
	padding-top: 1rem
}

.js .js .nav-collapse-0.opened {
	max-height: auto !important
}

.js .nav-toggle {
	display: block;
	line-height: 0;
	position: absolute;
	right: 0;
	top: 2.5rem;
	z-index: 20;
	padding: 20px 15px
}

.js .nav-toggle:after {
	-webkit-mask: url(images/menu.svg) no-repeat 50% 50%;
	mask: url(images/menu.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-position: 0 0;
	background-size: 24px 28px;
	content: '';
	display: block;
	height: 16px;
	width: 30px;
	background-color: #000
}

.js .nav-toggle.active:after {
	background-color: #e96b00
}

.disable-pointer-events {
	pointer-events: none
}

.nav-toggle {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	user-select: none
}

@media (min-width:57rem) {
	.nav-toggle {
		display: none
	}

}

.nav-collapse {
	display: none
}

@media screen and (min-width:57rem) {
	.js .nav-collapse.closed,
	.js .nav-toggle {
		display: none
	}

}

@media screen and (max-width:57rem) {
	.main-navigation {
		display: none
	}

}

h1.mobile_only {
	height: 9.3rem
}

/* .js-nav-active .site-branding {
	z-index: 15;
	left: 50%;
	top: 80px;
	transform: translate(-50%, -50%);
	position: absolute;
	text-align: center
}

.js-nav-active #masthead {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	height: 8rem;
	padding: 0
} */

.stickymenu {
	/* position: fixed; */
	top: 0;
	width: 100%;
	background: #f1f1f1;
	z-index: 9999
}

#linguas {
	position: absolute;
	top: 25px;
	right: 6rem
}

#linguas ul {
	display: flex;
	list-style: none;
	margin-bottom: 0
}

#linguas ul li {
	position: relative
}

#linguas ul li a {
	color: #000;
	font-size: .8rem;
	padding: 0 1rem
}

#linguas ul li:not(:last-child):after {
	position: absolute;
	content: '';
	right: -50%;
	top: .15rem;
	width: 50%;
	height: 50%;
	margin-right: .75rem;
	border-bottom: 2px solid
}

#linguas ul li:last-child a {
	padding-right: 0
}

#linguas ul li.wpml-ls-current-language a {
	color: #666
}

@media screen and (max-width:57rem) {
	#linguas {
		top: 2.5rem;
		padding-top: 20px;
		right: auto;
		left: 0
	}

	#linguas ul {
		margin-left: 0;
		padding-left: 0
	}

}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em
}

img.aligncenter,
img.alignleft,
img.alignright {
	margin-top: 1rem;
	margin-bottom: 1rem
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.page,
.post,
.widget {
	margin: 0 0 1.5em
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
	content: "";
	display: table;
	table-layout: fixed
}

.sticky {
	display: block
}

.updated:not(.published) {
	display: none
}

.entry-content,
.entry-summary,
.page-content {
	margin: 1.5em 0 0
}

.page-links {
	margin: 0 0 1.5em
}

.comment-content a {
	word-wrap: break-word
}

.bypostauthor {
	display: block
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none
}

.infinity-end.neverending .site-footer {
	display: block
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

.custom-logo-link {
	display: inline-block
}

.wp-caption {
	margin-bottom: 1.5em
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption .wp-caption-text {
	margin: .8075em 0
}

.gallery {
	margin-bottom: 1.5em
}

.gallery-item {
	display: inline-block;
	vertical-align: top;
	width: 100%
}

.gallery-columns-2 .gallery-item {
	max-width: 50%
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
	max-width: 25%
}

.gallery-columns-5 .gallery-item {
	max-width: 20%
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%
}

.gallery-caption {
	display: block
}
