/**************************************************BASE STYLES CSS**************************************************/
* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	box-sizing: border-box;
}

:root {
	/*COLORS*/
	--primary-color: darkgray;
	--primary-light-color: #4c97bb;
	--primary-dark-color: #414d5f;
	--grey: #4d4d4d;
	--dark: #343a40;
	--light: #f0f0f0;
	--alert: #b31610;
	--sucsess: #4caf50;
	/*FONTS*/
	--primary-font: 'Quicksand', sans-serif;
	--secondary-font: 'Open Sans', sans-serif;
}

/*SCROLL*/
::-webkit-scrollbar-track {
	background-color: #f0f0f0;
}

::-webkit-scrollbar {
	width: 8px;
	background-color: var(--primary-color);
}

::-webkit-scrollbar-thumb {
	background-color: var(--primary-color);;
}

/*BROWSE HAPPY PROMPT*/
.browsehappy {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

body {
	font-size: 1rem;
	font-family: var(--primary-font);
	color: var(--grey);
}

h1 {
	color: black;
	font-size: 24px;
	text-decoration: none;
	margin: 20px 0;
}

h2 {
	font-size: 20px;
	text-decoration: none;
	margin: 20px 0;
	color: black;
}

h3,
h4 {
	font-size: 12px;
	color: black;
	text-decoration: none;
	margin: 15px 0;
}

p {
	font-size: 18px;
	color: var(--grey);
	text-align: justify;
	text-decoration: none;
	margin: 10px 0;
}

a {
	color: var(--primary-color);
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ul {
	list-style-type:none;
	list-style:none;
	margin:0;
	padding:0
}

address {
	font-style:normal
}
/**************************************************END BASE STYLES**************************************************/
/**************************************************HEADER**************************************************/
header {
	margin: 0 auto;
}

.topofixo {
	position: fixed;
	width: 100%;
	z-index: 10;
	top: 0px;
}

header .topofixo .topo {
	display: none;
}

/*MOBILE*/
@media only screen and (max-width:959px) {
	.topofixo {
		position: relative;
	}

	#header-block {
		display: none !important;
	}

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

	.flex-top-icons a {
		display: flex;
		justify-content: center;
		align-items: center;
		background: rgba(255, 255, 255, 0.1);
		color: #fff;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		font-size: 22px;
		margin: 5px;
	}

}

/**************************************************END HEADER**************************************************/
/**************************************************MENU**************************************************/
#menu {
	text-align: center;
}

#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu li {
	position: relative;
	display: inline-block;
}

#menu a {
	display: block;
	padding: 8px 12px;
	text-align: center;
	transition: .3s;
}

#menu .dropdown [class*="sub-menu"] {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	height: auto;
	width: 230px;
	z-index: 7;
	box-sizing: border-box;
	padding: 10px;
}

#menu .dropdown [class*='sub-menu'].sub-menu-scroll {
	max-height: 400px;
	height: auto;
	overflow-y: auto;
	overflow-x: hidden;
}

#menu .dropdown [class*="sub-menu-info"] {
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	height: 400px;
}

#menu ul > li.dropdown:hover > [class*="sub-menu"] {
	display: block;
}

#menu ul > li.dropdown > [class*="sub-menu"] > li.dropdown > [class*="sub-menu"] {
	display: none;
	top: 0px;
	left: 100%;
}

#menu ul > li.dropdown > [class*="sub-menu"] > li.dropdown:hover > [class*="sub-menu"] {
	display: block;
}

#menu .dropdown [class*="sub-menu"] li {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

#menu .dropdown [class*="sub-menu"] li a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 12px;
	padding: 5px;
	text-align: left;
	text-decoration: none;
	color: #fff;
	height: auto;
}

#menu .active-menu-topo {
	color: #fff;
	font-weight: 900;
}

/**************************************************END MENU**************************************************/
/**************************************************MENU MOBILE**************************************************/
.slicknav_menu {
	display: none;
}

.slicknav_nav .fa {
	display: none;
}

.slicknav_nav br {
	display: none;
}

ul.slicknav_nav > ul {
	margin-left: 0;
}

.slicknav_btn {
	position: relative;
	display: block;
	vertical-align: middle;
	float: right;
	padding: 0.438em 0.625em 0.438em 0.625em;
	line-height: 1.125em;
	cursor: pointer;
}

.slicknav_menu .slicknav_menutxt {
	display: block;
	line-height: 1.188em;
	float: left;
}

