/*
Theme Name:Nacionalidade.Portuguesa
Theme URI:https://www.nacionalidadeportuguesa.com.br/
Author:Cinetica:AG
Author URI:https://www.cinetica.ag/
Description:Nacionalidade Portuguesa theme is designed to show off the power.
Requires at least:WordPress 4.9.6
Version:1.01
License:GNU General Public License v2 or later
License URI:LICENSE
Text Domain:npa
Tags:flexible
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.
*/
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100;
	src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("./font/Montserrat-ThinItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ThinItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 200;
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("./font/Montserrat-ExtraLightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("./font/Montserrat-LightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-LightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("./font/Montserrat-Italic.ttf") format("ttf");
	src: url("./font/Montserrat-Italic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("./font/Montserrat-MediumItalic.ttf") format("ttf");
	src: url("./font/Montserrat-MediumItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("./font/Montserrat-BoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("./font/Montserrat-ExtraBoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 900;
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("./font/Montserrat-BlackItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BlackItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100;
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("./font/Montserrat-Thin.ttf") format("ttf");
	src: url("./font/Montserrat-Thin.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 200;
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("./font/Montserrat-ExtraLight.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLight.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: local("Montserrat Light"), local("Montserrat-Light"), url("./font/Montserrat-Light.ttf") format("ttf");
	src: url("./font/Montserrat-Light.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./font/Montserrat-Regular.ttf") format("ttf");
	src: url("./font/Montserrat-Regular.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./font/Montserrat-Medium.ttf") format("ttf");
	src: url("./font/Montserrat-Medium.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./font/Montserrat-SemiBold.ttf") format("ttf");
	src: url("./font/Montserrat-SemiBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("./font/Montserrat-Bold.ttf") format("ttf");
	src: url("./font/Montserrat-Bold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("./font/Montserrat-ExtraBold.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 900;
	src: local("Montserrat ExtraBold"), local("Montserrat Black"), url("./font/Montserrat Black.ttf") format("ttf");
	src: url("./font/Montserrat Black.ttf") format("woff2")
}
a:hover {
	color: initial
}
@media(min-width: 1200px) {
	.container {
		max-width: 1190px !important
	}
}
@media(min-width: 1200px) {
	.container-sm {
		max-width: 1190px !important
	}
}
@media(min-width: 1200px) {
	.container-md {
		max-width: 1190px !important
	}
}
@media(min-width: 1200px) {
	.container-lg {
		max-width: 1190px !important
	}
}
@media(min-width: 1200px) {
	.container-xl {
		max-width: 1190px !important
	}
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-right: 2.5px !important;
	padding-left: 2.5px !important
}
.slick-dotted .slick-slider {
	margin-top: 0px
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100;
	src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("./font/Montserrat-ThinItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ThinItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 200;
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("./font/Montserrat-ExtraLightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("./font/Montserrat-LightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-LightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("./font/Montserrat-Italic.ttf") format("ttf");
	src: url("./font/Montserrat-Italic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("./font/Montserrat-MediumItalic.ttf") format("ttf");
	src: url("./font/Montserrat-MediumItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("./font/Montserrat-BoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("./font/Montserrat-ExtraBoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 900;
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("./font/Montserrat-BlackItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BlackItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100;
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("./font/Montserrat-Thin.ttf") format("ttf");
	src: url("./font/Montserrat-Thin.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 200;
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("./font/Montserrat-ExtraLight.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLight.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: local("Montserrat Light"), local("Montserrat-Light"), url("./font/Montserrat-Light.ttf") format("ttf");
	src: url("./font/Montserrat-Light.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./font/Montserrat-Regular.ttf") format("ttf");
	src: url("./font/Montserrat-Regular.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./font/Montserrat-Medium.ttf") format("ttf");
	src: url("./font/Montserrat-Medium.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./font/Montserrat-SemiBold.ttf") format("ttf");
	src: url("./font/Montserrat-SemiBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("./font/Montserrat-Bold.ttf") format("ttf");
	src: url("./font/Montserrat-Bold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("./font/Montserrat-ExtraBold.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 900;
	src: local("Montserrat ExtraBold"), local("Montserrat Black"), url("./font/Montserrat Black.ttf") format("ttf");
	src: url("./font/Montserrat Black.ttf") format("woff2")
}
#wpadminbar {
	position: fixed !important
}
html, body {
	padding: 0px;
	margin: 0px
}
html, body, * {
	font-family: "Montserrat", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5
}
section {
	float: left;
	position: relative;
	width: 100%
}
a {
	text-decoration: none;
	color: #191919
}
p {
	font-size: 16px
}
*:focus {
	border: none !important;
	outline: none !important
}
ul {
	padding: 0px;
	margin: 0px
}
li {
	padding: 0px;
	margin: 0px;
	list-style: none
}
pre {
	float: left;
	position: relative;
	width: 100%
}
.wp-block-button {
	float: left;
	width: 100%
}
.wp-block-button .wp-block-button__link {
	background-color: #ffcc29;
	color: #191919;
	border-radius: 10px !important
}
.wp-block-button .wp-block-button__link:hover {
	color: #191919
}
.search-form {
	position: relative
}
.search-form input[type=text] {
	max-width: 195px;
	min-width: 195px;
	height: 22px;
	width: 100%;
	background: #f7fafcbd;
	border: 0px;
	border-radius: 15px;
	font-size: 8px;
	padding: 4px 30px;
	float: left
}
.search-form button[type=submit] {
	position: absolute;
	border: 0px;
	background: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/icon-search.svg");
	background-size: 10px 12px;
	background-repeat: no-repeat;
	width: 10px;
	height: 12px;
	left: 14px;
	top: 48%;
	transform: translateY(-50%)
}
.search-form button[type=submit]:hover {
	cursor: pointer
}
@media(max-width: 600px) {
	.container-page {
		padding-right: 14px !important;
		padding-left: 14px !important
	}
}
.container-page a {
	font-weight: 600
}
.blocks-gallery-item__caption {
	background: none !important;
	position: initial !important
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100;
	src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("./font/Montserrat-ThinItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ThinItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 200;
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("./font/Montserrat-ExtraLightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("./font/Montserrat-LightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-LightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("./font/Montserrat-Italic.ttf") format("ttf");
	src: url("./font/Montserrat-Italic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("./font/Montserrat-MediumItalic.ttf") format("ttf");
	src: url("./font/Montserrat-MediumItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("./font/Montserrat-BoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("./font/Montserrat-ExtraBoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 900;
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("./font/Montserrat-BlackItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BlackItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100;
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("./font/Montserrat-Thin.ttf") format("ttf");
	src: url("./font/Montserrat-Thin.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 200;
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("./font/Montserrat-ExtraLight.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLight.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: local("Montserrat Light"), local("Montserrat-Light"), url("./font/Montserrat-Light.ttf") format("ttf");
	src: url("./font/Montserrat-Light.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./font/Montserrat-Regular.ttf") format("ttf");
	src: url("./font/Montserrat-Regular.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./font/Montserrat-Medium.ttf") format("ttf");
	src: url("./font/Montserrat-Medium.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./font/Montserrat-SemiBold.ttf") format("ttf");
	src: url("./font/Montserrat-SemiBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("./font/Montserrat-Bold.ttf") format("ttf");
	src: url("./font/Montserrat-Bold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("./font/Montserrat-ExtraBold.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 900;
	src: local("Montserrat ExtraBold"), local("Montserrat Black"), url("./font/Montserrat Black.ttf") format("ttf");
	src: url("./font/Montserrat Black.ttf") format("woff2")
}
h1, h2, h3, h4, h5 {
	padding: 0px;
	margin: 20px 0 14px
}
.title-heading-1 {
	font-size: 40px
}
.title-heading-2 {
	font-size: 32px
}
.title-heading-3 {
	font-size: 26px
}
.title-heading-4 {
	font-size: 22px
}
.title-heading-5 {
	font-size: 18px
}
.title-heading-6 {
	font-size: 12px
}
p {
	text-align: justify;
	margin: initial;
	margin-bottom: 6px;
	min-height: 24px
}
a:hover {
	text-decoration: none
}
.page-quem-somos h1 {
	font-size: 40px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos h2 {
	font-size: 34px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos h3 {
	font-size: 26px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos h4 {
	font-size: 20px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos h5 {
	font-size: 16px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos strong {
	color: #335a40;
	font-weight: 800
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100;
	src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("./font/Montserrat-ThinItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ThinItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 200;
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("./font/Montserrat-ExtraLightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("./font/Montserrat-LightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-LightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("./font/Montserrat-Italic.ttf") format("ttf");
	src: url("./font/Montserrat-Italic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("./font/Montserrat-MediumItalic.ttf") format("ttf");
	src: url("./font/Montserrat-MediumItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("./font/Montserrat-BoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("./font/Montserrat-ExtraBoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 900;
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("./font/Montserrat-BlackItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BlackItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100;
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("./font/Montserrat-Thin.ttf") format("ttf");
	src: url("./font/Montserrat-Thin.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 200;
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("./font/Montserrat-ExtraLight.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLight.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: local("Montserrat Light"), local("Montserrat-Light"), url("./font/Montserrat-Light.ttf") format("ttf");
	src: url("./font/Montserrat-Light.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./font/Montserrat-Regular.ttf") format("ttf");
	src: url("./font/Montserrat-Regular.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./font/Montserrat-Medium.ttf") format("ttf");
	src: url("./font/Montserrat-Medium.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./font/Montserrat-SemiBold.ttf") format("ttf");
	src: url("./font/Montserrat-SemiBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("./font/Montserrat-Bold.ttf") format("ttf");
	src: url("./font/Montserrat-Bold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("./font/Montserrat-ExtraBold.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 900;
	src: local("Montserrat ExtraBold"), local("Montserrat Black"), url("./font/Montserrat Black.ttf") format("ttf");
	src: url("./font/Montserrat Black.ttf") format("woff2")
}
.container-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999
}
.container-header-top {
	background-color: #335a40;
	padding: 16px 0px;
	float: left;
	position: relative;
	width: 100%
}
@media(max-width: 600px) {
	.container-header-top {
		padding: 2px 0px
	}
}
.container-header-menu {
	float: left;
	position: relative;
	width: 100%;
	background: #191919bd
}
@media(max-width: 600px) {
	.container-info-euro {
		text-align: center;
		margin-bottom: 10px 0
	}
}
.container-info-euro .info-euro {
	color: #fff;
	font-size: 12px
}
.container-info-euro .info-euro span {
	font-weight: 700
}
.container-info-euro .info-euro a {
	border: none !important;
	display: initial !important;
	overflow: hidden;
	text-align: initial !important;
	font-family: initial !important;
	text-decoration: none !important
}
.container-info-euro .info-euro a span {
	display: inline !important;
	font-size: 12px !important;
	color: #fff !important
}
.container-info-euro .info-euro a strong {
	display: none
}
.container-info-euro .info-euro a a {
	display: none !important
}
@media(max-width: 600px) {
	.container-social-newsletter {
		padding: 10px 0
	}
}
@media(min-width: 990px) {
	.container-social-newsletter {
		display: flex
	}
}
.container-social-newsletter .container-social {
	display: flex;
	flex: 1
}
.container-social-newsletter .container-social .social-links {
	display: flex;
	flex: 1;
	justify-content: flex-end;
	padding-right: 12px
}
@media(max-width: 600px) {
	.container-social-newsletter .container-social .social-links {
		justify-content: center
	}
}
.container-social-newsletter .container-social .social-links li {
	margin-right: 8px
}
.container-social-newsletter .container-social .social-links li:last-child {
	margin-right: 0px
}
.container-social-newsletter .container-social .social-links li a {
	height: 22px;
	width: 22px;
	background-size: 22px;
	background-repeat: no-repeat;
	float: left
}
.container-social-newsletter .container-social .social-links li.item-linkedin a {
	background-image: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/icon-linkedin.svg")
}
.container-social-newsletter .container-social .social-links li.item-twitter a {
	background-image: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/icon-twitter.svg")
}
.container-social-newsletter .container-social .social-links li.item-telegram a {
	background-image: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/icon-telegram.png")
}
.container-social-newsletter .container-social .social-links li.item-instagram a {
	background-image: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/icon-instagram.svg")
}
.container-social-newsletter .container-social .social-links li.item-facebook a {
	background-image: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/icon-facebook.svg")
}
.container-social-newsletter .container-social .social-links li.item-youtube a {
	background-image: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/icon-youtube.svg")
}
.container-social-newsletter .container-button-newsletter {
	flex: 1
}
.container-social-newsletter .container-button-newsletter .btn-top-newsletter {
	background: #ffcc29;
	color: #191919;
	text-align: center;
	font-size: 10px;
	border-radius: 15px;
	padding: 4px 14px;
	float: left
}
@media(max-width: 769px) {
	.container-social-newsletter .container-button-newsletter .btn-top-newsletter {
		float: initial
	}
}
@media(max-width: 600px) {
	.container-social-newsletter .container-button-newsletter .btn-top-newsletter {
		display: block;
		margin: 0 auto;
		max-width: 200px;
		margin-top: 10px
	}
}
.container-social-newsletter .container-button-newsletter .btn-top-newsletter span {
	font-weight: 600
}
.container-search-header {
	display: flex;
	justify-content: center
}
@media(max-width: 600px) {
	.container-search-header {
		padding: 6px 0
	}
}
.menu-container {
	padding: 20px 0
}
@media(max-width: 600px) {
	.menu-container {
		padding: 10px 0
	}
}
.menu-container .list-menu-header {
	display: flex;
	float: left;
	width: 100%;
	height: 100%;
	font-size: 12px;
	align-items: center
}
@media(max-width: 769px) {
	.menu-container .list-menu-header {
		position: fixed;
		display: list-item;
		top: 0;
		right: 100%;
		bottom: 0;
		height: auto;
		z-index: 990;
		background: #000;
		left: -100vw;
		width: 100vw;
		right: auto;
		transition: all .3s ease-in-out
	}
	.menu-container .list-menu-header.show-menu-mob {
		right: 0;
		left: 0;
		right: auto
	}
}
.menu-container .list-menu-header li {
	flex-grow: 1;
	text-align: right;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center
}
@media(max-width: 769px) {
	.menu-container .list-menu-header li {
		justify-content: left;
		height: auto;
		font-size: 22px;
		text-align: left;
		padding-left: 10px;
		width: 900px
	}
}
@media(max-width: 600px) {
	.menu-container .list-menu-header li {
		width: 350px
	}
}
.menu-container .list-menu-header li a {
	color: #fff;
	font-weight: 600
}
@media(max-width: 769px) {
	.menu-container .list-menu-header li a {
		width: 100%;
		padding: 14px 0;
		display: block
	}
}
.menu-container .list-menu-header li a.item-mob {
	display: none
}
@media(max-width: 769px) {
	.menu-container .list-menu-header li a.item-mob {
		display: block
	}
}
.menu-container .list-menu-header li a.item-desk {
	display: none
}
@media(min-width: 990px) {
	.menu-container .list-menu-header li a.item-desk {
		display: block
	}
}
.menu-container .list-menu-header li a.icon-ham.ham-close {
	display: none
}
.menu-container .list-menu-header li a.icon-ham.ham-close img {
	height: 40px
}
@media(max-width: 769px) {
	.menu-container .list-menu-header li a.icon-ham.ham-close {
		display: block
	}
}
.menu-container .list-menu-header li:hover a {
	color: #b70017;
	cursor: pointer
}
.container-img-logo {
	float: left;
	position: relative;
	width: 100%;
	text-align: center
}
@media(max-width: 769px) {
	.container-img-logo {
		display: flex
	}
}
.container-img-logo a {
	float: left;
	position: relative
}
@media(max-width: 769px) {
	.container-img-logo a {
		height: 70px
	}
}
@media screen and (max-width: 375px) {
	.container-img-logo a.icon-logo img {
		max-height: 70px
	}
}
.container-img-logo a.icon-ham {
	display: none;
	margin-right: 18px;
	margin-left: 14px
}
.container-img-logo a.icon-ham img {
	max-height: 60px;
	max-width: 47px
}
@media(max-width: 769px) {
	.container-img-logo a.icon-ham {
		display: flex;
		align-items: center
	}
}
@media(max-width: 320px) {
	.container-img-logo a.icon-ham {
		margin-left: 4px
	}
}
@media screen and (max-width: 375px) {
	.container-img-logo a.icon-ham {
		margin-right: 10px
	}
}
.container-img-logo a>img {
	max-height: 70px;
	padding: 10px 0;
	width: auto
}
@media screen and (max-width: 375px) {
	.container-img-logo a>img {
		max-height: 60px
	}
}
.child-menu-container-sup {
	overflow: hidden;
	height: 0;
	float: left;
	width: 100%;
	position: absolute;
	transition: all .3s ease-out;
	top: 60px
}
@media(max-width: 769px) {
	.child-menu-container-sup {
		position: fixed;
		top: 0;
		right: 150%;
		left: 0;
		bottom: 0;
		height: auto;
		width: auto;
		z-index: 991;
		background: #f1f1f1;
		overflow: hidden;
		transition: all .3s ease-in-out
	}
	.child-menu-container-sup.show-submenu-mob {
		right: 0%
	}
}
@media(max-width: 769px)and (max-width: 769px) {
	.child-menu-container-sup.show-submenu-mob .child-menu-container {
		overflow-y: scroll
	}
}
.child-menu-container-sup.show-child-menu {
	height: 470px
}
.child-menu-container-sup .child-menu-container {
	float: left;
	width: 100%;
	height: 100%;
	overflow: initial;
	position: relative;
	background: #fff;
	z-index: 999;
	margin-top: 30px
}
@media(max-width: 769px) {
	.child-menu-container-sup .child-menu-container {
		background: none;
		margin-top: 0px
	}
}
.child-menu-container-sup .child-menu-container .container-side-title-menu {
	float: left;
	position: relative;
	width: 100%;
	display: flex;
	align-items: end;
	height: 460px
}
.child-menu-container-sup .child-menu-container .container-side-title-menu>span {
	display: block;
	width: 100%;
	font-size: 22px
}
.child-menu-container-sup .child-menu-container .child-menu {
	background: #f1f1f1;
	padding: 20px 0;
	max-width: initial;
	height: 100%;
	border-right: 1px solid #cac7c7;
	position: absolute;
	right: 50%;
	margin-right: 200px;
	left: 0
}
.child-menu-container-sup .child-menu-container .child-menu .back-menu {
	display: none
}
@media(max-width: 769px) {
	.child-menu-container-sup .child-menu-container .child-menu .back-menu {
		display: block
	}
}
@media(max-width: 769px) {
	.child-menu-container-sup .child-menu-container .child-menu {
		position: relative;
		right: inherit;
		margin-right: 0;
		border-right: 0
	}
}
.child-menu-container-sup .child-menu-container .child-menu>ul {
	display: flex;
	flex-wrap: wrap;
	float: right;
	max-width: 400px
}
@media(max-width: 769px) {
	.child-menu-container-sup .child-menu-container .child-menu>ul {
		max-width: 100%
	}
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li {
	width: 100%;
	font-size: 20px
}
@media(max-width: 769px) {
	.child-menu-container-sup .child-menu-container .child-menu>ul>li {
		font-size: 22px;
		width: 770px
	}
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li>a {
	padding: 10px 0 10px 10px;
	float: left;
	position: relative;
	width: 100%;
	background: linear-gradient(240deg, transparent, #19191936);
	background-size: 0 100%;
	background-position: left;
	background-repeat: no-repeat;
	transition: background-size .2s
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li>a.hover-item-menu {
	background-size: 100% 100%
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li>a.hover-item-menu:after {
	content: "";
	position: absolute;
	right: -1px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid #fff;
	clear: both
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li>a.hover-item-menu:before {
	content: "";
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 21px solid transparent;
	border-bottom: 21px solid transparent;
	border-right: 21px solid #cac7c7;
	clear: both
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu {
	padding: 0 10px;
	display: none;
	position: absolute;
	top: 20px;
	right: 0;
	left: 100%;
	height: 100%;
	width: 800px
}
@media(max-width: 769px) {
	.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu.show-submenu-mob {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		left: 0;
		top: 0
	}
	.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu.show-submenu-mob ul {
		display: block;
		float: left;
		width: 100%
	}
}
@media(max-width: 769px)and (max-width: 769px) {
	.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu.show-submenu-mob ul {
		margin-top: 10px
	}
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu.show-child-hover {
	display: block
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu>ul {
	width: calc(100% / 3);
	float: left;
	position: relative;
	padding: 0 16px
}
@media(max-width: 769px) {
	.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu>ul {
		padding: 0 10px
	}
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu>ul li {
	float: left;
	display: block;
	width: 100%;
	line-height: 1
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu>ul li:hover a {
	font-weight: 600;
	color: #000
}
.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu>ul li a {
	line-height: 1;
	font-size: 13px;
	padding-bottom: 20px;
	float: left;
	position: relative;
	width: 100%;
	color: #8a8a8a
}
@media(max-width: 769px) {
	.child-menu-container-sup .child-menu-container .child-menu>ul>li .container-hover-menu>ul li a {
		font-size: 16px;
		border-bottom: 1px solid #cac7c7;
		margin-bottom: 10px;
		padding-top: 10px
	}
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100;
	src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("./font/Montserrat-ThinItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ThinItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 200;
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("./font/Montserrat-ExtraLightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("./font/Montserrat-LightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-LightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("./font/Montserrat-Italic.ttf") format("ttf");
	src: url("./font/Montserrat-Italic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("./font/Montserrat-MediumItalic.ttf") format("ttf");
	src: url("./font/Montserrat-MediumItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("./font/Montserrat-BoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("./font/Montserrat-ExtraBoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 900;
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("./font/Montserrat-BlackItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BlackItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100;
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("./font/Montserrat-Thin.ttf") format("ttf");
	src: url("./font/Montserrat-Thin.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 200;
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("./font/Montserrat-ExtraLight.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLight.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: local("Montserrat Light"), local("Montserrat-Light"), url("./font/Montserrat-Light.ttf") format("ttf");
	src: url("./font/Montserrat-Light.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./font/Montserrat-Regular.ttf") format("ttf");
	src: url("./font/Montserrat-Regular.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./font/Montserrat-Medium.ttf") format("ttf");
	src: url("./font/Montserrat-Medium.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./font/Montserrat-SemiBold.ttf") format("ttf");
	src: url("./font/Montserrat-SemiBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("./font/Montserrat-Bold.ttf") format("ttf");
	src: url("./font/Montserrat-Bold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("./font/Montserrat-ExtraBold.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 900;
	src: local("Montserrat ExtraBold"), local("Montserrat Black"), url("./font/Montserrat Black.ttf") format("ttf");
	src: url("./font/Montserrat Black.ttf") format("woff2")
}
.container-banner {
	height: 532px;
	overflow-x: hidden;
	position: relative;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important
}
.container-banner.banner-middle {
	height: auto
}
.container-banner.banner-home {
	margin-bottom: 100px;
	color: #fff
}
@media(max-width: 600px) {
	.container-banner.banner-home {
		margin-bottom: 10px
	}
}
.container-banner.banner-home p {
	margin: 0;
	padding: 0 0 20px;
	font-size: 24px
}
@media(max-width: 600px) {
	.container-banner.banner-home p {
		padding: 0 20px
	}
}
.container-banner.banner-home::before {
	content: " ";
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #191919bd
}
@media(max-width: 600px) {
	.container-banner.banner-home h1 {
		margin-top: 220px;
		margin-bottom: 0;
		font-size: 26px;
		font-weight: bolder
	}
}
.container-banner.banner-namidia {
	margin-bottom: 50px
}
@media(max-width: 600px) {
	.container-banner.banner-namidia {
		margin-bottom: 20px
	}
}
.container-banner.banner-contato {
	margin-bottom: 50px
}
@media(max-width: 600px) {
	.container-banner.banner-contato {
		margin-bottom: 20px
	}
}
.container-banner.banner-servicos {
	margin-bottom: 50px
}
@media(max-width: 600px) {
	.container-banner.banner-servicos {
		margin-bottom: 20px
	}
}
.container-banner.banner-quemsomos {
	margin-bottom: 50px
}
@media(max-width: 600px) {
	.container-banner.banner-quemsomos {
		margin-bottom: 20px
	}
}
.container-banner.banner-singlepost {
	margin-bottom: 50px
}
@media(max-width: 600px) {
	.container-banner.banner-singlepost {
		margin-bottom: 20px
	}
}
.container-banner.banner-singleservice {
	margin-bottom: 50px
}
@media(max-width: 600px) {
	.container-banner.banner-singleservice {
		margin-bottom: 20px
	}
}
.container-banner.banner-blog {
	margin-bottom: 50px
}
@media(max-width: 600px) {
	.container-banner.banner-blog {
		margin-bottom: 20px
	}
}
.container-banner.banner-faq {
	margin-bottom: 50px
}
@media(max-width: 600px) {
	.container-banner.banner-faq {
		margin-bottom: 20px
	}
}
.container-banner.banner-categoria {
	margin-bottom: 50px
}
@media(max-width: 600px) {
	.container-banner.banner-categoria {
		margin-bottom: 20px
	}
}
@media(max-width: 600px) {
	.container-banner {
		margin-bottom: 0px
	}
}
.container-banner h1 {
	margin-top: 170px
}
@media(max-width: 600px) {
	.container-banner h1 {
		font-size: 20px;
		padding: 20px;
		margin-top: 230px
	}
}
.container-service [class*=col] {
	padding: 0px !important
}
.container-service .items-services {
	color: #fff;
	text-align: center;
	max-width: 796px;
	width: 100%;
	position: absolute;
	right: 0px;
	bottom: 0px;
	display: flex;
	z-index: 10
}
@media(max-width: 600px) {
	.container-service .items-services {
		position: relative;
		float: left;
		display: block;
		width: 100%
	}
}
.container-service .items-services .service-container {
	flex-grow: 1;
	position: relative;
	padding-top: 20px;
	width: 395px;
	height: 241px;
	overflow: hidden
}
.container-service .items-services .service-container p {
	text-align: center;
	margin-bottom: 14px
}
@media(max-width: 600px) {
	.container-service .items-services .service-container {
		width: 100%
	}
}
.container-service .items-services .service-container>img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	transform: translateX(-50%) translatey(-50%);
	z-index: -2;
	max-height: 241px
}
.container-service .items-services .service-container::after {
	content: " ";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: none
}
@media(min-width: 769px) {
	.container-service .items-services .service-container:first-child {
		margin-right: 4px
	}
}
.container-service .items-services .service-container:first-child::after {
	background: #335A40bd
}
.container-service .items-services .service-container:last-child::after {
	background: #B70017bd
}
.container-service .items-services>[class*=-service] {
	float: left;
	position: relative;
	width: 100%
}
.service-post .content-service {
	margin-bottom: 30px
}
.service-post .content-service a {
	color: olive
}
.service-post .content-service .wp-block-image img {
	height: auto
}
.title-session {
	color: #b70017;
	font-weight: 800;
	margin: 20px 0
}
.quem-somos-session {
	margin-bottom: 20px
}
.quem-somos-session::after {
	content: " ";
	height: .1px;
	width: 100%;
	max-width: 1000px;
	background: #b70017;
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%)
}
.quem-somos-session .wp-block-button__link {
	float: right
}
.grid-service {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0
}
@media(min-width: 769px) {
	.grid-service {
		padding-top: 20px
	}
}
.grid-service .service-item {
	overflow: hidden;
	position: relative;
	max-width: calc(25% - 4px);
	width: 100%;
	height: 184px;
	margin-right: 4px;
	margin-top: 3px;
	padding: 20px;
	display: flex;
	align-items: flex-end;
	text-align: center;
	justify-content: center;
	padding: 20px
}
@media(max-width: 600px) {
	.grid-service .service-item {
		max-width: 100%;
		margin: 4px 0
	}
}
.grid-service .service-item:nth-child(4n) {
	margin-right: 0px
}
.grid-service .service-item::after {
	content: " ";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #191919bd
}
.grid-service .service-item>img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	transform: translateX(-50%) translatey(-50%);
	z-index: -2;
	max-height: 184px
}
.grid-service .service-item h3 {
	position: relative;
	color: #fff;
	font-weight: 800;
	z-index: 2
}
.container-sticky {
	margin: 32px 0;
	padding: 20px 0;
	background: #335a40
}
.container-sticky h3 {
	margin: 0px;
	color: #fff;
	font-weight: 800
}
.container-posts-sticky {
	display: flex;
	flex-grow: 1
}
@media(max-width: 769px) {
	.container-posts-sticky {
		display: block;
		float: left;
		position: relative
	}
}
.container-posts-sticky .block-sticky {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	max-width: 595px;
	height: 319px;
	margin-bottom: 20px;
	width: 100%
}
@media(max-width: 769px) {
	.container-posts-sticky .block-sticky {
		display: block;
		float: left;
		max-width: 100%;
		height: auto
	}
}
.container-posts-sticky .block-sticky:first-child .post-sticky {
	width: 100%;
	height: 100%;
	max-width: 595px
}
@media(max-width: 769px) {
	.container-posts-sticky .block-sticky:first-child .post-sticky {
		max-width: 100%;
		height: 319px
	}
}
.container-posts-sticky .block-sticky:first-child .post-sticky .post-sticky-category {
	font-size: 22px
}
.container-posts-sticky .block-sticky .post-sticky {
	overflow: hidden;
	position: relative;
	display: inline-block;
	max-width: 292px;
	width: 100%;
	height: 158px;
	margin-right: 4px;
	margin-top: 3px;
	padding: 20px;
	display: flex;
	align-items: flex-end;
	padding: 20px
}
@media(max-width: 769px) {
	.container-posts-sticky .block-sticky .post-sticky {
		max-width: 100%;
		height: 319px;
		margin-top: 4px;
		float: left;
		position: relative
	}
}
.container-posts-sticky .block-sticky .post-sticky:nth-child(4n) {
	margin-right: 0px
}
.container-posts-sticky .block-sticky .post-sticky::after {
	content: " ";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #191919bd
}
.container-posts-sticky .block-sticky .post-sticky>img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	transform: translateX(-50%) translatey(-50%);
	z-index: -2;
	max-height: 319px
}
.container-posts-sticky .block-sticky .post-sticky h3 {
	position: relative;
	color: #fff;
	font-weight: 600;
	z-index: 2
}
@media(max-width: 600px) {
	.container-posts-sticky .block-sticky .post-sticky h3 {
		font-size: 26px
	}
}
.container-posts-sticky .block-sticky .post-sticky .post-sticky-category {
	position: absolute;
	left: 20px;
	top: 32px;
	color: #fff;
	font-size: 12px;
	z-index: 2
}
@media(max-width: 600px) {
	.container-posts-sticky .block-sticky .post-sticky .post-sticky-category {
		font-size: 22px
	}
}
.read-more {
	font-size: 16px;
	font-weight: 600;
	padding: 10px 0;
	position: relative;
	float: left
}
.container-block-posts {
	margin: 32px 0;
	float: left;
	width: 100%;
	position: relative
}
@media(min-width: 990px) {
	.container-block-posts .block-posts {
		display: flex;
		flex-wrap: wrap
	}
}
.container-block-posts .block-posts .post-item {
	position: relative;
	max-width: 350px;
	width: 100%;
	margin: 0 auto
}
@media(max-width: 769px) {
	.container-block-posts .block-posts .post-item {
		float: left;
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px
	}
}
@media(min-width: 990px) {
	.container-block-posts .block-posts .post-item:nth-child(1n) {
		margin-left: 0
	}
	.container-block-posts .block-posts .post-item:nth-child(3n) {
		margin-right: 0
	}
}
.container-block-posts .block-posts .post-item:nth-child(n+1):nth-child(-n+6) {
	border-bottom: 1px solid #b70017;
	padding-bottom: 12px
}
.container-block-posts .block-posts .post-item h3 {
	font-weight: 600;
	margin: 20px 0
}
.container-block-posts .block-posts .post-item p {
	font-size: 14px
}
.container-block-posts .block-posts .post-item .img-post {
	width: 100%;
	height: 227px;
	overflow: hidden;
	position: relative
}
.container-block-posts .block-posts .post-item .img-post>img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	transform: translateX(-50%) translatey(-50%);
	z-index: -2;
	max-height: 247px
}
.container-cta-posts {
	float: left;
	position: relative;
	width: 100%
}
.container-video-youtube {
	float: left;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	overflow: hidden;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important
}
.container-video-youtube::before {
	content: " ";
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFFFFFbd
}
.container-video-youtube .container-video {
	float: left;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 32px 0
}
.container-video-youtube .container-video .item-video {
	flex-grow: 1
}
.container-video-youtube .container-video .item-video iframe {
	width: 830px;
	height: 470px
}
@media(max-width: 769px) {
	.container-video-youtube .container-video .item-video iframe {
		width: 100%;
		height: 450px
	}
}
@media(max-width: 769px) {
	.container-video-youtube .container-video .item-video iframe {
		width: 100%;
		height: 240px;
		margin-bottom: 12px
	}
}
.container-video-youtube .container-video .item-video:first-child {
	display: flex;
	justify-content: center
}
.container-video-youtube .container-video .item-video:last-child {
	color: #335a40;
	text-align: left;
	display: flex
}
@media(max-width: 600px) {
	.container-video-youtube .container-video .item-video:last-child {
		flex-wrap: wrap
	}
}
@media(min-width: 769px) {
	.container-video-youtube .container-video .item-video .video-desc {
		flex-basis: 74%
	}
}
.container-video-youtube .container-video .item-video .video-desc h3 {
	font-weight: 800;
	margin-top: 20px;
	margin-bottom: 14px
}
.container-video-youtube .container-video .item-video .video-desc p {
	font-weight: 600;
	font-size: 22px
}
.container-video-youtube .container-video .item-video .video-button {
	padding-top: 20px;
	padding-left: 20px
}
.container-depoiments {
	padding-bottom: 32px
}
.container-depoiments .carousel-depoiments {
	float: left;
	width: 100%;
	position: relative;
	margin: 0 0 32px
}
.container-depoiments .carousel-depoiments .wp-block-column {
	float: left;
	position: relative;
	width: 200px;
	font-size: 10px;
	margin: auto !important;
	padding: 10px
}
.container-depoiments .carousel-depoiments .wp-block-column .wp-block-image {
	margin: 0px;
	max-width: 74px;
	height: auto;
	max-height: 74px;
	width: 100%;
	display: inline-block;
	float: left;
	border-radius: 50%;
	overflow: hidden
}
.container-depoiments .carousel-depoiments .wp-block-column h2 {
	padding-left: 14px;
	display: inline-block;
	max-width: 280px;
	width: 100%;
	float: left;
	font-size: 16px;
	font-weight: 600
}
@media(max-width: 769px) {
	.container-depoiments .carousel-depoiments .wp-block-column h2 {
		max-width: 250px
	}
}
.container-depoiments .carousel-depoiments .wp-block-column p {
	display: block;
	width: 100%;
	float: left;
	padding-left: 90px
}
@media(max-width: 600px) {
	.container-depoiments .carousel-depoiments .wp-block-column p {
		padding-left: 0px;
		padding-top: 20px
	}
}
.container-depoiments .carousel-depoiments .wp-block-column p:first-of-type {
	padding-left: 14px;
	display: inline-block;
	max-width: 280px;
	width: 100%;
	color: #707070;
	margin: 8px 0
}
@media(max-width: 769px) {
	.container-depoiments .carousel-depoiments .wp-block-column p:first-of-type {
		max-width: 250px
	}
}
.container-depoiments .carousel-depoiments .control-carousel:before {
	content: ""
}
.container-depoiments .carousel-depoiments .slick-dots {
	bottom: 0px;
	position: relative
}
.container-depoiments .carousel-depoiments .slick-dots li {
	width: 10px
}
.container-depoiments .carousel-depoiments .slick-prev {
	background: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/arrow-prev.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 24px;
	height: 24px;
	opacity: .6;
	left: initial;
	right: 22px;
	top: initial;
	bottom: 0px;
	transform: none;
	z-index: 99
}
.container-depoiments .carousel-depoiments .slick-prev:focus {
	background: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/arrow-prev-hover.svg");
	background-repeat: no-repeat;
	background-position: center
}
.container-depoiments .carousel-depoiments .slick-prev:hover {
	background: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/arrow-prev-hover.svg");
	background-repeat: no-repeat;
	background-position: center
}
.container-depoiments .carousel-depoiments .slick-next {
	background: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/arrow-next.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 24px;
	height: 24px;
	opacity: .6;
	right: 0px;
	top: initial;
	bottom: 0px;
	transform: none;
	z-index: 99
}
.container-depoiments .carousel-depoiments .slick-next:focus {
	background: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/arrow-next-hover.svg");
	background-repeat: no-repeat;
	background-position: center
}
.container-depoiments .carousel-depoiments .slick-next:hover {
	background: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/arrow-next-hover.svg");
	background-repeat: no-repeat;
	background-position: center
}
.sobre-nos-session {
	color: #fff;
	min-height: 271px;
	padding: 32px 0;
	overflow: hidden;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important
}
@media(max-width: 600px) {
	.sobre-nos-session {
		padding: 12px 0
	}
}
.sobre-nos-session::before {
	content: " ";
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #335A40bd
}
.sobre-nos-session .title-session {
	font-weight: 500;
	font-size: 16px
}
.sobre-nos-session p {
	font-size: 12px
}
.sobre-nos-session .title-session {
	color: #fff
}
.parceiros-session {
	padding: 20px 0
}
.parceiros-session .title-session {
	margin-bottom: 24px
}
.parceiros-session .blocks-gallery-grid {
	float: left;
	position: relative;
	width: 100%
}
.parceiros-session .blocks-gallery-grid .blocks-gallery-item {
	float: left;
	display: inline-block;
	width: 100%;
	max-width: 190px;
	margin-right: 6px !important
}
@media(max-width: 375px) {
	.parceiros-session .blocks-gallery-grid .blocks-gallery-item {
		max-width: 166px
	}
}
@media(max-width: 320px) {
	.parceiros-session .blocks-gallery-grid .blocks-gallery-item {
		max-width: 140px
	}
}
.parceiros-session .blocks-gallery-grid .blocks-gallery-item img {
	max-width: 195px
}
.container-blog-posts {
	float: left;
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 20px
}
@media(max-width: 600px) {
	.container-blog-posts {
		display: block
	}
}
.container-blog-posts .item-blog-posts {
	max-width: calc(100%/3 - 40px);
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 30px
}
@media(min-width: 990px) {
	.container-blog-posts .item-blog-posts:nth-child(1n) {
		margin-left: 0
	}
	.container-blog-posts .item-blog-posts:nth-child(3n) {
		margin-right: 0
	}
}
.container-blog-posts .item-blog-posts .container-img {
	float: left;
	position: relative;
	width: 100%;
	height: 240px;
	overflow: hidden
}
.container-blog-posts .item-blog-posts .container-img>img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	transform: translateX(-50%) translatey(-50%);
	z-index: -2;
	max-height: 241px
}
.container-blog-posts .item-blog-posts .container-text {
	float: left;
	position: relative;
	width: 100%
}
.container-blog-posts .item-blog-posts .container-text h1, .container-blog-posts .item-blog-posts .container-text h2, .container-blog-posts .item-blog-posts .container-text h3, .container-blog-posts .item-blog-posts .container-text h4, .container-blog-posts .item-blog-posts .container-text h5 {
	min-height: 60px;
	font-weight: 700
}
.container-blog-posts .item-blog-posts .container-text p:last-child {
	font-weight: 600
}
.container-services-page .container-service {
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap
}
@media(max-width: 600px) {
	.container-services-page .container-service {
		display: block
	}
}
.container-services-page .container-service .item-service {
	max-width: calc(100%/3 - 74px);
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-right: 74px;
	margin-bottom: 20px
}
@media(max-width: 769px) {
	.container-services-page .container-service .item-service {
		max-width: calc(100%/3 - 36px);
		margin-right: 36px
	}
}
@media(max-width: 600px) {
	.container-services-page .container-service .item-service {
		max-width: 100%;
		margin-right: 0
	}
}
.container-services-page .container-service .item-service.cta-form .title-bg {
	background: #B70017bd;
	height: 316px
}
.container-services-page .container-service .item-service.cta-form.full-block {
	max-width: 100%
}
.container-services-page .container-service .item-service.cta-form.full-block .title-bg {
	height: 136px
}
@media(min-width: 990px) {
	.container-services-page .container-service .item-service:nth-child(1n) {
		margin-left: 0
	}
	.container-services-page .container-service .item-service:nth-child(3n) {
		margin-right: 0
	}
}
.container-services-page .container-service .item-service .title-bg {
	height: 216px;
	background: #191919bd;
	float: left;
	width: 100%;
	position: relative;
	display: flex;
	text-align: center;
	align-items: center;
	padding: 10px
}
.container-services-page .container-service .item-service .title-bg.img-bg {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important
}
.container-services-page .container-service .item-service .title-bg.img-bg::before {
	content: " ";
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #191919bd
}
.container-services-page .container-service .item-service .title-bg h3 {
	color: #fff;
	font-weight: 800;
	width: 100%;
	z-index: 2
}
.container-services-page .container-service .item-service .desc-service {
	float: left;
	width: 100%;
	position: relative;
	margin-top: 16px
}
.container-services-page .container-service .item-service .desc-service p {
	font-size: 14px
}
.container-services-page .container-service .item-service .desc-service p:last-child {
	font-weight: 600;
	font-size: 16px
}
.page-quem-somos .wp-block-columns {
	margin: 0px
}
.page-quem-somos .wp-block-columns p {
	font-weight: 500
}
.page-quem-somos .wp-block-columns p:first-of-type {
	font-weight: 700
}
.page-quem-somos .wp-block-columns .wp-block-column {
	text-align: center;
	margin: 0px !important
}
.page-quem-somos .wp-block-columns .wp-block-column .wp-block-image {
	width: 100% !important;
	margin: 0px !important
}
.page-quem-somos iframe {
	width: 830px;
	height: 470px;
	display: block;
	margin: 0 auto
}
@media(max-width: 769px) {
	.page-quem-somos iframe {
		width: 100%;
		height: 240px;
		margin-bottom: 12px
	}
}
.page-contato h2 {
	color: #707070;
	font-weight: 800;
	margin-bottom: 22px
}
.page-contato .container-form-contato {
	width: 100%;
	position: relative;
	max-width: 895px;
	margin: 0 auto;
	display: block
}
.page-contato .form-group {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px 0
}
.page-contato .form-group .button-send {
	width: 100%;
	font-weight: 600;
	background-color: #ffcc29;
	color: #191919;
	border-radius: 10px !important;
	border: none;
	padding: 10px;
	font-size: 16px
}
.page-contato .form-group .button-send:hover {
	cursor: pointer
}
.page-contato .form-group.mid-group {
	width: calc(100% / 2 - 5px);
	margin-left: 10px
}
.page-contato .form-group.mid-group.no-ml {
	margin-left: 0px
}
.page-contato .form-group.mid-group.no-mr {
	margin-right: 0px
}
.page-contato .form-group select.form-input {
	padding: 12px
}
.page-contato .form-group .form-input {
	position: relative;
	float: left;
	width: 100%;
	border: 1px solid #707070;
	border-radius: 12px;
	padding: 10px;
	font-size: 16px
}
.page-contato .form-group .form-input option {
	color: #191919
}
.page-contato.page-site {
	background: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/bg-form-1.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 40px
}
.page-contato.page-site h2 {
	color: #fff
}
.page-contato.page-site p {
	color: #fff;
	max-width: 572px;
	display: block;
	width: 100%
}
.page-contato.page-site .container-form-contato {
	max-width: 895px;
	margin: 0 auto;
	display: block;
	color: #fff
}
.page-contato.page-site .container-form-contato .form-group ::placeholder {
	color: #fff
}
.page-contato.page-site .container-form-contato .form-group input {
	background: transparent;
	border: 1px solid #fff;
	color: #fff
}
.page-contato.page-site .container-form-contato .form-group select {
	background: transparent;
	border: 1px solid #fff;
	color: #fff
}
.page-contato.page-site .container-form-contato .form-group textarea {
	background: transparent;
	border: 1px solid #fff;
	color: #fff
}
.page-contato.page-site .container-form-contato .form-group .button-send {
	background: #fff;
	color: #b70017;
	font-weight: 700
}
.page-contato.page-site .container-form-contato .contact-preferences {
	float: left;
	position: relative;
	width: 100%;
	display: flex
}
@media(max-width: 600px) {
	.page-contato.page-site .container-form-contato .contact-preferences {
		display: block
	}
}
.page-contato.page-site .container-form-contato .contact-preferences .desc-preferences {
	width: calc(100% / 3 - 5px)
}
@media(max-width: 600px) {
	.page-contato.page-site .container-form-contato .contact-preferences .desc-preferences {
		width: 100%
	}
	.page-contato.page-site .container-form-contato .contact-preferences .desc-preferences input {
		margin: 16px 0
	}
}
.faq-session {
	position: relative;
	float: left;
	margin-bottom: 100px
}
.faq-session .container-faq {
	float: left;
	position: relative;
	width: 100%
}
.faq-session .container-faq .item-faq {
	float: left;
	position: relative;
	width: 100%
}
.faq-session .container-faq .item-faq a {
	font-weight: 700;
	color: #335a40
}
.faq-session .container-faq .item-faq .text-faq {
	display: none
}
.faq-session .container-faq .item-faq .text-faq.show-faq {
	display: block
}
.faq-session .container-faq .item-faq .title-faq {
	display: block;
	padding: 10px 0;
	font-size: 26px;
	font-weight: 600;
	margin: 0
}
.faq-session .container-faq .item-faq .title-faq::after {
	content: "+";
	position: absolute;
	left: -20px;
	top: 10px
}
.faq-session .container-faq .item-faq .title-faq:hover {
	cursor: pointer
}
.faq-session .container-faq .item-faq .title-faq.title-green {
	color: #335a40
}
.faq-session .container-faq .item-faq .title-faq.title-red {
	color: #b70017
}
.faq-session .container-faq .item-faq ul {
	padding: 0 30px
}
.faq-session .container-faq .item-faq ul li {
	list-style-type: disc;
	font-size: 18px;
	padding: 10px 20px
}
.search-content {
	padding: 60px 0;
	margin-top: 130px;
}
.pagination-bar {
	float: left;
	position: relative;
	width: 100%;
	display: flex;
	margin: 20px 0
}
.pagination-bar li {
	margin-right: 6px;
	border-radius: 8px;
	position: relative
}
.pagination-bar li:hover a {
	color: #fff
}
.pagination-bar li.active a {
	color: #fff
}
.pagination-bar li:nth-child(odd):hover {
	background: #B70017bd
}
.pagination-bar li:nth-child(odd).active {
	background: #B70017bd
}
.pagination-bar li:nth-child(even):hover {
	background: #335A40bd
}
.pagination-bar li:nth-child(even).active {
	background: #335A40bd
}
.pagination-bar li a {
	font-weight: 600;
	font-size: 18px;
	padding: 10px;
	position: relative;
	float: left
}
.grid-namidia .grid-service {
	padding: 0px;
	margin-top: 0px
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100;
	src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("./font/Montserrat-ThinItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ThinItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 200;
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("./font/Montserrat-ExtraLightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("./font/Montserrat-LightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-LightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("./font/Montserrat-Italic.ttf") format("ttf");
	src: url("./font/Montserrat-Italic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("./font/Montserrat-MediumItalic.ttf") format("ttf");
	src: url("./font/Montserrat-MediumItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("./font/Montserrat-BoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("./font/Montserrat-ExtraBoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 900;
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("./font/Montserrat-BlackItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BlackItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100;
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("./font/Montserrat-Thin.ttf") format("ttf");
	src: url("./font/Montserrat-Thin.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 200;
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("./font/Montserrat-ExtraLight.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLight.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: local("Montserrat Light"), local("Montserrat-Light"), url("./font/Montserrat-Light.ttf") format("ttf");
	src: url("./font/Montserrat-Light.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./font/Montserrat-Regular.ttf") format("ttf");
	src: url("./font/Montserrat-Regular.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./font/Montserrat-Medium.ttf") format("ttf");
	src: url("./font/Montserrat-Medium.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./font/Montserrat-SemiBold.ttf") format("ttf");
	src: url("./font/Montserrat-SemiBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("./font/Montserrat-Bold.ttf") format("ttf");
	src: url("./font/Montserrat-Bold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("./font/Montserrat-ExtraBold.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 900;
	src: local("Montserrat ExtraBold"), local("Montserrat Black"), url("./font/Montserrat Black.ttf") format("ttf");
	src: url("./font/Montserrat Black.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100;
	src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("./font/Montserrat-ThinItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ThinItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 200;
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("./font/Montserrat-ExtraLightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("./font/Montserrat-LightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-LightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("./font/Montserrat-Italic.ttf") format("ttf");
	src: url("./font/Montserrat-Italic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("./font/Montserrat-MediumItalic.ttf") format("ttf");
	src: url("./font/Montserrat-MediumItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("./font/Montserrat-BoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("./font/Montserrat-ExtraBoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 900;
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("./font/Montserrat-BlackItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BlackItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100;
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("./font/Montserrat-Thin.ttf") format("ttf");
	src: url("./font/Montserrat-Thin.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 200;
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("./font/Montserrat-ExtraLight.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLight.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: local("Montserrat Light"), local("Montserrat-Light"), url("./font/Montserrat-Light.ttf") format("ttf");
	src: url("./font/Montserrat-Light.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./font/Montserrat-Regular.ttf") format("ttf");
	src: url("./font/Montserrat-Regular.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./font/Montserrat-Medium.ttf") format("ttf");
	src: url("./font/Montserrat-Medium.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./font/Montserrat-SemiBold.ttf") format("ttf");
	src: url("./font/Montserrat-SemiBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("./font/Montserrat-Bold.ttf") format("ttf");
	src: url("./font/Montserrat-Bold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("./font/Montserrat-ExtraBold.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 900;
	src: local("Montserrat ExtraBold"), local("Montserrat Black"), url("./font/Montserrat Black.ttf") format("ttf");
	src: url("./font/Montserrat Black.ttf") format("woff2")
}
h1, h2, h3, h4, h5 {
	padding: 0px;
	margin: 20px 0 14px
}
.title-heading-1 {
	font-size: 40px
}
.title-heading-2 {
	font-size: 32px
}
.title-heading-3 {
	font-size: 26px
}
.title-heading-4 {
	font-size: 22px
}
.title-heading-5 {
	font-size: 18px
}
.title-heading-6 {
	font-size: 12px
}
p {
	text-align: justify;
	margin: initial;
	margin-bottom: 6px;
	min-height: 24px
}
a:hover {
	text-decoration: none
}
.page-quem-somos h1 {
	font-size: 40px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos h2 {
	font-size: 34px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos h3 {
	font-size: 26px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos h4 {
	font-size: 20px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos h5 {
	font-size: 16px;
	color: #b70017;
	font-weight: 800
}
.page-quem-somos strong {
	color: #335a40;
	font-weight: 800
}
.single-post .menu-container {
	background: #191919
}
.single-post .container-banner.banner-single {
	margin-bottom: 20px
}
.single-post .container-banner.banner-single::after {
	display: none
}
.single-post .container-img-post {
	float: left;
	position: relative;
	width: 100%
}
.single-post .container-img-post img {
	position: relative;
	width: 100%;
	max-width: 750px;
	margin: 0 auto 20px;
	display: block
}
.single-post .title-post {
	color: #b70017;
	font-weight: 800;
	margin: 50px 0
}
.single-post a {
	color: olive
}
.single-post a strong {
	font-weight: 700 !important
}
.single-post a strong * {
	font-weight: 700 !important
}
.single-post .content-post img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	max-width: 750px
}
.single-post .content-post .wp-caption {
	width: 100% !important
}
.single-post .content-post p {
	float: left;
	position: relative;
	width: 100%
}
.single-post .content-post figure {
	float: left;
	position: relative;
	width: 100%
}
.single-post .content-post figure.wp-block-embed {
	float: left;
	position: relative;
	width: 100%
}
.single-post .content-post figure figcaption {
	position: relative;
	width: 100%;
	font-size: 13px;
	display: block;
	margin: 0 auto;
	max-width: 750px;
	text-align: center;
	padding: 20px 0
}
.single-post .content-post h1, .single-post .content-post h2, .single-post .content-post h3, .single-post .content-post h4, .single-post .content-post h5, .single-post .content-post h6 {
	float: left;
	position: relative;
	width: 100%
}
.single-post .content-post h1 *, .single-post .content-post h2 *, .single-post .content-post h3 *, .single-post .content-post h4 *, .single-post .content-post h5 *, .single-post .content-post h6 * {
	font-weight: 700 !important
}
.single-post .content-post h1 strong, .single-post .content-post h2 strong, .single-post .content-post h3 strong, .single-post .content-post h4 strong, .single-post .content-post h5 strong, .single-post .content-post h6 strong {
	font-weight: 700 !important
}
.single-post .content-post h1 strong *, .single-post .content-post h2 strong *, .single-post .content-post h3 strong *, .single-post .content-post h4 strong *, .single-post .content-post h5 strong *, .single-post .content-post h6 strong * {
	font-weight: 700 !important
}
.single-post .content-post h1 b, .single-post .content-post h2 b, .single-post .content-post h3 b, .single-post .content-post h4 b, .single-post .content-post h5 b, .single-post .content-post h6 b {
	font-weight: 700 !important
}
.single-post .content-post h1 b *, .single-post .content-post h2 b *, .single-post .content-post h3 b *, .single-post .content-post h4 b *, .single-post .content-post h5 b *, .single-post .content-post h6 b * {
	font-weight: 700 !important
}
.single-post .content-post h1, .single-post .content-post h2 {
	color: #b70017;
	font-weight: 700;
	font-size: 28px
}
.single-post .content-post h3 {
	color: #335a40;
	font-weight: 700;
	font-size: 24px
}
.single-post .content-post h4 {
	color: #335a40;
	font-weight: 700;
	font-size: 20px
}
.single-post .content-post h5 {
	color: #335a40;
	font-weight: 700;
	font-size: 16px
}
.single-post .content-post iframe {
	width: 50%
}
@media(max-width: 600px) {
	.single-post .content-post iframe {
		width: 100%
	}
}
.single-post .content-post .wp-block-embed-wordpress iframe {
	width: 100%
}
.single-post .content-post dl, .single-post .content-post ol, .single-post .content-post ul {
	padding: 10px 30px;
	float: left;
	position: relative;
	width: 100%
}
.single-post .content-post dl li, .single-post .content-post ol li, .single-post .content-post ul li {
	list-style: disc;
	width: 100%;
	float: left
}
.single-post .content-post dl li>*, .single-post .content-post ol li>*, .single-post .content-post ul li>* {
	font-size: 16px
}
.single-post .cta-certidao {
	float: left;
	position: relative;
	width: 100%
}
.single-post .cta-certidao img {
	float: left;
	position: relative;
	width: 100%
}
.single-post .share-title {
	display: flex;
	height: 100%;
	align-items: center
}
.single-post .share-title span {
	margin: 0
}
.single-post .share-buttons {
	float: left;
	position: relative;
	width: 100%;
	display: flex;
	padding: 8px 0
}
.single-post .share-buttons a {
	max-width: 46px;
	margin-right: 0px
}
.single-post .share-buttons a img {
	float: left;
	position: relative;
	width: 100%
}
.single-post.service-post figure {
	margin: 0px
}
.single-post.service-post .title-post {
	font-size: 40px;
	font-weight: 800
}
.single-post.service-post h1, .single-post.service-post h2, .single-post.service-post h3, .single-post.service-post h4, .single-post.service-post h5, .single-post.service-post h6 {
	float: left;
	position: relative;
	width: 100%
}
.single-post.service-post h1 *, .single-post.service-post h2 *, .single-post.service-post h3 *, .single-post.service-post h4 *, .single-post.service-post h5 *, .single-post.service-post h6 * {
	font-weight: 700 !important
}
.single-post.service-post h1 strong, .single-post.service-post h2 strong, .single-post.service-post h3 strong, .single-post.service-post h4 strong, .single-post.service-post h5 strong, .single-post.service-post h6 strong {
	font-weight: 700 !important
}
.single-post.service-post h1 strong *, .single-post.service-post h2 strong *, .single-post.service-post h3 strong *, .single-post.service-post h4 strong *, .single-post.service-post h5 strong *, .single-post.service-post h6 strong * {
	font-weight: 700 !important
}
.single-post.service-post h1 b, .single-post.service-post h2 b, .single-post.service-post h3 b, .single-post.service-post h4 b, .single-post.service-post h5 b, .single-post.service-post h6 b {
	font-weight: 700 !important
}
.single-post.service-post h1 b *, .single-post.service-post h2 b *, .single-post.service-post h3 b *, .single-post.service-post h4 b *, .single-post.service-post h5 b *, .single-post.service-post h6 b * {
	font-weight: 700 !important
}
.single-post.service-post h1, .single-post.service-post h2 {
	color: #b70017;
	font-weight: 700;
	font-size: 28px
}
.single-post.service-post h3 {
	color: #335a40;
	font-weight: 700;
	font-size: 24px
}
.single-post.service-post h4 {
	color: #335a40;
	font-weight: 700;
	font-size: 20px
}
.single-post.service-post h5 {
	color: #335a40;
	font-weight: 700;
	font-size: 16px
}
.single-post.service-post .wp-block-columns:nth-of-type(1) .wp-block-column:last-child {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
.single-post.service-post .wp-block-columns:nth-of-type(2) {
	text-align: center;
	display: flex;
	align-content: center
}
.single-post.service-post .wp-block-columns:nth-of-type(2) .wp-block-column {
	width: 100%;
	margin: 0 70px
}
@media(max-width: 600px) {
	.single-post.service-post .wp-block-columns:nth-of-type(2) .wp-block-column {
		margin: 0 10px
	}
}
@media(max-width: 769px) {
	.single-post.service-post .wp-block-columns:nth-of-type(2) .wp-block-column {
		flex-basis: auto !important
	}
}
@media(min-width: 990px) {
	.single-post.service-post .wp-block-columns:nth-of-type(2) .wp-block-column:first-of-type {
		margin-left: 0px
	}
	.single-post.service-post .wp-block-columns:nth-of-type(2) .wp-block-column:last-of-type {
		margin-right: 0px
	}
}
.single-post.service-post .wp-block-columns:nth-of-type(2) .wp-block-column figure img {
	display: block;
	margin: 0 auto
}
.single-post.service-post .wp-block-columns:nth-of-type(2) .wp-block-column h2 {
	color: #191919;
	font-size: 16px;
	font-weight: 600
}
.single-post .author-bio {
	position: relative;
	margin: 2rem 0 2rem 0;
	max-width: 58rem;
	width: 100%;
	min-height: 8rem;
	border: 1px solid #ddd;
	background-color: #f9f9f9;
	padding: 15px 15px 15px 8.5rem
}
@media(max-width: 600px) {
	.single-post .author-bio {
		padding: 15px
	}
}
@media(min-width: 990px) {
	.single-post .author-bio .author-title-wrapper {
		align-items: center;
		display: flex;
		margin: 0 0 1rem 0
	}
	.single-post .author-bio .avatar {
		position: absolute;
		top: 15px;
		left: 15px;
		border-radius: 50%;
		margin-right: 1.5rem;
		height: 6rem;
		width: 6rem
	}
	.single-post .author-bio p:last-child {
		margin-bottom: 0
	}
	.single-post .author-bio .author-title {
		margin: 0;
		font-size: 1.4rem
	}
	.single-post .author-bio .author-link {
		display: none;
		font-size: .8rem;
		font-weight: 600;
		margin-top: 1em;
		text-decoration: none
	}
	.single-post .author-bio .author-link:focus, .single-post .author-bio .author-link:hover {
		text-decoration: underline
	}
}
@media(max-width: 600px) {
	.single-post .author-bio .avatar {
		border-radius: 50%;
		margin-right: 1.5rem;
		height: 6rem;
		width: 6rem;
		display: block;
		margin: 0 auto
	}
	.single-post .author-bio .author-title {
		font-size: 22px
	}
}
.single-post .hide-avatars .author-bio {
	padding-left: 0
}
.single-post .hide-avatars img.avatar {
	display: none
}
.single-post-feature .container-related {
	float: left;
	width: 100%;
	flex-wrap: wrap;
	padding: 20px 0
}
@media(min-width: 990px) {
	.single-post-feature .container-related {
		display: flex
	}
}
.single-post-feature .container-related .item-related {
	max-width: calc(100%/3 - 74px);
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-right: 75px
}
@media(min-width: 990px) {
	.single-post-feature .container-related .item-related:nth-child(1n) {
		margin-left: 0
	}
	.single-post-feature .container-related .item-related:nth-child(3n) {
		margin-right: 0
	}
}
.single-post-feature .container-related .item-related .img-related {
	height: 216px;
	float: left;
	width: 100%;
	position: relative;
	display: flex;
	text-align: center;
	align-items: center;
	margin-bottom: 8px;
	overflow: hidden
}
.single-post-feature .container-related .item-related .img-related>img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	transform: translateX(-50%) translatey(-50%);
	z-index: -2;
	max-height: 227px
}
.single-post-feature .container-related .item-related .title-related {
	font-weight: 700
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100;
	src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("./font/Montserrat-ThinItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ThinItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 200;
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("./font/Montserrat-ExtraLightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("./font/Montserrat-LightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-LightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("./font/Montserrat-Italic.ttf") format("ttf");
	src: url("./font/Montserrat-Italic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("./font/Montserrat-MediumItalic.ttf") format("ttf");
	src: url("./font/Montserrat-MediumItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("./font/Montserrat-BoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("./font/Montserrat-ExtraBoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 900;
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("./font/Montserrat-BlackItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BlackItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100;
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("./font/Montserrat-Thin.ttf") format("ttf");
	src: url("./font/Montserrat-Thin.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 200;
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("./font/Montserrat-ExtraLight.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLight.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: local("Montserrat Light"), local("Montserrat-Light"), url("./font/Montserrat-Light.ttf") format("ttf");
	src: url("./font/Montserrat-Light.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./font/Montserrat-Regular.ttf") format("ttf");
	src: url("./font/Montserrat-Regular.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./font/Montserrat-Medium.ttf") format("ttf");
	src: url("./font/Montserrat-Medium.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./font/Montserrat-SemiBold.ttf") format("ttf");
	src: url("./font/Montserrat-SemiBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("./font/Montserrat-Bold.ttf") format("ttf");
	src: url("./font/Montserrat-Bold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("./font/Montserrat-ExtraBold.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 900;
	src: local("Montserrat ExtraBold"), local("Montserrat Black"), url("./font/Montserrat Black.ttf") format("ttf");
	src: url("./font/Montserrat Black.ttf") format("woff2")
}
.container-cta-posts .wp-block-buttons .wp-block-button {
	text-align: center;
	margin-top: 20px
}
.container-float .wp-block-buttons {
	position: fixed;
	right: 10px;
	bottom: 20px;
	z-index: 99
}
@media(max-width: 600px) {
	.container-float .wp-block-buttons {
		right: 4px;
		left: 4px;
		bottom: 4px;
		max-width: 100%;
		width: 100%
	}
}
@media(min-width: 1367px) {
	.container-float .wp-block-buttons {
		max-width: initial
	}
}
@media(max-width: 600px) {
	.container-float .wp-block-buttons .wp-block-button {
		margin-bottom: 0 !important
	}
}
.container-float .wp-block-buttons .wp-block-button .wp-block-button__link {
	font-size: 14px;
	padding: 8px 10px;
	display: block;
	width: fit-content;
	margin: 0 auto
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 100;
	src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url("./font/Montserrat-ThinItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ThinItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 200;
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("./font/Montserrat-ExtraLightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("./font/Montserrat-LightItalic.ttf") format("ttf");
	src: url("./font/Montserrat-LightItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("./font/Montserrat-Italic.ttf") format("ttf");
	src: url("./font/Montserrat-Italic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("./font/Montserrat-MediumItalic.ttf") format("ttf");
	src: url("./font/Montserrat-MediumItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("./font/Montserrat-BoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("./font/Montserrat-ExtraBoldItalic.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBoldItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 900;
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("./font/Montserrat-BlackItalic.ttf") format("ttf");
	src: url("./font/Montserrat-BlackItalic.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100;
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("./font/Montserrat-Thin.ttf") format("ttf");
	src: url("./font/Montserrat-Thin.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 200;
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("./font/Montserrat-ExtraLight.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraLight.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: local("Montserrat Light"), local("Montserrat-Light"), url("./font/Montserrat-Light.ttf") format("ttf");
	src: url("./font/Montserrat-Light.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("./font/Montserrat-Regular.ttf") format("ttf");
	src: url("./font/Montserrat-Regular.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("./font/Montserrat-Medium.ttf") format("ttf");
	src: url("./font/Montserrat-Medium.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./font/Montserrat-SemiBold.ttf") format("ttf");
	src: url("./font/Montserrat-SemiBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("./font/Montserrat-Bold.ttf") format("ttf");
	src: url("./font/Montserrat-Bold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("./font/Montserrat-ExtraBold.ttf") format("ttf");
	src: url("./font/Montserrat-ExtraBold.ttf") format("woff2")
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 900;
	src: local("Montserrat ExtraBold"), local("Montserrat Black"), url("./font/Montserrat Black.ttf") format("ttf");
	src: url("./font/Montserrat Black.ttf") format("woff2")
}
footer {
	float: left;
	width: 100%;
	position: relative;
	padding: 0px;
	margin: 0px;
	overflow: hidden
}
footer .container-footer-address {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	min-height: 276px;
	padding: 20px;
	float: left;
	width: 100%;
	position: relative
}
footer .container-footer-address::before {
	content: " ";
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFFFFFbd
}
footer .container-footer-address .title-session {
	margin: 18px 0
}
footer .container-footer-address .container-address {
	float: left;
	width: 100%;
	min-height: 180px;
	display: flex;
	flex: 1
}
footer .container-footer-address .container-address ul {
	display: flex;
	flex-wrap: wrap
}
@media(max-width: 600px) {
	footer .container-footer-address .container-address ul {
		display: block;
		flex-wrap: nowrap;
		width: 100%
	}
}
footer .container-footer-address .container-address ul li {
	padding-left: 16px;
	font-size: 12px;
	line-height: 1.5;
	width: 100%;
	max-width: calc(100% / 4); 
	display: flex;
	position: relative
}
@media(max-width: 600px) {
	footer .container-footer-address .container-address ul li {
		max-width: 100%;
		padding-top: 10px;
		padding-bottom: 10px
	}
}
footer .container-footer-address .container-address ul li::after {
	content: " ";
	background: url("https://www.nacionalidadeportuguesa.com.br/wp-content/themes/npa-v1/assets/pin-address.svg");
	background-size: 8px;
	background-repeat: no-repeat;
	background-position: center;
	width: 10px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 0
}
@media(max-width: 600px) {
	footer .container-footer-address .container-address ul li::after {
		top: 10px
	}
}
footer .container-copyright {
	float: left;
	position: relative;
	width: 100%;
	padding: 12px 0;
	text-align: center;
	font-size: 10px;
	color: #fff;
	background: #191919
}
footer .container-copyright p {
	text-align: center
}

/* FAQ Section Styles */
.container-faq {
	background: #f8f9fa;
	padding: 30px 0 10px;
	margin: 40px 0;
}

.container-faq h3 {
	color: #b70017;
	font-weight: 800;
	text-align: center;
	margin-bottom: 0;
}

.faq-container {
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}

.faq-item {
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	margin-bottom: 15px;
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}

.faq-item:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.faq-question {
	background: #f8f9fa;
	padding: 20px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	user-select: none;
	transition: all 0.3s ease;
}

.faq-question:hover {
	background: #e9ecef;
}

.faq-question.active {
	background: #335a40;
	color: white;
}

.faq-question.active .faq-arrow svg path {
	stroke: white;
}

.faq-question h4 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}

.faq-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	transition: transform 0.3s ease;
}

.faq-arrow svg {
	width: 20px;
	height: 20px;
	transition: transform 0.3s ease;
}

.faq-arrow svg path {
	stroke: #b70017;
	stroke-width: 2;
	transition: stroke 0.3s ease;
}

.faq-question.active .faq-arrow svg {
	transform: rotate(180deg);
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.4s ease;
	background: white;
}

.faq-answer.active {
	max-height: 300px;
	padding: 20px;
}

.faq-answer p {
	margin: 0;
	line-height: 1.6;
	font-size: 16px;
	color: #333;
}

@media(max-width: 768px) {
	.faq-question {
		padding: 15px;
	}
	
	.faq-question h4 {
		font-size: 16px;
	}
	
	.faq-arrow {
		width: 25px;
		height: 25px;
	}
	
	.faq-arrow svg {
		width: 18px;
		height: 18px;
	}
	
	.faq-answer.active {
		padding: 15px;
	}
	
	.faq-answer p {
		font-size: 14px;
	}
}