.slicknav_menu .slicknav_icon {
	float: left;
	margin: 0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_no-text {
	margin: 0
}

.slicknav_menu .slicknav_icon-bar {
	display: block;
	width: 1.125em;
	height: 0.125em;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
	margin-top: 0.188em
}

.slicknav_nav {
	clear: both
}

.slicknav_nav ul,
.slicknav_nav li {
	display: block
}

.slicknav_nav .slicknav_arrow {
	font-size: 0.8em;
	margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
	cursor: pointer;
}

.slicknav_nav .slicknav_row {
	display: block;
}

.slicknav_nav a {
	display: block
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
	display: inline
}

.slicknav_menu:before,
.slicknav_menu:after {
	content: " ";
	display: table;
}

.slicknav_menu:after {
	clear: both
}

/*USER DEFAULT STYLECHANGE THE FOLLOWING STYLES TO MODIFY THE APPEARANCE OF THE MENU.*/
.slicknav_menu {
	font-size: 16px;
}

/* BUTTON */
.slicknav_btn {
	margin: 5px 5px 6px;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #222222;
}

/* BUTTON TEXT */
.slicknav_menu .slicknav_menutxt {
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 1px 3px #000;
}

/* BUTTON LINES */
.slicknav_menu .slicknav_icon-bar {
	background-color: #f5f5f5;
}

.slicknav_menu {
	background: #4c4c4c;
	padding: 5px;
}

.slicknav_nav {
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 0.875em;
}

.slicknav_nav,
.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
}

.slicknav_nav ul {
	padding: 0;
	margin: 0 0 0 20px;
}

.slicknav_nav .slicknav_row {
	padding: 5px 10px;
	margin: 2px 5px;
}

.slicknav_nav a {
	padding: 5px 10px;
	margin: 2px 5px;
	text-decoration: none;
	color: #fff;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
	padding: 0;
	margin: 0;
}

.slicknav_nav .slicknav_row:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #ccc;
	color: #fff;
}

.slicknav_nav a:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #ccc;
	color: #222;
}

.slicknav_nav .slicknav_txtnode {
	margin-left: 16px;
}

/*MOBILE*/
@media only screen and (max-width:765px) {
	.js #menu2 {
		display: none;
	}

	.js #menu {
		display: none;
	}

	.js .slicknav_menu {
		display: block;
	}

}

/*TABLET*/
@media only screen and (min-width:767px) and (max-width:959px) {
	.js .slicknav_menu {
		display: block;
		z-index: 11;
	}

	.js #menu2 {
		display: none;
	}

	.js #menu {
		display: none;
	}

}

/**************************************************END MENU MOBILE**************************************************/
/**************************************************BODY**************************************************/
.wrapper {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

.content {
	/*PADDING:0 16PX;*/
}

.container {
	width: 100%;
	padding: 25px 0;
	clear: both;
}

section {
	float: left;
	width: 100%;
	padding: 0;
	min-height: 340px;
}

article {
	float: left;
	width: 70%;
}

article p {
	margin: 1.5em 0;
}

article strong {
	font-weight: normal;
}

article.full {
	width: 100%;
}

/*MOBILE*/
@media only screen and (max-width: 959px) {
	.wrapper {
		box-sizing: border-box;
		padding: 0 10px;
	}

	article {
		float: none;
		width: 100%;
	}

}

/**************************************************END BODY**************************************************/
/**************************************************BREADCRUMB BASE**************************************************/
#breadcrumb {
	display: inline-block;
	clear: both;
	width: auto;
	color: var(--grey);
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

#breadcrumb a {
	color: var(--grey);
}

#breadcrumb div {
	display: inline;
}

/**************************************************END BREADCRUMB**************************************************/
/**************************************************ASIDE**************************************************/
aside {
	float: left;
	width: 25%;
	margin: 20px 0 20px 30px;
	text-transform: uppercase;
}

aside a {
	text-decoration: none;
}

aside nav {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	max-height: 400px;
	height: auto;
	overflow-y: auto;
	overflow-x: hidden;
}

aside nav > ul > li > ul {
	display: none;
}

aside li {
	margin: 5px 0 0 0;
}

aside .active-menu-aside {
	font-weight: bold;
	color: var(--primary-color);
}

/*MOBILE*/
@media only screen and (max-width: 959px) {
	aside {
		width: 100%;
		margin: 10px 0;
		float: none;
	}

}

/**************************************************END ASIDE**************************************************/
/**************************************************CARDS**************************************************/
.card-group {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(22%, auto));
	grid-gap: 15px;
}

.card {
	box-sizing: border-box;
	border-radius: 3px;
	width: 100%;
	overflow: hidden;
	position: relative;
	transition: .3s;
}

.card__image {
	width: 100%;
	object-fit: cover;
	transition: .3s;
}

.card__title {
	color: var(--grey);
	font-size: 16px;
	transition: .3s;
}

.card__text {
	font-size: 14px;
	color: var(--grey);
}

.card__btn {
	display: inline-block;
	box-sizing: border-box;
	padding: 10px 15px;
	border-radius: 3px;
	background-color: var(--primary-color);
	color: #fff;
	font-size: 14px;
	transition: .3s;
}

.card__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: -999px;
	top: -999px;
	transition: .5s;
}

.card:hover .card__overlay {
	left: 0;
	top: 0;
}

/*CARD MPI*/
.card--mpi .card__image {
	height: 240px;
}

.card--mpi .card__image:hover {
	opacity: 0.8;
}

.card--mpi .card__title {
	height: 40px;
	margin: 0;
	font-size: 12px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--primary-color);
	box-sizing: border-box;
	padding: 0 5px;
	color: #fff;
}

.card--mpi:hover .card__title {
	opacity: 0.8;
}

/*END CARD MPI*/

@media only screen and (max-width: 767px) {
	.card-group {
		display: block;
	}

	.card {
		margin: 12px auto;
	}

}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.card-group {
		grid-template-columns: repeat(auto-fill, minmax(44%, auto));
	}

	.card {
		margin: 12px auto;
	}

}
/**************************************************END CARDS**************************************************/
/**************************************************BTN**************************************************/
.btn {
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	margin: 10px 0;
	display: inline-block;
	box-sizing: border-box;
	padding: 15px 30px;
	background-color: var(--primary-color);
	color: #fff;
	border-radius: 3PX;
	transition: .3s;
}

.btn:hover {
	background-color: lightgray;
}

/*MOBILE*/
@media only screen and (max-width:765px) {
	.btn {
		display: block;
		width: 100%;
	}

}

/**************************************************END BTN**************************************************/
/**************************************************SOCIAL ICONS**************************************************/
.social {
	display: flex;
	align-items: center;
}

.social__icons {
	color: #fff;
}

/**************************************************END SOCIAL ICONS**************************************************/
/**************************************************TABELA**************************************************/
.table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}

.table td {
	font-size: 12px;
	text-align: center;
	line-height: 30px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	word-break: normal;
	color: #000;
}

.table th {
	font-size: 14px;
	font-weight: normal;
	padding: 10px 5px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	word-break: normal;
}

/**************************************************END TABELA**************************************************/
/**************************************************LIST**************************************************/
.list {
	margin: 0 0 20px 40px;
}

.list li {
	list-style: disc;
	margin: 5px 0;
	line-height: 1.5em;
	font-size: 14px;
	text-align: left;
}

/**************************************************END LIST**************************************************/
/**************************************************LAZY LOAD VIDEO**************************************************/
[data-video] {
	cursor: pointer;
	position:relative;
}

.ytvideo[data-video]::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.4);
	height:100%;
	width:100%;
	cursor:pointer;
}

.ytvideo[data-video]::after {
	content: "\f16a";
	z-index:1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 70px;
	color: #333;
	text-shadow: 0px 0px 50px white;
	transition: all 150ms;
}

[data-video]:hover::after {
	color: red;
}

/**************************************************END LAZY LOAD VIDEO**************************************************/
/**************************************************FORMULARIO / PAGINA CONTATO**************************************************/
:root {
	--form-text-color: #757575;
	--form-border-color: #ccc;
}

.contact__content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 50px;
}

.form {
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: transparent;
}

.form input,
.form textarea,
.form select,
.form .fake-select {
	padding: 10px;
	border-radius: 3px;
	border: 1px solid var(--form-border-color);
	color: var(--form-text-color);
	margin-bottom: 10px;
	background-color: #fff;
	font-size: 13.33px;
}

.form *:focus,
.form *:active {
	outline: unset;
}

.form input::placeholder,
.form textarea::placeholder {
	font-size: 13.33px;
}

.form [type="submit"] {
	background: lightgray;
	border: 1px solid var(--primary-color);
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	cursor: pointer;
	transition: .3s;
}

.form [type="submit"]:hover {
	background-color: var(--primary-dark-color);
	border: 1px solid var(--primary-dark-color);
}

.form span.obrigatorio {
	font-size: 12px;
	color: var(--form-text-color);
	display: block;
	margin-bottom: 10px;
}

/*FAKE SELECT*/
.fake-select {
	position: relative;
	padding: 0;
	cursor: pointer;
	transition: 0.3s;
}

.fake-select.collapsed [data-selected]::after {
	transform: rotate(180deg);
}

.fake-select [data-selected]::after {
	content: "";
	position: absolute;
	top: 15px;
	right: 10px;
	border: 5px solid transparent;
	border-bottom-width: 0;
	border-top-color: var(--form-text-color);
	transition: 0.25s;
}

.fake-select:not(.fake-select--options) {
	position: relative;
	font-size: 13.33px;
	color: var(--form-text-color);
	padding: 10px;
}

.fake-select .fake-select--options {
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #fff;
	width: 100%;
	border: inherit;
	border-radius: 0 0 3px 3px;
	z-index: 1;
	max-height: 205px;
	overflow-x: hidden;
	overflow-y: auto;
}

.fake-select [data-option] {
	transition: 0.3s;
	padding: 10px;
}

.fake-select [data-option]:hover {
	color: white;
	background-color: var(--primary-dark-color);
}

/*END FAKE SELECT*/
.content__address {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 10px;
}

.content__address address span {
	color: var(--form-text-color);
	font-size: 13.33px;
	display: block;
	line-height: 25px;
}

.content__address address strong {
	display: block;
	font-size: 14.33px;
	color: var(--primary-color);
	margin-bottom: 10px;
}

.content__address iframe {
	margin-top: 15px;
	max-width: 450px;
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 767px) {
	.contact__content {
		display: flex;
		flex-direction: column-reverse;
	}

}

/**************************************************END FORMULARIO / PAGINA CONTATO**************************************************/
/**************************************************INCLUDES MPI**************************************************/
/*SAIBA MAIS*/
.more {
	margin-bottom: 20px;
}

.more h2 strong {
	font-size: 16px;
}

/* GALLERY */
.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	grid-gap: 10px;
}

.gallery li {
	border-radius: 3px;
	overflow: hidden;
}

.gallery li img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	transition: .3s;
}

.gallery li:hover img {
	opacity: 0.9;
	transform: scale(1.2);
}

/*SOCIAL MIDIA*/
.compartilhe {
	font-size: 0.75em;
	margin: 0.5em 0;
	display: block;
	font-weight: bold;
}

.social-media {
	display: inline-block;
	padding: 0;
	margin: 5px 0;
}

.social-media li {
	float: left;
	margin-right: 10px;
}

.bt-twitter {
	text-indent: -5000px;
	overflow: hidden;
	display: block;
	width: 55px;
	height: 20px;
	background: url(../imagens/icones/tweet.png) no-repeat 0 0;
}

.bt-twitter:hover {
	background-position: 0px -20px;
}

/*P�GINAS RELACIONADAS*/
.related-posting-title {
	font-size: 22px;
}

.related-posting {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.related-posting .row {
	clear: both;
	display: block;
	background: #eee;
	border-left: 3px solid var(--primary-color);
	padding: 10px 20px;
	transition: all .3s linear;
	min-height: 85px;
	margin: 0 0 2px 0;
	overflow: hidden;
}

.related-posting .row:hover {
	border-color: var(--primary-dark-color);
}

.related-posting .row img {
	display: block;
	float: left;
	width: 80px;
	height: 80px;
	border: 1px solid #ccc;
	margin: 0 10px 0 0;
}

.related-posting .row p {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 0;
}

.related-posting .row a {
	color: var(--grey);
	text-decoration: none;
}

.related-posting .row p a {
	color: #69747b;
}

.related-posting .row strong {
	font-size: 12px;
}

/*ORGANICTABS REGIOES*/
.organictabs--regioes {
	margin: 10px 0;
}

.organictabs--regioes .organictabs__menu {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.organictabs--regioes.brasil .organictabs__menu {
	grid-template-columns: repeat(auto-fit, minmax(35px, 1fr));
}

.organictabs--regioes .organictabs__menu span {
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ccc;
	color: #fff;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	transition: 0.3s;
}

.organictabs--regioes.brasil .organictabs__menu span {
	height: 40px;
	font-size: 10px;
	font-weight: bold;
}

.organictabs--regioes .organictabs__menu span.active-tab {
	background-color: #eee;
	color: var(--grey);
}

.organictabs--regioes .organictabs__content {
	padding: 20px;
	background-color: #eee;
	overflow: hidden;
	padding: 10px;
}

.organictabs--regioes .organictabs__content ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	grid-gap: 7px;
}

.organictabs--regioes .organictabs__content ul li {
	height: auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 12px;
	padding: 5px 0;
	border-bottom: 1px solid;
}

/*END ORGANICTBAS REGIOES*/
/*COPYRIGHT*/
.copyright {
	font-size: 10px;
	color: #999;
	margin-bottom: 15px;
}

.copyright a {
	font-size: 10px;
	color: #999;
}

/*COPYRIGHT*/
.copyright {
	font-size: 10px;
	color: #999;
	margin-bottom: 15px;
}

.copyright a {
	font-size: 10px;
	color: #999;
}

/**************************************************END INCLUDES MPI**************************************************/
/**************************************************SITEMAP**************************************************/
.busca {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 15px;
	border: 1px solid var(--primary-color);
	border-radius: .25rem;
	color: var(--grey);
}

.busca:focus {
	background-color: #ccc;
}

input[type="button"].btn {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	border-radius: .25rem;
	padding: 10px;
	color: #fff;
}

.sitemap {
	margin-left: 30px;
	list-style: none;
	list-style-type: none;
}

.sitemap li {
	font-size: 16px;
	margin: 10px 0;
}

.sitemap li a {
	color: #777;
	font-size: 20px;
	line-height: 25px;
	text-decoration: none;
}

.sitemap li a:hover {
	color: #222 !important;
}

.sitemap li ul {
	margin-left: 35px;
	list-style: none;
	list-style-type: none;
}

.sitemap li ul li {
	margin: 5px 0;
	padding: 0;
}

.sitemap li ul li a {
	font-size: 12px;
	color: #777;
}

.sitemap li ul li ul li {
	margin: 5px 0;
}

.sitemap li ul li ul li a {
	font-size: 13px;
	color: #777;
}

.sitemap li a:hover {
	color: #999;
}

.sitemap .fa {
	display: none;
}

.sitemap br {
	display: none;
}

/**************************************************END SITEMAP**************************************************/
/**************************************************PAGE NOT FOUND**************************************************/
.page-404 * {
	text-align: center;
}

.title-404 {
	font-size: 12em;
	color: #fff;
	font-weight: 700;
	letter-spacing: 1px;
	text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgb(0 0 0 / 10%), 0 0 5px rgb(0 0 0 / 10%), 0 1px 3px rgb(0 0 0 / 30%), 0 3px 5px rgb(0 0 0 / 20%), 0 5px 10px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 20%), 0 20px 20px rgb(0 0 0 / 15%);
}

.msg-404 {
	font-size: 22px;
	line-height: 34px;
	color: #A7A9AC;
	margin-bottom: 30px;
}

.menu-404 a {
	display: block;
	line-height: 25px;
}

.menu-404 a:hover {
	color: var(--dark);
}

/*END PAGE NOT FOUND*/
/*BOTAO TOPO*/
#scrollUp {
	box-sizing: content-box !important;
	bottom: 0;
	right: 30px;
	width: 50px;
	height: 45px;
	margin-bottom: -10px;
	padding: 10px 5px;
	font: 14px/20px sans-serif;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	color: #FFF;
	border-radius: 5px 5px 0 0;
	background-color: var(--primary-color);
	-webkit-transition: margin-bottom 150ms linear;
	-moz-transition: margin-bottom 150ms linear;
	-o-transition: margin-bottom 150ms linear;
	transition: margin-bottom 150ms linear;
}

#scrollUp:hover {
	margin-bottom: 0;
	color: #fff
}

#scrollUp-active {
	display: none
}

/**************************************************END BOTAO TOPO**************************************************/
/**************************************************FOOTER**************************************************/
footer {
	clear: both;
	padding: 15px;
}

footer * {
   	transition: .3s;
}

.copyright-footer {
	text-align: left;
	font-size: 10px;
	color: #eee;
	padding: 20px 0;
	background-color: #333;
}

.copyright-footer .selos {
	float: right;
}

.copyright-footer .selos strong {
	background: #fff;
	color: #363b36;
	padding: 0px 5px;
}

.copyright-footer .selos a {
	margin: 0 0 0 5px;
	color: #B7B7B7;
	text-decoration: none;
	opacity: 0.8;
	transition-property: all;
	transition-duration: 0.3s;
}

.copyright-footer .selos a:hover {
	opacity: 1;
}

/*MOBILE*/
@media only screen and (max-width:765px) {
	footer .wrapper {
		text-align: center !important;
	}

	footer .footer__menu nav li {
		width: 100% !important;
		display: block !important;
		background-color: var(--primary-color) !important;
		margin: 5px auto !important;
		text-align: center !important;
		padding: 15px !important;
		border: none !important;
		color: #fff !important;
	}

	footer .footer__menu nav li a {
		border: none !important;
		color: #fff !important;
	}

	footer .social {
		justify-content: center;
	}

	.copyright-footer {
		text-align: center
	}

	.copyright-footer .wrapper {
		text-align: center
	}

	.copyright-footer .selos {
		float: none;
		margin: 10px 0px
	}

	.copyright-footer .selos a {
		float: none;
		display: block;
		width: 100%;
		background: rgba(0, 0, 0, 0.2);
		padding: 10px 0px;
		margin: 10px 0px
	}

}

/**************************************************END FOOTER**************************************************/
/**************************************************HELPER CLASSES**************************************************/
/** IMAGE REPLACEMENT*/
.ir {background-color: transparent; border: 0; overflow: hidden;}

.ir:before {content: ""; display: block; width: 0; height: 150%;}

/** HIDE FROM BOTH SCREENREADERS AND BROWSERS: H5BP.COM/U*/
.hidden {display: none !important; visibility: hidden;}

/** HIDE ONLY VISUALLY, BUT HAVE IT AVAILABLE FOR SCREENREADERS: H5BP.COM/V*/
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

/** EXTENDS THE .VISUALLYHIDDEN CLASS TO ALLOW THE ELEMENT TO BE FOCUSABLE* WHEN NAVIGATED TO VIA THE KEYBOARD: H5BP.COM/P*/
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}

/** HIDE VISUALLY AND FROM SCREENREADERS, BUT MAINTAIN LAYOUT*/
.invisible {visibility: hidden;}

/*CLEARFIX*/
.clearfix {overflow: auto;}

.clearfix::after {content:"";clear:both;display:block;}

.clear {clear: both;}

.txtcenter {text-align: center;}

.txtleft {text-align: left;}

.txtright {text-align: right;}

.pd {padding: 0;}

.fright {float: right;}

.fleft {float: left;}

.fwidth {width: 100%;}

.center-block {display: block;margin: 0 auto;}

.uc {text-transform: uppercase;}

.bold {font-weight: bold;}

.flex {display: flex;}

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

.flex-center-h {justify-content: center;}

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

.object-fit-cover {object-fit: cover; }

.object-fit-contain {object-fit: contain; }

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

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

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

.flex-row-reverse {flex-direction: row-reverse;}

a.tel {
	text-decoration: none;
	color: inherit;
	display: block;
}

.alerta {
	font-size: 12px;
	color: #ccc;
	font-weight: bold;
}

.picture-legend {
	background: #eee;
	display: inline-block;
	padding: 3px;
}

.picture-legend strong {
	clear: both;
	display: block;
	text-align: right;
	font-weight: normal;
	padding: 4px;
	font-size: 9px;
}

.picture-legend img {
	margin: 0 auto;
	display: block;
}

.picture-left {
	float: left;
	margin: 0 10px 0 0;
	max-width: 50%;
}

.picture-right {
	float: right;
	margin: 0 0 0 10px;
	max-width: 50%;
}

.picture-center {
	margin: 0 auto;
	display: block;
}

/*HIDE/SHOW - MOBILE/DESK/TABLET*/
.show-mobile {display: none;}

.show-desk {display: block;}

.hide-mobile {display: block;}

.hide-desk {display: none;}

@media only screen and (max-width: 767px) {
	.show-mobile {display: block;}

	.show-desk {display: none;}

	.hide-desk {display: block;}

	.hide-mobile {display: none;}

}

.hide-tablet {display: block;}

@media only screen and (min-width:768px) and (max-width:959px) {
	.hide-tablet {display: none;}

}
/**************************************************END HELPER CLASSES**************************************************/
/**************************************************CUSTOM RULES BS**************************************************/
/*MARGIN SIZES*/
.m-0 {margin:0;}
.m-1 {margin:.25rem;}
.m-2 {margin:.50rem;}
.m-3 {margin:.75rem;}
.m-4 {margin:1rem;}
.m-5 {margin:1.25rem;}
.mx-0 {margin-left:0;margin-right:0;}
.mx-1 {margin-left:.25rem;margin-right:.25rem;}
.mx-2 {margin-left:.50rem;margin-right:.50rem;}
.mx-3 {margin-left:.75rem;margin-right:.75rem;}
.mx-4 {margin-left:1rem;margin-right:1rem;}
.mx-5 {margin-left:1.25rem;margin-right:1.25rem;}
.my-0 {margin-top:0;margin-bottom:0;}
.my-1 {margin-top:.25rem;margin-bottom:.25rem;}
.my-2 {margin-top:.50rem;margin-bottom:.50rem;}
.my-3 {margin-top:.75rem;margin-bottom:.75rem;}
.my-4 {margin-top:1rem;margin-bottom:1rem;}
.my-5 {margin-top:1.25rem;margin-bottom:1.25rem;}
.mt-0 {margin-top:0;}
.mt-1 {margin-top:.25rem;}
.mt-2 {margin-top:.50rem;}
.mt-3 {margin-top:.75rem;}
.mt-4 {margin-top:1rem;}
.mt-5 {margin-top:1.25rem;}
.mb-0 {margin-bottom:0;}
.mb-1 {margin-bottom:.25rem;}
.mb-2 {margin-bottom:.50rem;}
.mb-3 {margin-bottom:.75rem;}
.mb-4 {margin-bottom:1rem;}
.mb-5 {margin-bottom:1.25rem;}
.ml-0 {margin-left:0;}
.ml-1 {margin-left:.25rem;}
.ml-2 {margin-left:.50rem;}
.ml-3 {margin-left:.75rem;}
.ml-4 {margin-left:1rem;}
.ml-5 {margin-left:1.25rem;}
.mr-0 {margin-right:0;}
.mr-1 {margin-right:.25rem;}
.mr-2 {margin-right:.50rem;}
.mr-3 {margin-right:.75rem;}
.mr-4 {margin-right:1rem;}
.mr-5 {margin-right:1.25rem;}

/*PADDING SIZES*/
.p-0 {padding:0 !important;}
.p-1 {padding:.25rem;}
.p-2 {padding:.50rem;}
.p-3 {padding:.75rem;}
.p-4 {padding:1rem;}
.p-5 {padding:1.25rem;}
.px-0 {padding-left:0 !important;padding-right:0 !important;}
.px-1 {padding-left:.25rem;padding-right:.25rem;}
.px-2 {padding-left:.50rem;padding-right:.50rem;}
.px-3 {padding-left:.75rem;padding-right:.75rem;}
.px-4 {padding-left:1rem;padding-right:1rem;}
.px-5 {padding-left:1.25rem;padding-right:1.25rem;}
.py-0 {padding-top:0 !important;padding-bottom:0 !important;}
.py-1 {padding-top:.25rem;padding-bottom:.25rem;}
.py-2 {padding-top:.50rem;padding-bottom:.50rem;}
.py-3 {padding-top:.75rem;padding-bottom:.75rem;}
.py-4 {padding-top:1rem;padding-bottom:1rem;}
.py-5 {padding-top:1.25rem;padding-bottom:1.25rem;}
.pt-0 {padding-top:0 !important;}
.pt-1 {padding-top:.25rem;}
.pt-2 {padding-top:.50rem;}
.pt-3 {padding-top:.75rem;}
.pt-4 {padding-top:1rem;}
.pt-5 {padding-top:1.25rem;}
.pb-0 {padding-bottom:0;}
.pb-1 {padding-bottom:.25rem;}
.pb-2 {padding-bottom:.50rem;}
.pb-3 {padding-bottom:.75rem;}
.pb-4 {padding-bottom:1rem;}
.pb-5 {padding-bottom:1.25rem;}
.pl-0 {padding-left:0 !important;}
.pl-1 {padding-left:.25rem;}
.pl-2 {padding-left:.50rem;}
.pl-3 {padding-left:.75rem;}
.pl-4 {padding-left:1rem;}
.pl-5 {padding-left:1.25rem;}
.pr-0 {padding-right:0;}
.pr-1 {padding-right:.25rem;}
.pr-2 {padding-right:.50rem;}
.pr-3 {padding-right:.75rem;}
.pr-4 {padding-right:1rem;}
.pr-5 {padding-right:1.25rem;}

/*SIZES*/
.w-100 {width:100%;}
.mw-100 {max-width:100%;}
.h-100 {height:100%;}
.mh-100 {max-height:100%;}
.w-75 {width:75%;}
.mw-75 {max-width:75%;}
.h-75 {height:75%;}
.mh-75 {max-height:75%;}
.w-50 {width:50%;}
.mw-50 {max-width:50%;}
.h-50 {height:50%;}
.mh-50 {max-height:50%;}
.w-25 {width:25%;}
.mw-25 {max-width:25%;}
.h-25 {height:25%;}
.mh-25 {max-height:25%;}
.w-0 {width:0%;}
.mw-0 {max-width:0%;}
.h-0 {height:0%;}
.mh-0 {max-height:0%;}

@media only screen and (max-width: 767px) {
	[class*="w-"] {
		width: 100%;
	}
}

/*FONT*/
.large {font-size:large;}
.larger {font-size:larger;}
.x-large {font-size:x-large;}
.xx-large {font-size:xx-large;}
.medium {font-size:medium;}
.small {font-size:small;}
.smaller {font-size:smaller;}
.x-small {font-size:x-small;}
.xx-small {font-size:xx-small;}
.display-1 {font-size:6rem;}
.display-2 {font-size:5.5rem;}
.display-3 {font-size:4.5rem;}
.display-4 {font-size:3.5rem;}
.h1 {font-size:2.5rem;}
.h2 {font-size:2rem;}
.h3 {font-size:1.75rem;}
.h4 {font-size:1.5rem;}
.h5 {font-size:1.25rem;}
.h6 {font-size:1rem;}

.font-weight-normal {font-weight:normal;}
.font-weight-bold {font-weight:bold;}
/*TEXT*/
.text-lowercase {text-transform:lowercase;}
.text-uppercase {text-transform:uppercase;}
.text-capitalize {text-transform:capitalize;}
.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}
.text-justify {text-align:justify;}

/*DISPLAY*/
.d-none {display:none;}
.d-inline {display:inline;}
.d-inline-block {display:inline-block;}
.d-block {display:block;}
.d-table {display:table;}
.d-table-cell {display:table-cell;}
.d-table-row {display:table-row;}
.d-flex {display:flex;}
.d-inline-flex {display:inline-flex;}

/*HORIZONTAL FLEX*/
.justify-content-center {justify-content:center;}
.justify-content-start {justify-content:flex-start;}
.justify-content-end {justify-content:flex-end;}
.justify-content-between {justify-content:space-between;}
.justify-content-around {justify-content:space-around;}

/*VERTICAL FLEX*/
.align-items-center {align-items:center;}
.align-items-start {align-items:flex-start;}
.align-items-end {align-items:flex-end;}
.flex-column {flex-direction:column;}

/*FLOAT*/
.float-left {float:left;}
.float-right {float:right;}
.float-none {float:none;}

/*POSITION*/
.position-relative {position:relative;}
.position-absolute {position:absolute;}
.position-fixed {position:fixed;}
.t-0 {top:0;}
.b-0 {bottom:0;}
.l-0 {left: 0;}
.r-0 {right:0;}
.t-50 {top:50%;}
.b-50 {bottom:50%;}
.l-50 {left: 50%;}
.r-50 {right:50%;}

/*RESPONSIVE IMAGES*/
.img-fluid {max-width:100%;height:auto;}

/*COLORS*/
.dark {color: var(--dark);}
.light {color: var(--light);}

/*IMAGE*/
.img-thumbnail {padding: .25rem;background-color: #fff;border: 1px solid #dee2e6;border-radius: .25rem;max-width: 100%;height: auto;}

/*BORDER RADIUS*/
.rounded {border-radius: .25rem!important;}
.rounded-top {border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important;}
.rounded-right {border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important;}
.rounded-bottom {border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important;}
.rounded-left {border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important;}
.rounded-0 {border-radius:0!important;}
.rounded-circle {border-radius:50%!important;}

/*BORDERS*/
.border {border:1px solid #dee2e6!important;}
.border-top {border-top:1px solid #dee2e6!important;}
.border-bottom {border-bottom:1px solid #dee2e6!important;}
.border-left {border-left:1px solid #dee2e6!important;}
.border-right {border-right:1px solid #dee2e6!important;}
.border-0 {border:0!important;}
.border-top-0 {border-top:0!important;}
.border-bottom-0 {border-bottom:0!important;}
.border-left-0 {border-left:0!important;}
.border-right-0 {border-right:0!important;}
.border-dark {border-color:#343a40!important;}
.border-light {border-color:#f8f9fa!important;}
/**************************************************END CUSTOM RULES BS**************************************************/
/**************************************************LAYOUT RESPONSIVO**************************************************/
.column-count-2 {column-count: 2;}

@media only screen and (max-width:765px) {
	[class*='column-count-'] {column-count: 1;}

}

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

.grid {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.grid:after,
.grid:before {
	content: "";
	clear: both;
	display: block;
}

[class*="col-"] {float: left; padding: 16px; box-sizing: border-box;}

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

/*TABLET*/
@media only screen and (min-width:767px) and (max-width:959px) {
	.col-m-1 {width: 8.33% !important;}
	.col-m-2 {width: 16.66% !important;}
	.col-m-3 {width: 25% !important;}
	.col-m-4 {width: 33.33% !important;}
	.col-m-5 {width: 41.66% !important;}
	.col-m-6 {width: 50% !important;}
	.col-m-7 {width: 58.33% !important;}
	.col-m-8 {width: 66.66% !important;}
	.col-m-9 {width: 75% !important;}
	.col-m-10 {width: 83.33% !important;}
	.col-m-11 {width: 91.66% !important;}
	.col-m-12 {width: 100% !important;}
}

/*MOBILE PEQUENO*/
@media only screen and (max-width:540px) {
	[class*="col-"] {width: 100%;}
	.col-sm-1 {width: 8.33% !important;}
	.col-sm-2 {width: 16.66% !important;}
	.col-sm-3 {width: 25% !important;}
	.col-sm-4 {width: 33.33% !important;}
	.col-sm-5 {width: 41.66% !important;}
	.col-sm-6 {width: 50% !important;}
	.col-sm-7 {width: 58.33% !important;}
	.col-sm-8 {width: 66.66% !important;}
	.col-sm-9 {width: 75% !important;}
	.col-sm-10 {width: 83.33% !important;}
	.col-sm-11 {width: 91.66% !important;}
	.col-sm-12 {width: 100% !important;}
}

/**************************************************END LAYOUT RESPONSIVO**************************************************/
/**************************************************GRID**************************************************/
.grid-col-2 {display: grid;grid-template-columns: repeat(2, 1fr); grid-gap: 25px; width: 100%;}
.grid-col-3 {display: grid;grid-template-columns: repeat(3, 1fr); grid-gap: 25px; width: 100%;}
.grid-col-4 {display: grid;grid-template-columns: repeat(4, 1fr); grid-gap: 25px; width: 100%;}
.grid-col-5 {display: grid;grid-template-columns: repeat(5, 1fr); grid-gap: 25px; width: 100%;}
.grid-col-6 {display: grid;grid-template-columns: repeat(6, 1fr); grid-gap: 25px; width: 100%;}
.grid-col-7 {display: grid;grid-template-columns: repeat(7, 1fr); grid-gap: 25px; width: 100%;}
.grid-col-8 {display: grid;grid-template-columns: repeat(8, 1fr); grid-gap: 25px; width: 100%;}
.gap-0 {grid-gap: 0;}
.gap-50 {grid-gap: 50px;}
.gap-75 {grid-gap: 75px;}
.gap-100 {grid-gap: 100px;}

[class*='grid-col-']::before, [class*='grid-col-']::after {
	clear: both;
}

@media only screen and (min-width:766px) and (max-width:959px) {
	[class*='grid-col-'] {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width:765px) {
	[class*='grid-col-'] {
		display: block;
	}
}

/**************************************************END GRID**************************************************/
/**************************************************WHATSAPP**************************************************/
.whatsapp.default {
	display: inline-block;
	position: fixed;
	bottom: 100px;
	right: 35px;
	z-index: 2000;
	cursor: pointer;
	outline: none;
}

@media only screen and (max-width:765px) {
	.whatsapp.default {
		display: inline-block;
		position: fixed;
		bottom: 10px;
		left: 10px;
		z-index: 2000;
		cursor: pointer;
		outline: none;
	}

}
/**************************************************END WHATSAPP**************************************************/